SYSTEMS AND METHODS FOR THE DISTRIBUTION OF DATA IN A HIERARCHICAL DATABASE VIA PLACEHOLDER NODES
First Claim
1. A method of processing data, comprising:
- associating a set of placeholder nodes with a set of parent nodes in a hierarchical database, each of the placeholder nodes being configured at a lower level of the hierarchical database than at least one corresponding parent node and representing an insertion point for additional data;
receiving a set of data to be inserted in the hierarchical database;
generating a set of child nodes, each child node being associated with at least one corresponding parent node and being inserted into the insertion point of at least one placeholder node; and
distributing the set of data from at least one of the parent nodes into a corresponding set of child nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for the distribution of data in a hierarchical database via placeholder nodes. A data store can store data in a hierarchical schema. Higher-level data, such as yearly profit, may be desired to be spread from parent nodes to lower nodes, such as quarters. Parent nodes can be associated with a set of programmatic placeholder nodes. The placeholder nodes can encode inheritance classes for lower nodes for spreading or other operations, such as division of profit into quarters, months, or other periods. A spreading tool can insert child nodes representing quarters, months, or other periods at the insertion point(s) represented by the placeholder nodes, dividing quantities appropriately. In aspects, data can be spread from multiple parents at once. In aspects, the spreading tool can host or access spreading rules to ensure that data is spread in an order taking dependencies or other factors into account.
147 Citations
20 Claims
-
1. A method of processing data, comprising:
-
associating a set of placeholder nodes with a set of parent nodes in a hierarchical database, each of the placeholder nodes being configured at a lower level of the hierarchical database than at least one corresponding parent node and representing an insertion point for additional data; receiving a set of data to be inserted in the hierarchical database; generating a set of child nodes, each child node being associated with at least one corresponding parent node and being inserted into the insertion point of at least one placeholder node; and distributing the set of data from at least one of the parent nodes into a corresponding set of child nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for database operations, comprising:
-
an interface to at least one hierarchical database; a database engine, communicating with the interface, the database engine being configured to— associate a set of placeholder nodes with a set of parent nodes in the hierarchical database, each of the placeholder nodes being configured at a lower level of the hierarchical database than at least one corresponding parent node and representing an insertion point for additional data, receive a set of data to be inserted in the hierarchical database, generate a set of child nodes, each child node being associated with at least one corresponding parent node and being inserted into the insertion point of at least one placeholder node, and distribute the set of data from at least one of the parent nodes into a corresponding set of child nodes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A hierarchical data store stored in a computer readable storage medium, the hierarchical data store being generated by a method of:
-
associating a set of placeholder nodes with a set of parent nodes in the hierarchical data store, each of the placeholder nodes being configured at a lower level of the hierarchical data store than at least one corresponding parent node and representing an insertion point for additional data; receiving a set of data to be inserted in the hierarchical data store; generating a set of child nodes, each child node being associated with at least one corresponding parent node and being inserted into the insertion point of at least one placeholder node; and distributing the set of data from at least one of the parent nodes into a corresponding set of child nodes.
-
Specification