Abstract A method for retrieving data with a more intuitive manner of specifying search conditions is disclosed. The method is implemented as an application on a computing device. The method is suitable for retrieving information stored as records in the computing device in a search operation. Records are retrieved if they meet a set of search conditions. The search conditions comprise a search text and other conditions. The application accepts a search command which contains the search text and any other search conditions. This search command consists of words entered in a free-form manner. Words which match predetermined keywords are translated into search conditions using information related to the predetermined keywords. Non-matching words form the search text. In a search operation, the application communicates with a user through a set of screens which are bidirectionally linked to one another. Each new set of screens for a new search operation is bidirectionally linked to a set of screens for a preceding search operation. This bidirectional linking of screens allows a user to move from one screen to another within and outside of a search operation.
A method of retrieving data using a search command comprising the steps of: receiving the search command; breaking the search command into words; translating any word which matches one of a plurality of predetermined keywords into an appropriate search condition using information which correspond to the matched one of a plurality of predetermined keywords; identifying any word which does not match the plurality of predetermined keywords as a search text, wherein the search text includes a plurality of words which are used as a whole for searching; and retrieving any record from a data store which contains the search text and which meets any search conditions derived from the search command.
Claim 2
Independent Claim
111 words
A method of retrieving data using a search command comprising the steps of: receiving the search command; breaking the search command into words; translating any word which matches one of a plurality of predetermined keywords into an appropriate search condition using information which correspond to the matched one of a plurality of predetermined keywords; identifying any word which does not match the plurality of predetermined keywords as a search text, wherein the search text includes a plurality of words which are used as a whole for searching; and retrieving any record from a data store which contains the search text and which meets any search conditions derived from the search command.