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 a retrieval condition, transmitted from each of the plurality of terminal devices together with terminal device information for designation of each of the terminal devices, including a retrieval pattern and a retrieval expression for retrieval of data to be searched;
storing the received retrieval condition and the terminal device information in a retrieval condition buffer;
determining whether or not a preceding retrieving process is being performed;
when it is determined that the preceding retrieving process is not being performed, generating 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 the retrieval condition buffer, excluding retrieval patterns other than one retrieval pattern;
generating a retrieval request expression variable table in which the retrieval request expression indicating the retrieval pattern using the first variable and a 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 the retrieval condition buffer unit, and the generated retrieval pattern variable table;
extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching the retrieval target database storing the data to be searched according to the generated retrieval request expression variable table; and
transmitting the extracted retrieval result to each of the plurality of terminal devices.
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.
-
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 a retrieval condition, transmitted from each of the plurality of terminal devices together with terminal device information for designation of each of the terminal devices, including a retrieval pattern and a retrieval expression for retrieval of data to be searched;
storing the received retrieval condition and the terminal device information in a retrieval condition buffer;
determining whether or not a preceding retrieving process is being performed;
when it is determined that the preceding retrieving process is not being performed, generating 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 the retrieval condition buffer, excluding retrieval patterns other than one retrieval pattern;
generating a retrieval request expression variable table in which the retrieval request expression indicating the retrieval pattern using the first variable and a 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 the retrieval condition buffer unit, and the generated retrieval pattern variable table;
extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching the retrieval target database storing the data to be searched according to the generated retrieval request expression variable table; and
transmitting the extracted retrieval result to each of the plurality of terminal devices. - 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 target data storage unit storing data to be searched;
a retrieval condition reception unit receiving a retrieval condition, transmitted from each of the 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. - 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 comprising:
-
receiving a retrieval condition, transmitted from each of the plurality of terminal devices together with terminal device information for designation of each of the terminal devices, including a retrieval pattern and a retrieval expression for retrieval of data to be searched;
storing the received retrieval condition and the terminal device information in a retrieval condition buffer;
determining whether or not a preceding retrieving process is being performed;
when it is determined that the preceding retrieving process is not being performed, generating 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 the retrieval condition buffer, excluding retrieval patterns other than one retrieval pattern;
generating a retrieval request expression variable table in which the retrieval request expression indicating the retrieval pattern using the first variable and a 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 the retrieval condition buffer unit, and the generated retrieval pattern variable table;
extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching the retrieval target database storing the data to be searched according to the generated retrieval request expression variable table; and
transmitting the extracted retrieval result to each of the plurality of terminal devices. - View Dependent Claims (12, 13, 14, 15, 18, 19, 20, 21)
-
-
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 retrieval condition containing a retrieval pattern for retrieval of data to be searched and a retrieval pattern 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 a retrieval condition, transmitted from each of the plurality of terminal devices together with terminal device information for designation of each of the terminal devices, including a retrieval pattern and a retrieval expression for retrieval of data to be searched;
storing the received retrieval condition and the terminal device information in a retrieval condition buffer;
determining whether or not a preceding retrieving process is being performed;
when it is determined that the preceding retrieving process is not being performed, generating 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 the retrieval condition buffer, excluding retrieval patterns other than one retrieval pattern;
generating a retrieval request expression variable table in which the retrieval request expression indicating the retrieval pattern using the first variable and a 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 the retrieval condition buffer unit, and the generated retrieval pattern variable table;
extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching the retrieval target database storing the data to be searched according to the generated retrieval request expression variable table; and
transmitting the extracted retrieval result to each of the plurality of terminal devices.
-
-
22. A pattern retrieval apparatus connected to a plurality of terminal devices through a network, comprising:
-
retrieval target data storage means for storing data to be searched;
retrieval condition reception means for receiving a retrieval condition, transmitted from each of the 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;
retrieval condition buffer means for storing the retrieval condition and the terminal device information received by said retrieval condition reception means;
retrieving process determination means for determining whether or not a preceding retrieving process is being performed;
retrieval pattern variable table generation means for generating, when said retrieving process determination means 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 means, excluding the retrieval patterns other than one retrieval pattern;
retrieval request expression variable table generation means for 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 means, and the retrieval pattern variable table generated by said retrieval pattern variable table generation means;
retrieval means for extracting a retrieval result matching the retrieval condition transmitted from each of the plurality of terminal devices by searching said retrieval target data storage means according to the retrieval request expression variable table generated by said retrieval request expression variable table generation means; and
transmission means for transmitting the retrieval result extracted by said retrieval means to each of the plurality of terminal devices.
-
Specification