IP Library Granted Patent US 10,530,872
Granted Patent B1
US 10,530,872 · App. 15/404,033 · Granted Jan 7, 2020

Methods and systems for determining screen-reader use

Inventor: Jesse Renee Beach (Redwood City, CA)
Assignee: FACEBOOK, INC.
H04L67/16H04L67/02H04L67/10H04L67/42
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,530,872
App. No.
15/404,033
Granted
Jan 7, 2020
Kind
B1
Abstract

Methods, systems, and/or devices for determining that a user uses an assistive-technology program (such as a screen reader) for interacting with a web-based service are described. In some embodiments, this includes identifying a trigger event transmitted from a browser on a client device and identifying an inconsistency in the trigger event that correlates with use of an assistive-technology program in conjunction with the browser on the client device. In response to identifying the inconsistency, the method, system, or device may flag a user of the client device as a user of the assistive-technology program; and in response to flagging the user of the client device as a user of the assistive-technology program, provide content that is compatible with the assistive-technology program to the client device.

Claims (44)

1. A method, comprising:

at an electronic system having one or more processors and memory storing instructions configured for execution by the one or more processors:

receiving, from a browser on a client device, a location of a click event on an object having a predetermined boundary;

receiving a location of a cursor on the client device, the location of the cursor corresponding to a time at which the click event occurred;

identifying that the location of the cursor is outside of the predetermined boundary of the object;

in response to identifying that the location of the cursor is outside of the predetermined boundary of the object, flagging a user of the client device as a user of an assistive-technology program; and

in response to flagging the user of the client device as a user of the assistive-technology program, providing content that is compatible with the assistive-technology program to the client device.

2. The method of claim 1 , further comprising, at the electronic system:

assigning the user to a cohort of users of assistive-technology programs; and

providing all users in the cohort with content compatible with assistive-technology programs.

3. The method of claim 2 , further comprising, at the electronic system:

obtaining identifiers for browsers for the users in the cohort; and

updating a database with the identifiers.

4. The method of claim 1 , further comprising, at the electronic system:

obtaining an identifier for the browser;

obtaining an identifier for an operating system for the client device; and

updating a database with the identifiers for the browser and the operating system.

5. The method of claim 1 , further comprising, at the electronic system:

obtaining a name of the browser; and

verifying that the name of the browser corresponds to the location of the cursor that is outside of the predetermined boundary of the object;

wherein the flagging is performed in response to verifying that the name of the browser corresponds to the location of the cursor that is outside of the predetermined boundary of the object.

6. The method of claim 1 , wherein the cursor location comprises a negative value.

7. The method of claim 1 , wherein the cursor location comprises a position of zero in a first direction, an offset of zero in the first direction, a position of zero in a second direction, and an offset of zero in the second direction.

8. The method of claim 1 , wherein identifying that the location of the cursor is outside of the predetermined boundary of the object further comprises determining that a property associated with the click event indicates the event is reliable.

9. The method of claim 1 , further comprising, at the electronic system:

adding a first entry to a log, wherein the entry indicates that the assistive technology program is being executed on the client device; and

associating the entry with the user of the client device.

10. The method of claim 9 , further comprising, at the electronic system:

determining, based on the entry, that the assistive technology program has been used on the client device;

wherein providing the content to the client device is performed in accordance with the determining.

11. An electronic system, comprising:

one or more processors; and

memory storing one or more programs configured for execution by the one or more processors, the one or more programs including instructions for:

receiving, from a browser on a client device, a location of a click event on an object having a predetermined boundary;

receiving a location of a cursor on the client device, the location of the cursor corresponding to a time at which the click event occurred;

identifying that the location of the cursor is outside of the predetermined boundary of the object;

in response to identifying that the location of the cursor is outside of the predetermined boundary of the object, flagging a user of the client device as a user of an assistive-technology program; and

in response to flagging the user of the client device as a user of the assistive-technology program, providing content that is compatible with the assistive-technology program to the client device.

12. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors, the one or more programs including instructions for:

receiving, from a browser on a client device, a location of a click event on an object having a predetermined boundary;

receiving a location of a cursor on the client device, the location of the cursor corresponding to a time at which the click event occurred;

identifying that the location of the cursor is outside of the predetermined boundary of the object;

in response to identifying that the location of the cursor is outside of the predetermined boundary of the object, flagging a user of the client device as a user of an assistive-technology program; and

in response to flagging the user of the client device as a user of the assistive-technology program, providing content that is compatible with the assistive-technology program to the client device.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058520/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2017
From: BEACH, JESSE RENEE
To: FACEBOOK, INC.
Reel/Frame 041382/0532 →