Process for performing logical combinations
First Claim
1. A method comprising:
- building a first result set; and
performing a logical operation based on the first result set, wherein building the first result set includes;
identifying a first data record, the first data record including a first attribute from among a first attribute set, the first attribute set stored in a first tree structure; and
assigning a first marker to the first data record, wherein the first marker is included in the first result set.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for performing logical operations, where the techniques generally involve the use of dynamic flags used as markers to build a result set in response to a search query. The dynamic flags within a result set may be guide elements linked to one another, and to their respective data records and attributes, via pointers. In this case, the groups of guide elements forming result sets may each also be linked to one another via pointers, and may each be associated with a counter for counting a number of guide elements within a corresponding result set. The dynamic flags also may be individual bits within a bitmap, where the bitmap is linked to a particular result set identifier via a pointer, and the individual bitmaps are linked to their corresponding data record(s) via a relative addressing scheme. In this case, a counter also may be used to determine a number of hits within a result set (bitmap), before, during, and after a particular logical operation.
-
Citations
46 Claims
-
1. A method comprising:
-
building a first result set; and
performing a logical operation based on the first result set, wherein building the first result set includes;
identifying a first data record, the first data record including a first attribute from among a first attribute set, the first attribute set stored in a first tree structure; and
assigning a first marker to the first data record, wherein the first marker is included in the first result set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for searching data, the system comprising:
-
an interface operable to input data records, attributes associated with the data records, and queries, and further operable to output the data records, the attributes, and query responses;
a data storage device operable to store the attributes in a first tree structure, and further operable to store the data records in a second structure, the second structure relating a first data record to a first attribute; and
a search subsystem operable to build a first result set in response to a first query, the first result set including a first marker associated with the first data record, and further operable to perform a logical operation based on the first result set. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus comprising a storage medium having instructions stored thereon, the instructions including:
-
a first code segment for selecting a first marker within a first result set, the first marker associated with a first data record including a first attribute that is stored in an attribute tree structure;
a second code segment for performing a logical operation based on the first marker;
a third code segment for individually selecting remaining markers within the first result set, where the second code segment iteratively performs further logical operations based on the remaining markers; and
a fourth code segment for building a final result set based on the logical operations. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification