Claims
- 1. An event mechanism within a client-server environment for keeping a client notified of changes in the user interface, the event mechanism comprising:
a registration mechanism for allowing the client to register to receive interesting user interface information; a user interface automation client for receiving registration information from the client and for conveying the interesting user interface information to the client upon receipt, wherein the user interface automation client uses the registration information to advise a user interface server; and a user interface automation server for receiving registration information from the user interface automation client and for receiving the user interface information from a user interface engine, the user interface automation server including a filtering device for filtering out information that is uninteresting to the client and a notification device for notifying the user interface automation client of information that is interesting to the client.
- 2. The event mechanism of claim 1, wherein the registration mechanism accepts registration information from the client, the registration information including: object information; a client location for the object information; and a list of properties to be returned with a source object.
- 3. The event mechanism of claim 2, wherein the UI automation client comprises means for delivering the object information to the specified client location.
- 4. The event mechanism of claim 2, wherein the filtering means of the UI automation server determines whether the user interface information from the user interface engine includes the object information and the list of required properties.
- 5. The event mechanism of claim 1, wherein the registration mechanism receives a request for a specified scope of information.
- 6. The event mechanism of claim 5, wherein the user interface automation server forms a logical element if the user interface information is interesting to the client and is within the specified scope and discards the user interface information if the user interface information is uninteresting or is not within the specified scope.
- 7. The event mechanism of claim 1, wherein the user interface automation server notification from the user interface engine including: a name of a changed property; a new value; and any available old value.
- 8. The event mechanism of claim 1, wherein the user interface information comprises information pertaining to at least one event type selected from the group of: top-level window events; focus events; property change event; control patterns events; logical structure change events; multimedia events; simple sound events; and soft focus events.
- 9. The event mechanism of claim 8, wherein each event falls into only one of the event types.
- 10. The event mechanism of claim 8, wherein each event type includes a set of methods for adding a listener, removing the listener, prompting the event mechanism to listen for the event type, and for the user interface engine to notify the UI automation server of its events.
- 11. A computer-implemented method for notifying a client of interesting user interface events, the method comprising:
receiving a registration request from the client for specified user interface information; monitoring user interface engine information from a user interface automation server to determine whether the specified user interface information is available; passing the specified user interface information from the user interface automation server to a user interface automation client; and delivering the specified user interface information from the user interface automation client to an appropriate client location.
- 12. The method of claim 11, wherein receiving a registration request comprises receiving registration information including: object information; a client location for the object information; and a list of required properties.
- 13. The method of claim 12, wherein delivering the specified user information comprises delivering the object information to the specified client location.
- 14. The method of claim 12, further comprising filtering user interface information with the UI automation server to determine whether the user interface information from the user interface engine includes the object information and the list of required properties.
- 15. The method of claim 11, wherein receiving a registration request comprises receiving a request for a specified scope of information.
- 16. The method of claim 15, further comprising forming a logical element with the user interface automation server if the user interface information is interesting to the client and is within the specified scope and discarding the user interface information if the user interface information is uninteresting or is not within the specified scope.
- 17. The method of claim 11, further comprising receiving information from the user interface engine including: a name of a changed property; a new value; and any available old value.
- 18. The method of claim 11, further comprising receiving user interface information pertaining to at least one event type selected from the group of: top-level window events; focus events; property change event; control patterns events; logical structure change events; multimedia events; simple sound events; and soft focus events.
- 19. The event mechanism of claim 8, wherein each event falls into only one of the event types.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This invention claims the benefit of U.S. Provisional Application Serial No. 60/415,338, filed Sep. 30, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60415338 |
Sep 2002 |
US |