Method and apparatus for designing, rendering and programming a user interface
AssigneeConcepts Appsgo Inc.
InventorMartin Savage
Life of this patent
Estimating the term…
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.
Claims61
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.