IP Library Granted Patent US 10,951,934
Granted Patent B2
US 10,951,934 · App. 16/195,042 · Granted Mar 16, 2021

Systems and methods for managing available bandwidth in a household

Inventors: Claire M. Wallters (Saratoga, CA); Lauren Palmateer (San Francisco, CA)
Assignee: Rovi Guides, Inc.
H04N21/2402H04L43/0894H04L65/00H04N21/23H04N21/2385H04N21/23406H04N21/24H04N21/43H04N21/43615H04N21/44H04N21/4402H04N21/44209H04N21/44227H04N21/64H04N21/64738H04N21/64792H04L65/80
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,951,934
App. No.
16/195,042
Granted
Mar 16, 2021
Kind
B2
Abstract

Systems and methods for managing available bandwidth in a household are provided. A request to access a first media asset is received. A determination is made as to whether a bandwidth currently available in the household is sufficient for enabling access to the first media asset. When the bandwidth currently available in the household is insufficient for enabling access to the first media asset, a search is performed for a second media asset currently consuming a portion of the household bandwidth needed for enabling access to the first media asset. A third media asset is identified having a remaining duration that is more than a remaining duration of the second media asset. A message is displayed that indicates the bandwidth currently available in the household is insufficient to access the first media asset and that has an option to access the third media asset instead of the first media asset.

Claims (67)

1. A method for recommending alternate content based on available bandwidth, the method comprising:

receiving, from a user device, a request to stream a first media asset, wherein a first bandwidth value is associated with streaming the first media asset;

comparing the first bandwidth value to a comparison bandwidth value, wherein the comparison bandwidth value is indicative of bandwidth currently available in a network;

in response to determining that the first bandwidth value is greater than the comparison bandwidth value, determining a time remaining until at least the first bandwidth value will be available in the network;

comparing the time remaining with a duration value of a second media asset;

comparing a second bandwidth value for streaming the second media asset with the comparison bandwidth value; and

in response to determining that the duration value is greater than the time remaining and that the second bandwidth value is less than the comparison bandwidth value, generating for display on the user device a message that (1) indicates that the network is unable to stream the first media asset and (2) provides an option to stream the second media asset instead of the first media asset.

2. The method of claim 1 , wherein receiving, from the user device, the request to stream the first media asset further comprises:

receiving a user selection of a quality associated with the first media asset; and

processing stored metadata to identify the first bandwidth value that is associated with the selected quality.

3. The method of claim 1 , further comprising:

receiving a user selection of the option to stream the second media asset; and

in response to receiving the user selection, generating for display the second media asset.

4. The method of claim 1 , wherein determining the time remaining until at least the first bandwidth value will be available in the network comprises:

identifying a stream of a third media asset utilizing at least the first bandwidth value in the network;

determining a remaining duration value of the stream of the third media asset; and

identifying the remaining duration value as the time remaining until at least the first bandwidth value will be available in the network.

5. The method of claim 4 , further comprising:

storing an initial value for the comparison bandwidth value in a bandwidth state database;

receiving a request to stream the third media asset before receiving the request to stream the first media asset;

retrieving, from stored metadata associated with the third media asset, a third bandwidth value for streaming the third media asset;

storing the third bandwidth value for streaming the third media asset in a bandwidth consumption field of the bandwidth state database associated with the third media asset; and

decreasing the initial value for the comparison bandwidth value by the third bandwidth value for streaming the third media asset to determine the comparison bandwidth value.

6. The method of claim 4 , wherein determining the time remaining further comprises:

retrieving a current play position of the third media asset; and

computing a difference between a duration of the third media asset and the current play position to determine the remaining duration value.

7. The method of claim 4 , wherein the message further comprises an option to terminate streaming the third media asset in order to enable streaming the first media asset.

8. The method of claim 1 , wherein the message includes an alternate option to stream the first media asset over a second network.

9. The method of claim 1 , wherein the second media asset comprises a modified version of the first media asset.

10. The method of claim 1 , further comprising:

identifying an attribute of the first media asset;

identifying a list of media assets associated with an attribute corresponding to the identified attribute of the first media asset; and

identifying the second media asset from the list.

11. A system for recommending alternate content based on available bandwidth, the system comprising:

control circuitry configured to:

receive, from a user device, a request to stream a first media asset, wherein a first bandwidth value is associated with streaming the first media asset;

compare the first bandwidth value to a comparison bandwidth value, wherein the comparison bandwidth value is indicative of bandwidth currently available in a network;

in response to determining that the first bandwidth value is greater than the comparison bandwidth value, determine a time remaining until at least the first bandwidth value will be available in the network;

compare the time remaining with a duration value of a second media asset;

compare a second bandwidth value for streaming the second media asset with the comparison bandwidth value; and

in response to determining that the duration value is greater than the time remaining and that the second bandwidth value is less than the comparison bandwidth value, generate for display on the user device a message that (1) indicates that the network is unable to stream the first media asset and (2) provides an option to stream the second media asset instead of the first media asset.

12. The system of claim 11 , wherein to receive, from the user device, the request to stream the first media asset, the control circuitry is further configured to:

receive a user selection of a quality associated with the first media asset; and

process stored metadata to identify the first bandwidth value that is associated with the selected quality.

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

receive a user selection of the option to stream the second media asset; and

in response to receiving the user selection, generate for display the second media asset.

14. The system of claim 11 , wherein to determine the time remaining until at least the first bandwidth value will be available in the network the control circuitry is configured to:

identify a stream of a third media asset utilizing at least the first bandwidth value in the network;

determine a remaining duration value of the stream of the third media asset; and

identify the remaining duration value as the time remaining until at least the first bandwidth value will be available in the network.

15. The system of claim 14 , wherein the control circuitry is further configured to:

store an initial value for the comparison bandwidth value in a bandwidth state database;

receive a request to stream the third media asset before receiving the request to stream the first media asset;

retrieve, from stored metadata associated with the third media asset, a third bandwidth value for streaming the third media asset;

store the third bandwidth value for streaming the third media asset in a bandwidth consumption field of the bandwidth state database associated with the third media asset; and

decrease the initial value for the comparison bandwidth value by the third bandwidth value for streaming the third media asset to determine the comparison bandwidth value.

16. The system of claim 14 , wherein to determine the time remaining the control circuitry is configured to:

retrieve a current play position of the third media asset; and

compute a difference between a duration of the third media asset and the current play position to determine the remaining duration value.

17. The system of claim 14 , wherein the message further comprises an option to terminate streaming the third media asset in order to enable streaming the first media asset.

18. The system of claim 11 , wherein the message includes an alternate option to stream the first media asset over a second network.

19. The system of claim 11 , wherein the second media asset comprises a modified version of the first media asset.

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

identify an attribute of the first media asset;

identify a list of media assets associated with an attribute corresponding to the identified attribute of the first media asset; and

identify the second media asset from the list.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
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 Jan 29, 2019
From: WALLTERS, CLAIRE M.; PALMATEER, LAUREN
To: ROVI GUIDES, INC.
Reel/Frame 048163/0347 →
Continuity (3)
Continuation 15707580 · Sep 18, 2017
Continuation 14955345 · Dec 1, 2015
Related Publication 20190141375A1 · May 9, 2019