IP Library Granted Patent US 11,343,567
Granted Patent B1
US 11,343,567 · App. 16/534,568 · Granted May 24, 2022

Systems and methods for providing a quality metric for media content

Inventors: Shankar Lakshmi Regunathan (Redmond, WA); Haixiong Wang (Sunnyvale, CA)
Assignee: Meta Platforms, Inc.
H04N21/440218H04N21/236H04N21/2662H04N21/44209
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,343,567
App. No.
16/534,568
Granted
May 24, 2022
Kind
B1
Abstract

The disclosed computer-implemented method may include receiving original media content, transcoding the original media content into a plurality of encoded media files, determining an adaptive bit rate for providing a one of the plurality of encoded media files to a computing device, delivering the encoded media file to the computing device at the adaptive bit rate for viewing on a display device of the computing device, and measuring a quality of the displayed encoded media file based on an overall mean opinion score associated with the delivered encoded media file. The overall mean opinion score may be based on a measured playback quality associated with the encoded media file and a measured upload quality associated with the original media content. Various other methods, systems, and computer-readable media are also disclosed.

Claims (60)

1. A computer-implemented method comprising:

receiving original media content;

transcoding the original media content into a plurality of encoded media files;

determining an adaptive bit rate for providing a one of the plurality of encoded media files to a computing device;

delivering the encoded media file to the computing device at the adaptive bit rate for viewing on a display device of the computing device; and

determining a quality of the displayed encoded media file based on an overall mean opinion score associated with the delivered encoded media file, the overall mean opinion score determined based on:

a measured playback mean opinion score based on a determined encode quality of the encoded media file, the determined adaptive bit rate, and a viewport of the display device, and

a measured upload mean opinion score associated with the original media content; and

further determining the adaptive bit rate based on the determined overall mean opinion score.

2. The computer-implemented method of claim 1 , wherein the original media content is transcoded media content.

3. The computer-implemented method of claim 1 , wherein each of the plurality of encoded media files is of a different encoded resolution.

4. The computer-implemented method of claim 1 , wherein determining the adaptive bit rate is based on one or more of a network interface with the computing device, a resolution of the display device of the computing device, a size of a viewport on the display device of the computing device, and a viewing orientation of the display device of the computing device.

5. The computer-implemented method of claim 1 ,

wherein the encoded media file comprises a first segment and a second segment; and

wherein delivering the encoded media file to the computing device at the adaptive bit rate for viewing on the display device of the computing device comprises:

delivering the first segment to the computing device at a first adaptive bit rate; and

delivering the second segment to the computing device at a second adaptive bit rate.

6. The computer-implemented method of claim 5 ,

wherein a first watch time is associated with the first segment; and

wherein a second watch time is associated with the second segment.

7. The computer-implemented method of claim 6 , further comprising calculating a playback mean opinion score as a time weighted average of a first playback mean opinion score associated with the viewing of the first segment and a second playback mean opinion score associated with the viewing of the second segment.

8. The computer-implemented method of claim 6 , further comprising calculating an upload mean opinion score as a time weighted average of a first upload mean opinion score associated with the viewing of the first segment and a second upload mean opinion score associated with the viewing of the second segment.

9. The computer-implemented method of claim 6 , further comprising calculating an encoding mean opinion score as a time weighted average of a first encoding mean opinion score associated with the viewing of the first segment and a second encoding mean opinion score associated with the viewing of the second segment.

10. The computer-implemented method of claim 9 ,

wherein the first encoding mean opinion score associated with the viewing of the first segment is based on a bandwidth associated with an encoding of the first segment and a bandwidth associated with the delivery of the first segment; and

wherein the second encoding mean opinion score associated with the viewing of the second segment is based on a bandwidth associated with an encoding of the second segment and a bandwidth associated with the delivery of the second segment.

11. The computer-implemented method of claim 6 ,

wherein the first segment is viewed in a first viewport on the display device of the computing device; and

wherein the second segment is viewed in a second viewport on the display device of the computing device.

12. The computer-implemented method of claim 11 , wherein a resolution of the first viewport is different from a resolution of the second viewport.

13. A system comprising:

at least one physical processor; and

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

receive original media content;

transcode the original media content into a plurality of encoded media files;

determine an adaptive bit rate for providing a one of the plurality of encoded media files to a computing device;

deliver the encoded media file to the computing device at the adaptive bit rate for viewing on a display device of the computing device; and

determine a quality of the displayed encoded media file based on an overall mean opinion score associated with the delivered encoded media file, the overall mean opinion score determined based on:

a measured playback mean opinion score based on a determined encode quality of the encoded media file, the determined adaptive bit rate, and a viewport of the display device, and

a measured upload mean opinion score associated with the original media content; and

further determine the adaptive bit rate based on the determined overall mean opinion score.

14. The system of claim 13 , wherein the original media content is transcoded media content.

15. The system of claim 13 , wherein each of the plurality of encoded media files is of a different encoded resolution.

16. The system of claim 13 , wherein determining the adaptive bit rate is based on one or more of a network interface with the computing device, a resolution of the display device of the computing device, a size of a viewport on the display device of the computing device, and a viewing orientation of the display device of the computing device.

17. The system of claim 13 ,

wherein the encoded media file comprises a first segment and a second segment; and

wherein delivering the encoded media file to the computing device at the adaptive bit rate for viewing on the display device of the computing device comprises:

delivering the first segment to the computing device at a first adaptive bit rate; and

delivering the second segment to the computing device at a second adaptive bit rate.

18. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing system, cause the computing system to:

receive original media content;

transcode the original media content into a plurality of encoded media files;

determine an adaptive bit rate for providing a one of the plurality of encoded media files to a computing device;

deliver the encoded media file to the computing device at the adaptive bit rate for viewing on a display device of the computing device; and

determine a quality of the displayed encoded media file based on an overall mean opinion score associated with the delivered encoded media file, the overall mean opinion score determined based on:

a measured playback mean opinion score based on a determined encode quality of the encoded media file, the determined adaptive bit rate, and a viewport of the display device, and

a measured upload quality associated with the original media content; and

further determine the adaptive bit rate based on the determined overall mean opinion score.

19. The non-transitory computer-readable medium of claim 18 , wherein the original media content is transcoded media content.

20. The non-transitory computer-readable medium of claim 18 , wherein each of the plurality of encoded media files is of a different encoded resolution.

Assignments (2)
CHANGE OF NAME Recorded Jan 11, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058685/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: REGUNATHAN, SHANKAR LAKSHMI; WANG, HAIXIONG
To: FACEBOOK, INC.
Reel/Frame 051395/0587 →