IP Library Granted Patent US 9,860,598
Granted Patent B1
US 9,860,598 · App. 15/450,276 · Granted Jan 2, 2018

Methods and systems for controlling presentation of media streams

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/47208H04N21/237H04N21/2353
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 9,860,598
App. No.
15/450,276
Granted
Jan 2, 2018
Kind
B1
Abstract

Methods and systems for selecting a media stream for display based on reducing a time duration required to consume a media asset are presented herein. A first media stream, where the presentation of the media asset began at a first time, is generated for display. A second media stream, that started presenting the media asset at a second time, is stored in memory. The first media stream is generated for display for a time period and the stored second media stream is generated for display after this time period.

Claims (75)

1. A method for selecting a media stream for display based on reducing a time duration required to consume a media asset, the method comprising:

generating for display a first media stream, wherein a presentation of a media asset on the first media stream began at a first time;

searching a program listings database for a second media stream presenting the media asset, wherein a presentation of the media asset on the second media stream:

overlaps in time with the presentation of the media asset on the first media stream; and

began at a second time earlier than the first time;

storing, in memory, the second media stream;

computing a time duration between the first time and the second time;

continuing to generate for display the first media stream for the time duration; and

generating for display the stored second media stream after the time duration.

2. The method of claim 1 , wherein the time duration is a first time duration, and wherein computing the first time duration further comprises:

determining that the second media stream included an advertisement between the first time and the second time;

computing a second time duration corresponding to a length of the advertisement; and

subtracting the second time duration from the first time duration.

3. The method of claim 1 , wherein searching the program listings database further comprises:

finding a plurality of media streams presenting the media asset, wherein presentation of the media asset on each of the plurality of media streams overlaps in time with the presentation of the media asset on the first media stream, and began at a time earlier than the first time; and

determining, from the plurality of media streams, a media stream on which the presentation of the media asset began earliest in time; and

selecting the media stream as the second media stream.

4. The method of claim 1 , wherein storing the second media stream further comprises:

identifying a location of an advertisement in the second media stream; and

storing the second media stream without the advertisement at the location identified in the second media stream.

5. The method of claim 1 , wherein generating for display the stored second media stream further comprises:

identifying a location of an advertisement in the stored second media stream; and

generating for display the stored second media stream without the advertisement at the location identified in the second media stream.

6. The method of claim 5 , further comprising:

generating for display an option prompting a user to watch the advertisement before generating for display the stored second media stream after the time duration.

7. The method of claim 1 further comprising:

generating for display an option allowing a user to continue generating for display the first media stream after the time duration.

8. The method of claim 1 , wherein the time duration is a first time duration and wherein a request to generate for display the first media stream was received at a third time, further comprising:

searching a program listings database for a video on demand (VOD) media stream presenting the media asset;

computing a second time duration between the first time and the third time; and

generating for display, at the third time, the media asset transmitted over the VOD media stream for the second time duration instead of the media asset transmitted over the first media stream.

9. The method of claim 8 further comprising:

storing, in the memory, the first media stream;

computing a third time duration between the third time and the second time; and

generating for display, after the second time duration, the stored first media stream for the third time duration.

10. The method of claim 9 further comprising:

generating for display the stored second media stream after the third time duration.

11. A system for selecting a media stream for display based on reducing a time duration required to consume a media asset, the system comprising:

a memory; and

a processor configured to:

generate for display a first media stream, wherein a presentation of a media asset on the first media stream began at a first time;

search a program listings database for a second media stream presenting the media asset, wherein a presentation of the media asset on the second media stream:

overlaps in time with the presentation of the media asset on the first media stream; and

began at a second time earlier than the first time;

store, in the memory, the second media stream;

compute a time duration between the first time and the second time;

continue to generate for display the first media stream for the time duration; and

generate for display the stored second media stream after the time duration.

12. The system of claim 11 , wherein the time duration is a first time duration, and wherein the processor is further configured to compute the first time duration by:

determining that the second media stream included an advertisement between the first time and the second time;

computing a second time duration corresponding to a length of the advertisement; and

subtracting the second time duration from the first time duration.

13. The system of claim 11 , wherein the processor is further configured to search the program listings database by:

finding a plurality of media streams presenting the media asset, wherein presentation of the media asset on each of the plurality of media streams overlaps in time with the presentation of the media asset on the first media stream, and began at a time earlier than the first time; and

determining, from the plurality of media streams, a media stream on which the presentation of the media asset began earliest in time; and

selecting the media stream as the second media stream.

14. The system of claim 11 , wherein the processor is further configured to store the second media stream by:

identifying a location of an advertisement in the second media stream; and

storing the second media stream without the advertisement at the location identified in the second media stream.

15. The system of claim 11 , wherein the processor is further configured to generate for display the stored second media stream by:

identifying a location of an advertisement in the stored second media stream; and

generating for display the stored second media stream without the advertisement at the location identified in the second media stream.

16. The system of claim 15 , wherein the processor is further configured to:

generate for display an option prompting a user to watch the advertisement before generating for display the stored second media stream after the time duration.

17. The system of claim 11 , wherein the processor is further configured to:

generate for display an option allowing a user to continue generating for display the first media stream after the time duration.

18. The system of claim 11 , wherein the time duration is a first time duration, and wherein a request to generate for display the first media stream was received at a third time, and wherein the processor is further configured to:

search a program listings database for a video on demand (VOD) media stream presenting the media asset;

compute a second time duration between the first time and the third time; and

generate for display, at the third time, the media asset transmitted over the VOD media stream for the second time duration instead of the media asset transmitted over the first media stream.

19. The system of claim 18 , wherein the processor is further configured to:

store, in the memory, the first media stream;

compute a third time duration between the third time and the second time; and

generate for display, after the second time duration, the stored first media stream for the third time duration.

20. The system of claim 19 , wherein the processor is further configured to generate for display the stored second media stream after the third time duration.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
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 Mar 7, 2017
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 041481/0579 →