IP Library Granted Patent US 12,262,073
Granted Patent B2
US 12,262,073 · App. 18/243,499 · Granted Mar 25, 2025

Systems and methods for managing available bandwidth in a household

Inventors: Claire M. Wallters (Saratoga, CA); Lauren Palmateer (San Francisco, CA)
Assignee: Adeia Guides Inc.
H04N21/2402H04L43/0894H04L65/00H04N21/23H04N21/23406H04N21/2385H04N21/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 12,262,073
App. No.
18/243,499
Granted
Mar 25, 2025
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 (65)

1. A method for managing available bandwidth in a household, the method comprising:

receiving, from a user device, a request to access a first media asset;

retrieving, from stored metadata associated with the first media asset, a minimum bandwidth value for accessing the first media asset;

comparing the minimum bandwidth value to a household bandwidth value, wherein the household bandwidth value indicates a bandwidth currently available in the household;

in response to determining that the minimum bandwidth value is greater than the household bandwidth value, searching bandwidth consumption values stored in a bandwidth consumption field of a household bandwidth state database, to identify a second media asset, wherein identifying the second media asset comprises:

determining a time remaining until the household bandwidth value is at least the minimum bandwidth value;

searching duration values stored in a duration field of a media asset database to identify an asset in the media asset database with a shortest duration value that is more than the time remaining; and

identifying the second asset as the asset in the media asset database with the shortest duration value that is more than the time remaining; and

generating for display on the user device a message 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 second media asset instead of the first media asset.

2. The method of claim 1 , wherein determining the time remaining until the household bandwidth value is at least the minimum bandwidth comprises:

identifying a stream of a third media asset utilizing at least the minimum bandwidth value;

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

identifying the remaining duration value as the time remaining until the household bandwidth value is at least the minimum bandwidth.

3. The method of claim 2 further comprising:

storing an initial value for the comparison bandwidth value resulting from comparing the minimum bandwidth value to a household 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 required 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.

4. The method of claim 2 , 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.

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

6. The method of claim 1 , further comprising:

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

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

7. The method of claim 2 , wherein the message includes an option to enable shared access to the third media asset.

8. The method of claim 2 , wherein the message includes an option to terminate access to the third media asset in order to enable access to the first media asset.

9. The method of claim 1 , wherein receiving, from the user device, the request to access 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 required to access the selected quality.

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

11. A system for managing available bandwidth in a household, the system comprising:

processing circuitry configured to:

receive, from a user device, a request to access a first media asset;

retrieve, from stored metadata associated with the first media asset, a minimum bandwidth value for accessing the first media asset;

compare the minimum bandwidth value to a household bandwidth value, wherein the household bandwidth value indicates a bandwidth currently available in the household;

in response to determining that the minimum bandwidth value is greater than the household bandwidth value, search bandwidth consumption values stored in a bandwidth consumption field of a household bandwidth state database, to identify a second media asset, wherein identifying the second media asset comprises:

determining a time remaining until the household bandwidth value is at least the minimum bandwidth value;

searching duration values stored in a duration field of a media asset database to identify an asset in the media asset database with a shortest duration value that is more than the time remaining; and

identifying the second asset as the asset in the media asset database with the shortest duration value that is more than the time remaining; and

generate for display on the user device a message 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 second media asset instead of the first media asset.

12. The system of claim 11 , wherein to determine the time remaining until the household bandwidth value is at least the minimum bandwidth, the control circuitry is further configured to:

identify a stream of a third media asset utilizing at least the minimum bandwidth value;

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

identify the remaining duration value as the time remaining until the household bandwidth value is at least the minimum bandwidth.

13. The system of claim 12 the control circuitry further configured to:

store an initial value for the comparison bandwidth value resulting from comparing the minimum bandwidth value to a household 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 required 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.

14. The system of claim 12 , wherein to determine the time remaining the control circuitry is further 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.

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

16. The system of claim 11 , the control circuitry further configured to:

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

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

17. The system of claim 12 , wherein the message includes an option to enable shared access to the third media asset.

18. The system of claim 12 , wherein the message includes an option to terminate access to the third media asset in order to enable access to the first media asset.

19. The system of claim 11 , wherein to receive, from the user device, the request to access 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 required to access the selected quality.

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

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: WALLTERS, CLAIRE M.; PALMATEER, LAUREN
To: ROVI GUIDES, INC.
Reel/Frame 064840/0437 →
Continuity (5)
Continuation 17173827 · Feb 11, 2021
Continuation 16195042 · Nov 19, 2018
Continuation 15707580 · Sep 18, 2017
Continuation 14955345 · Dec 1, 2015
Related Publication 20230421826A1 · Dec 28, 2023
References Cited (51)
US 6239794B1 · Yuen et al. · 2001 [cited by applicant]
US 6388714B1 · Schein et al. · 2002 [cited by applicant]
US 6564378B1 · Satterfield et al. · 2003 [cited by applicant]
US 6756997B1 · Ward et al. · 2004 [cited by applicant]
US 7165098B1 · Boyer et al. · 2007 [cited by applicant]
US 7340759B1 · Rodriguez · 2008 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 8108901B2 · Nicas et al. · 2012 [cited by applicant]
US 8561104B1 · Stathacopoulos et al. · 2013 [cited by applicant]
US 8627389B2 · Craner · 2014 [cited by applicant]
US 8631452B2 · Xu et al. · 2014 [cited by applicant]
US 8713607B2 · Mcenroe · 2014 [cited by applicant]
US 8763056B2 · Bagasra · 2014 [cited by applicant]
US 8799966B2 · Howarter et al. · 2014 [cited by applicant]
US 8904445B2 · Britt et al. · 2014 [cited by applicant]
US 9049073B2 · Klappert et al. · 2015 [cited by applicant]
US 9270944B2 · Brooks et al. · 2016 [cited by applicant]
US 9325597B1 · Clasen et al. · 2016 [cited by applicant]
US 9516367B2 · Craner · 2016 [cited by applicant]
US 9788053B2 · Phillips et al. · 2017 [cited by applicant]
US 9800907B2 · Wallters et al. · 2017 [cited by applicant]
US 9942290B2 · Phillips et al. · 2018 [cited by applicant]
US 10171853B2 · Wallters et al. · 2019 [cited by applicant]
US 10171887B2 · Radloff · 2019 [cited by applicant]
US 10187496B2 · Garg et al. · 2019 [cited by applicant]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20030110499A1 · Knudson et al. · 2003 [cited by applicant]
US 20040133907A1 · Rodriguez et al. · 2004 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20070079340A1 · McEnroe · 2007 [cited by applicant]
US 20080192820A1 · Brooks · 2008 [cited by examiner]
US 20080244667A1 · Osborne · 2008 [cited by applicant]
US 20090025027A1 · Craner · 2009 [cited by applicant]
US 20090116379A1 · Rahman · 2009 [cited by applicant]
US 20090328124A1 · Khouzam et al. · 2009 [cited by applicant]
US 20100153885A1 · Yates · 2010 [cited by applicant]
US 20110047569A1 · Mears et al. · 2011 [cited by applicant]
US 20110099574A1 · Haeuser et al. · 2011 [cited by applicant]
US 20110145869A1 · Rahman · 2011 [cited by applicant]
US 20120084826A1 · Xu · 2012 [cited by examiner]
US 20120124629A1 · Musick · 2012 [cited by applicant]
US 20120151042A1 · Garg et al. · 2012 [cited by applicant]
US 20120192234A1 · Britt · 2012 [cited by examiner]
US 20120284736A1 · Friedman · 2012 [cited by applicant]
US 20130159531A1 · Katyal et al. · 2013 [cited by applicant]
US 20130340012A1 · Johnsson et al. · 2013 [cited by applicant]
US 20140068096A1 · Shivadas et al. · 2014 [cited by applicant]
US 20140082212A1 · Garg et al. · 2014 [cited by applicant]
US 20140189730A1 · Craner · 2014 [cited by applicant]
US 20210168421A1 · Wallters et al. · 2021 [cited by applicant]