Constructing view compositions for domain-specific environments
First Claim
1. A method, implemented at a computing system having one or more processors, for providing a composition framework that is usable to construct view compositions for any of a diverse variety of domain-specific environments by altering data rather than recoding the composition framework to adapt to a given type of domain, the method for providing a composition framework generating, at the computing system, a user interactive composite view of visual items, and wherein the method is comprised of:
- importing at a model importation component an analytical model for performing model analytics, the analytical model including model parameters and analytical relationships among the model parameters;
formulating and/or selecting at an authoring component domain-specific data for a particular domain environment, the domain-specific data comprising;
input data that defines data fields which provide values to the analytical model,analytics data that defines bindings between the data fields and the model parameters, andview data that defines how results of performing model analytics on the input data using the analytical model are to be visualized in a view composition;
at a pipeline, receiving from the authoring component the domain-specific data for the particular domain environment, and wherein the pipeline comprises;
a data portion, which is comprised of;
a data access component for receiving the domain-specific input data from the authoring component, anda plurality of data canonicalization components for placing the input data into a canonical form that is consistent with schemas understood by an analytics portion to the extent the input data in not already in canonical form when input to the data access component and which provide canonical data to the analytics portion;
the analytics portion, which is comprised of;
a data-model binder that binds data fields from the canonical data received from the data portion to one or more of the model parameters, as defined by the domain-specific analytics data, anda modeling component that performs model analytics based on the imported analytical model, including (i) defining the analytical relationships between the model parameters, the analytical relationships being categorized into one or more of equations, rules and constraints, and (ii) solving for output model variables; and
a view portion, which is comprised of;
a model view binder that binds model parameters received from the analytics portion to one or more view components stored in a view components repository, each view component having associated logic defined by the domain-specific input view data and that is executable to generate a view item, anda view composition module configured to render a plurality of view items in a virtual space, the view items being based on the view components which are bound to model parameters;
rendering at the view composition module a domain-specific composition in the virtual space based on the plurality of view items; and
detecting at a response component when a user has interacted with the displayed view composition to change the domain-specific data in order to determine if and how to use the pipeline to adjust the view composition in response to the user interaction.
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.
210 Citations
20 Claims
-
1. A method, implemented at a computing system having one or more processors, for providing a composition framework that is usable to construct view compositions for any of a diverse variety of domain-specific environments by altering data rather than recoding the composition framework to adapt to a given type of domain, the method for providing a composition framework generating, at the computing system, a user interactive composite view of visual items, and wherein the method is comprised of:
-
importing at a model importation component an analytical model for performing model analytics, the analytical model including model parameters and analytical relationships among the model parameters; formulating and/or selecting at an authoring component domain-specific data for a particular domain environment, the domain-specific data comprising; input data that defines data fields which provide values to the analytical model, analytics data that defines bindings between the data fields and the model parameters, and view data that defines how results of performing model analytics on the input data using the analytical model are to be visualized in a view composition; at a pipeline, receiving from the authoring component the domain-specific data for the particular domain environment, and wherein the pipeline comprises; a data portion, which is comprised of; a data access component for receiving the domain-specific input data from the authoring component, and a plurality of data canonicalization components for placing the input data into a canonical form that is consistent with schemas understood by an analytics portion to the extent the input data in not already in canonical form when input to the data access component and which provide canonical data to the analytics portion; the analytics portion, which is comprised of; a data-model binder that binds data fields from the canonical data received from the data portion to one or more of the model parameters, as defined by the domain-specific analytics data, and a modeling component that performs model analytics based on the imported analytical model, including (i) defining the analytical relationships between the model parameters, the analytical relationships being categorized into one or more of equations, rules and constraints, and (ii) solving for output model variables; and a view portion, which is comprised of; a model view binder that binds model parameters received from the analytics portion to one or more view components stored in a view components repository, each view component having associated logic defined by the domain-specific input view data and that is executable to generate a view item, and a view composition module configured to render a plurality of view items in a virtual space, the view items being based on the view components which are bound to model parameters; rendering at the view composition module a domain-specific composition in the virtual space based on the plurality of view items; and detecting at a response component when a user has interacted with the displayed view composition to change the domain-specific data in order to determine if and how to use the pipeline to adjust the view composition in response to the user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer storage devices containing stored computer-executable instruction(s) that, when executed by one or more processors of a computing system, cause the computing system to run a composition framework that is adapted at runtime to any of a diverse variety of domain specific environments by altering data rather than recoding the composition framework to adapt to a given type of domain, the composition framework generating a user interactive composite view of visual items, and wherein the composition framework comprises:
-
a model importation component for importing an analytical model for performing model analytics, the analytical model including model parameters and analytical relationships among the model parameters; an authoring component for formulating and/or selecting domain-specific data for a particular domain environment, the domain-specific data comprising; input data that defines data fields which provide values to the analytical model, analytics data that defines bindings between the data fields and the model parameters, and view data that defines how results of performing model analytics on the input data using the analytical model are to be visualized in a view composition; a pipeline which receives from the authoring component the domain-specific data for the particular domain environment, and wherein the pipeline comprises; a data portion, which is comprised of; a data access component for receiving the domain-specific input data from the authoring component, and a plurality of data canonicalization components for placing the input data into a canonical form that is consistent with schemas understood by an analytics portion to the extent the input data in not already in canonical form when input to the data access component and which provide canonical data to the analytics portion; the analytics portion, which is comprised of; a data-model binder that binds data fields from the canonical data received from the data portion to one or more of the model parameters, as defined by the domain-specific analytics data, and a modeling component that performs model analytics on the imported analytical model, including (i) defining the analytical relationships between the one or more model parameters, the analytical relationships being categorized into one or more of equations, rules and constraints, and (ii) solving for output model variables; and a view portion, which is comprised of; a model view binder that binds model parameters received from the analytics portion to one or more view components stored in a view components repository, each view component having associated logic defined by domain-specific input view data and that is executable to generate a view item, and a view composition module configured to render a domain-specific view composition based on a plurality of view items in a virtual space, the view items being based on the view components which are bound to model parameters; and a response component that detects when a user has interacted with the displayed view composition to change the domain-specific data in order to determine if and how to use the pipeline to adjust the view composition in response to the user interaction. - View Dependent Claims (16, 17, 18)
-
-
19. One or more computer storage devices having stored 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 user interactive composite view of visual items using a composition framework that is adapted at runtime to any of a diverse variety of domain specific environments by altering data rather than recoding the composition framework to adapt to a given type of domain, using the following plurality of components:
-
a model importation component for importing an analytical model for performing model analytics, the analytical model including model parameters and analytical relationships between the model parameters; an authoring component for formulating and/or selecting domain-specific data for a particular domain environment, the domain-specific data comprising; input data that defines data fields which provide values to the analytical model, analytics data that defines bindings between the data fields and the model parameters, and view data that defines how results of performing model analytics on the input data using the analytical model are to be visualized in the composite view of visual items; a pipeline for receiving from the authoring component the domain-specific data for the particular domain environment, and wherein the pipeline comprises; 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 that is consistent with schemas understood by a modeling component; a data-model binding component configured to bind portions of the canonicalized data from the data canonicalization component to one or more corresponding model parameters according to the analytics data; a modeling component that performs model analytics based on the imported analytical model, including
1) defining the analytical relationships between the plurality of model parameters,
2) identifying which of the plurality of model parameters are known and which are unknown,
3) solving for the unknown model parameter(s) that are identified as being unknown, and
4) making the known model parameters and the previously unknown but solved for model parameters available to a model-visual binding component for binding to one or more view components;a view components repository containing a plurality of heterogenic view components, each corresponding to a visual item that may be displayed; a model-visual binding component configured to bind the plurality of model parameter values to at least one or more of the view components contained within the view components repository in accordance with the view data; 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; and a response component that detects when a user has interacted with the displayed view to change the domain-specific data and determines if and how to use the pipeline to adjust the displayed view in response to the user interaction. - View Dependent Claims (20)
-
Specification