System and method for direct manipulation of search predicates using a graphical user interface
First Claim
1. A graphical search interface implemented in a computer system, said computer system having processing means, a display, a keyboard for console input, a pointing device for selecting coordinate values, and storage means for storing and managing one or more objects, said computer system including a Window Manager supporting display of objects on said display, said graphical search interface comprising:
- (a) predicate creation means for creating a predicate for searching for desired objects in storage, said predicate being a primitive predicate if it is a single indivisible search item, or a composite predicate if it is comprised of other predicates;
(b) predicate organization/storage means for hierarchically organizing and storing created predicates, said organization/storage means being responsive to said pointing device to hierarchically group said predicates, said organization/storage means storing each primitive predicate as a predicate object hierarchically related to other predicate objects by a predicate relation;
(c) predicate application means for applying stored predicates to one or more objects in storage said predicate application means including;
(1) primitive predicate application means for applying a primitive predicate to the object in said storage, said primitive predicate application means being responsive to said pointing device to select the object in storage; and
(2) composite predicate application means for applying a composite predicate to the object in said storage, said primitive predicate application means being responsive to said pointing device to select the object in storage; and
(d) display means for displaying a search result selected from said objects in storage and satisfying said predicate.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphical user interface is provided which can create a predicate for searching for data using only mouse operations on the desktop, and apply the predicate to a database system containing objects to be searched. The user can identify a primitive predicate by inputting search items (that is, file attributes) on the desktop, and can create a logical operation expression for identifying search conditions by displaying a composite predicate representing a logical operator as a folder, and by dragging and dropping an icon representing the predicate on that folder. The logical operation expression can be hierarchically organized and stored. Moreover, a predicate can be displayed on the desktop on a desired hierarchical level by opening or closing an icon for each composite predicate from an icon to a folder, or a folder to an icon. A predicate can be applied as search conditions by dropping an icon representing the created predicate on a folder representing a database (in this case, the dropped object of display becomes the search range). Further, the predicate can be applied to the database by dropping an icon representing the database on a predicate icon (or, folder).
196 Citations
9 Claims
-
1. A graphical search interface implemented in a computer system, said computer system having processing means, a display, a keyboard for console input, a pointing device for selecting coordinate values, and storage means for storing and managing one or more objects, said computer system including a Window Manager supporting display of objects on said display, said graphical search interface comprising:
-
(a) predicate creation means for creating a predicate for searching for desired objects in storage, said predicate being a primitive predicate if it is a single indivisible search item, or a composite predicate if it is comprised of other predicates; (b) predicate organization/storage means for hierarchically organizing and storing created predicates, said organization/storage means being responsive to said pointing device to hierarchically group said predicates, said organization/storage means storing each primitive predicate as a predicate object hierarchically related to other predicate objects by a predicate relation; (c) predicate application means for applying stored predicates to one or more objects in storage said predicate application means including; (1) primitive predicate application means for applying a primitive predicate to the object in said storage, said primitive predicate application means being responsive to said pointing device to select the object in storage; and (2) composite predicate application means for applying a composite predicate to the object in said storage, said primitive predicate application means being responsive to said pointing device to select the object in storage; and (d) display means for displaying a search result selected from said objects in storage and satisfying said predicate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification