Interpretive Computing Over Visualizations, Data And Analytics
First Claim
1. A method for constructing a view comprising a plurality of visual items, the method comprising:
- an act of accessing input data that at least collectively affects what visual items are displayed or how a given one or more of the visual items are displayed;
an act of binding the input data to a plurality of model parameters by binding at least some of the input data to at least some of a plurality of model parameters, wherein the model defines analytical relationships between the plurality of model parameters;
an act of solving for one or more output model variables after the act of binding;
an act of binding the model parameters, including at least one of the one or more output model variables whose value solved for in the act of solving as input parameters to one or more parameterized view components; and
an act of generating a view of visual items corresponding to the view components using the parameter value(s) bound to at least some of the view components in the act of binding the model parameters.
3 Assignments
0 Petitions
Accused Products
Abstract
Visual items may each be constructed and placed in position using logic defined by a view component corresponding to each visual item, where that logic may depend on one or more values populated into parameter(s) of the view component. Some of those parameter values may correspond to known model parameter values. Others, however, may have been solved for using a model that defines analytical relationships between the model parameters. In one embodiment, which of the model parameters are known, and which are unknown, may not be predetermined. Accordingly, a solver might be prepared for multiple solve operation paths even using a single model. The view composition process may be entirely data-driven, and may include a mechanism for canonicalizing input data, and binding canonicalized input data to the model parameters. The view composition framework may operate the same regardless of the domain.
-
Citations
25 Claims
-
1. A method for constructing a view comprising a plurality of visual items, the method comprising:
-
an act of accessing input data that at least collectively affects what visual items are displayed or how a given one or more of the visual items are displayed; an act of binding the input data to a plurality of model parameters by binding at least some of the input data to at least some of a plurality of model parameters, wherein the model defines analytical relationships between the plurality of model parameters; an act of solving for one or more output model variables after the act of binding; an act of binding the model parameters, including at least one of the one or more output model variables whose value solved for in the act of solving as input parameters to one or more parameterized view components; and an act of generating a view of visual items corresponding to the view components using the parameter value(s) bound to at least some of the view components in the act of binding the model parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising one or more physical computer-readable media having thereon one or more computer-executable instruction(s) that, when executed by one or more processors of the computing system, cause the computing system to generate a composite view of visual items using the following components:
-
a view components repository that is capable of containing a plurality of heterogenic view components, each corresponding to a visual item that may be displayed, and at least some of which being parameterized; a model-visual binding component configured to bind a plurality of model parameter values to parameter(s) of at least one of the parameterized view components; and a view composition module configured to formulate instructions for rendering a view that contains at least some of the visual items corresponding to the plurality of heterogenic view components, wherein for at least some of the visual items that are to be rendered in the view, view component logic associated with the corresponding view component dictates the manner in which the rendering of the visual item occurs such that the rendering is dependent upon one or more parameters of the corresponding view component. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer program product comprising one or more physical computer-readable media having thereon one or more computer-executable instruction(s) that, when executed by one or more processors of the computing system, cause the computing system to generate a composite view of visual items using the following plurality of components:
-
a data access component configured to access heterogenic data that drives construction of the composite view of visual items; a data canonicalization component that is configured to present the heterogenic input data in a canonicalized format; a data-model binding component configured to bind portions of the canonicalized data from the data canonicalization component to corresponding model parameters of the plurality of model parameters; a modeling component that
1) defines analytical relationships between the plurality of model parameters,
2) identifies which of the plurality of model parameters are known and which are unknown, and
3) solves for the unknown model parameter(s) that are identified as being unknown, and
4) makes the known model parameters and the previously unknown but solved for model parameters available to a model-visual binding component such that the value(s) of the plurality of model parameters may be bound to parameter(s) of the parameterized view components;a view components repository that is capable of containing a plurality of heterogenic view components, each corresponding to a visual item that may be displayed, and at least some of which being parameterized; a model-visual binding component configured to bind the plurality of model parameter values to parameter(s) of at least one of a parameterized view components contained within the view components repository; and a view composition module configured to formulate instructions for rendering a view that contains at least some of the visual items corresponding to the plurality of heterogenic view components, wherein for at least some of the visual items that are to be rendered in the view, view component logic associated with the corresponding view component dictates the manner in which the rendering of the visual item occurs such that the rendering is dependent upon one or more parameters of the corresponding view component. - View Dependent Claims (25)
-
Specification