IP Library Granted Patent US 12,531,921
Granted Patent B2
US 12,531,921 · App. 18/122,241 · Granted Jan 20, 2026

Methods and systems for streaming media content

Inventor: Tao Chen (Palo Alto, CA)
Assignee: Adeia Guides Inc.
H04L65/80H04L65/752
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,531,921
App. No.
18/122,241
Granted
Jan 20, 2026
Kind
B2
Abstract

Systems and methods are described for streaming media content. A first portion of a media content item is received at a bandwidth available to a user device, wherein the quality of the first portion is based on the bandwidth available. A second portion of the media content item is received at a decreased or increased bandwidth, wherein the quality of the second portion is based on the increased or decreased bandwidth available to the user device. The quality of the first portion and the second portion is determined. In response to determining that the quality of the second portion received at the decreased bandwidth is less than a quality threshold, the quality of the first portion of the media content item is reduced prior to sending the first portion to a playback buffer. In response to determining that the quality of the second portion received at the increased bandwidth is more than a quality threshold, the quality of the second portion of the media content item is reduced prior to sending the second portion to a playback buffer.

Claims (60)

1 . A method of streaming media content, the method comprising:

receiving, using control circuitry, a first portion of a media content item at a bandwidth available to a user device, wherein the first portion has a first quality based on the bandwidth available;

receiving, using control circuitry at a current time, a second portion of the media content item at a decreased bandwidth, wherein the second portion has a second quality based on the decreased bandwidth available to the user device;

determining, using control circuitry, a first time at which play of the first portion with the first quality will end and a switch in play quality to the second portion of the media content item at the second quality will occur, wherein the first time occurs after the current time; and

applying, using control circuitry, a quality reduction profile to the first quality of the first portion, wherein the quality reduction profile reduces play quality of the first portion of the media content from the first quality to the second quality by reducing a resolution of the first portion of the media content item over a plurality of intermediary steps prior to the switch in play quality to the second portion of the media content at the second quality, and wherein the quality reduction profile includes a function for determining a time for each of the plurality of intermediary steps in the reduction of play quality.

2 . The method according to claim 1 , wherein the reduction in the first quality of the first portion is made prior to sending the first portion to a buffer.

3 . The method according to claim 1 , wherein the reduction in the quality of the first portion is performed based on analysis of the quality of playback of the media content item in a period preceding the decreased quality of decoded data bandwidth available to the user device.

4 . The method according to claim 1 , the method comprising:

determining a time at which the bandwidth available to the user device decreases, wherein the quality reduction profile is further based on the time at which the bandwidth available to the user device decreases.

5 . The method according to claim 1 , wherein the quality reduction profile is based on at least one of:

an amount of the first portion or the second portion in a buffer;

a period between the time at which a switch in play quality of the media content will occur and the time at which the bandwidth available to the user device decreases;

a type of the media content item;

a number of scenes, segments or frames of the first portion or the second portion;

an interframe coding of the first portion or the second portion; or

an operational parameter of the user device.

6 . The method according to claim 1 , wherein the quality reduction profile comprises a stepwise profile or a linear profile.

7 . The method according to claim 1 , the method comprising:

in response to determining that the second quality of the second portion received at the decreased bandwidth is less than a quality threshold, reducing the first quality of the first portion of the media content item according to the quality reduction profile.

8 . The method according to claim 7 , wherein the quality threshold comprises a threshold quality difference between the quality of the first portion and a target resolution, the method comprising:

reducing the first quality of the first portion in response to determining that the difference between the first quality of the first portion is greater than the threshold quality difference.

9 . The method according to claim 7 , wherein the quality threshold comprises a threshold quality difference between the first quality of the first portion and the second quality of the second portion, the method comprising:

determining a difference between the first quality of the first portion and the second quality of the second portion; and

reducing the quality of the first portion, in response to determining that the difference between the first quality of the first portion and the second quality of the second portion is greater than the threshold quality difference.

10 . The method according to claim 1 , the method comprising:

activating a quality of experience module in response to:

determining that the second quality of the second portion received at the decreased bandwidth is less than a quality threshold; wherein

the quality of experience module is configured to:

determine the quality reduction profile; and

cause the reduction in the quality of the first portion of the media content item and a display of the first portion of the media content item at that reduced quality.

11 . A media content streaming system comprising memory and a system control circuitry, the system control circuitry configured to:

receive a first portion of a media content item at a bandwidth available to a user device, wherein the first portion has a first quality based on the bandwidth available and stored in the memory;

receive at a current time, a second portion of the media content item at a decreased bandwidth, wherein the second portion has a second quality based on the decreased bandwidth available to the user device;

determine a first time at which play of the first portion with the first quality will end and a switch in play quality to the second portion of the media content item at the second quality will occur, wherein the first time occurs after the current time; and

apply a quality reduction profile to the quality of the first portion, wherein the quality reduction profile reduces play quality of the first portion of the media content from the first quality to the second quality by reducing a resolution of the first portion of the media content item over a plurality of intermediary steps prior to the switch in play quality to the second portion of the media content at the second quality, and wherein the quality reduction profile further includes a function for determining a time for each of the plurality of intermediary steps in the reduction of play quality.

