IP Library Granted Patent US 10,341,739
Granted Patent B2
US 10,341,739 · App. 15/155,604 · Granted Jul 2, 2019

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 (Los Angeles, CA); Raymond Valadez, Jr. (Walnut, CA)
Assignee: Rovi 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 10,341,739
App. No.
15/155,604
Granted
Jul 2, 2019
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 (74)

1. A method of recommending providers of media content to users viewing over-the-top content, the method comprising:

receiving, at a server, a request from a user device, over a communications network, to access media assets from a cloud-based aggregator, wherein the media assets are available from a plurality of over-the-top content providers;

determining, at the server, a first content provider of the plurality of over-the-top content providers that provides a media asset;

determining, at the server, a second content provider of the plurality of over-the-top content providers that provides the media asset;

querying, at the server, the user device or the first content provider for a first checksum value;

determining, at the server, a first network service transmission characteristic based on the first checksum value;

determining, at the server, a first quality of service for the user device to receive the media asset from the first content provider based on the first network service transmission characteristic;

querying, at the server, the user device or the second content provider for a second checksum value;

determining, at the server, a second network service transmission characteristic based on the second checksum value;

determining, at the server, a second quality of service for the user device to receive the media asset from the second content provider based on the second network service transmission characteristic;

retrieving, at the server, a threshold quality of service based on a threshold network service characteristic;

comparing, at the server, both the first quality of service and the second quality of service to the threshold quality of service wherein each network service transmission characteristic is chosen from the group consisting of: error rate, bit rate, throughput lag, transmission delay, jitter, minimum bandwidth, and maximum delay;

determining, at the server, that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service; and

in response to determining that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service, generating for display a first media listing for the media asset from the first content provider and not generating for display a second media listing for the media asset from the second content provider.

2. The method of claim 1 , further comprising:

determining, at the server, a third content provider of the plurality of over-the-top content providers that provides the media asset;

querying, at the server, the user device or the third content provider for a third checksum value;

determining, at the server, a third network service transmission characteristic based on the second checksum value;

determining a third quality of service for the user device to receive the media asset from the first content provider based on the third network service transmission characteristic;

comparing the third quality of service to the threshold quality of service;

determining that the third quality of service equals or exceeds the threshold quality of service; and

in response to determining that the third quality of service equals or exceeds the threshold quality of service, generating for display a third media listing for the media asset from the third content provider simultaneously with the first media listing.

3. The method of claim 2 , wherein determining the first quality of service comprises:

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

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

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

4. The method of claim 1 , further comprising:

inputting the first quality of service into a database listing ratings corresponding to different quality of services;

comparing the first quality of service to the different quality of services to determine a rating for the first quality of service; and

generating for display the rating simultaneously with the media listing.

5. The method of claim 1 , further comprising generating for display a notification for accessing the media asset from the second content provider, wherein the notification indicates that the second quality of service is lower than the threshold quality of service.

6. The method of claim 1 , further comprising:

retrieving a user profile associated with the user device;

retrieving subscription data for the user profile, wherein the subscription data indicates a user subscribes to each of the plurality of over-the-top content providers; and

searching each of the plurality of over-the-top content providers to determine whether each of the plurality of over-the-top content providers provides the media asset based on the subscription data.

7. The method of claim 1 , further comprising in response to determining that the first quality of service does not equal or exceed the threshold quality of service, generating for display an option to receive an alert when the first quality of service equals or exceeds the threshold quality of service.

8. The method of claim 1 , further comprising in response to determining that neither the first quality of service nor the second quality of service equals or exceeds the threshold quality of service, generating for display an option to automatically download the first media asset to the server, wherein the downloaded first media asset is available for on-demand playback on the user device.

9. A system for recommending providers of media content to users viewing over-the-top content, the system comprising a server in communication with a user device, wherein the server includes control circuitry configured to:

receive a request from the user device, over a communications network, to access media assets from a cloud-based aggregator, wherein the media assets are available from a plurality of over-the-top content providers;

