SYSTEMS AND METHODS FOR GENERATING ITERATED DISTRIBUTIONS OF DATA IN A HIERARCHICAL DATABASE
First Claim
1. A method of processing data, comprising:
- receiving a set of data to be inserted in a hierarchical database;
associating a set of child nodes with at least one parent node in the hierarchical database;
accessing a plurality of sets of spreading rules to distribute data from the at least one parent node to the corresponding set of child nodes;
receiving an ordering of the plurality of sets of spreading rules to generate a series of iterations of distributions of the data from the at least one parent node to the corresponding set of child nodes for each pass; and
executing the series of iterations of the distributions of the data from the at least one parent node to the corresponding set of child nodes based on the ordered plurality of sets of spreading rules.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for generating iterated distributions of data in a hierarchical database. A data store can store data in a hierarchical format, for instance, in a tree. Higher-level data, such as yearly profit, may be desired to be spread from parent nodes to lower nodes, such as nodes representing quarters. A spreading tool can insert child nodes representing quarters, months, or other at insertion point(s) represented or encoded by a set of placeholder nodes, dividing quantities appropriately. In aspects, the spreading tool can access or host sequence logic including multiple sets of spreading rules which each ensure that data is spread in an order that takes dependencies, formatting, outputs, or other factors into account. In aspects, the spreading tool can receive or generate a prioritized ordering of the sets of spreading rules, to ensure that data distribution passes are iterated in a desired or error-free order.
-
Citations
20 Claims
-
1. A method of processing data, comprising:
-
receiving a set of data to be inserted in a hierarchical database; associating a set of child nodes with at least one parent node in the hierarchical database; accessing a plurality of sets of spreading rules to distribute data from the at least one parent node to the corresponding set of child nodes; receiving an ordering of the plurality of sets of spreading rules to generate a series of iterations of distributions of the data from the at least one parent node to the corresponding set of child nodes for each pass; and executing the series of iterations of the distributions of the data from the at least one parent node to the corresponding set of child nodes based on the ordered plurality of sets of spreading rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 receive a set of data to be inserted in a hierarchical database, associate a set of child nodes with at least one parent node in the hierarchical database, access a plurality of sets of spreading rules to distribute data from the at least one parent node to the corresponding set of child nodes, receive an ordering of the plurality of sets of spreading rules to generate a series of iterations of distributions of the data from the at least one parent node to the corresponding set of child nodes for each pass, and execute the series of iterations of the distributions of the data from the at least one parent node to the corresponding set of child nodes based on the ordered plurality of sets of spreading rules. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. The system of claim 23, wherein the plurality of sets of spreading rules is extensible.
-
20. A hierarchical database stored in a computer readable storage medium, the hierarchical database being generated by a method of:
-
receiving a set of data to be inserted in the hierarchical database; associating a set of child nodes with at least one parent node in the hierarchical database; accessing a plurality of sets of spreading rules to distribute data from the at least one parent node to the corresponding set of child nodes; receiving an ordering of the plurality of sets of spreading rules to generate a series of iterations of distributions of the data from the at least one parent node to the corresponding set of child nodes for each pass; and executing the series of iterations of the distributions of the data from the at least one parent node to the corresponding set of child nodes based on the ordered plurality of sets of spreading rules.
-
Specification