Modular user interface
First Claim
1. In a digital computing system that includes a main control program exemplified by any of a game code module, an application program, a simulation or an operating system, and wherein the main control program communicates with one or more functional user interface (UI) modules for data processing of a type which does not require human sensory interaction with a user of the computing system, as exemplified by displaying data entry fields, providing audio indications, video indications or other human perceptible sensory interface actions, a method of enabling change to any of the human sensory interactions such as visual data display, audio output or video display, without having to change the functional UI modules or main control program, comprising:
- providing a common communication scheme for use between various types of UI modules, including functional UI modules for providing data for presentation to a user, and one or more UI plug-in software modules for implementing UI features by determining how to provide human sensory interaction through mechanisms such as visual display, video display, audio display or any combination of the foregoing;
networking a user interface (UI) engine having an engine interface with a main control program running on the computing system so as to provide communication of commands between the main control program and the UI engine;
networking to the UI engine and to the main control program and/or other network components one or more functional UI software modules for implementing UI features using functions that do not directly identify how to provide human sensory interaction with a user;
networking to the UI engine one or more UI plug-in software modules for implementing UI features that receive input from the one or more functional UI software modules and determine how to provide human sensory interaction through mechanisms such as visual display, video display, audio display, or any combination of the foregoing, such that the determination of how to provide human sensory interaction is determined by the one or more UI plug-in software modules and not by the main control program and/or the one or more functional UI software modules;
said one or more functional UI software modules communicating with the UI engine using said common UI communication scheme and thereby providing to one or more functional UI software modules or to the main control program human sensory interaction as required by either the one or more functional UI software modules or the main control program; and
changing, adding or deleting one or more of the UI plug-in software modules so as to change the human sensory interaction of one or more functional UI software modules or the main control program, but otherwise leaving one or more functional UI software modules and main control program unchanged.
2 Assignments
0 Petitions
Accused Products
Abstract
A modular user interface (UI) with consistent sensory interactions across a plurality of selectable UI features that involve user interactions with a computing device. A controlling program invokes one or more functional UI modules each of which performs a data function of the corresponding UI feature. The data functions do not involve any sensory interaction with the user. Instead, a UI plug-in implements sensory interactions with the user, such as displays, sounds, animation, data entry, etc. The sensory interactions are based on the data functions and a skin file of visual, audio, layout, and other sensory data. The skin file, the UI plug-in, and the functional UI modules can be independently modified or replaced at any time to change sensory and/or functional aspects of the UI features. A UI engine manages computing resources and acts as a common communication gateway between the controlling program, functional UI modules, and UI plug-in.
10 Citations
12 Claims
-
1. In a digital computing system that includes a main control program exemplified by any of a game code module, an application program, a simulation or an operating system, and wherein the main control program communicates with one or more functional user interface (UI) modules for data processing of a type which does not require human sensory interaction with a user of the computing system, as exemplified by displaying data entry fields, providing audio indications, video indications or other human perceptible sensory interface actions, a method of enabling change to any of the human sensory interactions such as visual data display, audio output or video display, without having to change the functional UI modules or main control program, comprising:
-
providing a common communication scheme for use between various types of UI modules, including functional UI modules for providing data for presentation to a user, and one or more UI plug-in software modules for implementing UI features by determining how to provide human sensory interaction through mechanisms such as visual display, video display, audio display or any combination of the foregoing; networking a user interface (UI) engine having an engine interface with a main control program running on the computing system so as to provide communication of commands between the main control program and the UI engine; networking to the UI engine and to the main control program and/or other network components one or more functional UI software modules for implementing UI features using functions that do not directly identify how to provide human sensory interaction with a user; networking to the UI engine one or more UI plug-in software modules for implementing UI features that receive input from the one or more functional UI software modules and determine how to provide human sensory interaction through mechanisms such as visual display, video display, audio display, or any combination of the foregoing, such that the determination of how to provide human sensory interaction is determined by the one or more UI plug-in software modules and not by the main control program and/or the one or more functional UI software modules; said one or more functional UI software modules communicating with the UI engine using said common UI communication scheme and thereby providing to one or more functional UI software modules or to the main control program human sensory interaction as required by either the one or more functional UI software modules or the main control program; and changing, adding or deleting one or more of the UI plug-in software modules so as to change the human sensory interaction of one or more functional UI software modules or the main control program, but otherwise leaving one or more functional UI software modules and main control program unchanged. - View Dependent Claims (6, 7, 8, 9)
-
-
2. In a digital computing system that includes a main control program exemplified by any of a game code module, an application program, a simulation or an operating system, and wherein the main control program communicates with one or more functional user interface (UI) modules for data processing of a type which does not require human sensory interaction with a user of the computing system, as exemplified by displaying data entry fields, providing audio indications, video indications or other human perceptible sensory interface actions, a computer program product comprising a computer-readable medium having executable code for causing the computing system to execute a method of enabling change to any of the human sensory interactions such as visual data display, audio output or video display, without having to change the functional UI modules or main control program, and wherein the method comprises:
-
providing a common communication scheme for use between various types of UI modules, including functional UI modules for providing data for presentation to a user, and one or more UI plug-in software modules for implementing UI features by determining how to provide human sensory interaction through mechanisms such as visual display, video display, audio display or any combination of the foregoing; networking a user interface (UI) engine having an engine interface with a main control program running on the computing system so as to provide communication of commands between the main control program and the UI engine; networking to the UI engine and to the main control program and/or other network components one or more functional UI software modules for implementing UI features using functions that do not directly identify how to provide human sensory interaction with a user; networking to the U“
engine one or more U”
plug-in software modules for implementing UI features that receive input from the one or more functional UI software modules and determine how to provide human sensory interaction through mechanisms such as visual display, video display, audio display, or any combination of the foregoing, such that the determination of how to provide human sensory interaction is determined by the one or more UI plug-in software modules and not by the main control program and/or the one or more functional UI software modules;said one or more functional UI software modules communicating with the UI engine using said common UI communication scheme and thereby providing to one or more functional UI software modules or to the main control program human sensory interaction as required by either the one or more functional UI software modules or the main control program; and changing, adding or deleting one or more of the UI plug-in software modules so as to change the human sensory interaction of one or more functional UI software modules or the main control program, but otherwise leaving one or more functional UI software modules and main control program unchanged.
-
-
3. In a digital computing system that includes a main control program exemplified by any of a game code module, an application program, a simulation or an operating system, and wherein the main control program communicates with one or more functional user interface (UI) modules for data processing of a type which does not require human sensory interaction with a user of the computing system, as exemplified by displaying data entry fields, providing audio indications, video indications or other human perceptible sensory interface actions, a modular software interface system for enabling change to any of the human sensory interactions such as visual data display, audio output or video display, without having to change the functional user interface modules, comprising:
-
a UI engine having an engine interface, and the UI engine being networked through the engine interface with a main control program running on the computing system so as to provide communication of commands between the main control program and the UI engine, and the UI engine providing a common communication scheme for use between other UI modules; one or more functional UI software modules for implementing UI features using functions that do not directly identify how to provide human sensory interaction with a user, said one or more functional UI software modules being networked so as to communicate with; i) the UI engine using said common UI communication scheme, and ii) the main control program and/or other network components; and one or more UI plug-in software modules for implementing UI features that determine how to provide human sensory interaction through mechanisms such as visual display, video display, audio display, or any combination of the foregoing, and said one or more functional UI software modules being networked so as to communicate with the UI engine using said common UI communication scheme, the one or more UI plug-in software modules providing human sensory interaction as required by either the main control program or other functional UI software modules in a manner such that the determination of how to provide sensory interaction is determined by the one or more UI plug-in software modules and not by the main control program and/or the one or more functional UI software modules, but the UI plug-in software modules being otherwise adapted to be changed with affecting or requiring changes to the main control program or other functional UI software modules. - View Dependent Claims (4, 5, 10, 11, 12)
-
Specification