User interface automation framework classes and interfaces
First Claim
1. A system of tools for use in an accessibility system that provides a client with user interface information, the accessibility system including a client side 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 event registration tools and logical element discovery tools; and
provider side automation tools for providing the client with user interface information, the provider side automation tools including an automation provider class having tools for providing the client with event information.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system providing a client with user interface information are described. The method and system implement a set of application program interfaces for providing user interface information to a client through an accessibility system. The accessibility system includes a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information. The application program interface system includes client side application program interfaces for assisting the client in obtaining user interface information. The client side application program interfaces include an automation class, a logical element class, a raw element class, control pattern classes, and an input class. The provider side application program interfaces include a provider automation class, a provider automation interface, a raw element interface, and control pattern provider interfaces.
-
Citations
64 Claims
-
1. A system of tools for use in an accessibility system that provides a client with user interface information, the accessibility system including a client side 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 event registration tools and logical element discovery tools; and
provider side automation tools for providing the client with user interface information, the provider side automation tools including an automation provider class having tools for providing the client with event information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system of client side tools implemented in an accessibility system that provides a client with user interface information, the accessibility system including a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information, the client side tools comprising:
-
a client side automation mechanism including a client automation class for seeking user interface event information from the provider side; and
a client side logical element mechanism including a logical element class for representing a user interface element in the logical tree. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system of provider side tools implemented in an accessibility system that provides a client with user interface information, the accessibility system including a mechanism for transferring user interface information from the provider side to the client and a logical tree for selectively revealing user interface information, the provider side tools comprising:
-
a provider side automation class including tools for providing event notifications to the client;
a provider side automation interface for exposing user interface properties;
a raw element interface for returning information related to a specific relative element; and
a raw element context interface for managing events and functionality not related to a specific element. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An application program interface system for providing user interface information to a client through an accessibility system, the accessibility system including a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information, the application program interface system comprising:
-
client side application program interfaces for assisting the client in obtaining user interface information, wherein the client side application program interfaces include an automation class, a logical element class, a raw element class, control pattern classes, and an input class; and
provider side application program interfaces for responding to client requests, the provider side application program interfaces comprising a provider automation class, a provider automation interface, a raw element interface, and control pattern provider interfaces. - View Dependent Claims (52)
-
-
53. A computer-implemented method for providing user interface information to a client through an accessibility system, the accessibility system including a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information, the method comprising
providing client side application program interfaces for assisting the client in obtaining user interface information, wherein the client side application program interfaces include an automation class, a logical element class, a raw element class, control pattern classes, and an input class; - and
supplying provider side application program interfaces for responding to client requests, the provider side application program interfaces comprising a provider automation class, a provider automation interface, a raw element interface, and control pattern provider interfaces. - View Dependent Claims (54)
- and
-
55. A computer-implemented method for providing user interface information to a client through an accessibility system, the accessibility system including a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information, the method comprising:
-
requesting user interface information using a selected event handler from a client automation class; and
invoking a provider automation class to provide user interface event notifications using a corresponding raise event method. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification