IP Library Granted Patent US 12,244,905
Granted Patent B2
US 12,244,905 · App. 18/603,639 · Granted Mar 4, 2025

Methods and systems for recommending providers of media content to users viewing over-the-top content based on quality of service

Inventors: Walter R. Klappert (North Hollywood, CA); Raymond Valadez, Jr. (Walnut, CA)
Assignee: Adeia Guides Inc.
H04N21/4826H04N21/2402H04N21/251H04N21/25891H04N21/2665H04N21/2668H04N21/44209H04N21/4532H04N21/4668H04N21/4821
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,244,905
App. No.
18/603,639
Granted
Mar 4, 2025
Kind
B2
Abstract

Methods and systems are described for recommending providers of media content to users viewing over-the-top content based on quality of service.

Claims (60)

1. A computer-implemented method, comprising:

receiving a request from a user device to access a streaming content provider;

based at least in part on determining, at a first time, that a quality of service for the user device to access a particular media asset via the streaming content provider equals or exceeds a threshold, causing a particular identifier for the particular media asset to be displayed at a display of the user device, wherein the particular identifier is displayed in an arrangement with a plurality of other identifiers of a plurality of other media assets available via the streaming content provider;

determining, at a second time later than the first time, that the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold; and

based at least in part on the determining, at the second time, the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold, modifying the arrangement by removing the particular identifier for the particular media asset from the display of the user device, to cause the modified arrangement to exclude the particular identifier of the particular media asset.

2. The method of claim 1 , wherein:

in the displayed arrangement, the particular identifier of the particular media asset and the plurality of other identifiers of the plurality of other media assets are ranked in a ranked list.

3. The method of claim 1 , further comprising, after the modifying of the arrangement to exclude the particular identifier of the particular media asset, providing a notification regarding the particular media asset being associated with an insufficient quality of service corresponding to the quality of service of the particular media asset.

4. The method of claim 1 , wherein the determining, at the first time, that the quality of service for the user device to access the particular media asset via the streaming content provider equals or exceeds the threshold comprises:

determining a first quality of service characteristic and a second quality of service characteristic of the quality of service;

assigning a first weight to the first quality of service characteristic and a second weight to the second quality of service characteristic;

determining a weighted average for the first quality of service characteristic and the second quality of service characteristic; and

comparing the weighted average to the threshold.

5. The method of claim 1 , wherein the determining, at the second time, the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold comprises:

determining a first quality of service characteristic and a second quality of service characteristic of the quality of service;

identifying a first threshold for the first quality of service characteristic and a second threshold for the second quality of service characteristic; and

determining that a value for the first quality of service characteristic is below the first threshold and determining whether a value for the second quality of service characteristic is below the second threshold; and

determining that the value for the first quality of service characteristic is below the first threshold and that the value for the second quality of service characteristic is below the second threshold.

6. The method of claim 2 , wherein the ranking in the ranked list is based at least in part on respective qualities of services of the particular media asset and the plurality of other media assets.

7. The method of claim 2 , further comprising:

based at least in part on the determining that the quality of service equals or exceeds the threshold, adding the particular identifier of the particular media asset to the ranked list.

8. The method of claim 2 , wherein:

the particular identifier is a first identifier:

in the arrangement, a position of the first identifier in the ranked list is higher than a position of a second identifier of the plurality of other identifiers in the ranked list; and

in the modified arrangement, the second identifier is ranked at a higher position than in than in the arrangement, based on the removing of the first identifier.

9. The method of claim 2 , further comprising:

assigning weights to the particular media asset and the plurality of other media assets based on identified characteristics of the particular media asset and the plurality of other media assets, wherein the ranking in the ranked list is based at least in part on the assigned weights.

10. The method of claim 4 , wherein the first quality of service characteristic is error rate and the second quality of service characteristic is bit rate.

11. A system comprising:

control circuitry; and

an input/output (I/O) circuitry configured to:

receive a request from a user device to access a streaming content provider;

based at least in part on the control circuitry determining, at a first time, that a quality of service for the user device to access a particular media asset via the streaming content provider equals or exceeds a threshold, cause a particular identifier for the particular media asset to be displayed at a display of the user device, wherein the particular identifier is displayed in an arrangement with a plurality of other identifiers of a plurality of other media assets available via the streaming content provider;

