Host controlled user interface
First Claim
Patent Images
1. 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, andthe 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is technology for, among other things, a graphical user interface. The graphical user interface is made up of multiple user interface components. The multiple user interface components are hosted by a host user interface, which encapsulates and exposes the user interface components together to present a unified view of the user interface components as a single user interface. Moreover, the host user interface presents the capabilities of the user interface components as a whole.
52 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising a processing unit executing computer-readable instructions stored in memory of the computing device for performing 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 the 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, the plurality of separately coded UI components for the e-mail client application is not compiled together as a single piece of code, and the plurality of separately coded UI components for the e-mail client application includes a first UI component that is coded based on a first programming language and a second UI component that is coded based on a second programming language that is different than the first programming language; initializing 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 including the first UI component and the second UI component; interfacing, by the host UI, with each separately coded UI component that is to be included in the integrated UI including the first UI component and the second UI component; 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. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium storing computer-executable instructions that, when executed, cause a computing device to perform a method of providing 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 the 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, the plurality of separately coded UI components for the e-mail client application is not compiled together as a single piece of code, and the plurality of separately coded UI components for the e-mail client application includes at least one UI component that is coded based on a first programming language that is different from a second programming language used to code another of the plurality of separately coded UI components; initializing 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 including the at least one UI; interfacing, by the host UI, with each separately coded UI component that is to be included in the integrated UI including the at least one UI component; 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification