VORTEX SEARCHING
First Claim
1. In a computing environment including a data store including data items, a method for determining one or more intersection points of parameter patterns in data items, the parameter patterns being specified in a query including N parameter patterns, the method comprising:
- a) identifying a first parameter pattern from the query as occurring less often in the index than at least one other parameter pattern specified in the query;
b) searching the data store until a present location of the data store has been identified as including the first parameter pattern;
c) then searching the data store for a location of another parameter pattern from the query;
d) if the present location is identified as including the another parameter pattern, then providing an indication identifying an intersection;
elsee) continuing searching remaining portions of the data store to find a location of the another parameter pattern in the data store at a new present location and when the another parameter pattern is identified as being included at the new present location, the previous present location is replaced with the new present location where the another parameter pattern is identified as being included, such that the present location becomes the new present location; and
wherein at least one of the acts of searching in acts b), c), and e) comprises eliminating at least a portion of records of the data store from searching without being searched prior to being eliminated.
1 Assignment
0 Petitions
Accused Products
Abstract
Determining intersection points of parameter patterns. Parameter patterns are specified in a query. A method includes identifying a first parameter pattern from the query as occurring less often in the index than one other parameter pattern in the query. The data store is searched until a present location of the data store has been identified as including the first parameter pattern. Then the data store is searched for a location of another parameter pattern. If the present location is identified as including the another parameter pattern, then an indication is provided identifying an intersection. Otherwise, the method includes continuing searching remaining portions of the data store to find a location of the another parameter pattern at a new present location. At least one of the acts of searching above includes eliminating at least a portion of records of the data store from searching without being searched prior to being eliminated.
47 Citations
15 Claims
-
1. In a computing environment including a data store including data items, a method for determining one or more intersection points of parameter patterns in data items, the parameter patterns being specified in a query including N parameter patterns, the method comprising:
-
a) identifying a first parameter pattern from the query as occurring less often in the index than at least one other parameter pattern specified in the query; b) searching the data store until a present location of the data store has been identified as including the first parameter pattern; c) then searching the data store for a location of another parameter pattern from the query; d) if the present location is identified as including the another parameter pattern, then providing an indication identifying an intersection;
elsee) continuing searching remaining portions of the data store to find a location of the another parameter pattern in the data store at a new present location and when the another parameter pattern is identified as being included at the new present location, the previous present location is replaced with the new present location where the another parameter pattern is identified as being included, such that the present location becomes the new present location; and wherein at least one of the acts of searching in acts b), c), and e) comprises eliminating at least a portion of records of the data store from searching without being searched prior to being eliminated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a computing environment including a data store including data items, a computer readable medium storing computer executable instructions that when executed by a processor cause the following acts to be performed:
-
a) identifying a first parameter pattern from the query as occurring less often in the index than at least one other parameter pattern specified in the query; b) searching the data store until a present location of the data store has been identified as including the first parameter pattern; c) then searching the data store for a location of another parameter pattern from the query; d) if the present location is identified as including the another parameter pattern, then providing an indication identifying an intersection;
elsee) continuing searching remaining portions of the data store to find a location of the another parameter pattern in the data store at a new present location and when the another parameter pattern is identified as being included at the new present location, the previous present location is replaced with the new present location where the another parameter pattern is identified as being included, such that the present location becomes the new present location; and wherein at least one of the acts of searching in acts b), c), and e) comprises eliminating at least a portion of records of the data store from searching without being searched prior to being eliminated.
-
-
15. In a computing environment including a data store including data items, a system for determining one or more intersection points of parameter patterns in data items, the system comprising:
-
one or more processors; a computer readable memory coupled to the one or more processors, the computer readable memory storing computer executable instructions that when executed by the one or more processors cause the following acts to be performed; a) identifying a first parameter pattern from the query as occurring less often in the index than at least one other parameter pattern specified in the query; b) searching the data store until a present location of the data store has been identified as including the first parameter pattern; c) then searching the data store for a location of another parameter pattern from the query; d) if the present location is identified as including the another parameter pattern, then providing an indication identifying an intersection;
elsee) continuing searching remaining portions of the data store to find a location of the another parameter pattern in the data store at a new present location and when the another parameter pattern is identified as being included at the new present location, the previous present location is replaced with the new present location where the another parameter pattern is identified as being included, such that the present location becomes the new present location; and wherein at least one of the acts of searching in acts b), c), and e) comprises eliminating at least a portion of records of the data store from searching without being searched prior to being eliminated.
-
Specification