12 . The system according to claim 11 , wherein the system control circuitry is configured to cause the reduction in the quality of the first portion prior to sending the first portion to a buffer.

13 . The system according to claim 11 , wherein the system control circuitry is configured to perform the reduction in the quality of the first portion based on analysis of the quality of playback of the media content item in a period preceding the decreased bandwidth available to the user device.

14 . The system according to claim 11 , wherein the system control circuitry is configured to:

determine a time at which the bandwidth available to the user device decreases, wherein the quality reduction profile is further based on the time at which the bandwidth available to the user device decreases.

15 . The system according to claim 11 , wherein the quality reduction profile is based on at least one of:

an amount of the first portion or the second portion in a buffer;

a period between the time at which a switch in play quality of the media content will occur and the time at which the bandwidth available to the user device decreases;

a type of the media content item;

a number of scenes, segments or frames of the first portion or the second portion;

an interframe coding of the first portion or the second portion; or

an operational parameter of the user device.

16 . The system according to claim 11 , wherein the quality reduction profile comprises a stepwise profile or a linear profile.

17 . The system according to claim 11 , wherein the system control circuitry is configured to:

in response to determining that the second quality of the second portion received at the decreased bandwidth is less than a quality threshold, reduce the first quality of the first portion of the media content item according to the quality reduction profile.

18 . The system according to claim 17 , wherein the quality threshold comprises a threshold quality difference between the quality of the first portion and a target resolution, wherein the system control circuitry is configured to:

reduce the quality of the first portion in response to determining that the difference between the quality of the first portion is greater than the threshold quality difference.

19 . The system according to claim 17 , wherein the quality threshold comprises a threshold quality difference between the first quality of the first portion and the second quality of the second portion, wherein the system control circuitry is configured to:

determine a difference between the first quality of the first portion and the second quality of the second portion; and

reduce the quality of the first portion, in response to determining that the difference between the first quality of the first portion and the second quality of the second portion is greater than the threshold quality difference.

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

activate a quality of experience module in response to:

determine that the second quality of the second portion received at the decreased bandwidth is less than a quality threshold; wherein

the quality of experience module is configured to:

determine the quality reduction profile; and

