IP Library Granted Patent US 12,368,935
Granted Patent B2
US 12,368,935 · App. 18/066,062 · Granted Jul 22, 2025

Methods and systems for text-to-speech screen reading

Inventors: Ariel Alejandro Barabas (Caba, AR); Jacob Acosta (Culver City, CA)
Assignee: Pluto Inc.
H04N21/8166H04N21/4516H04N21/47
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 12,368,935
App. No.
18/066,062
Granted
Jul 22, 2025
Kind
B2
Abstract

An aspect of the disclosure related to methods and systems configured to access connected device data from a connected device, the connected device data comprising a manufacturer identifier, a model identifier, an identifier of a year of manufacturer, browser type, and/or browser release/version. Using the connected device data, a version of code is selected comprising interpreter code configured to provide the connected device with accessibility functionality in accordance with a specification attributes and roles that enables enhanced screen reader functionality that the connected device is natively lacking. The selected version of the code is downloaded to the connected device, wherein the selected version of the code is configured to enable the connected device to generate enhanced audible announcements relative to announcements that the connected device would natively provide.

Claims (60)

1. A system for providing enhanced screen reader assistive functionality to connected televisions, the system comprising:

a computer device;

a network interface; and

non-transitory computer readable memory having program instructions stored thereon that when executed by the computer device cause the system to perform operations comprising:

generate a master set of code comprising interpreter code that supplies Accessible Rich Internet Applications (ARIA) functionality for connected televisions that lack any built-in support for ARIA by interpreting ARIA attributes so that the connected televisions can generate corresponding audible announcements;

determine corresponding levels of built-in ARIA functionality for a plurality of respective televisions of different manufacturers, manufacturer models, and year of manufacture;

based at least in part on the determined corresponding levels of built-in ARIA functionality for the plurality of respective televisions, generate, from the master set of code, a plurality of versions of code comprising respective subsets of the interpreter code that supplies different levels of ARIA functionality included in the master set of code;

access, over a network via the network interface from a connected television comprising a video codec, connected television data, the connected television data comprising a manufacturer identifier, a model identifier, and an identifier of a year of manufacture of the connected television;

use the connected television data to determine from a capabilities data structure that the connected television natively provides a first subset of ARIA functionality and fails to natively provide a second subset of ARIA functionality;

select a version of the code comprising a subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality;

push the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, to be downloaded to the connected television, wherein the selected version of the code is configured to enable the connected television to generate audible announcements corresponding to ARIA attributes;

in response to detecting an update to an ARIA specification, update the master set of code;

access, over the network via the network interface from a second connected television, second connected television data, the second connected television data comprising a manufacturer identifier, a model identifier, and an identifier of a year of manufacture;

use the second connected television data to determine from the capabilities data structure that the second connected television does not natively provide ARIA functionality;

select the updated master set of code; and

cause the updated master set of code to be downloaded to the second connected television.

2. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, is configured to interpret one or more ARIA relationship attributes.

3. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, is configured to prioritize text-to-speech actions based at least in part on an ARIA-live attribute.

4. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, is configured to manage a text-to-speech queue based at least in part on an attribute comprising polite and/or assertive.

5. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, wraps all code of a connected television application.

6. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, wraps only a subset of code of a connected television application.

7. The system as defined in claim 1 , wherein the selected version of the code, comprising the subset of the interpreter code included in the master set of code that is configured to provide the connected television with the second subset of ARIA functionality, is configured to enable assistive voice prompts to be generated that would not be generated via native functionality of the connected television.

8. A computer implemented method, the method comprising:

determining corresponding levels of built-in ARIA functionality for a plurality of respective televisions of different manufacturers, manufacturer models, and year of manufacture;

based at least in part on the determined corresponding levels of built-in ARIA functionality for the plurality of respective televisions, generate, from a master set of code, a plurality of versions of code comprising respective subsets of interpreter code that supplies different levels of ARIA functionality included in the master set of code;

accessing over a network, from a connected television comprising a video codec, connected television data, the connected television data comprising a manufacturer identifier, a model identifier, and/or an identifier of a year of manufacture of the connected television;

use the connected television data to determine from a data structure that the connected television natively provides a first subset of ARIA functionality and fails to natively provide a second subset of ARIA functionality;

selecting, from a master set of code, a version of code comprising interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking; and

pushing the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, to be downloaded to the connected television,

wherein the selected version of the code is configured to enable the connected television to generate audible announcements corresponding to ARIA attributes;

in response to detecting an update to an ARIA specification, updating the master set of code;

accessing, over the network from a second connected television, second connected television data, the second connected television data comprising a manufacturer identifier, a model identifier, and/or an identifier of a year of manufacture;

