MEDIA STORAGE
First Claim
1. A computer-implemented method, comprising:
- receiving, to an interface of a storage service, an asset including a video file;
extracting metadata from the asset and associating the metadata with the asset in the storage service;
storing the video file to a first type of storage of the storage service;
transcoding the video file into one or more compressed files having respective formats;
storing the one or more compressed files to the first type of storage of the storage service;
determining a lifecycle corresponding to the asset;
causing, as part of the lifecycle and after the transcoding, the video file to be moved to a second type of storage, the second type of storage having lower accessibility than the first type of storage;
providing the one or more compressed files for download through one or more download interfaces of the storage service;
receiving, to a metadata interface, a query request specifying values for one or more metadata parameters; and
providing a response to the query request, the response providing information for the asset based at least in part upon the values for the one or more metadata parameters associated with the asset.
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.
16 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, to an interface of a storage service, an asset including a video file; extracting metadata from the asset and associating the metadata with the asset in the storage service; storing the video file to a first type of storage of the storage service; transcoding the video file into one or more compressed files having respective formats; storing the one or more compressed files to the first type of storage of the storage service; determining a lifecycle corresponding to the asset; causing, as part of the lifecycle and after the transcoding, the video file to be moved to a second type of storage, the second type of storage having lower accessibility than the first type of storage; providing the one or more compressed files for download through one or more download interfaces of the storage service; receiving, to a metadata interface, a query request specifying values for one or more metadata parameters; and providing a response to the query request, the response providing information for the asset based at least in part upon the values for the one or more metadata parameters associated with the asset. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
receiving, to a storage system, 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; detecting an event corresponding to the workflow; and causing a workflow task associated with the event to be performed with respect to a respective file of the mezzanine file, the one or more related files, and the subsequently generated files. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A storage system, comprising:
-
at least one processor; a first type of storage; a second type of storage having lower accessibility than the first type of storage; and memory including instructions that, when executed by the at least one processor, cause the 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 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; detect an event corresponding to the workflow; and cause a workflow task associated with the event to be performed with respect to a respective file of the mezzanine file, the one or more related files, and the subsequently generated files. - View Dependent Claims (17, 18, 19, 20)
-
Specification