Search

CN-116578740-B - Computer-implemented method, storage system, and computer-readable storage medium

CN116578740BCN 116578740 BCN116578740 BCN 116578740BCN-116578740-B

Abstract

The application provides a computer-implemented method, a storage system, and a non-transitory computer-readable storage medium. The computer-implemented method includes receiving, by a storage system, a media file and at least one associated mezzanine file, storing the at least one associated mezzanine file at least to a high accessibility type of storage, transcoding the at least one associated mezzanine file into at least one transcoded file based at least in part on one or more settings specific to transcoding, storing the at least one transcoded file to the high accessibility type of storage, and, after completing the transcoding, moving the at least one associated mezzanine file to a reduced accessibility type of storage that is operationally less expensive than the high accessibility type of storage.

Inventors

  • Jeremiah M. Dunham
  • ANDREW TURNER
  • BENJAMIN BLACK
  • Christopher Costmatka
  • Benjamin Alderby Schwartz
  • Jason Rapier
  • Justin Abrams

Assignees

  • 亚马逊技术股份有限公司

Dates

Publication Date
20260508
Application Date
20170913
Priority Date
20160914

Claims (20)

  1. 1. A computer-implemented method, the computer-implemented method comprising: receiving, by a storage system, a media file and at least one associated high resolution video file; storing the at least one associated high resolution video file to at least a high accessibility type of storage; transcoding the at least one associated high resolution video file into at least one transcoded file based at least in part on one or more settings specific to the transcoding; Storing the at least one transcoded file to a storage volume of the high accessibility type, and After the transcoding is completed, the at least one associated high resolution video file is moved to a reduced accessibility type of memory bank that is operationally less expensive than the high accessibility type of memory bank.
  2. 2. The computer-implemented method of claim 1, the computer-implemented method further comprising: creating at least one hierarchical primitive related to the at least one associated high resolution video file; Associating metadata extracted from the media file with the at least one associated high resolution video file, and Associating the metadata with the at least one hierarchical primitive, wherein the metadata is automatically associated with the at least one associated high resolution video file and subsequently generated file, and wherein actions of a workflow to be applied to the media file can be applied in accordance with the at least one hierarchical primitive.
  3. 3. The computer-implemented method of claim 2, the computer-implemented method further comprising: At least one tool is provided for interacting with the media file according to the at least one hierarchical primitive, wherein actions performed in response to input by the at least one tool are performed at a file level of the hierarchical primitive.
  4. 4. The computer-implemented method of claim 1, wherein the computer-implemented method further comprises executing a workflow on the media file in response to a call to an application programming interface or in response to an action triggered by a rules engine that manages the workflow on behalf of the media file.
  5. 5. The computer-implemented method of claim 2, the computer-implemented method further comprising: determining at least one of a rule, policy, or lifecycle corresponding to the at least one associated high resolution video file, and Movement of the at least one associated high resolution video file is triggered in response to completion of the transcoding.
  6. 6. The computer-implemented method of claim 1, the computer-implemented method further comprising: metadata associated with the at least one associated high resolution video file is stored to the high accessibility type of storage.
  7. 7. The computer-implemented method of claim 1, the computer-implemented method further comprising: Determining a file name of the media file; segmenting the at least one associated high resolution video file into a series of segments; Determining a variant of the file name for each segment of the series, and A unique hash code is generated for each segment of the series using an overall hash algorithm that takes into account each variation.
  8. 8. The computer-implemented method of claim 1, the computer-implemented method further comprising: indexing the at least one associated high resolution video file based at least in part on time code information extracted from the at least one associated high resolution video file, and An interface is provided that enables querying of the at least one associated high resolution video file based at least in part on the time code information.
  9. 9. The computer-implemented method of claim 1, the computer-implemented method further comprising: The at least one associated high resolution video file is received to a proxy service of the storage system, the proxy service having a private address for receiving the at least one associated high resolution video file.
  10. 10. The computer-implemented method of claim 2, wherein the metadata comprises at least one of a title, a format, a bit rate, or a file size of the at least one associated high resolution video file.
  11. 11. A storage system, the storage system comprising: at least one processor; A first type of memory bank; A second type of memory bank having a lower accessibility than the first type of memory bank, and A memory comprising instructions that, when executed by the at least one processor, cause the storage system to: Receiving a media file and at least one associated high resolution video file; Storing the at least one associated high resolution video file in at least the first type of memory bank; transcoding the at least one associated high resolution video file into at least one transcoded file based at least in part on one or more settings specific to the transcoding; storing the at least one transcoded file to the first type of storage bank, and After the transcoding is completed, the at least one associated high resolution video file is moved to the second type of memory bank, which is less operationally expensive than the first type of memory bank.
  12. 12. The storage system of claim 11, wherein the instructions, when executed, further cause the system to: creating at least one hierarchical primitive related to the at least one associated high resolution video file; Associating metadata extracted from the media file with the at least one associated high resolution video file, and Associating the metadata with the at least one hierarchical primitive, wherein the metadata is automatically associated with the at least one associated high resolution video file, and wherein actions of a workflow to be applied to the media file can be applied in accordance with the at least one hierarchical primitive.
  13. 13. The storage system of claim 11, wherein the instructions, when executed, further cause the system to: receiving a set of advertisements to be displayed with the media file; modifying the advertisement to match the advertisement to at least one of a video quality or an audio quality of a transcoded file generated using the at least one associated high resolution video file, and The advertisement is displayed during playback of the transcoded file generated using the at least one associated high resolution video file.
  14. 14. The storage system of claim 11, wherein the instructions, when executed, further cause the system to: Metadata associated with the at least one associated high resolution video file is stored using the second type of storage.
  15. 15. The storage system of claim 11, wherein the instructions, when executed, further cause the system to: Determining a file name of the media file; segmenting the at least one associated high resolution video file into a series of segments; Determining a variant of the file name for each segment of the series, and A unique hash code is generated for each segment of the series using a global hash algorithm that considers each variation.
  16. 16. A non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores instructions that, when executed by at least one processor of a computing device, cause the computing device to: receiving, by a storage system, a media file and at least one associated high resolution video file; storing the at least one associated high resolution video file to at least a first type of memory bank; transcoding the at least one associated high resolution video file into at least one transcoded file based at least in part on one or more settings specific to the transcoding; storing the at least one transcoded file to the first type of storage bank, and After the transcoding is completed, the at least one associated high resolution video file is moved to a second type of memory bank, which is less operationally expensive than the first type of memory bank.
  17. 17. The non-transitory computer-readable storage medium of claim 16, wherein the instructions, when executed by the at least one processor, further cause the computing device to: creating at least one hierarchical primitive related to the at least one associated high resolution video file; Associating metadata extracted from the media file with the at least one associated high resolution video file, and Associating the metadata with the at least one hierarchical primitive, wherein the metadata is automatically associated with the at least one associated high resolution video file and subsequently generated file, and wherein actions of a workflow to be performed on the media file can be applied in accordance with the at least one hierarchical primitive.
  18. 18. The non-transitory computer-readable storage medium of claim 16, wherein the instructions, when executed by the at least one processor, further cause the computing device to: receiving a set of advertisements to be displayed with the media file; modifying the advertisement to match the advertisement to at least one of a video quality or an audio quality of a transcoded file generated using the at least one associated high resolution video file, and The advertisement is displayed during playback of the transcoded file generated using the at least one associated high resolution video file.
  19. 19. The non-transitory computer-readable storage medium of claim 16, wherein the instructions, when executed by the at least one processor, further cause the computing device to: Metadata associated with the at least one associated high resolution video file is stored using the second type of storage.
  20. 20. The non-transitory computer-readable storage medium of claim 16, wherein the instructions, when executed by the at least one processor, further cause the computing device to: Determining a file name of the media file; segmenting the at least one associated high resolution video file into a series of segments; Determining a variant of the file name for each segment of the series, and A unique hash code is generated for each segment of the series using a global hash algorithm that considers each variation.

