Abstract: Various systems, methods, and machine-readable media are described for providing dynamic schema-based API mapping for traversing inter-cloud application boundaries. Embodiments provide for internal schemas to be created, enabling a system to create internal data objects from external data by using the internal schemas. Application schemas can then be created, enabling the creation of application data objects derived from internal data objects. The application data objects can be passed through an API to an external computing system, and can conform to any format specified by the application schemas.
Type:
Application
Filed:
September 22, 2010
Publication date:
March 22, 2012
Applicant:
Unicorn Media, Inc.
Inventors:
Albert John McGowan, Richard L. Carls, Niko Thomas John Huffman
Abstract: Various arrangements for controlling access to a set of media items accessible via multiple channels are presented. An indication of a media item may be stored. Multiple sets of rules may be received, including a first and second set of rules. Requests for access to the media item may be received from a first and second application. The first request may be determined to be is associated with a first channel, wherein the first channel is associated with the first set of rules. Access to the media item may be provide in accordance with the first set of rules. The second request may be determined to be associated with a second channel. Access to the media item may be provided in accordance with the second set of rules.
Abstract: Various systems and methods are described that may allow a server to control various other servers performing services on media assets, such as a video file, which may need to be encoded then copied to a plurality of servers. A first server may be aware of what service needs to be performed on a media asset next. The first server may then notify a second server that this service is to be performed. Once the service has been performed on the media asset, the first server may be notified that the service has been completed. The first server may then determine which, if any, other service needs to be performed on the media asset. The first server may determine and instruct other servers on what services to perform for large numbers of other media assets while the media asset is having a service processed using it.
Abstract: Various cloud data persistence systems and methods are described. In some embodiments, a client may request a data object from a server. This data object may contain a link to a media asset and other information linked to the video file, such as a title and duration. This media asset may be stored in a different location. If this first server does not have the data object stored locally, it may contact a second server to determine if it has the data object stored. If the second server does not have the data object stored, it may contact a data object origin server, which may have all existing data objects stored. This data object origin server may then send the data object to the second server, which may in turn transmit the data object to the first server. The first server may then transmit the data object to the client.
Abstract: Systems and methods for generating a file index for streaming media over a network are disclosed. These systems and methods provide for receiving requests for an index file from and generating the requested index file dynamically. The index file may be generated in a manner to ensure multiple index file requests are received for streaming a single media file. These systems and methods can be used with systems that chunk media files dynamically to enable a high degree of flexibility in streaming chunked media files and preclude the need to chunk the media files and store the chunks prior to streaming.
Abstract: Systems and methods for chunking a media file for streaming over a network are disclosed. These systems and methods provide for receiving requests for chunks of a media file and responding to these requests by generating the requested chunks dynamically. The chunks can then be provided to the requesting entity. These systems and methods, which can be utilized with a dynamic file index generator, enable a high degree of flexibility in streaming chunked media files and preclude the need to chunk the media files and store the chunks prior to streaming.