throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2004/0148568A1
`Springer
`(43) Pub. Date:
`Jul. 29, 2004
`
`US 20040148568A1
`
`(54) CHECKER AND FIXER ALGORITHMS FOR
`ACCESSIBILITY STANDARDS
`(76) Inventor: Timothy Stephen Springer, San
`Francisco, CA (US)
`Correspondence Address:
`FISH & RICHARDSON PC
`225 FRANKLIN ST
`BOSTON, MA 02110 (US)
`(21) Appl. No.:
`10/013,886
`(22) Filed:
`Oct. 19, 2001
`Related U.S. Application Data
`(60) Provisional application No. 60/297,994, filed on Jun.
`13, 2001.
`
`Publication Classification
`
`(51) Int. Cl." ..................................................... G06F 17/00
`(52) U.S. Cl. .............................................................. 71.5/513
`
`(57)
`
`ABSTRACT
`
`A method, apparatus and computer program product resid
`ing on a computer readable medium are described. The
`method, apparatus and computer program may use checkers
`to check a data model of a web page for accessibility, for
`example compliance with web accessibility requirements
`codified in 36 CFR S 1194.22. The method, apparatus and
`computer program may also implement fixers to modify
`HTML code to ensure compliance with 36 CFR S 1194.22.
`The method, apparatus and computer program may imple
`ment tolerances to allow personalization of checkers.
`
`
`
`to H3O t-d
`3 configuration Editor
`Tables HTML Text Images
`Set Tolerances
`Z44
`Enter the inium allowable size for an pot
`applets. text
`-
`
`4CO
`
`Invalid face entry
`
`-
`ly -dime!" )
`t 2T
`125-1}g
`Numeric value...that:brightness between
`foreground and background must being
`to be flagged is ayilation. See
`colorContrastFixir
`-- m.w.
`
`3
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 1 of 17
`
`