Description

Computer-implemented method, storage system, and computer-readable storage medium The application is a divisional application of an application patent application with the application date of 2017, 9, 13, the application number of 201780056380.2 and the name of media storage. The international application date of the parent application is 2017, 9, 13, PCT/US2017/051385, and the priority date is 2016, 9, 14. Technical Field The present application relates to the technical field of computers, and in particular to a computer-implemented method, storage system, and computer-readable storage medium for managing asset storage. Background Users increasingly acquire content in digital form, often downloaded or streamed from a remote service. Content is typically uploaded in a high quality format and transcoded into various other formats suitable for playback on various types of devices. In some storage systems, storing high quality versions and transcoded versions can be quite expensive, and it can be difficult to associate the various versions and enable customers to manage their various assets. Disclosure of Invention One aspect of the present application provides a computer-implemented method comprising receiving, by a storage system, a media file and at least one associated mezzanine file, storing the at least one associated mezzanine file at least to a high accessibility type of storage, transcoding the at least one associated mezzanine file into at least one transcoded file based at least in part on one or more settings specific to transcoding, storing the at least one transcoded file to the high accessibility type of storage, and, after completion of the transcoding, moving the at least one associated mezzanine file to a reduced accessibility type of storage that is less operationally expensive than the high accessibility type of storage. Another aspect of the application provides a storage system comprising at least one processor, a first type of storage, a second type of storage having a lower accessibility than the first type of storage, and a memory comprising instructions that when executed by the at least one processor cause the storage system to perform operations of receiving a media file and at least one associated mezzanine file, storing the at least one associated mezzanine file at least into the first type of storage, transcoding the at least one associated mezzanine file into at least one transcoded file based at least in part on one or more settings specific to transcoding, storing the at least one transcoded file into the first type of storage, and moving the at least one associated mezzanine file to the second type of storage after the transcoding is completed, the second type of storage being less expensive to operate on than the first type of storage. Yet another aspect of the application provides 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 a media file and at least one associated mezzanine file by a storage system, store the at least one associated mezzanine file to at least a first type of storage volume, transcode the at least one associated mezzanine file to at least one transcoded file based at least in part on one or more settings specific to the transcoding, store the at least one transcoded file to the first type of storage volume, and, after the transcoding is completed, move the at least one associated mezzanine file to a second type of storage volume that is less operationally expensive than the first type of storage volume. Drawings Various embodiments according to the present disclosure will be described with reference to the accompanying drawings, in which: FIG. 1 illustrates an exemplary environment in which various embodiments may be implemented. FIG. 2 illustrates an exemplary subsystem for managing media file transcoding, which can be utilized in accordance with various embodiments. FIG. 3 illustrates an exemplary subsystem for managing storage of content to a fast and archived storage location, which can be utilized in accordance with various embodiments. FIG. 4 illustrates an exemplary system for managing asset storage, which can be utilized in accordance with various embodiments. FIG. 5 illustrates another exemplary system for managing asset storage, which can be utilized in accordance with various embodiments. FIG. 6 illustrates an exemplary process for enabling upload assets to be stored by a storage service, which can be utilized in accordance with various embodiments. FIG. 7 illustrates an exemplary process for imposing a lifecycle on an asset stored by a storage service, which can be utilized in accordance with various embodiments. FIG. 8 illustrates exemplary components of a computing device that can be used to implement aspects of the various embodiments. Detailed Description In the following description, various embodiments will b