RESPONSIVE USER INTERFACE ENGINE FOR DISPLAY DEVICES
First Claim
1. A responsive user interface engine for generating a common user interface, comprising:
- a memory;
a data module configured to receive data intended for display on a first screen of a first display device and a second screen on a second display device and load the data into a memory;
a layout module configured to load a common layout structure into the memory;
a screen size module configured to determine a first screen size associated with the first screen and a second screen size associated with the second screen;
a scaler module configured to perform a first scaling of the common layout structure based on the first screen size and a second scaling of the common layout structure based on the second screen size;
a renderer module configured to perform a first rendering of the data based on the first scaling and a second rendering of the data based on the second scaling;
a modifier module configured to perform a first modification of the first rendering based on the first screen size and a second modification of the second rendering based on the second screen size; and
the renderer module further configured to perform a third rendering of the data based on the first modification and a fourth rendering of the data based on the second modification, wherein the third rendering and the fourth rendering represent a responsive user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a responsive user interface engine for displaying data in a single format on a variety of display device types. Specifically, a responsive user interface engine receives data from a single source intended for display on a plurality of display devices. A common layout for the data is loaded for the display devices. For each display device, the layout is scaled based on the display device type. A first rendering of the data using the scaled layout is performed for each display device. The layout is modified for each display device based on the respective screen size of the display device for optimization. For each display device, the data is rendered a second time based on the modified layout. The respective second rendering may be displayed on each display device as a common user interface.
154 Citations
20 Claims
-
1. A responsive user interface engine for generating a common user interface, comprising:
-
a memory; a data module configured to receive data intended for display on a first screen of a first display device and a second screen on a second display device and load the data into a memory; a layout module configured to load a common layout structure into the memory; a screen size module configured to determine a first screen size associated with the first screen and a second screen size associated with the second screen; a scaler module configured to perform a first scaling of the common layout structure based on the first screen size and a second scaling of the common layout structure based on the second screen size; a renderer module configured to perform a first rendering of the data based on the first scaling and a second rendering of the data based on the second scaling; a modifier module configured to perform a first modification of the first rendering based on the first screen size and a second modification of the second rendering based on the second screen size; and the renderer module further configured to perform a third rendering of the data based on the first modification and a fourth rendering of the data based on the second modification, wherein the third rendering and the fourth rendering represent a responsive user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for deploying a responsive user interface engine for generating a common user interface, comprising:
providing a computer infrastructure being operable to; receive data intended for display on a first screen of a first display device and a second screen on a second display device and load the data into a memory; load a common layout structure into the memory; determine a first screen size associated with the first screen and a second screen size associated with the second screen; perform a first scaling of the common layout structure based on the first screen size and a second scaling of the common layout structure based on the second screen size; perform a first rendering of the data based on the first scaling and a second rendering of the data based on the second scaling; perform a first modification of the first rendering based on the first screen size and a second modification of the second rendering based on the second screen size; and perform a third rendering of the data based on the first modification and a fourth rendering of the data based on the second modification, wherein the third rendering and the fourth rendering represent a responsive user interface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A computer-implemented method for displaying a common user interface, comprising:
-
receiving data; loading a format for the data; determining a first screen size of a first display device and a second screen size of a second display device; generating a first scaled layout by scaling the format based on the first screen size and a second scaled layout by scaling the format based on the second screen size; generating a first rendering based on the first scaled layout and a second rendering based on the second scaled layout; optimizing the first rendering and the second rendering; generating a third rendering based on the optimizing of the first rendering and a fourth rendering based on the optimizing of the second rendering; and displaying the third rendering to the first screen and the fourth rendering on the second screen, wherein the third rendering and the fourth rendering comprise a common user interface. - View Dependent Claims (18)
-
-
19. A computer program product for generating a responsive user interface for a display device among a plurality of display devices, the computer program product comprising a computer readable storage medium, and program instructions stored on the computer readable storage medium, to:
-
receive data intended for a screen of a display device; load a common layout structure; determine a size of the screen; scale the common layout structure based on the size of the screen; perform a first rendering of the data using the scaled common layout structure; modify the scaled common layout structure based on the size of the screen; and perform a second rendering of the data using the modified common layout structure, wherein the second rendering represents a common user interface. - View Dependent Claims (20)
-
Specification