(57)【要約】      （修正有）【課題】メディアストリームに広告を挿入するための方法及びシステムを提供する。【解決手段】メディアストリームは、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。コンテンツアクセスサーバ１０６は、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。この広告は、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告からリアルタイムで選択される。【選択図】図１
2014086087.tif 000002
【特許請求の範囲】
【請求項１】
メディアストリームに広告を挿入する方法であって、
コンテンツアクセスサーバにおいて、
１又はそれ以上のコンテンツプロバイダから、広告を挿入するための１又はそれ以上の所定の位置を含む前記メディアストリームを受け取るステップと、
前記メディアストリーム内の前記１又はそれ以上の所定の位置の１つに前記広告を挿入するステップと、
を含み、前記広告は、前記メディアストリームに関連する第１のメタデータ、前記メディアストリーム内の前記１又はそれ以上の所定の位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告からリアルタイムで選択される、
ことを特徴とする方法。
【請求項２】
前記メディアストリーム内の前記１又はそれ以上の所定の位置は、前記１又はそれ以上のコンテンツプロバイダにより定められる、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記メディアストリーム内の前記１又はそれ以上の所定の位置は、サードパーティサーバにより定められる、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記１又はそれ以上の広告を、１又はそれ以上の広告サーバから受け取るステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記１又はそれ以上のコンテンツプロバイダから、前記１又はそれ以上の所定の位置に関連する第２のメタデータを受け取るステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記第２のメタデータは、前記広告の種類、前記広告の最小継続時間、前記広告の最大継続時間、前記広告の開始時刻、前記広告の長さ、及び／又は前記広告の文脈を示す１又はそれ以上のタグ及び／又はキーワードのうちの１又はそれ以上を含む、
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記第２のメタデータに基づいて、前記１又はそれ以上の広告から前記広告をリアルタイムで選択するステップをさらに含む、
ことを特徴とする請求項５に記載の方法。
【請求項８】
前記ユーザに関連するユーザ装置から、前記広告に関連する１又はそれ以上のユーザ行動のログを受け取るステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記１又はそれ以上のユーザ行動は、前記広告を見ること、前記広告をスキップすること、前記広告に応答すること、及び／又は前記広告をリプレイすることのうちの１又はそれ以上を含む、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記１又はそれ以上のユーザ行動に基づいて、前記１又はそれ以上の広告から前記広告をリアルタイムで選択するステップをさらに含む、
ことを特徴とする請求項８に記載の方法。
【請求項１１】
前記１又はそれ以上のパラメータは、ユーザのプロファイル、前記ユーザが再生したメディアストリームのコンテンツの種類、ユーザの場所、ユーザの加入詳細情報、ユーザの課金情報、前記ユーザが購入した１又はそれ以上の製品、前記ユーザが前記メディアストリームを再生するのに費やした時間、前記ユーザ装置の１又はそれ以上の設定、１又はそれ以上のユーザ選択、前記ユーザが前記メディアストリームを再生した時刻、前記ユーザに関連する別のユーザ装置に関連する情報、前記ユーザに関連するユーザカテゴリ、及び／又は前記ユーザの人口学的プロファイルのうちの１又はそれ以上を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記第１のメタデータは、前記メディアストリームの視聴率、前記メディアストリームの送信時刻、前記メディアストリームの継続時間、前記メディアストリームの再生場所、及び／又は前記メディアストリームのコンテンツに関する情報のうちの１又はそれ以上を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１３】
ライブ放送の前記メディアストリームの再生が、第１の広告の再生完了前に開始される場合、前記ライブ放送の前記メディアストリームの送信を遅らせるステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項１４】
前記ライブ放送の前記メディアストリームの前記再生が、前記第１の広告の前記再生完了前に開始される場合、第２の広告の再生時間を短縮するステップをさらに含み、前記ライブ放送の前記メディアストリーム内の前記第２の広告の位置は、前記ライブ放送の前記メディアストリーム内の前記第１の広告の位置よりも後である、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記コンテンツアクセスサーバにおいて、前記受け取ったメディアストリームの少なくとも一部及び／又は前記受け取った１又はそれ以上の広告、の一方又は両方を記憶するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項１６】
メディアストリームに広告を挿入するためのシステムであって、
コンテンツアクセスサーバ内に１又はそれ以上のプロセッサを備え、該１又はそれ以上のプロセッサは、
１又はそれ以上のコンテンツプロバイダから、前記広告を挿入するための１又はそれ以上の所定の位置を含む前記メディアストリームを受け取り、
前記メディアストリームに関連する第１のメタデータ、前記メディアストリーム内の前記１又はそれ以上の所定の位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告から前記広告をリアルタイムで選択し、
前記メディアストリーム内の前記１又はそれ以上の所定の位置の１つに前記選択した広告を挿入する、
ことを特徴とするシステム。
【請求項１７】
前記１又はそれ以上のプロセッサは、１又はそれ以上の広告サーバから受け取った前記１又はそれ以上の広告を記憶するデータベースから前記広告を取り出す、
ことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記１又はそれ以上のプロセッサは、前記１又はそれ以上のコンテンツプロバイダから、前記１又はそれ以上の所定の位置に関連する第２のメタデータを受け取る、
ことを特徴とする請求項１６に記載のシステム。
【請求項１９】
前記１又はそれ以上のプロセッサは、前記第２のメタデータ、及び／又は前記広告に関連する１又はそれ以上のユーザ行動、の一方又は両方に基づいて前記広告を選択する、
ことを特徴とする請求項１６に記載のシステム。
【請求項２０】
前記１又はそれ以上のプロセッサは、ライブ放送の前記メディアストリームの再生が第１の広告の再生完了前に開始される場合、前記ライブ放送の前記メディアストリームの送信を遅らせる、
ことを特徴とする請求項１６に記載のシステム。
【請求項２１】
前記１又はそれ以上のプロセッサは、前記ライブ放送の前記メディアストリームの前記再生が前記第１の広告の前記再生完了前に開始される場合、第２の広告の再生時間を短縮し、前記ライブ放送の前記メディアストリーム内の前記第２の広告の位置は、前記ライブ放送の前記メディアストリーム内の前記第１の広告の位置よりも後である、
ことを特徴とする請求項２０に記載のシステム。
【請求項２２】
メディアストリームに広告を挿入する方法であって、
コンテンツアクセスサーバにおいて、
前記メディアストリーム内の前記広告を挿入するための１又はそれ以上の位置を決定するステップであって、前記メディアストリーム内の前記１又はそれ以上の位置は、前記メディアストリームのコンテンツに基づいてリアルタイムで決定される、ステップと、
前記メディアストリームに関連する第１のメタデータ、前記メディアストリーム内の前記１又はそれ以上の決められた位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告から前記広告をリアルタイムで選択するステップと、
前記メディアストリーム内の前記１又はそれ以上の決められた位置の１つに前記広告を挿入するステップと、
をさらに含むことを特徴とする方法。
【請求項２３】
前記メディアストリームを分析して、前記メディアストリームの前記コンテンツを判定するステップをさらに含む、
ことを特徴とする請求項２２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照／引用による組み入れ〕
なし
【０００２】
本開示のいくつかの実施形態は、通信システムに関する。より詳細には、本開示のいくつかの実施形態は、メディアストリームに広告を挿入するための方法及びシステムに関する。
【背景技術】
【０００３】
通信技術の進歩により、ユーザらは、インターネットを通じて多くの様々なメディアコンテンツにアクセスできるようになった。メディアコンテンツプロバイダは、これらのコンテンツに関連する広告を収入源として当てにしている。しかしながら、コンテンツプロバイダは、これらのコンテンツ内の広告スペースを広告主に直接販売するためのリソース及び／又は経験を有していないことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
当業者には、従来の伝統的なシステムと、図面を参照しながら本出願の残り部分に示す本開示のいくつかの態様とを比較することにより、このような従来の伝統的な方法のさらなる制約及び短所が明らかになるであろう。
【課題を解決するための手段】
【０００５】
実質的に図の少なくとも１つに示し、及び／又はこれらの図に関して説明し、より完全に特許請求の範囲に示すような、メディアストリームに広告を挿入するためのシステム及び／又は方法を提供する。
【０００６】
全体を通じて同じ参照数字が同じ部分を示す添付図面と共に以下の本開示の詳細な説明を検討することにより、本開示のこれらの及びその他の特徴及び利点を理解することができる。
【図面の簡単な説明】
【０００７】
【図１】本開示の実施形態による、例示的なネットワークにおけるメディアストリームへの広告の挿入を示すブロック図である。
【図２】本開示の実施形態による、例示的なコンテンツアクセスサーバを示すブロック図である。
【図３】本開示の実施形態による、メディアストリームのコンテンツに基づいてメディアストリームに広告を挿入する例を示す図である。
【図４】本開示の実施形態による、ライブ放送のメディアストリーム及びライブ放送のメディアストリームに挿入された広告の送信及び再生を示すタイミング図である。
【図５】本開示の実施形態による、コンテンツアクセスサーバにおいてメディアストリームに広告を挿入するための例示的なステップを示すフロー図である。
【発明を実施するための形態】
【０００８】
メディアストリームに広告を挿入するためのシステム及び／又は方法では、いくつかの実装を見出すことができる。
【０００９】
本開示の例示的な態様は、コンテンツアクセスサーバを含むことができる。コンテンツアクセスサーバは、１又はそれ以上のコンテンツプロバイダからメディアストリームを受け取ることができる。メディアストリームは、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。コンテンツアクセスサーバは、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。広告は、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告からリアルタイムで選択される。
【００１０】
メディアストリーム内の１又はそれ以上の所定の位置は、１又はそれ以上のコンテンツプロバイダが定めることができる。メディアストリーム内の１又はそれ以上の所定の位置は、サードパーティサーバが定めることもできる。コンテンツアクセスサーバは、１又はそれ以上の広告サーバから１又はそれ以上の広告を受け取ることができる。受け取ったメディアストリームの少なくとも一部及び／又は受け取った１又はそれ以上の広告の一方又は両方を、コンテンツアクセスサーバにおいてローカルに記憶することができる。
【００１１】
コンテンツアクセスサーバは、１又はそれ以上のコンテンツプロバイダから、１又はそれ以上の所定の位置に関連する第２のメタデータを受け取ることができる。この第２のメタデータは、広告の種類、広告の最小継続時間、広告の最大継続時間、広告の開始時刻、広告の長さ、及び／又は広告の文脈を示す１又はそれ以上のタグ及び／又はキーワードのうちの１又はそれ以上を含むことができる。
【００１２】
コンテンツアクセスサーバは、第２のメタデータに基づいて、１又はそれ以上の広告からリアルタイムで広告を選択することができる。コンテンツアクセスサーバは、これらのメディアストリーム及び広告を、ユーザに関連するユーザ装置に送信することができる。コンテンツアクセスサーバは、広告に関連する１又はそれ以上のユーザ行動のログをユーザ装置から受け取ることができる。この１又はそれ以上のユーザ行動は、広告を見ること、広告をスキップすること、広告に応答すること、及び／又は広告をリプレイすることのうちの１又はそれ以上を含むことができる。コンテンツアクセスサーバは、この１又はそれ以上のユーザ行動に基づいて、１又はそれ以上の広告からリアルタイムで広告を選択することができる。１又はそれ以上のパラメータは、ユーザのプロファイル、ユーザが再生したメディアストリームのコンテンツの種類、ユーザの場所、ユーザの加入詳細情報、ユーザの課金情報、ユーザが購入した１又はそれ以上の製品、ユーザがメディアストリームの再生に費やした時間、ユーザ装置の１又はそれ以上の設定、１又はそれ以上のユーザ選択、ユーザがメディアストリームを再生した時刻、ユーザに関連する別のユーザ装置に関連する情報、ユーザに関連するユーザカテゴリ、及び／又はユーザの人口学的プロファイルのうちの１又はそれ以上を含むことができる。
【００１３】
第１のメタデータは、メディアストリームの視聴率、メディアストリームの送信時刻、メディアストリームの継続時間、メディアストリームの再生場所、及び／又はメディアストリームのコンテンツに関する情報のうちの１又はそれ以上を含むことができる。ライブ放送のメディアストリームの再生が、第１の広告の再生完了前に開始される可能性がある場合、コンテンツアクセスサーバは、このライブ放送のメディアストリームの送信を遅らせることができる。ライブ放送のメディアストリームの再生が、第１の広告の再生完了前に開始される場合、コンテンツアクセスサーバは、第２の広告の再生の継続時間を短縮することができる。ライブ放送のメディアストリーム内の第２の広告の位置は、ライブ放送のメディアストリーム内の第１の広告の位置よりも後とすることができる。
【００１４】
本開示の例示的な態様は、コンテンツアクセスサーバを含むことができる。コンテンツアクセスサーバは、メディアストリーム内の広告を挿入するための１又はそれ以上の位置を決定することができる。このメディアストリーム内の１又はそれ以上の位置は、メディアストリームのコンテンツに基づいてリアルタイムで決定することができる。コンテンツアクセスサーバは、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の決められた位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告からリアルタイムで広告を選択することができる。コンテンツアクセスサーバは、メディアストリーム内の１又はそれ以上の決められた位置の１つに広告を挿入することができる。コンテンツアクセスサーバは、メディアストリームを分析してメディアストリームのコンテンツを判定することができる。
【００１５】
図１は、本開示の実施形態による、例示的なネットワークにおけるメディアストリームへの広告の挿入を示すブロック図である。図１には、ネットワーク１００を示している。ネットワーク１００は、第１のコンテンツプロバイダ１０２ａ及び第２のコンテンツプロバイダ１０２ｂ（以下、まとめてコンテンツプロバイダ１０２と呼ぶ）、第１の広告サーバ１０４ａ、第２の広告サーバ１０４ｂ及び第３の広告サーバ１０４ｃ（以下、まとめて広告サーバ１０４と呼ぶ）、コンテンツアクセスサーバ１０６、モバイル装置１０８ａ、ラップトップ１０８ｂ及びテレビ１０８ｃなどの１又はそれ以上のユーザ装置（以下、まとめてユーザ装置１０８と呼ぶ）、第１のユーザ１１０ａ、第２のユーザ１１０ｂ及び第３のユーザ１１０ｃ（以下、まとめてユーザ１１０と呼ぶ）、通信ネットワーク１１２、及びデータベース１１４を含むことができる。ユーザ装置１０８には、ユーザ１１０を様々に関連付けることができる。例えば、第１のユーザ１１０ａをモバイル装置１０８ａに関連付けることができ、第２のユーザ１１０ｂをラップトップ１０８ｂに関連付けることができ、第３のユーザ１１０ｃをテレビ１０８ｃに関連付けることができる。
【００１６】
コンテンツプロバイダ１０２、広告サーバ１０４、コンテンツアクセスサーバ１０６及びユーザ装置１０８は、通信ネットワーク１１２を介して互いに通信することができる。コンテンツプロバイダ１０２、広告サーバ１０４、コンテンツアクセスサーバ１０６及びユーザ装置１０８は、送信制御プロトコル及びインターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、及び／又はファイル転送プロトコル（ＦＴＰ）などの様々な有線及び無線通信プロトコルに従って通信ネットワーク１１２に接続することができる。通信ネットワーク１１２の例としては、以下に限定されるわけではないが、インターネット、ＩＰＴＶネットワーク、基本電話サービス（ＰＯＴＳ）、ワイヤレスフィディリティ（Ｗｉ−Ｆｉ）ネットワーク、無線ローカルエリアネットワーク（ＷＬＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）を挙げることができる。
【００１７】
コンテンツプロバイダ１０２は、ユーザ装置１０８が使用するメディアストリームを提供できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。メディアストリームは、連続したオーディオ、ビデオ、テキスト、画像、アニメーションのシーケンス、及び／又はこれらの組み合わせに対応することができる。メディアストリームは、ニュース、情報及び娯楽、及び／又はレジャー活動などのコンテンツを含むことができる。ある実施形態では、コンテンツプロバイダ１０２が、メディアストリームを作成できる組織及び／又は個人に関連することができる。ある実施形態では、コンテンツプロバイダ１０２に関連する組織及び／又は個人が、メディアストリーム内の広告を挿入できる１又はそれ以上の所定の位置を定めることができる。ある実施形態では、コンテンツプロバイダ１０２が、１又はそれ以上のメディア編集ツールを利用して、メディアストリームに１又はそれ以上のタグを追加することができる。この１又はそれ以上のタグは、広告を挿入するための１又はそれ以上の所定の位置を示すことができる。別の実施形態では、コンテンツプロバイダ１０２が、メディアストリームに１又はそれ以上のキューを挿入することができる。例えば、挿入されるキューは、「それではまたコマーシャルの後で」であってもよい。この１又はそれ以上の挿入されるキューは、広告を挿入するための１又はそれ以上の所定の位置を示すことができる。それにも関わらず、本開示はこのように限定されるものではなく、コンテンツプロバイダ１０２は、広告を挿入するための１又はそれ以上の所定の位置を、本開示の範囲を限定することなくあらゆる方法を用いて定めることができる。
【００１８】
コンテンツプロバイダ１０２は、コンテンツプロバイダ１０２により提供されるメディアストリームのリポジトリを維持する、１つの記憶装置及び／又は分散して接続された複数の記憶装置を含むことができる。コンテンツプロバイダ１０２は、通信ネットワーク１１２を介してコンテンツアクセスサーバ１０６にメディアストリームを送信することができる。コンテンツプロバイダ１０２の例としては、以下に限定されるわけではないが、テレビネットワーク、オンデマンドコンテンツプロバイダ、及び／又は独立コンテンツプロバイダ会社を挙げることができる。
【００１９】
広告サーバ１０４は、コンテンツアクセスサーバ１０６に１又はそれ以上の広告を提供できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。広告サーバ１０４は、広告サーバ１０４の機能を協働的に実行するコンピュータ装置のクラスタ及び／又はネットワークとして実装することができる。
【００２０】
コンテンツアクセスサーバ１０６は、コンテンツプロバイダ１０２から受け取ったメディアストリームをユーザ装置１０８に送信できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。ある実施形態では、コンテンツアクセスサーバ１０６が、第１のコンテンツプロバイダ１０２ａ及び／又は第２のコンテンツプロバイダ１０２ｂなどの１又はそれ以上のコンテンツプロバイダから受け取ったメディアストリームを組み合わせ、この組み合わせたメディアストリームをユーザ装置１０８に送信することができる。コンテンツアクセスサーバ１０６は、デジタル地上波テレビ（ＤＴＶ）及び／又はインターネットプロトコルテレビ（ＩＰＴＶ）などの様々なデジタル送信プロトコルに従ってユーザ装置１０８にメディアストリームを送信することができる。ある実施形態では、コンテンツアクセスサーバ１０６を、ユーザ装置１０８ｃにメディアストリームを送信する権利を有することができるＩＰＴＶサービスプロバイダとすることができる。ある実施形態では、コンテンツアクセスサーバ１０６が、ユーザ装置１０８にインターネットへのアクセスを提供することができる。コンテンツアクセスサーバ１０６は、通信ネットワーク１１２を介して、コンテンツプロバイダ１０２、広告サーバ１０４及びユーザ装置１０８と通信することができる。
【００２１】
ある実施形態では、コンテンツアクセスサーバ１０６が、メディアストリーム内の１又はそれ以上の広告を挿入するのに適した１又はそれ以上の所定の位置を決定することができる。ある実施形態では、コンテンツアクセスサーバ１０６が、メディアストリームのコンテンツの１又はそれ以上及びメディアストリームのフレームレベルの分析に基づいて、１又はそれ以上の所定の位置を決定することができる。ある実施形態では、コンテンツアクセスサーバ１０６が、メディアストリームに広告を挿入することができる。メディアストリームへの広告の挿入については、図２及び図３に関連して以下で詳細に説明する。ある実施形態では、コンテンツアクセスサーバ１０６が、挿入する１又はそれ以上の広告を広告サーバ１０４から受け取ることができる。別の実施形態では、コンテンツアクセスサーバ１０６が、コンテンツアクセスサーバ１０６にローカルに記憶された１又はそれ以上の広告を挿入することができる。
【００２２】
ある実施形態では、他の会社が製作したメディア内における広告の配置の決定を専門とする会社に関連するサードパーティサーバが、広告を挿入するための１又はそれ以上の所定の位置を定めることができる。コンテンツアクセスサーバ１０６は、通信ネットワーク１１２を介してサードパーティサーバと通信することができる。
【００２３】
コンテンツアクセスサーバ１０６は、コンテンツアクセスサーバ１０６の機能を協働的に実行するように構成されたコンピュータ装置のクラスタ又はネットワークとして実装することができる。コンテンツアクセスサーバ１０６は、メディアストリーム、１又はそれ以上の広告、ユーザ装置１０８に関するデータ、広告サーバ１０４に関するデータ及び／又はその他のいずれかのデータを記憶するための記憶媒体を任意に含むことができる。コンテンツアクセスサーバ１０６については、図２に関連して以下で詳細に説明する。
【００２４】
ユーザ装置１０８は、メディアストリームを受け取って再生することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。ある実施形態では、ユーザ装置１０８が、受け取ったメディアストリームを、ユーザ装置１０８が再生できるフォーマットに変換することができる。ユーザ装置１０８の例としては、以下に限定されるわけではないが、携帯電話機、ラップトップ、タブレットコンピュータ、テレビ、携帯情報端末（ＰＤＡ）装置、及び／又はメディアストリームを再生するためのハードウェア及びソフトウェア構成要素を有する他のいずれかの装置を挙げることができる。
【００２５】
ユーザ装置１０８は、様々な入力及び出力装置を含むことができる。ユーザ１１０は、これらの入力装置を使用して入力を行うことができる。このような入力装置の例としては、以下に限定されるわけではないが、キーボード、マウス、ジョイスティック、スタイラス、トラックパッド、タッチスクリーン、マイク及び／又はカメラを挙げることができる。
【００２６】
出力装置の例としては、以下に限定されるわけではないが、ディスプレイ画面及び／又はスピーカを挙げることができる。ディスプレイ画面は、ユーザ装置１０８に関連するユーザインターフェイスを表示することができる。このユーザインターフェイスは、ユーザ選択を定義するための１又はそれ以上の選択肢をユーザ１１０に提供することができる。ユーザインターフェイスは、ユーザ装置１０８上において１又はそれ以上のユーザ行動を行うための１又はそれ以上の選択肢をユーザ１１０に提供することもできる。ユーザインターフェイスは、ユーザ装置１０８の設定を指定するための１又はそれ以上の選択肢をユーザ１１０に提供することもできる。このような設定は、音量調節、カラー設定、表示フォーマット及び／又は言語設定などを含むことができる。ユーザ１１０は、入力装置を使用して１又はそれ以上の選択肢を選択することができる。
【００２７】
データベース１１４は、メディアストリーム、１又はそれ以上の広告、ユーザ装置１０８に関するデータ、広告サーバ１０４に関するデータ、及び／又はその他のいずれかのデータを記憶できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。ある実施形態では、通信ネットワーク１１２を介してデータベース１１４をコンテンツアクセスサーバ１０６に接続することができる。別の実施形態では、データベース１１４をコンテンツアクセスサーバ１０６に統合することができる。データベース１１４は、当業者に周知の複数の技術を使用することにより実装することができる。いくつかの技術例として、以下に限定されるわけではないが、ＭｙＳＱＬ（登録商標）及びＭｉｃｒｏｓｏｆｔ  ＳＱＬ（登録商標）を挙げることができる。
【００２８】
動作中、コンテンツアクセスサーバ１０６は、通信ネットワーク１１２を介してコンテンツプロバイダ１０２からメディアストリームを受け取ることができる。ある実施形態では、この受け取ったメディアストリームが、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。別の実施形態では、コンテンツアクセスサーバ１０６が、広告を挿入するための１又はそれ以上の所定の位置を決定することができる。コンテンツアクセスサーバ１０６は、この１又はそれ以上の所定の位置の１つに挿入する広告を、１又はそれ以上の広告からリアルタイムで選択することができる。広告の選択については、図２に関連して以下で詳細に説明する。コンテンツアクセスサーバ１０６は、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。コンテンツアクセスサーバ１０６は、このメディアストリーム及び挿入された広告をユーザ装置１０８に送信することができる。ユーザ装置１０８は、コンテンツアクセスサーバ１０６から受け取ったメディアストリームを再生することができる。
【００２９】
図２は、本開示の実施形態による、例示的なコンテンツアクセスサーバのブロック図である。この例示的なコンテンツアクセスサーバのブロック図を、図１のブロック図に関連して説明する。
【００３０】
図２には、コンテンツアクセスサーバ１０６を示している。コンテンツアクセスサーバ１０６は、プロセッサ２０２などの１又はそれ以上のプロセッサ、メモリ２０４、入力装置２０６、受信機２０８及び送信機２１０を含むことができる。
【００３１】
プロセッサ２０２は、メモリ２０４及び入力装置２０６に通信可能に結合することができる。さらに、受信機２０８及び送信機２１０は、プロセッサ２０２、メモリ２０４及び入力装置２０６に通信可能に結合することができる。
【００３２】
プロセッサ２０２は、メモリ２０４に記憶された少なくとも１つのコードセクションを実行できる好適なロジック、回路、及び／又はインターフェイスを含むことができる。プロセッサ２０２は、当業で公知のいくつかのプロセッサ技術に基づいて実装することができる。プロセッサ２０２の例としては、以下に限定されるわけではないが、Ｘ８６ベースのプロセッサ、ＲＩＳＣプロセッサ、ＡＳＩＣプロセッサ及び／又はＣＩＳＣプロセッサを挙げることができる。
【００３３】
メモリ２０４は、プロセッサ２０２により実行可能な少なくとも１つのコードセクションを有する機械コード及び／又はコンピュータプログラムを記憶できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。メモリ２０４は、メディアストリーム、１又はそれ以上の広告、ユーザ装置１０８に関するデータ、広告サーバ１０４に関するデータ、メディアストリームに関連する第１のメタデータ、ユーザ１１０に関連する１又はそれ以上のパラメータ、１又はそれ以上の所定の位置に関連する第２のメタデータ、及び／又は他のいずれかのデータなどのデータをさらに記憶することができる。メモリ２０４の実装例としては、以下に限定されるわけではないが、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、及び／又はセキュアデジタル（ＳＤ）カードを挙げることができる。
【００３４】
入力装置２０６は、コンテンツアクセスサーバ１０６に関連する管理者から入力を受け取ることができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。入力装置２０６の例としては、以下に限定されるわけではないが、キーパッド、スタイラス、及び／又はタッチスクリーンを挙げることができる。
【００３５】
受信機２０８は、データ及びメッセージを受け取ることができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。受信機２０８は、様々な公知の通信プロトコルに従ってデータを受け取ることができる。ある実施形態では、受信機２０８が、コンテンツプロバイダ１０２からメディアストリームを受け取ることができる。別の実施形態では、受信機２０８が、広告サーバ１０４から１又はそれ以上の広告を受け取ることができる。別の実施形態では、受信機２０８が、コンテンツプロバイダ１０２から、１又はそれ以上の所定の位置に関連する第２のメタデータを受け取ることができる。受信機２０８は、通信ネットワーク１１２との有線又は無線通信をサポートするための公知の技術を実装することができる。
【００３６】
送信機２１０は、データ及び／又はメッセージを送信できる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。送信機２１０は、様々な公知の通信プロトコルに従ってデータを送信することができる。ある実施形態では、送信機２１０が、メディアストリーム及び挿入された広告をユーザ装置１０８に送信することができる。
【００３７】
動作中、受信機２０８は、コンテンツプロバイダ１０２からメディアストリームを受け取ることができる。ある実施形態では、受け取ったメディアストリームが、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。別の実施形態では、プロセッサ２０２が、広告を挿入するための１又はそれ以上の所定の位置を決定することができる。プロセッサ２０２は、この１又はそれ以上の所定の位置の１つに挿入する広告を１又はそれ以上の広告から選択することができる。プロセッサ２０２は、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、及びユーザ１１０に関連する１又はそれ以上のパラメータに基づいて広告を選択することができる。プロセッサ２０２は、この選択した広告を、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入することができる。プロセッサ２０２は、メディアストリーム及び挿入された広告を、送信機２１０を介してユーザ装置１０８に送信することができる。
【００３８】
ある実施形態では、プロセッサ２０２は、コンテンツプロバイダから受け取ったメディアストリームを分析して、メディアストリーム内の１又はそれ以上の所定の位置を識別することができる。ある実施形態では、受け取ったメディアストリームが、１又はそれ以上の所定の位置を含んでいないことがある。プロセッサ２０２は、広告を挿入するための１又はそれ以上の所定の位置を決定することができる。プロセッサ２０２は、１又はそれ以上の所定の位置を含んでいないメディアストリームから、１又はそれ以上の所定の位置を有するメディアストリームを導出することができる。プロセッサ２０２は、メディアストリームのコンテンツの１又はそれ以上及び／又はメディアストリームのフレームレベルの分析に基づいて、１又はそれ以上の所定の位置を決定することができる。プロセッサ２０２は、画像処理及び／又はビデオ処理技術及び／又はソフトウェアを使用して、メディアストリームのコンテンツを決定することができる。例えば、プロセッサ２０２は、ビデオなどのメディアストリームを分析して、ショット間のカットを決定することができる。プロセッサ２０２は、時間的に近く見た目が類似し得る２つのショットは、これらが同じシーンの一部であることを示す可能性があると判断することができる。プロセッサ２０２は、同じシーンのショット間には、広告を挿入するための所定の位置を配置できないと判断することができる。プロセッサ２０２は、シーンの変化を示している可能性のある２つのショットを判定し、シーンが変化している可能性のある位置に広告を挿入することができる。プロセッサ２０２は、切れ目の大きなショット間に広告を挿入することが適当であると判断することができる。別の例では、プロセッサ２０２が、ビデオ内の動きの多い一連のショットの後に動きの少ない一連のショットが続いていると判断することができる。プロセッサ２０２は、１又はそれ以上の広告を挿入するための１又はそれ以上の所定の位置を、この動きの多い一連のショットの前又は後に配置できると判断することができる。別の例では、プロセッサ２０２が、メディアストリームが別のメディアストリームに切り替わる時点を、広告を挿入するための１又はそれ以上の所定の位置にすることができると判断することができる。
【００３９】
ある実施形態では、プロセッサ２０２が、１回限りのサインアップ処理中に、ユーザ１１０及び／又は関連するユーザ装置１０８をコンテンツアクセスサーバ１０６に登録することができる。プロセッサ２０２は、正常な登録後に、ユーザ１１０にログイン名及びパスワードを割り当てることができる。ユーザ１１０は、このログイン名及びパスワードを使用してコンテンツアクセスサーバ１０６に接続することができる。プロセッサ２０２は、ユーザ装置１０８及び／又はユーザ１１０に一意の識別番号を割り当てることもできる。プロセッサ２０２は、以下に限定されるわけではないが、メディアアクセス制御（ＭＡＣ）アドレス、ＩＰアドレス、顔認識を含む生体認証、無線周波数識別（ＲＦＩＤ）カード、クレジットカードの詳細、ユーザの名前、住所及び／又はユーザ１１０に固有の他のいずれかの識別子、及び／又はこれらの組み合わせなどの他の手段を介してユーザ装置１０８及び／又はユーザ１１０を識別することもできる。
【００４０】
ある実施形態では、プロセッサ２０２が、第１のユーザ１１０ａ、第２のユーザ１１０ｂ及び第３のユーザ１１０ｃの各々に対応するユーザプロファイルを保持することができる。ユーザプロファイルは、以下に限定されるわけではないが、ユーザの名前、職業、年齢、性別、学歴、趣味、興味、配偶者の有無及び／又は地理的場所などの情報を含むことができる。このようなユーザプロファイルを、コンテンツアクセスサーバ１０６のメモリ２０４にローカルに、又はコンテンツアクセスサーバ１０６に通信可能に結合されたデータベース１１４に記憶することができる。プロセッサ２０２は、ユーザ１１０のユーザプロファイルに基づいて、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を選択することができる。
【００４１】
ある実施形態では、プロセッサ２０２が、ユーザ１１０に１又はそれ以上のサービスオプションを提供することができる。ユーザ１１０は、これらのサービスオプションにより、必要なサービスの種類を選択することができる。このようなサービスの例としては、登録ベースのサービス、ペイパービューサービス及び／又はオンデマンドサービスなどを挙げることができる。各サービスは、関連するコストを有することができる。例えば、コンテンツアクセスサーバ１０６は、登録ベースのサービスに関して、（例えば、毎月などの）定期的にユーザ１１０に課金することができる。ペイパービューサービスなどの他の種類のサービスでは、コンテンツアクセスサーバ１０６が、サービスの使用状況に基づいてユーザ１１０に課金することができる。ある実施形態では、プロセッサ２０２が、ユーザ１１０が選択したサービスの種類及び／又はユーザ１１０の課金情報に基づいて、ユーザ１１０を１又はそれ以上のユーザカテゴリに分類することができる。このようなユーザカテゴリの例としては、以下に限定されるわけではないが、プレミアムユーザカテゴリ及び／又はスタンダードユーザカテゴリなどを挙げることができる。
【００４２】
プロセッサ２０２は、ユーザ１１０に関連するユーザカテゴリに基づいて、メディアストリームに挿入する広告の種類及び／又は回数を選択することができる。例えば、プロセッサ２０２は、スタンダードユーザカテゴリのユーザ１１０に送信するメディアストリームに挿入する広告数に比べて、プレミアムユーザカテゴリのユーザ１１０に送信するメディアストリームに挿入する広告数を少なくすることができる。
【００４３】
別の実施形態では、プロセッサ２０２が、ユーザ１１０に関連する１又はそれ以上のパラメータに基づいて、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を選択することができる。この１又はそれ以上のパラメータは、ユーザのプロファイル、ユーザ１１０が再生したメディアストリームのコンテンツの種類、ユーザの場所、ユーザの加入詳細情報、ユーザの課金情報、ユーザ１１０が購入した１又はそれ以上の製品、ユーザ１１０がメディアストリームの再生に費やした時間、ユーザ装置１０８の１又はそれ以上の設定、１又はそれ以上のユーザ選択、ユーザ１１０がメディアストリームを再生した時刻、ユーザ１１０に関連する別のユーザ装置に関連する情報、ユーザ１１０に関連するユーザカテゴリ、及び／又はユーザの人口学的プロファイルのうちの１又はそれ以上を含むことができる。
【００４４】
ある実施形態では、受信機２０８が、コンテンツプロバイダ１０２から、メディアストリームに関連する第１のメタデータを受け取ることができる。ある実施形態では、受信機２０８が、この第１のメタデータをメディアストリーム内のヘッダとして受け取ることができる。別の実施形態では、受信機２０８が、この第１のメタデータを、メディアストリームと共に別個のファイルとして受け取ることができる。第１のメタデータは、メディアストリームの視聴率、メディアストリームの送信時刻、メディアストリームの継続時間、メディアストリームを再生できる場所、及び／又はメディアストリームのコンテンツに関する情報のうちの１又はそれ以上を含むことができる。このようなコンテンツに関する情報は、コンテンツのタイトル、コンテンツに関する１又はそれ以上のキーワード、及び／又はコンテンツ内で表示される文字に関する情報などとすることができる。プロセッサ２０２は、受け取ったメディアストリーム及び第１のメタデータを、コンテンツサーバ１０６のメモリ２０４及び／又はデータベース１１４にローカルに記憶することができる。
【００４５】
ある実施形態では、コンテンツアクセスサーバ１０６が、受信機２０８を介して広告サーバ１０４から１又はそれ以上の広告を受け取ることができる。ある実施形態では、コンテンツアクセスサーバ１０６が、オークション機構に基づいて選択された１又はそれ以上の広告を広告サーバ１０４から受け取ることができる。第１の広告サーバ１０４ａ及び第２の広告サーバ１０４ｂなどの１又はそれ以上の広告サーバは、オークション機構に従って、１又はそれ以上の広告をコンテンツアクセスサーバ１０６に提供するための入札を行うことができる。プロセッサ２０２は、この入札に基づいて１又はそれ以上の広告サーバを選択することができる。それにも関わらず、本開示はこのように限定されるものではなく、本開示の範囲を限定することなく、広告サーバを選択するためのあらゆる方法を使用することができる。ある実施形態では、プロセッサ２０２が、受け取った１又はそれ以上の広告を、コンテンツアクセスサーバ１０６のメモリ２０４にローカルに、及び／又はコンテンツアクセスサーバ１０６に通信可能に結合されたデータベース１１４に記憶することができる。ある実施形態では、１又はそれ以上の広告の各々に第３のメタデータを関連付けることができる。この第３のメタデータは、以下に限定されるわけではないが、広告する製品及び／又はサービスの種類、広告の継続時間、広告のフォーマット、広告のメディアタイプ、対象オーディエンス、及び／又は広告する製品及び／又はサービスに関する価格情報を含むことができる。
【００４６】
ある実施形態では、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を、１又はそれ以上の記憶された広告からリアルタイムで取り出すことができる。別の実施形態では、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を、広告サーバ１０４からリアルタイムで受け取ることができる。プロセッサ２０２は、メディアストリームに関連する第１のメタデータに基づいて、取り出すための及び／又はリアルタイムで受け取るための広告を選択することができる。プロセッサ２０２は、メディアストリームに関連する第１のメタデータと、１又はそれ以上の広告の各々に関連する第３のメタデータとを比較することができる。プロセッサ２０２は、この比較に基づいて、１又はそれ以上の所定の位置の１つに挿入するのに適した広告を決定することができる。例えば、プロセッサ２０２は、夕食時間頃にユーザ１１０に送信するメディアストリームには、ピザの宅配に関する広告を挿入するように選択することができる。別の例では、プロセッサ２０２は、スポーツバーで表示されるメディアストリームには、スポーツに関する広告を挿入するように選択することができる。
【００４７】
ある実施形態では、受信機２０８が、コンテンツプロバイダ１０２から、１又はそれ以上の所定の位置に関連する第２のメタデータを受け取ることができる。この第２のメタデータは、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告に関連する１又はそれ以上の特徴を定義することができる。第２のメタデータは、広告の種類、広告の最小継続時間、広告の最大継続時間、広告の開始時刻、広告の長さ、広告位置の優先順位、及び／又は広告の文脈を示す１又はそれ以上のタグ及び／又はキーワードのうちの１又はそれ以上を含むことができる。ある実施形態では、メディアストリーム内の１又はそれ以上の所定の位置の全てに広告が挿入されないことがある。このような場合、プロセッサ２０２は、広告位置の優先順位に基づいて、空白にしておくことができる１又はそれ以上の所定の位置を決定することができる。第２のメタデータは、所定の位置の１つにおける広告の再生時間を、別の所定の位置における別の広告の再生時間よりも長く及び／又は短くできることをさらに示すことができる。プロセッサ２０２は、この第２のメタデータを、コンテンツアクセスサーバ１０６のメモリ２０４にローカルに、及び／又はコンテンツアクセスサーバ１０６に通信可能に結合されたデータベース１１４に記憶することができる。
【００４８】
ある実施形態では、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を、１又はそれ以上の所定の位置に関連する第２のメタデータに基づいて選択することができる。プロセッサ２０２は、１又はそれ以上の所定の位置に関連する第２のメタデータと、１又はそれ以上の広告の各々に関連する第３のメタデータとを比較することができる。プロセッサ２０２は、この比較に基づいて、１又はそれ以上の所定の位置の１つに挿入するのに適した広告を決定することができる。例えば、メディアストリームが音楽コンサートのライブビデオに関するものである場合、プロセッサ２０２は、このメディアストリームに、音楽学校及び／又は楽器に関する広告を挿入することができる。
【００４９】
別の実施形態では、プロセッサ２０２が、メディアストリームに挿入する広告を、メディアストリーム内の１又はそれ以上の所定の位置の場所に基づいて選択することができる。例えば、広告を挿入するための所定の位置が、特定の俳優を主役にした映画の終了間際に存在する場合、プロセッサ２０２は、この同じ俳優の別の映画に関する広告を選択することができる。
【００５０】
別の実施形態では、受信機２０８が、ユーザ１１０によって行われた１又はそれ以上のユーザ行動のログをユーザ装置１０８から受け取ることができる。ユーザ１１０は、ユーザ装置１０８が受け取ったメディアストリームに挿入された広告に関連して１又はそれ以上の行動を行うことができる。ユーザ１１０は、ユーザ装置１０８を使用して１又はそれ以上のユーザ行動を行うことができる。このような１又はそれ以上のユーザ行動は、メディアストリームに挿入された広告を見ること、ユーザ装置１０８上で広告をスキップすること及び／又はリプレイすること、及び／又は広告に応答することのうちの１又はそれ以上を含むことができる。例えば、第１のユーザ１１０ａは、ある広告が気に入らない場合、第１のユーザ１１０ａに関連するモバイル装置１０８ａなどのユーザ装置の入力装置上のスキップボタンを押すことにより、再生中の広告をスキップすることができる。第１のユーザ１１０ａがスキップボタンを押すと、モバイル装置１０８ａは、この広告を別の広告と差し替えるための信号をコンテンツアクセスサーバ１０６に送信することができる。同様に、この広告がユーザの興味を引くものである場合、ユーザ１１０は、ユーザ装置１０８の入力装置上のリプレイボタンを押すことにより、広告をリプレイすることができる。ユーザ１１０がリプレイボタンを押すと、ユーザ装置１０８は、広告をリプレイするための信号をコンテンツアクセスサーバ１０６に送信することができる。
【００５１】
ある実施形態では、プロセッサ２０２が、ユーザ１１０に関連するユーザカテゴリに基づいて、ユーザ１１０が広告をスキップ及び／又はリプレイできるようにすることができる。例えば、プロセッサ２０２は、プレミアムユーザカテゴリのユーザ１１０に対しては、何度でも広告をスキップ及び／又はリプレイできるようにすることができる。別の実施形態では、プロセッサ２０２が、一定回数にわたってユーザ１１０が広告をスキップ及び／又はリプレイできるようにすることができる。別の実施形態では、プロセッサ２０２が、ユーザ１１０が広告をスキップ及び／又はリプレイできないようにすることもできる。
【００５２】
ある実施形態では、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を、ユーザ装置１０８から受け取った１又はそれ以上のユーザ行動のログに基づいて選択することができる。例えば、プロセッサ２０２は、ユーザ１１０がスキップした広告に関する情報を利用することができる。プロセッサ２０２は、ユーザ１１０が特定の広告をスキップする可能性がある場合、ユーザ１１０に対してこの特定の広告を再び選択しないようにすることができる。プロセッサ２０２は、ユーザ１１０がいつもスキップする広告に類似する広告を選択しないようにすることもできる。例えば、第２のユーザ１１０ｂが、旅行サービスに関する広告を頻繁にスキップする場合、プロセッサ２０２は、第２のユーザ１１０ｂに対してあらゆる旅行関連の広告を選択しないようにすることができる。同様に、第２のユーザ１１０ｂが車に関する広告を繰り返す場合、プロセッサ２０２は、第２のユーザ１１０ｂに対して車に関する広告を多く選択することができる。
【００５３】
ある実施形態では、プロセッサ２０２が、ユーザ１１０が受け取りたいと思う広告の種類をユーザ１１０が指定できるようにすることができる。ユーザ１１０は、ユーモラスな広告、事実に基づく広告、冒険的なスポーツに関する広告、特定の製品に関する広告、及び／又は特定のブランドに関する広告などを受け取るように指定することができる。例えば、第１のユーザ１１０ａは、テレビを購入したいと思う場合、テレビに関する広告を送信するようにプロセッサ２０２に指定することができる。
【００５４】
ある実施形態では、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに挿入する広告を、ユーザ装置１０８の設定に基づいて選択することができる。例えば、第３のユーザ１１０ｃが、テレビ１０８ｃの言語をスペイン語として設定した場合、プロセッサ２０２は、テレビ１０８ｃに送信するメディアストリームにスペイン語の広告を挿入するように選択することができる。
【００５５】
ある実施形態では、プロセッサ２０２が、挿入すべき広告の文脈を、メディアストリームのコンテンツに基づいて決定することができる。プロセッサ２０２は、メディアストリームのフレームレベルの分析を行って、メディアストリームのコンテンツに関する情報を求めることができる。プロセッサ２０２は、画像処理技術を使用して、広告を挿入するための特定の所定の位置に後続及び／又は先行し得るフレームのコンテンツを判定することができる。プロセッサ２０２は、この先行及び／又は後続するフレームのコンテンツに基づいて、特定の所定の位置に挿入する広告を選択することができる。
【００５６】
図３は、本開示の実施形態による、メディアストリームのコンテンツに基づいてメディアストリームに広告を挿入する例を示す図である。この図３の例を、図１及び図２のブロック図に関連して説明する。
【００５７】
図３には、メディアストリーム３００ａ及びメディアストリーム３００ｂを示している。メディアストリーム３００ａは、第１のフレーム３０２ａ、第２のフレーム３０２ｂ、及び第３のフレーム３０２ｃなどの一連の１又はそれ以上のフレームを含むことができる。メディアストリーム３００ａは、所定の位置３０４などの、広告を挿入するための１又はそれ以上の所定の位置をさらに含むことができる。プロセッサ２０２は、メディアストリーム３００ａのフレームレベルの分析を行って、所定の位置３０４に後続及び／又は先行するフレームのコンテンツに関する情報を求めることができる。例えば、プロセッサ２０２は、所定の位置３０４に先行する第２のフレーム３０２ｂのフレームレベルの分析を行って、第２のフレーム３０２ｂのコンテンツを判定することができる。図３に示すように、プロセッサ２０２は、例えば第２のフレーム３０２ｂがカーレースに関するコンテンツを含むと判断することができる。プロセッサ２０２は、この第２のフレーム３０２ｂのコンテンツに基づいて、カーアクセサリ及び／又はサービスに関する広告を所定の位置３０４に挿入するように選択することができる。
【００５８】
図３には、メディアストリーム３００ｂに広告を挿入したメディアストリーム３００ｂを示している。メディアストリーム３００ｂは、所定の位置３０４に広告３０６を含むことができる。例えば、所定の位置３０４に先行する第２のフレーム３０２ｂが、例えばカーレースに関するコンテンツを含む場合、所定の位置３０４に挿入する広告３０６を洗車の広告とすることができる。それにも関わらず、本開示はこれに限定されるものではなく、本開示の範囲を限定することなく、車に関する他の広告を所定の位置３０４に挿入することができる。
【００５９】
ある実施形態では、メディアストリームをライブ放送のメディアストリームとすることができる。プロセッサ２０２は、ライブ放送のメディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。プロセッサ２０２は、このライブ放送のメディアストリームをユーザ装置１０８に送信することができる。
【００６０】
別の実施形態では、プロセッサ２０２が、コンテンツプロバイダ１０２などのライブ放送のメディアストリームのソースから、このライブ放送のメディアストリームに関連する信号を受け取ることができる。この信号は、広告の開始時刻、広告の長さ、広告の終了、及び／又は広告の文脈を提供できる１又はそれ以上のタグなどの情報を提供することができる。ライブ放送のメディアストリームのプロバイダは、このライブ放送のメディアストリームに信号を埋め込むこと、及び／又は別個のチャネルを介して信号を送信することにより、この信号を送信することができる。プロセッサ２０２は、ライブ放送のメディアストリームのプロバイダから受け取った情報をユーザ装置１０８に通信することができる。ユーザ装置１０８は、この通信された情報に基づいて、プロセッサ２０２が示す広告に切り換えることができる。ライブ放送のメディアストリームのプロバイダは、このライブのメディアストリーム内の広告を終了できる時点を示すことができる。ユーザ装置１０８は、広告の終了時に、再びこのライブ放送のメディアストリームを再生することができる。例えば、このメディアストリームがｍ３ｕ８ストリームである場合、プロセッサ２０２は、ユーザ装置１０８が広告からライブ放送のメディアストリームに切り換えを行えるようになった時に、ユーザ装置１０８からインデックスファイルを求める要求を受け取ることができる。
【００６１】
ある実施形態では、プロセッサ２０２が、ライブ放送のメディアストリームと共にクローズドキャプションを受け取ることができる。ライブ放送のメディアストリームのソースは、このクローズドキャプションを、ライブ放送のメディアストリームと共にコード化信号として送信することができる。プロセッサ２０２は、このクローズドキャプションに基づいて、ライブ放送のメディアストリームに広告を挿入するための１又はそれ以上の所定の位置を識別することができる。このクローズドキャプションは、広告を開始すべき時刻などの情報、及び／又は挿入すべき広告の文脈を提供することができる。例えば、ライブ放送のメディアストリームに関連するクローズドキャプションが、会話を示すことができる。プロセッサ２０２は、この会話の終了を判断することができる。プロセッサ２０２は、会話の完了後に広告を開始することができる。また、プロセッサ２０２は、会話の話題に関する広告を挿入するように選択することもできる。
【００６２】
別の実施形態では、プロセッサ２０２が、ライブ放送のメディアストリームに広告を挿入するための１又はそれ以上の所定の位置を、このライブ放送のメディアストリームのコンテンツに基づいて識別することができる。ある実施形態では、プロセッサ２０２が、ライブ放送のメディアストリーム内の１又はそれ以上の所定の位置をリアルタイムで決定することができる。プロセッサ２０２は、１又はそれ以上の所定の位置が識別される時点と、１又はそれ以上の広告が挿入される時点との間に時間遅延をほとんど又は全く伴わずに、１又はそれ以上の所定の位置に１又はそれ以上の広告を挿入することができる。例えば、アメフトの試合のライブビデオ中、プロセッサ２０２は、このライブビデオをリアルタイムで分析することができる。プロセッサ２０２は、このリアルタイム分析に基づいて、チームがタイムアウトを要求したと判断することができる。プロセッサ２０２は、このタイムアウトを、広告を挿入するための所定の位置として定めることができる。プロセッサ２０２は、この所定の位置が識別されるとすぐに広告を挿入することができる。
【００６３】
図４は、本開示の実施形態による、ライブ放送のメディアストリーム及びライブ放送のメディアストリームに挿入された広告の送信及び再生を示すタイミング図である。このタイミング図を、図１及び図２のブロック図に関連して説明する。
【００６４】
図４には、タイミング図４００ａ及びタイミング図４００ｂを示している。タイミング図４００ａ及びタイミング図４００ｂは、以下、ライブ放送４０２と呼ぶライブ放送のメディアストリーム、第１の広告４０４、第２の広告４０６、及び第３の広告４０８を含むことができる。ライブ放送４０２は、例えばアメフトの試合のライブ放送とすることができる。プロセッサ２０２は、ライブ放送４０２に挿入する広告を決定することができる。ライブ放送４０２に関連する信号は、ライブ放送４０２に挿入する広告を開始及び／又は終了する１又はそれ以上の時点に関する情報を提供することができる。第２の広告４０６は、ライブ放送４０２内の、第１の広告４０４の位置よりも後の位置に挿入することができる。同様に、第３の広告４０８は、ライブ放送４０２内の、第２の広告４０６の位置よりも後の位置に挿入することができる。
【００６５】
タイミング図４００ａ及びタイミング図４００ｂは、ライブ放送４０２、第１の広告４０４、第２の広告４０６及び第３の広告４０８をユーザ装置１０８に送信して再生する時点を示すことができる。タイミング図４００ａは、第１の広告４０４の再生とライブ放送４０２の再生が重なっていない時点を示すことができる。タイミング図４００ｂは、第１の広告４０４の再生がライブ放送４０２の再生に重なり得る時点を示すことができる。
【００６６】
タイミング図４００ａ及び４００ｂに示すように、プロセッサ２０２は、時点ｔ1とｔ2の間に、ユーザ装置１０８にライブ放送４０２を送信することができる。さらに、プロセッサ２０２は、時点ｔ2において、第１の広告４０４をユーザ装置１０８に送信し始めることができる。
【００６７】
ある実施形態では、タイミング図４００ａに示すように、プロセッサ２０２が、時点ｔ3において第１の広告４０４の送信を終了することができる。ユーザ装置１０８は、時点ｔ2とｔ3の間に第１の広告４０４を再生することができる。プロセッサ２０２は、第１の広告４０４の終了時に、時点ｔ3から時点ｔ4までユーザ装置１０８に対してライブ放送４０２の送信を再開することができる。ユーザ装置１０８は、時点ｔ3とｔ4の間にライブ放送４０２を再生することができる。
【００６８】
時点ｔ4において、プロセッサ２０２は、ユーザ装置１０８に第２の広告４０６を送信することができる。ユーザ装置１０８は、時点ｔ4とｔ5の間に第２の広告４０６を再生することができる。プロセッサ２０２は、時点ｔ5からｔ6の間に、ユーザ装置１０８に対してライブ放送４０２の送信を再開することができる。時点ｔ6において、プロセッサ２０２は、ユーザ装置１０８に第３の広告４０８を送信することができる。ユーザ装置１０８は、時点ｔ6とｔ7の間に、ユーザ装置１０８に対して第３の広告４０８を再生することができる。それにも関わらず、本開示はこのように限定されるものではなく、本開示の範囲を限定することなく、他の時点を使用してライブ放送４０２に広告を挿入することができる。
【００６９】
ある実施形態では、ライブ放送４０２に挿入された広告の再生がライブ放送４０２の再生に重なり得る場合、プロセッサ２０２は、ユーザ装置１０８へのライブ放送４０２の送信を遅らせることができる。このような重なりは、挿入された広告の再生完了前にライブ放送４０２の再生が開始される可能性がある場合に生じることがある。例えば、第１の広告４０４の再生完了前に、アメフトの試合のライブ放送が開始される場合がある。
【００７０】
タイミング図４００ｂに示すように、第１の広告４０４の再生が、時点ｔ3を超えて時点ｔ’3まで延びることもある。ライブ放送４０２の送信が時点ｔ3に開始され得る場合、第１の広告４０４の再生が、時点ｔ3とｔ’3の間、ライブ放送４０２の再生に重なる可能性がある。このような場合、プロセッサ２０２は、第１の広告４０４の再生が完了する時点まで、ユーザ装置１０８へのライブ放送４０２の送信を遅らせることができる。例えば、プロセッサ２０２は、アメフトの試合のライブ放送の送信を遅らせて、アメフトの試合のライブ放送の再生が第１の広告４０４の再生の完了後に開始できるようにすることができる。タイミング図４００ｂに示すように、プロセッサ２０２は、第１の広告４０４の再生が完了する時点ｔ’3までライブ放送４０２の送信を遅らせることができる。この結果、プロセッサ２０２は、時点ｔ’3にライブ放送４０２の送信を開始することができる。ユーザ装置１０８上のライブ放送４０２の再生は、時点ｔ4に終わらない可能性があり、時点ｔ’4まで延長させることができる。
【００７１】
プロセッサ２０２は、この延長されたライブ放送４０２の再生時間に基づいて、ライブ放送４０２に挿入できる次の広告の継続時間を短縮することができる。プロセッサ２０２は、ライブ放送４０２内の第１の広告４０４の位置よりも後の位置に挿入された第２の広告４０６の継続時間を短縮することができる。タイミング図４００ｂに示すように、ライブ放送４０２の再生が時点ｔ’4まで続く場合、プロセッサ２０２は、第２の広告４０６の送信を時点ｔ’4まで遅らせることができる。プロセッサ２０２は、時点ｔ’4とｔ5の間に第２の広告４０６を送信することができる。この結果、第２の広告４０６の再生時間を短縮することができる。その後、プロセッサ２０２は、時点ｔ5とｔ6の間に再びライブ放送４０２をユーザ装置１０８に送信することができる。時点ｔ6において、プロセッサ２０２は、第３の広告４０８をユーザ装置１０８に送信することができる。ユーザ装置１０８は、時点ｔ6とｔ7の間に、ユーザ装置１０８に対して第３の広告４０８を再生することができる。
【００７２】
ある実施形態では、プロセッサ２０２が、ライブ放送のメディアストリームのプロバイダから受け取ったライブ放送のメディアストリームと共に、ロゴなどのプレースホルダコンテンツを受け取ることができる。ユーザ装置１０８上における広告の再生が、ライブコンテンツの開始前に完了する場合、プロセッサ２０２は、このロゴをユーザ装置１０８に送信することができる。ユーザ装置１０８は、プロセッサ２０２がライブ放送のメディアストリームを送信できるようになる時点までロゴを表示することができる。
【００７３】
ある実施形態では、プロセッサ２０２が、１又はそれ以上の所定の位置の１つに挿入する広告を、上述した広告を選択するための実施形態の１又はそれ以上の組み合わせに基づいて選択することができる。上述した広告を選択するための実施形態及び／又はこれらの組み合わせは、メディアストリームに挿入する広告を、ユーザ１１０に関連する様々な要素に基づいて選択することができる。この結果、コンテンツアクセスサーバ１０６は、広告サーバ１０４がよりユーザ１１０との関連性の高い広告を提供できるようにする。
【００７４】
ある実施形態では、プロセッサ２０２が、１又はそれ以上の所定の位置の１つに挿入するのに適した広告を全く選択できないことがある。このような場合、プロセッサ２０２は、１又はそれ以上の広告からいずれかの一般的な広告を選択することができる。このような一般的な広告は、コンテンツアクセスサーバ１０６により提供される製品及び／又はサービスに関する。
【００７５】
別の実施形態では、プロセッサ２０２が、メディアストリームに広告を挿入できる位置を調整することができる。プロセッサ２０２は、所定の位置に近い位置に広告を挿入することができる。この所定の位置に近い位置は、コンテンツプロバイダ１０２が定めた所定の位置の前又は後とすることができる。プロセッサ２０２は、メディアストリームのコンテンツに基づいてこの位置を調整することができる。プロセッサ２０２は、メディアストリームのフレームレベルの分析及び／又はメディアストリームに関連するクローズドキャプションの分析の一方又は両方に基づいて、メディアストリームのコンテンツを決定することができる。例えば、コンテンツプロバイダ１０２は、メディアストリームの開始から５．００分の時点にメディアストリームに広告を挿入できる旨を示すことができる。プロセッサ２０２は、メディアストリームを分析して、メディアストリームの５．００分のマークにおけるコンテンツを判定することができる。プロセッサ２０２は、メディアストリームの５．００分のマークにおけるコンテンツが、メディアストリームの再生を中断できない部分であると判断することができる。すると、プロセッサ２０２は、５．００分のマーク以外の、５．００分のマークの±３０秒（又はｘ秒）内に広告を挿入することができる。
【００７６】
ある実施形態では、メディアストリームに挿入された各広告に関して、コンテンツアクセスサーバ１０６に関連する個人及び／又は組織が、広告サーバ１０４に関連する広告主から広告収入を受け取ることができる。各広告の広告収入は、当業で公知の様々な方法を使用して決定することができる。ある実施形態では、コンテンツアクセスサーバ１０６が、広告主から受け取った広告収入をコンテンツプロバイダ１０２と分け合うことができる。従って、コンテンツアクセスサーバ１０６は、コンテンツプロバイダ１０２に、メディアストリームに挿入された広告から広告を生成する機会を提供することができる。
【００７７】
図５は、本開示の実施形態による、コンテンツアクセスサーバにおいてメディアストリームに広告を挿入するための例示的なステップを示すフロー図である。図５には、方法５００を示している。この方法５００を、図１及び図２のブロック図に関連して説明する。
【００７８】
例示的なステップは、ステップ５０２から開始する。ステップ５０４において、コンテンツアクセスサーバ１０６が、コンテンツプロバイダ１０２などの１又はそれ以上のコンテンツプロバイダから受信機２０８を介してメディアストリームを受け取ることができる。このメディアストリームは、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。ステップ５０６において、プロセッサ２０２が、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。プロセッサ２０２は、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、及びユーザ１１０に関連する１又はそれ以上のパラメータに基づいて、挿入する広告を選択することができる。ステップ５０８において、送信機２１０が、メディアストリーム及び挿入された広告をユーザ装置１０８に送信することができる。方法５００は、ステップ５１０において終了する。
【００７９】
本開示の実施形態によれば、メディアストリームに広告を挿入するための方法及びシステムが、コンテンツアクセスサーバ１０６（図１）内に、プロセッサ２０２（図２）などの１又はそれ以上のプロセッサを含むことができる。この１又はそれ以上のプロセッサは、コンテンツプロバイダ１０２（図１）などの１又はそれ以上のコンテンツプロバイダからメディアストリームを受け取ることができる。メディアストリームは、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。１又はそれ以上のプロセッサは、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、並びに第１のユーザ１１０ａ、第２のユーザ１１０ｂ及び第３のユーザ１１０ｃ（図１）などのユーザに関連する１又はそれ以上のパラメータに基づいて、１又はそれ以上の広告からリアルタイムで広告を選択することができる。１又はそれ以上のプロセッサは、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入することができる。
【００８０】
１又はそれ以上のプロセッサは、データベース１１４（図１）から広告を取り出すことができる。データベース１１４は、広告サーバ１０４（図１）などの１又はそれ以上の広告サーバから受け取った１又はそれ以上の広告を記憶することができる。１又はそれ以上のプロセッサは、１又はそれ以上のコンテンツプロバイダから、１又はそれ以上の所定の位置に関連する第２のメタデータを受け取ることができる。この第２のメタデータ及び／又は広告に関連する１又はそれ以上のユーザ行動の一方又は両方に基づいて、広告を選択することができる。
【００８１】
本開示の他の実施形態は、機械及び／又はコンピュータが実行可能であることにより、コンテンツアクセスサーバ内の機械及び／又はコンピュータにステップを実行させる、メディアストリームに広告を挿入するための少なくとも１つのコードセクションを有する機械コード及び／又はコンピュータプログラムを記憶する非一時的コンピュータ可読媒体及び／又は記憶媒体、及び／又は非一時的機械可読媒体及び／又は記憶媒体を提供することができる。このステップは、１又はそれ以上のコンテンツプロバイダからメディアストリームを受け取るステップを含むことができる。このメディアストリームは、広告を挿入するための１又はそれ以上の所定の位置を含むことができる。このステップは、１又はそれ以上の広告を記憶するデータベースから広告を取り出すステップを含むことができる。広告は、メディアストリームに関連する第１のメタデータ、メディアストリーム内の１又はそれ以上の所定の位置の場所、及びユーザに関連する１又はそれ以上のパラメータに基づいてリアルタイムで取り出すことができる。このステップは、メディアストリーム内の１又はそれ以上の所定の位置の１つに広告を挿入するステップを含むことができる。
【００８２】
従って、本開示は、ハードウェアで、又はハードウェアとソフトウェアの組み合わせで実現することができる。本開示は、少なくとも１つのコンピュータシステム内で集中方式で、又は複数の相互接続されたコンピュータシステムにわたって異なる要素を拡散できる分散方式で実現することができる。本明細書で説明した方法を実施するようになっているあらゆる種類のコンピュータシステム又はその他の装置が適することができる。ハードウェアとソフトウェアの組み合わせは、ロード時及び実行時に本明細書で説明した方法を実施するようにコンピュータシステムを制御できるコンピュータプログラムを含む汎用コンピュータシステムとすることができる。本開示は、他の機能も実行する集積回路の一部を含むハードウェアで実現することができる。
【００８３】
本開示は、本明細書で説明した方法の実装を可能にする特徴を全て含み、コンピュータシステムにロードされた時にこれらの方法を実施できるコンピュータプログラム製品に組み込むこともできる。本文脈におけるコンピュータプログラムは、情報処理機能を有するシステムに特定の機能を直接、或いはａ）別の言語、コード又は表記への変換、ｂ）異なる材料形態での再生、のいずれか又は両方を行った後に実行させるように意図された命令セットのあらゆる言語におけるあらゆる表現、コード又は表記を意味する。
【００８４】
いくつかの実施形態を参照しながら本開示について説明したが、当業者であれば、本開示の範囲から逸脱することなく様々な変更を行うことができ、同等物を代用できると理解するであろう。また、本開示の範囲から逸脱することなく、本開示の教示に特定の状況又は材料を適合させるための多くの修正を行うことができる。従って、本開示は、開示した特定の実施形態に限定されるものではなく、添付の特許請求の範囲に該当する全ての実施形態を含むことが意図される。
【図１】
2014086087.tif 000003
【図２】
2014086087.tif 000004
【図３】
2014086087.tif 000005
【図４】
2014086087.tif 000006
【図５】
2014086087.tif 000007
【外国語明細書】
2014086087000001.pdf