Derived simulations for planning systems
First Claim
Patent Images
1. A system comprising:
- at least one processor;
a non-transitory computer-readable medium storing instructions, when executed, are configured to implement,a baseline generator configured to cause the at least one processor to generate baseline data including copying selected planning data from a planning database to produce the baseline data, the baseline data being a common data set used in generating two or more derived simulations including a first derived simulation and a second derived simulation, the first and second derived simulations occurring at different points in time with one or more changes to the planning data in the planning database in between the first derived simulation and the second derived simulation;
an interface mapper configured to cause the at least one processor toreceive modifying requests associated with changes to the first derived simulation,determine affected entries within the baseline data that are affected by the modifying requests,store simulation entries within a first derived simulation dataset, the simulation entries corresponding to the affected entries within the baseline data, andprovide a mapping between the simulation entries within the first derived simulation dataset and the affected entries within the baseline data;
a simulator configured to cause the at least one processor to provide the first derived simulation in response to the modifying requests and based on the mapping without affecting the baseline data,wherein the simulator is further configured to cause the at least one processor to provide the second derived simulation based on the baseline data used to generate the first derived simulation and on secondary requests without affecting the baseline data, the second derived simulation including secondary affected entries mapped to secondary affected entries of the baseline data according to a secondary mapping;
a comparator configured to cause the at least one processor to provide a comparison between the first derived simulation and the second derived simulation; and
a locking module configured to cause the at least one processor to implement a shared memory for locking entries of the first derived simulation during concurrent usages of the first derived simulation including determining that an entry for an object to be locked is included within the simulation entries of the first derived simulation dataset without a reference to a corresponding original object in the baseline data, and applying the lock to the object found in the first derived simulation dataset.
2 Assignments
0 Petitions
Accused Products
Abstract
Baseline data may be generated, including copying selected data from a planning database. Modifying requests associated with changes to a derived simulation may be received, and affected entries within the baseline data that are affected by the modifying requests may be determined. Simulation entries may be stored within a derived simulation dataset, the simulation entries corresponding to the affected entries within the baseline data. A mapping may be provided between the simulation entries within the derived simulation dataset and the affected entries within the baseline data. The derived simulation may be provided in response to the modifying requests and based on the mapping.
14 Citations
15 Claims
-
1. A system comprising:
-
at least one processor; a non-transitory computer-readable medium storing instructions, when executed, are configured to implement, a baseline generator configured to cause the at least one processor to generate baseline data including copying selected planning data from a planning database to produce the baseline data, the baseline data being a common data set used in generating two or more derived simulations including a first derived simulation and a second derived simulation, the first and second derived simulations occurring at different points in time with one or more changes to the planning data in the planning database in between the first derived simulation and the second derived simulation; an interface mapper configured to cause the at least one processor to receive modifying requests associated with changes to the first derived simulation, determine affected entries within the baseline data that are affected by the modifying requests, store simulation entries within a first derived simulation dataset, the simulation entries corresponding to the affected entries within the baseline data, and provide a mapping between the simulation entries within the first derived simulation dataset and the affected entries within the baseline data; a simulator configured to cause the at least one processor to provide the first derived simulation in response to the modifying requests and based on the mapping without affecting the baseline data, wherein the simulator is further configured to cause the at least one processor to provide the second derived simulation based on the baseline data used to generate the first derived simulation and on secondary requests without affecting the baseline data, the second derived simulation including secondary affected entries mapped to secondary affected entries of the baseline data according to a secondary mapping; a comparator configured to cause the at least one processor to provide a comparison between the first derived simulation and the second derived simulation; and a locking module configured to cause the at least one processor to implement a shared memory for locking entries of the first derived simulation during concurrent usages of the first derived simulation including determining that an entry for an object to be locked is included within the simulation entries of the first derived simulation dataset without a reference to a corresponding original object in the baseline data, and applying the lock to the object found in the first derived simulation dataset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
generating baseline data including copying selected planning data from a planning database to produce the baseline data, the baseline data being a common data set used in generating two or more derived simulations including a first derived simulation and a second derived simulation, the first and second derived simulations occurring at different points in time with one or more changes to the planning data in the planning database in between the first derived simulation and the second derived simulation; receiving modifying requests associated with changes to the first derived simulation; determining affected entries within the baseline data that are affected by the modifying requests; storing simulation entries within a first derived simulation dataset, the simulation entries corresponding to the affected entries within the baseline data; providing a mapping between the simulation entries within the first derived simulation dataset and the affected entries within the baseline data; providing the first derived simulation in response to the modifying requests and based on the mapping without affecting the baseline data; providing the second derived simulation based on the baseline data used to generate the first derived simulation and on secondary requests without affecting the baseline data, the second derived simulation including secondary affected entries mapped to secondary affected entries of the baseline data according to a secondary mapping; providing a comparison between the first derived simulation and the second derived simulation; and implementing a shared memory for locking entries of the first derived simulation during concurrent usages of the first derived simulation including determining that an entry for an object to be locked is included within the simulation entries of the first derived simulation dataset without a reference to a corresponding original object in the baseline data, and applying the lock to the object found in the first derived simulation dataset. - View Dependent Claims (10)
-
-
11. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable medium and comprising instructions that, when executed by at least one processor, are configured to perform operations including:
-
generate baseline data including copying selected planning data from a planning database to produce the baseline data, the baseline data being a common data set used in generating two or more derived simulations including a first derived simulation and a second derived simulation, the first and second derived simulations occurring at different points in time with one or more changes to the planning data in the planning database in between the first derived simulation and the second derived simulation; receive modifying requests associated with changes to the first derived simulation; determine affected entries within the baseline data that are affected by the modifying requests; store simulation entries within a first derived simulation dataset, the simulation entries corresponding to the affected entries within the baseline data; provide a mapping between the simulation entries within the first derived simulation dataset and the affected entries within the baseline data; provide the first derived simulation in response to the modifying requests and based on the mapping without affecting the baseline data, provide the second derived simulation based on the baseline data used to generate the first derived simulation and on secondary requests without affecting the baseline data, the second derived simulation including secondary affected entries mapped to secondary affected entries of the baseline data according to a secondary mapping; provide a comparison between the first derived simulation and the second derived simulation; and implement a shared memory for locking entries of the first derived simulation during concurrent usages of the first derived simulation including determining that an entry for an object to be locked is included within the simulation entries of the first derived simulation dataset without a reference to a corresponding original object in the baseline data, and applying the lock to the object found in the first derived simulation dataset. - View Dependent Claims (12, 13, 14, 15)
-
Specification