Media storage
First Claim
1. A computer-implemented method, comprising:
- receiving, to a storage system including a first type of storage, an asset including a mezzanine file and one or more related files;
extracting metadata from the asset;
associating the metadata with the mezzanine file and with the one or more related files as stored in the storage system;
determining a workflow to be applied for the asset, the workflow being associated with the mezzanine file, the one or more related files, and any subsequently generated files associated with the asset in the storage system, wherein the workflow comprises at least a transcoding operation comprising transcoding the mezzanine file into one or more transcoded files of formats specified by the workflow;
detecting an event corresponding to completion of the transcoding operation;
moving the mezzanine file to a second type of storage based on the event, the second type of storage including lower accessibility than the first type of storage; and
associating the metadata with the one or more transcoded files.
1 Assignment
0 Petitions
Accused Products
Abstract
A user of a storage system can upload files for a media asset, which can include a high quality media file and various related files. As part of the upload process, the storage system can extract metadata that describes the media asset. The user can specify one or more lifecycle policies to be applied for storage of the asset, and a rules engine can ensure the application of the one or more policies. The rules engine can also enable the use of simple media processing workflows. A filename hashing approach can be used to ensure that the segments and files for the asset are stored in a relatively random and even distribution across the partitions of the storage system. As part of the lifecycle for the asset, the high quality media file can be moved to less expensive storage once transcoding of the asset or another such action occurs.
8 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, to a storage system including a first type of storage, an asset including a mezzanine file and one or more related files; extracting metadata from the asset; associating the metadata with the mezzanine file and with the one or more related files as stored in the storage system; determining a workflow to be applied for the asset, the workflow being associated with the mezzanine file, the one or more related files, and any subsequently generated files associated with the asset in the storage system, wherein the workflow comprises at least a transcoding operation comprising transcoding the mezzanine file into one or more transcoded files of formats specified by the workflow; detecting an event corresponding to completion of the transcoding operation; moving the mezzanine file to a second type of storage based on the event, the second type of storage including lower accessibility than the first type of storage; and associating the metadata with the one or more transcoded files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage system, comprising:
-
at least one processor; a first type of storage; a second type of storage including lower accessibility than the first type of storage; and memory including instructions that, when executed by the at least one processor, cause the storage system to; receive, to a storage system, an asset including a mezzanine file and one or more related files; extract metadata from the asset; store at least the mezzanine file to the first type of storage; associate the metadata with the mezzanine file and with the one or more related files in the storage system; obtain a workflow to be applied for the asset, the workflow being associated with the mezzanine file, the one or more related files, and any subsequently generated files associated with the asset in the storage system, wherein the workflow comprises at least a transcoding operation comprising transcoding the mezzanine file into one or more transcoded files with formats specified by the workflow; detect an event corresponding to completion of the transcoding operation; move the mezzanine file to a second type of storage based on the event; and associate the metadata with the one or more transcoded files. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
receive, to a storage system, an asset including a mezzanine file and one or more related files; extract metadata from the asset; store at least the mezzanine file to a first type of storage of the storage system; associate the metadata with the mezzanine file and with the one or more related files in the storage system; obtain a workflow to be applied for the asset, the workflow being associated with the mezzanine file, the one or more related files, and any subsequently generated files associated with the asset in the storage system, wherein the workflow comprises at least a transcoding operation comprising transcoding the mezzanine file into one or more transcoded files with formats specified by the workflow; detect an event corresponding to completion of the transcoding operation move the mezzanine file to a second type of storage based on the event, the second type of storage including lower accessibility than the first type of storage; and associate the metadata with the one or more transcoded files. - View Dependent Claims (17, 18, 19, 20)
-
Specification