PLATFORM INDEPENDENT PRESENTATION COMPOSITION
First Claim
1. A computer-implemented visualization system having computer readable media that store executable instructions executed by a processor, comprising:
- a store of store definitions that include component definitions and data definitions for components and data associated with a user experience; and
a composition engine that automatically and declaratively composes an instance of an output component based on a store definition, the output component specific to a user experience of a visualization host.
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 system having computer readable media that store executable instructions executed by a processor, comprising:
-
a store of store definitions that include component definitions and data definitions for components and data associated with a user experience; and a composition engine that automatically and declaratively composes an instance of an output component based on a store definition, the output component specific to a user experience of a visualization host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented visualization method executable via a processor and memory, comprising:
-
receiving a request for an component to be employed in an execution environment; searching for an component definition associated with the component; selecting one or more data definitions for a found component definition; and automatically composing the one or more data definitions with the component definition to output the component in the execution environment at environment runtime. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented visualization method executable via a processor and memory, comprising:
-
receiving a request for an component based on an component execution environment; searching for an component definition associated with the component; selecting one or more data definitions for the component definition if the component definition is found; creating a custom component based on a data type related to the requested component when the component definition is not found; applying a global variable to the component or custom to enable data exchange between unrelated data contexts; and automatically composing the one or more data definitions with the component definition to output the component in the execution environment at environment runtime. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification