IP Library Granted Patent US 11,343,582
Granted Patent B2
US 11,343,582 · App. 16/918,170 · Granted May 24, 2022

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 11,343,582
App. No.
16/918,170
Granted
May 24, 2022
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 (85)

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, 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:

receiving a user input indicating the user's proficiency level in the selected language.

3. The method of claim 1 , wherein selecting, based on the user's proficiency level in the selected language, the set of subtitles from the plurality of sets of subtitles in the selected language comprises:

retrieving metadata indicating proficiency level of a first set of the plurality of sets of subtitles in the selected language;

determining whether the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles, selecting for generating for display the first set of the plurality of sets of subtitles.

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

retrieving a user profile; and

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

5. The method of claim 1 , wherein selecting, based on the user's proficiency level in the selected language, the set of subtitles from the plurality of sets of subtitles in the selected language comprises:

retrieving metadata indicating a proficiency level of a first set of the plurality of sets of subtitles in the selected language;

determining whether the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the first set of the plurality of sets of subtitles:

identifying, in a subtitle of the first set of the plurality of sets of subtitles, a word having a proficiency level that is higher than the user's proficiency level in the selected language;

generating a modified set of subtitles by replacing the identified word with a synonym having a proficiency level that does not exceed the user's proficiency level in the selected language; and

selecting for generating for display the modified set of subtitles.

6. The method of claim 3 , further comprising:

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the first set of the plurality of sets of subtitles:

retrieving metadata indicating a proficiency level of a second set of the plurality of sets of subtitles in the selected language;

determining whether the user's proficiency level in the selected language matches the proficiency level of the second set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language matches the proficiency level of the second set of the plurality of sets of subtitles, selecting for generating for display the second set of the plurality of sets of subtitles.

7. The method of claim 6 , further comprising:

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the second set of the plurality of sets of subtitles:

determining whether the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles; and

in response to determining that the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles, selecting for generating for display the second set of the plurality of sets of subtitles.

8. The method of claim 7 , wherein determining whether the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles comprises determining, based on the metadata indicating the proficiency level of the first set of the plurality of sets of subtitles and the metadata indicating the proficiency level of the second set of the plurality of sets of subtitles, that the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles.

9. The method of claim 5 , wherein identifying the word having a proficiency level that is higher than the user's proficiency level in the selected language comprises:

retrieving a list of words included in the first set of the plurality of sets of subtitles;

determining a proficiency level for each of the words included in the list;

determining whether the proficiency level for a given word included in the list is higher than the user's proficiency level in the selected language; and

in response to determining that the proficiency level for the given word included in the list is higher than the user's proficiency level in the selected language, selecting the given word as the word having a proficiency level that is higher than the user's proficiency level in the selected language.

10. The method of claim 5 , wherein generating the modified set of subtitles by replacing the identified word with a synonym having a proficiency level that does not exceed the user's proficiency level in the selected language comprises:

retrieving a list of synonyms for the identified word;

determining a 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 a proficiency level that is not higher than the user's proficiency level in the selected language; and

replacing the identified word with the selected synonym.

11. 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 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.

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

receiving a user input indicating the user's proficiency level in the selected language.

13. The system of claim 11 , wherein the control circuitry is further configured to select, based on the user's proficiency level in the selected language, the set of subtitles from the plurality of sets of subtitles in the selected language by:

retrieving metadata indicating a proficiency level of a first set of the plurality of sets of subtitles in the selected language;

determining whether the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles, selecting for generating for display the first set of the plurality of sets of subtitles.

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

retrieving a user profile; and

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

15. The system of claim 11 , wherein the control circuitry is further configured to select, based on the user's proficiency level in the selected language, the set of subtitles from the plurality of sets of subtitles in the selected language by:

retrieving metadata indicating a proficiency level of a first set of the plurality of sets of subtitles in the selected language;

determining whether the user's proficiency level in the selected language matches the proficiency level of the first set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the first set of the plurality of sets of subtitles:

identifying, in a subtitle of the first set of the plurality of sets of subtitles, a word having a proficiency level that is higher than the user's proficiency level in the selected language;

generating a modified set of subtitles by replacing the identified word with a synonym having a proficiency level that does not exceed the user's proficiency level in the selected language; and

selecting for generating for display the modified set of subtitles.

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

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the first set of the plurality of sets of subtitles:

retrieve metadata indicating a proficiency level of a second set of the plurality of sets of subtitles in the selected language;

determine whether the user's proficiency level in the selected language matches the proficiency level of the second set of the plurality of sets of subtitles; and

in response to determining that the user's proficiency level in the selected language matches the proficiency level of the second set of the plurality of sets of subtitles, select for generating for display the second set of the plurality of sets of subtitles.

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

in response to determining that the user's proficiency level in the selected language does not match the proficiency level of the second set of the plurality of sets of subtitles:

determine whether the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles; and

in response to determining that the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles, select for generating for display the second set of the plurality of sets of subtitles.

18. The system of claim 17 , wherein the control circuitry is further configured to determine whether the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles by determining, based on the metadata indicating the proficiency level of the first set of the plurality of sets of subtitles and the metadata indicating the proficiency level of the second set of the plurality of sets of subtitles, that the proficiency level of the first set of the plurality of sets of subtitles is higher than the proficiency level of the second set of the plurality of sets of subtitles.

19. The system of claim 15 , wherein the control circuitry is further configured to identify the word having a proficiency level that is higher than the user's proficiency level in the selected language by:

retrieving a list of words included in the first set of the plurality of sets of subtitles;

determining a proficiency level for each of the words included in the list;

determining whether the proficiency level for a given word included in the list is higher than the user's proficiency level in the selected language; and

in response to determining that the proficiency level for the given word included in the list is higher than the user's proficiency level in the selected language, selecting the given word as the word having a proficiency level that is higher than the user's proficiency level in the selected language.

20. The system of claim 15 , wherein the control circuitry is further configured to generate the modified set of subtitles by replacing the identified word with a synonym having a proficiency level that does not exceed the user's proficiency level in the selected language by:

retrieving a list of synonyms for the identified word;

determining a 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 a proficiency level that is not higher than the user's proficiency level in the selected language; and

replacing the identified word with the selected synonym.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: SEN, SUSANTO; CHOUDHARY, AMIT ROY
To: ROVI GUIDES, INC.
Reel/Frame 053100/0216 →
Continuity (2)
Continuation 16222634 · Dec 17, 2018
Related Publication 20200359102A1 · Nov 12, 2020