Resolution-based manifest generator for adaptive bitrate video streaming

US11115697B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11115697-B1
Application numberUS-201916705952-A
CountryUS
Kind codeB1
Filing dateDec 6, 2019
Priority dateDec 6, 2019
Publication dateSep 7, 2021
Grant dateSep 7, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for resolution-based manifest generation for adaptive bitrate video streaming are described. As one example, a computer-implemented method includes performing a first, convex hull optimization on a video file for a first device resolution, performing a second, convex hull optimization on the video file for a second, lower device resolution, generating a first video representation for a point on both the first, convex hull optimization and the second, convex hull optimization for the first device resolution and the second, lower device resolution, generating a second video representation for a point only on the second, convex hull optimization for the second, lower device resolution, receiving a request for a manifest for the video file from a client device at the second, lower device resolution, generating the manifest for the client device that identifies the first video representation and the second video representation, and sending the manifest to the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: performing a first, convex hull optimization on a video file for a first device resolution; performing a second, convex hull optimization on the video file for a second, lower device resolution; generating a first video representation for a point on both the first, convex hull optimization and the second, convex hull optimization for the first device resolution and the second, lower device resolution; generating a second video representation for a point only on the second, convex hull optimization for the second, lower device resolution; receiving a request for a manifest for the video file from a client device at the second, lower device resolution; generating the manifest for the client device that identifies the first video representation and the second video representation; and sending the manifest to the client device. 2. The computer-implemented method of claim 1 , further comprising: receiving a request for the video file from a second client device at the first device resolution; generating a second manifest for the second client device that identifies the first video representation and not the second video representation; and sending the second manifest to the second client device. 3. The computer-implemented method of claim 1 , wherein the request includes a device type identification value that specifies the client device is the second, lower device resolution. 4. A computer-implemented method comprising: performing a first, representation design model optimization on a video file for a first device resolution; performing a second, representation design model optimization on the video file for a second, lower device resolution; generating a first video representation for a point on both the first, representation design model optimization and the second, representation design model optimization for the first device resolution and the second, lower device resolution; generating a second video representation for a point only on the second, representation design model optimization for the second, lower device resolution; receiving a request for a manifest for the video file from a client device at the second, lower device resolution; generating the manifest for the client device that identifies the first video representation and the second video representation; and sending the manifest to the client device. 5. The computer-implemented method of claim 4 , further comprising: receiving a request for the video file from a second client device at the first device resolution; generating a second manifest for the second client device that identifies the first video representation and not the second video representation; and sending the second manifest to the second client device. 6. The computer-implemented method of claim 4 , wherein the request includes a device type identification value that specifies the client device is the second, lower device resolution. 7. The computer-implemented method of claim 4 , wherein the manifest is an adaptive bitrate streaming manifest. 8. The computer-implemented method of claim 4 , wherein the point on both the first, representation design model optimization and the second, representation design model optimization and the point only on the second, representation design model optimization form a single, bitrate ladder for the video file. 9. The computer-implemented method of claim 8 , further comprising storing the single, bitrate ladder, wherein the generating the manifest comprises accessing the single, bitrate ladder. 10. The computer-implemented method of claim 9 , wherein the storing occurs before receiving the request for the manifest from the client device. 11. The computer-implemented method of claim 4 , further comprising: receiving a request from the client device for the second video representation identified in the manifest; and sending a plurality of video segments of the second video representation to the client device in response to the request from the client device for the second video representation identified in the manifest. 12. The computer-implemented method of claim 4 , further comprising: performing a third, representation design model optimization on the video file for a third device resolution that is lower than the first device resolution and higher than the second, lower device resolution; and generating a third video representation for a point only on the third, representation design model optimization for the third device resolution, wherein the first video representation represents a point on all of the first, representation design model optimization, the second, representation design model optimization, and the third, representation design model optimization for the first device resolution, the second, lower device resolution, and the third device resolution. 13. The computer-implemented method of claim 12 , wherein the manifest for the client device at the third device resolution identifies the first video representation, the third video representation, and not the second video representation. 14. The computer-implemented method of claim 12 , further comprising: receiving a request for the video file from a second client device at the first device resolution; generating a second manifest for the second client device that identifies the first video representation, and not the second video representation or the third video representation; and sending the second manifest to the second client device. 15. A system comprising: a content data store to store a video file; and a content manager service implemented by a first one or more electronic devices, the content manager service including instructions that upon execution cause the first one or more electronic devices to: perform a first, representation design model optimization on the video file from the content data store for a first device resolution, perform a second, representation design model optimization on the video file for a second, lower device resolution, generate a first video representation for a point on both the first, representation design model optimization and the second, representation design model optimization for the first device resolution and the second, lower device resolution, generate a second video representation for a point only on the second, representation design model optimization for the second, lower device resolution, receive a request for a manifest for the video file from a client device at the second, lower device resolution, generate the manifest for the client device that identifies the first video representation and the second video representation, and send the manifest to the client device. 16. The system of claim 15 , wherein the content manager service further includes instructions that upon execution cause the first one or more electronic devices to: receive a request for the video file from a second client device at the first device resolution; generate a second manifest for the second client device that identifies the first video representation and not the second video representation; and send the second manifest to the second client device. 17. The system of claim 15 , wherein the request includes a device type identification value that specifies the client device is the second, lower device resolution. 18. The system of claim 15 , wherein the manifest is an adaptive bitrate streaming manifest. 19. The system of claim 15 , wherein the content manager s

Assignees

Inventors

Classifications

  • for unicast · CPC title

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11115697B1 cover?
Techniques for resolution-based manifest generation for adaptive bitrate video streaming are described. As one example, a computer-implemented method includes performing a first, convex hull optimization on a video file for a first device resolution, performing a second, convex hull optimization on the video file for a second, lower device resolution, generating a first video representation for…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/2662. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 07 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).