Pattern retrieving method, pattern retrieval apparatus, computer-readable storage medium storing pattern retrieval program, pattern retrieval system, and pattern retrieval program
First Claim
1. A pattern retrieving method for use with a pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
- receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set;
storing search condition sets and terminal apparatus identifiers received from one or more of the terminal apparatuses into a search-condition buffer; and
when investigation determines that no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search condition buffer;
leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one;
generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value;
further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and
a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query-formula-in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula-variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and
transmitting the search result back to a relevant terminal apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
In a full text search retrieval device connected to a plurality of user terminals, a received retrieval condition and terminal device information are stored in a trailing character buffer. If it is determined that a preceding retrieving process is not being performed, then a retrieval pattern variable table and a retrieval request expression variable table are generated. According to the retrieval request expression variable table, a database of the data to be searched is searched to extract a retrieval result matching the retrieval condition transmitted from each of the terminal devices, and the extracted retrieval result is transmitted to each of the plurality of terminal devices. Thus, although retrieval requests are continuously transmitted from respective users, a retrieval result can be returned to each user terminal in the same response time as in the case where a user terminal corresponds to a retrieval device.
19 Citations
22 Claims
-
1. A pattern retrieving method for use with a pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
-
receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set; storing search condition sets and terminal apparatus identifiers received from one or more of the terminal apparatuses into a search-condition buffer; and when investigation determines that no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search condition buffer; leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one; generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value; further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query-formula-in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula-variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and
transmitting the search result back to a relevant terminal apparatus. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
-
a retrieval condition reception unit, receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set; a retrieval condition buffer unit, storing search condition sets and terminal apparatus identifiers received from one or more of the terminal apparatuses into a search-condition buffer; a retrieving process determination unit for investigating and when investigation and determines no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search-patterns condition buffer, leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one; a variable table generating unit generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value and further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query-formula-in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula-variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and a transmission unit transmitting the search result back to a relevant terminal apparatus. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing a program code of a pattern retrieval program executed by a pattern retrieval apparatus connected to a plurality of terminal devices through a network, said program code comprising:
-
receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula and-is-used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set; storing search condition sets and terminal apparatus identifiers received from one or more of the terminal apparatuses into a search-condition buffer; and
when investigation determines that no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search-condition buffer;leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one; generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value; further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query formula in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and transmitting the search result back to a relevant terminal apparatus. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A pattern retrieval system in which a plurality of terminal devices and a pattern retrieval apparatus are connected through a network, wherein:
-
each of said plurality of terminal devices comprises; a terminal device side transmission unit transmitting a search condition containing a search pattern for data to be searched and a search-formula together with terminal device information for designating each terminal device; said pattern retrieval system comprises; a retrieval target data storage unit storing data to be searched; a retrieval condition reception unit receiving a retrieval condition, transmitted from each terminal device side transmission unit of said plurality of terminal devices together with the terminal device information for designation of each of the terminal devices, including a retrieval pattern and a retrieval expression for retrieval of the data to be searched; a retrieval condition buffer unit storing the retrieval condition and the terminal device information received by said retrieval condition reception unit; a retrieving process determination unit determining whether or not a preceding retrieving process is being performed; a retrieval pattern variable table generation unit generating, when the retrieving process determination unit determines that the preceding retrieving process is not being performed, a retrieval pattern variable table in which a retrieval pattern and a first variable having the retrieval pattern as a value are associated with each other, if there are two or more identical retrieval patterns in the retrieval patterns stored in said retrieval condition buffer units, excluding the retrieval patterns other than one retrieval pattern; a retrieval request expression variable table generation unit generating a retrieval request expression variable table in which the retrieval request expression indicating the retrieval pattern using the first variable and the second variable having the retrieval request expression as a value are associated, and the retrieval request expression indicating the terminal device information and the retrieval expression using the second variable and the second variable having the retrieval request expression as a value are associated based on the retrieval expression and the terminal device information stored in said retrieval condition buffer unit, and the retrieval pattern variable table generated by said retrieval pattern variable table generation unit; a retrieval unit extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching said retrieval target data storage unit according to the retrieval request expression variable table generated by said retrieval request expression variable table generation unit; and a transmission unit transmitting the retrieval result extracted by said retrieval unit to each of the plurality of terminal devices; and each of said plurality of terminal devices further comprises a terminal device side reception unit receiving the result transmitted by said transmission unit.
-
-
17. A pattern retrieval program executed by a pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
-
receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula and is-used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set; storing search condition sets and terminal apparatus identifiers received from one or the terminal apparatuses into a search-condition buffer; and
when investigation determines that no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search-condition buffer leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one, generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value;further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query-formula-in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula-variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and transmitting the search result back to a relevant terminal apparatus. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
-
a retrieval condition reception means, receiving, from a terminal apparatus, a search condition set that comprises a search-pattern and a search-formula and-is-used when searching through data constituting a search target, together with a terminal apparatus identifier that identifies the terminal apparatus associated with a search condition set; a retrieval condition buffer means, storing search condition sets and terminal apparatus identifiers received from one or more of the terminal apparatuses into a search-condition buffer; a retrieving process determination means for investigating and when determining that no preceding search-process is in progress and that two or more search-patterns are same as each other among those stored in the search-condition buffer, leaving a first of the same search-patterns in the search-condition buffer and erasing second and further ones being same to the first one, a variable table generating means generating a search-pattern-variable table containing and correlating the search-pattern and a first variable that makes the search-pattern an associated value and further generating a search-query-formula-variable table containing and correlating, in a manner based on search-formulas and the terminal apparatus identifiers stored in the search-condition buffer and the generated search-pattern-variable table, a first search-query formula describing the search-pattern in a form using the first variable; and a second variable that makes the first search-query formula the associated value and further correlates the terminal apparatus identifier with a second search-query-formula describing the first search-query-formula-in a form using the second variable and the second variable that makes the first search-query-formula the associated value, and searching through a search-target database containing said data of the search-target according to the search-query-formula-variable table for extracting a data set that matches with the search condition set received from any of the plurality of terminal apparatuses as a search result; and a transmission means transmitting the search result back to a relevant terminal apparatus.
-
Specification