determine a first content provider of the plurality of over-the-top content providers that provides a media asset;

determine a second content provider of the plurality of over-the-top content providers that provides the media asset;

query the user device or the first content provider for a first checksum value;

determine a first network service transmission characteristic based on the first checksum value;

determine a first quality of service for the user device to receive the media asset from the first content provider based on the first network service transmission characteristic;

query the user device or the second content provider for a second checksum value;

determine a second network service transmission characteristic based on the second checksum value;

determine a second quality of service for the user device to receive the media asset from the second content provider based on the second network service transmission characteristic;

retrieve a threshold quality of service based on a threshold network service characteristic;

compare both the first quality of service and the second quality of service to the threshold quality of service, wherein each network service transmission characteristic is chosen from the group consisting of: error rate, bit rate, throughput lag, transmission delay, jitter, minimum bandwidth, and maximum delay;

determine that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service; and

in response to determining that the first quality of service equals or exceeds the threshold quality of service and that the second quality of service does not equal or exceed the threshold quality of service, generate for display a first media listing for the media asset from the first content provider and not generating for display a second media listing for the media asset from the second content provider.

10. The system of claim 9 , wherein the control circuitry is further configured to:

determine a third content provider of the plurality of over-the-top content providers that provides the media asset;

query the user device or the third content provider for a third checksum value;

determine a first network service transmission characteristic based on the third checksum value;

determine a third quality of service for the user device to receive the media asset from the first content provider based on the third network service transmission characteristic;

compare the third quality of service to the threshold quality of service;

determine that the third quality of service equals or exceeds the threshold quality of service; and

in response to determining that the third quality of service equals or exceeds the threshold quality of service, generate for display a third media listing for the media asset from the third content provider simultaneously with the first media listing.

11. The system of claim 10 , wherein the control circuitry configured to determine the first quality of service is further configured to:

determine a first quality of service characteristic and a second quality of service characteristic;

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

determine a weighted average for the first quality of service characteristic and the second quality of service characteristic.

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

input the first quality of service into a database listing ratings corresponding to different quality of services;

compare the first quality of service to the different quality of services to determine a rating for the first quality of service; and

generate for display the rating simultaneously with the media listing.

13. The system of claim 9 , wherein the control circuitry is further configured to generate for display a notification for accessing the media asset from the second content provider, wherein the notification indicates that the second quality of service is lower than the threshold quality of service.

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

retrieve a user profile associated with the user device;

retrieve subscription data for the user profile, wherein the subscription data indicates a user subscribes to each of the plurality of over-the-top content providers; and

search each of the plurality of over-the-top content providers to determine whether each of the plurality of over-the-top content providers provides the media asset based on the subscription data.

15. The system of claim 9 , wherein the control circuitry configured to determine that the first quality of service does not equal or exceed the threshold quality of service, is further configured to generate for display an option to receive an alert when the first quality of service equals or exceeds the threshold quality of service.

16. The system of claim 9 , wherein the control circuitry configured to, in response to determining that neither the first quality of service nor the second quality of service equals or exceeds the threshold quality of service, is further configured to generate for display an option to automatically download the first media asset to the server, wherein the downloaded first media asset is available for on-demand playback on the user device.

Assignments (10)
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 →
EMPLOYMENT AGREEMENT Recorded Oct 7, 2016
From: KLAPPERT, WALTER R.
To: MACROVISION SOLUTIONS CORPORATION
Reel/Frame 040285/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2016
From: ROVI CORPORATION
To: ROVI GUIDES, INC.
Reel/Frame 039968/0067 →
CHANGE OF NAME Recorded Oct 7, 2016
From: MACROVISION SOLUTIONS CORPORATION
To: ROVI CORPORATION
Reel/Frame 040292/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: VALADEZ, RAYMOND, JR.
To: ROVI GUIDES, INC.
Reel/Frame 038605/0941 →
Continuity (1)
Related Publication 20170332146A1 · Nov 16, 2017
Cited By (2)
US 12,192,255 US 12,244,905