Identifier vocabulary data access method and system
First Claim
1. A method of interactively creating a Boolean expression for identifying data Items in a database, the method comprising:
- a) assigning a multiplicity of ItemSelectors among a plurality of ItemSelector groups including a first group and a second group;
b) implicitly associating each ItemSelector assigned to the first group with a Boolean property associated with the first group, and implicitly associating each ItemSelector assigned to the second group with a Boolean property associated with the second group, wherein the Boolean property associated with each group is a member of a set of Boolean properties consisting of conjunctive, disjunctive, exclusive-disjunctive, and negative Boolean properties;
c) presenting to a user ItemSelectors assigned to the first group and ItemSelectors assigned to the second group;
d) accepting a plurality of ItemSelectors chosen by the user including at least one ItemSelector assigned to the first group and at least one ItemSelector assigned to the second group;
e) forming a first parenthetical Boolean expression including one or more chosen ItemSelectors assigned to the first group that are joined to each other according to the Boolean property of the first group;
f) forming a second parenthetical Boolean expression including one or more chosen ItemSelectors assigned to the second group that are joined to each other according to the Boolean property of the second group; and
g) joining the first and second parenthetical Boolean expressions as a Boolean conjunction to create the Boolean expression identifying one or more data Items in the database;
wherein step (c) comprises presenting to a user at least a third ItemSelector that is not assigned to the first group or to the second group, step (d) comprises accepting the third item after it is chosen by the user, and step (g) comprises conjoining a Boolean expression containing the third item to create the Boolean expression identifying one or more data Items in the database.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of organizing, managing, and providing interactive access to data in a database is disclosed, along with a program and a system for implementing the method. Associations between each data Item and at least one ItemSelector are established and stored. A predefined (but modifiable) Vocabulary of ItemSelectors sufficient to describe each Item of the database is created. Presently selected Items are described by a combination of associations defined by an appropriate Boolean combination of each ItemSelector in a presently selected set of ItemSelectors. A user controls the presently selected set by adding an ItemSelector from a presented group, or by removing a previously selected ItemSelector. The system ideally makes available to the user all relevant ItemSelectors—those which, if added to the presently selected set, would result in a set that describes at least one extant data Item. The system ideally makes all presently selected Items available to the user.
136 Citations
23 Claims
-
1. A method of interactively creating a Boolean expression for identifying data Items in a database, the method comprising:
-
a) assigning a multiplicity of ItemSelectors among a plurality of ItemSelector groups including a first group and a second group; b) implicitly associating each ItemSelector assigned to the first group with a Boolean property associated with the first group, and implicitly associating each ItemSelector assigned to the second group with a Boolean property associated with the second group, wherein the Boolean property associated with each group is a member of a set of Boolean properties consisting of conjunctive, disjunctive, exclusive-disjunctive, and negative Boolean properties; c) presenting to a user ItemSelectors assigned to the first group and ItemSelectors assigned to the second group; d) accepting a plurality of ItemSelectors chosen by the user including at least one ItemSelector assigned to the first group and at least one ItemSelector assigned to the second group; e) forming a first parenthetical Boolean expression including one or more chosen ItemSelectors assigned to the first group that are joined to each other according to the Boolean property of the first group; f) forming a second parenthetical Boolean expression including one or more chosen ItemSelectors assigned to the second group that are joined to each other according to the Boolean property of the second group; and g) joining the first and second parenthetical Boolean expressions as a Boolean conjunction to create the Boolean expression identifying one or more data Items in the database; wherein step (c) comprises presenting to a user at least a third ItemSelector that is not assigned to the first group or to the second group, step (d) comprises accepting the third item after it is chosen by the user, and step (g) comprises conjoining a Boolean expression containing the third item to create the Boolean expression identifying one or more data Items in the database.
-
-
2. A method of enabling a user at a client computer to locate data Items in a database on a server that is disposed remotely from the client computer, wherein the database comprises a functional universe of all data Items that are immediately available to be located and each such data Item is preassociated with one or more ItemSelectors belonging to a functional universe of all ItemSelectors that are preassociated with and immediately available for locating any of the data Items, wherein each ItemSelector is preassigned as a member of one or more groups of ItemSelectors, and wherein the server includes a DI association table indicating, for each data Item, all ItemSelectors that are preassociated therewith, and an IS association table indicating, for each ItemSelector, all data Items that are preassociated therewith, the method comprising:
-
a) providing to the client computer a first ItemSelector list comprising a plurality of groups of ItemSelectors; b) receiving from the client computer an indication of a first ItemSelector selected by the user from the first ItemSelector list; c) determining first selected data Items as a set of all of the data Items that are preassociated with the first selected ItemSelector; d) identifying, at least implicitly, a first presently relevant set of ItemSelectors consisting of all of the ItemSelectors that are preassociated with any of the first selected data Items; e) providing to the client computer a subsequent list of ItemSelectors, each belonging to the presently relevant set of ItemSelectors; f) if the user selects a further ItemSelector from said subsequent list of ItemSelectors, then receiving from the client computer a Boolean query having terms including such further ItemSelector plus all previously selected ItemSelectors that remain selected, together with Boolean operators relating the terms; g) identifying a remaining presently relevant set of all of the data Items selected by the Boolean query; h) determining, at least implicitly, all of the ItemSelectors associated with any of the remaining presently relevant set of data Items; and i) returning to step (e). - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification