Patent ID: 8826332
Filing Date: 2014-09-02
Classification: G06F,H04L,H04N

Abstract:
1. At least one non-transitory machine readable medium comprising instructions that when executed on a computing device cause the computing device to perform a method comprising: coupling the computing device to a first medium that includes at least one of a physical storage medium and a network; after coupling the computing device to the first medium, receiving a video file, which includes video, from at least one of an application program interface (API), a client application, and an end user via the first medium; storing the video file in at least one memory which is coupled to at least one processor of the computing device and is further coupled to at least one display; displaying a single instance of a graphical user interface (GUI), via the at least one display, that simultaneously provides a user with options to distribute the video to first, second, and third distribution channels; in response to user input supplied via the single instance of the GUI, determining the video is to be distributed to the first and second distribution channels but not to the third distribution channel; determining first and second characteristics for the video, the first and second characteristics selected from a group comprising file type, container type, video duration, video resolution, frame rate, video compression/decompression (codec) format, video codec profile, video compression bit rate, audio codec format, and audio compression bit rate; in response to the user input, extracting at least one characteristic for each of the first and second distribution channels from one or more configuration files, the at least one characteristic selected from a group comprising file type, container type, video duration, video resolution, frame rate, and video compression bit rate; in response to the user input, determining metadata requirements for the first and second distribution channels; in response to the user input and to receiving user credentials for the first and second distribution channels, determining the user is authorized to distribute content to the first and second distribution channels; in response to the user input, determining the first and second characteristics for the video, extracting at least one characteristic for each of the first and second distribution channels, determining metadata requirements for the first and second distribution channels, and determining the user is authorized to distribute content to the first and second distribution channels: (a) transcoding the video into transcoded first video having a first format corresponding to the first distribution channel; (b) transcoding the video into transcoded second video having a second format corresponding to the second distribution channel, the first format unequal to the second format; (c) not transcoding the video into transcoded third video having a third format corresponding to the third distribution channel; (d) packaging first metadata and the transcoded first video into a first container having a first container format and second metadata and the transcoded second video into a second container having a second container format different from the first container format, the first container format including at least one of XML, a HTTP-compatible protocol, and JSON; and (e) publishing the first container to the first channel and the second container to the second channel via at least one of a content delivery network (CDN), a network file server, and an API; wherein the first metadata includes at least one of a title for the video, file size for the video, a tag for content of the video, a description for the content of the video, publication date for the video, keywords for the video, compression rate for the video, and duration of playing time for the video.