IP Library Granted Patent US 10,866,691
Granted Patent B1
US 10,866,691 · App. 16/991,304 · Granted Dec 15, 2020

Modular systems and methods for selectively enabling cloud-based assistive technologies

Inventors: Sean D. Bradley (Tucson, AZ); Mark D. Baker (Marietta, GA); Jeffrey O. Jones (Roswell, GA); Kenny P. Hefner (Buchanan, GA); Adam Finkelstein (Alpharetta, GA); Douglas J. Gilormo (Cumming, GA); Taylor R. Bodnar (Tucson, AZ); David C. Pinckney (Roswell, GA); Charlie E. Blevins (Atlanta, GA); Helena Laymon (Duluth, GA); Trevor C. Jones (Kennesaw, GA)
Assignee: AUDIOEYE, INC.
G06F3/04817G06F3/0482G06F3/167G06F40/117G06F40/14G10L13/027G10L15/22G10L15/26H04L67/22G10L13/02G10L2015/221H04L67/02
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 10,866,691
App. No.
16/991,304
Granted
Dec 15, 2020
Kind
B1
Abstract

Methods and systems for manual and programmatic remediation of websites. JavaScript code is accessed by a user device and optionally calls TTS, ASR, and RADAE modules from a remote server to thereby facilitate website navigation by people with diverse abilities.

Claims (50)

1. A remediation web page computer-implemented method of programmatically assigning a descriptive attribute to an untagged element on a web page to enable an audible description of the element, the web page having an associated document object model (DOM), the computer-implemented method comprising:

receiving, by a computer system, from a browser of a remote computer via an electronic network, a remediation request associated with a web page, wherein the remediation request comprises a unique identifier associated with the web page, the remediation request generated by a remediation request code operating in the browser;

accessing, by the computer system, a remediation code data storage medium based on the unique identifier to determine a remediation code for the web page;

retrieving, by the computer system, the determined remediation code for the web page from the remediation code data storage medium; and

transmitting, by the computer system, to the browser of the remote computer via the electronic network, the determined remediation code for the web page, wherein the browser uses the determined remediation code to cause the remote computer to process remediation of the web page for displaying the web page on the remote computer,

wherein the remote computer operating the browser, based on the determined remediation code, is caused to:

detect one or more compliance issues relating to web accessibility standards in code of the web page, wherein at least one of the one or more compliance issues comprises an untagged element, the untagged element comprising an element lacking an adequate descriptive attribute; and

apply the determined remediation code to the one or more compliance issues, wherein the determined remediation code comprises at least assigning a descriptive attribute to the untagged element, the descriptive attribute assigned to the untagged element configured to enable an assistive technology to speak the descriptive attribute to a user,

wherein the code of the web page comprises at least HTML or the DOM.

2. The computer-implemented method of claim 1 , wherein the unique identifier is a URL address.

3. The computer-implemented method of claim 1 , wherein the determined remediation code assigns an alt text description to the untagged element.

4. The computer-implemented method of claim 1 , wherein the determined remediation code assigns a descriptive HTML attribute to the untagged element in the web page.

5. The computer-implemented method of claim 1 , wherein the determined remediation code is javascript.

6. The computer-implemented method of claim 1 , wherein the remediation request code operating in the browser is javascript.

7. The computer-implemented method of claim 1 , wherein the determined remediation code assigns a title attribute to the untagged element in the web page.

8. The computer-implemented method of claim 1 , wherein the untagged element is an untagged image in the web page.

9. The computer-implemented method of claim 1 , wherein the untagged element is an untagged input field in the web page.

10. The computer-implemented method of claim 9 , wherein the generation of the determined remediation code is based in part on the remote computer analyzing one or more contextual cues in the web page.

11. The computer-implemented method of claim 1 , wherein the causing of the remote computer to process remediation of the web page enables changing the DOM.

12. The computer-implemented method of claim 1 , wherein the causing of the remote computer to process remediation of the web page enables changing HTML for the web page.

13. The computer-implemented method of claim 1 , wherein the determined remediation code is updated by the computer system on a periodic basis.

14. The computer-implemented method of claim 1 , wherein the determined remediation code is generated by executing an artificial intelligence algorithm.

15. The computer-implemented method of claim 1 , wherein the determined remediation code is generated by executing a machine learning algorithm.

16. A remediation web page computer-implemented method of programmatically assigning a descriptive HTML attribute to an untagged element in a web page to enable an audible description of the untagged element, the web page having an associated document object model (DOM), the computer-implemented method comprising:

executing, via a browser operating on a user computer, a remediation request code embedded in the web page;

