Platform independent presentation composition
First Claim
1. A computer-implemented visualization method executable via a processor and memory, comprising:
- receiving a request for a component to be employed in an execution environment;
based on a target data type of a user experience and an execution platform of a composition host in the execution environment, selecting a particular component definition of a plurality of component definitions associated with the component;
selecting one or more data definitions for the selected component definition based on the target data type of the user experience;
at environment runtime, based on the execution platform of the composition host in the execution environment, automatically composing the one or more selected data definitions with the component definition to output the component in the execution environment, the component comprising a platform independent container component that is a container for a base component;
creating the container component when the requested component is not found;
loading the container component with one or more of the base component'"'"'s associated data type properties; and
outputting the container component as the component.
3 Assignments
0 Petitions
Accused Products
Abstract
Architecture that includes a platform independent, configuration driven, presentation composition engine. The composition engine that allows dynamic generation of multiplatform user experience (UX) based on a data contract. By composition, the user can select the parts, interactions, and constraints between the interaction and parts, as well as the placement with respect to each other. The UX is dynamically composed from components that are targeted to particular data classes. At runtime, platform dependent component implementations are automatically selected by the engine based on the execution platform of the composition host. A user can create or customize the UX without writing code by composing from a wide variety of presentation widgets that access a wide variety of data sources that can work on many platforms. Compositions are targeted to both a data class and presentation type and can be either predefined or generated.
-
Citations
20 Claims
-
1. A computer-implemented visualization method executable via a processor and memory, comprising:
-
receiving a request for a component to be employed in an execution environment; based on a target data type of a user experience and an execution platform of a composition host in the execution environment, selecting a particular component definition of a plurality of component definitions associated with the component; selecting one or more data definitions for the selected component definition based on the target data type of the user experience; at environment runtime, based on the execution platform of the composition host in the execution environment, automatically composing the one or more selected data definitions with the component definition to output the component in the execution environment, the component comprising a platform independent container component that is a container for a base component; creating the container component when the requested component is not found; loading the container component with one or more of the base component'"'"'s associated data type properties; and outputting the container component as the component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. A computer-implemented visualization method executable via a processor and memory, comprising:
-
receiving a request for a component based on a component execution environment; based on an execution platform of a composition host in the execution environment and a target data type of a user experience, selecting a particular component definition of a plurality of component definitions associated with the component; based on the target data type of the user experience, selecting one or more data definitions for the component definition if the component definition is found; creating a custom component based on the target data type related to the requested component when the component definition is not found; applying a global variable to the component or the custom component or both to enable data exchange between unrelated data contexts; at environment runtime, based on the execution platform of the composition host in the execution environment, automatically composing the one or more data definitions with the component definition to output the component in the execution environment, the component comprising a platform independent container component that is a container for a base component; creating the container component when the requested component is not found; loading the container component with one or more of the base component'"'"'s associated data type properties; and outputting the container component as the component. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented visualization system having computer readable memory that stores executable instructions executed by a processor, comprising:
-
a store configured to store definitions that include one or more component definitions and data definitions for components and data associated with one or more user experiences; and a composition engine configured to, at environment runtime, automatically and declaratively compose an instance of an output component based on a store definition, a target data type of a user experience of a visualization host in an execution environment and an execution platform of a composition host in the execution environment, the output component specific to the user experience of the visualization host in the execution environment, the output component comprising a platform independent container component that is a container for a base component, the base component selected from a plurality of component definitions based on at least one of the store definitions, the execution platform of the composition host in the execution environment and the target data type of the user experience, the composition engine further configured to create the container component when the requested component is not found, load the container component with one or more of the base component'"'"'s associated data type properties, and output the container component as the output component. - View Dependent Claims (14, 15, 16, 17, 18, 20)
-
Specification