Method and apparatus for designing, rendering and programming a user interface
First Claim
Patent Images
1. A method of displaying a user interface, comprising the steps of:
- a) obtaining a representation of the user interface, the representation including conceptual components representing multi-dimensional arrays of elements of the user interface, said conceptual components including a vector parameter related to a multi-dimensional size of the array, and matrices having dimensions related to those of the array;
b) executing a device-specific rendering algorithm on the representation of the user interface; and
c) displaying the user interface on the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of displaying a user interface, comprising the steps of first obtaining a representation of the user interface. The representation includes conceptual components representing multi-dimensional arrays of elements of the user interface. The conceptual components include a vector parameter related to a multi-dimensional size of the array, and matrices having dimensions related to those of the array.
The method proceeds by executing a device-specific rendering algorithm on the representation of the user interface and displaying the user interface on the device.
68 Citations
61 Claims
-
1. A method of displaying a user interface, comprising the steps of:
-
a) obtaining a representation of the user interface, the representation including conceptual components representing multi-dimensional arrays of elements of the user interface, said conceptual components including a vector parameter related to a multi-dimensional size of the array, and matrices having dimensions related to those of the array;
b) executing a device-specific rendering algorithm on the representation of the user interface; and
c) displaying the user interface on the device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of encoding a user interface, comprising the steps of:
-
a) creating conceptual components representing a multi-dimensional array of elements of the user interface, said conceptual components including a vector parameter related to a multi-dimensional size of the array, and matrices having dimensions related to those of the array; and
b) establishing connections between said conceptual components, said connections being indicative of relationships between said conceptual components. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of selecting a layout for a user interface, comprising the steps of:
-
a) obtaining a representation of the interface;
b) generating a plurality of parses of the interface;
c) measuring the suitability of each parse; and
d) choosing a parse with high suitability. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A method of distributing a user interface to at least one of a plurality of client devices with differing input and output devices, said method comprising the steps of:
-
a) organizing the user interface into conceptual components representing multi-dimensional arrays of elements of the user interface, said conceptual components including a vector parameter indicative of a multi-dimensional size of the array, and matrices having dimensions corresponding to the array; and
b) providing the representation of the user interface to at least one of the client devices to allow the client device to render the user interface using a selection of the matrices.
-
-
59. A data carrier containing processor executable instructions to instruct a processor to encode a user interface by:
-
a) creating conceptual components representing a multi-dimensional array of elements of the user interface, said conceptual components including a vector parameter indicative of a multi-dimensional size of the array, and matrices having dimensions corresponding to the array; and
b) establishing connections between said conceptual components, said connections being indicative of relationships between said conceptual components.
-
-
60. A server device for providing an application to client devices, the server device comprising:
-
a) an interface encoder for creating conceptual components representing a multi-dimensional array of elements of the user interface, said conceptual components including a vector parameter indicative of a multi-dimensional size of the array, and matrices having dimensions corresponding to the array;
and for establishing connections between said conceptual components, said connections being indicative of relationships between said conceptual components.
-
-
61. A client device for executing an application by providing output to a user and receiving input from the user, the client device comprising:
-
a) a processor;
b) a storage device containing processor implementable instructions for obtaining a representation of the user interface, the representation including conceptual components representing multi-dimensional arrays of elements of the user interface, said conceptual components including a vector parameter indicative of a multi-dimensional size of the array, and matrices having dimensions corresponding to the array;
b) a rendering engine operable on the representation of the user interface to produce a device-specific rendering of the user interface; and
c) an output device for providing the rendering to the user.
-
Specification