Analytical Map Models
First Claim
1. A method for constructing a map view comprising a plurality of visual map items, the method comprisingan act of accessing input data that at least collectively affects what visual map items are displayed or how a given one or more of the visual map items are displayed;
- an act of binding the input data to the plurality of map model parameters by binding at least some of the input data to at least some of a plurality of map model parameters, wherein the model defines analytical relationships between the plurality of map model parameters;
an act of solving for one or more output map model variables after the act of binding;
an act of binding the map model parameters, including at least one of the one or more map 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 map items corresponding to the map view components using the parameter value(s) bound to at least some of the map view components in the act of binding the map model parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
Visual map items may each be constructed and placed in position using logic defined by a map view component corresponding to each visual item, where that logic may depend on one or more values populated into parameter(s) of the map view component. Some of those parameter values may correspond to known map model parameter values. Others, however, may have been solved for using a model that defines analytical relationships between the map model parameters. In one embodiment, which of the map model parameters are input variable, and which are output model variables, may not be predetermined. Accordingly, a solver might be prepared for multiple solve operation paths even using a single model. The map 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.
-
Citations
20 Claims
-
1. A method for constructing a map view comprising a plurality of visual map items, the method comprising
an act of accessing input data that at least collectively affects what visual map items are displayed or how a given one or more of the visual map items are displayed; -
an act of binding the input data to the plurality of map model parameters by binding at least some of the input data to at least some of a plurality of map model parameters, wherein the model defines analytical relationships between the plurality of map model parameters; an act of solving for one or more output map model variables after the act of binding; an act of binding the map model parameters, including at least one of the one or more map 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 map items corresponding to the map view components using the parameter value(s) bound to at least some of the map view components in the act of binding the map model parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 map view of visual map items using the following pipeline components:
-
a view components repository that is capable of containing a plurality of heterogenic view components, each corresponding to a visual map item that may be displayed, and at least some of which being parameterized; a model-visual binding component configured to bind a plurality of map model parameter values to parameter(s) of at least one of the parameterized map view components; and a view composition module configured to formulate instructions for rendering a map view that contains at least some of the visual map items corresponding to the plurality of heterogenic map view components, wherein for at least some of the visual map items that are to be rendered in the map view, map 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 (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 map view of visual map items using the following plurality of pipeline 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 a plurality of map model parameters; a map modeling component that
1) defines analytical relationships between the plurality of map model parameters,
2) identifies which of the plurality of map model parameters are input map model variables and which are output map model variables, and
3) solves for the output map model variable(s), and
4) makes the input map model variables and the solved-for output map model variables available to a model-visual binding component such that the value(s) of the plurality of map model parameters may be bound to parameter(s) of the parameterized map view components;a view components repository that is capable of containing a plurality of heterogenic map view components, each corresponding to a visual map item that may be displayed, and at least some of which being parameterized; a model-visual binding component configured to bind the plurality of map model parameter values to parameter(s) of at least one of a parameterized map view components contained within the view components repository; and a view composition module configured to formulate instructions for rendering a map view that contains at least some of the visual map items corresponding to the plurality of heterogenic map view components, wherein for at least some of the visual items that are to be rendered in the map view, map view component logic associated with the corresponding map view component dictates the manner in which the rendering of the visual map item occurs such that the rendering is dependent upon one or more parameters of the corresponding map view component. - View Dependent Claims (20)
-
Specification