System and method of generating string-based search expressions using templates
First Claim
1. A method for generating a search expression for use in searching heterogeneous repositories, the method comprising:
- receiving user-supplied input including one or more search terms;
selecting a template based on a structure of the user-supplied input; and
generating from the user-supplied input a string-based search expression constructed according to the selected template.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are a system and method for generating a search expression for use in searching heterogeneous repositories. An application program receives user-supplied input. A template is selected based on a structure of the input. The input is scanned and tokenized. Each token is substituted into one or more locations within the template designated for that token to produce a string-based search expression. The search expression can have logical OR and logical AND operations, parentheses to specify precedence of evaluation, and an infix notation. Templates are modifiable for changing the content of search expressions constructed for a given user input. User-specifiable and user-modifiable aspects include the selecting of particular attributes, operators, and evaluation precedence of template expressions, the tokenizing of user input, the mapping of token sequences to particular templates, and the designation of locations within a selected token expression in which to substitute tokens derived from the user input.
-
Citations
22 Claims
-
1. A method for generating a search expression for use in searching heterogeneous repositories, the method comprising:
-
receiving user-supplied input including one or more search terms;
selecting a template based on a structure of the user-supplied input; and
generating from the user-supplied input a string-based search expression constructed according to the selected template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system, comprising:
-
a scanner for receiving user-supplied input having one or more search terms;
at least one template each for defining a search expression; and
an expression generator for selecting a template based on a structure of the user-supplied input and generating from the user-supplied input a string-based search expression constructed according to the selected template. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product for use with a computer system, the computer program product comprising a computer useable medium having embodied therein program code comprising:
-
program code for receiving user-supplied input having one or more search terms;
program code for selecting a template based on a structure of the user-supplied input; and
program code for generating from the user-supplied input a string-based search expression constructed according to the selected template. - View Dependent Claims (17, 18)
-
-
19. A computer data signal embodied in a carrier wave for use with a computer system having a display and capable of generating a user interface through which a user may interact with the computer system, the computer data signal comprising:
-
program code for receiving user-supplied input having one or more search terms;
program code for selecting a template based on a structure of the user-supplied input; and
program code for generating from the user-supplied input a string-based search expression constructed according to the selected template. - View Dependent Claims (20, 21, 22)
-
Specification