EXTENSIBLE REMOTE PROGRAMMATIC ACCESS TO USER INTERFACE
First Claim
1. A computer-implemented method for providing automation data from a remote computer to a client computer, the method comprising:
- receiving at the remote computer a request over a network for automation data related to an application running on the remote computer;
requesting automation data from the application running on the remote computer;
collecting automation data received from the application;
serializing the automation data to prepare the data for transmission to the client computer; and
transmitting the serialized automation data to the client computer in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote automation system is described herein that allows application accessibility information to be used remotely and extended to allow custom UI elements to be automated. The remote automation system receives a request at a remote computer for automation data related to an application running on the remote computer. The remote automation system requests automation data from the application running on the remote computer and serializes the automation data for transmission to the client computer. The system transmits the serialized automation data to the client computer in response to the request. When the client computer receives the response, the system deserializes the automation data and provides the deserialized automation data to a local application on the client computer. Thus, the remote automation system allows users to view applications running on a remote system but run accessibility applications locally.
56 Citations
20 Claims
-
1. A computer-implemented method for providing automation data from a remote computer to a client computer, the method comprising:
-
receiving at the remote computer a request over a network for automation data related to an application running on the remote computer; requesting automation data from the application running on the remote computer; collecting automation data received from the application; serializing the automation data to prepare the data for transmission to the client computer; and transmitting the serialized automation data to the client computer in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for remoting extensible accessibility information, the system comprising:
-
an information gathering component configured to gather accessibility information from an application running on a remote computer; a serializing component configured to marshal the gathered accessibility information into a format suitable for transmission over a network; a first transport component configured to transmit the marshaled accessibility information over the network to a client computer; a second transport component configured to receive marshaled accessibility information; and a deserializing component configured to deserialize the accessibility information and provide the deserialized accessibility information to an application running on the client computer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium encoded with instructions for controlling a computer system to deserialize automation data received from a remote computer, by a method comprising:
-
sending a request for automation data from a client computer to a remote computer; receiving a response including serialized automation data for one or more remote applications; deserializing the automation data to produce an in-memory representation of the automation data from the received response; translating one or more coordinates in the deserialized automation data to adjust for differences in the remote computer and the client computer; and providing the translated automation data to a local application on the client computer. - View Dependent Claims (17, 18, 19, 20)
-
Specification