Multimodal layout and rendering
First Claim
Patent Images
1. A computer-implemented method of generating a representation of application data, comprising:
- identifying a plurality of display components for a user interface display;
receiving an indication of data bindings that bind the application data to the display components;
receiving an indication of an environmental characteristic, indicative of a particular display modality used to display the application data;
for each display component in the plurality of display components,interrogating the display component for component metadata that includes priority metadata and modality metadata, the priority metadata indicating a priority of the display component relative to other display components, and the modality metadata indicating how to render the display component for the particular display modality;
identifying a set of canvas sections for rendering the user interface display using the particular display modality, wherein each canvas section has an associated display priority; and
generating the user interface display for display on a display device, wherein generating comprises;
for each of the canvas sections, selecting a display component from the plurality of display components based on the display priority of the canvas section and the priority of the selected display component indicated by the priority metadata, wherein the selected display component displays the application data bound to the selected display component based on the modality metadata of the selected display component.
3 Assignments
0 Petitions
Accused Products
Abstract
A layout transformation system accesses application metadata that defines a plurality of different structures for displaying components of the application, based upon the particular modality of the display device. The layout transformation system then transforms a user interface display based on the application metadata and based upon the particular modality, and provides the user interface display to the display device for rendering and user interaction.
107 Citations
19 Claims
-
1. A computer-implemented method of generating a representation of application data, comprising:
-
identifying a plurality of display components for a user interface display; receiving an indication of data bindings that bind the application data to the display components; receiving an indication of an environmental characteristic, indicative of a particular display modality used to display the application data; for each display component in the plurality of display components, interrogating the display component for component metadata that includes priority metadata and modality metadata, the priority metadata indicating a priority of the display component relative to other display components, and the modality metadata indicating how to render the display component for the particular display modality; identifying a set of canvas sections for rendering the user interface display using the particular display modality, wherein each canvas section has an associated display priority; and generating the user interface display for display on a display device, wherein generating comprises; for each of the canvas sections, selecting a display component from the plurality of display components based on the display priority of the canvas section and the priority of the selected display component indicated by the priority metadata, wherein the selected display component displays the application data bound to the selected display component based on the modality metadata of the selected display component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system, comprising:
-
a layout transformation component configured to; receive an environmental characteristic that indicates a display modality used for displaying a user interface display on a display device; receive application metadata for an application having a plurality of display components, wherein the application metadata is indicative of rendering instructions for rendering each of the display components and comprises component priority metadata that indicates a display priority for the plurality of display components; define a layout of the user interface display for rendering on the display modality, the layout comprising a canvas section configured to sequentially display the plurality of display components on the user interface display in response to a user input, wherein the layout transformation component defines an order for the sequential display of the plurality of display components based on the display priority for the plurality of display components; and a user interface component configured to instruct the display device to display the user interface display. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
identifying a set of display components; receiving an indication of data bindings that bind data to the display components; receiving an indication of an environmental characteristic indicative of a given display modality used to display the data; selecting, based on the environmental characteristic indicative of the given display modality, a transformation template from a plurality of different transformation templates, each different transformation template including rendering instructions for rendering display components in a particular layout using a different display modality; identifying a set of canvas sections for rendering the user interface display using the given display modality, and each canvas section has an associated display priority; receiving component metadata, that is separate from the selected transformation template, for each of the identified display components, the component metadata including priority metadata indicating a priority of the identified display component; defining a layout for a user interface display of the identified display components that displays the data bound to the identified display components, wherein defining the layout comprises selecting, for each of the canvas sections, a display component from the set of display components based on the display priority of the canvas section and the priority of the selected display component indicated by the priority metadata; and generating rendering instructions for the user interface display.
-
Specification