Patent ID: 8296727

Claim:
A computerized method comprising: providing a plurality of user interfaces (UIs) pertaining to a business task, wherein the business task comprises a subtask, the subtask comprises at least one subtask step, the subtask is defined within the business task, and the subtask is configured to reuse a portion of another business task; and allowing navigation through the plurality of UIs, wherein the navigation comprises bi-directional navigation, and the bi-directional navigation is facilitated by maintaining one or more local variables of a first invocation of the subtask, wherein the one or more local variables are maintained after the first invocation is completed, storing navigation history data in a navigation stack, wherein the navigation history data comprises an identifier of each of the at least one business subtask step traversed during the navigation, and an identifier of a local context associated with the each of the at least one business subtask step traversed during the navigation, and defining a context chain by storing a parent context identifier of a parent of the subtask in a local context of the subtask, wherein the context chain is configured to be used as a logical call stack.