IP Library Granted Patent US 8,234,593
Granted Patent B2
US 8,234,593 · App. 12/399,523 · Granted Jul 31, 2012

Synchronizing a visible document and a virtual document so that selection of text in the virtual document results in highlighting of equivalent content in the visible document

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,234,593
App. No.
12/399,523
Granted
Jul 31, 2012
Kind
B2
Abstract

Disclosed is a system and method for synchronizing virtual and physical documents. The system can be used in conjunction with screen reading software for synchronizing the screen reader's virtual representation of a component to components that are visually displayed to a sighted user.

Claims (38)

1. A method for permitting a low-vision user to synchronize two documents, the method comprising:

providing an application residing on a computer, the application generating a visible document, the visible document including graphic and text elements that are visually displayed to the low-vision user by the computer, the graphic and text elements being arranged into a document object model;

providing translation and server modules residing on the computer, the translation and server modules interacting with the application;

traversing the visible document with the translation module and creating a node for each graphic and text element, the nodes being arranged into a node tree;

traversing the node tree with the server module to create a virtual document, the virtual document comprising a representation of the visible document and including elements that correspond to the graphic and text elements of the visible document;

the server module inserting text descriptions in the virtual document in place of the graphic elements in the visible document;

the server module also inserting augmented text descriptions in the virtual document in place of the text elements in visible document;

displaying the virtual document to the low-vision user by way of a screen reader;

mapping offsets between elements within the virtual document to corresponding elements within the document object model and storing the mapped offsets in a virtual buffer;

selecting virtual document elements within the virtual document and determining the location of corresponding elements within the visible document via the mapped values stored in the virtual buffer;

visually displaying the selected elements in the visual document.

2. A method for synchronizing visible and virtual documents for a low-vision user, the method comprising the following steps:

providing the visible document and a corresponding document object model by way of an application residing on a computer;

providing translation and dom modules that interact with the application;

traversing elements within the visible document via the translation module to create a node tree;

traversing the node tree via the dom module to create the virtual document;

replacing via the dom module any graphic elements within the visible document with text descriptions in the virtual document;

mapping offsets between the elements in the virtual document to corresponding elements in the document object model and storing the mapped offset values in a virtual buffer;

displaying the virtual document to the low-vision user;

selecting elements within the virtual document and determining the location of corresponding elements within the visible document via the mapped offset values stored in the virtual buffer;

visually displaying the selected elements in the visible document.

3. The method as described in claim 2 wherein the virtual document includes textual descriptions of tabular data such as header information and the number of rows or columns.

4. The method as described in claim 2 wherein the application is a web browser.

5. The method as described in claim 2 wherein the application is a word processor.

6. The method as described in claim 2 wherein the dom module is used to selectively augment text descriptions within the visible document.

7. The method as described in claim 2 wherein the virtual document is read by a screen reader.

8. The method as described in claim 2 wherein the dom module employs the Document Object Model standard.

9. The method as described in claim 2 wherein the dom module employs an Application Programming Interface.

10. A method for synchronizing documents comprising the following steps:

generating a visible document and a document object model by way of an application residing on a computer, the visual document adapted to be read on a computer;

creating a node tree, with the individual nodes corresponding to elements within the physical document;

creating a virtual document by traversing the node tree, the virtual document residing on the computer and adapted to be read by a screen reader;

replacing graphic elements within visible document with text descriptions in the virtual document;

mapping offsets between the virtual document and the document object model and storing the mapped offset values in a virtual buffer;

interacting with elements within the virtual document and thereafter determining the corresponding location of elements within the visible document via the mapped offset values stored in the virtual buffer;

visually displaying the interaction in the virtual document.

11. The method as described in claim 10 wherein the virtual document includes textual descriptions of tabular data such as header information and the number of rows or columns.

12. The method as described in claim 10 wherein the low-vision user selects the text descriptions for inclusion in the virtual document.

Assignments (9)
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 →
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 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 Aug 3, 2009
From: GORDON, GLEN; STEPHEN, JOSEPH
To: FREEDOM SCIENTIFIC, INC.
Reel/Frame 023042/0316 →