Techniques for generating video tracks based on user preferences
Abstract
In various embodiments, a manifest customization application generates presentations of media titles for playback. The manifest customization application selects a first set of video streams from multiple sets of video steams that are associated with a media title and included in a media package video streams based on a first preference associated with a user. The manifest customization application selects a first set audio streams from multiple sets of audio streams included in the media package based on a second preference associated with the user. The manifest customization application generates a recommended presentation based on the first set of video streams and the first set of audio streams. The manifest customization application generates a manifest file that allows the media title to be played back in accordance with at least the recommended presentation.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method for generating presentations of media titles for playback, the method comprising:
selecting a first set of video streams from a plurality of sets of video streams based on a first preference associated with a first user, wherein the plurality of sets of video streams are associated with a media title and are included in a media package;
selecting a first set of audio streams from a plurality of sets of audio streams included in the media package based on a second preference associated with the first user;
generating a first recommended presentation based on the first set of video streams and the first set of audio streams; and
generating a manifest file that allows the media title to be played back in accordance with at least the first recommended presentation.
2. The computer-implemented method of claim 1 , wherein the first preference comprises at least one of a preferred language or a preferred aspect ratio.
3. The computer-implemented method of claim 1 , wherein the first preference comprises a preferred language, and wherein selecting the first set of video streams comprises determining that a first language specified in first metadata associated with the first set of video streams matches the preferred language.
4. The computer-implemented method of claim 1 , wherein generating the manifest file comprises generating a summary of an alternate video track for inclusion in the manifest file based on metadata associated with a second set of video streams included in the plurality of sets of video streams, wherein the summary of the alternate video track indicates that the alternate video track can be made available.
5. The computer-implemented method of claim 1 , wherein the second preference comprises a preferred audio language, and wherein selecting the first set of audio streams comprises determining that a first language specified in first metadata associated with the first set of video streams matches the preferred audio language.
6. The computer-implemented method of claim 1 , wherein generating the first recommended presentation comprises:
selecting at least one video stream from the first set of video streams for inclusion in a video track;
selecting at least one audio stream from the first set of audio streams for inclusion in a first audio track; and
grouping the video track and the first audio track to generate the first recommended presentation.
7. The computer-implemented method of claim 1 , wherein generating the first recommended presentation comprises:
selecting at least one video stream from the first set of video streams for inclusion in a video track;
selecting at least one audio stream from the first set of audio streams for inclusion in a first audio track;
selecting at least one timed text stream from a first set of timed text streams for inclusion in a first timed text track; and
grouping the video track, the first audio track, and the first timed text track to generate the first recommended presentation.
8. The computer-implemented method of claim 7 , further comprising, prior to generating the first recommended presentation, selecting the first set of timed text streams from a plurality of sets of timed text streams based on at least one of a third preference associated with the first user or a first language associated with the first set of video streams, wherein the plurality of sets of timed text streams are included in the media package.
9. The computer-implemented method of claim 1 , wherein generating the manifest file comprises generating a description of a video track that specifies at least one of a different bitrate, a different resolution, a different quality score, or a different locator for each of one or more video streams included in the video track.
10. The computer-implemented method of claim 9 , wherein a first locator for a first video stream included in the video track comprises a universal record locator associated with a first segment included in the first video stream.
11. One or more non-transitory computer readable media including instructions that, when executed by one or more processors, cause the one or more processors to generate presentations of media titles for playback by performing the steps of:
selecting a first set of video streams from a plurality of sets of video streams based on a first preference associated with a first user, wherein the plurality of sets of video streams are associated with a media title and are included in a media package;
selecting a first set of audio streams from a plurality of sets of audio streams included in the media package based on a second preference associated with the first user;
generating a first recommended presentation based on the first set of video streams and the first set of audio streams; and
generating a manifest file that allows the media title to be played back in accordance with at least the first recommended presentation.
12. The one or more non-transitory computer readable media of claim 11 , wherein each set of video streams included in the plurality of sets of video streams is derived from a different video source file associated with the media title.
13. The one or more non-transitory computer readable media of claim 11 , wherein selecting the first set of video streams comprises:
determining that no set of video streams included in the plurality of sets of video streams is associated with metadata that matches the first preference; and
selecting the first set of video streams based on a default video identifier specified in metadata associated with the media title.
14. The one or more non-transitory computer readable media of claim 11 , wherein generating the manifest file comprises generating a summary of an alternate video track for inclusion in the manifest file based on metadata associated with a second set of video streams included in the plurality of sets of video streams, wherein the summary of the alternate video track indicates that the alternate video track can be made available.
15. The one or more non-transitory computer readable media of claim 11 , wherein the second preference comprises a preferred audio language, and wherein selecting the first set of audio streams comprises determining that a first language specified in first metadata associated with the first set of video streams matches the preferred audio language.
16. The one or more non-transitory computer readable media of claim 11 , wherein generating the first recommended presentation comprises:
selecting at least one video stream from the first set of video streams for inclusion in a video track;
selecting at least one audio stream from the first set of audio streams for inclusion in a first audio track; and
grouping the video track and the first audio track to generate the first recommended presentation.
17. The one or more non-transitory computer readable media of claim 11 , wherein generating the first recommended presentation comprises:
selecting at least one video stream from the first set of video streams for inclusion in a video track;
selecting at least one audio stream from the first set of audio streams for inclusion in a first audio track;
selecting at least one timed text stream from a first set of timed text streams for inclusion in a first timed text track; and
grouping the video track, the first audio track, and the first timed text track to generate the first recommended presentation.
18. The one or more non-transitory computer readable media of claim 17 , further comprising, prior to generating the first recommended presentation:
selecting the first set of timed text streams and a second set of timed text streams from a plurality of sets of timed text streams based on a third preference associated with the first user, wherein the plurality of sets of timed text streams are included in the media package; and
determining that the first set of timed text streams, but not the second set of timed text streams, is compatible with the first set of video streams based on a first language associated with the first set of video streams.
19. The one or more non-transitory computer readable media of claim 11 , wherein generating the manifest file comprises generating a description of a video track that specifies at least one of a different bitrate, a different resolution, a different quality score, or a different locator for each of one or more video streams included in the video track.
20. A system comprising:
one or more memories storing instructions; and
one or more processors coupled to the one or more memories that, when executing the instructions, perform the steps of:
selecting a first set of video streams from a plurality of sets of video streams based on a first preference associated with a first user, wherein the plurality of sets of video streams are associated with a media title and are included in a media package;
selecting a first set of audio streams from a plurality of sets of audio streams included in the media package based on a second preference associated with the first user;
generating a first recommended presentation based on the first set of video streams and the first set of audio streams; and
generating a manifest file that allows the media title to be played back in accordance with at least the first recommended presentation.Join the waitlist — get patent alerts
Track US12058398B1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.