(57)【要約】  ストリーミングコンテンツの中に広告をつなぎ合わせるためのシステムおよび方法。いくつかの実施形態では、方法は、１つまたは複数の広告を受信するステップを備える。１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目を受信してもよい。ユーザ入力を必要とすることなく、１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別してもよく、挿入箇所は、消費者システムへ印のつかないコンテンツ項目をストリーミングする間に識別され、現在の再生箇所の前にある。挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせてもよい。挿入箇所に到達するまで消費者システムへ印のつかないコンテンツ項目をストリーミングしてもよく、挿入箇所に到達したとき、消費者システムへ１つまたは複数の広告をストリーミングしてもよい。【選択図】図１【特許請求の範囲】
【請求項１】
システムであって、
１つまたは複数の広告を受信するように構成された広告プロバイダ・インタフェース・エンジンと、
１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するように構成されたコンテンツ・プロバイダ・インタフェース・エンジンと、
ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別するように構成された挿入箇所検出器エンジンであって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に識別され、前記消費者システムへストリーミングされている、前記印のつかないコンテンツ項目の前記少なくとも一部分の現在の再生箇所の前にある挿入箇所検出器エンジンと、
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるように構成されたコンテンツ処理エンジンと、
前記挿入箇所に到達するまで消費者システムに前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングして、前記挿入箇所に到達したとき、前記消費者システムに前記１つまたは複数の広告をストリーミングするように構成されたコンテンツ配信エンジンと
を備えるシステム。
【請求項２】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項１に記載のシステム。
【請求項３】
前記挿入箇所検出器エンジンは、所定のしきい値条件が満たされたことに応答して前記挿入箇所を識別するようにさらに構成される、請求項１に記載のシステム。
【請求項４】
前記所定のしきい値条件は、前記１組の連続した黒フレームのうち少なくとも２つの連続したフレームの対角部分が、すべて黒画素を備える場合に満たされる、請求項３に記載のシステム。
【請求項５】
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるように構成された前記コンテンツ処理エンジンは、前記コンテンツ配信エンジンをトリガして、前記挿入箇所で前記消費者システムへ１つまたは複数の広告をストリーミングするように構成された前記コンテンツ処理エンジンを備える、請求項１に記載のシステム。
【請求項６】
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるように構成された前記コンテンツ処理エンジンは、前記印のつかないコンテンツ項目の前記少なくとも一部分を修正して、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分に前記１つまたは複数の広告を追加するように構成された前記コンテンツ処理エンジンを備える、請求項１に記載のシステム。
【請求項７】
前記消費者システムの１つまたは複数の消費者システム属性を識別するように構成された消費者プロファイルマネージャをさらに備える、請求項１に記載のシステム。
【請求項８】
前記広告プロバイダ・インタフェース・エンジンは、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のリクエストを提供するようにさらに構成され、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告を受信するようにさらに構成される、請求項７に記載のシステム。
【請求項９】
前記１つまたは複数の広告は、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に選択される、請求項８に記載のシステム。
【請求項１０】
前記コンテンツ処理エンジンは、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のフォーマットを修正するようにさらに構成され、前記１つまたは複数の広告の前記フォーマットは、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に修正される、請求項７に記載のシステム。
【請求項１１】
前記コンテンツ処理エンジンは、前記１つまたは複数の消費者システムに基づき、前記印のつかないコンテンツ項目の前記少なくとも一部分のフォーマットを修正するようにさらに構成され、前記コンテンツ配信エンジンは、前記消費者システムへ前記印のつかないコンテンツ項目の前記修正された少なくとも一部分をストリーミングするようにさらに構成される、請求項７に記載のシステム。
【請求項１２】
方法であって、
サーバシステムにより、１つまたは複数の広告を受信するステップと、
前記サーバシステムにより、１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するステップと、
前記サーバシステムにより、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別するステップであって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に識別され、前記消費者システムへストリーミングしている、前記印のつかないコンテンツ項目の前記少なくとも一部分の現在の再生箇所の前にあるステップと、
前記サーバシステムにより、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるステップと、
前記サーバシステムにより、前記挿入箇所に到達するまで消費者システムに前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングして、前記挿入箇所に到達したとき、前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップと
を備える方法。
【請求項１３】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項１２に記載の方法。
【請求項１４】
前記サーバシステムにより、所定のしきい値条件を満たしたことに応答して前記挿入箇所を識別するステップをさらに備える、請求項１２に記載の方法。
【請求項１５】
前記所定のしきい値条件は、前記１組の連続した黒フレームのうち少なくとも２つの連続したフレームの対角部分が、すべて黒画素を備える場合に満たされる、請求項１４に記載の方法。
【請求項１６】
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせる前記ステップは、前記印のつかないコンテンツ項目の前記少なくとも一部分を修正することなく、前記挿入箇所で前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップを備える、請求項１２に記載の方法。
【請求項１７】
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせる前記ステップは、前記印のつかないコンテンツ項目の前記少なくとも一部分を修正して、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分に前記１つまたは複数の広告を追加するステップを備える、請求項１２に記載の方法。
【請求項１８】
前記サーバシステムにより、前記消費者システムの１つまたは複数の消費者システム属性を識別するステップをさらに備える、請求項１２に記載の方法。
【請求項１９】
前記サーバシステムにより、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のリクエストを提供するステップをさらに備え、前記サーバシステムにより前記１つまたは複数の広告を受信する前記ステップは、前記サーバシステムにより、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告を受信するステップを備える、請求項１８に記載の方法。
【請求項２０】
前記１つまたは複数の広告は、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に選択される、請求項１９に記載の方法。
【請求項２１】
前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のフォーマットを修正するステップをさらに備え、前記１つまたは複数の広告の前記フォーマットは、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に修正される、請求項１８に記載の方法。
【請求項２２】
前記１つまたは複数の消費者システムに基づき、前記印のつかないコンテンツ項目の前記少なくとも一部分のフォーマットを修正するステップと、前記消費者システムへ前記印のつかないコンテンツ項目の前記修正された少なくとも一部分をストリーミングするステップとをさらに備える、請求項１８に記載の方法。
【請求項２３】
システムであって、
１つまたは複数の広告を受信するための手段と、
１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するための手段と、
ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも２つの連続したフレームの位置に基づき挿入箇所を識別するための手段であって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に識別され、前記消費者システムへストリーミングしている、前記印のつかないコンテンツ項目の前記少なくとも一部分の現在の再生箇所の前にある手段と、
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるための手段と、
前記挿入箇所に到達するまで消費者システムに前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングして、前記挿入箇所に到達したとき、前記消費者システムに前記１つまたは複数の広告をストリーミングするための手段と
を備えるシステム。
【請求項２４】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
１つまたは複数の広告を受信するステップと、
１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するステップと、
ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも２つの連続したフレームの位置に基づき挿入箇所を識別するステップであって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に識別され、前記消費者システムへストリーミングしている、前記印のつかないコンテンツ項目の前記少なくとも一部分の現在の再生箇所の前にあるステップと、
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも一部分の中に前記１つまたは複数の広告をつなぎ合わせるステップと、
前記挿入箇所に到達するまで消費者システムに前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングして、前記挿入箇所に到達したとき、前記消費者システムに前記１つまたは複数の広告をストリーミングするステップと
を備える非一時的コンピュータ可読媒体。
【請求項２５】
システムであって、
１つまたは複数の広告を受信するように構成された広告プロバイダ・インタフェース・エンジンと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するように構成されたコンテンツ・プロバイダ・インタフェース・エンジンであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つの１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むコンテンツ・プロバイダ・インタフェース・エンジンと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するように構成された挿入箇所検出器エンジンであって、前記識別は、ユーザ入力を必要とすることなく前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づく挿入箇所検出器エンジンと、
少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるように構成され、かつ前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるように構成されたコンテンツ処理エンジンと、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、消費者システムに前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするように構成され、かつ前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記消費者システムへ前記１つまたは複数の広告をストリーミングするように構成されたコンテンツ配信エンジンと
を備えるシステム。
【請求項２６】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項２５に記載のシステム。
【請求項２７】
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるように構成された前記コンテンツ処理エンジンは、前記コンテンツ配信エンジンをトリガして、前記１つまたは複数の挿入箇所で前記消費者システムへ前記１つまたは複数の広告をストリーミングするように構成された前記コンテンツ処理エンジンを備える、請求項２５に記載のシステム。
【請求項２８】
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるように構成された前記コンテンツ処理エンジンは、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告を追加するように構成された前記コンテンツ処理エンジンを備える、請求項２５に記載のシステム。
【請求項２９】
前記印のつかないコンテンツ項目を受信するように構成された前記コンテンツ・プロバイダ・インタフェース・エンジンは、第１のコンテンツ・プロバイダ・システムから前記印のつかないコンテンツ項目を受信するように構成された前記コンテンツ・プロバイダ・インタフェース・エンジンを備える、請求項２５に記載のシステム。
【請求項３０】
前記消費者システムは、前記コンテンツ配信エンジンから前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを受信するように構成され、かつ前記第１のコンテンツ・プロバイダ・システムから少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを受信するように構成される、請求項２９に記載のシステム。
【請求項３１】
前記消費者システムは、前記コンテンツ配信エンジンから前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを受信するように構成され、かつ前記第１のコンテンツ・プロバイダ・システムと異なる第２のコンテンツ・プロバイダ・システムから少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを受信するように構成される、請求項２９に記載のシステム。
【請求項３２】
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分に配置される場合、前記コンテンツ配信エンジンは、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前に、前記消費者システムへ前記１つまたは複数の広告をストリーミングするように構成される、請求項２５に記載のシステム。
【請求項３３】
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分と末端部分の間に配置される場合、前記コンテンツ配信エンジンは、（ｉ）前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを一時停止し、（ｉｉ）前記消費者システムへ前記１つまたは複数の広告をストリーミングし、（ｉｉｉ）前記消費者システムへの、前記１つまたは複数の広告の前記ストリーミングが完了した後、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを再開するように構成される、請求項２５に記載のシステム。
【請求項３４】
方法であって、
１つまたは複数の広告をサーバシステムで受信するステップと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を前記サーバシステムで受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を前記サーバシステムで識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを前記サーバシステムで捨てるステップと、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告を前記サーバシステムでつなぎ合わせるステップと、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、消費者システムへ前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを前記サーバシステムからストリーミングするステップと、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したことに応答して前記消費者システムへ前記１つまたは複数の広告を前記サーバシステムからストリーミングするステップと
を備える方法。
【請求項３５】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項３４に記載の方法。
【請求項３６】
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせる前記ステップは、前記１つまたは複数の挿入箇所で前記消費者システムへの、前記１つまたは複数の広告のストリーミングをトリガするステップを備える、請求項３４に記載の方法。
【請求項３７】
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせる前記ステップは、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに前記１つまたは複数の広告を追加するステップを備える、請求項３４に記載の方法。
【請求項３８】
前記印のつかないコンテンツ項目を受信する前記ステップは、第１のコンテンツ・プロバイダ・システムから前記印のつかないコンテンツ項目を受信するステップを備える、請求項３４に記載の方法。
【請求項３９】
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを前記第１のコンテンツ・プロバイダ・システムから前記消費者システムで受信するステップをさらに備える、請求項３８に記載の方法。
【請求項４０】
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを前記第１のコンテンツ・プロバイダ・システムと異なる第２のコンテンツ・プロバイダ・システムから前記消費者システムで受信するステップをさらに備える、請求項３８に記載の方法。
【請求項４１】
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分に配置される場合、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前に、前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップをさらに備える、請求項３４に記載の方法。
【請求項４２】
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分と末端部分の間に配置される場合、（ｉ）前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを一時停止するステップと、（ｉｉ）前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップと、（ｉｉｉ）前記消費者システムへの、前記１つまたは複数の広告の前記ストリーミングが完了した後、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを再開するステップとをさらに備える、請求項３４に記載の方法。
【請求項４３】
システムであって、
１つまたは複数の広告を受信するための手段と、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するための手段であって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含む手段と、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するための手段あって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づく手段と、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるための手段と、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるための手段と、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、消費者システムへ前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするための手段と、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したことに応答して前記消費者システムへ前記１つまたは複数の広告をストリーミングするための手段と
を備えるシステム。
【請求項４４】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
１つまたは複数の広告を受信するステップと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるステップと、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、消費者システムへ前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするステップと、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したことに応答して前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップと
を備える非一時的コンピュータ可読媒体。
【請求項４５】
システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたとき、前記システムに、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１組または複数組の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組または複数組の連続した黒フレームを取り除くステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかに関連する第１のストリーミング供給源位置、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を遂行させる命令を記憶するメモリと
を備えるシステム。
【請求項４６】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項４５に記載のシステム。
【請求項４７】
前記１組または複数組の連続した黒フレームを含む前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組または複数組の連続した黒フレームを取り除く前記ステップは、前記１組または複数組の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１組または複数組の連続した黒フレームを取り除いて、１組または複数組の対応する挿入箇所を示す１つまたは複数の対応するタグを挿入するステップを備える、請求項４５に記載のシステム。
【請求項４８】
前記第１のストリーミング供給源位置は、コンテンツ・プロバイダ・ストリーミング供給源位置を備える、請求項４５に記載のシステム。
【請求項４９】
前記第２のストリーミング供給源位置は、前記システムのストリーミング供給源位置を備える、請求項４５に記載のシステム。
【請求項５０】
前記第３のストリーミング供給源位置は、広告プロバイダストリーミング供給源位置を備える、請求項４５に記載のシステム。
【請求項５１】
前記第１のストリーミング供給源位置、前記第２のストリーミング供給源位置、および前記第３のストリーミング供給源位置はそれぞれ、異なるドメインを有する、対応するＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）を備える、請求項４５に記載のシステム。
【請求項５２】
方法であって、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１組または複数組の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組または複数組の連続した黒フレームを取り除くステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかに関連する第１のストリーミング供給源位置、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を備える方法。
【請求項５３】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項５２に記載の方法。
【請求項５４】
前記１組または複数組の連続した黒フレームを含む前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組または複数組の連続した黒フレームを取り除く前記ステップは、前記１組または複数組の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１組または複数組の連続した黒フレームを取り除いて、１組または複数組の対応する挿入箇所を示す１つまたは複数の対応するタグを挿入するステップを備える、請求項５２に記載の方法。
【請求項５５】
前記第１のストリーミング供給源位置は、コンテンツ・プロバイダ・ストリーミング供給源位置を備える、請求項５２に記載の方法。
【請求項５６】
前記第２のストリーミング供給源位置は、ストリーミング供給源位置を備える、請求項５２に記載の方法。
【請求項５７】
前記第３のストリーミング供給源位置は、広告プロバイダストリーミング供給源位置を備える、請求項５２に記載の方法。
【請求項５８】
前記第１のストリーミング供給源位置、前記第２のストリーミング供給源位置、および前記第３のストリーミング供給源位置はそれぞれ、異なるドメインを有する、対応するＵＲＬを備える、請求項５２に記載の方法。
【請求項５９】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１組または複数組の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組または複数組の連続した黒フレームを取り除くステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかに関連する第１のストリーミング供給源位置、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を備える非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権に関する注意書き
本特許文書の開示の一部分は、著作権保護を受ける素材を含む。著作権所有者は、特許文献または特許情報開示が、特許商標庁の特許のファイルまたは記録に現れるので、だれによる特許文献または特許情報開示の複製にも反対しないが、他の点では何であれすべての著作権について権利を留保する。
【０００２】
本発明の実施形態は、一般にストリーミングコンテンツの分野に関する。より詳細には、本発明の実施形態は、ストリーミングコンテンツの中に広告をつなぎ合わせることに関する。
【背景技術】
【０００３】
２０１５年には４００を超える初公開のシリーズが製作され、販売された。コンテンツ提供がそのように急激に増加するのは、大部分はオン・デマンド・コンテンツ、たとえばストリーミングコンテンツの増加によるものであった。しかしながら、オン・デマンド・コンテンツを活用して利益を生み出すことは困難であることが分かっている。典型的には、商業広告は、ストリーミングコンテンツから利益を生み出す主要な源である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オン・デマンド・サービスおよびソリューション会社（たとえば、Ｂｒｉｇｈｔｃｏｖｅ、Ｆｒｅｅｗｈｅｅｌなど）は、広告サーバにフラグで合図してコマーシャルを挿入するための手動挿入箇所を必要とする。たとえば、操作者は、ビデオを注意深く調べて、ビデオ内のさまざまな箇所に手作業でフラグを立ててコマーシャルを挿入しなければならない場合があり、これは、多くの時間を必要とするだけではなく費用もかかる可能性がある。
【課題を解決するための手段】
【０００５】
オリジナルコンテンツ（たとえば、テレビ番組、映画など）の量は、この数年にわたり急激に増加した。オン・デマンド・サービス・プロバイダは、従来の放送要件（たとえば、放送スケジュール、メディアフォーマット要件など）に制限されることなく自身のコンテンツをオンデマンドで配信するためのプラットフォームをコンテンツプロバイダ（たとえば、Ｙｏｕｎｇ  Ｈｏｌｌｙｗｏｏｄ）に与えてきた。しかしながら、オン・デマンド・コンテンツを活用して利益を生み出すことには問題があり、費用がかかっていた。たとえば、オン・デマンド・サービスプロバイダは、典型的にはコンテンツプロバイダに対して、広告のための位置を示すためにビデオのさまざまな箇所に手作業でタグをつけるように要求する。たとえば、操作者は、ビデオを視聴して、潜在的挿入箇所を示す黒フレームのシーケンスを探してもよい。操作者は、黒フレームのシーケンスに到達すると、挿入箇所に手作業でフラグを立てることができる。そのような処理は、時間がかかり、費用がかかり、誤りやすい場合がある。
【０００６】
本明細書に記述するいくつかの実施形態は、ストリーミングコンテンツの中に広告をつなぎ合わせるためのシステムおよび方法を含む。たとえば、操作者に対して、挿入箇所に事前にタグをつけるように要求することなく、ストリーミングコンテンツの再生中に広告を提供してもよい。いくつかの実施形態では、サーバシステムは、１組の連続した黒フレームを求めてストリーミングコンテンツをスキャンする。最初の黒フレームの位置を特定すると、サーバシステムは、（たとえば、ユーザ入力を必要とすることなく）潜在的挿入箇所を自動的に登録し、次の黒フレームを求めてスキャンしてもよい。次のフレームも黒フレームである場合、サーバシステムは、挿入箇所を自動的に登録してもよい。あるいは、次のフレームが黒フレームではなくビデオ・コンテンツ・フレームである場合、サーバシステムは、登録した潜在的挿入箇所をクリアして、黒フレームを求めてスキャンを継続してもよい。サーバシステムは、ストリーミングコンテンツの末端に到達するまで、この処理を遂行してもよい。
【０００７】
いくつかの実施形態では、登録された挿入箇所ごとに１つまたは複数の広告をリアルタイムで提供する。たとえば、登録された挿入箇所は、サーバシステムをトリガして、ビデオコンテンツのストリーミングを「一時停止」し、ビデオコンテンツの代わりに１つまたは複数の広告をストリーミングしてもよい。広告が終了すると、ビデオコンテンツのストリーミングを再開してもよい。
【０００８】
さまざまな実施形態では、システムは、１つまたは複数の広告を受信するように構成された広告プロバイダ・インタフェース・エンジンを備える。１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目を受信するように、コンテンツ・プロバイダ・インタフェース・エンジンを構成してもよい。ユーザ入力を必要とすることなく、１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別するように、挿入箇所検出器エンジンを構成してもよく、挿入箇所は、消費者システムへ印のつかないコンテンツ項目をストリーミングする間に識別され、消費者システムへストリーミングしている、印のつかないコンテンツ項目の現在の再生箇所の前にある。挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせるようにコンテンツ処理エンジンを構成してもよい。挿入箇所に到達するまで消費者システムに印のつかないコンテンツ項目をストリーミングして、挿入箇所に到達したとき、消費者システムに１つまたは複数の広告をストリーミングするようにコンテンツ配信エンジンを構成してもよい。
【０００９】
いくつかの実施形態では、１つまたは複数の広告は、ストリーミング動作可能なビデオを備える。
【００１０】
いくつかの実施形態では、挿入箇所検出器エンジンは、所定のしきい値条件が満たされたことに応答して挿入箇所を識別するようにさらに構成される。関係がある実施形態では、所定のしきい値条件は、１組の連続した黒フレームの各フレームの対角部分が、すべて黒画素を備える場合に満たされる。
【００１１】
いくつかの実施形態では、挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせるように構成されたコンテンツ処理エンジンは、コンテンツ配信エンジンをトリガして、挿入箇所で消費者システムへ１つまたは複数の広告をストリーミングするように構成されたコンテンツ処理エンジンを備える。
【００１２】
いくつかの実施形態では、挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせるように構成されたコンテンツ処理エンジンは、印のつかないコンテンツ項目を修正して、挿入箇所で印のつかないコンテンツ項目に１つまたは複数の広告を追加するように構成されたコンテンツ処理エンジンを備える。
【００１３】
いくつかの実施形態では、システムは、消費者システムの１つまたは複数の消費者システム属性を識別するように構成された消費者プロファイルマネージャをさらに備える。関係がある実施形態では、広告プロバイダ・インタフェース・エンジンは、１つまたは複数の消費者システム属性に基づき、１つまたは複数の広告のリクエストを提供するようにさらに構成され、１つまたは複数の消費者システム属性に基づき、１つまたは複数の広告を受信するように構成される。関係がある実施形態では、消費者システムへ印のつかないコンテンツ項目をストリーミングする間、１つまたは複数の広告を選択する。関係がある実施形態では、コンテンツ処理エンジンは、１つまたは複数の消費者システム属性に基づき、１つまたは複数の広告のフォーマットを修正するようにさらに構成され、１つまたは複数の広告のフォーマットは、消費者システムへ印のつかないコンテンツ項目をストリーミングする間に修正される。関係がある実施形態では、コンテンツ処理エンジンは、１つまたは複数の消費者システムに基づき、印のつかないコンテンツ項目のフォーマットを修正するようにさらに構成され、コンテンツ配信エンジンは、配信時間に到達するまで、修正された、印のつかないコンテンツ項目を消費者システムへストリーミングするようにさらに構成される。
【００１４】
さまざまな実施形態では、方法は、１つまたは複数の広告を受信するステップを備える。１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目を受信してもよい。ユーザ入力を必要とすることなく、１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき、挿入箇所を識別してもよく、挿入箇所は、消費者システムへ印のつかないコンテンツ項目をストリーミングする間に識別され、消費者システムへストリーミングしている、印のつかないコンテンツ項目の現在の再生箇所の前にある。挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせてもよい。挿入箇所に到達するまで消費者システムへ印のつかないコンテンツ項目をストリーミングしてもよく、挿入箇所に到達したとき、消費者システムへ１つまたは複数の広告をストリーミングしてもよい。
【００１５】
いくつかの実施形態では、１つまたは複数の広告は、ストリーミング動作可能なビデオを備える。
【００１６】
いくつかの実施形態では、方法は、所定のしきい値条件が満たされたことに応答して第１の黒フレームを識別するステップをさらに備える。関係がある実施形態では、所定のしきい値条件は、１組の連続した黒フレームのうち最初の黒フレームの対角部分が、すべて黒画素を備える場合に満たされる。
【００１７】
いくつかの実施形態では、挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせるステップは、印のつかないコンテンツ項目を修正することなく、挿入箇所で消費者システムへ１つまたは複数の広告をストリーミングするステップを備える。
【００１８】
いくつかの実施形態では、挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせるように構成されたコンテンツ処理エンジンは、印のつかないコンテンツ項目を修正して、挿入箇所で印のつかないコンテンツ項目に１つまたは複数の広告を追加するコンテンツ処理エンジンを備える。
【００１９】
いくつかの実施形態では、方法は、消費者システムの１つまたは複数の消費者システム属性をサーバシステムが識別するステップをさらに備える。関係がある実施形態では、方法は、１つまたは複数の消費者システム属性に基づき、１つまたは複数の広告をサーバシステムが提供するステップをさらに備え、１つまたは複数の広告を受信するステップは、消費者システム属性に基づき１つまたは複数の広告を受信するステップを備える。関係がある実施形態では、消費者システムへ印のつかないコンテンツ項目をストリーミングする間、１つまたは複数の広告を選択する。
【００２０】
関係がある実施形態では、方法は、１つまたは複数の消費者システム属性に基づき、１つまたは複数の広告のフォーマットを修正するステップをさらに備え、消費者システムへ印のつかないコンテンツ項目をストリーミングする間、１つまたは複数の広告のフォーマットを修正する。
【００２１】
いくつかの実施形態では、方法は、１つまたは複数の消費者システムに基づき、印のつかないコンテンツ項目のフォーマットを修正して、配信時間に到達するまで、修正された、印のつかないコンテンツ項目を消費者システムへストリーミングするステップをさらに備える。
【００２２】
さまざまな実施形態では、非一時的コンピュータ可読媒体は、１つまたは複数の広告を受信するステップを備える方法を遂行するために、プロセッサにより実行可能な命令を備える。１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目を受信してもよい。ユーザ入力を必要とすることなく、１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき、挿入箇所を識別してもよく、挿入箇所は、消費者システムへ印のつかないコンテンツ項目をストリーミングする間に識別され、消費者システムへストリーミングしている、印のつかないコンテンツ項目の現在の再生箇所の前にある。挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせてもよい。挿入箇所に到達するまで消費者システムに印のつかないコンテンツ項目をストリーミングしてもよく、挿入箇所に到達したとき、消費者システムへ１つまたは複数の広告をストリーミングしてもよい。
【００２３】
さまざまな実施形態では、システム、方法、および非一時的コンピュータ可読媒体は、複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目であって、複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントが１組の連続した黒フレームを含む、印のつかないコンテンツ項目を受信し；ユーザ入力を必要とすることなく、１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づき、複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別し；少なくとも１組の連続した黒フレームを含まない複数のストリーミング動作可能なビデオセグメントのうち少なくともいくつかを捨てて；１組または複数組の連続した黒フレームを含む複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントから１組または複数組の連続した黒フレームを取り除き；少なくとも１組の連続した黒フレームを含まない複数のストリーミング動作可能なビデオセグメントのうち少なくともいくつかに関連する第１のストリーミング供給源位置、１組の連続した黒フレームを取り除かれた複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムへ１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成し；消費者システムにプレイリストを提供するように構成され、プレイリストにより、消費者システムは、最初に、第１のストリーミング供給源位置から受信した、少なくとも１組の連続した黒フレームを含まない複数のストリーミング動作可能なビデオセグメントのうち少なくともいくつかをストリーミングし、２番目に、１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、第２のストリーミング供給源位置から受信した、１組の連続した黒フレームを取り除かれた、複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングし、３番目に、１つまたは複数の挿入箇所のうち対応する挿入箇所に到達したとき、第３のストリーミング供給源位置から受信した、１つまたは複数のストリーミング動作可能な広告をストリーミングすることができるようになる。
【００２４】
いくつかの実施形態では、１つまたは複数の広告は、ストリーミング動作可能なビデオを備える。
【００２５】
いくつかの実施形態では、１組または複数組の連続した黒フレームを含む複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントから１組または複数組の連続した黒フレームを取り除くステップは、１組または複数組の連続した黒フレームを含む複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、１組または複数組の連続した黒フレームを取り除いて、１組または複数組の対応する挿入箇所を示す１つまたは複数の対応するタグを挿入するステップを備える。
【００２６】
いくつかの実施形態では、第１のストリーミング供給源位置は、コンテンツ・プロバイダ・ストリーミング供給源位置を備える。いくつかの実施形態では、第２のストリーミング供給源位置は、システムのストリーミング供給源位置を備える。いくつかの実施形態では、第３のストリーミング供給源位置は、広告プロバイダストリーミング供給源位置を備える。
【００２７】
いくつかの実施形態では、第１のストリーミング供給源位置、第２のストリーミング供給源位置、および第３のストリーミング供給源位置はそれぞれ、異なるドメインを有する、対応するＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）を備える。
【図面の簡単な説明】
【００２８】
【図１】いくつかの実施形態によるコンテンツ配信ネットワークシステムを例示する構成図を示す。
【図２】いくつかの実施形態による、印のつかないコンテンツ項目の詳細を例示する構成図を示す。
【図３】いくつかの実施形態による広告配置検出システムの詳細を例示する構成図を示す。
【図４】いくつかの実施形態による出版システムの詳細を例示する構成図を示す。
【図５】いくつかの実施形態によるコンテンツ配信ネットワークシステムの詳細を例示する構成図を示す。
【図６】いくつかの実施形態による、ストリーミングコンテンツの中に１つまたは複数の広告をつなぎ合わせる方法を例示する流れ図を示す。
【図７】いくつかの実施形態による、ストリーミングコンテンツの中に１つまたは複数の広告をつなぎ合わせるための、サーバシステムの動作方法を例示する流れ図を示す。
【図８】いくつかの実施形態による、ストリーミングコンテンツのセグメントの中に１つまたは複数の広告をつなぎ合わせるための、サーバシステムの動作方法を例示する流れ図を示す。
【図９】本発明によるコンテンツ配信ネットワークシステムの詳細を例示する構成図を示す。
【図１０】いくつかの実施形態による、ストリーミングコンテンツの中に１つまたは複数の広告をつなぎ合わせる方法を例示する流れ図を示す。
【図１１】いくつかの実施形態によるコンピューティング機器の詳細を例示する構成図を示す。
【図１２】いくつかの実施形態による、１つまたは複数の広告を動的につなぎ合わせる方法を例示する流れ図を示す。
【発明を実施するための形態】
【００２９】
オリジナルコンテンツ（たとえば、テレビ番組、映画など）の量は、この数年にわたり急激に増加した。オン・デマンド・サービス・プロバイダは、従来の放送要件（たとえば、放送スケジュール、メディアフォーマット要件など）に制限されることなく自身のコンテンツをオンデマンドで配信するためのプラットフォームをコンテンツプロバイダ（たとえば、Ｙｏｕｎｇ  Ｈｏｌｌｙｗｏｏｄ）に与えてきた。しかしながら、オン・デマンド・コンテンツを活用して利益を生み出すことには問題があり、費用がかかっていた。たとえば、オン・デマンド・サービス・プロバイダは、典型的にはコンテンツプロバイダに対して広告のための位置を示すために、ビデオのさまざまな箇所に手作業でタグをつけるように要求する。たとえば、操作者は、ビデオを視聴して、潜在的挿入箇所を示す黒フレームのシーケンスを探してもよい。操作者は、黒フレームのシーケンスに到達すると、挿入箇所に手作業でフラグを立てることができる。そのような処理は、時間がかかり、費用がかかり、誤りやすい場合がある。
【００３０】
本明細書に記述するいくつかの実施形態は、ストリーミングコンテンツの中に広告をつなぎ合わせるためのシステムおよび方法を含む。たとえば、操作者に対して挿入箇所に事前にタグをつけるように要求することなく、ストリーミングコンテンツの再生中に広告を提供してもよい。いくつかの実施形態では、サーバシステムは、１組の連続した黒フレームを求めてストリーミングコンテンツをスキャンする。いくつかの実施形態では、最初の黒フレームの位置を特定すると、サーバシステムは、（たとえば、ユーザ入力を必要とすることなく）挿入箇所を自動的に登録してもよい。いくつかの実施形態では、２番目の黒フレームの位置を検出したときだけ、サーバシステムは、挿入箇所を自動的に登録してもよい。いくつかの実施形態では、サーバシステムはその後、任意の連続した黒フレームを無視してもよい。いくつかの実施形態では、サーバシステムは、１つまたは複数の黒フレームのシーケンス内で最後の黒フレームの位置を特定すると、挿入箇所を自動的に登録してもよい。いくつかの実施形態では、サーバシステムは、次のフレームもまた黒フレームであるかどうか確認しようと試みて、次のフレームが黒フレームではなくビデオ・コンテンツ・フレームである場合だけ、挿入箇所を自動的に登録してもよい。いくつかの実施形態では、次のフレームが別の黒フレームである場合、サーバシステムは、先行する潜在的挿入箇所をクリアして、次の黒フレームの所に新しい挿入箇所を生成してもよい。サーバシステムは、ストリーミングコンテンツの末端に到達するまで、この処理を遂行してもよい。
【００３１】
いくつかの実施形態では、登録された挿入箇所ごとに１つまたは複数の広告をリアルタイムで提供する。たとえば、登録された挿入箇所は、サーバシステムをトリガして、ビデオコンテンツのストリーミングを「一時停止」し、１つまたは複数の広告をストリーミングし、その後、広告が終了すると、ビデオコンテンツを再開してもよい。
【００３２】
図１は、いくつかの実施形態によるコンテンツ配信ネットワークシステム１００を例示する構成図を示す。システム１００は、広告プロバイダシステム１０２、コンテンツ・プロバイダ・システム１０４、サーバシステム１０６、消費者システム１０８、および通信ネットワーク１１０を含む。
【００３３】
プロバイダシステム１０２は、広告１１２を記憶し、提供するように構成されてもよい。たとえば、広告１１２は、ストリーミングコンテンツの再生中にさまざまな箇所でストリーミングされてもよいビデオコマーシャルであってもよい。本文書で使用するとき、ストリーミングコンテンツは、トランザクションのビデオ・オン・デマンド・コンテンツ（または「ＴＶＯＤ」コンテンツ）、オーバー・ザ・トップ・コンテンツ（または「ＯＴＴ」コンテンツ）、広告サポート・ビデオ・オン・デマンド・コンテンツ（または「ＡＶＯＤ」コンテンツ）、会員制有料ビデオ・オン・デマンド・コンテンツ（または「ＳＶＯＤ」コンテンツ）などを含んでもよい。いくつかの実施形態では、広告プロバイダシステム１０２の機能は、１つまたは複数のワークステーション、デスクトップコンピュータ、ラップトップコンピュータ、携帯型機器などにより遂行される。例示する目的で１つの広告プロバイダシステム１０２を示すが、他の実施形態が、任意の数のそのような広告プロバイダシステム１０２を含んでもよいことが認識されよう。
【００３４】
いくつかの実施形態では、広告プロバイダシステム１０２は、クラウドに基づくシステムを備える。たとえば、広告プロバイダシステム１０２は、遠隔システムを備えてもよい。あるいは、広告プロバイダシステム１０２は、ローカルシステムを備えてもよい。たとえば、広告プロバイダシステム１０２は、遠隔システムから取り出した広告のローカルインスタンスを記憶してもよい。
【００３５】
コンテンツ・プロバイダ・システム１０４は、印のつかないコンテンツ項目１１４を記憶し、提供するように構成されてもよい。いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４の機能は、１つまたは複数のワークステーション、デスクトップコンピュータ、ラップトップコンピュータ、携帯型機器などにより遂行される。例示する目的で１つのコンテンツ・プロバイダ・システム１０４を示すが、他の実施形態が、任意の数のそのようなコンテンツ・プロバイダ・システム１０４を含んでもよいことが認識されよう。
【００３６】
いくつかの実施形態では、印のつかないコンテンツ項目１１４は、ストリーミング動作可能なビデオ（たとえば、テレビ番組の１回分、映画など）または他のオン・デマンド・コンテンツを含む。本文書で使用するとき、「印のつかない」は、コンテンツ項目が、コンテンツのフレーム（たとえば、ビデオ・コンテンツ・フレーム）およびインジケータフレームの組を含むが、広告を、コンテンツ項目内にいつ挿入してもよいか、および／またはストリーミングコンテンツと共に消費者に他の方法でいつ提供してもよいかを示すタイミング情報（たとえば、タイムスタンプ）を含まないことを示してもよい。いくつかの実施形態では、インジケータフレームの組は、それぞれ全体が黒画素から作られ、かつ広告を印のつかないコンテンツ項目にいつ挿入してもよいか、および／または印のつかないコンテンツ項目のストリーミングと共に消費者に他の方法でいつ提供してもよいかを決定するために使用されるフレームを含む。以下のように、「印のついた」コンテンツ項目は、広告をコンテンツ項目にいつ挿入してもよいか、および／または印のついたコンテンツ項目のストリーミングと共に消費者に他の方法でいつ提供してもよいかを示すタイミング情報を含んでもよい。
【００３７】
いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４は、クラウドに基づくシステムを備える。たとえば、コンテンツ・プロバイダ・システム１０４は、他のシステムから遠隔にあるＹｏｕｎｇ  Ｈｏｌｌｙｗｏｏｄ（登録商標）システムを備えてもよい。あるいは、コンテンツ・プロバイダ・システム１０４は、ローカルシステムを備えてもよい。たとえば、コンテンツ・プロバイダ・システム１０４は、遠隔システムから、または他の方法で取り出した、印のつかないコンテンツ項目のローカルライブラリを記憶してもよい。
【００３８】
サーバシステム１０６は、１つまたは複数の広告を印のつかないコンテンツ項目の再生の中につなぎ合わせるように構成されてもよい。たとえば、サーバシステム１０６の機能は、１つまたは複数のワークステーション、デスクトップコンピュータ、ラップトップコンピュータ、携帯型機器などにより遂行されてもよい。いくつかの実施形態では、つなぎ合わせるステップは、広告を印のつかないコンテンツ項目の中のどこに挿入してもよいか、および／または印のつかないコンテンツ項目のストリーミングと共に他の方法でどこに提供してもよいかを自動的に（たとえば、ユーザ入力を必要とすることなく）決定するステップを含んでもよい。たとえば、サーバシステム１０６は、黒フレームのシーケンス（たとえば、２つ以上の連続したフレーム、１秒の黒フレームなど）を識別するまで、コンテンツ項目の一部分（たとえば、キャッシュした部分、またはストリーミングした部分）を処理し、再生中に、印のつかないコンテンツ項目の識別された場所で広告を提供すべきであることを示してもよい。
【００３９】
いくつかの実施形態では、つなぎ合わせるステップは、印のつかないコンテンツ項目に広告を追加するステップを含んでもよいが、他の実施形態は、印のつかないコンテンツ項目に広告を追加しなくてもよい。たとえば、つなぎ合わせるステップは、（たとえば、連続した黒フレームの位置に基づき）特定の位置でコンテンツ項目の再生を一時停止すべきであり、かつコンテンツ再生を一時停止している間に１つまたは複数の広告をストリーミングすべきであることを示してもよい。１つまたは複数の広告が終了すると、コンテンツ項目の再生を再開してもよい。
【００４０】
いくつかの実施形態では、サーバシステム１０６は、印のつかないコンテンツ項目のセグメント（または「チャンク」）の中に１つまたは複数の広告をつなぎ合わせるように構成される。たとえば、印のつかないコンテンツ項目は、２５のセグメントを含んでもよい。サーバシステム１０６は、挿入箇所を有することが分かっているセグメント（たとえば、セグメント４、１０、１１、１９、および２２〜２４）だけを処理し、および／または記憶してもよい。これは、たとえば、他のシステム（たとえば、コンテンツ・プロバイダ・システム１０４）が残りのセグメントを取り扱うことができるようにすることにより、サーバシステム１０６の負荷を低減するのに役立つ場合がある。セグメントについての議論を、本文書全体にわたりさらに見いだす場合がある（たとえば、図８〜図１０を参照のこと）。
【００４１】
いくつかの実施形態では、サーバシステム１０６は、広告配置検出システム１１６、出版システム１１８、ならびに分析および報告システム１２０を含む。広告配置検出システム１１６は、印のつかないコンテンツ項目を処理して、挿入箇所を検出して、または他の方法で識別して、１つまたは複数の広告を提供するように構成されてもよい。いくつかの実施形態では、広告配置検出システム１１６は、挿入箇所を、たとえば、特定のタイプのフレーム、特定の１組のフレーム、黒フレームのシーケンスなどを求めて、印のつかないコンテンツ項目のキャッシュした部分またはバッファリングした部分をスキャンする。たとえば、広告配置検出システム１１６は、印のつかないコンテンツ項目の最初の黒フレーム、印のつかないコンテンツ項目の２番目の黒フレーム、印のつかないコンテンツ項目の黒フレームのシーケンスの中にある最後の黒フレーム、印のつかないコンテンツ項目の黒フレームの期間（たとえば、１秒）などを求めてスキャンしてもよい。挿入箇所の位置を特定したとき、広告配置検出システム１１６は、挿入箇所を登録してもよい。
【００４２】
いくつかの実施形態では、広告配置検出システム１１６は、単一の意図した挿入箇所について、複数の挿入箇所に間違ってフラグを立てることにより生じる誤りを低減する場合がある。いくつかの実施形態では、広告配置検出システム１１６は、挿入箇所が連続している場合、挿入箇所を取り消してもよい。たとえば、挿入箇所を検出した後の次のフレームもまた黒フレームである場合、次のフレームを無視して（そして場合によって取り除いて）もよい。これは、つなぎ合わせる処理中の誤りを低減するのに役立つ場合がある。印のつかないコンテンツ項目の次のフレームが、黒フレームではないフレーム、たとえば、ビデオ・コンテンツ・フレームを備えるまで、後続の黒フレームを無視してもよい、および／または取り除いてもよい。広告配置検出システム１１６は、ビデオ・コンテンツ・フレームの位置を特定すると、リセットして、別の第１の黒フレームを求めてスキャンしてもよく、上記の処理を繰り返してもよい。
【００４３】
いくつかの実施形態では、広告配置検出システム１１６は、挿入箇所が互いに近い場合、たとえば、先行する挿入箇所の１０分以内に出現する場合、挿入箇所を取り消してもよい。他の実施形態では、広告配置検出システム１１６は、挿入箇所が、ユーザが設定した期間の範囲内にある場合、挿入箇所が、サーバシステム１０６の監理者が設定した構成可能な期間の範囲内にある場合、挿入箇所が、視聴者の会員制レベルに従って設定された期間の範囲内にある場合（たとえば、１つの会員制レベルは、１０分ごと以下の頻度で広告を提供してもよい、１つの会員制レベルは、３０分ごと以下の頻度で広告を提供してもよい、１つの会員制レベルは、広告を決して提供してはいけないなど）、挿入箇所を取り消してもよい。
【００４４】
いくつかの実施形態では、出版システム１１８は、コンテンツの中に広告をつなぎ合わせて、つなぎ合わせたコンテンツをストリーミングするように構成される。たとえば、出版システム１１８は、印のつかないコンテンツ項目を受信し、印のつかないコンテンツ項目の一部分をキャッシュまたはバッファリングし、挿入箇所を求めて印のつかないコンテンツ項目を評価し、対象となる広告を受信するための消費者システム属性を提供し、挿入箇所の中に広告を挿入し、つなぎ合わせたコンテンツをストリーミングする。いくつかの実施形態では、出版システム１１８は、広告をストリーミングしている間、印のつかないコンテンツ項目のストリーミングを停止または一時停止してもよいが、他の実施形態は、１つまたは複数の広告を再生している間、たとえば、消費者が印のつかないコンテンツ項目の一部分をバッファリングすることができるように、広告と印のつかないコンテンツ項目の両方を同時にストリーミングしてもよい。
【００４５】
いくつかの実施形態では、出版システム１１８は、ユーザ（たとえば、操作者）からの入力を必要とすることなく、広告および印のつかないコンテンツ項目をフォーマットするように構成される。たとえば、出版システム１１８は、消費者システムの消費者システム属性を、たとえば、オペレーティングシステムのタイプ、再生プレーヤのタイプ、ブラウザのタイプ、ネットワーク接続速度、画面表示サイズおよび／または解像度などを受信してもよい。出版システム１１８は、消費者システム属性に基づき、広告および印のつかないコンテンツ項目をフォーマットしてもよい。いくつかの実施形態では、出版システム１１８、またはサーバシステム１０６の他の構成要素は、広告および印のつかないコンテンツ項目を事前にフォーマットする、およびフォーマットしない。
【００４６】
いくつかの実施形態では、分析および報告システム１２０は、ストリーミングセッション（たとえば、特定の印のつかないコンテンツ項目をストリーミングする）、特定の消費者システムに関連するストリーミングセッション、消費者システムのグループに関連するストリーミングセッションなどのストリーミング属性を分析および報告するように構成される。たとえば、ストリーミング属性は、ストリーミングセッションの継続期間、ストリーミングセッション中に提供される広告の数、ストリーミングセッションの広告セグメントごとに提供される広告の数などを含んでもよい。広告セグメントは、特定の挿入箇所に関連する１つまたは複数の広告を含んでもよい。たとえば、単一の挿入箇所について、印のつかないコンテンツ項目の中に３つの広告をつなぎ合わせてもよい。
【００４７】
いくつかの実施形態では、分析および報告システム１２０は、挿入箇所ごとにいくつの広告をつなぎ合わせるべきか、および広告を選択するためにどの消費者システム属性を提供すべきかを決定するための予測モデルを生成する。たとえば、分析および報告システム１２０は、印のつかないコンテンツ項目のストリーミング中に、特定の消費者システムに３つの異なる広告セグメントを提供したことを記録してもよい。分析および報告システム１２０は、広告が引き起こしたクリックスルーの数、および／または早送りされた、もしくは飛ばされた広告の数を記録してもよい。たとえば、特定のセグメント内の広告が、２つの広告を伴うセグメントよりも少ないクリックスルーを、および／または多い早送り、もしくは飛ばしをもたらす場合、予測モデルは、セグメントごとに２つの広告を提供すべきであることを示してもよい。
【００４８】
いくつかの実施形態では、予測モデルは（たとえば、特定の消費者システム、または消費者システムのグループに関して）事前に規定されてもよいが、他の実施形態では、予測モデルは動的であってもよい。たとえば、消費者システム属性および／またはストリーミング属性が変化するにつれて、予測モデルを更新してもよい。これにより、たとえば、分析および報告システム１２０は、より正確な指標を提供して、特定の消費者システムのストリーミング習慣を考慮することができるようになる場合がある。
【００４９】
いくつかの実施形態では、サーバシステム１０６は、クラウドに基づくシステムを備える。たとえば、サーバシステム１０６は、他のシステムから遠隔にあるＡＷＳシステムを備えてもよい。あるいは、サーバシステム１０６は、ローカルエリア接続および／または広域接続を通して１つまたは複数の他のシステムに接続されたローカルシステムを備えてもよい。
【００５０】
消費者システム１０８は、印のつかないコンテンツ項目および広告をストリーミングおよび再生するように構成されてもよい。たとえば、消費者システム１０８の機能を、１つまたは複数の携帯型機器（たとえば、スマートホン、携帯電話、スマートウオッチ、タブレットコンピュータなど）、デスクトップコンピュータ、ラップトップコンピュータ、ワークステーションなどにより遂行してもよい。いくつかの実施形態では、消費者システム１０８は、クライアントシステム１２２および再生システム１２４を含む。消費者システム１０８は、データ（たとえば、ストリーミングデータ）を受信および提供し、グラフィカル・ユーザ・インタフェースを生成し、ユーザ入力を受信するなどをするように構成されてもよい。たとえば、クライアントシステム１２２は、ウェブブラウザ（たとえば、ＩＥ、Ｆｉｒｅｆｏｘ、Ｃｈｒｏｍｅ、Ｓａｆａｒｉなど）を備えてもよい。
【００５１】
再生システム１２４は、印のつかないコンテンツ項目および広告を含むストリーミングデータを再生するように構成されてもよい。いくつかの実施形態では、ストリーミングデータは、セグメントを含む。たとえば、再生システム１２４は、ＱｕｉｃｋＴｉｍｅ（登録商標）プレーヤ、Ｒｅａｌ（登録商標）プレーヤ、ウェブ・ブラウザ・コンポーネントなどを備えてもよい。いくつかの実施形態では、再生システム１２４は、さまざまな異なる再生機能を遂行するように構成されてもよい。たとえば、再生システム１２４は、印のつかないコンテンツ項目および／または広告を一時停止しても、終わらせても、進めても（たとえば、早送りしても、飛ばしても）、巻き戻してもよい。いくつかの実施形態では、特定の再生機能（たとえば、早送りまたは飛ばし）を制限してもよい。たとえば、特定のストリーミングセッションは、限定された回数の早送りまたは飛ばしだけを許可してもよい。
【００５２】
いくつかの実施形態では、通信ネットワーク１１０は、１つまたは複数のコンピュータネットワーク（たとえば、ＬＡＮ、ＷＡＮなど）を表す。通信ネットワーク１１０は、広告プロバイダシステム１０２のいずれかと、コンテンツ・プロバイダ・システム１０４と、サーバシステム１０６と、消費者システム１０８との間で通信を提供してもよい。いくつかの実施形態では、通信ネットワーク１１０は、コンピューティング機器、ルータ、ケーブル、バス、および／または他のネットワークトポロジを備える。いくつかの実施形態では、通信ネットワーク１１０は、有線であってもよい、および／または無線であってもよい。さまざまな実施形態では、通信ネットワーク１１０は、インターネット、公衆であっても、私的であっても、ＩＰに基づいても、ＩＰに基づかなくてもよい１つまたは複数の他のネットワークなどを備えてもよい。
【００５３】
図２は、いくつかの実施形態による、印のつかないコンテンツ項目１１４の詳細を例示する構成図２００を示す。印のつかないコンテンツ項目１１４は、第１のビデオコンテンツ部分２０２、１組の黒フレーム２０４−１〜２０４−ｎ、および第２のビデオコンテンツ部分２０６を含む。コンテンツ項目１１４は、任意の数のビデオコンテンツ部分、および任意の組の黒フレームを含んでもよいことを認識されよう。たとえば、コンテンツ項目１１４は、６つのビデオコンテンツ部分および５組の黒フレームを含んでもよく、これは、コンテンツ項目１１４が、５つの異なる広告セグメントに関して構成されることを示してもよい。さまざまな実施形態では、１つまたは複数の広告を広告セグメントごとに提供してもよい。
【００５４】
図３は、いくつかの実施形態による広告配置検出システム１１６の詳細を例示する構成図３００を示す。いくつかの実施形態では、広告検出システム１１６は、コンテンツ獲得エンジン３０２、挿入箇所検出エンジン３０４、挿入箇所フラグ・エディタ・エンジン３０６、および広告配置検出システムデータストア３０８を含む。本明細書で言及する多くの他の要素のように、挿入箇所フラグエディタ３０６は任意選択である。
【００５５】
コンテンツ獲得エンジン３０２は、印のつかないコンテンツ項目を獲得するように構成されてもよい。いくつかの実施形態では、コンテンツ獲得エンジン３０２は、１つまたは複数の印のつかないコンテンツ項目のデータストリームを受信する。たとえば、コンテンツ獲得エンジン３０２は、リアル・タイム・ストリーミング・プロトコル（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ、ＲＴＳＰ）の実装を備えてもよい。獲得した、印のつかないコンテンツ項目を、広告配置検出システムデータストア３０８に少なくとも一時的に記憶してもよい（たとえば、キャッシュする、またはバッファリングする）。本文書で使用するとき、データストアは、データを少なくとも一時的に記憶するのに適した任意の１つまたは複数の構造であってもよい（たとえば、キャッシュ、バッファ、能動的データベース、リレーショナルデータベース、自己参照データベース、テーブル、行列、アレイ、単層ファイル、ドキュメント指向記憶システム、非リレーショナルＮｏ−ＳＱＬシステム、ＦＴＳ管理システムなど）。
【００５６】
挿入箇所検出エンジン３０４は、１つまたは複数の広告をつなぎ合わせるための、印のつかないコンテンツ項目の挿入箇所を検出するように構成されてもよい。いくつかの実施形態では、挿入箇所は、印のつかない項目内部の場所を示す。たとえば、挿入箇所検出エンジン３０４は、特定の１組の１つまたは複数のフレーム検出属性（たとえば、最初の黒フレーム、２番目の黒フレーム、ｎ番目の黒フレーム、１つまたは複数の黒フレームのシーケンス内部にある最終フレーム、黒フレームの期間など）を有するフレーム、または１組のフレームを求めて、印のつかないコンテンツ項目のキャッシュした部分またはバッファリングした部分をスキャンしてもよい。いくつかの実施形態では、フレーム検出属性は、画素の色（たとえば、黒）を含む。いくつかの実施形態では、画素のしきい値数、パーセンテージ、またはパターンが属性（たとえば、すべての画素は黒である、フレームの対角線は黒である、両方の対角線は黒である、一定の所定の箇所は黒であるなど）を有する場合、フレームは、フレーム検出属性を有するとみなされてもよい、たとえば、黒であるとみなされてもよい。
【００５７】
挿入箇所検出エンジン３０４は、所定の基準に基づき、たとえば、先行する挿入箇所が、一定数のフレームの範囲内である、または時間がとても近すぎる場合、先行する挿入箇所が、ユーザの会員制レベルに基づき、時間がとても近すぎる場合など、いくつかの挿入箇所を無視するように構成されてもよい。いくつかの実施形態では、挿入箇所検出エンジン３０４は、場合によってはタイミング情報（たとえば、印のつかないコンテンツ項目１１４の５分１３秒）と共に挿入箇所を登録してもよい。いくつかの実施形態では、挿入箇所検出エンジン３０４は、１組の１つまたは複数のフレーム検出属性（たとえば黒フレーム）を伴う１つまたは複数のフレームを印のつかないコンテンツ項目から取り除いてもよい。いくつかの実施形態では、挿入箇所検出エンジン３０４は、ビデオ・コンテンツ・フレームに到達するまで、任意の数のフレームを無視してもよい、および／または取り除いてもよい。この処理は、たとえば、誤った挿入箇所検出を防止するのに役立つ場合がある。
【００５８】
挿入箇所フラグ・エディタ・エンジン３０６は、１つまたは複数の広告をつなぎ合わせるための挿入箇所を示すカスタムフレームを挿入するように構成されてもよい。たとえば、黒フレームのシーケンスの位置特定に基づき、挿入箇所を登録すると、挿入箇所フラグ・エディタ・エンジン３０６は、黒フレームをカスタムフレームと置換してもよい。次いで、その後のパスで、挿入箇所検出エンジン３０４は、カスタムフレームと一致するフレームを求めて印のつかないコンテンツ項目をスキャンしてもよい。いくつかの実施形態では、カスタムフレームは、特定の１組の１つまたは複数のフレーム検出属性を備えてもよい。たとえば、カスタムフレームは、ロゴ（たとえば、「ＳｎｉｆｆｅｒＣａｔ」ロゴ）を含んでもよい。これをリアルタイムで、たとえば、印のつかないコンテンツ項目のストリーミングと共に行ってもよい、および／または「オフラインで」、もしくはバッチ処理で行ってもよい。
【００５９】
図４は、いくつかの実施形態による出版システム１１８の詳細を例示する構成図４００を示す。いくつかの実施形態では、出版システム１１８は、コントローラエンジン４０２、消費者インタフェースエンジン４０４、消費者プロファイルマネージャ４０６、コンテンツ・プロバイダ・インタフェース・エンジン４０８、コンテンツ・マネージャ・エンジン４１０、広告プロバイダ・インタフェース・エンジン４１２、広告マネージャエンジン４１４、プログラム・ガイド・エンジン４１６、コンテンツおよび広告処理システム（または「コンテンツ処理システム」）４１８、コンテンツおよび広告配信システム（または「コンテンツ配信システム」）４２０、ならびに出版システムデータストア４２２を含む。
【００６０】
コントローラエンジン４０２は、エンジン４０４〜４２０および出版システムデータストア４２２の一部およびすべての機能および／または相互作用を制御するように構成されてもよい。いくつかの実施形態では、コントローラエンジン４０２は、データストア４２２を管理する。たとえば、コントローラエンジン４０２は、受信したストリーミングコンテンツ（たとえば、印のつかないコンテンツ項目１１４）をデータストア４２２にキャッシュまたはバッファリングする、キャッシュした、またはバッファリングしたコンテンツをデータストア４２２から読み出す、データストア４２２内にキャッシュした、またはバッファリングしたコンテンツを更新する、データストア４２２内にキャッシュした、またはバッファリングしたコンテンツを削除するなどしてもよい。
【００６１】
消費者インタフェースエンジン４０４は、通信ネットワークを介して消費者プロファイル情報を要求および受信して、消費者システムに関連する消費者プロファイルを生成するように構成されてもよい。たとえば、消費者プロファイルを使用して、対応する消費者システムが提示するために、印のつかないコンテンツ項目をフォーマットする、対応する消費者システムが提示するために、広告をフォーマットする、広告を要求するために、消費者システム属性を選択する、印のつかないコンテンツ項目を推奨するなどしてもよい。いくつかの実施形態では、消費者インタフェースエンジン４０４は、ＨＴＴＰプロトコルまたはＨＴＴＰＳプロトコルの実装を備えてもよい。
【００６２】
消費者プロファイルエンジン４０６は、消費者プロファイルを管理する（たとえば、作成する、読み出す、更新する、削除する、または他の方法でアクセスする）ように構成されてもよい。たとえば、消費者プロファイルをデータストア４２２に記憶してもよい。いくつかの実施形態では、消費者プロファイルは、コンピュータハードウェア属性、人口統計学的属性、地理的属性、市場調査的属性などを記憶してもよい。たとえば、消費者プロファイルは、以下の情報の一部またはすべてを記憶してもよい。
・消費者プロファイル識別子：消費者プロファイルを識別する。
・ＯＳ：関連するコンピュータシステムのオペレーティングシステム（たとえば、Ｗｉｎｄｏｗｓ、ＭａｃＯＳ、Ｌｉｎｕｘ（登録商標）など）。
・ネットワーク接続：速度（たとえば、５Ｍビット／秒）および／または接続のタイプ（たとえば、ＬＡＮ、ＷＡＮ、無線、有線など）。
・表示：関連するコンピュータシステムの表示属性（たとえば、画面サイズ、画面解像度など）。
・オーディオ：関連するコンピュータシステムのオーディオ属性。
・機器タイプ：関連するコンピュータシステムの機器のタイプ（たとえば、携帯型機器、ラップトップコンピュータ、デスクトップコンピュータなど）。
・性別：消費者プロファイルに関連する消費者の性別。
・名前：消費者プロファイルに関連する消費者の名前。
・年齢：消費者プロファイルに関連する消費者の年齢。
・地理的位置：たとえば、位置特定サービスにより決定される、および／または消費者により指定されるような、消費者プロファイルに関連する消費者の現在位置。
・コンテンツ視聴履歴：消費者または関連するシステムがストリーミングしたコンテンツの履歴。たとえば、ストリーミングしたタイトル、タイムスタンプ情報などのリスト。
・広告視聴履歴：広告の視聴履歴。たとえば、ストリーミングされた広告のリスト、クリックスルーまたは他の関係がある活動（たとえば、広告スポンサーのウェブサイトの視聴）をもたらした広告のリスト、飛ばされた、または早送りされた広告のリストなど。
【００６３】
コンテンツ・プロバイダ・インタフェース・エンジン４０８は、通信ネットワークを介して印のつかないコンテンツ項目を要求し、受信するように構成されてもよい。いくつかの実施形態では、コンテンツ・インタフェース・エンジン４０８は、ＲＴＳＰロトコルの実装を備える。
【００６４】
コンテンツ・マネージャ・エンジン４１０は、ローカルに記憶された（たとえば、ストリーミングされた、キャッシュされた、バッファリングされたなど）印のつかないコンテンツ項目を管理する（たとえば、作成する、読み出す、更新する、削除する、または他の方法でアクセスする）ように構成されてもよい。たとえば、印のつかないコンテンツ項目を、データストア４２２に少なくとも一時的に、ローカルに記憶してもよい。たとえば、印のつかないコンテンツ項目は、以下の情報の一部またはすべてを含んでもよい。
・コンテンツ項目識別子：印のつかないコンテンツ項目を識別する。
・コンテンツ：印のつかないコンテンツ項目のストリーミング動作可能なデータ。
・コンテンツフォーマット：印のつかないコンテンツ項目のメディアフォーマット（たとえば、ＭＰＥＧ、ＭＯＶ、ＡＶＩなど）。
・表示品質：印のつかないコンテンツ項目の表示属性（たとえば、解像度、推奨画面サイズ、色品質、オーディオ品質など）。
・ビデオコンテンツ時間：印のつかないコンテンツ項目に含まれるビデオコンテンツの継続時間。たとえば、テレビ番組の１回分の放映時間。
・タイトル：コンテンツのタイトル（たとえば、「Ｓｅｉｎｆｅｌｄ、Ｓ１、Ｅｐ．２」）。
・ジャンル：印のつかないコンテンツ項目のジャンル（たとえば、喜劇、ドラマ、アクションなど）。
【００６５】
いくつかの実施形態では、コンテンツマネージャ４１０は、印のつかないコンテンツ項目をフォーマットする、または他の方法で修正する。たとえば、コンテンツ・マネージャ・エンジン４１０は、対象となるコンピュータシステムに関連する消費者プロファイル属性に基づき、印のつかないコンテンツ項目をフォーマットしてもよい。
【００６６】
広告プロバイダ・インタフェース・エンジン４１２は、通信ネットワークを介して広告を要求し、受信するように構成されてもよい。いくつかの実施形態では、広告プロバイダ・インタフェース・エンジン４１２は、ＶＡＳＴプロトコルの実装を備えてもよい。
【００６７】
広告マネージャエンジン４１４は、ローカルに記憶された（たとえば、ストリーミングされた、キャッシュされた、バッファリングされたなど）広告を管理する（たとえば、作成する、読み出す、更新する、削除する、または他の方法でアクセスする）ように構成されてもよい。たとえば、広告を、データストア４２２に少なくとも一時的に記憶してもよい。たとえば、広告は、以下の情報の一部またはすべてを含んでもよい。
・広告識別子：広告を識別する。
・広告：広告のストリーミング動作可能なデータ。
・広告フォーマット：広告のメディアフォーマット（たとえば、ＭＰＥＧ、ＭＯＶ、ＡＶＩなど）。
・表示品質：広告の表示属性（たとえば、解像度、推奨画面サイズ、色品質、オーディオ品質など）。
・広告時間：広告の継続時間。たとえば、広告の放映時間。
タイトル：広告のタイトル。
・ジャンル：広告のジャンル（たとえば、スポーツ、家の改築、食事、買い物など）。
【００６８】
いくつかの実施形態では、広告マネージャエンジン４１４は、広告をフォーマットする、または他の方法で修正する。たとえば、広告マネージャエンジン４１４は、対象となるコンピュータシステムに関連する消費者プロファイル属性に基づき、広告をフォーマットしてもよい。
【００６９】
いくつかの実施形態では、広告マネージャエンジン４１４は、対象となる広告を受信するための消費者システム属性を選択する。たとえば、ストリーミング対象に関連する１つまたは複数の消費者プロファイル属性に基づき、広告プロバイダシステム１０２は、広告を選択してもよい。いくつかの実施形態では、消費者システム属性をリアルタイムで（たとえば、関連する、印のつかないコンテンツ項目を、対象にストリーミングしている間）、および／またはストリーミングする前に（または「オフラインで」）選択してもよい。
【００７０】
プログラム・ガイド・エンジン４１６は、印のつかないコンテンツ項目のガイド（たとえば、「コンテンツリスト」）を提供するように構成されてもよい。たとえば、印のつかない項目を選択するために、消費者システムにガイドを提示してもよい。いくつかの実施形態では、ガイドは、消費者システム上に表示してもよいグラフィカル・ユーザ・インタフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ、ＧＵＩ）を備えてもよい。いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、印のつかないコンテンツ項目を記憶するためのコンテンツマッピング（または「マッピング」）を提供する。たとえば、印のつかないコンテンツ項目をローカルに（たとえば、データストア４２２に）および／または遠隔に（たとえば、コンテンツ・プロバイダ・システム１０４が）記憶してもよい。消費者システム１０８にストリーミングするために、マッピングを使用して、印のつかないコンテンツ項目を取り出してもよい。たとえば、消費者システム１０８は、ガイドを通して印のつかないコンテンツ項目を閲覧し、選択してもよく、選択した、印のつかないコンテンツ項目をマッピングに基づき取り出してもよい。
【００７１】
いくつかの実施形態では、印のつかないコンテンツ項目をセグメントの形で取り出してもよく、これにより、ストリーミングの品質および／または性能が改善される場合がある。たとえば、マッピングに基づき第１のセグメントを取り出してもよい（たとえば、コンテンツ・プロバイダ・システム１０４から消費者システム１０８へストリーミングされる）。第１のセグメントが終わると、またはたとえば、後続のセグメントのバッファリングを考慮して、第１のセグメントの終わり近くの範囲内で、マッピングに基づき第２のセグメントを取り出してもよい（たとえば、サーバシステム１０６から消費者システム１０８へストリーミングされる）。
【００７２】
いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、異なる位置に記憶された同じ、印のつかないコンテンツ項目のセグメントに関するマッピングを生成するように構成されてもよい。たとえば、マッピングは、第１組のセグメント（たとえば、少なくとも１つの挿入箇所を含むセグメント）がサーバシステム１０６上に記憶され、第２組のセグメント（たとえば、挿入箇所をまったく伴わないセグメント）がコンテンツ・プロバイダ・システム１０４上に記憶されていることを示してもよい。マッピングを、たとえばサーバ・システム・データベース４２２に記憶してもよい。いくつかの実施形態では、マッピングに基づき、第１組のセグメントをサーバシステム１０６から消費者システム１０８へストリーミングしてもよく、第２組のセグメントをコンテンツ・プロバイダ・システム１０４からストリーミングしてもよい。
【００７３】
コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目の中に広告をつなぎ合わせるように構成されてもよい。いくつかの実施形態では、コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目を修正して、印のつかないコンテンツ項目のデータの中に広告データを含める。たとえば、コンテンツ処理エンジン４１８は、１組の連続した黒フレームを１つまたは複数の広告と置換してもよい。他の実施形態では、コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目を必ずしも修正することなく、登録された挿入箇所に到達すると、１つまたは複数の広告のストリーミングをトリガする。
【００７４】
いくつかの実施形態では、コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目の「真の時間」を計算する。たとえば、印のつかないコンテンツ項目は、ビデオコンテンツ、および広告に関する挿入箇所を示す黒フレームを含んでもよい。ビデオコンテンツの継続時間または「放映時間」は、たとえば２２分であってもよい。任意のつなぎ合わせた広告の放映時間および継続時間に基づき、真の時間を計算してもよい。たとえば、合計１分になる２つの広告のセグメントを第１の挿入箇所でつなぎ合わせて、合計１分３０秒になる３つの広告のセグメントを第２の挿入箇所でつなぎ合わせる場合、真の時間は、２４分３０秒であってもよい。ストリーミングされた、印のつかないコンテンツ項目および／または広告を視聴している間、消費者に提示される状態インジケータ（たとえば、スクロールバー）の中に真の時間を反映してもよい。
【００７５】
いくつかの実施形態では動的に、および／または印のつかないコンテンツ項目のストリーミングを開始する前に、真の時間を計算してもよい。たとえば、ストリーミングの前に広告を受信する場合、ストリーミングの前に真の時間を同様に計算してもよい。あるいは、広告をリアルタイムで（たとえば、印のつかないコンテンツ項目のストリーミング中に）受信する場合、ストリーミングの前に広告の継続時間は不明である場合があり、ストリーミング中に真の時間を計算してもよい。
【００７６】
コンテンツ配信エンジン４２０は、消費者システムが再生するための、印のつかないコンテンツ項目および広告を提供するように構成されてもよい。たとえば、コンテンツ配信エンジン４２０は、通信ネットワークを介して印のつかないコンテンツ項目および広告をストリーミングしてもよい。上記で論じたように、さまざまな実施形態では、印のつかないコンテンツ項目を、ストリーミングの品質および／または性能を改善する場合があるセグメントの形でストリーミングしてもよい。たとえば、第１のセグメントをストリーミングしてもよく、第１のセグメントが終わると、またはたとえば、後続のセグメントのバッファリングを考慮するために第１のセグメントの終わり近くの範囲内で、第２のセグメントをストリーミングしてもよい。
【００７７】
図５は、いくつかの実施形態によるコンテンツ配信ネットワークシステム１００の詳細を例示する構成図５００を示す。図示するように、サーバ・システム・データベース４２２は、消費者プロファイル４２２ａ、処理済みコンテンツキャッシュ４２２ｂ、およびコンテンツマッピング４２２ｃを記憶する。消費者システム１０８は、印のつかない項目のＨＴＴＰリクエストを消費者インタフェースエンジン４０４に提供する。消費者インタフェースエンジン４０４は、対応するプロファイルをサーバ・システム・データベース４２２から取り出す。コンテンツ・プロバイダ・インタフェース・エンジン４０８は、ＲＴＳＰプロトコルを使用して、要求された、印のつかないコンテンツ項目をコンテンツ・プロバイダ・システム１０４から取り出す。挿入箇所検出器エンジン３０４は、印のつかないコンテンツ項目を処理して、１つまたは複数の挿入箇所を検出して、登録する。処理された、印のつかないコンテンツ項目を、処理済みコンテンツキャッシュ４２２に記憶する。コンテンツ処理エンジン４１８は、対応するプロファイルに基づき１つまたは複数の広告を選択し、プロバイダ・インタフェース・エンジン４１２は、ＶＡＳＴプロトコルを使用して、選択した広告をプロバイダシステム１０２から取り出す。サーバシステム１０６は、コンテンツマッピング４２２ｃに基づき、処理した、印のつかないコンテンツ項目を消費者システム１０８へセグメントの形でストリーミングしてもよい。
【００７８】
図６は、いくつかの実施形態による、ストリーミングコンテンツ（たとえば、印のつかないコンテンツ項目１１４）の中に１つまたは複数の広告をつなぎ合わせる方法を例示する流れ図６００を示す。この流れ図および他の流れ図では、流れ図は、ステップのシーケンスを例として示す。適用可能であるとき、ステップを並列に実行するために再編成しても、並べ替えてもよいことを理解されたい。さらに、明確にするために、あまりにも多くの情報を提供しすぎるのを防止するために、含まれていた可能性があるいくつかのステップを取り除いた場合があり、含まれていたいくつかのステップを取り除くことができるが、説明を明確にするために含めた場合がある。
【００７９】
ステップ６０２で、消費者システム１０８は、サーバシステム１０６に消費者プロファイル情報を提供する。たとえば、サーバシステム１０６は、アカウント登録リクエストに応答して情報を得てもよい。いくつかの実施形態では、消費者システム１０８のクライアントシステム１２２は、通信ネットワーク１１０を介して消費者プロファイル情報を伝送し、サーバシステム１０６の消費者インタフェースエンジン４０４は、通信ネットワーク１１０を介して消費者プロファイル情報を受信する。たとえば、ソーシャルネットワークから、ユーザのコンテンツ選択を監視することから、コンテンツプロバイダ（たとえば、Ｎｅｔｆｌｉｘ）から、検索エンジン（たとえば、Ｇｏｏｇｌｅ）からなど、他の手段からプロファイル情報を得ることができる。
【００８０】
ステップ６０４で、消費者システム１０８は、コンテンツリストのリクエストをサーバシステム１０６に伝送する。いくつかの実施形態では、サーバシステム１０６のプログラム・ガイド・エンジン４１６は、リクエストを受信する。
【００８１】
ステップ６０６で、サーバシステム１０６は、コンテンツ・プロバイダ・システム１０４にコンテンツリストのリクエストを伝送する。いくつかの実施形態では、コンテンツ・プロバイダ・インタフェース・エンジン４０８は、リクエストを伝送する。
【００８２】
ステップ６０８で、コンテンツシステム１０４は、サーバシステム１０６にコンテンツリストを伝送する。いくつかの実施形態では、サーバシステム１０６のコンテンツ・プロバイダ・インタフェース・エンジン４０８は、コンテンツリストを受信する。
【００８３】
ステップ６１０で、サーバシステム１０６は、コンテンツ・プロバイダ・システム１０４にコンテンツリストを伝送する。コンテンツ・プロバイダ・システム１０４は、消費者にコンテンツリストを提示する。いくつかの実施形態では、クライアントシステム１２２は、コンテンツリストを受信して表示する。
【００８４】
ステップ６１２で、消費者システム１０８は、選択した、印のつかないコンテンツ項目の再生のリクエストを伝送する。いくつかの実施形態では、クライアントシステム１２２は、リクエストを提出する。
【００８５】
ステップ６１４で、サーバシステム１０６は、広告プロバイダシステム１０２に、印のつかないコンテンツ項目の中につなぎ合わせるべき１つまたは複数の広告のリクエストを伝送する。いくつかの実施形態では、プロバイダ・インタフェース・エンジン４１２は、リクエストを発行する。いくつかの実施形態では、リクエストは、消費者システム１０８の１つまたは複数の属性に基づく。
【００８６】
ステップ６１６で、広告プロバイダシステム１０２は、サーバシステム１０６に１つまたは複数の広告を提供する。いくつかの実施形態では、広告インタフェースエンジン４１２は、１つまたは複数の広告を受信する。
【００８７】
ステップ６１８で、サーバシステム１０６は、コンテンツ・プロバイダ・システム１０４に、選択した、印のつかないコンテンツ項目のリクエストを伝送する。いくつかの実施形態では、コンテンツ・プロバイダ・インタフェース・エンジン４０８は、リクエストを発行する。
【００８８】
ステップ６２０で、コンテンツ・プロバイダ・システム１０４は、サーバシステム１０６に、選択した、印のつかないコンテンツ項目を提供する。いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４は、印のつかないコンテンツ項目をダウンロードし、コンテンツ・プロバイダ・インタフェース・エンジン４０８は、ダウンロードを受信する。いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４は、コンテンツ全体を提供する。いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４は、事前にダウンロードしていなかったコンテンツだけをサーバシステム１０６に提供する。いくつかの実施形態では、コンテンツ・プロバイダ・システム１０４は、コンテンツをセグメントの形で提供する。
【００８９】
ステップ６２２で、サーバシステム１０６は、印のつかないコンテンツ項目を処理して、１つまたは複数の挿入箇所を自動的に識別する。いくつかの実施形態では、コンテンツ処理エンジン４１８は、識別を遂行する。サーバシステム１０６は、検出した挿入箇所の中に１つまたは複数の広告をさらにつなぎ合わせる。いくつかの実施形態では、コンテンツ処理エンジン４１８は、つなぎ合わせを遂行する。
【００９０】
ステップ６２４で、サーバシステム１０６は、つなぎ合わせたコンテンツを消費者システム１０８に伝送する。いくつかの実施形態では、サーバシステム１０６は、挿入箇所でコンテンツの中に広告を挿入して、つなぎ合わせたコンテンツをストリーミングしてもよい。いくつかの実施形態では、サーバシステム１０６は、挿入箇所に到達するまで、消費者システム１０８に印のつかないコンテンツ項目をストリーミングしてもよい。挿入箇所に到達すると、印のつかないコンテンツ項目のストリーミングを一時停止してもよく、サーバシステム１０６は、１つまたは複数の広告をストリーミングしてもよい。広告の完了後、サーバシステム１０６は、印のつかないコンテンツ項目のストリーミングを再開してもよい。サーバシステム１０６は、挿入箇所ごとに繰り返してもよい。いくつかの実施形態では、サーバシステム１０６のコンテンツ配信エンジン４２０は、つなぎ合わせたコンテンツを提供する。
【００９１】
図７は、いくつかの実施形態による、ストリーミングコンテンツの中に１つまたは複数の広告をつなぎ合わせるための、サーバシステム１０６の動作方法を例示する流れ図７００を示す。
【００９２】
ステップ７０２で、広告インタフェースエンジン４１２は、１つまたは複数の広告１１２を受信し、コントローラエンジン４０２は、これらの広告をサーバ・システム・データストア４２２に少なくとも一時的に記憶する（たとえば、キャッシュする、またはバッファリングする）。
【００９３】
ステップ７０４で、コンテンツ・インタフェース・エンジン４０８は、印のつかないコンテンツ項目１１４を受信し、コントローラエンジン４０２は、印のつかないコンテンツ項目１１４をサーバ・システム・データストア４２２に少なくとも一時的に記憶する（たとえば、キャッシュする、またはバッファリングする）。印のつかないコンテンツ項目は、１組の１つまたは複数の連続した黒フレームを含む、ストリーミング動作可能なビデオを備えてもよい。
【００９４】
ステップ７０６で、挿入箇所検出器エンジン３０４は、１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき、挿入箇所を識別する。いくつかの実施形態では、挿入箇所は、消費者システムにストリーミングしている、印のつかないコンテンツ項目１１４の現在の再生箇所の前にある。
【００９５】
ステップ７０８で、コンテンツ処理エンジン４１８は、挿入箇所で印のつかないコンテンツ項目の中に１つまたは複数の広告をつなぎ合わせる。いくつかの実施形態では、コンテンツ処理エンジン４１８は、たとえば、黒フレームを１つまたは複数の広告のフレームと置換することにより、印のつかないコンテンツに１つまたは複数の広告を追加してもよい。他の実施形態では、コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目を修正せず、挿入箇所に到達すると、コンテンツ再生を一時停止した後、コンテンツ配信エンジン４２２に１つまたは複数の広告をストリーミングするように指示する。
【００９６】
ステップ７１０で、コンテンツ配信システム４２２は、挿入箇所に到達するまで消費者システム１０８に印のつかないコンテンツ項目１１４をストリーミングして、挿入箇所に到達したとき、消費者システム１０８に１つまたは複数の広告をストリーミングする。
【００９７】
図８は、いくつかの実施形態による、ストリーミングコンテンツの特定のセグメントの中に１つまたは複数の広告をつなぎ合わせるための、サーバシステム１０６の動作方法を例示する流れ図８００を示す。上記で論じたように、印のつかないコンテンツ項目をセグメントの形でストリーミングしてもよい。いくつかの実施形態では、印のつかないコンテンツ項目の特定のセグメントをサーバシステム１０６がストリーミングしてもよく、印のつかないコンテンツ項目の残りのセグメントを遠隔システム（たとえば、コンテンツ・プロバイダ・システム１０４）が提供してもよい。これは、サーバシステム１０６に印のつかないコンテンツ項目の特定のセグメント（たとえば、挿入箇所を伴うセグメント）だけを処理および／またはストリーミングするように要求することにより、サーバシステム１０６の負荷を低減するのに役立つ場合がある。
【００９８】
ステップ８０２で、コンテンツ処理エンジン４１８は、印のつかないコンテンツ項目のセグメントを識別する。たとえば、２２分のテレビ番組１回分に関する印のつかないコンテンツ項目は、２５のセグメントを有してもよい。いくつかの実施形態では、印のつかないコンテンツ項目の１つまたは複数の特定のセグメントは、少なくとも１つの挿入箇所（たとえば、１組の１つまたは複数の連続した黒フレームにより識別される）を含み、残りのセグメントは、挿入箇所をまったく伴わないビデオコンテンツだけを含む。たとえば、最初の２つのセグメントには挿入箇所がまったくなくてもよく、３番目のセグメントは挿入箇所を含んでもよいなどである。
【００９９】
いくつかの実施形態では、挿入箇所は、単一のセグメントに完全に含まれても、複数のセグメント全体にわたり分散してもよい。たとえば、１組の連続した黒フレームを、特定のセグメント内部に含んでも、２つのセグメントの間に（たとえば、３番目のセグメントと４番目のセグメントの間に）含んでもよい。
【０１００】
いくつかの実施形態では、サーバシステム１０６は、バッチ識別処理の一部として、挿入箇所を伴うセグメントをオフラインで識別する。たとえば、コンテンツ・プロバイダ・システム１０４は、印のつかないコンテンツ項目のライブラリを維持してもよい。それに応じて、いくつかの実施形態では、サーバシステム１０６は、選択した、印のつかないコンテンツ項目のストリーミングを消費者システム１０８が要求する前に、挿入箇所を有するセグメントを識別してもよい。
【０１０１】
ステップ８０４で、プログラム・ガイド・エンジン４１６は、印のつかないコンテンツ項目に関するコンテンツマッピングを生成する。いくつかの実施形態では、コンテンツマッピングは、プレーヤがセグメントを得るための、印のつかないコンテンツ項目の各セグメントの位置を示すテーブルまたは他の構造を備える。たとえば、挿入箇所を伴わないセグメントをコンテンツ・プロバイダ・システム１０４に記憶して、コンテンツ・プロバイダ・システム１０４上の位置を識別するＵＲＬを使用して、プレーヤが取り出してもよく、挿入箇所を有するセグメントをサーバシステム１０６に記憶して、サーバシステム１０６上の位置を識別するＵＲＬを使用して、プレーヤが取り出してもよい。
【０１０２】
ステップ８０６で、コントローラエンジン４０２は、サーバ・システム・データストア４２２にコンテンツマッピングを記憶する。さまざまな実施形態では、消費者システム１０８にコンテンツマップの一部またはすべてを提供して、印のつかないコンテンツ項目の選択および再生を容易にしてもよい。たとえば、ストリーミングするために印のつかないコンテンツ項目を選択した後、サーバシステム１０６は、消費者システム１０８に印のつかないコンテンツ項目のセグメントごとのＵＲＬを提供してもよい。次いで、消費者システム１０８は、個々のＵＲＬに順次に誘導することにより、印のつかないコンテンツ項目を再生してもよい。
【０１０３】
ステップ８０８で、コンテンツ・マネージャ・エンジン４１０は、挿入箇所の少なくとも一部分を有する、印のつかないコンテンツ項目の特定のセグメントを記憶する。たとえば、セグメント１〜３、５〜９、１２〜１８、２０、２１、および２５が挿入箇所の少なくとも一部分を含まず、セグメント４、１０、１１、１９、および２２〜２４が挿入箇所の少なくとも一部分をそれぞれ含む２５のセグメントを備える印のつかないコンテンツ項目については、サーバシステム１０６は、セグメント４、１０、１１、１９、および２２〜２４を記憶してもよい。
【０１０４】
ステップ８１０で、コンテンツ処理エンジン４１８は、１つまたは複数の挿入箇所で特定のセグメントの中に１つまたは複数の広告をつなぎ合わせる。上記の例を続けると、サーバシステム１０６は、２５のセグメントからなる印のつかないコンテンツ項目の４、１０、１１、１９、および２２〜２４の中に広告をつなぎ合わせてもよい。いくつかの実施形態では、サーバシステム１０６は、たとえば、黒フレームを１つまたは複数の広告のフレームと置換することにより、特定のセグメントの内部に１つまたは複数の広告を付加してもよい。他の実施形態では、サーバシステム１０６は、特定のセグメントを修正せず、挿入箇所に到達すると、コンテンツ再生を一時停止した後、１つまたは複数の広告をストリーミングする。それに応じて、いくつかの実施形態では、「つなぎ合わせたコンテンツ」は、必ずしも修正されていないコンテンツ項目を含んでも、修正されたコンテンツ項目を含んでもよいことを認識されよう。
【０１０５】
ステップ８１２で、コンテンツ・プロバイダ・システム１０４は、挿入箇所を伴わないセグメントを提供し、サーバシステム１０６は、つなぎ合わせたセグメントを消費者システム１０８に提供する。上記の例を続けると、コンテンツ・プロバイダ・システム１０４は、上記のセグメント１〜３、５〜９、１２〜１８、２０、２１、および２５を消費者システム１０８にストリーミングしてもよい。サーバシステム１０６は、セグメント４、１０、１１、１９、および２２〜２４を消費者システム１０８にストリーミングしてもよい。サーバシステム１０６は、上記の特定のセグメントを再生する間、決められた配信時間に広告を提供してもよい。いくつかの実施形態では、コンテンツ配信処理エンジン４２０は、つなぎ合わせたセグメントを提供する。
【０１０６】
図９は、いくつかの実施形態によるコンテンツ配信ネットワークシステム１００の詳細を例示する構成図９００を示す。図示するように、コンテンツ・プロバイダ・データベース１０４ａは、印のつかないコンテンツ項目１１４を記憶する。挿入箇所検出器エンジン３０４は、（たとえば、１組の連続した黒フレームにより示されるような）印のつかないコンテンツ項目１１４内の１つまたは複数の挿入箇所を検出する。管理アプリケーション９０２は、挿入箇所を検証してもよい、および／または挿入箇所を修正してもよい。たとえば、管理アプリケーション９０２は、連続した挿入箇所を単一の挿入箇所と置換してもよい。任意選択のビデオ・スライサ・エンジン９０４は、少なくとも１つの挿入箇所を伴うセグメント、および挿入箇所をまったく伴わないセグメントに基づき、印のつかないコンテンツ項目１１４をスライスしてもよい。いくつかの実施形態では、印のつかないコンテンツ項目１１４を（たとえば、コンテンツ・プロバイダ・システム１０４により）事前にスライスしてもよい。サーバ・システム・データベース４２２は、少なくとも１つの挿入箇所を有するスライス（または「セグメント」）９０６を記憶し、サーバ・システム・データベース４２２に記憶されるマッピング４２２ｃを生成する。たとえば、マッピング４２２ｃは、Ｍ３Ｕ８フォーマットを備えてもよい。マッピング４２２ｃは、印のつかないコンテンツ項目１１４のセグメントごとの位置を含んでもよい。消費者システム１０８は、たとえばＨＴＴＰＳプロトコルを使用して、消費者インタフェースエンジン４０４を介して、サーバシステム１０６から印のつかないコンテンツ項目１１４（または「ビデオ」）を要求する。プレイリストクリエータ９０８は、サーバ・システム・データストア４２２に記憶されたコンテンツマッピング４２２ｃに基づき、挿入箇所を伴うセグメントおよび挿入箇所を伴わないセグメントを含むプレイリストを生成する。広告プロバイダ・インタフェース・エンジン４１２は、ＶＡＳＴプロトコルを使用して広告サーバ１０２から広告１１２を収集する。消費者インタフェースエンジン４０４を通して消費者システム１０８にプレイリストを提供してもよく、消費者システム１０８は、プレイリスト、またはプレイリストのいくつかの部分を実行して、サーバシステム１０６から広告を伴うセグメント９０６を、コンテンツ・プロバイダ・データベース１０４ａから広告をまったく伴わないセグメント１１４を、ストリーミングしてもよい。コンテンツ処理エンジン４１８は、消費者システム１０８に１つまたは複数のセグメントをストリーミングする間、広告をつなぎ合わせてもよい。
【０１０７】
図１０は、いくつかの実施形態による、ストリーミングコンテンツの中に１つまたは複数の広告をつなぎ合わせる方法を例示する流れ図１０００を示す。
【０１０８】
ステップ１００２で、コンテンツ・プロバイダ・システム１０４は、サーバシステム１０６に、印のつかないコンテンツ項目を提供する。いくつかの実施形態では、サーバシステム１０６のコンテンツ・プロバイダ・インタフェース・エンジン４０８は、印のつかないコンテンツ項目を受信し、コンテンツ・マネージャ・エンジン４１０は、印のつかないコンテンツ項目をサーバ・システム・データストア４２２に少なくとも一時的に記憶する（たとえば、キャッシュする）。
【０１０９】
ステップ１００４で、サーバシステム１０６は、印のつかないコンテンツ項目内で少なくとも１つの挿入箇所を検出する。いくつかの実施形態では、挿入箇所検出器エンジン３０４は、１組または複数組の連続した黒フレームに基づき、挿入箇所を識別する。
【０１１０】
ステップ１００６で、サーバシステム１０６は、挿入箇所を伴うセグメントをデータベース４２２に記憶する。ステップ１００８で、サーバシステム１０６は、セグメントごとの位置を示すコンテンツマッピングを生成する。たとえば、コンテンツマッピングは、挿入箇所を伴うセグメントに関するサーバシステム１０６を指し示し、かつ挿入箇所をまったく伴わないセグメントに関するコンテンツ・プロバイダ・システム１０４を指し示す、１組のＵＲＬを備える。いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、コンテンツマッピングを生成する。
【０１１１】
ステップ１０１０で、サーバシステム１０６は、サーバ・システム・データストア４２２にコンテンツマッピングを記憶する。いくつかの実施形態では、コントローラエンジン４０２は、サーバ・システム・データストア４２２にコンテンツマッピングを記憶する。
【０１１２】
ステップ１０１２で、消費者システム１０８は、印のつかないコンテンツ項目を、たとえば、印のつかないコンテンツ項目のリストまたは他の構造を閲覧するリクエストを、サーバシステム１０６に提供する。いくつかの実施形態では、サーバシステム１０６の消費者インタフェースエンジン４０４は、消費者システム１０８からリクエストを受信する。
【０１１３】
ステップ１０１４で、サーバシステム１０６は、印のつかないコンテンツ項目のリストのリクエストをデータベース４２２に提供する。ステップ１０１６で、データベース４２２は、サーバシステム１０６にリストを提供する。ステップ１０１８で、サーバシステム１０６は、消費者システム１０８にリストを提供する。いくつかの実施形態では、コンテンツ・マネージャ・エンジン４１０は、リストのリクエストを提供し、リストのリクエストを受信し、消費者インタフェースエンジン４０４は、消費者システム１０８にリストを提供する。
【０１１４】
ステップ１０２０で、消費者システム１０８は、印のつかないコンテンツ項目をストリーミングするリクエストをサーバシステム１０６に提供する。いくつかの実施形態では、消費者インタフェースエンジン４０４は、リクエストを受信する。
【０１１５】
ステップ１０２２で、サーバシステム１０６は、印のつかないコンテンツ項目に対応するコンテンツマッピングのリクエストをデータベース４２２に提供する。いくつかの実施形態では、コンテンツ・マネージャ・エンジン４１０は、リクエストを提供する。
【０１１６】
ステップ１０２４で、データベース４２２は、サーバシステム１０６にコンテンツマッピングを提供する。ステップ１０２６で、サーバシステム１０６は、コンテンツマッピングおよび広告に基づきプレイリストを生成する。いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、プレイリストを生成する。他の実施形態では、プレイリスト・クリエータ・エンジン９０８は、プレイリストを生成する。
【０１１７】
ステップ１０２８で、サーバシステム１０６は、消費者システム１０８にプレイリストを提供する。いくつかの実施形態では、消費者インタフェースエンジン４０４は、プレイリストを提供する。
【０１１８】
ステップ１０３０で、消費者システム１０８は、挿入箇所をまったく伴わない１つまたは複数のセグメントのリクエストをコンテンツ・プロバイダ・システム１０４に提供する。リクエストは、プレイリストに基づいてもよい。たとえば、リクエストは、コンテンツ・プロバイダ・システム１０４の位置を指し示すＵＲＬを備えてもよい。ステップ１０３２で、コンテンツ・プロバイダ・システム１０４は、要求されたセグメントを消費者システム１０８に提供し、消費者システム１０８は、セグメントを描画する。
【０１１９】
ステップ１０３４で、消費者システム１０８は、少なくとも１つの挿入箇所をそれぞれ有する１つまたは複数のセグメントのリクエストをサーバシステム１０６に提供する。リクエストは、プレイリストに基づいてもよい。たとえば、リクエストは、サーバシステム１０６の位置を指し示すＵＲＬを備えてもよい。ステップ１０３６で、サーバシステム１０６は、データベース４２２にリクエストを提供する。
【０１２０】
ステップ１０３８で、サーバシステム１０６は、広告サーバ１０２に１つまたは複数の広告のリクエストを提供する。いくつかの実施形態では、広告プロバイダ・インタフェース・エンジン４１２は、リクエストを提供する。ステップ１０４０で、広告サーバ１０２は、サーバ１０６に広告を提供する。いくつかの実施形態では、広告プロバイダ・インタフェース・エンジン４１２は、広告を受信する。
【０１２１】
いくつかの実施形態では、サーバシステム１０６は、（たとえば、ステップ１０３４で）セグメントを要求する前に広告を要求する。たとえば、サーバシステム１０６は、コンテンツをストリーミングする前に、広告プロバイダシステム１０２から受信した広告をキャッシュしてもよい。
【０１２２】
ステップ１０４２で、データベース４２２は、サーバシステム１０６に挿入箇所を伴うセグメントを提供する。ステップ１０４４で、サーバシステム１０６は、印のつかないコンテンツ項目の中に広告をつなぎ合わせる。いくつかの実施形態では、コンテンツ処理エンジン４１８は、広告をつなぎ合わせる。
【０１２３】
ステップ１０４６で、サーバシステム１０６は、つなぎ合わせた広告を伴う、要求されたセグメントを消費者システム１０８に提供し、消費者システム１０８は、セグメントを描画する。印のつかないコンテンツ項目のストリーミングを終わらせるまで（たとえば、消費者入力に応答して、印のつかないコンテンツ項目の末端に到達するなどで）ステップ１０３０〜１０４６をさまざまな順序で繰り返してもよい。
【０１２４】
図１１は、いくつかの実施形態によるコンピューティング機器１１０２の詳細を例示する構成図１１００を示す。広告プロバイダシステム１０２、コンテンツ・プロバイダ・システム１０４、サーバシステム１０６、消費者システム１０８、および通信ネットワーク１１０のいずれも、デジタル機器１１０２のインスタンスを備えてもよい。デジタル機器１１０２は、プロセッサ１１０４、メモリ１１０６、記憶領域１１０８、入力機器１１１０、通信ネットワークインタフェース１１１２、および通信チャネル１１１６に通信可能に結合された出力機器１１１４を備える。プロセッサ１１０４は、実行可能な命令（たとえば、プログラム）を実行するように構成される。いくつかの実施形態では、プロセッサ１１０４は、実行可能な命令を処理することができる回路または任意のプロセッサを備える。
【０１２５】
メモリ１１０６は、データを記憶する。メモリ１１０６のいくつかの例は、ＲＡＭ、ＲＯＭ、ＲＡＭキャッシュ、仮想記憶などのような記憶装置を含む。さまざまな実施形態では、作業データをメモリ１１０６の内部に記憶する。メモリ１１０６内部のデータを、クリアしても、最終的に記憶領域１１０８に転送してもよい。
【０１２６】
記憶領域１１０８は、データを取り出し、記憶するように構成された任意の記憶領域を含む。記憶領域１１０８のいくつかの例は、フラッシュドライブ、ハードドライブ、光学ドライブ、および／または磁気テープを含む。メモリシステム１１０６および記憶システム１１０８の各々は、プロセッサ１１０４により実行可能な命令またはプログラムを記憶するコンピュータ可読媒体を備える。
【０１２７】
入力機器１１１０は、データを入力する任意の機器（たとえば、マウスおよびキーボード）である。出力機器１１１４は、データを出力する（たとえば、スピーカまたは表示装置）。記憶領域１１０８、入力機器１１１０、および出力機器１１１４は任意選択であってもよいことが認識されよう。たとえば、ルータ／スイッチは、プロセッサ１１０４およびメモリ１１０６だけではなく、データを受信し、出力する機器（たとえば、通信ネットワークインタフェース１１１２および／または出力機器１１１４）も備えてもよい。
【０１２８】
通信ネットワークインタフェース１１１２を、リンク１１１８を介してネットワーク（たとえば、ネットワーク１１０）に結合してもよい。通信ネットワークインタフェース１１１２は、イーサネット（登録商標）接続、直列接続、並列接続、および／またはＡＴＡ接続を介した通信をサポートしてもよい。通信ネットワークインタフェース１１１２はまた、無線通信（たとえば、８０２．１１ａ／ｂ／ｇ／ｎ、ＷｉＭＡＸ、ＬＴＥ、Ｗｉ−Ｆｉ）をサポートしてもよい。通信ネットワークインタフェース１１１２は、多くの有線および無線の規格をサポートしてもよいことが認識されよう。
【０１２９】
デジタル機器１１０２のハードウェア要素は、図１１に示すハードウェア要素に限定されないことが認識されよう。デジタル機器１１０２は、図示するよりも多くの、または少ないハードウェア、ソフトウェア、および／またはファームウェアの構成要素（たとえば、ドライバ、オペレーティングシステム、タッチ画面、生体測定分析器など）を備えてもよい。さらに、ハードウェア要素は、機能を共有し、本明細書に記述するさまざまな実施形態の範囲に依然として入る場合がある。一例では、符号化および／または復号を、プロセッサ１１０４、および／またはＧＰＵ（すなわち、ＮＶＩＤＩＡ）上に配置されたコプロセッサが遂行してもよい。
【０１３０】
「エンジン」、「システム」、「データストア」、および／または「データベース」は、ソフトウェア、ハードウェア、ファームウェア、および／または回路を備えてもよいことが認識されよう。一例では、プロセッサが遂行することができる命令を備える１つまたは複数のソフトウェアプログラムは、本明細書に記述するエンジン、データストア、データベース、またはシステムの機能のうち１つまたは複数を遂行してもよい。別の例では、回路は、同じまたは類似する機能を遂行してもよい。代替実施形態は、より多くの、より少ない、または機能的に等価なエンジン、システム、データストア、またはデータベースを備え、本実施形態の範囲に依然として入る場合がある。たとえば、さまざまなシステム、エンジン、データストア、および／またはデータベースの機能を別様に組み合わせても、分割してもよい。
【０１３１】
図１２は、いくつかの実施形態による、１つまたは複数の広告を動的につなぎ合わせる方法を例示する流れ図を示す。
【０１３２】
ステップ１２０２で、コンテンツ・プロバイダ・システム１０４は、サーバシステム１０６に、印のつかないコンテンツ項目を提供する。いくつかの実施形態では、コンテンツ・プロバイダ・インタフェース・エンジン４０８は、印のつかないコンテンツ項目を受信し、コンテンツ・マネージャ・エンジン４１０は、印のつかないコンテンツ項目をサーバ・システム・データストア４２２に少なくとも一時的に記憶する（たとえば、キャッシュする）。
【０１３３】
ステップ１２０４で、サーバシステム１０６は、印のつかないコンテンツ項目内で少なくとも１つの挿入箇所を検出する。さまざまな実施形態では、挿入箇所検出器エンジン３０４は、１組または複数組の連続した黒フレームに基づき少なくとも１つの挿入箇所を識別する。
【０１３４】
いくつかの実施形態では、１組または複数組の連続した黒フレームを有する、印のつかないコンテンツ項目の各セグメントを、１組または複数組の連続した黒フレームに基づき、コンテンツの１つまたは複数の部分に論理的に分割してもよい。たとえば、セグメントの第１の部分は、開始部分（たとえば、セグメントの第１のフレーム）から第１組の連続した黒フレームまでずっとコンテンツの部分を備えてもよく、セグメントの第２の部分は、第１組の黒フレーム以後、末端部分（たとえば、セグメントの最終フレーム）または第２組の連続した黒フレームまでずっとコンテンツの部分を備えてもよい。セグメントは、任意の組数の連続した黒フレームを有してもよく、各組の連続した黒フレームを、対応する第１の部分および対応する第２の部分と関連づけてもよい。
【０１３５】
ステップ１２０６で、サーバシステム１０６は、少なくとも１つの挿入箇所を含む、印のつかないコンテンツ項目のセグメントから、１組または複数組の連続した黒フレームを取り除く。たとえば、対応する挿入箇所を取り巻くコンテンツの部分が、コンテンツの連続部分の間に、介在するフレーム（たとえば、黒フレーム、空のフレームなど）をまったく伴うことなく連続になるように、サーバシステム１０６は、特定のセグメントを修正して、特定の１組の連続した黒フレームを取り除くことができる。いくつかの実施形態では、サーバシステム１０６は、１組または複数組の連続した黒フレームを少なくとも１つの挿入箇所を示す１つもしくは複数のタグまたはメタデータと置換する。
【０１３６】
ステップ１２０８で、サーバシステム１０６は、挿入箇所を有するセグメント（たとえば、１組または複数組の連続した黒フレームを取り除かれた、修正されたセグメント）を記憶する。いくつかの実施形態では、サーバシステム１０６は、挿入箇所を伴うセグメントをデータベース４２２に記憶する。
【０１３７】
ステップ１２１０で、サーバシステム１０６は、セグメントごとの位置（たとえば、ストリーミング供給源位置）を示すコンテンツマッピングを生成する。たとえば、コンテンツマッピングは、挿入箇所を伴うセグメントに関するサーバシステム１０６を指し示す第１組のＵＲＩ（たとえば、ＵＲＬ）、および挿入箇所をまったく伴わないセグメントに関するコンテンツ・プロバイダ・システム１０４を指し示す第２組のＵＲＩを備えてもよい。いくつかの実施形態では、コンテンツマッピングは、挿入箇所を含むセグメントのストリーミングに関連して広告を提供するために選択された１つまたは複数の広告プロバイダシステム１０２を示す。たとえば、コンテンツマッピングは、広告プロバイダシステム１０２を指し示す第３組のＵＲＩを備えてもよい。いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、コンテンツマッピングを生成する。
【０１３８】
ステップ１２１２で、サーバシステム１０６は、コンテンツマッピングを記憶する。いくつかの実施形態では、コントローラエンジン４０２は、データベース４２２にコンテンツマッピングを記憶する。
【０１３９】
ステップ１２１４で、消費者システム１０８は、印のつかないコンテンツ項目を、たとえば、印のつかないコンテンツ項目のリストまたは他の構造を閲覧するリクエストをサーバシステム１０６に提供する。いくつかの実施形態では、消費者インタフェースエンジン４０４は、消費者システム１０８からリクエストを受信する。
【０１４０】
ステップ１２１６で、サーバシステム１０６は、印のつかないコンテンツ項目のリストのリクエストをデータベース４２２に提供する。ステップ１２１８で、データベース４２２は、サーバシステム１０６にリストを提供する。ステップ１２２０で、サーバシステム１０６は、消費者システム１０８にリストを提供する。いくつかの実施形態では、コンテンツ・マネージャ・エンジン４１０は、リストのリクエストを提供し、リストのリクエストを受信し、消費者インタフェースエンジン４０４は、消費者システム１０８にリストを提供する。ここでリストについて記述しているが、リストの代わりに、またはリストに加えて、他の構造を使用してもよい。
【０１４１】
ステップ１２２２で、消費者システム１０８は、印のつかないコンテンツ項目をストリーミングするリクエストをサーバシステム１０６に提供する。いくつかの実施形態では、消費者インタフェースエンジン４０４は、リクエストを受信する。
【０１４２】
ステップ１２２４で、サーバシステム１０６は、印のつかないコンテンツ項目に対応するコンテンツマッピングのリクエストをデータベース４２２に提供する。いくつかの実施形態では、コンテンツ・マネージャ・エンジン４１０は、リクエストを提供する。ステップ１２２６で、データベース４２２は、サーバシステム１０６にコンテンツマッピングを提供する。
【０１４３】
ステップ１２２８で、サーバシステム１０６は、広告プロバイダシステム１０２に広告プロバイダリクエストを提供する。たとえば、広告プロバイダリクエストは、ＶＡＳＴリクエストを備えてもよい。広告プロバイダリクエストは、広告プロバイダシステム１０２、および／または広告プロバイダシステム１０２に関連する１つもしくは複数のストリーミング動作可能な広告の位置（たとえば、ＵＲＬまたは他のＵＲＩ）のリクエストを備えてもよい。いくつかの実施形態では、広告プロバイダ・インタフェース・エンジン４２２は、広告プロバイダリクエストを提供する。
【０１４４】
ステップ１２３０で、広告プロバイダシステム１０２は、広告プロバイダリクエストに基づき、サーバシステム１０６に広告プロバイダ応答を提供する。たとえば、広告プロバイダ応答は、ＶＡＳＴ応答を備えてもよい。広告プロバイダ応答は、要求された広告プロバイダシステム１０２、および／または要求された広告プロバイダシステム１０２に関連する１つもしくは複数のストリーミング動作可能な広告の位置を備えてもよい。いくつかの実施形態では、広告プロバイダ・インタフェース・エンジン４１２は、広告プロバイダ応答を受信する。
【０１４５】
ステップ１２３２で、サーバシステム１０６は、コンテンツマッピングおよび広告プロバイダ応答に基づきプレイリストを生成または更新する。いくつかの実施形態では、プレイリストは、印のつかないコンテンツ項目および１つまたは複数の広告のセグメントをストリーミングしてもよい位置を備えてもよい。たとえば、プレイリストは、挿入箇所を含むセグメントに関するサーバシステム１０６を指し示す位置、挿入箇所を伴わないセグメントに関するコンテンツ・プロバイダ・システム１０４を指し示す位置、および挿入箇所に到達したとき、印のつかないコンテンツ項目の対応するセグメントの再生と共にストリーミングすべき広告に関する広告プロバイダシステム１０２を指し示す位置を含んでもよい。いくつかの実施形態では、プログラム・ガイド・エンジン４１６は、プレイリストを生成する。他の実施形態では、プレイリスト・クリエータ・エンジン９０８は、プレイリストを生成する。
【０１４６】
ステップ１２３４で、サーバシステム１０６は、消費者システム１０８にプレイリストを提供する。いくつかの実施形態では、消費者インタフェースエンジン４０４は、プレイリストを提供する。
【０１４７】
ステップ１２３６で、消費者システム１０８は、プレイリストに基づき、挿入箇所をまったく伴わない１つまたは複数のセグメントのリクエストをコンテンツ・プロバイダ・システム１０４に提供する。たとえば、リクエストは、コンテンツ・プロバイダ・システム１０４の位置を指し示すＵＲＬを備えてもよい。ステップ１２３８で、コンテンツ・プロバイダ・システム１０４は、要求された１つまたは複数のセグメントを消費者システム１０８に提供し、消費者システム１０８は、１つまたは複数のセグメントを描画する。
【０１４８】
ステップ１２４０で、消費者システム１０８は、少なくとも１つの挿入箇所をそれぞれ有する１つまたは複数のセグメントのリクエストをサーバシステム１０６に提供する。リクエストは、プレイリストに基づいてもよい。たとえば、リクエストは、サーバシステム１０６の位置を指し示すＵＲＬを備えてもよい。ステップ１２４２で、サーバシステム１０６は、データベース４２２にリクエストを提供する。ステップ１２４４で、データベース４２２は、サーバシステム１０６に少なくとも１つの挿入箇所を有する、要求された１つまたは複数のセグメントを提供する。
【０１４９】
ステップ１２４６で、サーバシステム１０６は、少なくとも１つの挿入箇所を有する１つまたは複数のセグメントのうち特定のセグメントの第１の部分を消費者システム１０８に提供し、消費者システム１０８は、特定のセグメントの第１の部分を描画する。たとえば、サーバシステム１０６は、プレイリストに基づき第１の部分を選択し、提供してもよい。いくつかの実施形態では、消費者インタフェースエンジン４０４は、消費者システム１０８に特定のセグメントの第１の部分を提供する。
【０１５０】
ステップ１２４８で、消費者システム１０８は、プレイリストに基づき、広告サーバ１０２に１つまたは複数の広告のリクエストを提供する。たとえば、リクエストは、黒フレームを取り除かれたセグメントの第１の部分を完了した後、ストリーミングすべき１つまたは複数のストリーミング動作可能な広告の位置を備えてもよい。
【０１５１】
ステップ１２５０で、広告プロバイダシステム１０２は、１つまたは複数の広告のリクエストに応答して、消費者システム１０８に１つまたは複数の広告を提供し、消費者システム１０８は、１つまたは複数の広告を描画する。いくつかの実施形態では、１つまたは複数の広告を、広告プロバイダシステム１０２から消費者システム１０８に（たとえば、サーバシステム１０６からルーティングまたは他の支援を必要とすることなく）直接提供する。
【０１５２】
ステップ１２５２で、サーバシステム１０６は、少なくとも１つの挿入箇所を有する１つまたは複数のセグメントのうち特定のセグメントの第２の部分を消費者システム１０８に提供し、消費者システム１０８は、特定のセグメントの第２の部分を描画する。たとえば、サーバシステム１０６は、プレイリストに基づき第２の部分を選択し、提供してもよい。いくつかの実施形態では、消費者インタフェースエンジン４０４は、消費者システム１０８に特定のセグメントの第２の部分を提供する。
【０１５３】
印のつかないコンテンツ項目のストリーミングを終わらせるまで（たとえば、消費者入力に応答して、印のつかないコンテンツ項目および／またはプレイリストの末端に到達するなどで）、ステップ１２３６〜１２５２の一部またはすべてをさまざまな順序で繰り返してもよい。
【０１５４】
方法１２００は、コンテンツ・プロバイダ・システム１０４、サーバシステム１０６、および広告プロバイダシステム１０２から消費者システム１０８へのストリーミングについて記述しているが、さまざまな実施形態は、コンテンツ・プロバイダ・システム１０４、サーバシステム１０６、および広告プロバイダシステム１０２の代わりに、またはこれらに加えて、１つまたは複数の他のストリーミング供給源を提供するシステムおよび方法を含むことができることが理解されよう。たとえば、他のストリーミング供給源は、メタデータストリーミング供給源、追加のコンテンツプロバイダおよび／またはコンテンツ閲覧供給源（たとえば、Ｕｐｌｙｎｋ）などを含むことができる。したがって、さまざまな実施形態は、任意の数のストリーミング供給源を含むことができ、かつ消費者システム１０８は、任意の数のストリーミング供給源からストリーミングを受信してもよいことが認識されよう。
【０１５５】
１つまたは複数の本発明について、例示的実施形態を参照して上記に記述した。１つまたは複数の本発明のより広い範囲を逸脱することなく、さまざまな修正を行ってもよく、かつ他の実施形態を使用してもよいことは、当業者に明らかであろう。したがって、例示的実施形態に対するこれらおよび他の変形形態は、１つまたは複数の本発明に包含されることが意図される。
【図１】
2019527951.tif 000002
【図２】
2019527951.tif 000003
【図３】
2019527951.tif 000004
【図４】
2019527951.tif 000005
【図５】
2019527951.tif 000006
【図６】
2019527951.tif 000007
【図７】
2019527951.tif 000008
【図８】
2019527951.tif 000009
【図９】
2019527951.tif 000010
【図１０】
2019527951.tif 000011
【図１１】
2019527951.tif 000012
【図１２】
2019527951.tif 000013
【手続補正書】
【提出日】平成31年4月16日(2019.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたとき、前記システムに、
１つまたは複数の広告を受信するステップと、
１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するステップと、
ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別するステップと、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に識別され、前記消費者システムへストリーミングされている、前記印のつかないコンテンツ項目の前記少なくとも前記部分の現在の再生箇所の前にあり、
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分の中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせるステップは、前記印のつかないコンテンツ項目の前記少なくとも前記部分を修正して、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分に前記１つまたは複数の広告を追加するステップを備え、
前記修正された前記印のつかないコンテンツ項目の前記少なくとも前記部分を識別する単一の識別子を使用するステップと、
前記消費者システムに前記印のつかないコンテンツ項目の前記修正された少なくとも前記部分をストリーミングするステップと、前記挿入箇所に到達したとき、前記消費者システムに、前記印のつかないコンテンツ項目の前記修正された少なくとも前記部分の前記１つまたは複数の広告をストリーミングを含むストリーミングするステップ、
を遂行させる命令を記憶するメモリと
を備えるシステム。
【請求項２】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項１に記載のシステム。
【請求項３】
前記命令は前記システムに、所定のしきい値条件が満たされたことに応答して前記挿入箇所を識別するステップをさらに遂行させる、請求項１に記載のシステム。
【請求項４】
前記所定のしきい値条件は、前記１組の連続した黒フレームのうち少なくとも２つの連続した黒フレームの対角部分が、すべて黒画素を備える場合に満たされる、請求項３に記載のシステム。
【請求項５】
前記命令は前記システムに、前記挿入箇所で前記印のつかないコンテンツ項目の少なくとも前記部分の中に前記１つまたは複数の広告をつなぎ合わせるステップは、前記挿入箇所で前記消費者システムへ１つまたは複数の広告をストリーミングするステップを備える、請求項１に記載のシステム。
【請求項６】
前記命令は前記システムに、前記消費者システムの１つまたは複数の消費者システム属性を識別するステップをさらに遂行させる、請求項１に記載のシステム。
【請求項７】
前記命令は前記システムに、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のリクエストを提供するステップ、および前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告を受信するステップを、さらに遂行させる、請求項６に記載のシステム。
【請求項８】
前記１つまたは複数の広告は、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に選択される、請求項７に記載のシステム。
【請求項９】
前記命令は前記システムに、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のフォーマットを修正するステップをさらに遂行させ、前記１つまたは複数の広告の前記フォーマットは、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に修正される、請求項６に記載のシステム。
【請求項１０】
前記命令は前記システムに、前記１つまたは複数の消費者システムに基づき、前記印のつかないコンテンツ項目の前記少なくとも前記部分のフォーマットを修正するステップ、および前記消費者システムへ前記印のつかないコンテンツ項目の前記修正された少なくとも前記部分をストリーミングするステップをさらに遂行させる、請求項６に記載のシステム。
【請求項１１】
方法であって、
サーバシステムにより、１つまたは複数の広告を受信するステップと、
前記サーバシステムにより、１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える前記印のつかないコンテンツ項目の少なくとも前記部分を受信するステップと、
前記サーバシステムにより、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの位置に基づき挿入箇所を識別するステップであって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に識別され、前記消費者システムへストリーミングしている、前記印のつかないコンテンツ項目の前記少なくとも前記部分の現在の再生箇所の前にあるステップと、
前記サーバシステムにより、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分の中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせるステップは、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分の中に前記１つまたは複数の広告を追加する前記印のつかないコンテンツ項目の前記少なくとも前記部分を修正するステップを含み、
前記印のつかないコンテンツ項目の前記修正された少なくとも前記部分を識別する単一の識別子を使用するステップと、
前記サーバシステムにより、前記消費者システムに前記印のつかないコンテンツ項目の前記修正された少なくとも前記部分をストリーミングするステップ、前記挿入箇所に到達したとき、前記消費者システムへ前記印のつかないコンテンツ項目の前記修正された少なくとも前記前記部分の前記１つまたは複数の広告をストリーミングを含むストリーミングするステップと
を備える方法。
【請求項１２】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項１１に記載の方法。
【請求項１３】
前記サーバシステムにより、所定のしきい値条件を満たしたことに応答して前記挿入箇所を識別するステップをさらに備える、請求項１１に記載の方法。
【請求項１４】
前記所定のしきい値条件は、前記１組の連続した黒フレームのうち少なくとも２つの連続した黒フレームの対角部分が、すべて黒画素を備える場合に満たされる、請求項１１に記載の方法。
【請求項１５】
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分の中に前記１つまたは複数の広告をつなぎ合わせる前記ステップは、前記印のつかないコンテンツ項目の前記少なくとも前記部分を修正することなく、前記挿入箇所で前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップを備える、請求項１１に記載の方法。
【請求項１６】
前記サーバシステムにより、前記消費者システムの１つまたは複数の消費者システム属性を識別するステップをさらに備える、請求項１１に記載の方法。
【請求項１７】
前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のリクエストを提供するステップをさらに備え、前記サーバシステムにより前記１つまたは複数の広告を受信する前記ステップは、前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告を受信するステップを備える、請求項１６に記載の方法。
【請求項１８】
前記１つまたは複数の広告は、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に選択される、請求項１７に記載の方法。
【請求項１９】
前記１つまたは複数の消費者システム属性に基づき、前記１つまたは複数の広告のフォーマットを修正するステップをさらに備え、前記１つまたは複数の広告の前記フォーマットは、前記消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも前記部分をストリーミングする間に修正される、請求項１６に記載の方法。
【請求項２０】
前記１つまたは複数の消費者システム属性に基づき、前記印のつかないコンテンツ項目の前記少なくとも前記部分のフォーマットを修正するステップと、前記消費者システムへ前記印のつかないコンテンツ項目の前記修正された少なくとも一部分をストリーミングするステップとをさらに備える、請求項１６に記載の方法。
【請求項２１】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
１つまたは複数の広告を受信するステップと、
１組の連続した黒フレームを含むストリーミング動作可能なビデオを備える印のつかないコンテンツ項目の少なくとも一部分を受信するステップと、
ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも２つの連続したフレームの位置に基づき挿入箇所を識別するステップであって、前記挿入箇所は、消費者システムへ前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングする間に識別され、前記消費者システムへストリーミングしている、前記印のつかないコンテンツ項目の前記少なくとも一部分の現在の再生箇所の前にあるステップと、
前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分の中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせるステップは、前記印のつかないコンテンツ項目の前記少なくとも前記部分を修正して、前記挿入箇所で前記印のつかないコンテンツ項目の前記少なくとも前記部分に前記１つまたは複数の広告を追加するステップを備え、
前記修正された前記印のつかないコンテンツ項目の前記少なくとも前記部分を識別する単一の識別子を使用するステップと、
前記挿入箇所に到達するまで消費者システムに前記印のつかないコンテンツ項目の前記少なくとも一部分をストリーミングして、前記挿入箇所に到達したとき、前記消費者システムに前記１つまたは複数の広告をストリーミングするステップと
を備える非一時的コンピュータ可読媒体。
【請求項２２】
システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたとき、前記システムに、
１つまたは複数の広告を受信するステップと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目をリモート・コンテンツ・プロバイダ・システムから受信するステップと、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含み、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップと、前記識別は、ユーザ入力を必要とすることなく前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づき、
少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせは、前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告を追加するために、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正するステップを含み、それにより第１の識別子を使用して前記印のつかないコンテンツ項目の前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの識別を可能にし、
前記第１の識別子と第２の識別子を備えるプレイリストを生成するステップと、前記第１の識別子は前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの第１のストリーミング供給源位置を識別し、前記第２の識別子は前記リモート・コンテンツ・プロバイダ・システムの第２のストリーミング供給源位置を識別し、前記第１のストリーミング供給源位置は前記第２のストリーミング供給源位置から遠隔にあり、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリームするリクエストを前記消費者システムから受信する
ことができるようにするステップと、
前記リクエストに応答して、前記消費者システムに前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするステップ、
を遂行させる命令を記憶するメモリと
を備えるシステム。
【請求項２３】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項２２に記載のシステム。
【請求項２４】
前記消費者システムは、前記システムから前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを受信するように構成され、かつ前記リモート・コンテンツ・プロバイダ・システムから少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを受信するように構成される、請求項２２に記載のシステム。
【請求項２５】
前記１つまたは複数の挿入箇所のうち対応する１つの挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分に配置される場合、前記命令は前記システムに、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前に、前記消費者システムへ前記１つまたは複数の広告をストリーミングすることができるようにする、請求項２２に記載のシステム。
【請求項２６】
前記１つまたは複数の挿入箇所のうち対応する１つの挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分と末端部分の間に配置される場合、前記命令は前記システムに、（ｉ）前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを一時停するステップ、（ｉｉ）前記消費者システムへ前記１つまたは複数の広告をストリーミンするステップ、（ｉｉｉ）前記消費者システムへの、前記１つまたは複数の広告の前記ストリーミングが完了した後、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを再開するステップができるようにする、請求項２２に記載のシステム。
【請求項２７】
方法であって、
１つまたは複数の広告を受信するステップと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目をリモート・コンテンツ・プロバイダ・システムから受信するステップと、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含み、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップと、前記識別は、ユーザ入力を必要とすることなく前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づき、
少なくとも１組の連続した黒フレームを含まない前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせは、前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告を追加するために、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正するステップを含み、それにより第１の識別子を使用して前記印のつかないコンテンツ項目の前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの識別を可能にし、
前記第１の識別子と第２の識別子を備えるプレイリストを生成するステップと、前記第１の識別子は前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの第１のストリーミング供給源位置を識別し、前記第２の識別子は前記リモート・コンテンツ・プロバイダ・システムの第２のストリーミング供給源位置を識別し、前記第１のストリーミング供給源位置は前記第２のストリーミング供給源位置から遠隔にあり、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリームするリクエストを前記消費者システムから受信する
ことができるようにするステップと、
前記リクエストに応答して、前記消費者システムに前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするステップ、
を備える方法。
【請求項２８】
前記１つまたは複数の広告は、ストリーミング動作可能なビデオを備える、請求項２７に記載の方法。
【請求項２９】
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかを前記リモート・コンテンツ・プロバイダ・システムから前記消費者システムで受信するステップをさらに備える、請求項２７に記載の方法。
【請求項３０】
前記１つまたは複数の挿入箇所のうち対応する１つの挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分に配置される場合、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前に、前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップをさらに備える、請求項２７に記載の方法。
【請求項３１】
前記１つまたは複数の挿入箇所のうち対応する１つの挿入箇所が前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの開始部分と末端部分の間に配置される場合、（ｉ）前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを一時停止するステップと、（ｉｉ）前記消費者システムへ前記１つまたは複数の広告をストリーミングするステップと、（ｉｉｉ）前記消費者システムへの、前記１つまたは複数の広告の前記ストリーミングが完了した後、前記消費者システムへの、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの前記ストリーミングを再開するステップとをさらに備える、請求項２７に記載の方法。
【請求項３２】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
１つまたは複数の広告を受信するステップと、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目をリモート・コンテンツ・プロバイダ・システムから受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかを捨てるステップと、
前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告をつなぎ合わせるステップと、前記つなぎ合わせは、前記１つまたは複数の挿入箇所で前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの中に前記１つまたは複数の広告を追加するために、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正するステップを含み、それにより第１の識別子を使用して前記印のつかないコンテンツ項目の前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの識別を可能にし、
前記第１の識別子と第２の識別子を備えるプレイリストを生成するステップと、前記第１の識別子は前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの第１のストリーミング供給源位置を識別し、前記第２の識別子は前記リモート・コンテンツ・プロバイダ・システムの第２のストリーミング供給源位置を識別し、前記第１のストリーミング供給源位置は前記第２のストリーミング供給源位置から遠隔にあり、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリームするリクエストを前記消費者システムから受信する
ことができるようにするステップと、
前記消費者システムへ前記複数のストリーミング動作可能なビデオセグメントのうち前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントをストリーミングするステップと、
を備える非一時的コンピュータ可読媒体。
【請求項３３】
システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたとき、前記システムに、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の１つまたは複数の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の１つまたは複数の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくとも１つを捨てるステップと、
前記１組または複数組の１つまたは複数の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組の１つまたは複数の１つまたは複数の連続した黒フレームを取り除くステップと、
少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つに関連する第１のストリーミング供給源位置、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を遂行させる命令を記憶するメモリと
を備えるシステム。
【請求項３４】
前記１つまたは複数のストリーミング動作可能な広告は、ストリーミング動作可能なビデオを備える、請求項３３に記載のシステム。
【請求項３５】
前記１組の１つまたは複数の連続した黒フレームを含む前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組の１つまたは複数の連続した黒フレームを取り除く前記ステップは、前記１組の１つまたは複数の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１組の１つまたは複数の連続した黒フレームを取り除いて、１組または複数組の対応する挿入箇所を示す１つまたは複数の対応するタグを挿入するステップを備える、請求項３３に記載のシステム。
【請求項３６】
前記第１のストリーミング供給源位置は、コンテンツ・プロバイダ・ストリーミング供給源位置を備える、請求項３３に記載のシステム。
【請求項３７】
前記第２のストリーミング供給源位置は、前記システムのストリーミング供給源位置を備える、請求項３３に記載のシステム。
【請求項３８】
前記第３のストリーミング供給源位置は、広告プロバイダストリーミング供給源位置を備える、請求項３３に記載のシステム。
【請求項３９】
前記第１のストリーミング供給源位置、前記第２のストリーミング供給源位置、および前記第３のストリーミング供給源位置はそれぞれ、異なるドメインを有する、対応するＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）を備える、請求項３３に記載のシステム。
【請求項４０】
方法であって、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の１つまたは複数の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の１つまたは複数の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくとも１つを捨てるステップと、
前記１組の複数組の１つまたは複数の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組の１つまたは複数の連続した黒フレームを取り除くステップと、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つに関連する第１のストリーミング供給源位置、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を備える方法。
【請求項４１】
前記１つまたは複数のストリーミング動作可能な広告は、ストリーミング動作可能なビデオを備える、請求項４０に記載の方法。
【請求項４２】
前記１組の１つまたは複数の連続した黒フレームを含む前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組の１つまたは複数の連続した黒フレームを取り除く前記ステップは、前記１組の１つまたは複数の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントを修正して、前記１組の１つまたは複数の連続した黒フレームを取り除いて、１組または複数組の対応する挿入箇所を示す１つまたは複数の対応するタグを挿入するステップを備える、請求項４０に記載の方法。
【請求項４３】
前記第１のストリーミング供給源位置は、コンテンツ・プロバイダ・ストリーミング供給源位置を備える、請求項４０に記載の方法。
【請求項４４】
前記第２のストリーミング供給源位置は、ストリーミング供給源位置を備える、請求項４０に記載の方法。
【請求項４５】
前記第３のストリーミング供給源位置は、広告プロバイダストリーミング供給源位置を備える、請求項４０に記載の方法。
【請求項４６】
前記第１のストリーミング供給源位置、前記第２のストリーミング供給源位置、および前記第３のストリーミング供給源位置はそれぞれ、異なるドメインを有する、対応するＵＲＬを備える、請求項４０に記載の方法。
【請求項４７】
実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令は、方法を遂行するためにプロセッサにより実行可能であり、前記方法は、
複数のストリーミング動作可能なビデオセグメントを備える印のつかないコンテンツ項目を受信するステップであって、前記複数のストリーミング動作可能なビデオセグメントのうち少なくとも１つのストリーミング動作可能なビデオセグメントは、１組の１つまたは複数の連続した黒フレームを含むステップと、
前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関する１つまたは複数の挿入箇所を識別するステップであって、前記識別は、ユーザ入力を必要とすることなく、前記１組の１つまたは複数の連続した黒フレームのうち少なくとも１つの黒フレームの１つまたは複数の位置に基づくステップと、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくとも１つを捨てるステップと、
前記１組の１つまたは複数の連続した黒フレームを含む、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントから前記１組の１つまたは複数の連続した黒フレームを取り除くステップと、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくともいくつかに関連する第１のストリーミング供給源位置、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントのうち前記少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置、および消費者システムに１つまたは複数のストリーミング動作可能な広告を提供するように構成された広告プロバイダシステムに関連する第３のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップであって、前記プレイリストは、前記消費者システムが、
少なくとも１組の１つまたは複数の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つの、前記第１のストリーミング供給源位置から受信される第１のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち対応する挿入箇所に到達するまで、１組の１つまたは複数の連続した黒フレームを取り除かれた、前記複数のストリーミング動作可能なビデオセグメントの前記少なくとも１つのストリーミング動作可能なビデオセグメントの、前記第２のストリーミング供給源位置から受信される第２のストリーミングを行い、
前記１つまたは複数の挿入箇所のうち前記対応する挿入箇所に到達したとき、前記１つまたは複数のストリーミング動作可能な広告の、前記第３のストリーミング供給源位置から受信される第３のストリーミングを行う
ことができるようにするステップと
を備える非一時的コンピュータ可読媒体。
【請求項４８】
前記命令はさらに前記システムに、
前記リモート・コンテンツ・プロバイダ・システムに関連する第１のストリーミング供給源位置、および前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップ
を遂行させ、前記プレイリストは前記消費者システムに、
前記少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかの第１のストリーミングを行うステップと、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの前記第２のストリーミング供給源位置から受信される第２のストリーミングを行うステップ、ができるようにする、
請求項２２に記載のシステム。
【請求項４９】
方法であって、
前記リモート・コンテンツ・プロバイダ・システムに関連する第１のストリーミング供給源位置、および前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントに関連する第２のストリーミング供給源位置を備えるプレイリストを生成するステップと、
前記消費者システムに前記プレイリストを提供するステップ
を遂行させ、前記プレイリストは前記消費者システムに、
前記少なくとも１組の連続した黒フレームを含まない、前記複数のストリーミング動作可能なビデオセグメントの少なくともいくつかの第１のストリーミングを行うステップと、をさらに備え、
前記修正された少なくとも１つのストリーミング動作可能なビデオセグメントの前記第２のストリーミング供給源位置から受信される第２のストリーミングを行うステップ、ができるようにする、
請求項２７に記載の方法。
【国際調査報告】
2019527951.tif 000014
2019527951.tif 000015