cause the reduction in the quality of the first portion of the media content item and a display of the first portion of the media content item at that reduced quality.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: CHEN, TAO
To: ROVI GUIDES, INC.
Reel/Frame 063001/0463 →
Continuity (2)
Continuation 17867442 · Jul 18, 2022
Related Publication 20240022623A1 · Jan 18, 2024
References Cited (89)
US 8156138B2 · Kohn et al. · 2012 [cited by applicant]
US 9324375B1 · Casalena · 2016 [cited by examiner]
US 9756101B2 · Glynn · 2017 [cited by examiner]
US 9942577B1 · Burford · 2018 [cited by examiner]
US 10116719B1 · Li · 2018 [cited by examiner]
US 10244016B1 · Binns · 2019 [cited by examiner]
US 10250917B1 · Nijim et al. · 2019 [cited by applicant]
US 10341693B2 · Barr et al. · 2019 [cited by applicant]
US 10536500B2 · Halepovic et al. · 2020 [cited by applicant]
US 10542315B2 · Shaw et al. · 2020 [cited by applicant]
US 10735489B1 · Joliveau · 2020 [cited by examiner]
US 11201904B2 · Stumbo · 2021 [cited by applicant]
US 11374998B1 · Halepovic et al. · 2022 [cited by applicant]
US 11470355B1 · Persiantsev · 2022 [cited by applicant]
US 11632413B1 · Chen · 2023 [cited by applicant]
US 12063260B2 · Chen et al. · 2024 [cited by applicant]
US 20020040320A1 · Tanaka · 2002 [cited by applicant]
US 20050244064A1 · Hentschel · 2005 [cited by examiner]
US 20080043643A1 · Thielman et al. · 2008 [cited by applicant]
US 20090281923A1 · Selinger et al. · 2009 [cited by applicant]
US 20110179114A1 · Dilip et al. · 2011 [cited by applicant]
US 20120117225A1 · Kordasiewicz · 2012 [cited by examiner]
US 20120331106A1 · Ramamurthy et al. · 2012 [cited by applicant]
US 20130155068A1 · Bier et al. · 2013 [cited by applicant]
US 20130179440A1 · Gordon · 2013 [cited by applicant]
US 20130185158A1 · Feng et al. · 2013 [cited by applicant]
US 20130282917A1 · Reznik et al. · 2013 [cited by applicant]
US 20130332438A1 · Li et al. · 2013 [cited by applicant]
US 20140006951A1 · Hunter · 2014 [cited by applicant]
US 20140095943A1 · Kohlenberg et al. · 2014 [cited by applicant]
US 20140223481A1 · Fundament · 2014 [cited by applicant]
US 20140241415A1 · Su et al. · 2014 [cited by applicant]
US 20140289764A1 · Mallika · 2014 [cited by applicant]
US 20140297666A1 · Morris · 2014 [cited by applicant]
US 20140365675A1 · Bhardwaj et al. · 2014 [cited by applicant]
US 20150163273A1 · Radcliffe · 2015 [cited by examiner]
US 20150169701A1 · Stekkelpak et al. · 2015 [cited by applicant]
US 20150256581A1 · Kolhi et al. · 2015 [cited by applicant]
US 20150296047A1 · Ghazisaidi · 2015 [cited by applicant]
US 20160012795A1 · Banski et al. · 2016 [cited by applicant]
US 20160065995A1 · Phillips · 2016 [cited by applicant]
US 20160205162A1 · Zhang · 2016 [cited by examiner]
US 20160360262A1 · Matejka et al. · 2016 [cited by applicant]
US 20170034024A1 · Dushyanthan et al. · 2017 [cited by applicant]
US 20170302717A1 · Karlsson et al. · 2017 [cited by applicant]
US 20170346871A1 · Zanger et al. · 2017 [cited by applicant]
US 20170353776A1 · Holden et al. · 2017 [cited by applicant]
US 20170374121A1 · Phillips et al. · 2017 [cited by applicant]
US 20180041788A1 · Wang · 2018 [cited by examiner]
US 20180054651A1 · Mallika · 2018 [cited by applicant]
US 20180109468A1 · Sridhar et al. · 2018 [cited by applicant]
US 20180115475A1 · Broom · 2018 [cited by examiner]
US 20190334824A1 · Jana et al. · 2019 [cited by applicant]
US 20190387426A1 · Lee · 2019 [cited by applicant]
US 20200036768A1 · Bedi et al. · 2020 [cited by applicant]
US 20200077132A1 · Sivaramalingam et al. · 2020 [cited by applicant]
US 20200120150A1 · Bongaarts et al. · 2020 [cited by applicant]
US 20200177660A1 · Connor et al. · 2020 [cited by applicant]
US 20200304885A1 · Ickin · 2020 [cited by applicant]
US 20200351201A1 · Li et al. · 2020 [cited by applicant]
US 20210136435A1 · Stobbart · 2021 [cited by applicant]
US 20210152892A1 · Ramaswamy · 2021 [cited by examiner]
US 20210321149A1 · Tan et al. · 2021 [cited by applicant]
US 20210352341A1 · Pahalawatta · 2021 [cited by examiner]
US 20210374324A1 · Rimmer · 2021 [cited by examiner]
US 20220240340A1 · Xu et al. · 2022 [cited by applicant]
US 20220303856A1 · Chari et al. · 2022 [cited by applicant]
US 20220374197A1 · Carrigan · 2022 [cited by applicant]
US 20230133880A1 · Paliwal et al. · 2023 [cited by applicant]
US 20230247205A1 · Gillis · 2023 [cited by examiner]
US 20230275943A1 · Suryavanshi et al. · 2023 [cited by applicant]
US 20240073268A1 · Chen et al. · 2024 [cited by applicant]
US 20240073481A1 · Chen et al. · 2024 [cited by applicant]
US 20240298052A1 · Terem et al. · 2024 [cited by applicant]
CN 105451075B · 2018 [cited by applicant]
DE 69830625T2 · 2006 [cited by examiner]
EP 2615790A1 · 2013 [cited by applicant]
WO 2007130879A2 · 2007 [cited by applicant]
WO 2013043923A1 · 2013 [cited by applicant]
WO WO2014011848A2 · 2014 [cited by examiner]
WO 2016151974A1 · 2016 [cited by applicant]
Bai , et al., Bai et al., “Video quality temporal pooling using a visibility measure,” Proceedings of IEEE International Conference on Multimedia and Expo (ICME) 2019. [cited by applicant]
Bampis , et al., Bampis et al., “Towards perceptually optimized adaptive video streaming—A realistic quality of experience database,” IEEE Transactions on Image Processing, vol. 30, pp. 5182-5197 (2021). [cited by applicant]
Duanmu , et al., Duanmu et al., “Quality-of-Experience for adaptive streaming videos: An expectation confirmation theory motivaed approach,” IEEE Transactions on Image Processing, vol. 27, No. 12 pp. 6135-6146 (2018). [cited by applicant]
Rodriguez , et al., Rodriguez et al., “the impact of video-quality-level switching on user quality of experience in dynamic adaptive streaming over HTTP,” EURASIP Journal on Wireless Communications and Networking, 2014:… [cited by applicant]
Tavakoli , et al., Tavakoli et al., “Perceptual quality of HTTP adaptive streaming strategies: Cross-experimental analysis of multi-laboratory and crowdsourced subjective studies,” IEEE Journal on Selected Areas in Comm… [cited by applicant]
Tu , et al., Tu et al., “A comparative evaluation of temporal pooling methods for blind video quality assessment,” Proceedings of IEEE International Conference on Image Processing (ICIP) 2020. [cited by applicant]
Mok, R. K. P. , et al., “QDASH: A QoE-aware DASH system,” Proceeding MMYsys '12 Proceedings of the 3rd Multimedia Systems Conference, 11-22 (2012). [cited by applicant]
U.S. Appl. No. 19/213,455, filed May 20, 2025, Tao Chen. [cited by applicant]