throbber
7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
` Search hackathons
`Log in
`Sign up
`
` 
`
` H
`
`ackathons
`
`Projects
`
`Host a hackathon
`
`Hackathons
`
`Projects
`Search hackathons
`
`Host a hackathon
`
` 
`
`Log in
`Sign up
`Alt Text Bot
`
`Alt Text Bot is a browser extension that adds descriptions to images on the web for people who are blind.
`
`Like 5
`Comment 4
`
`Story
`
`Updates 1
`
`
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`1/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 1 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`1 2 3 4
`
`
`
`Alt Text Bot is a browser extension that adds descriptions to images on the web for people who are blind, so that their voices can be a part of
`the online conversation.
`
`The web is centered around in discussion, and everyone should be have a voice. Right now it's not always true. People who are blind are being
`excluded from conversations on sites like Twitter and Facebook because so much of the content there is images without descriptions. These are
`blank spaces for blind people that make it harder for them to get involved.
`
`Alt Text Bot helps fill the gap. It uses image recognition technology to add descriptions to images anywhere on the web. It's easy to install and
`works across multiple platforms and software combinations. The descriptions are highly accurate, and add meaning to conversations that would
`otherwise be incomplete. In this way, Alt Text Bot gives equal access to people who are blind, and becomes a springboard for connecting with
`others.
`How it works
`
`When a user clicks on an image after installing Alt Text Bot, the extension sends the image URL to the Cloudsight API. While the request is in
`process, the image is marked as "busy" so screen reader users know that description is in progress. When the API responds, Alt Text Bot
`attaches the resulting description to the image that was clicked, and the description is announced by the screen reader.
`Background
`
`Twitter Bot
`
`The initial version of Alt Text Bot - a Twitter bot that responds to requests - has seen heavy use since it's launch, with upwards of 8,000 image
`descriptions delivered. I saw people using it to describe images of memes, pictures of friends, get the model number on a Braille reader, and
`more. I've been excited to see this traction and happy with the results, but I heard a few repeated requests that got me thinking about a different
`approach, one that would allow descriptions on any page on the web.
`
`Pivoting to a Browser Extension
`
`Feedback is an important and ongoing part of my process. I performed multiple in person usability studies and many more exchanges online to
`refine Alt Text Bot, from a bot on Twitter to a Firefox extension with screen reader support.
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`2/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 2 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`After launching the first version of Alt Text Bot on Twitter, my research showed that people wanted more privacy, functionality across different
`sites, and on-demand descriptions. I decided to create a browser extension that would work on all sorts of content across the web, in a way that
`is private and on-demand.
`
`Here is some specific feedback I received:
`
`Have you thought about making it a Firefox extension for alt text on demand for webpages? I guess my Twitter feed is pretty thin
`on images. - Chancey
`
`I use Facebook more than Twitter, is there any way it could work there? - Gus
`
`I don't want to make my images public. - Walei
`
`Technical Choices
`
`Firefox
`
`I chose Firefox because it's a very popular browser amongst people who are blind, it works on PC and Mac, and because it has good extension
`development tools.
`NVDA
`
`I chose to demo using NVDA screen reader since it has the most robust support for Firefox on Windows.
`
`Cloudsight API
`
`The Cloudsight API is a proven description tool with reliable and accurate descriptions. Accuracy is important so that people using Alt Text
`Bot can rely on the descriptions being correct.
`Technical Implementation
`
`Alt Text Bot is written in vanilla JavaScript and compiled with the Firefox Addon SDK. It uses event handlers to respond to user interaction
`and API events, and asynchronous requests to get image descriptions. Alt Text Bot relies on ARIA markup to enhance the semantics of
`elements to improve screen reader support.
`
`When the page loads
`
`sets ARIA live region attributes on all images so that the description is automatically announced (supported by NVDA)
`adds a red dashed visual border to show that the image has not yet been described (sighted users cannot otherwise know the state of the
`alt text)
`adds tabindex to images so that they can receive keyboard focus
`adds a button to the page next to each image to support multiple modes of interaction
`in the case of infinite scroll (Twitter, Facebook), reapply the above to new images loaded into the page
`When the user clicks an image
`
`adds an ARIA "busy" flag to the image markup to announce to screen reader users that the image is processing
`updates the border to show sighted users that the image is processing
`temporarily disables clicks for the processing image
`sends the image url to the Cloudsight API
`polls the Cloudsight response endpoint for a description
`
`When the description finishes
`
`removes the "busy" flag on the image
`updates the image border
`sets the description for the image
`Responding to Feedback
`
`Once I pivoted my focus to a browser extension, I looked for feedback every step of the way. Here are some of the changes I made based on
`interviews and usability sessions:
`
`better screen reader announcements about the current state of the image
`Readme with step by step instructions
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`3/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 3 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`section on privacy in the Readme
`support for retrying description requests in case the first description is incomplete
`Next Steps
`
`Immediate Future
`
`The immediate next steps for my work on Alt Text Bot extension is to build support for concurrent descriptions and to include an audio tutorial
`in the Readme so people have a better idea of what to expect from their screen readers. Also, I will be accommodating some of the differences
`between NVDA and JAWS so that the experiences are similar across the two screen readers.
`Mid-term
`
`In the mid-term I'm looking at supporting descriptions on mobile browsers and applications. I've done exploratory work with an iOS plugin
`that looks promising.
`
`Long-term
`
`In the longer term, I'll be looking at ways to improve the descriptions themselves using a call and response mechanism, where someone using
`Alt Text Bot can ask specific questions about the image.
`
`I'm also in conversation with Twitter to share feedback on what I've learned and to encourage their work on supporting alt text natively.
`Impact
`
`By gaining attention and traction, Alt Text Bot can help motivate social product owners, bloggers, and developers to include alt text natively in
`their applications. In the meantime, Alt Text Bot is there to help fill the gap, making a real difference in the day-to-day experience of blind
`individuals and the conversations they'll be a part of.
`Built With
`
`aria
`cloudsight
`css
`firefox
`heroku
`html
`javascript
`nvda
`ruby
`ruby-on-rails
`
`Submitted to
`
`AT&T NYU Connect Ability Challenge
`
`Created by
`
`Cameron Cundiff
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`4/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 4 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`Like 5
`5 people like this:
`
`Share this project:
`
`Updates
`
`Cameron Cundiff posted an update — 7 years ago
`
`I posted a pre-release on Github for folks who want to try Alt Text Bot for Firefox https://github.com/ckundo/alt-text-bot-firefox-
`addon/releases/tag/v0.0.1.
`
`Log in or sign up for Devpost to join the conversation.
`
`Cameron Cundiff started this project — 7 years ago
`
`Leave feedback in the comments!
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`5/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 5 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`Neal Shyam · 7 years ago
`
`i loved it during the hackathon and i love it even more now. I hope you win it all Cam!
`
`Cameron Cundiff · 7 years ago
`
`Hey Neal, thank you!
`
`D C · 7 years ago
`
`thot it was an actual bot, but nice idea
`
`Cameron Cundiff · 7 years ago
`
`Thanks for the feedback Dc.
`
`Log in or sign up for Devpost to join the conversation.
`
`Devpost
`
`About
`Careers
`Contact
`Help
`
`Hackathons
`
`Browse hackathons
`Explore projects
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`6/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 6 of 7
`
`

`

`7/20/22, 3:18 PM
`
`Alt Text Bot | Devpost
`
`Host a hackathon
`Hackathon guides
`
`Portfolio
`
`Your projects
`Your hackathons
`Settings
`
`Connect
`
`T
`
`witter
`
`F
`
`acebook
`
`Y
`
`ouTube
`
`© 2022 Devpost, Inc. All rights reserved.
`
`Community guidelines
`Security
`CA notice
`Privacy policy
`Terms of service
`
`https://devpost.com/software/alt-text-bot-hgzu
`
`7/7
`
`ACCESSIBE LTD EXHIBIT 1020
`Page 7 of 7
`
`

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