Conditioned distribution of data in a lattice-based database using spreading rules
First Claim
1. A method comprising:
- receiving, by a processor, data to be inserted in a lattice-based database;
associating, by the processor, child nodes in the lattice-based database with at least one parent node in the lattice-based database;
accessing, by the processor, spreading rules to determine data conditioning required to distribute the data from the parent node to the child nodes, wherein the spreading rules comprise a rule to divide a quantity stored as a number from the data in the parent node into multiple sub-quantities that each correspond to a different one of the child nodes, wherein the child nodes are located below the parent node in at least one dimension of the lattice-based database, and wherein the rule to divide the quantity is applied across the child nodes for the dimension;
generating, by the processor, a conditioned distribution of the data based on the spreading rules; and
distributing, by the processor, the data from the parent node into the child nodes based on the conditioned distribution, wherein distributing the data comprises distributing each of the sub-quantities to a corresponding one of the child nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for the conditioned distribution of data in a lattice-based database using spreading rules. A data store can store data in a lattice-based database or other three-dimensional hierarchical format. Higher-level data, such as yearly profit, may be desired to be spread from parent nodes at different levels or points in the lattice structure to lower nodes or locations, such as quarters. Parent nodes can be associated with a set of programmatic placeholder nodes. A spreading tool can insert child nodes representing quarters, months, or other insertion point(s) represented or encoded by a set of placeholder nodes, dividing, combining, or otherwise distributing quantities appropriately. In aspects, data can be spread from multiple parents and/or multiple target child nodes, at once. In aspects, the spreading tool can access or host sequence logic to ensure data spreading in an order that takes dependencies, formatting, or other factors into account.
100 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processor, data to be inserted in a lattice-based database; associating, by the processor, child nodes in the lattice-based database with at least one parent node in the lattice-based database; accessing, by the processor, spreading rules to determine data conditioning required to distribute the data from the parent node to the child nodes, wherein the spreading rules comprise a rule to divide a quantity stored as a number from the data in the parent node into multiple sub-quantities that each correspond to a different one of the child nodes, wherein the child nodes are located below the parent node in at least one dimension of the lattice-based database, and wherein the rule to divide the quantity is applied across the child nodes for the dimension; generating, by the processor, a conditioned distribution of the data based on the spreading rules; and distributing, by the processor, the data from the parent node into the child nodes based on the conditioned distribution, wherein distributing the data comprises distributing each of the sub-quantities to a corresponding one of the child nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
an interface to a lattice-based database; and a processor to communicate with the interface and execute a database engine to; receive data to be inserted in the lattice-based database, associate child nodes in the lattice-based database with at least one parent node in the lattice-based database, access spreading rules to determine data conditioning required to distribute the data from the parent node to the child nodes, wherein the spreading rules comprise a rule to divide a quantity stored as a number from the data in the parent node into multiple sub-quantities that each correspond to a different one of the child nodes, wherein the child nodes are located below the parent node in at least one dimension of the lattice-based database, and wherein the rule to divide the quantity is applied across the child nodes for the dimension, generate a conditioned distribution of the data based on the spreading rules, and distribute the data from the parent node into the child nodes based on the conditioned distribution, wherein distribute the data comprises distribute each of the sub-quantities to a corresponding one of the child nodes. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, by the processor, data to be inserted in a lattice-based database; associating, by the processor, child nodes in the lattice-based database with at least one parent node in the lattice-based database; accessing, by the processor, spreading rules to determine data conditioning required to distribute the data from the parent node to the child nodes, wherein the spreading rules comprise a rule to divide a quantity stored as a number from the data in the parent node into multiple sub-quantities that each correspond to a different one of the child nodes, wherein the child nodes are located below the parent node in at least one dimension of the lattice-based database, and wherein the rule to divide the quantity is applied across the child nodes for the dimension; generating, by the processor, a conditioned distribution of the data based on the spreading rules; and distributing, by the processor, the data from the parent node into the child nodes based on the conditioned distribution, wherein distributing the data comprises distributing each of the sub-quantities to a corresponding one of the child nodes.
-
Specification