Modular Systems and Methods For Selectively Enabling Cloud-Based Assistive Technologies
First Claim
Patent Images
1. A method of persisting a user preference associated with an assistive technology across multiple web domains, comprising:
- installing remediation code on a first server hosting a first website and on a second server hosting a second website;
establishing, using a browser operating on a user device, a first session with the first website;
enabling an assistive technology during the first session;
defining a user preference associated with the assistive technology during the first session;
placing, by the remediation code, a cookie into the browser indicating the first user preference;
establishing, using the browser operating on the user device, a second session with the second website; and
using the cookie to persist the user preference to the second session.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
41 Claims
-
1. A method of persisting a user preference associated with an assistive technology across multiple web domains, comprising:
-
installing remediation code on a first server hosting a first website and on a second server hosting a second website; establishing, using a browser operating on a user device, a first session with the first website; enabling an assistive technology during the first session; defining a user preference associated with the assistive technology during the first session; placing, by the remediation code, a cookie into the browser indicating the first user preference; establishing, using the browser operating on the user device, a second session with the second website; and using the cookie to persist the user preference to the second session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Computer code stored in a non-transient medium and configured to perform, when executed by a computer processor, the steps of:
-
superimposing a timed toggle of a branding icon over a universal accessibility icon on a web page; and revealing, in response to a user command, an assistive technology tool bar including controls for independently enabling at least an audio player and a reader tool suite. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of ad hoc page navigation through a website using a browser, comprising:
-
displaying a page element menu comprising a plurality of objects; in response to the selection of one of the objects by a user, dynamically inserting an anchor into the object; displaying the page corresponding to the selected object; and in response to the user focusing away from the selected object, dynamically extracting the anchor from the object. - View Dependent Claims (18, 19, 20)
-
-
21. A method of programmatically assigning descriptive alt text to an element on web page, the web page having an associated document object model (DOM), comprising:
-
inspecting the DOM for an improperly tagged element having an associated hyperlink; determining the file path associated with the hyperlink; and assigning an alt text description to the improperly tagged element based on the file path. - View Dependent Claims (22, 23)
-
-
24. A method of programmatically assigning descriptive alt text to an image on web page, the web page having an associated document object model (DOM), comprising:
-
inspecting the DOM for an image lacking an adequate alt text; sending the image to a remote image recognition server to determine the nature of the image; assigning an alt text description to the image based on the determined image nature; and speaking the alt text description to a user using an assistive technology. - View Dependent Claims (25, 26, 27)
-
-
28. A method of programmatically generating an audio description of a video file appearing on web page enhanced with remediation code which includes an embedded audio player, the method comprising:
-
sending the video file to a remote image recognition server; sampling respective frames of the video file and identifying corresponding respective images; using artificial intelligence (AI) techniques to determine the subject matter of the video file based on differences between successive frames; returning a text-to-speech (TTS) convertible text file which describes the subject matter of the video; and speaking the text file to a user using the embedded audio player. - View Dependent Claims (29, 30)
-
-
31. A method of enhancing a web page hosted by a first server to render the page navigable by users with diverse abilities through voice commands, comprising:
-
in response to the keyboard selection of a text element by a user, the text element being of the type which prompts the user to enter an answer into a field on the web page, generating a text-to-speech (TTS) file corresponding to the text element; processing the TTS file to thereby verbalizing the text element to the user; capturing a recording of the user speaking the answer; sending the recording to a second server; generating a speech-to-text (STT) file of the recording at the second server; and processing the STT file at the first server to thereby enter the answer into the field. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of controlling a primary device, hosted by a remote server, using a hand held device to allow individuals with disabilities to interact with the primary device using the hand held device, the method comprising:
-
pairing the hand held device with the primary device; displaying a menu of elements on the primary device; entering a command into the hand held device; sending the command to the remote server; returning an instruction based on the command from the remote server to the primary device; and executing the instruction by the primary device. - View Dependent Claims (41)
-
Specification