A processor readable non-transitory storage media that includes instructions for managing resource allocation, wherein execution of the instructions by one or more processors of a network computer performs actions, comprising:
- employing one or more ingestion components to ingest a raw customer model and its corresponding data, wherein a plug-in architecture is provided for a user to provide the one or more ingestion components;
- providing one or more community models based on raw customer model data, wherein the raw customer model data is mapped to the one or more community models based on one or more rules for mapping the raw customer model data to one or more standard models;
- providing a plurality of model items based on the one or more community models;
- providing one or more benchmark components that correspond to one or more of the plurality of model items either based on benchmark data included in the one or more community models or based on user customizable configuration information that is employed by one or more benchmark engines to define each model item;
- modifying the one or more benchmark components based on one or more biases of the benchmark data that are identified by one or more of a third party data source and a sample size of the benchmark data that is less than a standard size for a category;
- monitoring different types of externally generated information with a plurality of sensors, wherein geolocation information is monitored by a global positioning systems (GPS) sensor for the network computer, wherein weather information is monitored by a weather information sensor, and wherein electrical power information is monitored by an electrical power sensor;
- ranking the one or more benchmark components for each of the plurality of model items based on an evaluation of each benchmark component's contribution to a total cost value for a corresponding model item, and wherein a combination of the monitored GPS information, monitored weather information, and monitored electrical power information is employed to evaluate the one or more benchmark components by modifying a visual presentation of the bench mark data in the one or more community models based on the monitored geolocation information, the monitored weather information, and the monitored electrical power information, wherein the monitored geolocation information is employed to select one or more features that include time zone, spoken language, currency, or calendar format, wherein the one or more features are employed to modify one or more of a graphical user interface, a database, or an internal process, and wherein the one or more community models are employed to visually represent models of other customers for benchmarking comparisons to a customer model;
- employing the graphical user interface (GUI) to change one or more elements of the one or more community models, wherein the change includes one or more a configuration or a mapping rule for the raw customer model;
- providing the one or more benchmark components based on the evaluation of each of the benchmark components and a ranking of results of the evaluation and one or more defined threshold values, wherein the one or more benchmark components are provided only when their correlation coefficient exceeds the one or more defined threshold values;
- providing the one or more benchmark engines that correspond to one or more of the plurality of model items based on a combination of benchmark components, wherein the configuration information is employed by the one or more benchmark engines to produce benchmark values for the one or more benchmark components without using the benchmark data provided by the one or more community models, customers, or other sources;
- storing the one or more benchmark engines in a non-transitory computer readable memory;
- employing an update to a value for the raw customer model data that exceeds a threshold to regenerate the one or more benchmark engines to accommodate changes in the underlying raw customer model data based on the updated value for the raw customer model data;
- and
- employing the configuration information to use an actual data value of the one or more of the plurality of model items that is provided to retrieve and employ the one or more benchmark engines on the network computer, to generate one or more benchmark values.