IP Library Granted Patent US 8,473,861
Granted Patent B2
US 8,473,861 · App. 12/817,689 · Granted Jun 25, 2013

System wide text viewer

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,473,861
App. No.
12/817,689
Granted
Jun 25, 2013
Kind
B2
Abstract

A method of magnifying text across a computer operating system platform, the method including the steps of loading a background text viewer process on a computer operating system, the background text viewer process having access to internal operating system messaging relating to text sent to a graphics display driver for presentation to an end-user on a GUI, drawing a text viewer on a portion of the GUI whereby the text viewer and a third party application that displays text are shown on the GUI concurrently, intercepting text originating from the third party application and sent to the graphics display driver, the interception performed by the background text viewer process, selecting a substring of intercepted text associated with an end-user focus on the third party application and displaying the substring on the text viewer according to end-user defined settings.

Claims (34)

1. A method of magnifying text across a computer operating system platform, the method comprising:

loading a background text viewer process on a computer operating system, the background text viewer process having access to internal operating system messaging relating to text sent to a graphics display driver for presentation to an end-user on a GUI;

drawing a text viewer on a portion of the GUI whereby the text viewer and a third party application that displays text are shown on the GUI concurrently;

intercepting alphanumerical characters originating from the third party application and sent to the graphics display driver, the interception performed by the background text viewer process; and

displaying the intercepted alphanumerical characters on the text viewer normalized according to end-user defined settings, wherein normalization includes transforming all intercepted alphanumerical characters at a uniform, user-defined font style and size.

2. The method of claim 1 further comprising a step of providing bi-directional synchronization of the end-user focus in the GUI and the intercepted text displayed on the text viewer whereby change in end-user focus in the GUI updates the text viewer and scrolling of the text viewer updates the location of the end-user focus in the GUI.

3. The method of claim 2 further comprising a step of providing a panning function, the panning function comprising the steps of:

responsive to a first user input, uncoupling the bi-directional synchronization;

panning across text displayed on the text viewer whereby the end-user focus in the GUI remains static; and

responsive to a second user input, recoupling the bi-directional synchronization.

4. The method of claim 3 further comprising a step of restricting panning to a single line of text in the GUI.

5. The method of claim 1 further comprising the step of:

establishing a desktop region separate from the text viewer, the desktop region displaying operating system elements and third-party applications subject to end-user specified magnification while the text viewer remains unmagnified.

6. The method of claim 5 wherein the text viewer is resized according to end-user specified font attributes of the text displayed therein.

7. The method of claim 1 further comprising a text source graphic displayed within the text viewer, the text source graphic indicating the source of the end-user focus resulting in the current line of text displayed within the text viewer.

8. The method of claim 7 wherein the end-user focus is selected from a group consisting of cursor position, caret position, screen reader position, Braille reader position, and text viewer position.

9. The method of claim 1 further comprising the step of displaying directional indicia on the text viewer to indicate to the end user that additional text is available off screen.

10. The method of claim 1 wherein the intercepted text is displayed on the text viewer in book reading mode.

11. The method of claim 1 wherein the intercepted text is displayed on the text viewer in ticker tape mode.

12. The method of claim 11 wherein the ticker tape mode is selected from a group consisting of flowing, centered, right and single word.

13. The method of claim 1 further comprising the step of automatically scrolling text in the GUI to the text viewer responsive to a user-input event.

14. The method of claim 1 further comprising the steps of detecting a language of the intercepted text; and orienting the text viewer in a horizontal configuration for languages read on a horizontal plane and orienting the text viewer in a vertical configuration for languages read on a vertical plane.

15. A non-transitory computer-readable medium having stored thereon a program which is executable by a processor, the program comprising instructions for:

loading a background text viewer process on a computer operating system, the background text viewer process having access to internal operating system messaging relating to text sent to a graphics display driver for presentation to an end-user on a GUI;

drawing a text viewer on a portion of the GUI whereby the text viewer and a third party application that displays text are shown on the GUI concurrently;

intercepting alphanumerical characters originating from the third party application and sent to the graphics display driver, the interception performed by the background text viewer process; and

displaying the intercepted alphanumerical characters on the text viewer normalized according to end-user defined settings, wherein normalization includes transforming all intercepted alphanumerical characters at a uniform, user-defined font style and size.

16. The non-transitory computer-readable medium of claim 15 further comprising an instruction for providing bi-directional synchronization of the end-user focus in the GUI and the intercepted text displayed on the text viewer whereby change in end-user focus in the GUI updates the text viewer and scrolling of the text viewer updates the location of the end-user focus in the GUI.

17. The non-transitory computer-readable medium of claim 16 further comprising an instruction for providing a panning function, the panning function comprising steps of:

responsive to a first user input, uncoupling the bi-directional synchronization;

panning across text displayed on the text viewer whereby the end-user focus in the GUI remains static; and

responsive to a second user input, recoupling the bi-directional synchronization.

18. The non-transitory computer-readable medium of claim 15 further comprising an instruction for establishing a desktop region separate from the text viewer, the desktop region displaying operating system elements and third-party applications subject to end-user specified magnification while the text viewer remains unmagnified.

19. The non-transitory computer-readable medium of claim 15 further comprising an instruction for orienting the text viewer in a horizontal configuration for languages read on a horizontal plane and oriented the text viewer in a vertical configuration for languages read on a vertical plane.

Assignments (9)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2015
From: RBC BANK (USA) INC.
To: FREEDOM SCIENTIFIC INC.
Reel/Frame 036542/0109 →
SECURITY AGREEMENT Recorded Nov 18, 2010
From: FREEDOM SCIENTIFIC INC.; FREEDOM SCIENTIFIC BLV GROUP, LLC
To: RBC BANK (USA) INC.
Reel/Frame 025375/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2010
From: STRINGER, ANTHONY BOWMAN; VOORHEES, GARALD LEE
To: FREEDOM SCIENTIFIC, INC.
Reel/Frame 024598/0832 →