IP Library Granted Patent US 12,192,263
Granted Patent B2
US 12,192,263 · App. 17/890,683 · Granted Jan 7, 2025

Systems and methods for quality of experience computation

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,192,263
App. No.
17/890,683
Granted
Jan 7, 2025
Kind
B2
Abstract

The system trains a machine learning model using a loss function, with a part that penalizes overall signal loss, and a second part of the loss function that penalizes texture loss. The system computes a first neural feature of a first media frame stored by a media server using the trained machine learning model. The system causes a client device to receive a second media frame as a part of a media stream from the media server where the second frame is a modified version of the first media frame. The system causes the client to compute a second neural feature of the second media frame using the trained machine learning model, and compute a QoE metric based on the first neural feature and the second neural feature. The system receives the QoE metric, and uses it to modify at least one parameter of the media stream.

Claims (41)

1. A method comprising:

training a first machine learning model to generate a neural feature for an inputted media frame using a loss function, wherein a first part of the loss function penalizes overall signal loss and a second part of the loss function penalizes texture loss, wherein the first machine learning model comprises weights;

computing a first neural feature of a first media frame stored by a media server using the trained first machine learning model;

causing a client device to receive the first neural feature;

causing the client device to receive a second media frame as a part of a media stream from the media server, wherein the second media frame is a degraded version of the first media frame, wherein the client device is configured to:

receive the weights of the first machine learning model;

compute a second neural feature of the second media frame using a second trained machine learning model, wherein the second machine learning model is configured with the received weights of the first machine learning model;

compute a Quality of Experience (QoE) metric based at least on the first neural feature and the second neural feature;

receiving the QoE metric from the client device; and

modifying, based on the QoE metric, at least one parameter of the media stream transmitted by the media server.

2. The method of claim 1 , wherein computing the QoE metric based on the first neural feature and the second neural feature comprises:

inputting the first neural feature and the second neural feature as inputs into a third trained machine learning model trained to receive two neural features as input and to output at least one of a peak signal to noise ratio measure, a structural similarity index measure, a video multi-method assessment fusion measure, a mean opinion score measure, a just noticeable difference measure, or a visual information fidelity measure.

3. The method of claim 1 , wherein the first neural feature is transmitted to the client device as part of a supplemental enhancement information for the media stream.

4. The method of claim 1 , wherein the trained first machine learning model and the second machine learning model comprise convolutional auto encoders.

5. The method of claim 4 , wherein arithmetic coding is applied to the first neural feature prior to transmission to the client device.

6. The method of claim 1 , wherein the loss function comprises a third part that penalizes bit rate of the neural feature.

7. The method of claim 1 , wherein the modifying at least one parameter of the media stream based on the QoE metric comprises switching the media stream to another server.

8. The method of claim 1 , wherein the modifying at least one parameter of the media stream based on the QoE metric comprises adjusting bit rate of the media stream.

9. The method of claim 1 , wherein the modifying at least one parameter of the media stream based on the QoE metric comprises modifying the storage location of frames of the media stream.

10. The method of claim 1 , wherein the first neural feature and the second media frame are transmitted to the client by the media server.

11. A system comprising:

control circuitry configured to:

train a first machine learning model to generate a neural feature for an inputted media frame using a loss function, wherein a first part of the loss function penalizes overall signal loss and a second part of the loss function penalizes texture loss, wherein the first machine learning model comprises weights;

compute a first neural feature of a first media frame stored by a media server using the trained first machine learning model;

cause the client device to receive the first neural feature;

cause a client device to receive a second media frame as a part of a media stream from the media server, wherein the second media frame is a degraded version of the first media frame, wherein the client device is configured to:

receive the weights of the first machine learning model;

compute a second neural feature of the second media frame using a second trained machine learning model, wherein the second machine learning model is configured with the received weights of the first machine learning model;

compute a Quality of Experience (QoE) metric based at least on the first neural feature and the second neural feature; and

an input/output circuitry configured to:

receive the QoE metric; and

wherein the control circuitry is further configured to:

modify, based on the QoE metric, at least one parameter of the media stream transmitted by the media server.

12. The system of claim 11 , wherein the QoE metric is computed based on the first neural feature and the second neural feature by:

inputting the first neural feature and the second neural feature as inputs into a third trained machine learning model trained to receive two neural features as input and to output at least one of a peak signal to noise ratio measure, a structural similarity index measure, a video multi-method assessment fusion measure, a mean opinion score measure, a just noticeable difference measure, or a visual information fidelity measure.

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

transmit the first neural feature to the client device as part of a supplemental enhancement information for the media stream.

14. The system of claim 11 , wherein the trained first machine learning model and the second machine learning model are convolutional auto encoders.

15. The system of claim 14 , wherein the control circuitry is further configured to apply arithmetic coding to first neural feature prior to transmission to the client device.

16. The system of claim 11 , wherein the loss function comprises a third part that penalizes bit rate of the neural feature.

17. The system of claim 11 , wherein the control circuitry is configured to modify at least one parameter of the media stream based on the QoE metric by switching the media stream to another server.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0413 →
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 Nov 1, 2022
From: LI, ZHU; CHEN, TAO
To: ROVI GUIDES, INC.
Reel/Frame 061608/0189 →