Patent ID: 7831921

Claim:
In a computing environment, a system usable in a navigation framework for implementing navigation business logic separated from user interface elements such that the navigation business logic and user interface elements can be developed separately and later combined, the system comprising: a computer implemented navigation module implemented by one or more processors executing instructions stored on a computer readable medium, the computer implemented navigation model implementing a business logic part configured to perform navigational tasks based on user input from a user interface part coupled to the business logic part, wherein the business logic part is implemented such that the navigation module is user interface agnostic in that the business logic part is not concerned with how user input is received at the user interface part and how a user interface implemented by the user interface part is presented to a user, but rather the business logic part comprises connection points that can be used to connect to any user interface part with mating connection points and suitable for a navigation style of the business logic part, wherein the business logic part comprises: at least one command connection point, wherein command connection points include at least a enabled property specifying whether or not the command is enabled; at least one data connection point, wherein data connection points encapsulate data exchanged between parts; and at least one navigation connection point, the navigation connection points usable for defining a navigation model defining what navigation items can be navigated to and proffering events when entries change their state, and further comprising methods to activate and deactivate navigation parts when navigation parts are navigated to; and a computer implemented interface implemented by one or more processors executing instructions stored on a computer readable medium, the computer implemented interface operatively coupled to the computer implemented navigation module, wherein the computer implemented interface is configured to connect the connection points to an external computer implemented user interface module implementing a user interface part, wherein the computer implemented interface allows an external computer implemented user interface module to be selected from one of a number of external computer implemented user interface modules so long as the computer implanted user interface modules comprise mating connection points to the business logic part.