IP Library Granted Patent US 11,729,244
Granted Patent B2
US 11,729,244 · App. 17/504,023 · Granted Aug 15, 2023

Systems and methods for media quality selection of media assets based on internet service provider data usage limits

Inventors: Rajendran Pichaimurthy (Karnataka, IN); Dolphin Masilamany Santha (Karnataka, IN); Prakash Viswanathan (Karnataka, IN)
Assignee: ROVI GUIDES, INC.
H04L65/80H04L65/75H04L67/306H04L67/568
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,729,244
App. No.
17/504,023
Granted
Aug 15, 2023
Kind
B2
Abstract

Systems and methods are disclosed herein for media quality selection of media assets based on internet service provider data usage limits. One disclosed technique herein discusses receiving a data usage limit from an internet service provider. The data usage limit includes maximum data usage for particular user account data. A media asset is selected from a media streaming server that includes a plurality of qualities having respective data sizes (e.g., for video quality—4K, 1080p, etc.) A determination is made whether a selected data size from a selected quality of the plurality of qualities of the selected media asset exceeds remaining data of the received data usage limit. If so, a request is transmitted to the to the media streaming server to retrieve the selected media asset with a quality having a data size smaller than the respective data size.

Claims (51)

1. A method for media quality selection of media assets based on internet service provider data usage limits, comprising:

receiving a data usage limit from an internet service provider, wherein the data usage limit comprises a data usage limit for particular user account data;

selecting a media asset from a media streaming server, wherein the media asset comprises a plurality of qualities having respective data sizes;

determining whether a respective data size from a selected quality of the plurality of qualities of the selected media asset exceeds remaining data of the received data usage limit; and

responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit, transmitting a request to the media streaming server to prerecord the selected media asset with a quality having a data size larger than the respective data size.

2. The method of claim 1 , further comprising:

responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does exceed remaining data of the received data usage limit, generating an instruction to retrieve the selected media asset with a quality having a data size smaller than the respective data size.

3. The method of claim 1 , wherein:

the data usage limit is based on a periodic cycle;

responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit:

determining whether a date of the selecting of the media asset is within an expiry threshold of the periodic cycle; and

responsive to the determination that the date of the selecting of the media asset is within the expiry threshold of the periodic cycle, transmitting the request to the media streaming server to prerecord the selected media asset with the quality having the data size larger than the selected quality.

4. The method of claim 1 , wherein responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit further comprises:

determining an estimated periodic data usage based on historical periodic data usage; and

determining the selected data size of the plurality of data sizes of the selected media asset does not exceed the estimated periodic data usage.

5. The method of claim 1 , wherein the particular user account data comprises historical media data.

6. The method of claim 5 , wherein the historical media data is based on particular user account media data, wherein the particular user account media data is related to the particular user account data.

7. The method of claim 1 , wherein selecting the media asset from the media streaming server comprises:

determining, based on the particular user account data, one or more media assets previously retrieved during a previous period of time; and

selecting the media asset based on a similarity to one or more media assets previously retrieved for the previous period of time.

8. The method of claim 7 , wherein selecting the media asset based on the similarity to the one or more media assets previously retrieved for the previous period of time:

retrieving metadata from the one or more media assets previously retrieved for the previous period of time;

determining whether metadata of the selected media asset matches a metadata similarity level of the retrieved metadata from the one or more media assets previously retrieved for a previous period of time; and

responsive to the determination that the selected media asset matches the metadata similarity level of the retrieved metadata from the one or more media assets previously retrieved for a previous period of time, selecting the media asset.

9. The method of claim 8 , wherein transmitting the request to the media streaming server further comprises an instruction to prerecord the selected media asset, wherein the instruction comprises at least one of storing the media asset on the media streaming server, or storing a reservation to stream the media asset on the media streaming server.

10. A system for media quality selection of media assets based on internet service provider data usage limits, comprising:

control circuitry configured to:

receive a data usage limit from an internet service provider, wherein the data usage limit comprises a data usage limit for particular user account data;

select a media asset from a media streaming server, wherein the media asset comprises a plurality of qualities having respective data sizes;

determine whether a respective data size from a selected quality of the plurality of qualities of the selected media asset exceeds remaining data of the received data usage limit; and

responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit, transmit a request to the media streaming server to prerecord the selected media asset with a quality having a data size larger than the respective data size.

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

responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does exceed remaining data of the received data usage limit, generate an instruction to retrieve the selected media asset with a quality having a data size smaller than the respective data size.

12. The system of claim 10 , wherein:

the data usage limit is based on a periodic cycle;

the control circuitry is further configured, when responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit, to:

determine whether a date of the selecting of the media asset is within an expiry threshold of the periodic cycle; and

responsive to the determination that the date of the selecting of the media asset is within the expiry threshold of the periodic cycle, transmit the request to the media streaming server to prerecord the selected media asset with the quality having the data size larger than the selected quality.

13. The system of claim 10 , wherein the control circuitry is further configured, when responsive to the determination that the respective data size from the selected quality of the plurality of qualities of the selected media asset does not exceed remaining data of the received data usage limit further comprises, to:

determine an estimated periodic data usage based on historical periodic data usage; and

determine the selected data size of the plurality of data sizes of the selected media asset does not exceed the estimated periodic data usage.

14. The system of claim 10 , wherein the particular user account data comprises historical media data.

15. The system of claim 14 , wherein the historical media data is based on particular user account media data, wherein the particular user account media data is related to the particular user account data.

16. The system of claim 10 , wherein the control circuitry configured to select the media asset form the media streaming server is further configured to:

determine, based on the particular user account data, one or more media assets previously retrieved during a previous period of time; and

select the media asset based on a similarity to one or more media assets previously retrieved for the previous period of time.

17. The system of claim 16 , wherein the control circuitry configured to select the media asset based on the similarity to the one or more media assets previously retrieved for the previous period of time is further configured to:

retrieve metadata from the one or more media assets previously retrieved for the previous period of time;

determine whether metadata of the selected media asset matches a metadata similarity level of the retrieved metadata from the one or more media assets previously retrieved for a previous period of time; and

responsive to the determination that the selected media asset matches the metadata similarity level of the retrieved metadata from the one or more media assets previously retrieved for a previous period of time, select the media asset.

18. The system of claim 17 , wherein the control circuitry configured to transmit the request to the media streaming server is further configured to transmit an instruction to prerecord the selected media asset, wherein the instruction comprises at least one of storing the media asset on the media streaming server, or storing a reservation to stream the media asset on the media streaming server.

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 Oct 20, 2021
From: PICHAIMURTHY, RAJENDRAN; SANTHA, DOLPHIN MASILAMANY; VISWANATHAN, PRAKASH
To: ROVI GUIDES, INC.
Reel/Frame 057845/0818 →
Continuity (2)
Continuation 16453847 · Jun 26, 2019
Related Publication 20220038521A1 · Feb 3, 2022
Cited By (3)
US 12,375,548 US 12,381,928 US 12,483,615