Patent ID: 8037406

Claim:
A computer implemented system for a dynamic screen generation and navigation engine, comprising: a set of screen templates, wherein each screen template is a preset screen template; a screen data document comprising screen data for multiple screens, wherein the screen data document comprises screen data for multiple screen templates of the set of screen templates, and wherein the screen data comprises sets of screen data, each set of screen data comprising screen template data, one or more menu items, and a menu item action associated with each of the one or more menu items; a screen manager comprising a generator engine and a navigator engine, wherein the generator engine is operable, in response to user input, to: obtain a set of screen data from the screen data document, wherein the set of screen data comprises corresponding screen template data and a corresponding one or more menu items, wherein the corresponding screen template data specifies which screen template of the set of screen templates is used for displaying the corresponding one or more menu items; obtain a screen template specified by the corresponding screen template data from the set of screen templates, wherein the screen template comprises a set of visual display spaces with slots for displaying the corresponding one or more menu items; write the corresponding one or more menu items from the screen data document into the slots of the obtained screen template to generate a screen; and display the generated screen with the corresponding one or more menu items displayed in the set of visual display spaces; and wherein the navigator engine is operable to: obtain a user selection of a menu item displayed on the generated screen; reference the set of screen data in the screen data document to identify a menu item action corresponding to the obtained user selection of the menu item, and prompt the generator engine to implement the corresponding menu item action identified from the screen data document.