IP Library Granted Patent US 10,169,320
Granted Patent B2
US 10,169,320 · App. 14/939,918 · Granted Jan 1, 2019

Assistive technology for the visually impaired

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,169,320
App. No.
14/939,918
Filed
Nov 12, 2015
Granted
Jan 1, 2019
Kind
B2
Art Unit
2672
USPC
358/1.15
Abstract

Disclosed are methods and apparatus for generating accessible documents. In one embodiment, an initial document in a print format is obtained. The print format of the initial document is identified as one of a plurality of print formats. A parser corresponding to the one of the plurality of print formats is applied such that the initial document is parsed according to the print format of the initial document. An intermediate document that conforms to an intermediate format is generated based upon results obtained from applying the parser. A template for converting the intermediate document into an accessible document is obtained. The template is then applied such that an accessible document corresponding to the initial document is generated, wherein the accessible document includes a plurality of tags that designate an order of a plurality of regions of the accessible document.

Claims (43)

1. A method, comprising:

receiving a first document including a first plurality of regions having a first spatial order;

identifying the first plurality of regions in the first document;

identifying a first type of the first document;

selecting a first template for the first document based on the first type of the first document, wherein the first template is a reusable component that includes first computer executable instructions for tagging the first plurality of regions with information indicating a logical order of the first plurality of the regions to generate a second document for documents of the first type;

generating the second document by executing the instructions of the first template to tag at least a subset of the first plurality of regions with information indicating the logical order of the first plurality of the regions, the tagged information conforming to at least one accessibility standard;

receiving a third document including a second plurality of regions having a second spatial order;

identifying the second plurality of regions in the third document;

identifying a second type of the third document;

selecting a second template for the third document based on the type of the third document, wherein the second template is a reusable component that includes second computer executable instructions for tagging the second plurality of regions with information indicating the logical order of the second plurality of the regions to generate a fourth document for documents of the second type; and

generating the fourth document by executing the instructions the second template to tag at least a subset of the second plurality of regions with information indicating the logical order of the second plurality of the regions, the tagged information conforming to the at least one accessibility standard.

2. The method of claim 1 , wherein generating the second document comprises processing the first document using a set of tagging rules corresponding to the first type of the first document defined in the first template.

3. The method of claim 2 , wherein the set of tagging rules is generated by receiving user input indicating a logical order of a plurality of regions in a fifth document of a same type as the first document.

4. The method of claim 3 , wherein the user input is received via a graphical user interface.

5. The method of claim 2 , wherein the set of tagging rules is formatted in a markup language.

6. The method of claim 2 , further comprising:

generating an intermediate document identifying the first plurality of regions of the first document by parsing the first document; and

tagging the intermediate document with the information indicating the logical order using the set of tagging rules to generate the second document.

7. The method of claim 6 , wherein the intermediate format is a Portable Document Format (PDF).

8. The method of claim 1 , wherein the second document is a Portable Document Format (PDF) document.

9. The method of claim 1 , wherein the logical order of the plurality of regions is different from the spatial order of the plurality of regions.

10. A non-transitory computer-readable storage medium storing instructions thereon, the instructions when executed by a processor cause the processor to:

receive a first document including a first plurality of regions having a first spatial order;

identify the first plurality of regions in the first document;

identify a first type of the first document;

select a first template for the first document based on the first type of the first document, wherein the first template is a reusable component that includes first computer executable instructions for tagging the first plurality of regions with information indicating a logical order of the first plurality of the regions to generate a second document for documents of the first type;

generate the second document by executing the instructions of the first template to tag at least a subset of the first plurality of regions of the first document with information indicating the logical order of the first plurality of the regions, the tagged information conforming to at least one accessibility standard;

receive a third document including a second plurality of regions having a second spatial order;

identify the second plurality of regions in the third document;

identify a second type of the third document;

select a second template for the third document based on the type of the third document, wherein the second template is a reusable component that includes second computer executable instructions for tagging the second plurality of regions with information indicating the logical order of the second plurality of the regions to generate a fourth document for documents of the second type; and

generate the fourth document by executing the instructions of the second template to tag at least a subset of the second plurality of regions with information indicating the logical order of the second plurality of the regions, the tagged information conforming to the at least one accessibility standard.

11. The non-transitory computer-readable storage medium of claim 10 , wherein instructions to generate the second document comprise instructions to process the first document using a set of tagging rules corresponding to the first type of the first document defined in the first template.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the set of tagging rules is generated by receiving user input indicating a logical order of a plurality of regions in a fifth document of a same type as the first document.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the user input is received via a graphical user interface.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the set of tagging rules is formatted in a markup language.

15. The non-transitory computer-readable storage medium of claim 10 , further comprising instructions to:

generate an intermediate document identifying the first plurality of regions of the first document by parsing the first document; and

tag the intermediate document with the information indicating the logical order using the set of tagging rules to generate the second document.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the intermediate format is a Portable Document Format (PDF).

17. The non-transitory computer-readable storage medium of claim 10 , wherein the second document is a Portable Document Format (PDF) document.

18. The non-transitory computer-readable storage medium of claim 10 , wherein the logical order of the plurality of regions is different from the spatial order of the plurality of regions.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the logical order corresponds to a reading order for visually impaired.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063558/0682) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 067807/0062 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT HOLDINGS, INC.
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064749/0852 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT HOLDINGS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 063558/0682 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT HOLDINGS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 063558/0690 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT HOLDINGS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 063558/0698 →
MERGER Recorded Oct 12, 2018
From: ACTUATE CORPORATION
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 047152/0937 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 039012 FRAME: 0427. ASSIGNOR(S) HEREBY CONFIRMS THE OFFICER'S CERTIFICATE. Recorded Sep 1, 2016
From: ACTUATE CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 039893/0001 →
MERGER Recorded Apr 21, 2016
From: ACTUATE CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 039012/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: SEABRIGHT, RICHARD JAMES; LI, ZHIGANG
To: ACTUATE CORPORATION
Reel/Frame 038346/0440 →