IP Library Granted Patent US 11,388,367
Granted Patent B2
US 11,388,367 · App. 16/912,892 · Granted Jul 12, 2022

Methods and apparatus for automatic media file transcoding

Inventor: Karin Breitman (Rio de Janeiro, BR)
Assignee: EMC IP Holding Company LLC
H04N7/01H04N19/40
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,388,367
App. No.
16/912,892
Granted
Jul 12, 2022
Kind
B2
Abstract

Methods and apparatus are provided for automatically transcoding media files. An exemplary method comprises obtaining an input media file having an input file format and encoded with a codec of a first type; automatically determining output media file formats for transcoding the input media file based on statistics of previously transcoded files and statistics of trending media formats for previously downloaded files; transcoding the input media file into transcoded output media files using a codec of a second type to obtain the determined output media file formats; and generating metadata for each of said plurality of transcoded output media files, wherein said metadata is stored in memory as a media catalogue separately from said one or more transcoded output media files.

Claims (50)

1. A method, comprising the steps of:

obtaining at least one input media file having an input file format and encoded with a codec of a first type;

automatically determining one or more output media file formats for transcoding said one or more input media files based on statistics of previously transcoded files and statistics of one or more trending media formats for previously downloaded files over a given period of time, wherein the statistics of the one or more trending media formats comprise a trending index for each of said output file formats, wherein the trending index for a given one of the output file formats is based at least in part on a total number of the previously downloaded files over the given period of time divided by the total number of the previous transcoded files of the given output file format over the given period of time;

transcoding said one or more input media files into one or more transcoded output media files using a codec of a second type to obtain said determined one or more output media file formats, wherein at least one of said output media file formats is a different file format than said input file format; and

generating metadata for each of said plurality of transcoded output media files, wherein said metadata is stored in memory as a media catalogue accessible via a content delivery network, and wherein said one or more transcoded output media files are stored and indexed separately from said metadata.

2. The method of claim 1 , wherein said generating said metadata comprises enriching one or more existing metadata formats with one or more additional metadata fields.

3. The method of claim 1 , wherein said metadata comprises historical information for a given one of the plurality of transcoded output media files, wherein said historical information for said given transcoded output media file comprises one or more of:

a previous format;

a type of encoder used for said transcoding;

an encoding time;

an indication of whether said transcoding applied parallelization; and

a number of cores used in said parallelization.

4. The method of claim 1 , wherein said separate media catalogue is accessible via a content delivery network and said plurality of transcoded output media files are accessible via a network file system.

5. The method of claim 1 , wherein the statistics of previously transcoded files comprise a popularity measure of each media format used to transcode said previously transcoded files.

6. The method of claim 5 , wherein the step of automatically determining one or more output media file formats for transcoding said one or more input media files further comprises the steps of (i) assigning a weight to a set of popular media file formats selected based on said popularity measure and a weight to a set of said trending media file formats; and (ii) combining said weighted media file formats into a single list.

7. The method of claim 1 , further comprising the step of automatically selecting one or more transcoding algorithms for said transcoding of said one or more input media files into said determined one or more output media file formats using an unsupervised technique for grouping similar objects that identifies an algorithm used to transcode one or more proximally similar files as said one or more input media files from said previously transcoded files.

8. The method of claim 1 , further comprising the step of dynamically prioritizing a plurality of said input files to transcode based on a complexity rating of said determined one or more output media file formats and a ranking of said selected transcoding algorithms.

9. The method of claim 1 , further comprising the step of processing a query of said generated metadata stored in said separate media catalogue.

10. A computer program product, comprising a tangible machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining at least one input media file having an input file format and encoded with a codec of a first type;

automatically determining one or more output media file formats for transcoding said one or more input media files based on statistics of previously transcoded files and statistics of one or more trending media formats for previously downloaded files over a given period of time, wherein the statistics of the one or more trending media formats comprise a trending index for each of said output file formats, wherein the trending index for a given one of the output file formats is based at least in part on a total number of the previously downloaded files over the given period of time divided by the total number of the previous transcoded files of the given output file format over the given period of time;

transcoding said one or more input media files into one or more transcoded output media files using a codec of a second type to obtain said determined one or more output media file formats, wherein at least one of said output media file formats is a different file format than said input file format; and

generating metadata for each of said plurality of transcoded output media files, wherein said metadata is stored in memory as a media catalogue accessible via a content delivery network, and wherein said one or more transcoded output media files are stored and indexed separately from said metadata.

11. The computer program product of claim 10 , said generating said metadata comprises enriching one or more existing metadata formats with one or more additional metadata fields.

12. The computer program product of claim 10 , wherein the step of automatically determining one or more output media file formats for transcoding said one or more input media files further comprises the steps of (i) assigning a weight to a set of popular media file formats selected based on said popularity measure and a weight to a set of said trending media file formats; and (ii) combining said weighted media file formats into a single list.

13. The computer program product of claim 10 , wherein said metadata comprises historical information for a given one of the plurality of transcoded output media files, wherein said historical information for said given transcoded output media file comprises one or more of:

a previous format;

a type of encoder used for said transcoding;

an encoding time;

an indication of whether said transcoding applied parallelization; and

a number of cores used in said parallelization.

14. The computer program product of claim 10 , wherein said separate media catalogue is accessible via a content delivery network and said plurality of transcoded output media files are accessible via a network file system.

15. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining at least one input media file having an input file format and encoded with a codec of a first type;

automatically determining one or more output media file formats for transcoding said one or more input media files based on statistics of previously transcoded files and statistics of one or more trending media formats for previously downloaded files over a given period of time;

transcoding said one or more input media files into one or more transcoded output media files using a codec of a second type to obtain said determined one or more output media file formats, wherein at least one of said output media file formats is a different file format than said input file format, wherein the statistics of the one or more trending media formats comprise a trending index for each of said output file formats, wherein the trending index for a given one of the output file formats is based at least in part on a total number of the previously downloaded files over the given period of time divided by the total number of the previous transcoded files of the given output file format over the given period of time; and

generating metadata for each of said plurality of transcoded output media files, wherein said metadata is stored in memory as a media catalogue accessible via a content delivery network, and wherein said one or more transcoded output media files are stored and indexed separately from said metadata.

16. The system of claim 15 , wherein said generating said metadata comprises enriching one or more existing metadata formats with one or more additional metadata fields.

17. The system of claim 15 , wherein said metadata comprises historical information for a given one of the plurality of transcoded output media files, wherein said historical information for said given transcoded output media file comprises one or more of:

a previous format;

a type of encoder used for said transcoding;

an encoding time;

an indication of whether said transcoding applied parallelization; and

a number of cores used in said parallelization.

18. The system of claim 15 , wherein said separate media catalogue is accessible via a content delivery network and said plurality of transcoded output media files are accessible via a network file system.

19. The method of claim 1 , wherein the step of automatically determining one or more output media file formats for transcoding said one or more input media files further comprises:

computing a popularity index for each of said output file formats, wherein the popularity index for a given one of the output file formats is based at least in part on to a total number of the previously transcoded files divided by a total number of the previous transcoded files of the given output file format.

20. The method of claim 19 , wherein the step of automatically determining one or more output media file formats for transcoding said one or more input media files is based at least in part on a comparison of the one or more output file media file formats to a cutout threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053442/0504 →