Hyperspace index
First Claim
1. In a computing environment, a computer storage device storing a hyperspace index for indexing identifiers, wherein the identifiers correspond to parameter patterns, and wherein the presence of an identifier in the hyperspace index indicates that the corresponding parameter pattern may be present in a set of parameter patterns, and wherein absence of the indicator in the hyperspace index indicates that the corresponding parameter pattern is not present in the set of parameter patterns, the hyperspace index comprising:
- a top level index representing a set of parameter patterns that may appear in one or more data sources front ended by the hyperspace index, each parameter pattern in the set of parameter patterns mapping to an identifier and wherein at least some of the parameter patterns map to the same identifier as another parameter pattern, wherein the top level index comprises a plurality of binary bits, wherein each binary bit corresponds to one of the identifiers, wherein a binary bit being set indicates that at least one of the parameter patterns that map to the identifier is present in the one or more data sources;
a plurality of lower level indexes, each lower level index comprising;
an index hierarchically below another index in the hierarchy, wherein each lower level index represents a subset of the parameter patterns represented by the other index above the lower level index in the hierarchy, each parameter pattern represented by the lower level index mapping to an identifier and wherein the lower level index comprises a plurality of binary bits, wherein each binary bit corresponds to one of the identifiers, wherein a binary bit being set indicates that one or more of the parameter patterns represented by the lower level index that map to the identifier is present in the one or more data sources.
3 Assignments
0 Petitions
Accused Products
Abstract
Hyperspace index data structure. A data structure indexes identifiers corresponding to parameter patterns. The presence of an identifier in the data structure indicates that the corresponding parameter pattern may be present in a set of parameter patterns, while absence of the indicator can be used to indicate that the corresponding parameter pattern is not present. The data structure includes a first field which includes binary bits or groups of small parameter pattern keyed records. Each binary bit or parameter pattern keyed record corresponds to an identifier corresponding to a parameter pattern. If the bit or record corresponding to the identifier is set or present, the identifier is included in the first field. One or more additional fields are hierarchically below the first data field. Each of the additional fields includes identifiers for a subset of information in the first field. The absence of an identifier corresponding to a parameter pattern at any level in all of the hierarchical threads indicates that the parameter pattern is not present.
92 Citations
29 Claims
-
1. In a computing environment, a computer storage device storing a hyperspace index for indexing identifiers, wherein the identifiers correspond to parameter patterns, and wherein the presence of an identifier in the hyperspace index indicates that the corresponding parameter pattern may be present in a set of parameter patterns, and wherein absence of the indicator in the hyperspace index indicates that the corresponding parameter pattern is not present in the set of parameter patterns, the hyperspace index comprising:
-
a top level index representing a set of parameter patterns that may appear in one or more data sources front ended by the hyperspace index, each parameter pattern in the set of parameter patterns mapping to an identifier and wherein at least some of the parameter patterns map to the same identifier as another parameter pattern, wherein the top level index comprises a plurality of binary bits, wherein each binary bit corresponds to one of the identifiers, wherein a binary bit being set indicates that at least one of the parameter patterns that map to the identifier is present in the one or more data sources; a plurality of lower level indexes, each lower level index comprising; an index hierarchically below another index in the hierarchy, wherein each lower level index represents a subset of the parameter patterns represented by the other index above the lower level index in the hierarchy, each parameter pattern represented by the lower level index mapping to an identifier and wherein the lower level index comprises a plurality of binary bits, wherein each binary bit corresponds to one of the identifiers, wherein a binary bit being set indicates that one or more of the parameter patterns represented by the lower level index that map to the identifier is present in the one or more data sources. - 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. In a computing environment including at least one processor and at least one computer storage device, a method performed by the at least one processor for indexing identifiers into a hyperspace index, wherein the identifiers correspond to parameter patterns, and wherein the presence of an identifier in the hyperspace index indicates that the corresponding parameter pattern may be present in a set of parameter patterns, and wherein absence of the indicator in the hyperspace index indicates that the corresponding parameter pattern is not present in the set of parameter patterns, the method comprising:
-
creating, in the at least one computer storage device, a top level index comprising a plurality of identifiers for representing a set of parameter patterns that may appear in one or more data sources front ended by the hyperspace index, wherein the top level index comprises a plurality of binary bits, each bit being associated with an identifier, creating the top level index including; for each parameter pattern in the set of parameter patterns, mapping the parameter pattern to an identifier and wherein at least some of the parameter patterns map to the same identifier as another parameter pattern; and for each identifier that a parameter pattern was mapped to, setting the corresponding binary bit in the top level index such that a binary bit being set indicates that at least one of the parameter patterns that map to the identifier may be present in the one or more data sources; and creating, in the at least one computer storage device, a plurality of lower level indexes, each lower level index comprising an index hierarchically below another index in the hierarchy, each lower level index comprising a plurality of identifiers for representing a subset of the parameter patterns represented by the other index above the lower level index in the hierarchy, wherein each lower level index comprises a plurality of binary bits, each bit being associated with an identifier, creating each lower level index comprising; for each parameter pattern in the subset of parameter patterns, mapping the parameter pattern to an identifier; and for each identifier that a parameter pattern was mapped to, setting the corresponding binary bit in the lower level index such that a binary bit being set indicates that one or more of the parameter patterns represented by the lower level index that map to the identifier is present in the one or more data sources. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification