Inserting user interface elements into native applications

Information

  • Patent Application
  • 20070143662
  • Publication Number
    20070143662
  • Date Filed
    December 15, 2005
    18 years ago
  • Date Published
    June 21, 2007
    17 years ago
Abstract
Custom user interfaces are inserted into native applications enabling various presentation formats to be used for integrating inserted user interfaces with existing user interface(s) of the native application. Inserted user interfaces may be presented as collapsible adjoining form regions, task panes, and/or large form regions as part of a tab collection of the native application. Registering the added user interfaces in a structured file in the operating system registry instead of an application protocol interface registration specific to the application enables synchronized installation of custom user interfaces and their controls.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of an exemplary computing operating environment;



FIG. 2 is an example network environment where a native application with inserted user interfaces may be implemented according to embodiments;



FIG. 3 illustrates an example screenshot of an electronic mail application with multiple adjoining form regions;



FIG. 4 illustrates an example user screenshot of the electronic mail interface of FIG. 3 with additional large form regions;



FIG. 5 illustrates an example screenshot of the electronic mail interface of FIG. 3 with additional task pane form regions;



FIG. 6 illustrates another example user interface of the electronic mail interface of FIG. 5 with a different presentation of an additional task pane form region;



FIG. 7 illustrates example contents of a structured file for registering inserted user interfaces; and



FIG. 8 illustrates a flowchart of a process for inserting additional user interfaces to a native application according to embodiments.


Claims
  • 1. A computer-implemented method for inserting a group of user interface elements into a native application, comprising: receiving a request for at least one custom form region that includes the group of user interface elements;determining a type of the at least one custom form region;registering the group of user interface elements in an operating system registry; andintegrating the at least one custom form region into the native application based on the determined type.
  • 2. The computer-implemented method of claim 1, whereby the type of the at least one custom form region includes one of: an adjoining form region, a separate tab-organized form region, and a task pane style form region.
  • 3. The computer-implemented method of claim 2, whereby the adjoining form region type is collapsible.
  • 4. The computer-implemented method of claim 2, whereby the type of the custom form region is determined by one of: a user selection and a dynamic decision process based on content of the custom form region.
  • 5. The computer-implemented method of claim 2, whereby at least one of a size and a layout of the custom form region are determined by one of: a user selection and a dynamic decision process based on content of the custom form region.
  • 6. The computer-implemented method of claim 2, whereby a presentation of the custom form region is limited to one of a plurality of user interfaces of the native application.
  • 7. The computer-implemented method of claim 1, whereby registering the group of user interface elements includes providing names and attributes of the group of user interface elements to the operating system registry in a structured file.
  • 8. The computer-implemented method of claim 7, whereby the structured file is an extensible Mark-up Language (XML) file.
  • 9. The computer-implemented method of claim 7, whereby the group of user interface elements includes at least one of: a user interface, an add-in, an icon, and an allowed action for a user.
  • 10. The computer-implemented method of claim 1, further comprising: dynamically modifying one of: a menu bar and a menu ribbon of a native application user interface based on content of the custom form region.
  • 11. The computer-implemented method of claim 1, further comprising: dynamically modifying a content placement of at least one of a native application user interface and a custom form region user interface based on a user selection for the user interface.
  • 12. The computer-implemented method of claim 11, whereby the user selection for the user interface is a language selection.
  • 13. The computer-implemented method of claim 1, further comprising: binding at least one of a data field and a control of a native application user interface to at least one of a data field and a control of the custom form region.
  • 14. The computer-implemented method of claim 1, wherein the request for the custom form region includes insertion of a field into a native application user interface by a user.
  • 15. The computer-implemented method of claim 1, wherein the native application includes at least one of: an electronic mail application, an instant messaging application, a video messaging application, and a browser application.
  • 16. A computer-readable medium having computer instructions for inserting a custom form region into a native application user interface, the instructions comprising: receiving a request for the custom form region that includes at least one of: a user interface, an add-in, an icon, and an allowed action for a user;determining a type, a size, and a layout of the custom form region;registering elements of the custom form region in an operating system registry;binding at least one of a data field and a control of the native application user interface to at least one of a data field and a control of the custom form region; andintegrating the custom form region into the native application user interface based on the determined type.
  • 17. The computer-readable medium of claim 16, whereby at least one of: the type, the size, and the layout of the custom form region are determined by one of: a user selection, content of the custom form region, and content of the native application user interface.
  • 18. A computer-implemented method for inserting a custom form region into an electronic mail application user interface, comprising: receiving a request for the custom form region, whereby elements of the custom form region include at least one of: a user interface, an add-in, an icon, and an allowed action for a user;determining a type of the custom form region based on a user selection;determining a size and a layout of the custom form region based on at least one of: content of the custom form region and a size, a layout and content of the electronic mail application user interface;registering the elements of the custom form region in an operating system registry;binding at least one data field and at least one control of the electronic mail application user interface to at least one data field and at least one control of the custom form region; andintegrating the custom form region into the electronic mail application user interface based on the determined type.
  • 19. The computer-implemented method of claim 18, whereby the type of the custom form region includes one of: an adjoining form region, a separate tab-organized form region, and a task pane style form region.
  • 20. The computer-implemented method of claim 18, further comprising: enabling the custom form region to be presented in a read mail user interface of the electronic mail application.