System and method for creating a search query using movable elements in a graphical user interface
First Claim
Patent Images
1. A method for enabling a user to create a search query for searching a database, comprising:
- providing a first block and a second block in a graphical user interface, said first block including a first user movable tile and said second block including a second user movable tile, each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block, providing a corresponding change in a relative position of said first block with respect to said second block, and automatically changing a logical operation between said first block and said second block from a first logical operation to a second logical operation based on said change in said relative position;
enabling a user to input a first search term in said first block and a second search term in said second block; and
automatically generating a searching query for searching the database, wherein the search query includes the second logical operation between the inputted first search term and the inputted second search term.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating a Boolean search query. The system includes a field determining object which determines searchable fields of a database. The fields may be arranged as selectable tiles in a view for selection by a user. A user may select a particular tile for including in a search query using a field selecting object. A field arranging object may be used to arrange the tiles selected as blocks in a graphical display of a search query. The relative position of the blocks determines any Boolean logical operation(s) to be performed. Boolean operators may also be displayed in the view for selection by the user.
-
Citations
43 Claims
-
1. A method for enabling a user to create a search query for searching a database, comprising:
-
providing a first block and a second block in a graphical user interface, said first block including a first user movable tile and said second block including a second user movable tile, each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block, providing a corresponding change in a relative position of said first block with respect to said second block, and automatically changing a logical operation between said first block and said second block from a first logical operation to a second logical operation based on said change in said relative position;
enabling a user to input a first search term in said first block and a second search term in said second block; and
automatically generating a searching query for searching the database, wherein the search query includes the second logical operation between the inputted first search term and the inputted second search term.
-
-
2. A method for enabling a user to create a search query for searching a database, comprising:
-
providing a first block and a second block in a graphical user interface, said first block including a first sub-block, and said second block including a second sub-block, said first sub-block including a first user movable tile and said second sub-block including a second user movable tile, each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
in response to a user moving said first user movable tile of said first sub-block relative to said second user movable tile of said second sub-block, determining a relative position of said first sub-block with respect to said second sub-block, and automatically assigning a logical operation between said first sub-block and said second sub-block based on the determined relative position of said first sub-block with respect to said second sub-block;
enabling a user to input a first search term in said first sub-block and a second search term in said second sub-block; and
automatically generating a searching query for searching the database, wherein the search query includes the assigned logical operation between the inputted first search term and the inputted second search term.
-
-
3. A method for receiving and processing search queries for searching a database, comprising:
-
providing a plurality of tiles in a graphical user interface (GUI), each corresponding to a searchable field in the database, said plurality of tiles able to be dragged and dropped with the GUI;
providing a first block in a graphical user interface, said first block corresponding to one or more search query terms, said first block able to receive at least one of said plurality of tiles, said first block having at least one sub-block for specifying a value for at least one search query term for searching against the corresponding searchable field of the at least one of said plurality of tiles;
providing a second block in a graphical user interface, said second block corresponding to one or more search query terms, said second block able to receive at least one of said plurality of tiles, said second block having at least one sub-block for specifying a value for at least one search query term for searching against the corresponding searchable field of the at least one of said plurality of tiles;
enabling a user to drag one tile relative to another tile of said plurality of tiles; and
in response to a user dragging said one tile to a first position relative to said another tile, identifying a first logical operation between search query terms for corresponding searchable fields of said one tile and said another tile, and to a second position relative to said another tile, identifying a second logical operation between search query terms for corresponding searchable fields of said one tile and said another tile.
-
-
4. A method for enabling a user to create a search query for searching a database, comprising:
-
providing a first block in a graphical user interface, said first block including a first user movable tile;
providing a second block in a graphical user interface, said second block including a second user movable tile, wherein each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
enabling a user to move said first user movable tile of said first block and second user movable tile of said second block;
in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block, determining a relative position of said first block with respect to said second block;
automatically identifying a logical operation between said first block and said second block based on the determined relative position of said first block with respect to said second block without further user input;
enabling a user to input a first search term in said first block and a second search term in said second block; and
automatically generating a search query for searching the database, wherein the search query includes the identified logical operation between the inputted first search term and the inputted second search term. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for enabling a user to create a search query for searching a database, comprising:
-
means for providing a first block in a graphical user interface, said first block including a first user movable tile;
means for providing a second block in a graphical user interface, said second block including a second user movable tile, wherein each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
means for enabling a user to move said first user movable tile of said first block and second user movable tile of said second block;
a determining means that determines a relative position of said first block with respect to said second block, in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block;
a identifying means that identifies a logical operation between said first block and said second block based on the determined relative position of said first block with respect to said second block without further user input;
means for enabling a user to input a first search term in said first block and a second search term in said second block; and
means for automatically generating a searching query for searching the database, wherein the search query includes the identified logical operation between the inputted first search term and the inputted second search term. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for enabling a user to create a search query for searching a database, comprising:
-
a module for providing a first block in a graphical user interface, said first block including a first user movable tile;
a module for providing a second block in a graphical user interface, said second block including a second user movable tile, wherein each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
a module for enabling a user to move said first user movable tile of said first block and second user movable tile of said second block;
a determining module that determines a relative position of said first block with respect to said second block, in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block;
a identifying module that identifies a logical operation between said first block and said second block based on the determined relative position of said first block with respect to said second block without further user input;
a module for enabling a user to input a first search term in said first block and a second search term in said second block; and
a module for automatically generating a searching query for searching the database, wherein the search query includes the identified logical operation between the inputted first search term and the inputted second search term. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product for enabling a user to create a search query for searching a database, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
providing a first block in a graphical user interface, said first block including a first user movable tile;
providing a second block in a graphical user interface, said second block including a second user movable tile, wherein each of said first user movable tile and said second user movable tile corresponding to at least one searchable field in the database;
enabling a user to move said first user movable tile of said first block and second user movable tile of said second block;
in response to a user moving said first user movable tile of said first block relative to second user movable tile of said second block, determining a relative position of said first block with respect to said second block;
automatically identifying a logical operation between said first block and said second block based on the determined relative position of said first block with respect to said second block without further user input;
enabling a user to input a first search term in said first block and a second search term in said second block; and
automatically generating a searching query for searching the database, wherein the search query includes the identified logical operation between the inputted first search term and the inputted second search term. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for receiving and processing search queries for searching a database, the method comprising:
-
providing a plurality of user movable tiles, each of said plurality of user movable tiles including its own data;
providing a first block in a graphical user interface, said first block including one or more of said plurality of user movable tiles;
providing a second block in a graphical user interface, said second block including one or more of said plurality of user movable tiles;
enabling a user to drag at least one user movable tile of said plurality of user movable tiles and drop into one of said first and second block; and
in response to user dragging said at least one user movable tile and dropping into said first block, identifying a first logical operation between data of the dropped said at least one user movable tile and data of each other user movable tile in said first block, and identifying a second logical operation between data of each user movable tile in said first block and data of each user movable tile in said second block. - View Dependent Claims (42, 43)
-
Specification