Patent ID: 7770121

Claim:
A method of presenting an integrated user interface (UI), the method comprising: registering a plurality of separately coded UI components for an e-mail client application in a registry on a computing device, the plurality of separately coded UI components comprising a menu bar, a toolbar, a folder view, an e-mail list pane, and a message pane for the e-mail client application, wherein: each of the plurality of separately coded UI components for the e-mail client application is registered with at least one host UI, and the plurality of separately coded UI components for the e-mail client application is not compiled together as a single piece of code; initializing, on the computing device, a host UI comprising a window of the e-mail client application; analyzing the registry to determine each separately coded UI component for the e-mail client application that is registered with the host UI and is to be included in an integrated UI implemented by the window of the e-mail client application; creating, by the host UI, an instance of each separately coded UI component that is to be included in the integrated UI; interfacing, by the host UI, with each separately coded UI component that is to be included in the integrated UI; and presenting, by the host UI, each separately coded UI component together as the integrated UI implemented by the window of the e-mail client application.