Patent ID: 7644367

Claim:
A system of tools for use in an accessibility system that provides one or more clients with user interface information, the accessibility system including a client side for each of the one or more clients and a provider side, the system of tools comprising: client side automation tools including a client automation class for seeking user interface information, the client automation class including logical element discovery tools and event registration tools, the event registration tools allowing the one or more clients to register to receive one or more user interface event notifications for user interface property changes, control structure changes, multimedia events, or a combination thereof, which thereby reduces cross-process calls; and provider side automation tools for providing the one or more clients with user interface information, the provider side automation tools including an automation provider class having tools for providing the one or more clients with event information, wherein, if the one or more clients register to receive the one or more user interface event notifications for a particular event and the event is associated with a user interface element visible to a user, monitoring a user interface for the particular event for which the one or more clients registered to receive the one or more user interface event notifications that matches the information request, filtering the user interface information in correspondence with the information request, creating a logical element tree based on the filtered user interface information, transmitting the logical element tree to place the logical element tree with the one or more clients requesting information, the one or more clients configured for users having disabilities, and exposing a form of the logical element tree to the end user that corresponds with the user interface being presented to the user thereby assisting the user to interact with an application.