Systems and methods for resolving over multiple hierarchies
First Claim
1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
- receiving data associated with nodes of a first hierarchy and a second hierarchy separate from the first hierarchy, wherein the first and second hierarchies each include data associated with forecasting needs of an organization, and wherein the first hierarchy and second hierarchy each include a plurality of levels and one or more nodes on each level of the plurality of levels;
identifying a common level and a target level for the first hierarchy and identify a common level and a target level for the second hierarchy;
identifying a linking constraint, wherein the linking constraint includes a rule to adjust values at a node from a level in the first hierarchy to make it consistent with values at a node from a corresponding level in the second hierarchy, wherein the rule limits how values at nodes in the first and second hierarchies may be changed;
generating an optimized first hierarchy and an optimized second hierarchy using the first hierarchy, the second hierarchy, and the linking constraint, wherein generating the optimized first hierarchy and the optimized second hierarchy includes;
generating first updated common node values associated with nodes in the common level of the first hierarchy using the linking constraint and generating second updated common node values associated with nodes in the common level of the second hierarchy using the linking constraint, wherein the first updated common node values and the second updated common node values are a same set of values, and wherein the first updated common node values and second updated common node values are generated to minimize changes in first updated target node values associated with nodes in the target level of the first hierarchy and second updated target node values associated with nodes in the target level of the second hierarchy;
updating, using the first updated common node values, values associated with nodes in the target level of the first hierarchy to generate the first updated target node values and updating, using the second updated common node values, values associated with nodes in the target level of the second hierarchy to generate the second updated target node values; and
generating a resolved hierarchy using the optimized first hierarchy and the optimized second hierarchy, wherein the resolved hierarchy includes more accurate data for forecasting the needs of the organization as compared to the first hierarchy and the second hierarchy.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and systems for adjusting multiple hierarchies for consistency within levels of the hierarchies, using an optimization-based approach that results in an accurate projection across dimensions and levels in hierarchies. The systems and methods may include receiving data associated with nodes of two or more hierarchies, wherein nodes are associated with original node values, identifying a common level node and a target level node for each of the hierarchies, identifying a linking constraint, wherein the linking constraint includes a rule to a node from a hierarchy to make it consistent with a node from another hierarchy, applying the linking constraint to the common level node of each of the hierarchies, wherein applying the linking constraint includes generating updated common node values associated with the common level nodes, and wherein updated common node values are the same node values, applying the updated common node values to the target level node of each of the hierarchies, wherein applying the updated common node values includes generating updated target node values, and generating a resolved hierarchy using the updated target node values.
171 Citations
24 Claims
-
1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
-
receiving data associated with nodes of a first hierarchy and a second hierarchy separate from the first hierarchy, wherein the first and second hierarchies each include data associated with forecasting needs of an organization, and wherein the first hierarchy and second hierarchy each include a plurality of levels and one or more nodes on each level of the plurality of levels; identifying a common level and a target level for the first hierarchy and identify a common level and a target level for the second hierarchy; identifying a linking constraint, wherein the linking constraint includes a rule to adjust values at a node from a level in the first hierarchy to make it consistent with values at a node from a corresponding level in the second hierarchy, wherein the rule limits how values at nodes in the first and second hierarchies may be changed; generating an optimized first hierarchy and an optimized second hierarchy using the first hierarchy, the second hierarchy, and the linking constraint, wherein generating the optimized first hierarchy and the optimized second hierarchy includes; generating first updated common node values associated with nodes in the common level of the first hierarchy using the linking constraint and generating second updated common node values associated with nodes in the common level of the second hierarchy using the linking constraint, wherein the first updated common node values and the second updated common node values are a same set of values, and wherein the first updated common node values and second updated common node values are generated to minimize changes in first updated target node values associated with nodes in the target level of the first hierarchy and second updated target node values associated with nodes in the target level of the second hierarchy; updating, using the first updated common node values, values associated with nodes in the target level of the first hierarchy to generate the first updated target node values and updating, using the second updated common node values, values associated with nodes in the target level of the second hierarchy to generate the second updated target node values; and generating a resolved hierarchy using the optimized first hierarchy and the optimized second hierarchy, wherein the resolved hierarchy includes more accurate data for forecasting the needs of the organization as compared to the first hierarchy and the second hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device, comprising:
-
one or more processors; and a memory having instructions stored thereon, which when executed by the one or more processors, cause the computing device to perform operations including; receiving data associated with nodes of a first hierarchy and a second hierarchy separate from the first hierarchy, wherein the first and second hierarchies each include data associated with forecasting needs of an organization, and wherein the first hierarchy and second hierarchy each include a plurality of levels and one or more nodes on each level of the plurality of levels; identifying a common level and a target level for the first hierarchy and identify a common level and a target level for the second hierarchy; identifying a linking constraint, wherein the linking constraint includes a rule to adjust values at a node from a level in the first hierarchy to make it consistent with values at a node from a corresponding level in the second hierarchy, wherein the rule limits how values at nodes in the first and second hierarchies may be changed; generating an optimized first hierarchy and an optimized second hierarchy using the first hierarchy, the second hierarchy, and the linking constraint, wherein generating the optimized first hierarchy and the optimized second hierarchy includes; generating first updated common node values associated with nodes in the common level of the first hierarchy and generating second updated common node values associated with nodes in the common level of the second hierarchy, wherein the first updated common node values and the second updated common node values are a same and wherein the first updated common node values and second updated common node values are generated to minimize changes in first updated target node values associated with nodes in the target level of the first hierarchy and second updated target node values associated with nodes in the target level of the second hierarchy; updating, using the first updated common node values, values associated with nodes in the target level of the first hierarchy to generate the first updated target node values and updating, using the second updated common node values, values associated with nodes in the target level of the second hierarchy to generate the second updated target node values; and generating a resolved hierarchy using the optimized first hierarchy and the optimized second hierarchy, wherein the resolved hierarchy includes more accurate data for forecasting the needs of the organization as compared to the first hierarchy and the second hierarchy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer implemented method, comprising:
-
receiving data associated with nodes of a first hierarchy and a second hierarchy separate from the first hierarchy, wherein the first and second hierarchies each include data associated with forecasting needs of an organization, and wherein the first hierarchy and second hierarchy each include a plurality of levels and one or more nodes on each level of the plurality of levels; identifying a common level and a target level for the first hierarchy and identify a common level and a target level for the second hierarchy; identifying a linking constraint, wherein the linking constraint includes a rule to adjust values at a node from a level in the first hierarchy to make it consistent with values at a node from a corresponding level in the second hierarchy, wherein the rule limits how values at nodes in the first and second hierarchies may be changed; generating an optimized first hierarchy and an optimized second hierarchy using the first hierarchy, the second hierarchy, and the linking constraint, wherein generating the optimized first hierarchy and the optimized second hierarchy includes; generating first updated common node values associated with nodes in the common level of the first hierarchy and generating second updated common node values associated with nodes in the common level of the second hierarchy, wherein the first updated common node values and the second updated common node values are a same values, and wherein the first updated common node values and second updated common node values are generated to minimize changes in first updated target node values associated with nodes in the target level of the first hierarchy and second updated target node values associated with nodes in the target level of the second hierarchy; updating, using the first updated common node values, values associated with nodes in the target level of the first hierarchy to generate the first updated target node values and updating, using the second updated common node values, values associated with nodes in the target level of the second hierarchy to generate the second updated target node values; and generating a resolved hierarchy using the optimized first hierarchy and the optimized second hierarchy, wherein the resolved hierarchy includes more accurate data for forecasting the needs of the organization as compared to the first hierarchy and the second hierarchy. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification