IP Library Granted Patent US 8,868,426
Granted Patent B2
US 8,868,426 · App. 13/592,807 · Granted Oct 21, 2014

Screen reader with focus-based speech verbosity

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 8,868,426
App. No.
13/592,807
Granted
Oct 21, 2014
Kind
B2
Abstract

The amount of speech output to a blind or low-vision user using a screen reader application is automatically adjusted based on how the user navigates to a control in a graphic user interface. Navigation by mouse presumes the user has greater knowledge of the identity of the control than navigation by tab keystroke which is more indicative of a user searching for a control. In addition, accelerator keystrokes indicate a higher level of specificity to set focus on a control and thus less verbosity is required to sufficiently inform the screen reader user.

Claims (32)

1. A screen reader software product including software executable instructions stored in a non-transitory computer readable medium for performing a method by running a software program on a computer, the method comprising the steps of:

hooking into event messaging of an operating system running on the computer, the operating system displaying a graphic user interface having an end user operable control focusable by both keyboard and mouse input;

monitoring the event messaging for keyboard and mouse events setting focus on the control responsive to end user interaction with the graphic user interface; and

automatically outputting to speech a more verbose description of the control responsive to focus set by tab keystroke and a less verbose description of the control responsive to focus set by mouse navigation.

2. The screen reader software product of claim 1 further including instructions to perform the steps of hooking into a keyboard callback function to detect a tab keystroke setting focus on the control.

3. The screen reader software product of claim 1 further including instructions to perform the steps of hooking into a mouse callback function to detect a mouse action setting focus on the control.

4. The screen reader software product of claim 1 further including instructions to perform the steps of obtaining, storing, retrieving and implementing end-user preferences regarding the verbosity settings for both keyboard and mouse set control focus.

5. A screen reader software product including software executable instructions stored in a non-transitory computer readable medium for performing a method by running a software program on a computer, the method comprising the steps of:

hooking into event messaging of an operating system running on the computer, the operating system displaying a graphic user interface having an end user operable control focusable by keystrokes;

monitoring the event messaging for keyboard events setting focus on the control responsive to end user interaction with the graphic user interface;

responsive to detecting a keyboard callback function, setting a first verbosity level responsive to a tab keystroke and setting a second verbosity level responsive to a non-tab keystroke; and

automatically outputting to speech a more verbose description of the control responsive to focus set by tab keystroke and a less verbose description of the control responsive to focus set by the non-tab keystroke.

6. The screen reader software product of claim 5 further including instructions to perform the steps of:

detecting if the non-tab keystroke is an keystroke accelerator comprising a simultaneous combination of keystrokes; and

outputting a less verbose description of the control responsive to the combination of keystrokes relative to a non-tab keystroke that consists of a single key down.

7. The screen reader software product of claim 5 further including instructions to perform the steps of:

detecting if the non-tab keystroke is an keystroke accelerator comprising a function key; and

outputting a less verbose description of the control responsive to the function key relative to a non-tab keystroke that consists of a single key down which is not a function key.

8. A screen reader software product including software executable instructions stored in a non-transitory computer readable medium for performing a method by running a software program on a computer, the method comprising the steps of:

hooking into event messaging of an operating system running on the computer, the operating system displaying a graphic user interface having an end user operable control focusable by both keyboard and mouse input;

monitoring the event messaging for keyboard and mouse events setting focus on the control responsive to end user interaction with the graphic user interface;

setting a first text-to-speech output verbosity value of the screen reader responsive to detecting a keyboard callback function indicating the end user focused on the control by a keystroke;

setting a second text-to-speech output verbosity value of the screen reader responsive to detecting a keyboard callback function indicating the end user focused on the control by a mouse event; and

automatically outputting to speech a description of the control responsive to focus set by the end user according to the text-to-speech output verbosity value set by the method in which the end user focused on the control.

9. The screen reader software product of claim 8 wherein the mouse event does not include mouse button down events.

10. A method of automatically adjusting the verbosity of an audible description of a graphic user interface control by a screen reader software application, the method comprising the steps of:

hooking into event messaging of an operating system running on a computer, the operating system displaying the graphic user interface having an end user operable control focusable by both keyboard and mouse input;

monitoring the event messaging for keyboard and mouse events setting focus on the control responsive to end user interaction with the graphic user interface; and

automatically outputting to speech a more verbose description of the control responsive to focus set by tab keystroke and a less verbose description of the control responsive to focus set by mouse navigation.

11. The method of claim 10 wherein the description of the control is performed by a speech synthesizer communicatively coupled to the screen reader software.

12. The method of claim 10 wherein the description output responsive to mouse navigation is non-textual sound indicia.

13. The method of claim 10 wherein no sound is output responsive to mouse navigation that sets focus on the control.

Assignments (7)
SECURITY INTEREST Recorded Sep 29, 2024
From: FREEDOM SCIENTIFIC INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 069070/0530 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL/FRAME NO. 37098/0549 Recorded Sep 29, 2024
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 069071/0138 →
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2024
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 067798/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2020
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 052126/0965 →
SECURITY INTEREST Recorded Nov 11, 2015
From: FREEDOM SCIENTIFIC INC., AS A GRANTOR
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 037098/0549 →
SECURITY INTEREST Recorded Nov 11, 2015
From: FREEDOM SCIENTIFIC INC., AS A GRANTOR
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 037098/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2012
From: VOORHEES, GARALD LEE; GORDON, GLEN; DAMERY, ERIC
To: FREEDOM SCIENTIFIC, INC.
Reel/Frame 029246/0677 →