×

Derived simulations for planning systems

  • US 8,612,190 B2
  • Filed: 12/28/2010
  • Issued: 12/17/2013
  • Est. Priority Date: 12/28/2010
  • Status: Active Grant
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×