Conversion of platform-independent accessibility logic into platform-specific accessibility functionality
First Claim
Patent Images
1. A computing system, comprising:
- an application component configured to run, in a runtime environment with a particular platform,an application that generates a user interface, wherein the application creates a platform-independent accessibility object in response to a request for the platform-independent accessibility object, wherein the platform-independent accessibility object is independent of the particular platform, andcaches accessibility information corresponding to the user interface generated by the application;
a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, provide;
an accessibility system that is separate from the application and comprises;
a uniform application interface exposed to the application and configured to receive the platform-independent accessibility object from the application;
a set of platform-specific mappings, wherein each platform-specific mapping maps the accessibility information in the platform-independent accessibility object to a different platform having an accessibility client; and
a platform adaptor component configured to;
based on the set of platform-specific mappings, wrap the platform-independent accessibility object in a platform adaptor that comprises a platform-specific wrapper, consumable by a platform-specific interface that is specific to the particular platform;
wherein the platform-specific interface is exposed to a platform-specific accessibility framework and configured to provide access to the accessibility information in the platform-independent accessibility object to the accessibility client of the particular platform through the platform-specific accessibility framework.
1 Assignment
0 Petitions
Accused Products
Abstract
An accessibility framework exposes a uniform application interface to applications with accessibility functionality. It receives abstract user interface components and provides them, through a platform-specific interface, to an accessibility framework, for processing.
47 Citations
15 Claims
-
1. A computing system, comprising:
-
an application component configured to run, in a runtime environment with a particular platform, an application that generates a user interface, wherein the application creates a platform-independent accessibility object in response to a request for the platform-independent accessibility object, wherein the platform-independent accessibility object is independent of the particular platform, and caches accessibility information corresponding to the user interface generated by the application; a processor; and memory storing instructions executable by the processor, wherein the instructions, when executed, provide; an accessibility system that is separate from the application and comprises; a uniform application interface exposed to the application and configured to receive the platform-independent accessibility object from the application; a set of platform-specific mappings, wherein each platform-specific mapping maps the accessibility information in the platform-independent accessibility object to a different platform having an accessibility client; and a platform adaptor component configured to; based on the set of platform-specific mappings, wrap the platform-independent accessibility object in a platform adaptor that comprises a platform-specific wrapper, consumable by a platform-specific interface that is specific to the particular platform; wherein the platform-specific interface is exposed to a platform-specific accessibility framework and configured to provide access to the accessibility information in the platform-independent accessibility object to the accessibility client of the particular platform through the platform-specific accessibility framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by an accessibility system, the method comprising:
-
receiving a platform-independent accessibility object from an application that is running on a computing system platform and is separate from the accessibility system, wherein the application creates the platform-independent accessibility object in response to a request for the platform-independent accessibility object, the platform-independent accessibility object is received through a uniform application interface, that is exposed to the running application by the accessibility system, caches accessibility information corresponding to a user interface in the application running on the computing system platform, and independent of the computing system platform; wrapping the platform-independent accessibility object in a platform-specific wrapper that is specific to the computing system platform and consumable by a platform-specific interface that is; specific to the computing system platform, and exposed to a platform-specific accessibility framework; and providing the platform-specific wrapper to the accessibility framework through the platform-specific interface, wherein an accessibility client associated with the platform-specific accessibility framework is configured to provide users access to application functionality based on the accessibility information. - View Dependent Claims (10, 11, 12)
-
-
13. A computing system, comprising:
-
a processor; and memory storing instructions executable by the processor, wherein the instructions, when execute, configure the computing system to; run, in a runtime environment with a particular platform, an application that generates a user interface, wherein the application creates a platform-independent accessibility object in response to a request for the platform-independent accessibility object, wherein the platform-independent accessibility object; is independent of the particular platform, and caches accessibility information corresponding to the user interface generated by the application; receive, by a uniform application interface that is exposed to the application, the platform-independent accessibility object from the application; based on a set of platform-specific mappings, wrap the platform-independent accessibility object in a platform adaptor that comprises a platform-specific wrapper, consumable by a platform-specific interface that is specific to the particular platform, wherein each platform-specific mapping, in the set of platform-specific mappings, maps the accessibility information in the platform-independent accessibility object to a different platform having an accessibility client; and provide, by the platform-specific interface that is exposed to an accessibility framework, access to the accessibility information in the platform-independent accessibility object to the accessibility client of the particular platform through the platform-specific accessibility framework. - View Dependent Claims (14, 15)
-
Specification