Using a graph database to match entities by evaluating boolean expressions
First Claim
1. A method for matching entities to quota cells by evaluating Boolean expressions, the method comprising:
- accessing, using one more computing device processors, a graph database relating parameter values to quota cells;
identifying, using the one more computing device processors, a set of parameter values for a first entity;
traversing, using the one more computing device processors, the graph database based on the set of parameter values for the first entity;
determining, using the one more computing device processors, a first Boolean expression for satisfying a criterion for a first quota cell;
determining, using the one more computing device processors, whether a first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell;
in response to determining the first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, determining, using the one more computing device processors, whether the first Boolean expression is completed, wherein in response to determining the first Boolean expression is not completed, determining, using the one more computing device processors, whether a second parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, or in response to determining the first Boolean expression is completed, determining, using the one more computing device processors, the first entity matches the first quota cell; and
in response to determining the first parameter value from the set of parameter values for the first entity does not match the criterion for the first quota cell, not recording the first quota cell for the first entity.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of matching a first entity to a second entity by evaluating Boolean expressions includes identifying a set of criteria vertices for a second entity vertex by traversing a graph database in a manner constrained to fact vertices identified for the second entity. The graph database relates fact vertices to the criteria vertices by edges corresponding to Boolean expressions for satisfying criteria for matching first entities to second entities. The method additionally includes selecting one of the first entities based on the criteria vertices of the set. The method further includes matching the first entity to the second entity based on the selection.
64 Citations
54 Claims
-
1. A method for matching entities to quota cells by evaluating Boolean expressions, the method comprising:
-
accessing, using one more computing device processors, a graph database relating parameter values to quota cells; identifying, using the one more computing device processors, a set of parameter values for a first entity; traversing, using the one more computing device processors, the graph database based on the set of parameter values for the first entity; determining, using the one more computing device processors, a first Boolean expression for satisfying a criterion for a first quota cell; determining, using the one more computing device processors, whether a first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell; in response to determining the first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, determining, using the one more computing device processors, whether the first Boolean expression is completed, wherein in response to determining the first Boolean expression is not completed, determining, using the one more computing device processors, whether a second parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, or in response to determining the first Boolean expression is completed, determining, using the one more computing device processors, the first entity matches the first quota cell; and
in response to determining the first parameter value from the set of parameter values for the first entity does not match the criterion for the first quota cell, not recording the first quota cell for the first entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for matching entities to quota cells by evaluating Boolean expressions, the method comprising:
-
accessing, using one more computing device processors, a graph database relating parameter values to quota cells; identifying, using the one more computing device processors, a set of parameter values for a first entity; traversing, using the one more computing device processors, the graph database based on the set of parameter values for the first entity; determining, using the one more computing device processors, a first Boolean expression for satisfying a criterion for a first quota cell; determining, using the one more computing device processors, whether a first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell; in response to determining the first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, and in response determining the first Boolean expression is not completed, determining, using the one more computing device processors, whether a second parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell; in response to determining the first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, and in response determining the first Boolean expression is completed, recording, using the one more computing device processors, the first quota cell for the first entity; in response to determining the first parameter value from the set of parameter values for the first entity does not match the criterion for the first quota cell, and in response determining the first Boolean expression is completed, not recording the first quota cell for the first entity; and in response to determining the first parameter value from the set of parameter values for the first entity does not match the criterion for the first quota cell, and in response determining the first Boolean expression is not completed, not recording the first quota cell for the first entity. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus for matching entities to quota cells by evaluating Boolean expressions, the apparatus comprising one or more computing device processors configured for:
-
accessing a graph database relating parameter values to quota cells; identifying a set of parameter values for a first entity; traversing the graph database based on the set of parameter values for the first entity; determining a first Boolean expression for satisfying a criterion for a first quota cell; determining whether a first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell; in response to determining the first parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, determining whether the first Boolean expression is completed, wherein in response to determining the first Boolean expression is not completed, determining whether a second parameter value from the set of parameter values for the first entity matches the criterion for the first quota cell, or in response to determining the first Boolean expression is completed, determining the first entity matches the first quota cell;
or in response to determining the first parameter value from the set of parameter values for the first entity does not match the criterion for the first quota cell, not recording the first quota cell for the first entity. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification