Patent ID: 7434167

Claim:
An accessibility system having a processor and memory providing user interface information to a client configured for users having disabilities, the accessibility system comprising: an accessibility system core including user interface automation services registering the client configured for users having disabilities and filtering information based on whether the user interface information matches an event registration request, which specifies an object, a scope for the object, a storage location, and a list of properties of the object, said user interface information being provided to the client configured for users having disabilities; a client side interface including a logical tree revealing user interface information that matches said event registration request provided to the client configured for users having disabilities and hiding user interface information that does not match said event registration request provided to the client configured for users having disabilities; and a server side interface enabling information transfer from a server side application to the accessibility system core regardless of user interface engine used to build the server side application, wherein the user interface automation services of the accessibility system core comprise: an event mechanism including a user interface automation client communicatively connected to a user interface automation server, wherein the user interface automation client operates across the client side interface to receive said event registration request from the client configured for users having disabilities and to communicate with the user interface automation server to inform the user interface automation server of the event registration request, wherein the user interface automation server is created when the client configured for users having disabilities initiates the event registration request and operates across the server side interface to seek event information from a user interface engine connected to the server side interface to monitor a user interface of said user interface engine for events that match said event registration request, to filter event information in correspondence with the event registration request, to create said logical element tree based on the filtered event information, and to transmit the logical element tree to the user interface automation client to place the logical element tree with the client configured for users have disabilities.