Mechanism to dynamically host multiple renderers based on system capabilities
AssigneeMicrosoft Corporation
InventorsDale Rogerson, Andrew Reddish, Sridhar Chandrashekar, Justin McRoberts
Life of this patent
Estimating the term…
Abstract
A system for presentation of help files on a computer with an operating system and a display is provided. Presentation-independent information associated with an application is stored on the computer. A help application is adapted to access the presentation-independent information based on user interactions and automatically to select between available rendering applications at runtime for displaying the presentation-independent information on the display.
Claims15
A system for presentation of help files on a computer with an operating system and a display device, the system comprising:
- presentation-independent help information associated with an application on the computer that indicates how to use the application;
- a user input mechanism receiving a user help input selecting display of a help feature in the help information;
- a host inspection feature searching the computer for available rendering applications and building a list of available rendering applications in response to each user help input received during run-time;
- a help application accessing the presentation-independent help information based on each user help input, assessing the list of available rendering applications, and automatically selecting a rendering application, at runtime, based on content of the presentation-independent help information and capabilities of the available rendering applications, uncovered by the run-time assessment, to display the presentation-independent help information, the selected rendering application displaying a larger portion of features in the presentation-independent help information on the display device than other rendering applications in the list of available rendering applications;
- a help rendering engine rendering a display of the presentation-independent help information using the selected rendering application;
- and
- a computer processor being a functional component of the system and activated by the help application facilitating selecting between available rendering applications.
A system for dynamically hosting multiple renderers comprises:
- a plurality of rendering applications on a host system that display content on the host system;
- one or more help files comprising presentation-independent help content;
- a help application receiving a user help input requesting display of a help feature in the help content and, in response to the user help input, automatically selecting one of the plurality of rendering applications at runtime based on content of the one or more help files and displaying the one or more help files in the selected rendering application;
- wherein the automatic selection is performed by a display application selection feature, invoked by the help application in response to each user help input received, to identify the plurality of rendering applications on the host system at run-time and select from among the identified rendering applications also based on which of the rendering applications renders a largest portion of features in the help content, based on policy settings of the system, and based on an indicated preference of an author of the content;
- and
- a computer processor, being a functional component of the system, activated by the help application to facilitate selecting and displaying.
Dependencies are inferred from the claim text.