IP Library Granted Patent US 12,130,733
Granted Patent B2
US 12,130,733 · App. 18/088,345 · Granted Oct 29, 2024

Systems and methods for scanning user interface (ui) screens for accessibility compliance

Inventor: Scott Wolf (Denton, TX)
Assignee: The ADT Security Corporation
G06F11/3696G06F11/3604
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,130,733
App. No.
18/088,345
Granted
Oct 29, 2024
Kind
B2
Abstract

Test devices, apparatuses, methods, and systems are disclosed. A test device for testing accessibility of a user interface is described. The test device comprises processing circuitry configured to generate a data structure based on a plurality of user interface files. The data structure comprises a plurality of data structure nodes, and each user interface file comprises a plurality of file elements associated with the accessibility of the user interface. Each data structure node of the plurality of data structure nodes corresponds to one or more file elements of the plurality of file elements. An accessibility test of the user interface is performed based on the data structure.

Claims (63)

1. A method implemented by a test device configured for standardizing a plurality of user interface files of a user interface into a platform agnostic data structure to allow for comparisons among the plurality of user interface files with regard to accessibility for users who have color vision deficiency, the method comprising:

inputting the plurality of user interface files of the user interface, each user interface file of the plurality of user interface files being associated with a development platform and comprising a plurality of file elements in a logical tree structure, each of a first portion of the plurality of file elements comprising respective text, each of a remaining portion of the plurality of file elements comprising a respective image;

for each of the plurality of user interface files:

generating a platform agnostic data structure having the same logical tree structure as the plurality of file elements by at least:

traversing the logical tree structure of the plurality of file elements, and for each one of the plurality of file elements:

generating a node in the platform agnostic data structure;

performing a luminance calculation of the text or image of the file element, the luminance calculation being based on:

 a hexadecimal string based on the file element not comprising the respective image; and

 a grey scaling process based on the file element comprising the respective image;

storing a result of the luminance calculation of the file element in the node;

performing an accessibility test of on each node in the platform agnostic data structure at least by:

determining whether each file element meets a minimum or enhanced contrast ratio for accessibility compliance for users who have color vision deficiency based on the results of the luminance calculations for the plurality of file elements; and

flagging file elements that fails to meet the minimum or enhanced contrast ratio for users who have color vision deficiency; and

generating a test report indicating the flagged file elements that fail to meet the minimum or enhanced contrast ratio for users who have color vision deficiency.

2. The method of claim 1 , further comprising:

identifying a selected user interface file from the plurality of user interface files.

3. The method of claim 2 , wherein the selection of the user interface file includes:

opening each file of the plurality of user interface files; and

searching each of the plurality of user interface files for a predetermined keyword associated with development platform.

4. The method of claim 1 , further comprising:

searching for a supporting file associated with the user interface file in a file directory where the user interface file is stored; and

if the supporting file is found in the file directory, moving the user interface file and the supporting file to a processing directory, the data structure being generated based on the user interface file and the supporting file in the processing directory.

5. The method of claim 1 , further comprising verifying and selecting a parser to traverse the logical tree structure of the plurality of file elements.

6. The method of claim 1 , wherein the logical tree structure comprises a root node and a plurality of children nodes with respect to the root node.

7. The method of claim 6 , further comprising:

for each user interface file of the plurality of user interface files:

opening the user interface file; and

making a first file element of the plurality of file elements the root node, the first file element being:

positioned, in the user interface file, before the remaining plurality of file elements; and

associated with a text or an image.

8. The method of claim 7 , further comprising making a second file element that is nested under the first file element a child node of the root node.

9. The method of claim 6 , further comprising generating a test result indicating whether each node in the logical tree structure passed or failed the accessibility test.

10. A test device for standardizing a plurality of user interface files of a user interface into a platform agnostic data structure to allow for comparisons among the plurality of user interface files with regard to accessibility for users who have color vision deficiency, the test device comprising processing circuitry configured to:

input the plurality of user interface files of the user interface, each user interface file of the plurality of user interface files being associated with a development platform and comprising a plurality of file elements in a logical tree structure, each of a first portion of the plurality of file elements comprising respective text, each of a remaining portion of the plurality of file elements comprising a respective image;

for each of the plurality of user interface files:

generate a platform agnostic data structure having the same logical tree structure as the plurality of file elements by at least:

traversing the logical tree structure of the plurality of file elements, and for each one of the plurality of file elements:

generating a node in the platform agnostic data structure;

performing a luminance calculation of the text or image of the file element, the luminance calculation being based on:

 a hexadecimal string when the file element does not comprise the respective image; and

 a grey scaling process when the file element comprises the respective image;

storing a result of the luminance calculation of the file element in the node;

perform an accessibility test on each node in the platform agnostic data structure at least by:

determining whether each file element meets a minimum or enhanced contrast ratio for accessibility compliance for users who have color vision deficiency based on the results of the luminance calculations for the plurality of file elements;

flagging file elements that fail to meet the minimum or enhanced contrast ratio for users who have color vision deficiency; and

generate a test report indicating the flagged file elements that fail to meet the minimum or enhanced contrast ratio for users who have color vision deficiency.

11. The test device of claim 10 , wherein the processing circuitry is further configured to:

identify a selected user interface file from the plurality of user interface files.

12. The test device of claim 11 , wherein the selection of the user interface file includes:

opening each file of the plurality of user interface files; and

searching each of the plurality of user interface files for a predetermined keyword associated with the development platform.

13. The test device of claim 10 , wherein the processing circuitry is further configured to, for each user interface file of the plurality of user interface files:

search for a supporting file associated with the user interface file in a file directory where the user interface file is stored; and

if the supporting file is found in the file directory, move the user interface file and the supporting file to a processing directory, the data structure being generated based on the user interface file and the supporting file in the processing directory.

14. The test device of claim 10 , wherein the processing circuitry is further configured to verify and select a parser to traverse the logical tree structure of the plurality of file elements.

15. The test device of claim 10 , wherein the logical tree structure comprises a root node and a plurality of children nodes with respect to the root node.

16. The test device of claim 15 , wherein the processing circuitry is further configured to, for each user interface file of the plurality of user interface files:

open the user interface file; and

make a first file element of the plurality of file elements the root node, the first file element being:

positioned, in the user interface file, before the remaining plurality of file elements; and

associated with a text or an image.

17. The test device of claim 16 , wherein the processing circuitry is further configured to make a second file element that is nested under the first file element a child node of the root node.

18. The test device of claim 15 , wherein the processing circuitry is further configured to generate a test result indicating whether each node in the logical tree structure passed or failed the accessibility test.

Assignments (2)
SECURITY INTEREST Recorded Apr 28, 2023
From: THE ADT SECURITY CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 063489/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: WOLF, SCOTT
To: THE ADT SECURITY CORPORATION
Reel/Frame 062396/0801 →
Continuity (1)
Related Publication 20240211376A1 · Jun 27, 2024
Cited By (1)
US 12,613,679