×

Analytical model solver framework

  • US 8,117,145 B2
  • Filed: 06/27/2008
  • Issued: 02/14/2012
  • Est. Priority Date: 06/27/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product comprising one or more physical computer-readable media have thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to generate an interpretive modeling system that is readily adaptable at runtime to any of a diverse variety of domain specific environments without having to perform any coding to adapt the interpretive modeling system for a given type of domain, the interpretive modeling system generating a composite view of visual items with which a user can interpretively interact, and wherein the interpretive modeling system comprises:

  • an analytics portion that defines analytical relationships between a plurality of model parameters using a plurality of analytical relations, wherein the analytical modeling component uses the plurality of analytical relations to (i) identify which of the plurality of model parameters are known and which are unknown, and then (ii) solve for any identified unknown model parameter(s), at least some of the plurality of model parameters comprising one or more input model variables and one or more output model variables;

    a collection of a specialized solvers, including one or more constraints solvers, one or more equations solvers, and one or more rules solvers, that are each capable of solving for the one or more output model variables given the one or more input model variables, the analytical relations defining relationships between the plurality of the model parameters including the one or more input model variables and the one or more output model variables;

    a data portion that includes a data-model binding component configured to bind portions of a plurality of data items to corresponding model parameters of the analytical modeling component;

    a view portion that includes (i) a view components repository containing a plurality of heterogenic view components, each corresponding to a visual item that may be displayed, and at least some of which are parameterized, and (ii) a model-visual binding component configured to bind the plurality of model parameter values to one or more parameters of at least one of the parameterized view components contained within the view components repository, and (iii) a view composition module configured to formulate instructions for rendering a view composition that, at least in part, depends on the solved one or more output model variables and the one or more input model variables and that contains at least some of the visual items corresponding to the plurality of heterogenic view components; and

    a solver framework configured to perform the following in response to accessing the one or more input model variables;

    1) an act of coordinating processing by the specialized solvers in the collection to thereby cause the collection of specialized solvers to solve for the one or more output model variables, wherein coordinating said processing by the specialized solvers includes performing, in order, the following;

    an act of solving for constraints using the one or more constraints solvers;

    an act of solving for equations using the one or more equations solvers after the act of solving for constraints; and

    an act of solving for rules using the one or more rules solvers after the act of solving for the equations; and

    2) an act of outputting the one or more solved output model variables to the view composition model to control, at least in part, rendering of the view composition.

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