IP Library Granted Patent US 10,743,079
Granted Patent B2
US 10,743,079 · App. 16/222,634 · Granted Aug 11, 2020

Systems and methods for providing subtitles based on language proficiency

Inventors: Susanto Sen (Karnataka, IN); Amit Roy Choudhary (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/4856G06F40/247H04N21/4532H04N21/4884
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,743,079
App. No.
16/222,634
Granted
Aug 11, 2020
Kind
B2
Abstract

Systems and methods are described for providing subtitles based on a user's language proficiency. An illustrative method includes receiving a request to display subtitles, selecting a language for the subtitles, determining, from a user profile, a user's proficiency level in the selected language, selecting, based on the user's proficiency level in the selected language, a set of subtitles from a plurality of sets of subtitles in the selected language, wherein each respective set of subtitles corresponds to a different proficiency level in the selected language, and generating for display the selected set of subtitles.

Claims (94)

1. A method for providing subtitles based on a user's language proficiency, the method comprising:

receiving a request to display subtitles;

selecting a language for the subtitles;

determining, from a user profile, a user's proficiency level in the selected language;

selecting, based on the user's proficiency level in the selected language, a set of subtitles from a plurality of sets of subtitles in the selected language, wherein each respective set of subtitles corresponds to a different proficiency level in the selected language; and

generating for display the selected set of subtitles.

2. The method of claim 1 , wherein determining the user's proficiency level in the selected language comprises:

identifying the user;

retrieving the user profile associated with the user; and

retrieving, from the user profile, data indicating the user's reading speed in the selected language.

3. A system for providing subtitles based on a user's language proficiency, the system comprising:

input circuitry configured to receive a request to display subtitles; and

control circuitry configured to:

select a language for the subtitles;

determine, from a user profile, a user's proficiency level in the selected language;

select, based on the user's proficiency level in the selected language, a set of subtitles from a plurality of sets of subtitles in the selected language, wherein each respective set of subtitles corresponds to a different proficiency level in the selected language; and

generate for display the selected set of subtitles.

4. The system of claim 3 , wherein the control circuitry is further configured to determine the user's proficiency level in the selected language by:

identifying the user;

retrieving the user profile associated with the user; and

retrieving, from the user profile, data indicating the user's reading speed in the selected language.

5. A method for modifying a subtitle based on a user's language proficiency, the method comprising:

determining, using control circuitry, from an electronically stored user profile, a language proficiency level;

identifying, using the control circuitry, a word in a subtitle having an assigned language proficiency level higher than the determined language proficiency level;

replacing the identified word with a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level; and

generating for display the subtitle having the synonym instead of the identified word.

6. The method of claim 5 , wherein identifying the word in the subtitle having the assigned language proficiency level higher than the determined language proficiency level comprises:

determining, using the control circuitry, whether an assigned language proficiency level for a given word is higher than the determined language proficiency level; and

in response to determining that the assigned language proficiency level for the given word is higher than the determined language proficiency level, selecting the given word as the word having the assigned language proficiency level higher than the determined language proficiency level.

7. The method of claim 5 , wherein replacing the identified word with the synonym having the assigned language proficiency level that is not higher than the determined language proficiency level comprises:

retrieving, from a database, a given synonym of the identified word;

determining, using the control circuitry, an assigned language proficiency level for the given synonym;

determining, using the control circuitry, whether the assigned language proficiency level for the given synonym is higher than the determined language proficiency level; and

in response to determining that the assigned language proficiency level for the given synonym is not higher than the determined language proficiency level, replacing the identified word with the given synonym.

8. The method of claim 5 , wherein replacing the identified word with the synonym having the assigned language proficiency level that is not higher than the determined language proficiency level comprises:

retrieving, from a database, a list of synonyms for the identified word;

determining, using the control circuitry, an assigned language proficiency level for each synonym included in the list of synonyms for the identified word;

selecting, from the list of synonyms for the identified word, a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level; and

replacing the identified word with the selected synonym.

9. The method of claim 5 , wherein generating for display the subtitle having the synonym instead of the identified word comprises one or more of:

splitting the subtitle into a plurality of partial subtitles, and generating for display each of the plurality of partial subtitles consecutively; or

adjusting a duration of time for which the subtitle is displayed.

10. The method of claim 6 , further comprising:

retrieving, from a database, a list of words included in the subtitle; and

determining, using the control circuitry, an assigned language proficiency level for each of the words included in the list.

11. The method of claim 6 , wherein determining whether the assigned language proficiency level for the given word is higher than the determined language proficiency level comprises:

comparing, using the control circuitry, a rank of the assigned language proficiency level for the given word with a rank of the determined language proficiency level;

determining, using the control circuitry, whether the rank of the assigned language proficiency level for the given word is higher than the rank of the determined language proficiency level; and

in response to determining that the rank of the assigned language proficiency level for the given word is higher than the determined language proficiency level, determining that the assigned language proficiency level for the given word is higher than the determined language proficiency level.

12. The method of claim 10 , wherein determining the assigned language proficiency level for each of the words included in the list comprises retrieving, from the database, the assigned language proficiency level for each of the words included in the list.

13. The method of claim 10 , wherein determining the assigned language proficiency level for each of the words included in the list comprises:

retrieving a table of language proficiency levels assigned to words;

matching each of the words included in the list with a corresponding word included in the table; and

determining, based on the matching, the language proficiency level assigned to each of the words included in the list.

14. The method of claim 8 , wherein selecting a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level comprises one or more of:

selecting a synonym that excludes adverbs and adjectives; or

selecting a pronoun to replace a noun.

15. A system for modifying a subtitle based on a user's language proficiency, the system comprising:

control circuitry configured to:

determine from an electronically stored user profile, a language proficiency level;

identify a word in a subtitle having an assigned language proficiency level higher than the determined language proficiency level;

replace the identified word with a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level; and

generate for display, on a display device, the subtitle having the synonym instead of the identified word.

16. The system of claim 15 , wherein the control circuitry is further configured to identify the word in the subtitle having the assigned language proficiency level higher than the determined language proficiency level by:

determining whether an assigned language proficiency level for a given word is higher than the determined language proficiency level; and

in response to determining that the assigned language proficiency level for the given word is higher than the determined language proficiency level, selecting the given word as the word having the assigned language proficiency level higher than the determined language proficiency level.

17. The system of claim 15 , wherein the control circuitry is further configured to replace the identified word with the synonym having the assigned language proficiency level that is not higher than the determined language proficiency level by:

retrieving, from a database, a given synonym of the identified word;

determining an assigned language proficiency level for the given synonym;

determining whether the assigned language proficiency level for the given synonym is higher than the determined language proficiency level; and

in response to determining that the assigned language proficiency level for the given synonym is not higher than the determined language proficiency level, replacing the identified word with the given synonym.

18. The system of claim 15 , wherein the control circuitry is further configured to replace the identified word with the synonym having the assigned language proficiency level that is not higher than the determined language proficiency level by:

retrieving, from a database, a list of synonyms for the identified word;

determining an assigned language proficiency level for each synonym included in the list of synonyms for the identified word;

selecting, from the list of synonyms for the identified word, a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level; and

replacing the identified word with the selected synonym.

19. The system of claim 15 , wherein the control circuitry is further configured to generate for display the subtitle having the synonym instead of the identified word by one or more of:

splitting the subtitle into a plurality of partial subtitles, and generating for display each of the plurality of partial subtitles consecutively; or

adjusting a duration of time for which the subtitle is displayed.

20. The system of claim 16 , wherein the control circuitry is further configured to:

retrieve, from a database, a list of words included in the subtitle; and

determine an assigned language proficiency level for each of the words included in the list.

21. The system of claim 16 , wherein the control circuitry is further configured to determine whether the assigned language proficiency level for the given word is higher than the determined language proficiency level by:

comparing a rank of the assigned language proficiency level for the given word with a rank of the determined language proficiency level;

determining whether the rank of the assigned language proficiency level for the given word is higher than the rank of the determined language proficiency level; and

in response to determining that the rank of the assigned language proficiency level for the given word is higher than the determined language proficiency level, determining that the assigned language proficiency level for the given word is higher than the determined language proficiency level.

22. The system of claim 20 , wherein the control circuitry is further configured to determine the assigned language proficiency level for each of the words included in the list by retrieving, from the database, the assigned language proficiency level for each of the words included in the list.

23. The system of claim 20 , wherein the control circuitry is further configured to determine the assigned language proficiency level for each of the words included in the list by:

retrieving a table of language proficiency levels assigned to words;

matching each of the words included in the list with a corresponding word included in the table; and

determining, based on the matching, the language proficiency level assigned to each of the words included in the list.

24. The system of claim 18 , wherein the control circuitry is further configured to select a synonym having an assigned language proficiency level that is not higher than the determined language proficiency level by one or more of:

selecting a synonym that excludes adverbs and adjectives; or

selecting a pronoun to replace a noun.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2019
From: SEN, SUSANTO; CHOUDHARY, AMIT ROY
To: ROVI GUIDES, INC.
Reel/Frame 048398/0387 →
Continuity (1)
Related Publication 20200196022A1 · Jun 18, 2020