IP Library Granted Patent US 11,202,123
Granted Patent B2
US 11,202,123 · App. 17/182,409 · Granted Dec 14, 2021

Systems and methods for switching content providers to maintain streaming experience

Inventors: Vijay Kumar (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: ROVI GUIDES, INC.
H04N21/4516H04L65/4069H04L65/80H04N21/41407H04N21/442H04N21/4667
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 11,202,123
App. No.
17/182,409
Granted
Dec 14, 2021
Kind
B2
Abstract

Systems and methods are described herein for selecting content providers based on performance scores of the respective content providers. The system monitors the performance of a content provider, where the performance is based on the quality of service for receiving a media content item from the content provider. Based on the monitored performance, the system may determine if an adequate performance is not achievable. In response to determining that an adequate performance is not achievable, the system compares the performance of the content provider to the performance of a second content provider and provides, on the user device, the media content item from the second content provider.

Claims (47)

1. A computer-implemented method for receiving a media content item on a user device, the method comprising:

receiving at the user device located at a geographic location at a particular time a request to receive the media content item using a first application from a first content provider;

determining, using control circuitry and based on historical performance information, whether receiving, over a communication channel, the media content item using a second application from a second content provider will provide better performance than receiving, over the communication channel, the media content item using the first application from the first content provider;

in response to determining that receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider:

receiving over the communication channel, at the user device using the second application, the media content item from the second content provider; and

providing on the user device, the media content item.

2. The method of claim 1 , further comprising receiving at least a first portion of the media content item at the user device using the first application from the first content provider.

3. The method of claim 2 , wherein receiving, at the user device using the second application, the media content item from the second content provider comprises receiving, at the user device, at least a second portion of the media content item, using the second application, from the second content provider.

4. The method of claim 1 , further comprising:

determining, using the control circuitry and based on the historical information, whether an adequate performance is achievable for receiving the media content item using the first application from the first content provider; and

in response to determining that an adequate performance is not achievable, performing the determination of whether receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider.

5. The method of claim 4 , further comprising, in response to determining that the adequate performance is not achievable, determining that the second content provider is able to provide the media content item to the user device.

6. The method of claim 4 , further comprising, in response to determining that the adequate performance is not achievable:

determining a resumption time within the media content item from the second content provider; and

providing, on the user device using the second application, the media content item at the resumption time within the media content item from the second content provider.

7. The method of claim 1 , further comprising generating a notification, on the user device, indicating receipt of the media content item from the second content provider.

8. The method of claim 1 , wherein using the first application comprises using an application programming interface (API) associated with the first application and wherein using the second application comprises using an application programming interface associated with the second application.

9. A system for providing a media content item, the system comprising:

communications circuitry at a user device for communicating with a first content provider and a second content provider; and

control circuitry configured to:

receive at the user device located at a geographic location at a particular time a request to receive the media content item using a first application from the first content provider;

determine, using control circuitry and based on historical performance information, whether receiving, over a communication channel, the media content item using a second application from the second content provider will provide better performance than receiving, over the communication channel, the media content item using the first application from the first content provider;

in response to determining that receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider:

receive over the communication channel, at the user device using the second application, the media content item from the second content provider; and

provide on the user device, the media content item.

10. The system of claim 9 , wherein the control circuitry further configured to receive at least a first portion of the media content item at the user device using the first application from the first content provider.

11. The system of claim 10 , wherein the control circuitry further configured, when receiving, at the user device using the second application, the media content item from the second content provider, to receive, at the user device, at least a second portion of the media content item, using the second application, from the second content provider.

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

determine, using the control circuitry and based on the historical information, whether an adequate performance is achievable for receiving the media content item using the first application from the first content provider; and

in response to determining that an adequate performance is not achievable, perform the determination of whether receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider.

13. The system of claim 12 , wherein the control circuitry further configured, in response to determining that the adequate performance is not achievable, to determine that the second content provider is able to provide the media content item to the user device.

14. The system of claim 12 , wherein the control circuitry further configured, in response to determining that the adequate performance is not achievable, to:

determine a resumption time within the media content item from the second content provider; and

provide, on the user device using the second application, the media content item at the resumption time within the media content item from the second content provider.

15. The system of claim 9 , wherein the control circuitry further configured to generate a notification, on the user device, indicating receipt of the media content item from the second content provider.

16. The system of claim 9 , wherein using the first application comprises using an application programming interface (API) associated with the first application and wherein using the second application comprises using an application programming interface associated with the second application.

17. A non-transitory computer-readable medium having instructions encoded thereon that when executed by control circuitry causes the control circuitry to:

receive at a user device located at a geographic location at a particular time a request to receive a media content item using a first application from a first content provider;

determine, using control circuitry and based on historical performance information, whether receiving, over a communication channel, the media content item using a second application from a second content provider will provide better performance than receiving, over the communication channel, the media content item using the first application from the first content provider;

in response to determining that receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider:

receive over the communication channel, at the user device using the second application, the media content item from the second content provider; and

provide on the user device, the media content item.

18. The non-transitory computer-readable medium of claim 17 , further comprising instructions that when executed by the control circuitry cause the control circuitry to receive at least a first portion of the media content item at the user device using the first application from the first content provider.

19. The non-transitory computer-readable medium of claim 17 , further comprising instructions that when executed by the control circuitry cause the control circuitry to:

determine, using the control circuitry and based on the historical information, whether an adequate performance is achievable for receiving the media content item using the first application from the first content provider; and

in response to determining that an adequate performance is not achievable, perform the determination of whether receiving the media content item using the second application from the second content provider will provide better performance than receiving the media content item using the first application from the first content provider.

20. The non-transitory computer-readable medium of claim 17 , further comprising instructions that when executed by the control circuitry cause the control circuitry to generate a notification, on the user device, indicating receipt of the media content item from the second content provider.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: KUMAR, VIJAY; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 055365/0554 →
Continuity (2)
Continuation 16417261 · May 19, 2019
Related Publication 20210185107A1 · Jun 17, 2021
Cited By (1)
US 12,495,183