IP Library Patent Application 17396465
Patent Application
App. No. 17/396,465

SYSTEMS AND METHODS FOR GENERATING MEDIA MANIFESTS

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 None
App. No.
17/396,465
Abstract

A computer-implemented method for generating media manifests may include (i) identifying media files that include different versions of a media item, (ii) identifying manifest standards, where each manifest standard in the manifest standards specifies a format for manifests that list media files that meet predetermined requirements described in the manifest standard, (iii) receiving, from a client, a request for a manifest for the media item in a particular manifest standard, (iv) identifying a subset of the media files that meet the predetermined requirements described in the particular manifest standard, (v) generating a manifest for the media item that lists media files in the subset and does not list media files in the media files that are not in the subset, and (vi) transmitting, to the client, the manifest for the media item in the particular manifest standard. Various other methods, systems, and computer-readable media are also disclosed.

Claims (60)

1 . A computer-implemented method comprising:

identifying a plurality of media files that comprise a plurality of different versions of a media item;

identifying a plurality of manifest standards, wherein each manifest standard in the plurality of manifest standards specifies a format for manifests that list media files that meet predetermined requirements described in the manifest standard;

receiving, from a client, a request for a manifest for the media item in a particular manifest standard within the plurality of manifest standards;

identifying a subset of the plurality of media files that meet the predetermined requirements described in the particular manifest standard;

generating, in a format specified by the particular manifest standard, a manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset; and

transmitting, to the client, the manifest for the media item in the particular manifest standard.

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

the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of different encodings of the media item; and

the predetermined requirements described in the particular manifest standard specify a subset of the plurality of different encodings.

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

the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of sets of segments of the media item, wherein each set of segments comprises segments of a specific length; and

the predetermined requirements described in the particular manifest standard specify at least one segment length.

4 . The computer-implemented method of claim 1 , wherein the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of versions of the media item encoded at different resolutions.

5 . The computer-implemented method of claim 1 , wherein the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of versions of the media item in different languages.

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

identifying the subset of the plurality of media files that meet the predetermined requirements described in the particular manifest standard comprises, for each manifest standard in the plurality of manifest standards, identifying a subset of the plurality of media files that meet the predetermined requirements described in the manifest standard; and

generating the manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset comprises generating, for each manifest standard in the plurality of standards, a manifest.

7 . The computer-implemented method of claim 1 , wherein transmitting, to the client, the manifest for the media item in the particular manifest standard comprises selecting an appropriate manifest from a pre-generated set of manifests.

8 . The computer-implemented method of claim 1 , wherein generating the manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset comprises generating the manifest on the fly in response to receiving the request for the manifest from the client.

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

detecting an additional media file that comprises a version of the media item;

identifying at least one manifest standard for which the additional media file meets the predetermined requirements described in the manifest standard; and

updating a manifest specified in the at least one manifest standard to list the additional media file.

10 . A system comprising:

at least one physical processor;

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

identify a plurality of media files that comprise a plurality of different versions of a media item;

identify a plurality of manifest standards, wherein each manifest standard in the plurality of manifest standards specifies a format for manifests that list media files that meet predetermined requirements described in the manifest standard;

receive, from a client, a request for a manifest for the media item in a particular manifest standard within the plurality of manifest standards;

identify a subset of the plurality of media files that meet the predetermined requirements described in the particular manifest standard;

generate, in a format specified by the particular manifest standard, a manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset; and

transmit, to the client, the manifest for the media item in the particular manifest standard.

11 . The system of claim 10 , wherein:

the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of different encodings of the media item; and

the predetermined requirements described in the particular manifest standard specify a subset of the plurality of different encodings.

12 . The system of claim 10 , wherein:

the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of sets of segments of the media item, wherein each set of segments comprises segments of a specific length; and

the predetermined requirements described in the particular manifest standard specify at least one segment length.

13 . The system of claim 10 , wherein the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of versions of the media item encoded at different resolutions.

14 . The system of claim 10 , wherein the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of versions of the media item in different languages.

15 . The system of claim 10 , wherein:

identifying the subset of the plurality of media files that meet the predetermined requirements described in the particular manifest standard comprises, for each manifest standard in the plurality of manifest standards, identifying a subset of the plurality of media files that meet the predetermined requirements described in the manifest standard; and

generating the manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset comprises generating, for each manifest standard in the plurality of standards, a manifest.

16 . The system of claim 10 , wherein transmitting, to the client, the manifest for the media item in the particular manifest standard comprises selecting an appropriate manifest from a pre-generated set of manifests.

17 . The system of claim 10 , wherein generating the manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset comprises generating the manifest on the fly in response to receiving the request for the manifest from the client.

18 . The system of claim 10 , wherein the computer-executable instructions cause the physical processor to:

detect an additional media file that comprises a version of the media item;

identify at least one manifest standard for which the additional media file meets the predetermined requirements described in the manifest standard; and

update a manifest specified in the at least one manifest standard to list the additional media file.

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

identify a plurality of media files that comprise a plurality of different versions of a media item;

identify a plurality of manifest standards, wherein each manifest standard in the plurality of manifest standards specifies a format for manifests that list media files that meet predetermined requirements described in the manifest standard;

receive, from a client, a request for a manifest for the media item in a particular manifest standard within the plurality of manifest standards;

identify a subset of the plurality of media files that meet the predetermined requirements described in the particular manifest standard;

generate, in a format specified by the particular manifest standard, a manifest for the media item that lists media files in the subset and does not list media files in the plurality of media files that are not in the subset; and

transmit, to the client, the manifest for the media item in the particular manifest standard.

20 . The computer-readable medium of claim 19 , wherein:

the plurality of media files that comprise the plurality of different versions of the media item comprise a plurality of different encodings of the media item; and

the predetermined requirements described in the particular manifest standard specify a subset of the plurality of different encodings.

Assignments (2)
CHANGE OF NAME Recorded May 27, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060203/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: HENRY, COLLEEN KELLY
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 057376/0612 →