`

`Patent Application Publication
`
`Jul. 29, 2004 Sheet 1 of 2
`
`US 2004/0148568A1
`
`
`
`ld
`
`CO
`
`Agitotities (50
`i
`devale
`AREA within the image trag that
`5th
`(00
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 2 of 17
`
`

`

`Patent Application Publication Jul. 29, 2004 Sheet 2 of 2
`
`US 2004/0148568A1
`
`
`
`t2O
`geonfiguration Editor
`
`3O
`
`d
`
`-CO
`
`•
`
`.
`
`.
`
`.
`
`.
`
`.
`
`?'?
`
`•
`
`' --
`
`.
`
`.
`
`.
`
`*
`
`*
`
`*
`
`*
`
`Set Tolerances
`Enter he inimum allowshle size, for an bo
`applets. text
`--- J
`/ 45
`Invalid face entry. - O)
`4! te -ed seed"
`
`25-16
`
`Numeric walle ...that brightness between
`foreground and background must behg
`to be flagged as a yiolation. See
`ColorContrastFixer t-r- ---
`3
`gd DefaultSettings cancel Help!
`l65
`
`Gu (2E 2.
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 3 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`CHECKER AND FIXER ALGORTHMS FOR
`ACCESSIBILITY STANDARDS
`
`CLAIM OF PRIORITY
`0001) This application claims priority under 35 USC S
`119(e) to U.S. patent application Ser. No. 60/297,994, filed
`on Jun. 13, 2001, the entire contents of which are hereby
`incorporated by reference.
`
`COMPUTER PROGRAM LISTING APPENDIX
`0002 This application includes a computer program list
`ing appendix in accordance with 37 CFRS 1.96(c), the entire
`contents of which are hereby incorporated by reference. One
`compact disk is Submitted, with files: configuration.xml, 11
`KB, Oct. 19, 2001; FormLabel Fixerjava, 22KB, Oct. 19,
`2001; LinkSkipCheckerjava, 14KB, Oct. 19, 2001; Link
`SkipFixerjava, 14KB, Oct. 19, 2001; and NonVisualText
`Filterjava, 2kb, Oct. 19, 2001.
`
`BACKGROUND
`0003. This invention relates to verifying compliance with
`Section 508 accessibility standards and automatically retro
`fitting the HTML of web pages to ensure compliance.
`0004. The Architectural and Transportation Barriers
`Compliance Board (Access Board) has issued accessibility
`Standards for electronic and information technology covered
`by Section 508 of the Rehabilitation Act of 1973, as
`amended by the Workforce Investment Act of 1998. The
`Standards Set forth a definition of electronic and information
`technology and the technical and functional performance
`criteria necessary for technology to comply with Section
`508. As explained at http://www.access-board.gov/sec508/
`508.standards.htm, “Section 508 requires that when Federal
`agencies develop, procure, maintain, or use electronic and
`information technology, they shall ensure that the electronic
`and information technology allowS Federal employees with
`disabilities to have access to and use of information and data
`that is comparable to the access to and use of information
`and data by Federal employees who are not individuals with
`disabilities, unless an undue burden would be imposed on
`the agency. Section 508 also requires that individuals with
`disabilities, who are members of the public Seeking infor
`mation or Services from a Federal agency, have access to and
`use of information and data that is comparable to that
`provided to the public who are not individuals with disabili
`ties, unless an undue burden would be imposed on the
`agency.
`0005 The Section 508 standards cover various products
`including “web-based intranet and internet information and
`applications.” 36 CFR S 1194.22. Section 1194.22 sets
`Standards for web accessibility, including web accessibility
`for assistive technologies. (With regard to web accessibility,
`assistive technology generally refers to Software that enables
`an individual with a certain disability to interact with a
`computer. For example a sight-impaired individual may be
`unable to see the Screen of a computer and may need the
`assistance of a Screen reader to interact with a computer. A
`Screen reader is assistive technology that reads the contents
`of a computer Screen to the user.) These standards are based
`in part on the World Wide Web Consortiums (W3C) Web
`Accessibility Initiative's (WAI) Web Content Accessibility
`Guidelines 1.0 (WCAG 1.0), as well as other agency docu
`
`ments on web accessibility and additional recommendations
`of the Electronic and Information Technology Access Advi
`sory Committee (EITAAC).
`0006 Because the award of government contracts is
`based in part on compliance with the Section 508 standards,
`it is prudent for web service providers to find a cost-efficient
`and effective means for implementing those Standards.
`
`SUMMARY
`0007. In one aspect, the invention provides a method and
`computer program product for checking an HTML docu
`ment of a web page for compliance with Section 508 of the
`Rehabilitation Act of 1973. In another aspect, the invention
`provides a method for fixing and/or checking an HTML
`document for accessibility. The method may include, and the
`computer program product may implement, the Steps of
`running a checker against an HTML document, flagging a
`violation of a requirement of Section 508; and fixing a
`Section of the HTML document containing the flagged
`violation by modifying HTML code. In one aspect, the
`method may include, and the computer program product
`may implement, the Steps of providing a user interface
`operable to display information about the flagged violation
`and query a user for input relating to the flagged violation;
`receiving the user input; and, using the user input, fixing the
`section of the HTML document. In another aspect, the
`method may include, and the computer program product
`may implement, the step of offering a recommended Solution
`to the user and/or the Step of using previously-Saved user
`input Saved at the user's request to fix the Section of the
`HTML document. In one aspect, fixing the section of the
`HTML document containing the flagged violation is accom
`plished without input from a user.
`0008. In another aspect of the invention, the method may
`include, and the computer program product may implement,
`the Step of providing a user interface operable to display
`information about the flagged violation and provide details
`as to how the violation may be manually cured and/or the
`Step of displaying the flagged violation on a user interface.
`In another aspect, the method may include, and the computer
`program product may implement, the Steps of providing a
`user interface operable to accept user input; and, using the
`user input, modifying tolerances of one or more checkers. In
`another aspect, the method may include, and the computer
`program product may implement, the Steps of locating
`logical groups of links in the document; and determining
`whether there is a facility for Skipping past a located, logical
`group of links. In one aspect, locating logical groups of links
`in the document may include producing a pSuedo-model of
`a document that represents the document as a Series of text
`and links, dividing the pseudo-model into groups of links
`that are separated by a predetermined length of text, and
`dividing each group based on ancestral differences between
`adjacent linkS. In one aspect, determining whether there is a
`facility for skipping past a located, logical group of links
`may include checking for inner-document links within each
`logical group of links that allow a user to Skip past the
`logical group of linkS.
`0009. In another aspect of the invention, the method may
`include, and the computer program product may implement,
`the Step of inserting an inner-document link permitting a
`user to Skip past a group of linkS. In another aspect, the
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 4 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`method may include, and the computer program product
`may implement, the Steps of identifying a located, logical
`group of links for which there is no facility for skipping past;
`Searching elements near the front of the identified link group
`for a Surrogate anchor element; and inserting an inner
`document link at the beginning of the link group, where the
`inner-document link inserted at the beginning of the link
`group replaces the Surrogate anchor element. In another
`aspect, the method may include, and the computer program
`product may implement, the Steps of identifying, for a form
`field not associated with a label, a piece of text that is a
`candidate for the label; and associating the piece of text with
`the label. In another aspect, the method may include, and the
`computer program product may implement, the Steps of
`identifying, for a form field not associated with a label, a
`piece of text that is a candidate for the label; prompting a
`user to Select the candidate label or insert a label; and, based
`on the user's Selection, associating the piece of text with the
`candidate label or the inserted label. In one aspect, identi
`fying a piece of text that is a candidate for the label may
`include identifying a piece of text that is not a child of any
`of “a”, “applet”, “script”, “noscript”, “select”, “object',
`“head”, or “label; and has a predetermined text length.
`0.010 Aspects of the invention can include one or more of
`the following advantages. A compliance retrofitter in accor
`dance with the invention can be used to scan the HyperText
`Mark-up Language (HTML) code that powers the web,
`identify violations with Section 508 Standards (checkers),
`and correct those violations by inserting the necessary
`corrections into the code in real time (fixers). Incorporation
`into the system of “tolerances” allows the checkers to be
`customized to individual clients and greatly enhances the
`value of Such tools when distributed on an organization
`wide level.
`
`DESCRIPTION OF DRAWINGS
`FIG. 1 is an exemplary screen shot used to imple
`0.011
`ment the compliance retrofitter.
`0012 FIG. 2 is an exemplary screen shot used to imple
`ment tolerances in the compliance retrofitter.
`0013 Like reference symbols in the various drawings
`indicate like elements.
`
`DETAILED DESCRIPTION
`
`A. Compliance Checking and Retrofitting
`Algorithms-Checkers and Fixers
`0.014) Referring to FIG. 1, a compliance retrofitter
`employing an algorithm designed to check for and/or fix
`violations of 36 CFR S 1194.22 may produce a graphical
`user interface GUI, for example a GUI displaying Screen
`shot 100. A user may check compliance of a document, i.e.,
`a particular web page or file, by entering a URL into the
`navigation bar 10 or by clicking on the file icon 15 and
`selecting a URL or entire file. The compliance retrofitter will
`operate on the HTML of the document and will check
`compliance with one or more paragraphs of S 1194.22, listed
`below in Table I(a), by implementing one or more “check
`ers' and, depending on the paragraph of S 1194.22, by
`requiring Some form of directed manual review. The check
`erS implemented by the compliance retrofitter are Sets of
`tests that are run against documents, for example files or web
`
`pages, to analyze compliance with a Standard, e.g., Section
`508. A list of exemplary checkers and their functionalities is
`provided in Table I(b).
`0015. One of the checkers ran in the creation of screen
`shot 100 was the ImageMapChecker, which checked com
`pliance of the web page www.yahoo.com with paragraphs
`(a) and (f) of S 1194.22. As noted in the sixth row of Table
`I(b), ImageMapChecker, in part, checked the HTML code of
`www.yahoo.com to determine if all of the AREAS had valid
`“alt attributes, i.e., to determine if each AREA had asso
`ciated with it an alternative textual description. (An AREA
`element defines a part of an image that functions as a link.
`Since Some users do not use browsers that display images,
`having valid alt attributes for AREAS allows these users to
`navigate through the page.) Referring back to FIG. 1, the
`results created by running the checkers are presented in tree
`format in the history window 20. As seen in this example,
`under the folder “Diagnosed Pages'22, the first analyzed
`page is displayed -www.yahoo.com 24. Under the page
`www.yahoo.com 24 are the violations 26, 36, 46, 56, and 66
`that were found, for example (3) AREA missing alt attribute
`26, as well as instances Line 1: area(s) 28-33 (where
`instances are violations within violations). The instances
`Line 1: area(s) 28-33 indicate that the compliance checker
`algorithm found six HTML elements that were missing alt
`attribute.
`0016. An HTML window 40 provides the HTML code
`for the currently selected document (www.yahoo.com 24),
`and highlights the currently Selected instance, in this case
`Line 1: area 28. Below HTML window 40 is fixer window
`50 that displays information related to fixers, or algorithms
`that make changes to HTML documents or other documents
`to bring the documents into compliance with the Standard,
`e.g., S 1194.22. A list of S 1194.22 fixers are listed in Table
`II(a) along with the relevant Standard and manual fixes (if
`any). The functionality of each fixer is explained in Table
`II(b). As can be seen, the ImageMapFixer adds alt attributes
`to AREA elements that currently do not have valid alt
`attributes.
`0017 Referring again to FIG. 1, fixer window 50 has
`three selectable pages-fix violation 51, fix information 52,
`and violation information 53. Fix violation page 51 is the
`graphical display for a fixer, showing the fiX for the currently
`selected instance Line 1: area 28. The fix violation page 51
`displays a description of the violation as well as instructions
`as to the change that needs to be implemented to cure the
`Violation. The instructions may explain a fully automatic
`change that will be implemented or may explain a change
`that will require user input (interactive change). The fix
`information page 52 provides information about how the
`fixer will make a change to the HTML and what that change
`will look like. The violation information page 53 provides a
`description of the violation. A user can implement a fix by
`clicking on the fix button 63.
`0018. Also provided is the option: “Add this information
`to my Autofix data'54. If the user checks the box corre
`sponding to this option, an insertion is made into an Autofix
`library for later reference by the compliance retrofitter.
`Selecting the Autofix Violation button 61 will apply the
`corrections contained in the AutofiX library to the current
`Violation. A user can fix multiple pages by Selecting the
`“Autofix' icon 62 next to the Menu Bar. Certain violations,
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 5 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`when fixed using the standard fix button 63, will add fix
`information to the Autofix library if the “Add this informa
`tion to my Autofix data'54 is checked. This allows a user to
`build up a Store of fixes to be applied to other documents.
`0019. Located beneath the fixer window 50 is description
`window 60. The description window 60 is used to Solicit
`user input, in this case a description of the non-textual
`element.
`0020. Once a violation has been fixed, the instance 28-33
`or violation 26, 36, 46,56, or 66 is marked with a checkmark
`as seen in the history window 20. Violations that have not
`yet been fixed are marked with an “X” mark.
`
`0021. The fix violation page 51 is displayed only when
`the compliance retrofitter is designed to run in an interactive
`fiX mode-the page displayS information about fixes for the
`current instance and Solicits user input for the interactive fiX.
`Alternatively, the compliance retrofitter may operate in an
`autofiX mode in which there is no Screen display and only
`automatic fixes-those not requiring user input-are imple
`mented. And, in Some cases, the compliance retrofitter may
`not be designed to fix every violation. In Such a case, the
`screen shot 100 will not display fixer information in fixer
`window 50, but instead may provide details as to how the
`Violation can be manually cured.
`
`TABLE I(a)
`36 CFR S 1194.22 Checkers
`
`36 CFRS
`1194.22
`Paragraph Description
`
`Checker
`
`ImageChecker
`Paragraph (a) requires that a
`ObjectTextChecker
`text equivalent for every non-
`text element shall be provided. ImageMapChecker
`The provision is necessary
`AsciiArtChecker
`because assistive technology
`AppletChecker
`cannot describe pictures, but
`can convey the text
`information to the user.
`Paragraph (b) provides that
`equivalent alternatives for any
`multimedia presentation shall
`be synchronized with the
`presentation.
`Paragraph (c) prohibits the use
`of color as the single method
`for indicating important
`information on a web page.
`Paragraph (d) provides that
`documents must be organized
`so they are readable without
`requiring browser support for
`style sheets.
`
`StyleChecker
`
`ColorContrastChecker
`ColorOffChecker
`
`A.
`
`B
`
`C
`
`D
`
`E
`
`F
`
`G & H
`
`I
`
`J
`
`K
`
`Manual Review
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`Synchronized MediaChecker Review
`candidate
`violations for
`synchronized
`equivalent.
`Review page to
`determine
`accessibility
`without color.
`Review
`candidate
`violations to
`determine
`accessibility with
`stylesheets
`removed.
`No Manual
`Review Required
`
`ImageMapChecker
`SSIMAPChecker
`
`Paragraph (e) requires web
`page designers to include
`redundant text links for each
`active region of a server-side
`image map on their web pages.
`Paragraph (f) provides that
`client-side image maps shall be
`provided instead of server-side
`image maps except where the
`regions cannot be defined with
`an available geometric shape.
`Paragraphs (g) and (h) permit
`the use of tables, but require
`that the tables be coded
`according to the rules for
`developing tables of the
`markup language used.
`Paragraph (i) addresses the use FrameChecker
`of frames and requires that
`FrameTextChecker
`they be titled with text to
`identify the frame and assist in
`navigating the frames.
`Paragraph () sets limits on the
`blink or flicker rate of screen
`elements.
`Paragraph (k) requires that a
`text-only web page shall only
`be provided as a last resort
`method for bringing a web site
`
`ImageMapChecker
`
`TableChecker
`
`BlinkChecker
`CSSChecker
`
`None
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 6 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`TABLE I(a)-continued
`36 CFR S 1194.22 Checkers
`
`Checker
`
`Manual Review
`
`NoScriptChecker
`AnchorChecker
`
`If site uses heavy
`javascript, ensure
`it is readable
`with assistive
`technology.
`
`PlugnChecker
`
`No Manual
`Review Required
`
`FormChecker
`
`LinkSkipChecker
`
`TimeOutChecker
`
`No Manual
`Review Required
`
`No Manual
`Review Required
`
`Review
`candidate
`violations for
`potential time
`based responses.
`
`36 CFRS
`1194.22
`Paragraph Description
`
`into compliance with the other
`requirements in S 1194.22.
`Paragraph (l) requires that
`when web pages rely on
`special programming
`instructions called “scripts to
`affect information displayed or
`to process user input,
`functional text shall be
`provided. Should have textual
`alternative.
`This provision requires that
`web pages which provide
`content such as Real Audio or
`PDF files, also provide a link
`to a plug-in that will meet the
`software provisions.
`Paragraph (n) requires that
`people with disabilities have
`access to interactive electronic
`forms.
`Paragraph (o) provides that a
`method be used to facilitate the
`easy tracking of page content
`that provides users of assistive
`technology the option to skip
`repetitive navigation links.
`Paragraph (p) addresses the
`accessibility problems that can
`occur if a web page times-Out
`while a user is completing a
`form. Web pages can be
`designed with scripts so that
`the web page disappears or
`"expires' if a response is not
`received within a specified
`amount of time.
`
`L
`
`M
`
`N
`
`O
`
`P
`
`0022)
`
`TABLE I(b)
`Checker Functionality
`
`36 CFRS
`1194.22
`Paragraph Checker
`A.
`ImageChecker
`
`ObjectTextChecker
`
`ImageMapChecker
`AppletChecker
`
`Functionality
`Checks that images have valid alt attributes.
`Checks that image links have valid alt attributes.
`Checks that image buttons have valid alt
`attributes.
`Checks that long descriptions are valid.
`Checks that OBJECT elements have enclosed
`textual descriptions.
`Checks that AREAs have valid alt attributes.
`Checks for valid textual alternatives in APPLET
`elements.
`Synchronized MediaChecker Diagnoses multimedia files as candidate
`violations. Enabling “Manual Review prompts
`user to check that they are paired with accessible
`alternatives.
`Checks for sufficient color contrast between
`foreground and background colors.
`Diagnoses pages with color as candidate
`violations. Enabling “Manual Review prompts
`
`B
`
`C
`
`ColorContrastChecker
`
`ColorOffChecker
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 7 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`TABLE I(b)-continued
`Checker Functionality
`
`36 CFRS
`1194.22
`Paragraph Checker
`
`D
`
`E
`
`StyleChecker
`
`SSIMAPChecker
`
`F
`G & H
`
`ImageMapChecker
`TableChecker
`
`I
`
`J
`
`L
`
`M
`
`N
`
`FrameChecker
`
`FrameTextChecker
`BlinkChecker
`
`CSSChecker
`
`NOSCRIPTChecker
`AnchorChecker
`Plug InChecker
`
`FormChecker
`
`O
`
`P
`
`LinkSkipChecker
`
`TimeOutChecker
`
`0023
`
`Functionality
`user to check that a colorless version of the page
`would be accessible.
`Diagnoses style sheet dependent elements as
`candidate violations. Enabling “Manual Review
`prompts user to verify that the supplied previews
`of elements without style sheets are accessible.
`Diagnoses server-side image maps as candidate
`violations. Enabling “Manual Review prompts
`user to check that textual alternatives are in place.
`Checks that all AREAs have valid alt attributes.
`Checks that THEAD and TBODY are used
`properly.
`Checks that cells are properly associated with a
`table header.
`Checks that a table has either a caption element or
`title attribute.
`Checks that a table has a summary.
`Checks that a table header has an "abbr attribute
`if the enclosed text is longer than one word.
`Checks that a table defines the dir attribute.
`Checks that valid NOFRAMES elements are
`used.
`hecks that a FRAME has a valid title attribute.
`hecks to see if BLINK/MAROUEE elements
`are used.
`Checks to see if BLINK/MAROUEE css
`ributes are used.
`al t
`hecks that valid NOSCRIPT elements are used.
`hecks that links do not directly target javascript.
`hecks that all embedded files have links to
`wnload plug-in.
`O
`hecks that OPTIONS are grouped by
`PTGROUP tags.
`hecks that no form controls are missing labels.
`hecks that labels are positioned properly.
`hecks that labels are explicitly associated with
`controls.
`f .
`ks that FORMs are associated with
`FIELDSET groups.
`Checks that a FIELDSET group contains a
`
`Checks that one OPTION form control is selected
`by default.
`Checks that repetitive navigation links can be
`skipped.
`Diagnoses a time-out page containing a form as a
`candidate violation. Enabling “Manual Review
`prompts user to verify that time-out may be
`turned off.
`
`TABLE II(a)
`36 CFR S 1194.22 Fixers
`
`36 CFRS
`1194.22
`Paragraph Description
`
`Fixers
`
`Manual Fixes
`
`A.
`
`ImageFixer
`Paragraph (a) requires that a text
`ObjectTextFixer
`equivalent for every non-text
`ImageMapFixer
`element shall be provided. The
`AsciiArtFixer
`provision is necessary because
`assistive technology cannot describe AppletFixer
`pictures, but can convey the text
`
`None
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 8 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`TABLE II(a)-continued
`36 CFR S 1194.22 Fixers
`
`36 CFRS
`1194.22
`Paragraph Description
`
`Fixers
`
`Manual Fixes
`
`B
`
`C
`
`D
`
`E
`
`F
`
`G & H
`
`I
`
`J
`
`K
`
`L
`
`M
`
`N
`
`O
`
`information to the user. This
`provision requires that whenever an
`image is used an appropriate alt
`attribute must be defined.
`Paragraph (b) provides that
`equivalent alternatives for any
`ia presentation shall be
`multimed
`synchronized with the presentation.
`Paragraph (c) prohibits the use of
`he single method for
`color as
`indicating important information on
`a web page
`Paragraph (d) provides that
`s must be organized so
`documen
`they are readable without requiring
`browser support for style sheets.
`Paragraph (e) requires web page
`designers
`to include redundant text
`each active region of a
`links for
`e image map on their web
`server-sid
`pages.
`
`Paragraph (f) provides that client
`side image maps shall be provided
`server-side image maps
`instead o
`here the regions cannot be
`except w
`defined with an available geometric
`shape.
`Paragraphs (g) and (h) permit the
`use of tables, but require that the
`coded according to the
`tables be
`developing tables of the
`rules for
`markup language used.
`Paragraph (i) addresses the use of
`frames and requires that they be
`h text to identify the frame
`titled wit
`in navigating the frames.
`and assis
`Paragraph () sets limits on the blink
`or flicker
`rate of screen elements.
`Paragraph (k) requires that a text
`page shall only be
`only web
`provided as a last resort method for
`bringing a web site into compliance
`with the other requirements in
`S1194.22
`Paragraph (l) requires that when web
`pages rely on special programming
`instructions called “scripts to affect
`information displayed or to process
`user input, functional text shall be
`provided.
`Should have textual
`alternativ
`C.
`This provision requires that web
`pages which provide content such as
`Real Audio or PDF files, also
`provide a link to a plug-in that will
`software provisions.
`meet the
`Paragraph (n) requires that people
`with disabilities have access to
`e electronic forms.
`interactiv
`Paragraph (o) provides that a method
`be used to facilitate the easy tracking
`of page content that provides users
`of assistive technology the option to
`skip repetitive navigation links.
`
`infa
`
`ColorContrastFixer
`
`infa
`
`ImageMapFixer
`
`ImageMapFixer
`
`Add equivalent
`alternatives for
`any multimedia
`presentation.
`Add alternatives
`for any
`information that
`requires color.
`Ensure that style
`sheets are not
`required for
`functionality.
`If a server-side
`image map is
`used, insert
`links with
`textual
`alternatives into
`page.
`None
`
`TableFixer
`
`None
`
`FrameFixer
`FrameTextFixer
`
`None
`
`BlinkFixer
`CSSFixer
`infa
`
`None
`
`None
`
`NoScriptFixer
`Anchorfixer
`ManualScriptFixer
`
`If page cannot
`be used without
`scripts, create
`alternate page.
`
`PluginFixer
`
`None
`
`FormEixer
`
`None
`
`LinkGroupFixer
`
`None
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 9 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`TABLE II(a)-continued
`36 CFR S 1194.22 Fixers
`
`Fixers
`
`Manual Fixes
`
`MetaRefresh Fixer
`
`None
`
`36 CFRS
`1194.22
`Paragraph Description
`
`Paragraph (p) addresses the
`accessibility problems that can occur
`if a web page times-out while a user
`is completing a form. Web pages can
`be designed with scripts so that the
`web page disappears or "expires” if
`a response is not received within a
`specified amount of time.
`
`P
`
`0024
`
`TABLE II(b)
`Fixer Functionality
`
`36 CFRS
`1194.22
`Paragraph Fixer
`
`Functionality
`
`A.
`
`C
`
`F
`
`G & H
`
`I
`
`J
`
`L
`
`M
`N
`
`O
`
`ImageFixer
`
`ImageMapFixer
`
`TableFixer
`
`Adds alt attributes to images
`Adds alt attributes to image buttons
`Adds alt attributes to image links
`Replaces alt attributes that are too long with shorter ones
`Replaces vague alt attributes on images with more
`meaningful ones
`Replaces empty or invalid longdesc descriptions with valid
`Oile:S
`Replaces vague alt attributes on image buttons with more
`meaningful ones
`Adds a valid textual description to OBJECT elements
`ObjectTextFixer
`Adds textual alternatives to APPLET elements
`AppletFixer
`ColorContrastFixer Allows developer to select a new color which has sufficient
`COOr contrast
`Adds alt attributes to AREAs
`Replaces vague alt attributes in AREAs with more
`meaningful ones
`Inserts a caption element or title attribute to a table
`Enters a single word abbreviation for a table header
`Enters a dir attribute for a table
`Associates cells with a table header
`Enters a summary attribute for the table
`Adds a NOFRAMES tag to the page
`Adds a valid title attribute to a FRAME
`Replaces BLINK elements with other forms of emphasis
`Replaces BLINK/MAROUEE CSS elements with other
`forms of emphasis
`Adds a NOSCRIPT element
`Modifies anchors so they do not directly target javascript
`Adds a link to download identified media types
`Adds OPTGROUP tags to element groups
`Adds LABEL elements to forms
`Explicitly associates a LABEL element with the form
`control
`Associates a FIELDSET grouping with a form
`Adds a LEGEND to a FIELDSET
`Adds a “selected attribute to one OPTION element in each
`SELECT form control
`Adds inner-document links to group sets of related links
`
`FrameFixer
`FrameTextFixer
`BlinkFixer
`CSSFixer
`
`NOSCRIPTFxer
`Anchorfixer
`Plug InFixer
`FormExer
`
`LinkSkipFixer
`
`ACCESSIBE LTD EXHIBIT 1005
`Page 10 of 17
`
`

`

`US 2004/0148568 A1
`
`Jul. 29, 2004
`
`0025 Note that attributes listed in Tables I(a), I(b), II(a)
`and II(b) are key/value pairs that can be associated with an
`element in a tree. In HTML an example of an attribute would
`be the IMG element's alt attribute. (IMG is the HTML
`element that defines an image in a document). This alt
`attribute would be represented as alt="descriptive text”. In
`this example alt is the attributes key, and descriptive text is
`the attributes value. An element, on the other hand, is a typed
`node that is a part of a document. An element's type
`communicates its function in the document. An element may
`have child elements as well as attributes.
`0026. The compliance retrofitter described above is used
`to build and maintain compliant HTML. It can be used to
`retrofit web sites by enabling automated and user-driven
`accessibility enhancements. It updates HTML code to make
`it compliant with 36 CFR S 1194.22.
`0027. The compliance retrofitter describes violations and
`offerS recommended Solutions. The compliance retrofitter
`enables customized tool Selection to prioritize the desired
`retrofittings. The user may be presented with GUIs that are
`constantly updated to allow real time viewing of retrofitting
`effects.
`0028. The functionality of the compliance retrofitter may
`include customizable reports, current page reporting,
`enhanced "look and feel” and Summary Statistics. The algo
`rithms of the compliance retrofitter may also include online
`"just-in-time' learning and diagnostic tolerances. Enhanced
`reporting may be included and may include Summary report
`ing by total violations and violation type, page-by-page
`HTML reports, page-by-page spidering (building multiple
`pages by crawling through a publicly available website) and
`overall Spidering Speed increase.
`
`B. Link Skip Checker
`0029. As illustrated in Tables I(a) and I(b), the compli
`ance retrofitter may include a link Skip checker. The link skip
`checker checks for violations of paragraph (o) of S 1194.22,
`which provides: “A method shall be provided that permits
`users to Skip repetitive navigation links.” The link skip
`checker implements an algorithm that finds logical groups of
`links in the document and flags them (i.e., specifies a
`particular HTML element as a

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket