(57)【特許請求の範囲】
【請求項１】
メディアファイル中のビデオコンテンツの上に、その中の目標の動きに基づいて、広告を動的に配置する、コンピューター化された方法であって、
軌跡を生成するオフラインオーサリング処理を実行するステップを含み、前記オフラインオーサリング処理は、
（ａ）前記メディアファイルのビデオコンテンツに現れる目標内のパッチをターゲットとするステップであって、前記パッチは識別可能なテクスチャーを示す前記目標内のピクセルの目立つ組を含む、ステップ、
（ｂ）前記メディアファイル内の一連のフレームにわたって前記パッチの動きを追跡するステップ、及び
（ｃ）前記パッチの追跡された動きに基づいて、前記一連のフレーム内の前記パッチの位置及び前記パッチの位置に関連付けられるタイムスタンプを前記軌跡に書くステップであって、パッチの位置及びタイムスタンプの組み合わせを含む前記軌跡はメタデータとして前記メディアファイルにリンクされる、ステップを含み、前記方法はさらに、
前記メディアファイルの再生を開始する際にオンラインレンダリング処理を実行するステップを含み、前記オンラインレンダリング処理は、
（ａ）広告を自動的に選択するステップ、
（ｂ）前記メディアファイルを再生している間、前記軌跡内の位置に応じて前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップ、及び
（ｃ）前記軌跡内の前記タイムスタンプに応じて前記広告の再生を開始又は停止するステップを含み、
前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップは、
前記目標内で、前記パッチとして指定される前記ピクセルの組によって確立されたベクトルを識別するステップであって、前記識別されたベクトルの属性は前記軌跡に保持され、原点及び前記原点からの半径方向を含む、ステップと、
前記識別されたベクトルの線形部分空間と一貫して交差する前記ビデオコンテンツ内の位置において前記選択された広告をレンダリングするために前記軌跡を使用するステップであって、前記線形部分空間は前記ベクトルの原点及び前記原点からの半径方向によって部分的に定義される、ステップと
を含む、コンピューター化された方法。
【請求項２】
前記メディアファイル内の一連のフレームにわたって前記パッチの動きを追跡するステップは、
前記一連のフレーム内のキーフレームを選択するステップと、
前記キーフレーム内のパッチの位置を前記軌跡に入力するステップと
を含む請求項１に記載のコンピューター化された方法。
【請求項３】
前記メディアファイル内の一連のフレームにわたって前記パッチの動きを追跡するステップは、
前記キーフレームの間にある中間フレームにおける前記パッチの動きを自動的に補間するために、前記入力された位置を利用するステップと、
各々が前記中間フレームにそれぞれ関連付けられる、予測された位置へと、前記補間された動きを分割するステップと、
前記パッチに関連付けられる前記識別可能なテクスチャーについての自動的に知覚された位置に基づいて、前記予測された位置を調整するステップと
をさらに含む請求項２に記載のコンピューター化された方法。
【請求項４】
前記オフラインオーサリング処理は、
前記入力位置及び前記予測された位置の各々にタイムスタンプを関連付けるステップと、
前記入力位置、前記予測された位置及び前記関連付けられたタイムスタンプを前記軌跡に書くステップと
をさらに含む請求項３に記載のコンピューター化された方法。
【請求項５】
前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップは、
前記軌跡に部分的に基づいて広告オーバーレイ内に配置されるコンテナを含む前記広告オーバーレイを作成するステップであって、前記コンテナは、前記選択された広告の方向及び前記選択された広告が占める部分のサイズを管理する、ステップと、
前記コンテナが前記ビデオコンテンツの上に重ねられるように、前記広告オーバーレイ及び前記メディアファイルを同期された方法でレンダリングするステップと
を含む請求項１に記載のコンピューター化された方法。
【請求項６】
前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップは、
前記ビデオコンテンツ内に埋め込まれた重要な目標の位置を記録する関心マップを生成するステップと、
前記軌跡に書かれた前記パッチの位置からオフセットされる前記ビデオコンテンツ内の位置において前記選択された広告をレンダリングするステップであって、前記オフセットは前記関心マップに含まれる前記記録された位置の関数であり、前記オフセットは、前記ビデオコンテンツの上に前記選択された広告を動的に配置する場合に前記重要な目標を覆い隠すことを防ぐ、ステップと
を含む請求項１に記載のコンピューター化された方法。
【請求項７】
前記ピクセルの組によって確立されたベクトルを識別するステップは、前記目標の１つ又は複数の目から生じる視線を確認するステップを含み、前記識別されたベクトルの線形部分空間と一貫して交差する前記ビデオコンテンツ内の位置において前記選択された広告をレンダリングするために前記軌跡を使用するステップは、前記視線と交差する位置に前記選択された広告を配置するステップを含む請求項１に記載のコンピューター化された方法。
【請求項８】
前記メディアファイルのテーマを決定するために前記ビデオコンテンツを分析するステップと、
前記メディアファイルのテーマを前記軌跡と組み合わせてパッケージ化して、記述ファイルを形成するステップと
をさらに含む請求項１に記載のコンピューター化された方法。
【請求項９】
広告を設計するエンティティへ前記記述ファイルを渡すステップと、
前記広告を設計するエンティティから、前記メディアファイルのテーマに関連するアニメーションを含む、少なくとも１つのビデオベースの広告を受け取るステップと
をさらに含む請求項８に記載のコンピューター化された方法。
【請求項１０】
前記メディアファイルに関連付けられるグループに前記少なくとも１つの受け取られたビデオベースの広告を結合するステップであって、前記グループは、前記メディアファイルとともに提示されるために特に開発された広告の編集である、ステップと、
前記編集内の広告のうちの１つを輪番で選択するための規則を提供する選択スキームを適用するステップと
をさらに含む請求項９に記載のコンピューター化された方法。
【請求項１１】
前記タイムスタンプは、前記一連のフレーム内の連続するフレーム間の時間間隔に基づく、請求項１に記載のコンピューター化された方法。
【請求項１２】
広告を設計するエンティティに前記軌跡を伝えるステップと、
前記広告を設計するエンティティから前記広告を受け取るステップであって、前記広告は、前記目標との視覚的なインタラクションを可能にする前記タイムスタンプに従って開発される、ステップと
をさらに含む請求項１１に記載のコンピューター化された方法。
【請求項１３】
メディアファイル中のビデオコンテンツの上に、その中の目標の動きに基づいて、広告を動的に配置する、コンピューターシステムであって、前記コンピューターシステムは、
軌跡を生成するオフラインオーサリング処理を実行するように構成され、前記オフラインオーサリング処理は、
（ａ）前記メディアファイルのビデオコンテンツに現れる目標内のパッチをターゲットとするステップであって、前記パッチは識別可能なテクスチャーを示す前記目標内のピクセルの目立つ組を含む、ステップ、
（ｂ）前記メディアファイル内の一連のフレームにわたって前記パッチの動きを追跡するステップ、及び
（ｃ）前記パッチの追跡された動きに基づいて、前記一連のフレーム内の前記パッチの位置及び前記パッチの位置に関連付けられるタイムスタンプを前記軌跡に書くステップであって、パッチの位置及びタイムスタンプの組み合わせを含む前記軌跡はメタデータとして前記メディアファイルにリンクされる、ステップを含み、前記コンピューターシステムはさらに、
前記メディアファイルの再生を開始する際にオンラインレンダリング処理を実行するように構成され、前記オンラインレンダリング処理は、
（ａ）広告を自動的に選択するステップ、
（ｂ）前記メディアファイルを再生している間、前記軌跡内の位置に応じて前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップ、及び
（ｃ）前記軌跡内の前記タイムスタンプに応じて前記広告の再生を開始又は停止するステップを含み、
前記ビデオコンテンツの上に前記選択された広告を動的に配置するステップは、
前記目標内で、前記パッチとして指定される前記ピクセルの組によって確立されたベクトルを識別するステップであって、前記識別されたベクトルの属性は前記軌跡に保持され、原点及び前記原点からの半径方向を含む、ステップと、
前記識別されたベクトルの線形部分空間と一貫して交差する前記ビデオコンテンツ内の位置において前記選択された広告をレンダリングするために前記軌跡を使用するステップであって、前記線形部分空間は前記ベクトルの原点及び前記原点からの半径方向によって部分的に定義される、ステップと
を含む、コンピューターシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオコンテンツを意識した広告掲載に関する。
【背景技術】
【０００２】
[0001]ウェブに先行するデータ捜索システムにおいて、及び開始以来ウェブ上において、検索エンジンは、検索結果並びにデジタル画像及びストリームビデオなどの他のオンラインコンテンツと協力して広告を組織し提示するのに役立つ様々なツールを使用してきた。これらのツールはまた、検索エンジンによって受け取られる収入を最適化するために利用され、収入を最適化することが、ユーザーに関連する広告を選択すること及び人目を引く場所に選択された広告を掲載することにより容易になり得る。さらに、広告をする会社は、注目を集め、表示のために検索エンジンによって頻繁に選択され、表示されるとそれらの検索エンジンのユーザーによって容易に知覚される、広告を開発するよう努力する。これらの３つの目的が達成される場合、会社は特定のアイテム又は特定のサービスを売ることに成功するだろう。例えば、ウェブページ上の中央上部のバナー位置に掲載された人目を引く広告は、おそらくはユーザーからより多くの注目を集め、したがって、おそらくは、ウェブページのより低い部分に配置された平凡な広告とは反対に、検索エンジン及び会社に対してより多くの収入をもたらす。すなわち、広告がユーザーによって気づかれるので、ユーザーが広告に基づいて動作を行う（例えば、広告主のウェブサイトを訪れる）可能性が増加する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]しかし、上記の従来の技術の使用により広告を提示する場合、特定のウェブページに潜在的に表示することができる広告の数は過度に制限される。すなわち、検索エンジンは、ウェブページのすべての利用可能な部分を利用することができておらず、広告を出す会社からの広告収入を最適化するに際して役に立たなかった。例えば、ウェブページ内の表示領域の大きな部分はデジタルビデオ又は他のアニメーショングラフィックスによって占められ得る。しかし、デジタルビデオが移動する目標（物体、オブジェクト）及び他の活動的な視覚的刺激を表示するので、検索エンジンのほか広告を出す会社は、広告が気づかれないかさらにひどい場合には望まれていないいらつきを生じるという恐れに基づいて、ビデオの上に広告を掲載したがらない。
【０００４】
[0003]したがって、デジタルビデオ内の目標の動きを追跡し、目標内で広告が視覚的にインタラクトするように見えるように、デジタルビデオ内の広告を開発し掲載するために追跡された動きを使用する処理を使用することにより、特定のウェブページ内に広告を掲載する機会の数を増加させ、掲載された広告にユーザーが気づく可能性を増加させ、それによって、ユーザーが当該広告に基づいて行動を起こす可能性を増加させる。
【課題を解決するための手段】
【０００５】
[0004]この概要は詳細な説明においてさらに以下に記載される概念のうちの選択されたものを単純化された形式で紹介するために提供される。この概要は、特許請求された主題の重要な特徴又は不可欠な特徴を識別するようには意図されず、特許請求された主題の範囲の決定に際して助けとして使用されるようにも意図されない。
【０００６】
[0005]本発明の実施例は、一般に、ビデオコンテンツの特性についての認識（意識）が改良されるように、メディアファイルのビデオコンテンツ（例えば、デジタルビデオ）内の目標を識別し追跡する、コンピューター読み取り可能な媒体及びコンピューター化された方法に関連する。その後、この認識は、広告がビデオコンテンツ上にどのように及びいつ重ねられるかを操作のために使用することができる。例えば、広告は識別された目標内でインタラクトするように操作されてもよい。
【０００７】
[0006]ビデオコンテンツ特性についての認識を発達させるステップは、オフラインオーサリング処理（offline authoring process）によって行われる。このオフラインオーサリング処理は、広告が視覚的にインタラクトするビデオコンテンツ内の目標を識別するために実施される。次いで、識別された目標が追跡される。追跡は、メディアファイルのビデオコンテンツに現れる目標内のパッチをターゲットにするステップ、及びメディアファイル内の一連のフレームにわたってパッチの動きを追跡するステップを含んでもよい。より完全に以下に説明されるように、「パッチ」は一般に、識別可能なテクスチャー（例えば、人や動物の目）を示す目標内の目立ったピクセルの組を指す。パッチの追跡された動きに基づいて、一連のフレーム内のパッチの位置は軌跡へと書き込まれる。例示的な実施例において、軌跡は、Ｘ及びＹ座標として構成され、各々が一連のフレーム内の特定のフレームと関連付けられる、パッチ位置のリストを含む。
【０００８】
[0007]次に、広告がビデオコンテンツ上にどのように及びいつ重ねられるかを操作するステップが、オンラインレンダリング処理によって行われる。最初に、オンラインレンダリング処理はメディアファイルの再生を開始する際に実行される。したがって、各々が軌跡を考慮して設計される複数の広告を受信するステップ及び選択スキーム（例えば、収入の最適、回転など）に基づいてレンダリングするために受信された広告のうちの１つを選択することなど、いくつかのステップが、通常、オンラインレンダリング処理が呼び出される前に行われる。広告を選択してオンラインレンダリング処理を呼び出すための指示（例えば、ウェブページ上のメディアファイルの表現についてユーザーが開始する選択）を受け取ると、オンラインレンダリング処理は以下の手続きを行う：ビデオ広告を保持するためのコンテナを提供する広告オーバーレイを生成すること；軌跡に従って広告オーバーレイ内にコンテナを配置すること；及び選択された広告をコンテナに挿入すること。したがって、広告が目標又は他のビデオコンテンツと視覚的にインタラクトするように見えるように、メディアファイルを再生する場合には、広告オーバーレイ（ad-overlay）がビデオコンテンツの上にレンダリングされる。
【０００９】
[0008]本発明は、添付の図面に関して以下に詳細に記載される。
【図面の簡単な説明】
【００１０】
【図１】[0009]本発明の実施例を実施する際に使用するのに適している例示的なコンピューター環境のブロック図である。
【図２】[0010]広告を選択して掲載するためにメディアファイル内のビデオコンテンツについての認識を利用するように構成された、本発明の実施例を実施する際に使用するのに適している、分散コンピューティング環境を示すブロック図である。
【図３】[0011]本発明の実施例による、その内部で目標が追跡されているメディアファイルの一連のフレームについての線図である。
【図４】[0012]本発明の実施例による、ビデオコンテンツ内で、その上で選択されるパッチによって目標を示すユーザーインターフェース（ＵＩ）ディスプレイについての線図である。
【図５】[0013]本発明の実施例による、一連のフレーム内でビデオコンテンツの上に広告を掲載する段階を示す進歩的なＵＩディスプレイを示す。
【図６】[0014]本発明の実施例による、広告オーバーレイによってビデオコンテンツに組み入れられている広告のアニメーションについての線図である。
【図７】[0015]本発明の実施例による、軌跡を生成するためにオフラインオーサリング処理を実行する全体の方法を示すフロー図である。
【図８】[0016]本発明の実施例による、メディアファイルの再生を開始する際にオンラインレンダリング処理を実行する全体の方法を示すフロー図である。
【発明を実施するための形態】
【００１１】
[0017]本発明の主題は、法的要件を満たすよう本明細書において特異性をもって記載される。しかし、記載自体は、本発明の範囲を限定するようには意図されない。むしろ、本願発明者は、他の現在の技術又は将来の技術とともに、本明細書に記載されたものに類似する異なるステップ又はその組み合わせを含むように、特許請求の範囲に記載された主題が他の方法でも具体化することができることを考慮している。
【００１２】
[0018]したがって、１つの実施例において、本発明は、メディアファイル内での目標（物体、オブジェクト）の動きに基づいてメディアファイル中のビデオコンテンツの上に動的に広告を掲載する方法を実行する、１つ又は複数のコンピューター読み取り可能な媒体上に具体化された、コンピューター実行可能命令に関する。最初に、当該方法は、軌跡（trajectory）を生成するオフラインオーサリング処理を実行することを含む。通常、オフラインオーサリング処理は、メディアファイルのビデオコンテンツに現れる目標内のパッチをターゲットとするステップ、メディアファイル内の一連のフレームにわたってパッチの動きを追跡するステップ、及び、追跡されたパッチの動きに基づいて、一連のフレーム内のパッチの位置を軌跡に対して書くステップを含む。本明細書において使用されるとき、「パッチ」という語は、制限的であるようには意図されず、メディアファイル内の所定の一連のフレーム内で一貫して識別することができる目標の任意のセグメントを包含してもよい。例えば、パッチという用語は、識別可能なテクスチャーを示す目標（例えば、熊）内の目立つピクセルの組（例えば、目）を指してもよい。軌跡を確立するためにパッチとして熊の目がどのように利用され得るかについてのより詳細な説明に関して、図４及び６を参照されたい。さらに、パッチという用語は、一連のフレームのうちの相当な数のフレームに現れるメディアファイル中の任意のフレーム内の任意の特徴を指してもよい。
【００１３】
[0019]次に、方法は、メディアファイルの再生を開始する際にオンラインレンダリング処理を実行することを含む。通常、オンラインレンダリング処理は、自動的に広告を選択するステップ、及び、メディアファイルが再生している間、軌跡内の位置に応じてビデオコンテンツの上に選択された広告を動的に掲載するステップを含む。したがって、広告及びメディアファイルは、広告が目標内又はビデオコンテンツの少なくともある部分において視覚的にインタラクトするように見えるよう、同期された方法でレンダリングされる。
【００１４】
[0020]別の実施例において、本発明の態様は、ビデオ広告を選択してその中に配置するためのメディアファイル内のビデオコンテンツについての認識を利用するために１つ又は複数の演算処理装置において実施される、コンピューター化された方法を含む。特に、方法は、メディアファイルのビデオコンテンツに現れる目標の１つ又は複数の座標位置を取り出すこと（abstracting）を含む。本明細書において使用されるとき、「目標」という用語は、限定的であるようには意図されず、メディアファイルを再生する際に提示される、アイテム、要素、線、点、図、又はビデオコンテンツの他の側面の拡張する範囲を包含してもよい。いくつかの実施例において、目標はビデオコンテンツ内の最も印象的な図又はアイテムを表す。１つの例示的な例では、図３及び５に関して、目標はフットボールであってもよい。別の例示的な例では、図４及び６に関して、目標は熊であってもよい。そのため、メディアファイルのビューアーの注意を最初に引くものは、目標として選択することができる。他の実施例において、目標は、ビデオコンテンツのあまり出しゃばらない側面及び最も出しゃばる側面の両方を監視し収集することによって、並びに広告に関連付けるべきビデオコンテンツに対して適切な車両として目標を確認することによって、決定されてもよい。例えば、メディアファイルがフットボール試合のビデオクリップであって、投げられるフットボールが最も印象的な図であると決定される場合、広告は、フットボールの上及び／又はフットボールを受け取る選手のジャージに配置されてもよく、これは目立たないけれどもそれでもユーザーの注意を引く。
【００１５】
[0021]次に、コンピューター化された方法は、少なくとも一時的に、軌跡上の目標の座標位置の格納を続ける。１つの実施例において、座標位置は、メディアファイルを含む一連のフレームと関連して格納される。軌跡は、ビデオ広告を保持するコンテナを提供する広告オーバーレイを生成するために利用される。通常、コンテナは、軌跡に格納された座標位置に従って広告オーバーレイ内に配置される。例えば、コンテナは座標位置の上に置かれてもよい。例として、図５に関して説明されるように、座標位置の上にコンテナを配置することは、コンテナ内にビデオ広告を挿入すること、及び以前に目標であると決定されたフットボールの上にビデオ広告を配置することを含む。
【００１６】
[0022]一般に述べると、コンピューター化された方法は、ビデオ広告を受け取るステップと、コンテナにビデオ広告を挿入するステップと、メディアファイルを再生するときにビデオコンテンツの上に広告オーバーレイをレンダリングするステップとを含む。そのため、本発明の実施例は、広告又はビデオ広告の選択及び表示を提供する。本明細書において使用されるとき、「広告」又は「ビデオ広告」という用語は限定的なものになるようには意図されない。例えば、広告は、品物やサービスを提供する販売者とそのような品物やサービスの予期される購入者との間の宣伝用の通信に関連してもよい。さらに、広告は、テキスト、アニメーション、実行可能な情報、ビデオ、音声及び他の様々な形式など、品物やサービスへの関心を生み又はそれらの販売を行う目的で通信することができる任意の種類又は量のデータを含んでもよい。例として、広告は、ＵＩ表示内に割り当てられた広告スペース内で公開されるデジタル画像として構成されてもよい。上に記載された例では、ＵＩ表示は、クライアント装置上で実行するウェブブラウザー又は他のアプリケーションによってレンダリングされる。ビデオ広告の例示的な実施例において、ビデオ広告は、メディアファイルのビデオコンテンツ内の目標と視覚的にインタラクトするように特に設計されてもよい。ビデオ広告の設計は、ウェブブラウザーに関連した管理者、第三者の広告をする会社、又はビデオコンテンツを生成することができる他のエンティティによって行われてもよい。さらに、ビデオ広告の設計は、軌跡、目標の位置に関連したタイムスタンプ、メディアファイルのテーマ、目標の同一性（ＩＤ）、又は任意の他の有用な基準に基づいてもよい。したがって、ビデオ広告は、再生されたときにビデオコンテンツと視覚的にインタラクトするような方法で開発されてもよい。
【００１７】
[0023]さらに別の実施例において、本発明は、メディアファイルのビデオコンテンツからの情報を取り出し、視覚的にインタラクトするためにビデオコンテンツ内に広告を掲載する、コンピューターシステムを包含する。通常、上述のように、取り出された情報は視覚的にインタラクティブな広告を開発することを可能にする。例示的な実施例において、及び図２に示されるように、コンピューターシステムは、第１の演算処理装置及び第２の演算処理装置を含む。第１の演算処理装置は、少なくとも以下のステップを遂行するように構成される：メディアファイルにアクセスするステップ；フレームごとにメディアファイルのビデオコンテンツに現れる目標の位置を追跡するステップ；及び、追跡された位置を軌跡に書くステップ。第２の演算処理装置は以下のステップを遂行するように構成される：軌跡を利用して開発される広告にアクセスするステップ；追跡された位置に基づいてビデオコンテンツの上の位置に広告を動的に掲載するステップ；及び、上に置かれた広告をアニメートすることと同期してビデオコンテンツをレンダリングするステップ。したがって、アニメーション広告は、ビデオコンテンツと視覚的にインタラクトするように見える。実施例において、これらの上記のステップは、単一の演算処理装置によって、通信で結合される多くの演算処理装置（例えば、サーバークラウド）上で、及び／又は１つの演算処理装置上で、行われてもよい。さらに、ステップのうちのいくつかがオフラインオーサリング処理で行われてもよい一方、他のステップは、ビデオコンテンツがオンラインで流れているときにリアルタイムで行われてもよい。例として、第１の演算処理装置はオフラインで動作してもよく、一方、で第２の演算処理装置はオンラインで動作してもよい。
【００１８】
[0024]本発明の実施例及び本明細書における特徴のうちのいくつかの概要について簡潔に記載してきたが、本発明を実施するのに適した例示的な動作環境が以下に記載される。
[0025]一般的に図面を参照し、特に最初に図１を参照すると、本発明の実施例を実施するための例示的な動作環境が、計算装置１００として一般的に示され指定されている。計算装置１００は、適切なコンピューター環境の１つの例にすぎず、本発明の使用又は機能の範囲に関するいかなる限定を示唆するようにも意図されない。また、計算装置１００は、示されるコンポーネントのいかなる１つ又は組み合わせに関連するいかなる依存性又は要件を有するようにも解釈されるべきでない。
【００１９】
[0026]本発明は、コンピューター又は携帯情報端末もしくは他のハンドヘルド装置などの他の機械によって実行されるプログラムコンポーネントなどのコンピューター実行可能命令を含む、計算機コード又は機械使用可能な命令のコンテキストにおいて記載されてもよい。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むプログラムコンポーネントは、特定のタスクを実行し又は特定の抽象データ型を実施するコードを指す。本発明の実施例は、ハンドヘルド装置、家電、汎用計算機、専門計算装置などを含む様々なシステム構成において実施されてもよい。本発明の実施例はまた、通信網を介してリンクされる遠隔処理装置によってタスクが行われる分散コンピューティング環境において実施されてもよい。
【００２０】
[0027]続いて図１を参照すると、計算装置１００は、直接的又は間接的に次の装置を結合するバス１１０を含む：メモリー１１２、１つ又は複数のプロセッサー１１４、１つ又は複数の表示コンポーネント１１６、入出力（Ｉ／Ｏ）ポート１１８、Ｉ／Ｏコンポーネント１２０、及び例示的な電源１２２。バス１１０は、（アドレスバス、データバス又はその組み合わせなどの）１つ又は複数のバスとなり得るものを表す。図１の様々なブロックは明瞭さのために線で示されるが、実際には、様々なコンポーネントの描写はそれほど明確ではなく、比喩的に、線はより正確にはグレーで曖昧なものである。例えば、表示装置などの表示コンポーネントをＩ／Ｏコンポーネントであると考えてもよい。さらに、プロセッサーはメモリーを有する。本願発明者は、そのようなものが技術の本質であることを認識しており、図１の図が、本発明の１つ又は複数の実施例に関連して使用することができる例示的な計算装置の例にすぎないことを繰り返しておく。すべてが図１の範囲内で考慮され、「コンピューター」又は「計算装置」に言及されるので、「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド装置」などのようなカテゴリー間での区別はなされない。
【００２１】
[0028]計算装置１００は、通常、様々なコンピューター読み取り可能な媒体を含む。限定ではなく例として、コンピューター読み取り可能な媒体は、ランダムアクセスメモリー（ＲＡＭ）；読み取り専用メモリー（ＲＯＭ）；電子的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）；フラッシュメモリーもしくは他のメモリー技術；ＣＤＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）もしくは他の光媒体やホログラフィー媒体；磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置；又は所望の情報をエンコードするために使用することができ、計算装置１００によってアクセスすることができる任意の他の媒体を含んでもよい。
【００２２】
[0029]メモリー１１２は、コンピューター記憶媒体を揮発性及び／又は不揮発性メモリーの形で含む。メモリーは取外し可能であってもよいし、取外し不能であってもよいし、又はそれらの組み合わせであってもよい。例示的なハードウェア装置は、固体メモリー、ハードドライブ、光ディスクドライブなどを含む。計算装置１００は、メモリー１１２又はＩ／Ｏコンポーネント１２０などの様々なエンティティからデータを読み取る１つ又は複数のプロセッサーを含む。表示コンポーネント１１６はユーザー又は他の装置に対してデータ指示を提示する。例示的な表示コンポーネントは、表示装置、スピーカー、プリンターコンポーネント、振動コンポーネントなどを含む。Ｉ／Ｏポート１１８は、計算装置１００がＩ／Ｏコンポーネント１２０を含む他の装置に論理的に結合されることを可能にし、Ｉ／Ｏコンポーネントのうちのいくつかは内蔵されてもよい。実例となるコンポーネントは、マイクロホン、ジョイスティック、ゲームパッド、衛星放送アンテナ、スキャナー、プリンター、ワイヤレス装置などを含む。
【００２３】
[0030]広告を選択し掲載するためにメディアファイル内のビデオコンテンツについての認識（意識）を利用する方法を実施するシステムアーキテクチャーが、ここで図２に関して説明される。最初に、図２は、本発明の実施例を実施する際に使用するのに適している分散コンピューティング環境２００を示すブロック図である。例示的なコンピューター環境２００は、第１の演算処理装置２１０、第２の演算処理装置２２０、少なくとも１つのデータストア２３０、表示装置２５０、及びこれらのアイテムの各々を相互に接続するネットワーク（図示せず）を含む。図２に示される第１の演算処理装置２１０及び第２の演算処理装置２２０の各々は、例えば、図１に関して上に記載された計算装置１００などの、様々な種類の計算装置の形式をとってもよい。限定ではなくほんの一例として、第１の演算処理装置２１０及び第２の演算処理装置２２０は、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、消費者電子装置、ハンドヘルド装置（例えば、携帯情報端末）、様々なサーバー、処理装置などであってもよい。しかし、本発明がそのような計算装置上での実施例に限定されず、本発明の実施例の範囲内の様々な異なる種類の計算装置のうちの任意のものにおいて実施できることに留意すべきである。
【００２４】
[0031]通常、第１の演算処理装置２１０及び第２の演算処理装置２２０の各々は、その上で実行するコンポーネントの動作をサポートするある形式の演算器（例えば、中央処理装置、マイクロプロセッサーなど）を含むか、又はそれにリンクされる。本明細書において使用されるとき、「演算器」という用語は、一般に、処理能力と記憶メモリーを備え、その上でのソフトウェア、アプリケーション及びコンピュータープログラムの実行の基礎となるオペレーティングソフトウェアをサポートする、専用の計算装置を指す。１つの例では、演算器は、各装置が通信関連の処理及び他の動作（例えば、オフラインオーサリング処理２１５又はオンラインレンダリング処理２２５を実行すること）を行うことを可能にするために第１の演算処理装置２１０及び第２の演算処理装置２２０に統合されるか、又はこれらに動作可能に結合される、有形のハードウェア要素又は機械で構成される。別の例では、演算器は、第１の演算処理装置２１０及び第２の演算処理装置２２０の各々によって提供されるコンピューター読み取り可能な媒体に結合されたプロセッサー（図示せず）を包含してもよい。
【００２５】
[0032]一般に、コンピューター読み取り可能な媒体は、プロセッサーによって実行可能な複数のコンピューターソフトウェアコンポーネントを少なくとも一時的に格納する、物理メモリーを含む。本明細書において使用されるとき、「プロセッサー」という用語は、限定的なものとは意図されず、計算能力において機能する演算器の任意の要素を包含してもよい。そのような能力において、プロセッサーは、命令を処理する有形の製品として構成されてもよい。例示的な実施例において、処理は、命令を取って来ること、命令を復号／解釈すること、命令を実行すること、及び命令を書き戻すことを含んでもよい。
【００２６】
[0033]また、指示を処理するうえで、プロセッサーは、第１の演算処理装置２１０及び第２の演算処理装置２２０に統合された又は配置された他の資源との間で情報を転送してもよい。一般に、リソースと言う場合、第１の演算処理装置２１０及び第２の演算処理装置２２０が特定の機能を実行することを可能にするソフトウエアコンポーネント又はハードウェア機構を指す。ほんの一例として、第１の演算処理装置２１０によって提供されるリソースがオフラインオーサリング処理２１５を行うコンポーネントを含む一方、第２の演算処理装置によって提供されるリソースはオンラインレンダリング処理２２５を行うコンポーネントを含む。
【００２７】
[0034]実施例において、第２の演算処理装置２２０は、表示装置２５０として機能するモニターを有するコンピューターに統合されてもよい。これらの実施例において、コンピューターは入力装置（図示せず）を含んでもよい。一般に、入力装置は、ビデオコンテンツ２９０の再生を引き起こすことや、グラフィカルユーザーインターフェース（ＧＵＩ）２６０のディスプレイにおいて表示されているビデオコンテンツの特性を変化させることなど、とりわけメディアファイル２０５に影響を及ぼす入力を受信するために提供される。実例となる入力装置は、マウス、ジョイスティック、キーパッド、マイクロホン、図１のＩ／Ｏコンポーネント１２０、又はユーザー入力を受け取ることができ、第２の演算処理装置２２０にその入力の指示を伝えることができる任意の他のコンポーネントを含む。
【００２８】
[0035]実施例において、表示装置２５０は、その上にＧＵＩ２６０をレンダリングし及び／又は提示するように構成される。表示装置２５０は、第２の演算処理装置２２０の出力に動作可能に結合され、デジタルモニター、電子表示パネル、タッチスクリーン、アナログ・セットトップ・ボックス、プラズマスクリーン、点字パッドなどの、ユーザーに情報を提示することができる任意の表示コンポーネントとして構成されてもよい。１つの例示的な実施例において、表示装置２５０は、ビデオコンテンツ２９０及び／又はデジタル画像内に埋め込まれた広告２７０などのリッチコンテンツを提示するように構成される。別の例示的な実施例において、表示装置２５０は、他の形式のメディア（例えば、音声信号）をレンダリングすることができる。
【００２９】
[0036]データストア２３０は、一般に、同時に提示するために選択され得る広告２７０及びメディアファイル２０５に関連付けられる情報を格納するように構成される。様々な実施例において、そのような情報は、広告２７０、メディアファイル２０５、設計を行うエンティティ２４０に渡されるべき記述ファイル２５５、並びに、メディアファイル２０５内に関連付けられる（メディアファイル２０５と協力して表示のために具体的に開発される広告の編集である）一群の広告、及び軌跡２６５を含んでもよいが、これらに限定されない。さらに、データストア２３０は、格納された広告２７０及び格納されたメディアファイル２０５への適切なアクセスについて検索可能であるように構成されてもよい。例えば、データストア２３０は、ユーザーの関心をターゲットにした、ビデオコンテンツ２９０に関連する、及び／又はメディアファイル２０５内に関連付けられる、グループ内の、１つ又は複数の広告について検索可能であってもよい。
【００３０】
[0037]データストア２３０中に格納される情報が設定可能であってもよく、メディアファイル２０５のビデオコンテンツ２９０内での配置のため及びＧＵＩ２６０上の統合された広告２７０及びメディアファイル２０５をレンダリングするための、記憶装置、広告２７０へのアクセス及び当該広告の検索に関連する情報を含んでもよいことは、当業者によって理解され、また認識されよう。そのような情報の内容及び量は、本発明の実施例の範囲をいかなるようにも限定するようには意図されない。さらに、単一の独立したコンポーネントとして示されたが、データストア２３０は、実際には、複数のデータベース、例えば、データベースクラスターであってもよく、その一部は、第１の演算処理装置２１０、第２の演算処理装置２２０、別の外部の計算装置（図示せず）及び／又はそれらの任意の組み合わせ上に存在してもよい。
【００３１】
[0038]この分散コンピューティング環境２００は、本発明の態様を実行するために実施され得る適切な環境のほんの一例にすぎず、本発明の使用又は機能の範囲に関していかなる限定も示唆するようには意図されない。また、示された分散コンピューティング環境２００は、装置２１０、２２０及び２５０のうちのいかなる１つもしくは組み合わせ、データストア２３０、又は示される処理２１５及び２２５を行うためのコンポーネントに関連するいかなる依存性も要件も有するものとして解釈されるべきではない。いくつかの実施例において、コンポーネントはスタンドアローンの装置として実施されてもよい。他の実施例において、コンポーネントの１つ又は複数は、演算処理装置２１０及び２２０へと直接的に統合されてもよい。処理２１５及び２２５を実施するためのコンポーネントが性質のうえで及び数のうえで例示的なものであって、限定的なものとして解釈されるべきでないことが認識され且つ理解されよう。
【００３２】
[0039]したがって、任意の数のコンポーネント及び装置が本発明の実施例の範囲内の所望の機能を達成するために使用されてもよい。図２の様々なコンポーネント及び装置は明瞭にするために線で示されるが、実際には、様々なコンポーネントの描写はそれほど明確なものではなく、比喩的には、線はより正確にはグレーであるか又は曖昧である。さらに、図２のいくつかのコンポーネント及び装置は単一のブロックとして示されるが、この表現は性質の上でも数の上でも例示的なものであって、限定的なものとして解釈されるべきではない（例えば、個々の処理ユニット２１０及び２２０が示されるが、各々によって行われるステップ及び動作は、単一の演算処理装置又は他の種類の計算装置によって行われてもよい）。
【００３３】
[0040]さらに、例示的なシステムアーキテクチャーの装置２１０、２２０及び２５０並びにデータストア２３０は、関連する分野において既知の任意の方法によって相互に接続されてもよい。例えば、それらは、１つ又は複数のネットワーク（図示せず）を介して互いに結合される複数の計算装置を含む分散コンピューティング環境を介して、動作可能に結合されてもよい。実施例において、ネットワークは、１つ又は複数のローカルエリアネットワーク（ＬＡＮ）及び／又は広域ネットワーク（ＷＡＮ）を含んでもよいが、これらに限定されない。そのようなネットワーキング環境は、オフィス、企業規模のコンピューターネットワーク、イントラネット及びインターネットにおいてありふれている。したがって、ネットワークは本明細書においてさらに記載されることはない。
【００３４】
[0041]動作において、コンポーネントは、オフラインオーサリング処理２１５及びオンラインレンダリング処理２２５を行うように設計される。実施例において、オフラインオーサリング処理２１５は、次のものを含む複数の個別のステップを含む：メディアファイル２０５のビデオコンテンツ２９０に現れる目標内のパッチをターゲットとするステップ；メディアファイル２０５内の一連のフレームにわたってパッチの動きを追跡するステップ；追跡されたパッチの動きに基づいてビデオコンテンツ２９０内のパッチの座標位置を取り出すステップ；及び、一連のフレーム内のパッチの位置を軌跡２６５に書くステップ。
【００３５】
[0042]したがって、本発明の実施例の様々な態様はメディアファイル２０５からの情報を取り出すことを含む。明確にする目的で、本明細書において使用されるとき、「メディアファイル」という用語は、限定的なものとして解釈されるようには意図されず、ビデオ及び音声などの時間ベースのマルチメディアの任意の一般的な構造を包含することができる。さらに、メディアファイル２０５は、ビデオコンテンツ２９０の交換、管理、編集及び表示を容易にする任意の既知のファイルフォーマット（例えば、コンテナフォーマット、ＭＰ４及び３ＧＰ）で構成されてもよい。表示は、ネットワーク又は他のストリーミング配信機構を介して、局所的であってもよい。例えば、メディアファイルは、指示された（オンライン計算処理セッション中の）ユーザーが開始した選択を受け取ると再生するように構成されるデジタルビデオであってもよい。また、オフラインオーサリング処理２１５を実施する際、メディアファイル２０５は様々な記憶位置においてアクセスされてもよい。例えば、これらの記憶位置は、ユーザーに所有されている第１の演算処理装置２１０上にローカルに存在してもよいし（例えば、内部フォルダー、ＣＤメモリー、外部フラッシュドライブなど）、媒体、ネットワーキングのサイト又は媒体収集をホストするためのパブリックデータベースを管理する遠隔のウェブサーバーによって提供されるオンラインスペースに存在してもよい。
【００３６】
[0043]メディアファイル２０５を検索すると、オフラインオーサリング処理２１５は、軌跡２６５及び／又は記述ファイル２５５を生成するために、メディアファイル２０５からの情報を取り出す。「軌跡」２６５は、実質的に、取り出した情報を論理フォーマットに格納する手段（vehicle）として機能する。例として、取り出した情報がメディアファイル２０５のビデオコンテンツ２９０内の目標の位置を含む場合、軌跡はメタデータとして位置を格納するＸＭＬファイルの形式をとってもよい。軌跡２６５は、メディアファイル２０５とは異なってもよいし、又は、メディアファイル２０５が取り出した情報を含むがビデオコンテンツ２９０が不変のままであるように、メディアファイル２０５に添付されたデータを含んでもよい。
【００３７】
[0044]軌跡２６５のいくつかの構成が記載されたが、メディアファイル２０５から取り出した情報を持続できる他の種類の適切なフォーマットが使用されてもよく、本発明の実施例が本明細書に記載された軌跡のそれらの種類及びフォーマットに限定されないことが当業者によって理解され認識されるべきである。例えば、軌跡２６５は、メディアファイル２０５から取り出された目標の位置の各々に関連付けられるタイムスタンプを含んでもよく、当該タイムスタンプは、広告２７０を開発し、その表示及びメディアファイル２０５を同期させる方法で広告２７０の再生を開始し停止するために利用される可能性がある。したがって、この例において、軌跡２６５は、メディアファイル２０５内の位置における目標の存在の位置及びタイミングについて正確に記述するための情報のロバストな組を持続する。
【００３８】
[0045]メディアファイル２０５から情報を取り出す１つの実施例が図３に示される。図３に関して、メディアファイル２０５の一連のフレーム３０１、３０２、３０３、３１１及び３１２の線図３００が、本発明の実施例による、そこにおいて追跡される目標３２０とともに示される。示されるように、目標３２０はフットボールとして表される。しかし、上述のように、目標３２０はビデオコンテンツ２９０において生じる任意の識別可能なアイテムであってもよい。
【００３９】
[0046]最初に、一連のフレーム３０１、３０２、３０３、３１１及び３１２はビデオコンテンツ２９０内の目標３２０を見つけるために分析される。実施例において、分析することは、参照番号３０１、３０２及び３０３において示されるキーフレームを選択すること、及びそういうものとしてそれらにラベルを付けることを含む。次いで、キーフレーム３０１、３１１及び３１２内の目標３２０の配置の位置３４１、３４３及び３４５は、それぞれ、手動で確認される。これらの位置３４１、３４０及び３４５は、軌跡２６５内の位置のリストに保持されてもよく、それぞれのキーフレーム３１０、３０２及び３０３に関連付けられてもよい。図３に示されるように、目標３２０の配置の位置３４１、３４３及び３４５は、キーフレーム３１０、３０２及び３０３に対する目標３２０のＸ  ３３５及びＹ  ３３０座標である。
【００４０】
[0047]次に、中間のキーフレーム３０１、３０２及び３０３である参照番号３１１及び３１２において示される、中間フレーム上の目標３２０の動きを自動的に補間するために、機構が適用される。実施例において、当該機構は、キーフレーム３１０、３０２及び３０３中の目標３２０の位置３４１、３４３及び３４５を調査し、かつ中間フレーム３１１及び３１２について予測される位置３４２及び３４４を補間するために、ビデオ又は映像コンピューティングアルゴリズム（例えば、ビデオコンテンツ２９０を理解し、その中の目標３２０を認識するために使用される様々な研究アルゴリズム）を含んでもよい。補間は、１つのフレームから次のフレームまでの目標３２０の位置の差を推定し、その差内の予測される位置３４２及び３４４を識別し、それによって、目標３２０の連続的な動作パターンへと位置３４１、３４３及び３４５をリンクすることによって行うことができる。したがって、ビデオコンテンツ２９０から位置３４１、３４２、３４３、３４４及び３４５を正確に引き出すために半自動な手続きが行われる。広告が配置される選択された一連のフレームの各フレームについてその中の目標の位置を手動で認識して記録することが必要ではないので、この半自動手続きは、大きなメディアファイルから正確な位置を取り出すことを提供するように拡張可能であり、有利である。
【００４１】
[0048]先行するキーフレーム及び後続のキーフレームの中間に存在するものとして１つの中間フレームのみが示されるが、手動で分析され自動的に分析されるフレームの他の種類の適切な順序及び構成が使用されてもよく、本発明の実施例が本明細書に記載されるような交番のキー及び中間フレームに限定されないことが、当業者によって理解され認識されるべきである。例えば、目標３２０が自動的に追跡するのが難しいか又は散発的な動きの経路をとる場合、連続的なキーフレームの間に５つの中間フレームがあってもよい。しかし、目標３２０が容易に追跡され、又は予測可能な動作経路をとる場合、連続するキーフレームの間に２０個の中間フレームがあってもよい。
【００４２】
[0049]例示的な実施例において、補間によって生成される予測される位置を自動的に調整するために追加のアルゴリズムが実行される。調整処理は、形、色、サイズなどの目標３２０の既知の特性及び特定のフレームにおける予測される位置を使用して目標３２０を自動的に見つけることを含む。さらに、既知の特性は、図４に関してより完全に以下に説明されるように、目標３２０上のパッチに関連付けられる識別可能なテクスチャーを含んでもよい。調整処理が目標３２０を一旦見つけると、予測された位置３４２及び３４３は目標の実際の位置に対応するように調整されてもよい。これらの調整された位置は参照番号３５１及び３５２によって示される。したがって、大気を介したフットボールの本物の動きに続く、目標３２０の正確な弓形の経路は、軌跡２６５に保存され、それによって、補間処理の欠陥を修正する。調整処理が中間フレーム３１１及び３１２において目標３２０を見つけることができない場合、予測された位置３４２及び３４３は軌跡に保存され、それはなお、大気を介したフットボールの本物の動きのかなり正確な表現を示す。
【００４３】
[0050]特定のフレーム中の目標３２０の位置を識別するための調整処理及び手動の処理の両方において、目標の特性を使用することができる。例えば、目標３２０の形又は色が知られていてもよく、ビデオコンテンツ２６５内の他の目標のなかの目標を見つけるために適用されてもよい。例示的な実施例において、パッチは目標３２０を見つけるのを助けるために使用されてもよい。ここで、パッチが図４に関して説明される。最初に、図４は、本発明の実施例による、その上に選択されたパッチ４１０とともに、ビデオコンテンツ４１５内に目標４０５を示す、ユーザーインターフェース（ＵＩ）ディスプレイ４００についての線図である。
【００４４】
[0051]図４に示されるように、パッチ４１０（目）は、識別することが一般に簡単であり、一連のフレーム内に頻繁に現れる、目標４０５（熊）の領域である。さらに、パッチ４１０は、実質的に一貫した形及び色であって、不変の特徴点を有し、いくらか目立つことが好ましい。示されるように、パッチ４１０は、目標４０５内で対象とされるか、少なくとも目標４０５に関連する、異なるテクスチャー（熊の茶色の毛皮と比較したときに対照的な目の暗い色及び明るい色）によって、矩形領域（５×５のピクセルのウィンドウ４２０）を覆う。そのため、ピクセルのウィンドウ４２０は、目標４０５の位置又はその特定の部分を手動で又は自動的に識別するのに使用することができる。
【００４５】
[0052]さらに、ピクセルのウィンドウ４２０は、ウィンドウによって確立されたベクトル４２５、又はパッチ４１０として設計されるピクセル４２０の組を、手動で又は自動的に識別するために使用することができる。通常、識別されたベクトル４２５の属性は軌跡２６５に保持される。これらの属性は半径方向及び原点を含んでもよい。動作において、軌跡２６５中の属性は、識別されたベクトル４２５と一貫して交差するビデオコンテンツ２９０内の位置において広告をレンダリングするために使用される。
【００４６】
[0053]しばしば、ベクトル４２５は、線形部分空間を自然に提供する目標４０５の特徴に基づく。例えば、図４に示されるように、ベクトル４２５の属性を識別することは、目標４０５の１つ又は複数の目を起源とする視線を確認することを含む。動作において、一貫してベクトル４２５と交差するビデオコンテンツ２９０内の位置において広告をレンダリングするために軌跡２６５中の属性を使用することは、目標４０５、すなわち熊の視線と交差する位置に広告を配置することを含む。そのため、熊が配置された広告を見ているように見えるので、メディアファイル２０５を見る人の注意は、おそらくは同様に広告に引き付けられる。
【００４７】
[0054]図２に戻ると、上述のように、第１の演算処理装置２１０は、記述ファイル２５５を生成することを含むオフラインオーサリング処理２１５を行ってもよい。記述ファイル２５５の生成は、メディアファイル２０５のテーマを決定するためにビデオコンテンツ２９０を分析すること、及び記述ファイル２５５を形成するために媒体ファイルのテーマを軌跡２６５と組み合わせることを含んでもよい。本明細書において使用されるとき、「記述ファイル」という用語は、限定的であるようには意図されず、広告２７０を開発するのを助けるために広告デザイナーエンティティ２４０に対してビデオコンテンツ２９０と関連する情報を伝える、広範囲の手段を包含してもよい。そのため、記述ファイル２５５は、目標の場所の座標位置及びタイムスタンプなどの軌跡２６５からのいくつか又はすべてのデータのほか、メディアファイル２０５のテーマ又はトピック及び目標の同一性（ＩＤ）を含んでもよい。
【００４８】
[0055]記述ファイル２５５を開発する際、それは広告デザイナーエンティティ２４０に渡されてもよい。実施例において、広告デザイナーエンティティ２４０は、広告２７０を作成するために、記述ファイル２５５によって伝えられたいくつか又はすべての情報を使用する。例として、広告２７０の適切な主題がストリーム中の熊に関連するアニメーションの魚又は他の水に関連するアニメーションとなり得るよう、図４に示されるように、広告２７０の作成はストリーム中の熊という概念に基づいてもよい。（この例は図６に描かれ、より完全に以下に説明される。）したがって、広告デザイナーエンティティ２４０がメディアファイル２０５のテーマを知っているので、広告２７０は、ビデオコンテンツ２９０のコンテキスト内で視覚的にインタラクトし、より自然に又は精巧に見えるように、作成することができる。
【００４９】
[0056]図２に示されるように、１つの広告デザイナーエンティティ２４０のみが図示される。しかし、複数の広告デザイナーが記述ファイル２５５にアクセスしてもよく、メディアファイル２０５のテーマに関連し且つビデオコンテンツ２９０中に配置することができる様々な広告を作成してもよいことが認識されるべきである。したがって、実施例において、これらの関連する広告は、メディアファイル２０５に関連付けられるグループに結合される。本明細書において使用されるとき、「グループ（群）」という語は、一般に、特にメディアファイル２０５と協力して提示されるために開発される広告の編集（寄せ集め）を指す。動作において、グループはデータストア２３０上に格納され、オンラインレンダリング処理２２５中にビデオコンテンツ２９０上に配置されるべき関連する広告を集めるために、第２の演算処理装置２２０によってアクセス可能であってもよい。１つの実例では、オンラインレンダリング処理２２５は、（例えば、輪番で）グループ内の関連する広告のうちの１つを選択するための規則を提供する選択スキームを適用する。
【００５０】
[0057]さらに、オンラインレンダリング処理２２５は、ビデオコンテンツ２９０の上に広告２７０を配置するために複数のステップを実行する。最初に、オンラインレンダリング処理２２５を実施するためのきっかけは、メディアファイル２０５の表現についてのユーザーによる選択を含む。このユーザー選択は、メディアファイル２０５にリンクされたユニフォーム・リソース・ロケーター（ＵＲＬ）に向けられた、ユーザーが開始したクリック動作を含んでもよい。又は、ユーザー選択は、メディアファイル２０５を提示するように構成されるウェブブラウザーを立ち上げることを含んでもよい。さらに他の実施例において、ユーザー選択は、ユーザーが開始した選択が広告２７０の視覚的な表現に関して生じたという指示を受け取ることを含む。
【００５１】
[0058]オンラインレンダリング処理２２５を呼び出すことに付随して、ビデオコンテンツ２７０内に広告を組込むか挿入することによって広告２７０の表示を管理するために、様々なステップが行われる。通常、ビデオコンテンツ２９０が第２の演算処理装置２２０に流れているとき、広告２７０を組込むことのいくつか又はすべての側面はリアルタイムベースで行われる。ストリームビデオコンテンツ２９０に組み入れられた広告２７０は参照番号２７５によって表され、それはレンダリングのために表示装置２５０に配信されている。
【００５２】
[0059]オンラインレンダリング処理２２５によって行われる様々なステップは、特定の順によらないが、次のうちの１つ又は複数を含む：広告２７０を選択すること；広告２７０を保持するために、軌跡２６５に従う広告オーバーレイ内に配置されるコンテナを提供する、広告オーバーレイを生成すること；コンテナに広告２７０を挿入すること；及び、メディアファイル２０５を再生する場合にビデオコンテンツ２９０の上に広告オーバーレイをレンダリングすること。これらのステップを行う特定の実施例が図５に描かれる。特に、図５は、本発明の実施例による、一連のフレーム３０２、３１２及び３０３内で目標３２０（フットボール）の上に広告５１０（風で揺れる旗）を配置する段階を示す、進行形のＵＩディスプレイを描いている。示されるように、空気中でのフットボールの動きを通じて旗がフットボール上に残るように、広告５１０を目標３２０上に配置することができる。そのため、広告５１０はビデオコンテンツのコンテキスト内の目立つ図の上に配置されるので、広告５１０に注意が引き付けられる。
【００５３】
[0060]さらに、視覚的にビデオコンテンツとインタラクトするように、目標３２０に関連した軌跡は、広告５１０の作成及び配置を可能にする。１つの実施例において、軌跡は、広告デザイナーが意味のある方法で広告５１０をアニメートすることを可能にする目標３２０の経路の概念を、広告デザイナーに提供する。示されるように、フットボールが空気中を移動するときに、あたかもフットボール（目標３２０）に取り付けられているかのように、旗（広告５１０）はある方向に吹いている。別の実施例において、軌跡は、オンラインレンダリング処理が、軌跡に書かれた目標３２０又はパッチの位置に実質的に対応するビデオコンテンツ内の位置において広告５１０をレンダリングすることにより、ビデオコンテンツの上に広告５１０を動的に配置することを可能にする。したがって、旗は、その全体の経路に沿って、フットボールのＸ及びＹ座標位置に基づいて配置されてもよい。
【００５４】
[0061]さらに、ビデオコンテンツの他の側面が広告５１０を配置するために使用されてもよい。例えば、ビデオコンテンツ内に埋め込まれた重要な目標の位置を記録する、関心（興味）マップ（interesting map）が適用されてもよい。本明細書において使用されるとき、「関心マップ」という用語は、目標３２０（フットボール）の上に広告５１０（旗）を配置するために使用することができる一連のフレームから集められた情報に関連する。例えば、関心マップは、ビデオコンテンツ内の別の目標５２０（受け手（レシーバー））に関する情報を含んでもよい。動作において、広告５１０の位置は、配置される場合に目標５２０を邪魔しないように、オフセット５５０だけ調節されてもよい。そのため、関心マップは、軌跡中の位置に関する広告５１０の配置へ自由さを構築することを可能にする。この自由さは、ビデオコンテンツ中のいかなる重要な目標（例えば、目標５２０）も他の重要な側面もブロックしないよう、広告５１０を横に／垂直に回転又は転換する能力を提供する。
【００５５】
[0062]図２に戻り、実施例において、オンラインレンダリング処理２２５は、広告オーバーレイを使用することによってビデオコンテンツ２９０内に広告２７０を動的に配置するように構成される。ここで広告オーバーレイの適用が図６に関して説明される。特に、図６は、本発明の実施例による、広告オーバーレイ６２０によってビデオコンテンツ４１５に組み入れられる広告６１０のアニメーションの図６００である。最初に、広告６１０は、視覚的にビデオコンテンツ４１５とインタラクトするアニメーションを含むように作成される。示されるように、魚（広告６１０）はストリーム（ビデオコンテンツ４１５）内で泳ぐように作成される。次に、広告オーバーレイ６２０がコンテナ６１５とともに用意される。コンテナ６１５は、目標４０５の位置又は目標４０５から始まるベクトル４２５に応じて、広告オーバーレイ６２０内に配置される。例として、コンテナ６１５は、ベクトル４２５の座標位置Ｘ’及びＹ’を使用して、ベクトル４２５との交差点に配置される。広告６１０が中に挿入されたコンテナ６１５をベクトル４２５の上に配置することによって、熊（目標４０５）がストリーム（ビデオコンテンツ４１５）の中で泳いでいる魚（広告６１０）を見ているという錯覚がつくられる。また、 コンテナ６１５は、目標４０５自体のＸ及びＹ座標位置の近くに配置されてもよい。したがって、ビデオコンテンツ４１５内に広告６１０を動的に配置するためにコンテナ６１５を使用することにより、軌跡に基づいて広告６１０を配置するための適切な機構をもたらし、それによって、広告６１０と目標４０５との間の視覚的な相互作用を生成する。
【００５６】
[0063]ここで図７に移ると、本発明の１つの実施例の動作フロー図７００が示される。一般に、図７は、本発明の実施例による、軌跡を生成するためにオフラインオーサリング処理を実行する技術のハイレベルな概観を示す。「ステップ」、「動作」及び／又は「ブロック」という語は、本明細書においては、使用される方法の異なる要素を暗示するように使用されてもよいが、これらの語は、個々のステップの順序が明示的に記載されない限り、及びその場合を除いて、本明細書に開示される様々なステップ中の、又はそれらステップ間の、いかなる特定の順序も意味するとは解釈されるべきでない。
【００５７】
[0064]例示的なフロー図７００は、ブロック７１０に示されるように、メディアファイルのビデオコンテンツに現れる目標内のパッチをターゲットとすることで始まる。図４に関して記載されるように、パッチ４１０は目標（例えば、熊）の識別可能なテクスチャー（例えば、目）をカバーしてもよい。次に、図７に関して、ブロック７２０に示されるように、パッチの動きは、（例えば、図２のオフラインオーサリング処理２１５を使用して）一連のフレームにわたって追跡される。実施例において、パッチ又は目標の動きを追跡することは、次のステップを含んでもよい：一連のフレーム内のキーフレームを選択すること（ブロック７３０を参照）；キーフレーム内のパッチの位置を軌跡に手動で入力すること（ブロック７４０を参照）；及び、キーフレームの間に存在する中間フレーム上のパッチの動きを自動的に補間するために入力された位置を利用すること（ブロック７５０を参照）。ブロック７３０、７４０及び７５０に記載されるこの半自動手続きを行うと、パッチの動きを追跡する処理はさらに次のステップを含んでもよい：各々がそれぞれ中間フレームに関連付けられる予測された位置へと、補間された動きを分割すること（ブロック７６０を参照）；及び、パッチに関連付けられる識別可能なテクスチャーについての知覚された位置に基づいて、予測された位置を調整すること（ブロック７７０を参照）。パッチの追跡された動きに基づいて、パッチの位置が軌跡に書かれてもよい（７８０）。
【００５８】
[0065]ここで図８に移ると、本発明の実施例による、メディアファイルの再生を開始する際にオンラインレンダリング処理（例えば、図２の第２の演算処理装置２２０によって行われるオンラインレンダリング処理２２５）を行うための方法全体８００を示すフロー図が示される。最初に、方法８００は、ブロック８１０に示されるように、（例えば、選択スキームを利用して）広告を自動的に選択することを含む。広告を選択する際、及びメディアファイルが再生している間、方法８００は、メディアファイルのビデオコンテンツの上に選択された広告を動的に配置することを含む。ブロック８２０に示されるように、広告は、軌跡に保存された位置に応じて動的に配置される。例示的な実施例において、動的に配置する処理は次のステップを含む：軌跡に基づいて広告オーバーレイ内に配置されるコンテナを含む広告オーバーレイを作成すること（ブロック８３０を参照）；選択された広告をコンテナに挿入すること（ブロック８４０を参照）；及び、コンテナがビデオコンテンツの上に重ねられるように、広告オーバーレイ及びメディアファイルを同期された方法でレンダリングすること（ブロック８５０を参照）。実施例において、動的に配置する処理は、ブロック８６０に示されるように、軌跡に書かれたパッチの位置に実質的に対応する、ビデオコンテンツ内の位置において、選択された広告をレンダリングすることをさらに含んでもよい。そのため、広告は、ビデオコンテンツ中の目標と視覚的にインタラクトし且つユーザーの注意を広告に引くように見える。
【００５９】
[0066]本発明は特定の実施例に関して記載されたが、実施例は、すべての点で限定的なものというよりもむしろ例示的なものとなるように意図される。代替的な実施例は、本発明がその範囲から逸脱することなく関係する当業者にとって明らかになる。
【００６０】
[0067]以上の記載から、本発明が、本発明のシステム及び方法にとって明白且つ固有である他の利点とともに、上述のすべての目標及び目的を達成するようによく構成されたものであることが理解される。特定の特徴及びサブコンビネーションが有益であり、他の特徴及びサブコンビネーションに関係なく使用され得ることが理解されよう。このことは、特許請求の範囲によって考慮され、その範囲内にある。
【図１】
0005570607.tif 000002
【図２】
0005570607.tif 000003
【図３】
0005570607.tif 000004
【図４】
0005570607.tif 000005
【図５】
0005570607.tif 000006
【図６】
0005570607.tif 000007
【図７】
0005570607.tif 000008
【図８】
0005570607.tif 000009