wherein the control circuitry is configured to:

determine, at a second time later than the first time, that the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold; and

wherein the I/O circuitry is configured to:

based at least in part on the control circuitry determining, at the second time, the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold, modify the arrangement by removing the particular identifier for the particular media asset from the display of the user device, to cause the modified arrangement to exclude the particular identifier of the particular media asset.

12. The system of claim 11 , wherein:

in the displayed arrangement, the particular identifier of the particular media asset and the plurality of other identifiers of the plurality of other media assets are ranked in a ranked list.

13. The system of claim 11 , wherein the I/O circuitry is further configured to, after the modifying of the arrangement to exclude the particular identifier of the particular media asset, provide a notification regarding the particular media asset being associated with an insufficient quality of service corresponding to the quality of service of the particular media asset.

14. The system of claim 11 , wherein the control circuitry is configured to determine, at the first time, that the quality of service for the user device to access the particular media asset via the streaming content provider equals or exceeds the threshold by:

determining a first quality of service characteristic and a second quality of service characteristic of the quality of service;

assigning a first weight to the first quality of service characteristic and a second weight to the second quality of service characteristic;

determining a weighted average for the first quality of service characteristic and the second quality of service characteristic; and

comparing the weighted average to the threshold.

15. The system of claim 11 , wherein the control circuitry is configured to determine, at the second time, the quality of service for the user device to access the particular media asset via the streaming content provider is below the threshold by:

determining a first quality of service characteristic and a second quality of service characteristic of the quality of service;

identifying a first threshold for the first quality of service characteristic and a second threshold for the second quality of service characteristic; and

determining that a value for the first quality of service characteristic is below the first threshold and determining whether a value for the second quality of service characteristic is below the second threshold; and

determining that the value for the first quality of service characteristic is below the first threshold and that the value for the second quality of service characteristic is below the second threshold.

16. The system of claim 12 , wherein the ranking in the ranked list is based at least in part on respective qualities of services of the particular media asset and the plurality of other media assets.

17. The system of claim 12 , wherein the I/O circuitry is further configured to:

based at least in part on the control circuitry determining that the quality of service equals or exceeds the threshold, add the particular identifier of the particular media asset to the ranked list.

18. The system of claim 12 , wherein:

the particular identifier is a first identifier:

in the arrangement, a position of the first identifier in the ranked list is higher than a position of a second identifier of the plurality of other identifiers in the ranked list; and

in the modified arrangement, the second identifier is ranked at a higher position than in than in the arrangement, based on the removing of the first identifier.

19. The system of claim 12 , wherein the control circuitry is further configured to:

assign weights to the particular media asset and the plurality of other media assets based on identified characteristics of the particular media asset and the plurality of other media assets, wherein the ranking in the ranked list is based at least in part on the assigned weights.

20. The system of claim 14 , wherein the first quality of service characteristic is error rate and the second quality of service characteristic is bit rate.

Assignments (6)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
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 Apr 18, 2024
From: VALADEZ, JR., RAYMOND
To: ROVI GUIDES, INC.
Reel/Frame 067143/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2024
From: ROVI CORPORATION
To: ROVI GUIDES, INC.
Reel/Frame 067143/0925 →
EMPLOYMENT AGREEMENT Recorded Apr 18, 2024
From: KLAPPERT, WALTER R.
To: MACROVISION SOLUTIONS CORPORATION
Reel/Frame 067143/0931 →
CHANGE OF NAME Recorded Apr 18, 2024
From: MACROVISION SOLUTIONS CORPORATION
To: ROVI CORPORATION
Reel/Frame 067143/0940 →
Continuity (4)
Continuation 17030754 · Sep 24, 2020
Continuation 16420648 · May 23, 2019
Continuation 15155604 · May 16, 2016
Related Publication 20240223864A1 · Jul 4, 2024
References Cited (62)
US 6711743B1 · Hong et al. · 2004 [cited by applicant]
US 7103806B1 · Horvitz · 2006 [cited by applicant]
US 8826347B1 · Earle · 2014 [cited by applicant]
US 8988495B2 · Kim · 2015 [cited by applicant]
US 9204421B2 · Harris et al. · 2015 [cited by applicant]
US 9215268B1 · Wood et al. · 2015 [cited by applicant]
US 9251534B2 · Hooley · 2016 [cited by applicant]
US 9491504B1 · Nijim et al. · 2016 [cited by applicant]
US 10341739B2 · Klappert et al. · 2019 [cited by applicant]
US 10812851B2 · Klappert et al. · 2020 [cited by applicant]
US 10827228B2 · Klappert et al. · 2020 [cited by applicant]
US 20020065922A1 · Shastri · 2002 [cited by applicant]
US 20020072333A1 · Gnesda et al. · 2002 [cited by applicant]
US 20030237097A1 · Marshall et al. · 2003 [cited by applicant]
US 20050013391A1 · Boer et al. · 2005 [cited by applicant]
US 20060107294A1 · Rivlin et al. · 2006 [cited by applicant]
US 20060206581A1 · Howarth et al. · 2006 [cited by applicant]
US 20070174891A1 · Gouhara · 2007 [cited by applicant]
US 20080028424A1 · Cho · 2008 [cited by applicant]
US 20080074497A1 · Kuh · 2008 [cited by applicant]
US 20080104228A1 · Dacosta · 2008 [cited by applicant]
US 20080141317A1 · Radloff et al. · 2008 [cited by applicant]
US 20090063699A1 · Chapweske · 2009 [cited by examiner]
US 20090100467A1 · Cake · 2009 [cited by applicant]
US 20090106699A1 · Kihara et al. · 2009 [cited by applicant]
US 20090210536A1 · Allen et al. · 2009 [cited by applicant]
US 20090282447A1 · Mehta · 2009 [cited by applicant]
US 20100130177A1 · Ku et al. · 2010 [cited by applicant]
US 20100231805A1 · Quere et al. · 2010 [cited by applicant]
US 20100321589A1 · Jang et al. · 2010 [cited by applicant]
US 20110145869A1 · Rahman · 2011 [cited by examiner]
US 20110213879A1 · King et al. · 2011 [cited by applicant]
US 20110299550A1 · Karaoguz et al. · 2011 [cited by applicant]
US 20120137377A1 · Green et al. · 2012 [cited by applicant]
US 20140006538A1 · Oikonomou · 2014 [cited by applicant]
US 20140032644A1 · Saxena et al. · 2014 [cited by applicant]
US 20140040955A1 · McKissick et al. · 2014 [cited by applicant]
US 20140130092A1 · Kunisetty · 2014 [cited by applicant]
US 20140187238A1 · Tsuda · 2014 [cited by applicant]
US 20140282656A1 · Belyaev et al. · 2014 [cited by applicant]
US 20140298392A1 · Kurihara · 2014 [cited by applicant]
US 20150020106A1 · Belyaev et al. · 2015 [cited by applicant]
US 20150040172A1 · Zelesko et al. · 2015 [cited by applicant]
US 20150149589A1 · Hao et al. · 2015 [cited by applicant]
US 20150350721A1 · Fratti · 2015 [cited by applicant]
US 20160021424A1 · Andersson et al. · 2016 [cited by applicant]
US 20160050589A1 · Safavi · 2016 [cited by applicant]
US 20160150063A1 · Choi et al. · 2016 [cited by applicant]
US 20160182192A1 · Milbar et al. · 2016 [cited by applicant]
US 20160219024A1 · Verzun et al. · 2016 [cited by applicant]
US 20170041669A1 · Duval et al. · 2017 [cited by applicant]
US 20170171636A1 · Devlin · 2017 [cited by examiner]
US 20170178693A1 · Austin et al. · 2017 [cited by applicant]
US 20170332124A1 · Klappert et al. · 2017 [cited by applicant]
US 20210092492A1 · Klappert et al. · 2021 [cited by applicant]
CN 1645858A · 2005 [cited by applicant]
CN 101262492 · 2008 [cited by applicant]
CN 104094578A · 2014 [cited by applicant]
CN 105308916A · 2016 [cited by applicant]
JP 2007502560A · 2007 [cited by applicant]
JP 2011501594A · 2011 [cited by applicant]
Tran, Hai Anh , et al., “QoE-Based Server Selection for Content Distribution Networks”, Hai Anh Tran et al., “ QoE-Based Server Selection for Content Distribution Networks,” IEEE Transactions on Computers, vol. 63, pp. … [cited by applicant]