sending, by the user computer, a remediation request over an electronic network to a remote server, wherein the remediation request is for remediating the web page;

accessing, by the user computer from the remote server via the electronic network, at least one remediation code for remediating the web page; and

executing, by the user computer, the at least one remediation code to cause the user computer to process remediation of the web page to enable an audible description for an untagged element of the web page,

wherein the remote server generates the at least one remediation code by:

receiving, by the remote server, from the user computer via the electronic network, the remediation request associated with the web page, wherein the remediation request comprises a unique identifier associated with the web page, the remediation request generated by executing the remediation request code operating in the browser;

determining, by the remote server, the at least one remediation code for the web page based in part on the unique identifier, wherein the at least one remediation code is stored in a remediation code data storage medium; and

causing, by the remote server, transmission via the electronic network to the user computer the at least one remediation code for the web page from the remediation code data storage medium, the at least one remediation code configured to remediate the web page through the browser;

the executing, by the user computer, based on the at least one remediation code, further comprises:

detecting one or more compliance issues relating to web accessibility standards in code of the web page, wherein at least one of the one or more compliance issues comprises an untagged element, the untagged element comprising an element lacking an adequate descriptive attribute; and

applying the at least one remediation code to the one or more compliance issues, wherein the at least one remediation code comprises at least assigning a descriptive attribute to the untagged element, the descriptive attribute assigned to the untagged element configured to enable an assistive technology to speak the descriptive attribute to a user,

wherein the code of the web page comprises at least HTML or the DOM.

17. The computer-implemented method of claim 16 , wherein the unique identifier is a URL address.

18. The computer-implemented method of claim 16 , wherein the at least one remediation code assigns an alt text description to the untagged element in the web page.

19. The computer-implemented method of claim 16 , wherein the at least one remediation code assigns a descriptive HTML attribute to the untagged element in the web page.

20. The computer-implemented method of claim 16 , wherein the at least one remediation code is javascript.

21. The computer-implemented method of claim 16 , wherein the remote server comprises one or more computer systems.

22. The computer-implemented method of claim 16 , wherein the at least one remediation code assigns a title attribute to the untagged element in the web page.

23. The computer-implemented method of claim 16 , wherein the untagged element is an untagged image in the web page.

24. The computer-implemented method of claim 16 , wherein the untagged element is an untagged input field in the web page.

25. The computer-implemented method of claim 24 , wherein the generation of the at least one remediation code is based in part on analyzing one or more contextual cues in the web page.

26. The computer-implemented method of claim 16 , wherein the causing of the user computer to process remediation of the web page enables changing the DOM.

27. The computer-implemented method of claim 16 , wherein the causing of the user computer to process remediation of the web page enables changing HTML for the web page.

28. The computer-implemented method of claim 16 , wherein the at least one remediation code is updated by the remote server on a periodic basis.

29. The computer-implemented method of claim 16 , wherein the at least one remediation code is generated by executing an artificial intelligence algorithm.

30. The computer-implemented method of claim 16 , wherein the at least one remediation code is generated by executing a machine learning algorithm.

Assignments (6)
SECURITY INTEREST Recorded Apr 1, 2025
From: AUDIOEYE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 070694/0923 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2025
From: SG CREDIT PARTNERS, INC.
To: AUDIOEYE, INC.
Reel/Frame 070697/0135 →
SECURITY AGREEMENT Recorded Jul 24, 2024
From: AUDIOEYE, INC.
To: SG CREDIT PARTNERS, INC.
Reel/Frame 068349/0117 →
SECURITY AGREEMENT Recorded Feb 16, 2024
From: AUDIOEYE, INC.
To: SG CREDIT PARTNERS, INC.
Reel/Frame 066694/0799 →
SECURITY AGREEMENT Recorded Nov 30, 2023
From: AUDIOEYE, INC.
To: SG CREDIT PARTNERS, INC.
Reel/Frame 065729/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2020
From: BRADLEY, SEAN D.; BAKER, MARK D.; JONES, JEFFREY O.; HEFNER, KENNY P.; FINKELSTEIN, ADAM; GILORMO, DOUGLAS J.; BODNAR, TAYLOR R.; PINCKNEY, DAVID C.; BLEVINS, CHARLIE E.; JONES, TREVOR C.; LAYMON, HELENA
To: AUDIOEYE, INC.
Reel/Frame 053499/0294 →
Continuity (2)
Continuation 16430210 · Jun 3, 2019
Continuation 15074818 · Mar 18, 2016
Cited By (2)
US 12,443,671 US 12,547,819