Patent ID: 8312422

Claim:
A method, executed by a central processing unit, of organizing a set of types for a user interface into a hierarchical namespace, the method comprising: creating a plurality of groups from the set of types, each group containing at least one type that exposes logically related functionality; assigning a name to each group in the plurality of groups, a first group includes functionality related to re-useable user interface controls, a second group includes functionality related to re-useable user interface dialogs and re-useable user interface wizards, and a third group includes functionality related to extending functionality of a user interface desktop; selecting a top level identifier and prefixing the name of each group with the top level identifier in which the types in each group are referenced by a hierarchical name that includes the selected top level identifier prefixed to the name of the group containing the type; providing the functionality of the user interface desktop, which includes allowing a sidebar to provide a capability of dynamic communication access in an integrated interactive display within which communication contacts and informational elements are dynamically tracked or received and being provided to a user on an ongoing basis, the capability being provided via at least one tile displayed in the sidebar of a display device, at least one or more tiles describe the communication contacts and informational elements of interest; providing instructions to determine which of the communication contacts or which of the informational elements is to be represented by the at least one or more tiles; and providing a user context system to determine if a notification related to the communication contacts or the informational elements represented by the at least one or more tiles should be delivered at the sidebar, deferred and delivered later at the sidebar, denied delivery at the sidebar, or routed to another system for delivery, the determination based on a user context; and providing pointers to one or more services for accessing and/or interacting with the communication contacts and the informational elements, the one or more services automatically interact, track, or receive a status of the communication contacts or a status of the informational elements in which the one or more services may be used simultaneously by the at least one or more tiles.