Methods and apparatus for user interface optimization
First Claim
1. A system for user interface optimization, the system comprising:
- a rules base configured to store a plurality of rules that define an application having a user interface;
a rules engine configured to execute at least one rule from the rules base; and
a digital data processor in communication with the rules base and the rules engine,wherein the system is configured for;
identifying one or more rules for execution by the rules engine;
generating any of (a) a markup language page providing a user interface and (b) a markup language stream providing the user interface as a result of execution of the one or more rules;
determining whether one or more aspects of the generated user interface is in conformity with one or more requirements based on comparing the one or more aspects of the user interface with the one or more requirements, the one or more aspects of the user interface pertaining to any of accessibility of the user interface by disabled users, amenability of the user interface to localization/globalization, and a need for localizing/globalizing the user interface, wherein the one or more requirements are defined relative to any of (a) one or more other rules and/or a user interface generated based thereon, (b) transactional data relating to the user interface, (c) a context in which the user interface is any of transmitted, displayed, and viewed by a user, and (d) a collection defining any of grammar, spelling, usage, punctuation, and style of the user interface;
responding to a negative such determination by executing any of;
i. generating a notification that identifies modifications to the one or more rules so as to generate at least one of the markup language page and the markup language stream providing a conforming user interface, the conforming user interface including a feature having a modified display characteristic vis-à
-vis a non-conforming user interface, wherein the display characteristic is modified based on one or more of the requirements relating to any of (a) transactional data associated with the field having the modified display characteristic and (b) the context in which the user interface is any of transmitted, displayed, and viewed by the user, and wherein execution of the one or more rules would otherwise result in the non-conforming user interface,ii. modifying the one or more rules so as to generate the at least one of the markup language page and the markup language stream providing the conforming user interface, andiii. modifying the at least one of the markup language page and the markup language stream providing the conforming user interface, andany of storing to and generating as output from the system at least one of the generated notification, the modified one or more rules, the modified markup language page, and the modified markup language stream providing the conforming user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides in one aspect a method that includes identifying one or more rules for execution by a rules engine in order to generate a user interface. The method further includes executing, on a digital data processing system that comprises one or more digital data processors, a step of determining whether one or more aspects of the user interface generated as a result of execution of at least one of those rules is in conformity with one or more requirements. The system responds to a negative such determination, according to the method, by identifying modifications to generate a conforming user interface from those one or more rules, modifying one or more of those rules to generate a conforming user interface from (e.g., based directly or indirectly on) those one or more rules, and/or generating a conforming user interface from those one or more rules. The method further calls for storing to and/or generating as an output from the digital data processing system a result those step(s).
594 Citations
20 Claims
-
1. A system for user interface optimization, the system comprising:
-
a rules base configured to store a plurality of rules that define an application having a user interface; a rules engine configured to execute at least one rule from the rules base; and a digital data processor in communication with the rules base and the rules engine, wherein the system is configured for; identifying one or more rules for execution by the rules engine; generating any of (a) a markup language page providing a user interface and (b) a markup language stream providing the user interface as a result of execution of the one or more rules; determining whether one or more aspects of the generated user interface is in conformity with one or more requirements based on comparing the one or more aspects of the user interface with the one or more requirements, the one or more aspects of the user interface pertaining to any of accessibility of the user interface by disabled users, amenability of the user interface to localization/globalization, and a need for localizing/globalizing the user interface, wherein the one or more requirements are defined relative to any of (a) one or more other rules and/or a user interface generated based thereon, (b) transactional data relating to the user interface, (c) a context in which the user interface is any of transmitted, displayed, and viewed by a user, and (d) a collection defining any of grammar, spelling, usage, punctuation, and style of the user interface; responding to a negative such determination by executing any of; i. generating a notification that identifies modifications to the one or more rules so as to generate at least one of the markup language page and the markup language stream providing a conforming user interface, the conforming user interface including a feature having a modified display characteristic vis-à
-vis a non-conforming user interface, wherein the display characteristic is modified based on one or more of the requirements relating to any of (a) transactional data associated with the field having the modified display characteristic and (b) the context in which the user interface is any of transmitted, displayed, and viewed by the user, and wherein execution of the one or more rules would otherwise result in the non-conforming user interface,ii. modifying the one or more rules so as to generate the at least one of the markup language page and the markup language stream providing the conforming user interface, and iii. modifying the at least one of the markup language page and the markup language stream providing the conforming user interface, and any of storing to and generating as output from the system at least one of the generated notification, the modified one or more rules, the modified markup language page, and the modified markup language stream providing the conforming user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for reconfiguring user interfaces, the method comprising:
-
receiving, on a digital data processing system including one or more digital data processors, one or more rules for execution by a rules engine; generating any of (a) a markup language page providing a user interface and (b) a markup language stream providing the user interface as a result of execution of the one or more rules; determining whether one or more aspects of the generated user interface is in conformity with one or more requirements based on comparing the one or more aspects of the user interface with the one or more requirements, the one or more aspects of the user interface pertaining to any of accessibility of the user interface by disabled users, amenability of the user interface to localization/globalization, and a need for localizing/globalizing the user interface, wherein the one or more requirements are defined based on (a) one or more of the rules, and (b) transactional data relating to the user interface, wherein the one or more requirements are defined relative to any of (a) one or more other rules and/or a user interface generated based thereon, (b) transactional data relating to the user interface, (c) a context in which the user interface is any of transmitted, displayed, and viewed by a user, and (d) a collection defining any of grammar, spelling, usage, punctuation, and style of the user interface, and wherein the determining whether the one or more aspects of the user interface is in conformity with the one or more requirements includes determining whether one or more fields of the user interface defined by the one or more rules is in conformity with the one or more requirements; and responding to a negative such determination by executing any of; i. generating a notification that identifies modifications to the one or more rules so as to generate at least one of the markup language page and the markup language stream providing a conforming user interface, the conforming user interface including a feature having a modified display characteristic vis-à
-vis a non-conforming user interface, wherein the display characteristic is modified based on one or more of the requirements relating to any of (a) transactional data associated with the field having the modified display characteristic and (b) the context in which the user interface is any of transmitted, displayed, and viewed by the user, and wherein execution of the one or more rules would otherwise result in the non-conforming user interface,ii. modifying the one or more rules so as to generate the at least one of the markup language page and the markup language stream providing the conforming user interface, and iii. modifying the at least one of the markup language page and the markup language stream providing the conforming user interface, and any of storing to and generating as an output from the digital data processing system at least one of the generated notification, the modified one or more rules, the modified markup language page, and the modified markup language stream providing the conforming user interface.
-
-
20. A computer-implemented method for user interface optimization, the method comprising:
-
identifying, on a digital data processing system that comprises one or more digital data processors, one or more rules for execution by a rules engine; effecting generation of any of (a) a markup language page providing a user interface and (b) a markup language stream providing the user interface as a result of execution of the one or more rules; determining whether one or more aspects of the effected user interface is in conformity with one or more requirements based on comparing the one or more aspects of the user interface with the one or more requirements, the one or more aspects of the user interface pertaining to any of accessibility of the user interface by disabled users, amenability of the user interface to localization/globalization, and a need for localizing/globalizing the user interface, wherein the one or more requirements are defined relative to any of (a) one or more other rules and/or a user interface generated based thereon, (b) transactional data relating to the user interface, (c) a context in which the user interface is any of transmitted, displayed, and viewed by a user, and (d) a collection defining any of grammar, spelling, usage, punctuation, and style of the user interface; responding to a negative such determination by executing any of; i. generating a notification that identifies modifications to the one or more rules so as to effect generation of at least one of the markup language page and the markup language stream providing a conforming user interface from the one or more rules, the conforming user interface including a feature having a modified display characteristic vis-à
-vis a non-conforming user interface, wherein the display characteristic is modified based on one or more of the requirements relating to any of (a) transactional data associated with the field having the modified display characteristic and (b) the context in which the user interface is any of transmitted, displayed, and viewed by the user, and wherein execution of the one or more rules would otherwise result in generation of the non-conforming user interface, andii. modifying the one or more rules so as to effect generation of the at least one of the markup language page and the markup language stream providing the conforming user interface, and any of storing to and generating as an output from the digital data processing system at least one of the generated notification, the modified one or more rules, the modified markup language page, and the modified markup language stream providing the conforming user interface.
-
Specification