IP Library Granted Patent US 11,570,523
Granted Patent B1
US 11,570,523 · App. 17/458,759 · Granted Jan 31, 2023

Systems and methods to enhance interactive program watching

Inventors: Vishwas Sharadanagar Panchaksharaiah (Tumkur District, IN); Poovarasan Chitravel (Tamilnadu, IN); Pawan Nagdeve (Bangalore, IN); Gudimetla Baby (Andhra Pradesh, IN); Sambeet Burma (Bangalore, IN); Gyanveer Singh (Vaishali Bihar, IN); Cato Yang (San Jose, CA)
Assignee: ROVI GUIDES, INC.
H04N21/4826H04N21/4532H04N21/478G06V40/10
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,570,523
App. No.
17/458,759
Granted
Jan 31, 2023
Kind
B1
Abstract

Systems and methods are provided for determining a subset of available paths of an interactive media program to generate for output. One example method includes receiving, at a computing device, the interactive media program, wherein the interactive media program comprises a plurality of alternative segments followed by a common segment and accessing a user profile. A subset of the plurality of alternative segments are identified, based on the user profile. A set of options for output are generated, wherein the set of options enables one of the alternative segments to be selected from the identified subset of the alternative segments. A selection of an option of the set of options is received, wherein the option is a first option and a first segment of the subset of the plurality of alternative segments is generated for output, based on the selected option.

Claims (49)

1. A method for determining a subset of available paths of an interactive media program to generate for output, the method comprising:

receiving, at a computing device, the interactive media program, wherein the interactive media program comprises a plurality of alternative segments followed by a common segment;

accessing a user profile;

identifying, based on the user profile, a subset of the plurality of alternative segments;

generating a set of options for output, wherein the set of options enables one of the alternative segments to be selected from the identified subset of the alternative segments, and the set of options comprises an indication of a secondary device on which a segment associated with a selected option can be viewed;

receiving a selection of an option of the set of options, wherein the option is a first option; and

based on the selected option, generating for output a first segment of the subset of the plurality of alternative segments.

2. The method of claim 1 , wherein the method further comprises identifying two or more users accessing the interactive media program, and wherein:

accessing the user profile further comprises accessing a user profile for each of at least two of the identified users; and

generating the set of options for output further comprises generating a set of options for output based on the user profiles of at least two of the identified users.

3. The method of claim 2 , wherein the identifying the two or more users is performed via a camera coupled to the computing device.

4. The method of claim 2 , wherein:

receiving the selection of an option further comprises receiving a selection of a second option;

the method further comprises identifying one or more secondary computing devices; and

based on the selected second option, generating a second segment for output at the identified one or more secondary computing devices.

5. The method of claim 1 , wherein the identifying a subset of the plurality of alternative segments based on the user profile further comprises identifying the subset of segments based on at least one of: past viewing behavior, past selections of alternative segments, one or more characters present in each of the alternative segments, or the storyline followed in each of the alternative segments.

6. The method of claim 1 , wherein generating the set of options for output further comprises generating an indication of a recommended option based on the user profile.

7. The method of claim 1 , wherein the set of options comprises a first set of options and a second set of options and wherein generating a set of options for output comprises generating the first set of options for output at the computing device and generating the second set of options for output at the secondary computing device.

8. The method of claim 1 , wherein generating the set of options for output further comprises generating an indication of a duration of the segment associated with each option.

9. The method of claim 1 , further comprising:

receiving a selection of a second option;

generating a first segment, based on the selected first option, and a second segment, based on the selected second option, for output, wherein the first segment is of a first duration and the second segment is of a second duration; and

wherein the second segment is altered so that the duration is the same as the first duration.

10. A system for determining a subset of available paths of an interactive media program to generate for output, the system comprising:

a communication port;

a memory storing instructions; and

control circuitry communicably coupled to the memory and the communication port and configured to execute the instructions to:

receive, at a computing device, the interactive media program, wherein the interactive media program comprises a plurality of alternative segments followed by a common segment;

access a user profile;

identify, based on the user profile, a subset of the plurality of alternative segments;

generate a set of options for output, wherein the set of options enables one of the alternative segments to be selected from the identified subset of the alternative segments, and the set of options comprises an indication of a secondary device on which a segment associated with a selected option can be viewed;

receive a selection of an option of the set of options, wherein the option is a first option; and

based on the selected option, generate for output a first segment of the subset of the plurality of alternative segments.

11. The system of claim 10 , wherein the control circuitry is further configured to identify two or more users accessing the interactive media program and wherein:

the control circuitry configured to access the user profile is further configured to access a user profile for each of at least two of the identified users; and

the control circuitry configured to generate the set of options for output is further configured to generate a set of options for output based on the user profiles of at least two of the identified users.

12. The system of claim 11 , wherein the control circuitry configured to identify the one or more users is further configured to identify the one or more users via a camera coupled to the computing device.

13. The system of claim 11 , wherein:

the control circuitry configured to receive the selection of an option is further configured to receive a selection of a second option;

the control circuitry is further configured to identify one or more secondary computing devices; and

the control circuitry configured to generate the output is further configured to, based on the selected second option, generate a second segment for output at the identified one or more secondary computing devices.

14. The system of claim 10 , wherein the control circuitry configured to identify a subset of the plurality of alternative segments based on the user profile is further configured to identify the subset of segments based on at least one of: past viewing behavior, past selections of alternative segments, one or more characters present in each of the alternative segments, or the storyline followed in each of the alternative segments.

15. The system of claim 10 , wherein the control circuitry configured to generate the set of options for output is further configured to generate an indication of a recommended option based on the user profile.

16. The system of claim 10 , wherein the set of options comprises a first set of options and a second set of options and wherein the control circuitry configured to generate the set of options for output is further configured to generate the first set of options for output at the computing device and to generate the second set of options for output at the secondary computing device.

17. The system of claim 10 , wherein the control circuitry configured to generate the set of options for output is further configured to generate an indication of a duration of the segment associated with each option.

18. The system of claim 10 , wherein the control circuitry is further configured to:

receive a selection of a second option;

generate a first segment, based on the selected first option, and a second segment, based on the selected second option, for output, wherein the first segment is of a first duration and the second segment is of a second duration; and

wherein the second segment is altered so that the duration is the same as the first duration.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0399 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; CHITRAVEL, POOVARASAN; NAGDEVE, PAWAN; BABY, GUDIMETLA; BURMA, SAMBEET; SINGH, GYANVEER; YANG, CATO
To: ROVI GUIDES, INC.
Reel/Frame 057575/0495 →
Cited By (1)
US 12,627,644