USER INTERFACE SUBSTITUTION
First Claim
Patent Images
1. A computer-implemented method of defining a user interface for a computer program, the method comprising:
- after execution of the computer program has begun, automatically defining the user interface of the computer program by;
querying a database to identify one or more available logic components and one or more available presentation components;
querying the database to identify one or more available locales;
selecting a locale from the one or more available locales;
selecting a logic component from the one or more available logic components and a presentation component from the one or more available presentation components, wherein the selected logic component is configured to respond to an event generated by a user interface object and the selected presentation component defines an appearance of the user interface object;
localizing the selected presentation component based on the selected locale;
associating the selected logic component and the selected presentation component on the fly at run time to generate the user interface of the computer program; and
replacing at least one of the selected logic component and the selected presentation component during program execution, wherein replacing the selected logic component does not affect the appearance of the user interface object, and replacing the selected presentation component causes the user interface object to have a modified appearance;
wherein the selected logic component specifies that a subordinate part of the user interface is specified by a second association between a second logic component and a second presentation component.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus define a user interface for a computer program after execution of the computer program has begun. A user interface for the program is defined by: associating a map component and a fashion component on the fly at run time to generate the user interface; and executing the user interface with the associated function and appearance.
-
Citations
24 Claims
-
1. A computer-implemented method of defining a user interface for a computer program, the method comprising:
-
after execution of the computer program has begun, automatically defining the user interface of the computer program by; querying a database to identify one or more available logic components and one or more available presentation components; querying the database to identify one or more available locales; selecting a locale from the one or more available locales; selecting a logic component from the one or more available logic components and a presentation component from the one or more available presentation components, wherein the selected logic component is configured to respond to an event generated by a user interface object and the selected presentation component defines an appearance of the user interface object; localizing the selected presentation component based on the selected locale; associating the selected logic component and the selected presentation component on the fly at run time to generate the user interface of the computer program; and replacing at least one of the selected logic component and the selected presentation component during program execution, wherein replacing the selected logic component does not affect the appearance of the user interface object, and replacing the selected presentation component causes the user interface object to have a modified appearance; wherein the selected logic component specifies that a subordinate part of the user interface is specified by a second association between a second logic component and a second presentation component. - View Dependent Claims (2, 3, 4, 6, 7)
-
-
5. (canceled)
-
8. (canceled)
-
9. A computer program product for defining a user interface, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
after execution of the computer program has begun, automatically defining the user interface of the computer program by; querying a database to identify one or more available logic components and one or more available presentation components; querying the database to identify one or more available locales; selecting a locale from the one or more available locales; selecting a logic component from the one or more available logic components and a presentation component from the one or more available presentation components, wherein the selected logic component is configured to respond to an event generated by a user interface object and the selected presentation component defines an appearance of the user interface object; localizing the selected presentation component based on the selected locale; associating the selected logic component and the selected presentation component on the fly at run time to generate the user interface of the computer program; and replacing at least one of the selected logic component and the selected presentation component during program execution, wherein replacing the selected logic component does not affect the appearance of the user interface object, and replacing the selected presentation component causes the user interface object to have a modified appearance wherein the selected logic component specifies that a subordinate part of the user interface is specified by a second association between a second logic component and a second presentation component. - View Dependent Claims (10, 11, 12, 14, 15)
-
-
13. (canceled)
-
16. (canceled)
-
17. A system for defining a user interface of a corresponding computer program, the system comprising:
-
a computer program stored on a computer-readable medium; a database accessible to the computer program; and a computing system including processor electronics configured to perform operations comprising; after execution of the computer program has begun, automatically defining the user interface of the computer program by; querying the database to identify one or more available logic components and one or more available presentation components; querying the database to identify one or more available locales; selecting a locale from the one or more available locales; selecting a logic component from the one or more available logic components and a presentation component from the one or more available presentation components, wherein the selected logic component is configured to respond to an event generated by a user interface object and the selected presentation component defines an appearance of the user interface object; localizing the selected presentation component based on the selected locale; associating the selected logic component and the selected presentation component on the fly at run time to generate the user interface of the computer program; and replacing at least one of the selected logic component and the selected presentation component during program execution, wherein replacing the selected logic component does not affect the appearance of the user interface object, and replacing the selected presentation component causes the user interface object to have a modified appearance wherein the selected logic component specifies that a subordinate part of the user interface is specified by a second association between a second logic component and a second presentation component. - View Dependent Claims (18, 19, 20, 22, 23)
-
-
21. (canceled)
-
24. (canceled)
Specification