IP Library Granted Patent US 11,252,445
Granted Patent B1
US 11,252,445 · App. 16/391,031 · Granted Feb 15, 2022

Systems and methods for providing passthrough adaptive bitrate videos

Inventors: Qian Chen (San Jose, CA); Shankar Lakshmi Regunathan (Redmond, WA); Minchuan Chen (Redmond, WA)
Assignee: META PLATFORMS, INC.
H04N21/23418H04L65/605H04L65/607H04N19/40H04N21/23439H04N21/2662
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,252,445
App. No.
16/391,031
Granted
Feb 15, 2022
Kind
B1
Abstract

Systems, methods, and non-transitory computer-readable media can receive a video uploaded by a user. A determination is made as to whether the video satisfies passthrough eligibility criteria. An ABR video package associated with the video is generated based on the determining whether the video satisfies the passthrough eligibility criteria.

Claims (54)

1. A computer-implemented method comprising:

receiving, by a computing system, a video uploaded by a user;

determining, by the computing system, whether the video satisfies passthrough eligibility criteria, wherein the determining whether the video satisfies passthrough eligibility criteria comprises:

generating a passthrough-quality encoding of the video, wherein the passthrough-quality encoding of the video has a segment structure that is compatible with the video for adaptive bitrate (ABR) quality switching;

generating at least one low quality passthrough-aligned transcoding of the video; and

determining whether the at least one low quality passthrough-aligned transcoding aligns with the passthrough-quality encoding, wherein the determining comprises:

determining whether the segment structure of the passthrough-quality encoding aligns with a segment structure associated with the at least one low quality passthrough-aligned transcoding; and

generating, by the computing system, an ABR video package associated with the video based on the determining whether the video satisfies the passthrough eligibility criteria.

2. The computer-implemented method of claim 1 , wherein the determining whether the video satisfies passthrough eligibility criteria comprises determining that the video satisfies the passthrough eligibility criteria, and the generating the ABR video package associated with the video comprises including the passthrough-quality encoding in the ABR video package based on the determining that the video satisfies the passthrough eligibility criteria.

3. The computer-implemented method of claim 2 , wherein the generating the passthrough-quality encoding of the video comprises transmuxing the video.

4. The computer-implemented method of claim 3 , wherein the passthrough-quality encoding of the video has the same bitrate as the video.

5. The computer-implemented method of claim 1 , wherein the generating the ABR video package associated with the video further comprises:

generating a plurality of passthrough-aligned transcodings based on the passthrough-quality encoding, wherein each passthrough-aligned transcoding is associated with a different quality level.

6. The computer-implemented method of claim 5 , wherein the plurality of passthrough-aligned transcodings have segment structures that are compatible with the segment structure of the passthrough-quality encoding for ABR quality switching.

7. The computer-implemented method of claim 5 , wherein the generating the ABR video package associated with the video further comprises:

generating a manifest associated with the video, wherein the manifest identifies the passthrough-quality encoding and the plurality of passthrough-aligned transcodings.

8. The computer-implemented method of claim 7 , further comprising providing the manifest to an ABR video player for playback of the video as an ABR video.

9. The computer-implemented method of claim 1 , wherein:

the one or more passthrough eligibility criteria comprise a bitrate criteria that defines a bitrate threshold, and

the bitrate criteria causes the passthrough-quality encoding to be included in the ABR video package if the video has a bitrate that does not exceed the bitrate threshold and causes the passthrough-quality encoding not to be included in the ABR video package if the video has a bitrate that exceeds the bitrate threshold.

10. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

receiving a video uploaded by a user;

determining whether the video satisfies passthrough eligibility criteria, wherein the determining whether the video satisfies passthrough eligibility criteria comprises:

generating a passthrough-quality encoding of the video, wherein the passthrough-quality encoding of the video has a segment structure that is compatible with the video for adaptive bitrate (ABR) quality switching;

generating at least one low quality passthrough-aligned transcoding of the video; and

determining whether the at least one low quality passthrough-aligned transcoding aligns with the passthrough-quality encoding, wherein the determining comprises:

determining whether the segment structure of the passthrough-quality encoding aligns with a segment structure associated with the at least one low quality passthrough-aligned transcoding; and

generating an ABR video package associated with the video based on the determining whether the video satisfies the passthrough eligibility criteria.

11. The system of claim 10 , wherein

the determining whether the video satisfies passthrough eligibility criteria comprises determining that the video satisfies the passthrough eligibility criteria, and

the generating the ABR video package associated with the video comprises including the passthrough-quality encoding in the ABR video package based on the determining that the video satisfies the passthrough eligibility criteria.

12. The system of claim 11 , wherein the generating the passthrough-quality encoding of the video comprises transmuxing the video.

13. The system of claim 12 , wherein the passthrough-quality encoding of the video has the same bitrate as the video.

14. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving a video uploaded by a user;

determining whether the video satisfies passthrough eligibility criteria, wherein the determining whether the video satisfies passthrough eligibility criteria comprises:

generating a passthrough-quality encoding of the video, wherein the passthrough-quality encoding of the video has a segment structure that is compatible with the video for adaptive bitrate (ABR) quality switching;

generating at least one low quality passthrough-aligned transcoding of the video; and

determining whether the at least one low quality passthrough-aligned transcoding aligns with the passthrough-quality encoding, wherein the determining comprises:

determining whether the segment structure of the passthrough-quality encoding aligns with a segment structure associated with the at least one low quality passthrough-aligned transcoding; and

generating an ABR video package associated with the video based on the determining whether the video satisfies the passthrough eligibility criteria.

15. The non-transitory computer-readable storage medium of claim 14 , wherein

the determining whether the video satisfies passthrough eligibility criteria comprises determining that the video satisfies the passthrough eligibility criteria, and

the generating the ABR video package associated with the video comprises including the passthrough-quality encoding in the ABR video package based on the determining that the video satisfies the passthrough eligibility criteria.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the generating the passthrough-quality encoding of the video comprises transmuxing the video.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the passthrough-quality encoding of the video has the same bitrate as the video.

18. The system of claim 10 , wherein:

the one or more passthrough eligibility criteria comprise a bitrate criteria that defines a bitrate threshold, and

the bitrate criteria causes the passthrough-quality encoding to be included in the ABR video package if the video has a bitrate that does not exceed the bitrate threshold and causes the passthrough-quality encoding not to be included in the ABR video package if the video has a bitrate that exceeds the bitrate threshold.

19. The non-transitory computer-readable storage medium of claim 14 , wherein:

the one or more passthrough eligibility criteria comprise a bitrate criteria that defines a bitrate threshold, and

the bitrate criteria causes the passthrough-quality encoding to be included in the ABR video package if the video has a bitrate that does not exceed the bitrate threshold and causes the passthrough-quality encoding not to be included in the ABR video package if the video has a bitrate that exceeds the bitrate threshold.

Assignments (2)
CHANGE OF NAME Recorded Nov 23, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058235/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: CHEN, QIAN; REGUNATHAN, SHANKAR LAKSHMI; CHEN, MINCHUAN
To: FACEBOOK, INC.
Reel/Frame 054864/0377 →
Cited By (1)
US 12,593,023