IP Library Granted Patent US 11,356,725
Granted Patent B2
US 11,356,725 · App. 17/072,083 · Granted Jun 7, 2022

Systems and methods for dynamically adjusting quality levels for transmitting content based on context

Inventors: Ankur Aher (Maharashtra, IN); Charishma Chundi (Andhra Pradesh, IN)
Assignee: Rovi Guides, Inc.
H04N21/2662H04L1/0014H04L1/0022H04N21/234363H04N21/2402H04N21/25891
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,356,725
App. No.
17/072,083
Granted
Jun 7, 2022
Kind
B2
Abstract

Systems and methods for dynamically adapting quality levels of content is disclosed herein. A content transmission system determines whether to reduce streaming bandwidth of a device that transmits content. In response to determining to reduce the streaming bandwidth, the content transmission system identifies a first plurality of frames of the content based on a first context and a second plurality of frames of the content based on a second context. The content transmission system transmits the first plurality of frames at a first quality level based on the first context and the second plurality of frames at a second quality level that is higher than the first quality level based on the second context.

Claims (81)

1. A computer-implemented method of content transmission, the method comprising:

receiving user profile information including a preference in at least one type of scene and at least one type of genre;

determining whether to reduce streaming bandwidth of a device that transmits content;

receiving metadata of the content; and

in response to determining to reduce the streaming bandwidth:

identifying a relevance level of a first scene of the content based on the metadata associated with the first scene of the content, and based on the user profile information as compared to the metadata;

identifying a relevance level of a second scene of the content based on the metadata associated with the second scene of the content, and based on the user profile information, wherein the relevance level of the first scene indicates a higher relevance to a user than the relevance level of the second scene, and wherein the first scene comprises scenes of greater interest to the user than the second scene;

selecting a first quality level based on the relevance level of the first scene and a second quality level based on the relevance level of the second scene; and

transmitting the first scene at the first quality level and the second scene at the second quality level that is lower than the first quality level.

2. The computer-implemented method of claim 1 , further comprising:

based on the user profile information, determining a respective relevance level of the first scene and the second scene,

wherein the second relevance level is lower than the first relevance level.

3. The computer-implemented method of claim 1 , further comprising:

based on the metadata of the content, determining a respective importance level of the first scene and the second scene,

wherein the second importance level is lower than the first importance level.

4. The computer-implemented method of claim 1 , further comprising:

identifying a first frame of the first scene;

determining a number of edges in a portion within the first frame; and

based on the number of edges in the portion within the first frame, determining whether to transmit the portion of the first frame at a quality level that is different from the first quality level.

5. The computer-implemented method of claim 1 , further comprising:

identifying a first frame of the first scene;

determining a number of curves in a portion of the first frame of the first scene; and

based on the number of curves in the portion within the first frame, determining whether to transmit the portion of the first frame at a quality level that is different from the first quality level.

6. The computer-implemented method of claim 1 , further comprising:

identifying a first frame of the first scene;

generating a color map of the first frame of the first scene, the color map comprising color values of the first frame;

determining a number of regions based on the color values of the first frame;

based on the number of regions, determining whether to transmit the first frame at a quality level that is different from the first quality level.

7. The computer-implemented method of claim 1 , further comprising:

calculating a first chunk score for the first scene;

calculating a second chunk score for the second scene; and

wherein the first chunk score is calculated based on a respective frame score; and

wherein the second chunk score is calculated based on a respective frame score.

8. The computer-implemented method of claim 1 , wherein determining whether to reduce the streaming bandwidth of the device that transmits the content comprises:

determining a network bandwidth of the device based on a location of the device; and

determining that the network bandwidth of the device is lower than a threshold value.

9. The computer-implemented method of claim 1 , wherein determining whether to reduce the streaming bandwidth of the device that transmits the content comprises:

determining a network condition for a communication network; and

calculating available streaming bandwidth based on the determined network condition.

10. The computer-implemented method of claim 1 , wherein the first quality level comprises at least one of a first bitrate, a first resolution, and a first compression rate.

11. A system of content encoding, the system comprising:

control circuitry configured to:

receive user profile information including a preference in at least one type of scene and at least one type of genre;

determine whether to reduce streaming bandwidth of a device that transmits content;

receive metadata of the content; and

in response to determining to reduce the streaming bandwidth:

identify a relevance level of a first scene of the content based on the metadata associated with the first scene of the content, and based on the user profile information as compared to the metadata;

identify a relevance level of a second scene of the content based on the metadata associated with the second scene of the content, and based on the user profile information, wherein the relevance level of the first scene indicates a higher relevance to a user than the relevance level of the second scene, and wherein the first scene comprises scenes of greater interest to the user than the second scene;

select a first quality level based on the relevance level of the first scene and a second quality level based on the relevance level of the second scene; and

transmit the first scene at the first quality level and the second scene at the second quality level that is lower than the first quality level.

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

based on the user profile information, determine a respective relevance level of the first scene and the second scene,

wherein the second relevance level is lower than the first relevance level.

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

based on the metadata of the content, determine a respective importance level of the first scene and the second scene,

wherein the second importance level is lower than the first importance level.

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

identify a first frame of the first scene;

determine a number of edges in a portion within the first frame; and

based on the number of edges in the portion of within the first frame, determine whether to transmit the portion of the first frame at a quality level that is different from the first quality level.

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

identify a first frame of the first scene;

determine a number of curves in a portion of the first frame of the first scene; and

based on the number of curves in the portion within the first frame, determine whether to transmit the portion of the first frame at a quality level that is different from the first quality level.

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

identify a first frame of the first scene;

generate a color map of the first frame of the first scene, the color map comprising color values of the first frame;

determine a number of regions based on the color values of the first frame;

based on the number of regions, determine whether to transmit the first frame at a quality level that is different from the first quality level.

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

calculate a first chunk score for the first scene;

calculate a second chunk score for the second scene; and

wherein the first chunk score is calculated based on a respective frame score; and

wherein the second chunk score is calculated based on a respective frame score.

18. The system of claim 11 , wherein the control circuitry, when determining whether to reduce the streaming bandwidth of the device that transmits the content, is configured to:

determine network bandwidth of the device based on a location of the device; and

determine that the network bandwidth of the device is lower than a threshold value.

19. The system of claim 11 , wherein the control circuitry, when determining whether to reduce the streaming bandwidth of the device that transmits the content, is configured to:

determine a network condition for a communication network; and

calculate available streaming bandwidth based on the determined network condition.

20. The system of claim 11 , wherein the first quality level comprises at least one of a first bitrate, a first resolution, and a first compression rate.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0392 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: AHER, ANKUR; CHUNDI, CHARISHMA
To: ROVI GUIDES, INC.
Reel/Frame 054127/0437 →
Continuity (1)
Related Publication 20220124397A1 · Apr 21, 2022
Cited By (1)
US 12,256,116