Customizable User Interface
First Claim
Patent Images
1. A method for modifying a GUI for a software application, comprising the following steps, not necessarily in the following order:
- providing at least one theme including chrome elements;
associating at least one chrome element with at least one chrome element parameter, the chrome element parameter being modifiable;
allowing the chrome element parameter to be user-modifiable;
identifiably publishing a set of chrome elements and chrome element parameters as a theme, the published theme being able to be instantiated as the software application including the GUI; and
causing changes to be made to previous instantiations if the published theme upon which such previous instantiations are based changes.
0 Assignments
0 Petitions
Accused Products
Abstract
Published themes are combined with user provided content to create instantiations of software applications which include a graphical user interface. Modification of a published theme results in modification of previous instantiations.
13 Citations
11 Claims
-
1. A method for modifying a GUI for a software application, comprising the following steps, not necessarily in the following order:
-
providing at least one theme including chrome elements; associating at least one chrome element with at least one chrome element parameter, the chrome element parameter being modifiable; allowing the chrome element parameter to be user-modifiable; identifiably publishing a set of chrome elements and chrome element parameters as a theme, the published theme being able to be instantiated as the software application including the GUI; and causing changes to be made to previous instantiations if the published theme upon which such previous instantiations are based changes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method according to which a software application including a GUI may be instantiated, comprising the following steps, not necessarily in the following order:
-
identifying the location of and/or receipt of user provided content; enabling selection of a published theme; combining the user provided content and the selected published theme, the combination being an instantiation of a software application including a GUI; making the instantiation available to at least one requestor; if the selected published theme is modified, providing an option whereby previously provided instantiations are updated. - View Dependent Claims (7, 8)
-
-
9. A computer system to provide a GUI for a software application comprising:
-
a first data structure in which to store and/or identify user provided content; a second data structure in which to store at least one theme chrome element and at least one chrome element parameter; a third data structure in which to store at least one uniquely identifiable published theme; computer implemented instructions that, when implemented, create software application functionality, instantiate a theme, and update an instantiation if there occurs a modification to the uniquely identifiable published theme upon which the instantiation is based; computer implemented instructions that, when implemented, allow modification and publication of theme chrome elements and chrome element parameters; at least one computer processor suitable to execute instructions; at least one communication system which provides communication between at least one data structure and the at least one computer processor; at least one communication system which provides communication between a user who modifies a theme and the at least one computer processor; at least one communication system which provides communication between at least one requester of a theme instantiation and the at least one computer processor. - View Dependent Claims (10)
-
-
11. A computer-readable medium encoded with computer-executable components that implement a software application including a GUI, the computer-executable components comprising:
-
a first data structure in which to store user provided content and/or the location of user provided content; a second data structure in which to store at least one theme chrome element and at least one chrome element parameter; a third data structure in which to store at least one uniquely identifiable theme, the at least one uniquely identifiable theme including the at least one theme chrome element and the at least one chrome element parameter; a theme manager configured to allow modifications to be made to at least one uniquely identifiable theme; and an instantiation manager configured to update instantiations of the at least one uniquely identifiable published theme in accordance with modifications to the uniquely identifiable published theme upon which such instantiation is based.
-
Specification