Patent ID: 8219568

Claim:
A computer system comprising: a processor; and a memory coupled to said processor, wherein said memory includes: an application that executes on the processor; a renderer that executes on the processor; and an access engine for publishing Application Specific Interface (API) calls, methods, procedures, and events of the application that executes on the processor, wherein the access engine intermediates interactions between the renderer and the application, and wherein the access engine: provides, to the renderer, one or more types of objects supported by the application and render information for the supported types of objects; receives, from the renderer, a navigation command for navigation from a first document object to a second document object by the application; and in response to receiving the navigation command: queries the application for one or more attributes of the second document object that are utilized for presenting the second document object, wherein the second document object is one of the one or more types of objects supported by the application, identifies one or more extended functions that are utilized to supply the one or more attributes, and sends, to the renderer, the one or more attributes and the one or more extended functions, wherein the renderer, in response to receiving the document object: renders the second document object by applying the one or more extended functions to the one or more attributes of the second document object, and presents the rendered object in one selected from a group consisting of an audible format and a Braille format, wherein the one or more extended functions enhance the functionality of the renderer to support the document object type of the second document object, and wherein the access engine is instantiated in response to one selected from a group consisting of a predetermined event and a new process beginning.