using the second connected television data to determine from the data structure that the second connected television does not natively provide a third subset of ARIA functionality;

selecting, from the updated master set of code, a version of code comprising interpreter code configured to provide the second connected television with the third subset of ARIA functionality that the second connected television is natively lacking; and

causing the version of code, selected from the updated master set of code comprising interpreter code configured to provide the second connected television with the third subset of ARIA functionality, to be pushed to the second connected television.

9. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, is configured to interpret one or more ARIA relationship attributes.

10. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, is configured to prioritize text-to-speech actions based at least in part on an ARIA-live attribute.

11. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, is configured to manage a text-to-speech queue based at least in part on an attribute comprising polite and/or assertive.

12. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, wraps all code of a connected television application.

13. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, wraps only a subset of code of a connected television application.

14. The computer implemented method as defined in claim 8 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected television with the second subset of ARIA functionality that the connected television is natively lacking, is configured to enable assistive voice prompts to be generated that would not be generated via native functionality of the connected television.

15. Non-transitory computer readable memory having program instructions stored thereon that when executed by a computing device cause the computing device to perform operations comprising:

determining corresponding levels of built-in ARIA functionality for a plurality of respective televisions of different manufacturers, manufacturer models, and year of manufacture;

based at least in part on the determined corresponding levels of built-in ARIA functionality for the plurality of respective televisions, generate, from a master set of code, a plurality of versions of code comprising respective subsets of interpreter code that supplies different levels of ARIA functionality included in the master set of code;

accessing over a network, from a connected device comprising a video codec, connected device data, the connected device data comprising a manufacturer identifier, a model identifier, and/or an identifier of a year of manufacture of the connected device;

use the connected device data to determine from a data structure that the connected device fails to natively provide a subset of screen reader functionality;

selecting, from a master set of code, a version of code comprising interpreter code configured to provide the connected device with the subset of screen reader functionality, in accordance with a specification of attributes and roles, that enable enhanced screen reader functionality that the connected device is natively lacking; and

pushing the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality that the connected device is natively lacking, to be downloaded to the connected device,

wherein the selected version of the code is configured to enable the connected device to generate enhanced audible announcements relative to announcements that the connected device would natively provide;

in response to detecting an update to an ARIA specification, updating the master set of code;

accessing, over the network from a second connected television, second connected television data, the second connected television data comprising a manufacturer identifier, a model identifier, and/or an identifier of a year of manufacture;

using the second connected television data to determine from the data structure that the second connected television does not natively provide a third subset of ARIA functionality;

selecting, from the updated master set of code, a version of code comprising interpreter code configured to provide the second connected television with the third subset of ARIA functionality that the second connected television is natively lacking; and

causing the version of code, selected from the updated master set of code comprising interpreter code configured to provide the second connected television with the third subset of ARIA functionality, to be downloaded to the second connected television.

16. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, is configured to interpret one or more relationship attributes.

17. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, is configured to prioritize text-to-speech actions based at least in part on a live attribute.

18. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, is configured to manage a text-to-speech queue based at least in part on an attribute comprising polite and/or assertive.

19. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, wraps all code of a connected device application.

20. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, wraps only a subset of code of a connected device application.

21. The non-transitory computer readable memory as defined in claim 15 , wherein the selected version of the code, comprising the interpreter code configured to provide the connected device with the subset of screen reader functionality in accordance with the specification of attributes and roles that enable enhanced screen reader functionality that the connected device is natively lacking, is configured to enable assistive voice prompts to be generated that would not be generated via native functionality of the connected device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2023
From: BARABAS, ARIEL ALEJANDRO; ACOSTA, JACOB
To: PLUTO INC.
Reel/Frame 063175/0739 →
Continuity (1)
Related Publication 20240205514A1 · Jun 20, 2024
References Cited (10)
US 20110197124A1 · Garaventa · 2011 [cited by applicant]
US 20160210127A1 · Subashchandrabose · 2016 [cited by examiner]
US 20160291952A1 · Velasco · 2016 [cited by examiner]
US 20180088762A1 · Hausler · 2018 [cited by examiner]
US 20180329581A1 · Liu · 2018 [cited by examiner]
US 20200142570A1 · Ryman et al. · 2020 [cited by applicant]
US 20200304972A1 · Gross et al. · 2020 [cited by applicant]
US 20210027762A1 · Arik et al. · 2021 [cited by applicant]
US 20220366131A1 · Ekron · 2022 [cited by examiner]
“Accessible Rich Internet Applications (AWI-ARIA) 1.1,” retrieved from the internet on Feb. 6, 2023, from url: https://www.w3.org/TR/2017/REC-wai-aria-1.1-20171214/, dated Dec. 14, 2017, in 199 pages. [cited by applicant]