Unified publishing platform that seamlessly delivers content by streaming for on-demand playback and by store-and-forward delivery for delayed playback
First Claim
1. A non-transitory computer readable medium storing a program which when executed on a processor of a computing device seamlessly delivers content through a plurality of transmission protocols, said program comprising sets of instructions for:
- receiving a set of video content assets from a computing device of a client user, each video content asset comprising video content;
generating a plurality of formatted video content clips based on the video content of a particular video content asset in the set of video content assets, wherein the plurality of formatted video content clips comprises a first video content clip formatted in a first format, a second video content clip formatted in a second format that is different from the first format, and a third video content clip formatted in a third format that is different from the second format and the first format;
generating a multimedia play list comprising a list entry associated with the video content of the particular video content asset;
associating the multimedia play list with a channel through which the video content of the particular video content asset can be accessed;
associating a set of video content transmission protocols with the multimedia play list associated with the channel, wherein the set of video content transmission protocols comprises a first protocol to stream the first video content clip, a second protocol to download the second video content clip, and a third protocol to preview the third video content clip;
setting playback schedules for the plurality of formatted video content clips, wherein a first playback schedule is set to stream the first video content clip for on-demand playback of the first formatted video content clip, a second playback schedule is set to download the second video content clip for on-demand playback of the second formatted video content clip, and a third playback schedule is set for playback of the third formatted video content clip at a scheduled playback time;
automatically delivering, at approximately a same time, the first formatted video content clip to a first video playback computing device associated with a particular client user by way of the first protocol to stream the first video content clip to the first video playback computing device and the second formatted video content clip to a store and forward computing device identified by the particular client user and delivered by way of the second protocol to download the second video content clip to the store and forward computing device; and
delivering, at the scheduled playback time, the third formatted video content clip to a second video playback computing device by a third transmission protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments seamlessly deliver video content by streaming the video content for on-demand playback and by store and forward delivery of the video content for delayed playback. In some embodiments, a user combines a plurality of video content items from a plurality of content sources, organizes the video content items into a set of playlists, and assigns the playlists to a set of channels for distributing the video content items in the playlists. In some embodiments, each channel is associated with at least two video distribution protocols that deliver the video content items of the assigned playlist at approximately the same time.
23 Citations
14 Claims
-
1. A non-transitory computer readable medium storing a program which when executed on a processor of a computing device seamlessly delivers content through a plurality of transmission protocols, said program comprising sets of instructions for:
-
receiving a set of video content assets from a computing device of a client user, each video content asset comprising video content; generating a plurality of formatted video content clips based on the video content of a particular video content asset in the set of video content assets, wherein the plurality of formatted video content clips comprises a first video content clip formatted in a first format, a second video content clip formatted in a second format that is different from the first format, and a third video content clip formatted in a third format that is different from the second format and the first format; generating a multimedia play list comprising a list entry associated with the video content of the particular video content asset; associating the multimedia play list with a channel through which the video content of the particular video content asset can be accessed; associating a set of video content transmission protocols with the multimedia play list associated with the channel, wherein the set of video content transmission protocols comprises a first protocol to stream the first video content clip, a second protocol to download the second video content clip, and a third protocol to preview the third video content clip; setting playback schedules for the plurality of formatted video content clips, wherein a first playback schedule is set to stream the first video content clip for on-demand playback of the first formatted video content clip, a second playback schedule is set to download the second video content clip for on-demand playback of the second formatted video content clip, and a third playback schedule is set for playback of the third formatted video content clip at a scheduled playback time; automatically delivering, at approximately a same time, the first formatted video content clip to a first video playback computing device associated with a particular client user by way of the first protocol to stream the first video content clip to the first video playback computing device and the second formatted video content clip to a store and forward computing device identified by the particular client user and delivered by way of the second protocol to download the second video content clip to the store and forward computing device; and delivering, at the scheduled playback time, the third formatted video content clip to a second video playback computing device by a third transmission protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A video content creation and delivery system that distributes video content in a plurality of formats at approximately the same time, the system comprising:
-
a database server connected to a computer network, said database server providing access to a set of multimedia content assets stored in a content database, wherein the set of multimedia content assets comprises (i) a first video asset formatted to stream video content for contemporaneous playback, (ii) a second video asset formatted to download video content as a video file, and (iii) a third video asset formatted to provide a preview of video content; a content server computing device connected to the computer network, said content server providing a plurality of services to create, organize, manage, and distribute multimedia content by a set of client computing devices operated by a set of client users, wherein the plurality of services comprises (i) a video content upload service that allows a client user to upload a video content asset from the client computing device operated by the client user to the content server computing device, (ii) a playlist management service that allows the client user to select an uploaded video content asset and create a multimedia playlist with a list entry identifying the selected video content asset and linking to at least a streaming formatted version of the video content asset and a video file download formatted version of the video content asset, (iii) a channel management service that allows the client user to select a channel to associate with the created multimedia playlist, and (iv) a multimedia content publishing service that provides a view of the multimedia playlist for retrieval of one of the streaming formatted version of the video content asset and the video file download formatted version of the video content asset from the content database for playback of the video content; a content playback computing device that connects to the content server computing device through the computer network, said content playback computing device configured to receive each of (i) a stream of video content data associated with the streaming formatted version of the video content asset and (ii) a set of playback commands associated with the video file download formatted version of the video content asset, wherein the content playback computing device is further configured to (i) display the video content contemporaneously with receiving the stream of video content data when the list entry identifying the video content asset is selected from the multimedia playlist on the content server for immediate on-demand playback and (ii) display the video content after receiving the video file download formatted version of the video content asset when the list entry identifying the video content asset is selected from the multimedia playlist on the content server for delayed playback; a store-and-forward computing device configured to connect to the content server computing device through the computer network to download and store the video file download formatted version of the video content asset listed in the multimedia playlist and to control playback of the video file download formatted version of the video content asset by one or more client computing devices after the video file download formatted version of the video content asset is stored; and a reporting server that generates multimedia content asset reports. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification