Macro-enabled, verbally accessible graphical data visualizations for visually impaired users
US-9785336-B2 · Oct 10, 2017 · US
US11045340B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11045340-B2 |
| Application number | US-201615270694-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 20, 2016 |
| Priority date | Jul 28, 2016 |
| Publication date | Jun 29, 2021 |
| Grant date | Jun 29, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques are disclosed for automatically adding accessibility properties to an application. One embodiment includes a method for adding accessibility. The method includes, for at least a first interface control provided by a first software application, the first interface control including a set of one or more accessibility properties: determining a control type of a plurality of control types based on one or more attributes of the first interface control, and associating the control type with the set of accessibility properties of the first interface control. The method further includes matching at least a second interface control provided by a second software application to one of the plurality of control types based on one or more attributes of the second interface control, the second interface control not including accessibility properties. The method further includes adding accessibility properties to the second interface control based on accessibility properties of the matched control type.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for automatically adding control properties to a software application, the method comprising: for at least a first interface control provided by a first software component: determining a control type of a plurality of control types based on one or more attributes of the first interface control, and associating the control type with a set of one or more control properties of the first interface control, wherein the set of one or more control properties comprise one or more of a textual description of the first interface control, a textual description of an action associated with the first interface control, a name of the first interface control, an automation identifier, or a textual description of a tool tip associated with the first interface control; matching at least a second interface control provided by a second software component to one of the plurality of control types based on matching one or more attributes of the second interface control with one or more attributes of the one of the plurality of control types from the first interface control, wherein the second interface control does not include any control properties from the set of one or more control properties of the first interface control; and adding control properties from the one of the plurality of control types obtained from the first software component to the second interface control based on matching the second interface control to the one of the plurality of control types. 2. The method of claim 1 , wherein the control properties from the set of one or more control properties comprise one or more of a textual description of a control, a textual description of an action associated with a control, or a name of a control. 3. The method of claim 1 , wherein the plurality of control types comprises one or more of a button, a check box, a list box, a text box, a dialog box, or a picture box. 4. The method of claim 1 , wherein the plurality of control types comprises one or more of a plurality of types of buttons, a plurality of types of check boxes, a plurality of types of list boxes, a plurality of types of text boxes, a plurality of types of dialog boxes, or a plurality of types of picture boxes. 5. The method of claim 1 , wherein the one or more attributes of the first interface control comprise at least one of a class, a color, a caption, a size, or a font. 6. The method of claim 1 , where the first software component and the second software component are different parts of a same software application. 7. The method of claim 1 , wherein the plurality of control types are determined based on machine learning techniques that classify controls based on one or more attributes of the controls. 8. A computing device for automatically adding control properties to a software application, the computing device comprising: a memory; and a processor configured to: for at least a first interface control provided by a first software component: determining a control type of a plurality of control types based on one or more attributes of the first interface control, and associating the control type with a set of one or more control properties of the first interface control, wherein the set of one or more control properties comprise one or more of a textual description of the first interface control, a textual description of an action associated with the first interface control, a name of the first interface control, an automation identifier, or a textual description of a tool tip associated with the first interface control; matching at least a second interface control provided by a second software component to one of the plurality of control types based on matching one or more attributes of the second interface control with one or more attributes of the one of the plurality of control types from the first interface control, wherein the second interface control does not include any control properties from the set of one or more control properties of the first interface control; and adding control properties from the one of the plurality of control types obtained from the first software component to the second interface control based on matching the second interface control to the one of the plurality of control types. 9. The computing device of claim 8 , wherein the control properties from the set of one or more control properties comprise one or more of a textual description of a control, a textual description of an action associated with a control, or a name of a control. 10. The computing device of claim 8 , wherein the plurality of control types comprises one or more of a button, a check box, a list box, a text box, a dialog box, or a picture box. 11. The computing device of claim 8 , wherein the plurality of control types comprises one or more of a plurality of types of buttons, a plurality of types of check boxes, a plurality of types of list boxes, a plurality of types of text boxes, a plurality of types of dialog boxes, or a plurality of types of picture boxes. 12. The computing device of claim 8 , wherein the one or more attributes of the first control type comprise at least one of a class, a color, a caption, a size, or a font. 13. The computing device of claim 8 , where the first software component and the second software component are different parts of a same software application. 14. The computing device of claim 8 , wherein the plurality of control types are determined based on machine learning techniques that classify controls based on one or more attributes of the controls. 15. A non-transitory computer-readable medium having instructions stored thereon which, when executed by a computing device, cause the computing device to perform a method for automatically adding control properties to a software application, the method comprising: for at least a first interface control provided by a first software component: determining a control type of a plurality of control types based on one or more attributes of the first interface control, and associating the control type with a set of one or more control properties of the first interface control, wherein the set of one or more control properties comprise one or more of a textual description of the first interface control, a textual description of an action associated with the first interface control, a name of the first interface control, an automation identifier, or a textual description of a tool tip associated with the first interface control; matching at least a second interface control provided by a second software component to one of the plurality of control types based on matching one or more attributes of the second interface control with one or more attributes of the one of the plurality of control types from the first interface control, wherein the second interface control does not include any control properties from the set of one or more control properties of the first interface control; and adding control properties from the one of the plurality of control types obtained from the first software component to the second interface control based on matching the second interface control to the one of the plurality of control types. 16. The non-transitory computer-readable medium of claim 15 , wherein the control properties from the set of one or more control properties comprise one or more of a textual description of a control, a textual description of an action associated with a control, or a name of a control. 17. The non-transitory computer-readable medium of claim 15 , wherein the p
Methods or devices enabling patients or disabled persons to operate an apparatus or a device not forming part of the body · CPC title
Execution arrangements for user interfaces · CPC title
based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.