Techniques for providing accessibility options in remote terminal sessions
First Claim
Patent Images
1. A computer-implemented method with computer-executable instructions that are executable by a client computing device, the method comprising:
- receiving on the client computing device a representation of a user interface (UI) generated at a server computing device, wherein the UI is implemented as a server desktop on the server computing device and the representation of the UI is implemented as a remote desktop on the client computing device;
displaying the remote desktop as a bitmap on the client computing device, wherein the remote desktop comprises a representation of one or more display elements of the UI that are displayed on the client computing device without a functionality and/or an underlying information which are associated with the one or more display elements of the UI when said one or more display elements are displayed on the server computing device as a part of the server desktop;
presenting to an accessibility aid (AA) client component of an accessibility functionality on the client computing device, by an AA-UI-interface component of the accessibility functionality on the client computing device, a tree of nodes generated at the server computing device, representing which reflects the representation of one or more display elements of the UI,wherein each node of the tree of nodes corresponds to a display element of the UI, and wherein a structure and/or properties of the each tree node represents a functionality and/or an underlying information of the corresponding display element of the UIwherein the AA-U I-interface component provides access to the structure and/or properties, for the each noderequesting, by the AA client component, an information regarding the representation of a display element on the remote desktop, including information regarding the server desktop that is utilized to achieve the accessibility functionality on the client computing device during a remote terminal session, wherein the AA client component requests the information from the server computing device via the AA-UI-interface component,wherein the information request is built as a byte message comprising at least one of;
a reference to the display element, a list of properties to retrieve, or a filter that identifies the elements of interest;
using a processor on the client computing device for detecting a request from the accessibility functionality regarding the display element in the remote terminal session, wherein the request is propagated from the AA client component via the AA-UI-interface component on the client computing device and corresponds to the information requested by the AA client component;
sending the information request to an AA-UI interface-server component located on the server computing device, wherein the information request comprises the byte message; and
,receiving a response to the information request from the server computing device,wherein the response comprises accessibility related information from the UI, regarding the representation of the display element on the remote desktop,wherein the response is presented as nodes of an object tree which reflects the representation of the one or more display elements, andwherein the AA client component provides an accessibility functionality output at the client computing device based on the response.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques relating to enabling accessibility functionality in remote terminal session scenarios are described. In one instance, a process detects a request from an accessibility functionality regarding a display element in a remote terminal session. The process sends a query relating to the request to a component located on a computing device which generated the display element. The process also receives a response to the query.
67 Citations
19 Claims
-
1. A computer-implemented method with computer-executable instructions that are executable by a client computing device, the method comprising:
-
receiving on the client computing device a representation of a user interface (UI) generated at a server computing device, wherein the UI is implemented as a server desktop on the server computing device and the representation of the UI is implemented as a remote desktop on the client computing device; displaying the remote desktop as a bitmap on the client computing device, wherein the remote desktop comprises a representation of one or more display elements of the UI that are displayed on the client computing device without a functionality and/or an underlying information which are associated with the one or more display elements of the UI when said one or more display elements are displayed on the server computing device as a part of the server desktop; presenting to an accessibility aid (AA) client component of an accessibility functionality on the client computing device, by an AA-UI-interface component of the accessibility functionality on the client computing device, a tree of nodes generated at the server computing device, representing which reflects the representation of one or more display elements of the UI, wherein each node of the tree of nodes corresponds to a display element of the UI, and wherein a structure and/or properties of the each tree node represents a functionality and/or an underlying information of the corresponding display element of the UI wherein the AA-U I-interface component provides access to the structure and/or properties, for the each node requesting, by the AA client component, an information regarding the representation of a display element on the remote desktop, including information regarding the server desktop that is utilized to achieve the accessibility functionality on the client computing device during a remote terminal session, wherein the AA client component requests the information from the server computing device via the AA-UI-interface component, wherein the information request is built as a byte message comprising at least one of;
a reference to the display element, a list of properties to retrieve, or a filter that identifies the elements of interest;using a processor on the client computing device for detecting a request from the accessibility functionality regarding the display element in the remote terminal session, wherein the request is propagated from the AA client component via the AA-UI-interface component on the client computing device and corresponds to the information requested by the AA client component; sending the information request to an AA-UI interface-server component located on the server computing device, wherein the information request comprises the byte message; and
,receiving a response to the information request from the server computing device, wherein the response comprises accessibility related information from the UI, regarding the representation of the display element on the remote desktop, wherein the response is presented as nodes of an object tree which reflects the representation of the one or more display elements, and wherein the AA client component provides an accessibility functionality output at the client computing device based on the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage media comprising computer-executable instructions that, when executed by a processor, cause the processor to perform acts, comprising:
-
generating a user-interface (UI) on a server computing device, wherein the UI comprises one or more display elements, and wherein a display element comprises a portion of the UI which is associated with object data and/or information; generating at the server computing device a representation of the UI, wherein the representation of the UI comprises a tree of nodes reflecting the representation of the one or more display elements of the UI; sending the representation of the UI to a remote terminal session client, wherein the representation of the UI has a limitation of being associated with a reduced level of object data and/or information, which are associated with the one or more display elements of the UI when said one or more display elements are displayed on the server computing device wherein the remote terminal session client displays the representation of the UI as a bitmap without a functionality and/or an underlying information associated with the one or more display elements of the UI that the one or more display elements have when displayed on the server computing device; presenting at the remote terminal session client the tree of nodes, wherein each node of the tree of nodes corresponds to a display element of the UI, and wherein a structure and/or properties of the each tree node represent a functionality and/or an underlying information of the corresponding display element of the UI, receiving a query at the server computing device relating to the UI from the remote terminal session client, wherein the query comprises at least one of;
a reference to a display element of the UI, a list of properties corresponding to the display element to retrieve, or a filter that identifies the elements of interest corresponding to the display element; andwherein the query comprises a byte message; de-serializing the byte message at the server computing device accessing object data associated with the display element at the server computing device; acquiring an information responsive to the query from the object data associated with the display element, wherein the information responsive to the query includes information regarding the UI which is utilized by the remote terminal session client to achieve accessibility functionality locally at the remote terminal session client during a remote terminal session; serializing the information acquired into another byte message; and sending the another byte message as a response from the server computing device to the remote terminal session client, wherein the response comprises accessibility related information from the UI, regarding the representation of the display element on the remote desktop, wherein the response is presented as nodes of an object tree which reflects the representation of the one or more display elements, and wherein the remote terminal session client provides an accessibility functionality output at the client computing device based on the response. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising:
-
a memory;
a processor coupled to the memory;means for receiving a representation at a client computing device of a user interface (UI) generated at a server computing device, wherein the UI is implemented as a server desktop on the server computing device; means for displaying at the client computing device a remote desktop as a bitmap representation, wherein the remote desktop comprises a representation of one or more display elements of the UI that are displayed without a functionality and/or an underlying information associated with the one or more display elements of the UI when the one or more display elements are displayed on the server computing device as a part of the server desktop; means for presenting to an accessibility aid (AA) client component of an accessibility functionality, by an AA-UI-interface component of the accessibility functionality, a tree of nodes generated at the server computing device reflecting the representation of one or more display elements of the UI, wherein each node of the tree of nodes represents corresponds to a display element of the UI, wherein a structure and/or properties of the each tree node represents a functionality and/or an underlying information of the corresponding display element of the UI, and wherein the AA-UI-interface component provides access to the structure and/or properties, for the each node; means for requesting, by the AA client component, an information regarding the representation of a display element on the remote desktop, wherein the AA client component requests the information from the server computing device via the AA-UI-interface component, wherein the information request is built as a byte message comprising at least one of a reference to the display element, a list of properties to retrieve, or a filter that identifies the elements of interest, wherein the information request regarding a display element corresponds to accessibility related information from the UI that is provided locally at a client computing device for the AA client component to generate an accessibility functionality output; means for determining if the display element is remotely generated, wherein the means for determining are executable by the processor; means for obtaining the information regarding the representation of the display element displayed in the remote terminal session from the server computing device; means for sending a response to the information request from the server computing device, to the client computing device wherein the response comprises accessibility related information from the UI, regarding the representation of the display element on the remote desktop, wherein the response is presented as nodes of an object tree which reflects the representation of the one or more display elements, and means for providing an accessibility functionality output at the client computing device by the AA client component based on the response wherein the means for providing the accessibility functionality output are executable by the processor. - View Dependent Claims (17, 18, 19)
-
Specification