Update processes in an enterprise planning system
First Claim
Patent Images
1. A method comprising:
- storing enterprise planning data in a data store according to a calculation model for an enterprise planning system, wherein the calculation model includes a plurality of hierarchically arranged nodes, and wherein each node has a corresponding level measure which identifies the node'"'"'s position relative to a leaf level of the hierarchically arranged nodes;
receiving a submitted value set from a user corresponding to a leaf node in the calculation model;
initiating an update process to accumulate the submitted value set into the data store, wherein the update process includes a set of activities each corresponding to a node in the calculation model;
determining a subset of the set of available activities that are not inter-dependent;
scheduling the activities of the subset that correspond to nodes having a lowest one of the level measures; and
executing the scheduled activities.
6 Assignments
0 Petitions
Accused Products
Abstract
An enterprise planning system accumulates newly submitted planning data in a manner that minimizes database contention, allows ongoing entry of planning data, and allows queries against that data to return consistent results while accumulations are ongoing. An “update process” is the set of activities required to bring the entire data store up to date with a newly submitted value set. The activities may be interleaved with an arbitrary number of other submitted value set changes (other update processes). The enterprise planning system also provides for labeling of consistent sets and removal of obsolete versions of value sets.
8 Citations
20 Claims
-
1. A method comprising:
-
storing enterprise planning data in a data store according to a calculation model for an enterprise planning system, wherein the calculation model includes a plurality of hierarchically arranged nodes, and wherein each node has a corresponding level measure which identifies the node'"'"'s position relative to a leaf level of the hierarchically arranged nodes; receiving a submitted value set from a user corresponding to a leaf node in the calculation model; initiating an update process to accumulate the submitted value set into the data store, wherein the update process includes a set of activities each corresponding to a node in the calculation model; determining a subset of the set of available activities that are not inter-dependent; scheduling the activities of the subset that correspond to nodes having a lowest one of the level measures; and executing the scheduled activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
storing enterprise planning data in a data store according to a calculation model for an enterprise planning system, wherein the calculation model includes a plurality of hierarchically arranged nodes, and wherein each node has a corresponding level measure which identifies the node'"'"'s level within the hierarchically arranged nodes; receiving a submitted value set from a user corresponding to a leaf node in the calculation model; labeling consistent versions of all nodes in the calculation model by; selecting a label; identifying root nodes in the calculation model; determining a most recent calculated value set for each root node; identifying dependent nodes having values sets that served as input to the calculated value sets of the root nodes; and associating the selected label with the root nodes and the identified dependent nodes; initiating an update process to accumulate the submitted value set into the data store, wherein the update process includes a set of activities each corresponding to a node in the calculation model; determining a subset of the set of available activities that are not inter-dependent; scheduling the activities of the subset that correspond to nodes having a lowest one of the level measures; and executing the scheduled activities.
-
-
15. A method comprising:
-
storing enterprise planning data in a data store according to a calculation model for an enterprise planning system, wherein the calculation model includes a plurality of hierarchically arranged nodes, and wherein each node has a corresponding level measure which identifies the node'"'"'s position relative to a leaf level of the hierarchically arranged nodes; receiving a submitted value set from a user corresponding to a leaf node in the calculation model; deleting obsolete versions of value sets for nodes in the calculation model by; identifying a consistent value set in the calculation model that was most recently created; identifying any labeled consistent value sets in the calculation model; identifying any value sets created by an update process that is in progress; and deleting any remaining value sets in the calculation model; initiating an update process to accumulate the submitted value set into the data store, wherein the update process includes a set of activities each corresponding to a node in the calculation model; determining a subset of activities from the set of available activities that are not inter-dependent; scheduling the activities of the subset that correspond to nodes having a lowest one of the level measures; and executing the scheduled activities.
-
-
16. A system comprising:
-
at least one computer having a programmable processor; an enterprise planning system to execute on the computer and perform an enterprise planning session for a set of enterprise users in accordance with a calculation model, wherein the calculation model defines hierarchically arranged nodes, wherein each node in the calculation model has an associated level measure that identifies the node'"'"'s level within the hierarchically arranged nodes; and an update process manager executing on the computer to initiate update processes to accumulate submitted value sets from users into the data store, wherein each update process includes a set of activities that correspond to nodes in the calculation model; wherein the update process manager further identifies potentially conflicting activities among the update processes; wherein the update process manager identifies consistent versions of nodes in the calculation model in response to a query, and wherein the update process manager schedules the activities that are available for execution and that have a lowest one of the level measures. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-implemented system comprising:
-
at least one computer having a programmable processor; an enterprise planning system to execute on the computer and perform an enterprise planning session for a set of enterprise users in accordance with a calculation model, wherein the calculation model defines hierarchically arranged nodes; and an update process manager that initiates update processes to accumulate submitted value sets from users into the data store, wherein each update process includes a set of activities that correspond to nodes in the calculation model, wherein the update process manager further identifies potentially conflicting activities among the update processes, wherein the update process manager identifies consistent versions of nodes in the calculation model in response to a query, and wherein the update process manager identifies an activity assigned to a first update process which would result in a conflicting update with a second update process, wherein the first update process has an associated higher level measure and the second update process has an associated lower level measure, and hands-off the activity assigned to the first update process to the second update process.
-
Specification