System and methods for a run time configurable user interface controller
First Claim
1. A method for reskinning a user interface of a consumer electronics device, the method comprising:
- intercepting data between an application and input and output drivers within the consumer electronics device, wherein the input and output drivers control at least one of video, audio and tactile interfaces, and wherein the at least one interface includes a plurality of input key variables;
accessing a database for at least one key variable of the plurality of input key variables to determine a key type for the at least one key variable, wherein the key type is either a table or a function;
transforming the intercepted data by use of a set of configuration files, wherein the set of configuration files are alterable by a user and in response to a plurality of external source cues, wherein the plurality of external source cues include a limited power indicator, time, location and ringer alert style, and wherein the transforming includes applying a function to the intercepted data when the key type is a function, and when the key type is a table retrieving additional data from a second database that associates value tuples to the key and incorporating said additional data with the intercepted data; and
executing scripted user interface components using the set of configuration files and the external source cues to generate a uniquely customized interface, wherein the transformed intercepted data replaces objects presented in the interfaces with replaced objects responsive to the set of configuration files, wherein a subset of the replaced objects are consolidated into a single output that includes animations or stepwise alterations responsive to timers and I/O watching files causing at least one of the animations and alterations to move as time progresses, battery levels change and signal strength varies, and wherein the background is at least one of animated and altered to include moving objects based upon timers, and differing images displayed according to if unread messages or missed calls are present.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to interface control systems and methods, for use with consumer electronic devices. User Interfaces, which are normally predefined at the time of manufacture, are entirely specific to the appliance by virtue of the underlying kernel or operating system. The present system includes means for providing information to and receiving information from a user to establish control over the user interface. The means for providing and receiving the information may be controlled, at least in part, by an alterable database that is separate from both the operating system and applications. This allows the database to be changed without making any changes to the underlying operating system or applications. The alterable database may be in a script form, and may be configured by the user at any time during normal operation of the apparatus. The system may invoke or modify the information contained in the alterable database in response to stimuli external to the alterable database. The alterable database may also cause flags to be set. These flags may result in a limit to the operation of the apparatus, a limit to the operation of the applications, or an alteration of information referenced by the alterable database.
-
Citations
23 Claims
-
1. A method for reskinning a user interface of a consumer electronics device, the method comprising:
-
intercepting data between an application and input and output drivers within the consumer electronics device, wherein the input and output drivers control at least one of video, audio and tactile interfaces, and wherein the at least one interface includes a plurality of input key variables; accessing a database for at least one key variable of the plurality of input key variables to determine a key type for the at least one key variable, wherein the key type is either a table or a function; transforming the intercepted data by use of a set of configuration files, wherein the set of configuration files are alterable by a user and in response to a plurality of external source cues, wherein the plurality of external source cues include a limited power indicator, time, location and ringer alert style, and wherein the transforming includes applying a function to the intercepted data when the key type is a function, and when the key type is a table retrieving additional data from a second database that associates value tuples to the key and incorporating said additional data with the intercepted data; and executing scripted user interface components using the set of configuration files and the external source cues to generate a uniquely customized interface, wherein the transformed intercepted data replaces objects presented in the interfaces with replaced objects responsive to the set of configuration files, wherein a subset of the replaced objects are consolidated into a single output that includes animations or stepwise alterations responsive to timers and I/O watching files causing at least one of the animations and alterations to move as time progresses, battery levels change and signal strength varies, and wherein the background is at least one of animated and altered to include moving objects based upon timers, and differing images displayed according to if unread messages or missed calls are present. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for reskinning a user interface of a consumer electronics device, the apparatus comprising:
-
a microprocessor or series of microprocessors executing instructions which include; intercepting data between an application and input and output drivers within the consumer electronics device, wherein the input and output drivers control at least one of video, audio and tactile interfaces, and wherein the at least one interface includes a plurality of input keys; accessing a database for at least one key of the plurality of input keys to determine a key type for the at least one key, wherein the key type is either a table or a function, and wherein the key type is determined by a single bit flag; transforming the intercepted data by use of a set of configuration files, wherein the set of configuration files are alterable by a user and in response to a plurality of external source cues, wherein the plurality of external source cues include a limited power indicator, time, location and ringer alert style, and wherein the transforming includes applying a function to the intercepted data when the key type is a function, and when the key type is a table retrieving additional data from a second database that associates value tuples to the key and incorporating said additional data with the intercepted data; and executing scripted user interface components using the set of configuration files and the external source cues to generate a uniquely customized interface, wherein the transformed intercepted data replaces objects presented in the interfaces with replaced objects responsive to the set of configuration files, wherein a subset of the replaced objects are consolidated into a single output that includes animations or stepwise alterations responsive to timers and I/O watching files causing at least one of the animations and alterations to move as time progresses, battery levels change and signal strength varies, and wherein the background is at least one of animated and altered to include moving objects based upon timers, and differing images displayed according to if unread messages or missed calls are present. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification