Hierarchy Nodes Derived Based On Parent/Child Foreign Key And/Or Range Values On Parent Node
First Claim
1. A computer-implemented method comprising steps of:
- receiving a set of user-specified criteria;
adding to a tree structure, a first set of two or more nodes that are determined based at least in part on the user-specified criteria;
associating, with each node in the first set, a separate set of criteria that are based at least in part on the user-specified criteria;
displaying the tree structure to which the nodes in the first set have been added;
receiving user input that indicates selection of a particular node from the first set;
in response to receiving the user input, determining one or more records that satisfy the set of criteria that is associated with the particular node;
adding, to the tree structure, a second set of nodes that are generated based at least in part on the one or more records; and
displaying the tree structure to which the nodes in the second set have been added.wherein the user-specified criteria specifies a set of two or more ranges, and wherein adding the first set of nodes to the tree structure comprises adding, to the tree structure, a separate node for each range in the set of two or more ranges;
wherein the steps are performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Nodes of a tree are dynamically generated. A user may specify that a node should have a separate child node for each unique value that occurs in a particular column of a relational table. A user may specify that a node should have a separate child node for each range of values in a user-specified set of ranges. Child nodes of a particular node may be dynamically determined and displayed by querying one or more relational tables for records that satisfy all of the criteria that are implied by that particular node and that particular node'"'"'s parents. As a result of the foregoing techniques, users are not forced to create a tree node-by-node; instead, users can specify criteria based on which a whole level of nodes should be created, and a whole level of nodes may be added to a tree based on those criteria.
22 Citations
20 Claims
-
1. A computer-implemented method comprising steps of:
-
receiving a set of user-specified criteria; adding to a tree structure, a first set of two or more nodes that are determined based at least in part on the user-specified criteria; associating, with each node in the first set, a separate set of criteria that are based at least in part on the user-specified criteria; displaying the tree structure to which the nodes in the first set have been added; receiving user input that indicates selection of a particular node from the first set; in response to receiving the user input, determining one or more records that satisfy the set of criteria that is associated with the particular node; adding, to the tree structure, a second set of nodes that are generated based at least in part on the one or more records; and displaying the tree structure to which the nodes in the second set have been added. wherein the user-specified criteria specifies a set of two or more ranges, and wherein adding the first set of nodes to the tree structure comprises adding, to the tree structure, a separate node for each range in the set of two or more ranges; wherein the steps are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable non-transitory storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps comprising:
-
receiving a set of user-specified criteria; adding to a tree structure, a first set of two or more nodes that are determined based at least in part on the user-specified criteria; associating, with each node in the first set, a separate set of criteria that are based at least in part on the user-specified criteria; displaying the tree structure to which the nodes in the first set have been added; receiving user input that indicates selection of a particular node from the first set; in response to receiving the user input, determining one or more records that satisfy the set of criteria that is associated with the particular node; adding, to the tree structure, a second set of nodes that are generated based at least in part on the one or more records; and displaying the tree structure to which the nodes in the second set have been added. wherein the user-specified criteria specifies a set of two or more ranges, and wherein adding the first set of nodes to the tree structure comprises adding, to the tree structure, a separate node for each range in the set of two or more ranges. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification