(57)【要約】  一般的な一態様では、メディアコンテンツアイテムが複数のユーザに提供され、メディアコンテンツアイテムは時間的長さを有する。メディアコンテンツアイテムに対する注釈が、複数のユーザから受信され、注釈はそれぞれ、時間的長さの間の提示時間を定義する、関連する時間データを有する。受信された注釈が、メディアコンテンツアイテムに関連付けられ、その結果、注釈が、メディアコンテンツアイテムの提示中に、時間的長さの間のほぼ提示時間に提示される。
2011530745.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザにメディアコンテンツアイテムを提供する段階であって、前記メディアコンテンツアイテムが時間的長さを有する段階と、
前記複数のユーザからメディアコンテンツアイテムに対する注釈を受信する段階であって、前記注釈がそれぞれ、前記時間的長さの間の提示時間を定義する、関連する時間データを有する段階と、
受信した前記注釈を前記メディアコンテンツアイテムに関連付け、その結果、前記注釈が、前記メディアコンテンツアイテムの提示中に、前記時間的長さの間のほぼ前記提示時間に提示される段階と
を含むコンピュータで実装される方法。
【請求項２】
前記メディアコンテンツアイテムに対するアクセス権を与えることが、前記複数のユーザに前記メディアコンテンツアイテムをストリーミングすることを含む請求項1に記載の方法。
【請求項３】
前記メディアコンテンツアイテムがビデオコンテンツアイテムである請求項1に記載の方法。
【請求項４】
前記注釈がテキスト注釈を含む請求項1に記載の方法。
【請求項５】
前記注釈がグラフィカル注釈を含む請求項1に記載の方法。
【請求項６】
前記注釈がオーディオ注釈を含む請求項1に記載の方法。
【請求項７】
前記時間的長さの間の提示時間を定義する前記関連する時間データが、前記注釈の作成者によって指定される請求項1に記載の方法。
【請求項８】
前記時間的長さの間の提示時間を定義する前記関連する時間データが、前記時間データに関連する注釈が作成されたときの前記時間的長さの間の時間である請求項1に記載の方法。
【請求項９】
クライアント装置上に提示するためにメディアコンテンツアイテムを提供する段階であって、前記メディアコンテンツアイテムが、時間的長さを有し、複数のユーザからの複数の注釈に関連付けられ、各注釈が、関連するユーザ識別子および関連する時間データを有する段階と、
前記時間的長さの現提示時間を監視する段階と、
前記現提示時間に等しい提示時間を定義する時間データを有する注釈を識別する段階と、
識別した注釈を提示のために前記メディアコンテンツアイテムと共に前記時間的長さの間のほぼ前記現提示時間に提供する段階と
を含むコンピュータで実装される方法。
【請求項１０】
前記メディアコンテンツアイテムを提供する段階が、前記メディアコンテンツアイテムをストリーミングする段階を含む請求項9に記載の方法。
【請求項１１】
前記メディアコンテンツアイテムがビデオコンテンツアイテムを含む請求項9に記載の方法。
【請求項１２】
前記注釈がテキスト注釈である請求項9に記載の方法。
【請求項１３】
前記注釈がグラフィカル注釈である請求項9に記載の方法。
【請求項１４】
識別した前記注釈をフィルタリングする段階と、
フィルタリング後の識別した前記注釈のみを提示のために前記メディアコンテンツアイテムと共に前記時間的長さの間のほぼ前記現提示時間に提供する段階と
をさらに含む請求項9に記載の方法。
【請求項１５】
識別した前記注釈をフィルタリングする段階が、識別した前記注釈に関連するユーザ識別子により、識別した前記注釈をフィルタリングする段階を含む請求項14に記載の方法。
【請求項１６】
ユーザ識別子により、識別した前記注釈をフィルタリングする段階が、ユーザのリストを取り出す段階と、取り出した前記ユーザのリストを使用して、識別した前記注釈をフィルタリングする段階とを含む請求項15に記載の方法。
【請求項１７】
識別した前記注釈をフィルタリングする段階が、識別した前記注釈を内容によってフィルタリングする段階を含む請求項15に記載の方法。
【請求項１８】
識別した前記注釈をフィルタリングする段階が、指定の時間枠に包含される提示時間を定義する時間データを有する、識別した注釈をフィルタリングする段階を含む請求項15に記載の方法。
【請求項１９】
識別した前記注釈のうちの1つまたは複数に関する広告を識別する段階と、関連する前記注釈のほぼ前記提示時間に前記広告を提示する段階とをさらに含む請求項9に記載の方法。
【請求項２０】
識別した前記注釈がテキスト注釈を含み、識別した前記注釈のうちの1つまたは複数に関する広告を識別する段階が、識別した前記注釈内の、広告に関連するキーワードを識別する段階を含む請求項19に記載の方法。
【請求項２１】
時間的長さを有するメディアコンテンツアイテムをクライアント装置で受信する段階と、
前記メディアコンテンツアイテムに対する注釈を前記クライアント装置で受信する段階であって、前記注釈がそれぞれ、前記時間的長さの間の提示時間を定義する、関連する時間データを有する段階と、
前記クライアント装置で前記メディアコンテンツアイテムを提示する段階と、
前記時間的長さの間のほぼ前記提示時間に、前記クライアント装置で前記注釈を提示する段階と
を含むコンピュータで実装される方法。
【請求項２２】
前記メディアコンテンツアイテムがビデオコンテンツアイテムである請求項21に記載の方法。
【請求項２３】
受信した前記注釈をフィルタリングする段階と、
前記時間的長さの間のほぼ前記提示時間に、前記クライアント装置でフィルタリング後の前記注釈のみを提示する段階と
をさらに含む請求項21に記載の方法。
【請求項２４】
受信した前記注釈のうちの1つまたは複数に関する広告を識別する段階と、関連する前記注釈の前記時間的長さの間のほぼ前記提示時間に前記クライアント装置で前記広告を提示する段階とをさらに含む請求項21に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はメディアコンテンツアイテムに関する。
【背景技術】
【０００２】
関連出願の相互参照
本願は、参照によりその内容全体が本明細書に組み込まれる、ANNOTATING MEDIA CONTENT ITEMSという名称の2008年8月5日出願の米国出願第12186328号の優先権を主張する。
【０００３】
メディアコンテンツ(例えば、オーディオコンテンツおよびビデオコンテンツ)に関してコメントすることは、多くのウェブサイトの一般的な機能である。例えば、ビデオコンテンツをホストするサイトはしばしば、提示されたビデオコンテンツに関するコメント、ならびに他のユーザによって作成されたコメントに関するコメントを閲覧者が残すことのできるディスカッションエリアを提供する。オーディオコンテンツを扱うサイトはしばしば、オーディオコンテンツに関する同様の機能を提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国出願第12186328号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そのようなコメントシステムにより、特定のメディアコンテンツアイテムの意味のある議論を容易にすることができる。しかし、こうしたコメントシステムでは、メディアコンテンツの特定の再生時間でのコメントの提示が容易とはならない。
【課題を解決するための手段】
【０００６】
一般的な一態様では、メディアコンテンツアイテムが複数のユーザに提供され、メディアコンテンツアイテムは時間的長さを有する。メディアコンテンツアイテムに対する注釈が、複数のユーザから受信され、注釈はそれぞれ、時間的長さの間の提示時間を定義する、関連する時間データを有する。受信された注釈が、メディアコンテンツアイテムに関連付けられ、その結果、注釈が、メディアコンテンツアイテムの提示中に、時間的長さの間のほぼ提示時間に提示される。
【０００７】
実装は、以下の特徴のうちの1つまたは複数を含むことができる。メディアコンテンツアイテムに対するアクセス権を与えることは、複数のユーザにメディアコンテンツアイテムをストリーミングすることを含むことができる。メディアコンテンツアイテムはビデオコンテンツアイテムでよい。注釈はテキスト注釈を含むことができる。注釈はグラフィカル注釈を含むことができる。注釈はオーディオ注釈を含むことができる。時間的長さの間の提示時間を定義する、関連する時間データは、注釈の作成者が指定することができる。
【０００８】
本文書の主題は、多数のユーザからのメディアコンテンツアイテムの注釈の格納に関する。注釈は、メディアコンテンツアイテムの再生中の特定の提示時間に提示することができる。
【０００９】
本明細書に記載の主題の特定の実装は、以下の任意選択の利点のうちの1つまたは複数を実現するように実施することができる。実現される一利点は、メディアコンテンツアイテムに関する注釈を、受信した注釈に関する提示時間を定義する時間データと共に受信し、受信した注釈がメディアコンテンツアイテムの時間的長さの間のほぼ定義された提示時間に提示されるように注釈をメディアコンテンツアイテムに関連付けることができることである。別の利点は、メディアコンテンツアイテムの時間的長さの間の指定の提示時間中、メディアコンテンツアイテムに関連する注釈を提供できることである。別の利点は、指定のユーザ識別子を有する注釈のみが提供されるようにメディアコンテンツアイテムに関連する注釈をフィルタリングすることである。注釈は、下品な内容(profanity)など、コンテンツについてさらにフィルタリングすることができる。こうした任意選択の利点は別々に実現することができ、何らかの特定の実装で提示する必要はない。
【００１０】
本発明の1つまたは複数の実装の詳細が、添付の図面および以下の説明で述べられる。この説明および図面ならびに特許請求の範囲から、本発明の他の特徴、目的、および利点が明らかとなるであろう。
【図面の簡単な説明】
【００１１】
【図１】メディアコンテンツアイテム注釈システムを使用することのできる例示的環境である。
【図２】メディアコンテンツアイテムに対する注釈を提示および受信する例示的ユーザインターフェースである。
【図３】メディアコンテンツアイテムに対する注釈を受信する例示的プロセスの流れ図である。
【図４】メディアコンテンツアイテムに対する注釈を提示する例示的プロセスの流れ図である。
【図５】メディアコンテンツアイテムに対する注釈を提示する例示的プロセスの流れ図である。
【図６】本明細書に記載のシステムおよび方法を実装するのに使用することのできる例示的コンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１２】
様々な図面内の同様の参照番号および指定は、同様の要素を示す。
【００１３】
図1は、メディアコンテンツアイテム注釈システム、例えばコンテンツサーバ110を使用することのできる例示的環境100である。ある実装では、メディアコンテンツアイテム注釈システムは、閲覧者が注釈を追加し、かつ/または以前に追加されたメディアコンテンツアイテムに対する注釈を閲覧し、注釈をいつ表示することができるかを定義する時間データを定義することを許可する。メディアコンテンツアイテムは、ビデオコンテンツアイテムおよびオーディオコンテンツアイテムを含むことができる。コンテンツアイテムに対して作成される注釈は、テキスト注釈(例えば、コメントまたは他のテキスト)、オーディオ注釈(例えば、音楽または記録されたコメント)、グラフィカル注釈(例えば、図面またはイメージファイル)、およびビデオ注釈(例えばビデオクリップ)のうちの1つまたは複数を含むことができる。
【００１４】
例えば、ビデオメディアコンテンツアイテムは、インターネットを介して複数のユーザが閲覧することができる。注釈インターフェースを使用して、ユーザは、メディアプレーヤ上でビデオを視聴しながら、ビデオに対する注釈を与えることができる。メディアプレーヤを使用して、各ユーザは、ビデオメディアコンテンツアイテムを閲覧することができ、ビデオメディアコンテンツアイテムに対するコメントまたは注釈を作成することができる。例えば、ユーザは、特定のシーンに関してコメントすることができ、または特定の再生時間のシーン上にボックスを描画して、ビデオのお気に入りの瞬間を指摘することができる。
【００１５】
ある実装では、コンテンツアイテムの再生中に注釈が提示される時間を暗黙的に定義することができる。例えば、ビデオ媒体コンテンツアイテムの再生中に、ユーザが、特定の再生時間で注釈に関するテキストのタイプ入力を開始することがある。その特定の再生時間を、再生中の提示時間を定義する時間データとして注釈に関連付けることができる。
【００１６】
別の実装では、コンテンツアイテムの再生中に注釈が提示される時間を明示的に定義することができる。例えば、ユーザは、ビデオ再生中にいつ注釈を表示すべきか、および任意選択で、注釈をどれほどの期間表示すべきかを指定する所望の時間をさらに与えることができる。
【００１７】
他のユーザが後でビデオメディアコンテンツアイテムを閲覧するとき、他のユーザには、ビデオ中の定義された提示時間で以前のユーザによって作成された注釈が提示される。例えば、ユーザがビデオコンテンツアイテムに対するテキスト注釈を3分マークで提示するために作成する場合、注釈は、ビデオの再生中のほぼ3分マークで他のユーザに対して現れることができる。後のユーザは、ビデオメディアコンテンツアイテムに注釈をさらに追加することができる。
【００１８】
ある実装では、コンテンツサーバ110は、メディアコンテンツアイテムおよび関連する注釈を格納および提供することができる。メディアコンテンツアイテムは、ビデオコンテンツアイテム、オーディオコンテンツアイテム、および/またはそれらの組合せを含むことができる。メディアコンテンツアイテムはそれぞれ、時間的長さ、例えばメディアコンテンツアイテムを再生するのに必要な時間の長さを有することができる。例えば、3分のビデオファイルは3分の時間的長さを有し、4分のオーディオファイルは4分の時間的長さを有するなどである。
【００１９】
コンテンツサーバ110はさらに、ネットワーク115を介して、メディアコンテンツアイテムおよび関連する注釈に対するアクセス権をクライアント装置102に与えることができる。ネットワーク115は、公衆交換電話網、セルラ電話網、および/またはインターネットなどの様々な公衆網および私設網を含むことができる。ある実装では、コンテンツサーバ110は、ストリーミングされるメディアデータおよび関連する注釈を提供することができる。別の実装では、オーディオサーバ110は、ファイルダウンロードプロセスによってメディアファイルおよび関連する注釈データを提供することができる。他のアクセス技法を使用することもできる。コンテンツサーバ110は、例えば図6に関連して説明する1つまたは複数のコンピュータシステム600として実装することができる。
【００２０】
ある実装では、コンテンツサーバ110は、メディアマネージャ117およびメディアストレージ118を含むことができる。メディアマネージャ117は、メディアコンテンツアイテムをメディアストレージ118内に格納し、メディアストレージ118から検索することができる。動作の際に、コンテンツサーバ110は、クライアント装置102aからネットワーク115を介してメディアコンテンツアイテムを求める要求を受信することができる。コンテンツサーバ110は、受信した要求をメディアマネージャ117に渡すことができる。メディアマネージャ117は、要求されたメディアコンテンツアイテムをメディアストレージ118から取り出し、メディアコンテンツアイテムに対するアクセス権をクライアント装置102に与えることができる。例えば、メディアマネージャ117は、要求されたメディアコンテンツアイテムをクライアント装置102aにストリーミングすることができる。
【００２１】
ある実装では、コンテンツサーバ110は、注釈マネージャ115および注釈ストレージ116をさらに含むことができる。注釈マネージャ115は、注釈を注釈ストレージ116内に格納し、注釈ストレージ116から検索することができる。注釈は、メディアストレージ118内に格納されたメディアコンテンツアイテムに関連付けることができる。ある実装では、各注釈をメディアコンテンツアイテムに関連するテーブル内の行エントリとして格納することができる。別の実装では、注釈をその関連するメディアコンテンツアイテムの部分、例えばメタデータとして格納することができる。
【００２２】
注釈は、様々なメディアタイプを含むことができる。注釈の例は、テキスト注釈、オーディオ注釈、グラフィカル注釈、およびビデオ注釈を含む。注釈はさらに、関連するメディアコンテンツアイテム、関連するユーザ識別子(例えば、注釈の作成者)、および関連する時間データ(例えば、時間的長さの間の提示時間などの、注釈が関連付けられるメディアコンテンツアイテムでの時間)を識別するデータを含むことができる。注釈に関連付けることのできる追加のデータは、例えば画面解像度、および注釈表示の持続性に関する持続時間を含むことができる。
【００２３】
注釈マネージャ115は、メディアマネージャ117から注釈を求める要求を受け取ることができる。ある実装では、注釈を求める要求は、関連するメディアコンテンツアイテムの識別子、注釈の作成者を識別するユーザ識別子、および時間データを含むことができる。次いで、注釈マネージャ115は、要求に応答して、メディアマネージャ117に注釈を送ることができる。
【００２４】
ある実装では、注釈を求める要求は、注釈フィルタリングデータを含むことができる。要求は、一定のユーザ識別子を有する注釈、またはテキスト注釈のみを指定することができる。要求は、コンテンツフィルタリングデータ(例えば、下品な内容を含むコンテンツ)、時間フィルタリングデータなどの他の注釈フィルタリングデータを含むことができる。
【００２５】
コンテンツサーバ110は、メディアコンテンツアイテムへのアクセスを求める要求を閲覧者から受信し、アクセスを求める要求をメディアマネージャ117に送ることができる。メディアマネージャ117は、関連する注釈を注釈マネージャ115に要求し、メディアコンテンツアイテムと、メディアコンテンツアイテムに関連する、応答する注釈とをクライアント装置102aに提供することができる。注釈およびメディアコンテンツは、例えば図2に示されるインターフェース200と同様のインターフェースを介して、クライアント装置102a上で閲覧者に提示することができる。注釈は、メディアコンテンツ時間の時間的長さの間の、関連する時間データで示されるほぼ提示時間に提示することができる。
【００２６】
ある実装では、コンテンツサーバ110はさらに、メディアコンテンツアイテムの閲覧者から注釈を受信することができる。コンテンツサーバ110は、例えば、図2に示されるユーザインターフェース200と同様のユーザインターフェースを介して、クライアント装置102bの閲覧者から注釈を受信することができる。ある実装では、受信される注釈は、時間的長さの間の、注釈を提示すべき提示時間を示す時間データを含むことができる。
【００２７】
注釈は、注釈をサブミットしたユーザまたは閲覧者を識別するユーザ識別子をさらに含むことができる。例えば、ユーザは、コンテンツサーバ110上にアカウントを有することができ、クライアント装置102およびユーザ識別子を使用することによってコンテンツサーバ110にログインすることができる。その後で、ユーザによってサブミットされたすべての注釈をユーザ識別子に関連付けることができる。ある実装では、識別されることを望まないユーザ、または識別されないユーザ、例えばアカウントにログインしていないユーザについて、匿名識別子を使用することができる。
【００２８】
コンテンツサーバ110は、受信した注釈を注釈マネージャ115に提供することができる。注釈マネージャ115は、サブミットされた注釈を、関連するメディアコンテンツアイテムを示すデータと共に注釈ストレージ116内に格納することができる。
【００２９】
ある実装では、コンテンツサーバ110は、広告サーバ130と通信することができる。広告サーバ130は、広告ストレージ131内に1つまたは複数の広告を格納することができる。広告は、例えば広告主140によって提供されたものでよい。コンテンツサーバ110は、メディアコンテンツアイテムと共に提示すべき1つまたは複数の広告を求める要求を与えることができる。例えば、要求は、例えばクライアント装置102上に提示すべきテキスト注釈のキーワードなどの関連性データを含むことができる。広告サーバ130は、関連性データに関連すると判定される広告を識別し、選択することができる。
【００３０】
ある実装では、選択された広告をコンテンツサーバ110に提供することができ、コンテンツサーバ110は、キーワードに関連する注釈とほぼ同時に広告をクライアント装置102に提供することができる。図2に示されるユーザインターフェース200と同様のユーザインターフェース内に広告を提示することができる。
【００３１】
別の実装では、広告サーバ130は、注釈の関連する時間データも受信することができ、選択した広告をコンテンツサーバ110に提供することができる。コンテンツサーバ110は、キーワードに関連する注釈がクライアント装置上に提示されるのとほぼ同時に、提示のためにクライアント装置102に広告を提供することができる。他の時間的広告提示方式も使用することができ、例えば、クライアント装置102に広告を提供し、提示のためにクライアント装置102上でローカルに広告をバッファリングすることなどを行うことができる。
【００３２】
別の実装では、広告主140が広告を注釈に事前に関連付けすることができる。例えば、広告主140は、注釈ストレージ116内に格納された注釈にアクセスして、どの注釈を広告に関連付けるかを決定することができる。注釈が広告に関連付けられた後に、例えば、注釈ストレージ116内の関連する注釈の識別子と共に広告を広告ストレージ131内に格納することができる。ある実装では、広告に関連付ける注釈の選択は、(例えば、キーワードベースまたはイメージベースの検索を使用して)自動的に行うことができる。別の実装では、関連付けは、例えば、関連するメディアコンテンツアイテムと共に注釈を閲覧し、注釈に関連付ける適切な広告を決定することによって手動で行うことができる。
【００３３】
コンテンツサーバ110、メディアマネージャ117、メディアストレージ118、注釈マネージャ115、注釈ストレージ116、広告サーバ130、および広告ストレージ131はそれぞれ別々のコンピュータシステムとして実装することができ、または集合的に単一のコンピュータシステムとして実装することができる。コンピュータシステムは、個々のコンピュータ、またはコンピュータのグループ(すなわちサーバファーム)を含むことができる。例示的コンピュータシステム600が、例えば図6に示されている。
【００３４】
注釈マネージャ115およびメディアマネージャ117は、実行時に1つまたは複数の処理装置に上述のプロセスおよび機能を実施させる命令によって実現することができる。そのような命令は、例えば、スクリプト命令などのインタプリタ型命令、例えばJava(登録商標)Script命令またはECMAScript命令、または実行可能コード、またはコンピュータ可読媒体内に格納された他の命令を含むことができる。注釈マネージャ115とメディアマネージャ117は別々に実装することができ、または単一のソフトウェア実体として実装することができる。
【００３５】
図2は、メディアコンテンツアイテムに対する注釈を提示および受信する例示的ユーザインターフェース200である。ある実装では、インターフェース200は、クライアント装置102aで(例えばウェブブラウザを介して)実装することができ、コンテンツサーバ110にデータを送信し、またはコンテンツサーバ110からデータを受信することができる。別の実装では、インターフェース200は、例えばメディアプレーヤなどのスタンドアロンアプリケーションとして実装することもできる。
【００３６】
ユーザインターフェース200はメディアディスプレイウィンドウ215を含む。メディアディスプレイウィンドウ215は、メディアコンテンツアイテムに関連するビデオメディアコンテンツがある場合にそれを再生中に表示することができる。図2に示される例に示されるように、メディアディスプレイウィンドウ215は、宇宙空間内のロケットを扱うビデオメディアコンテンツアイテムを表示している。ビデオメディアは、例えばコンテンツサーバ110のメディアマネージャ117によって提供することができる。
【００３７】
別の実装では、メディアディスプレイウィンドウ215は、オーディオコンテンツに関連するビデオメディアコンテンツ、例えば歌の再生に応答して生成されるスペクトルフィールドを表示することができる。
【００３８】
ユーザインターフェース200は、メディア制御ツール220をさらに含むことができる。メディア制御ツールは、メディアコンテンツアイテムの再生を制御する様々な制御機構を含む。制御機構は、早送り、巻戻し、再生、停止などを含むことができる。メディア制御ツール220は、メディアコンテンツアイテムの時間的長さに対するメディアコンテンツアイテムの現提示時間を示す進行バーをさらに含むことができる。例えば、例に示される進行バーは、合計時間的長さ10分32秒の中の現提示時間1分7秒を示す。
【００３９】
ある実装では、メディアディスプレイウィンドウ215は、以前の閲覧者によって作成されたグラフィカル注釈をさらに表示することができる。図示されるように、メディアディスプレイウィンドウ215内に「Zoom!」という語句のグラフィカル注釈がある。ある実装では、注釈は、注釈を作成したユーザのユーザ識別子を含むことができる。例えば、注釈の隣に表示されるデータで示されるように、注釈は、ユーザ識別子「友人3」に関連する以前の閲覧者によって作成された。注釈はまた、注釈が提示された提示時間、例えば1分5秒を示す1.05をも含む。以前の閲覧者は、例えばドローイングツールおよびサウンドツール235に示されるドローイングツールを使用して、メディアコンテンツアイテムに対するグラフィカル注釈を作成した可能性がある。あるいは、閲覧者は、以前に作成されたイメージまたはグラフィックを選択またはアップロードしてグラフィカル注釈を作成した可能性もある。
【００４０】
ユーザインターフェース200は、テキスト注釈閲覧ウィンドウ230をさらに含む。テキスト注釈閲覧ウィンドウは、注釈に関連する時間データによって定義されたほぼ提示時間に、以前の閲覧者のテキスト注釈を表示することができる。図示されるように、テキスト注釈閲覧ウィンドウ230内に表示される3つのテキスト注釈がある。表示される各注釈の隣には、時間的長さの間に注釈が提示されたメディアコンテンツアイテムに対する時間を示す括弧内の時間がある。注釈に関連する時間データによって定義されたほぼ提示時間に、テキスト注釈がテキスト注釈ウィンドウ230内に表示される。注釈は、例えばコンテンツサーバ110の注釈マネージャ115によって提供することができる。
【００４１】
メディアコンテンツアイテムは多数の注釈を有することがあるので、閲覧者は、表示される注釈の数をフィルタリングまたは削減したいことがある。したがって、ある実装では、表示される注釈は、フィルタ設定ボタン245を使用してフィルタリングすることができる。ある実装では、フィルタ設定ボタン245の選択に応答してポップアップウィンドウが現れ、フィルタリングオプションメニューを提示する。フィルタリングオプションメニューを使用して、閲覧者は、閲覧者連絡先リストまたは友人/仲間リスト内のユーザに合致するユーザ識別子を有するユーザによって作成された注釈だけを見ることを選択することができ、またはどのユーザからの注釈を見るかを手動選択することができる。別の実装では、ユーザは、例えば無視リストを使用して、一定のユーザからの注釈を除外することを選ぶことができる。別の実装では、ユーザは、下品な内容を有する注釈をフィルタリングすることを選ぶことができ、またはメディアコンテンツアイテムの時間的長さの間の指定の時間枠についての一部またはすべてのコメントをフィルタリングすることを選ぶことができる。別の実装では、ユーザは、タイプによって注釈をフィルタリングする(例えば、テキスト注釈だけを表示する)ことを選ぶことができる。
【００４２】
ある実装では、注釈フィルタリングは、コンテンツサーバ110で、例えば注釈マネージャ115によって行うことができる。別の実装では、フィルタリングは、クライアント装置102aで行うことができる。
【００４３】
ある実装では、ユーザインターフェース200は、ドローイングツールおよびサウンドツール235をさらに含む。閲覧者は、ツールを使用して、例えばメディアディスプレイウィンドウ215上でグラフィカル注釈を作成することができる。閲覧者はさらに、接続されたマイクロフォンを使用して、あるいは事前記録されたサウンドファイルをアップロードまたは選択することによってオーディオ注釈を作成することができる。
【００４４】
ユーザインターフェース200は、テキスト注釈サブミットフィールド240をさらに含むことができる。テキスト注釈サブミットフィールド240は、テキスト注釈を受け取って、テキスト注釈がサブミットされる時間にメディアコンテンツアイテムに関連付けることができる。図示されるように、閲覧者は、テキストを入力して注釈を作成している。サブミットボタン250を選択またはクリックすることにより、入力されたテキストが注釈としてサブミットされる。生成された任意の注釈がコンテンツサーバ110の注釈マネージャ115にサブミットされ、注釈マネージャ115では、注釈が、例えば注釈をいつ提示すべきかを識別する時間データ、注釈を作成したユーザを識別するユーザ識別データ、および関連するメディアコンテンツアイテムを識別するデータと共に注釈ストレージ116内に格納される。
【００４５】
ある実装では、時間データは、ユーザが注釈の入力を開始した時間的長さの中の時間、例えばユーザがビデオを休止し、データの入力を開始したとき、またはユーザがテキスト注釈サブミットフィールド内へのデータのタイピングを開始したときに設定することができる。
【００４６】
時間データは、ユーザにより、メディアコンテンツアイテムの時間的長さの間の提示時間を指定することによって設定することもできる。例えば、ユーザ「友人(Friend)3」は、「Zoom!」注釈が提示時間1分5秒で現れることを指定することができる。ユーザはさらに、注釈の持続時間を指定することができ、または注釈を除去することができるときのメディアコンテンツアイテムの時間的長さの間の提示時間を指定することができる。例えば、ユーザ「友人3」は、「Zoom!」注釈が提示時間1分20秒で消滅すること、あるいは持続時間15秒を有することを指定することができる。
【００４７】
ユーザインターフェース200は広告ディスプレイウィンドウ210をさらに含むことができる。広告ディスプレイウィンドウは、表示された注釈のうちの1つまたは複数と共に1つまたは複数の広告を表示することができる。広告は広告サーバ130によって提供することができる。広告は、例えば、注釈のうちの1つまたは複数の中で見つかったキーワードに基づいて決定することができ、または図1に関連して説明したように広告主140が手動で決定したものでよい。ある実装では、関連する注釈とほぼ同時に広告を表示することができるが、閲覧者が広告を知覚することが可能となるように、広告ディスプレイウィンドウ210内で注釈よりも長く持続することができる。図示されるように、「見本ムービー(EXAMPLE MOVIE)」が注釈で議論されていることに対応して、「見本ムービー」に関する広告が示される。
【００４８】
図3は、メディアコンテンツアイテムに対する注釈を受信する例示的プロセス300の流れ図である。プロセス300は、例えば図1のコンテンツサーバ110で実装することができる。
【００４９】
メディアコンテンツアイテムが複数のユーザに対して提供される(301)。メディアコンテンツアイテムは、コンテンツサーバ110のメディアマネージャ117によって提供することができる。例えば、メディアコンテンツアイテムは、クライアント装置102bのユーザにストリーミングすることができる。
【００５０】
注釈が、ユーザのうちの1人または複数から受信される(303)。注釈は、コンテンツサーバ110の注釈マネージャ115によって受信することができる。注釈は、例えば、メディアコンテンツアイテムの時間的長さの間の提示時間を定義する時間データと、注釈を作成したユーザを識別するユーザ識別子とを含む。注釈は、クライアント装置102bのユーザにより、例えば図2で説明したユーザインターフェース200と同様のユーザインターフェースを使用して作成された可能性がある。
【００５１】
注釈がメディアコンテンツアイテムに関連付けられる(305)。注釈は、コンテンツサーバ110の注釈マネージャ115により、ユーザ識別子、提示時間を定義する時間データ、および関連するメディアアイテムの識別子と共に注釈を注釈ストレージ116内に格納することによってメディアコンテンツアイテムに関連付けることができる。注釈は、メディアコンテンツアイテムが閲覧されるときに、受信された注釈がメディアコンテンツアイテムの提示中に時間的長さの間のほぼ提示時間に提示されるような方式で、メディアコンテンツアイテムに関連付けられる。
【００５２】
図4は、メディアコンテンツアイテムに対する注釈を提示する例示的プロセス400の流れ図である。プロセス400は、例えば、図1のコンテンツサーバ110および広告サーバ130で実装することができる。
【００５３】
メディアコンテンツアイテムが提供される(401)。メディアコンテンツアイテムは、コンテンツサーバ110のメディアマネージャ117で提供することができる。例えば、メディアコンテンツアイテムは、1つまたは複数のクライアント装置102aおよび102bのユーザにストリーミングすることができる。
【００５４】
メディアコンテンツアイテムの時間的長さの現提示時間が監視される(403)。メディアコンテンツアイテムの現提示時間は、例えばコンテンツサーバ110のメディアマネージャ117で監視することができる。
【００５５】
現提示時間に等しい提示時間を定義する時間データを有する注釈が識別される(405)。現提示時間に等しい提示時間を有する注釈は、コンテンツサーバ110の注釈マネージャ115で識別することができる。注釈マネージャ115は、現提示時間を指定する時間データまたは現提示時間に近い時間データを有する注釈について注釈ストレージ116に照会することができる。
【００５６】
応答する注釈が取り出され、任意選択でフィルタリングされる(407)。注釈は、例えば注釈マネージャ115によって取り出すことができる。閲覧者によって承認されたユーザによって作成された注釈のみを含むように、あるいは閲覧者によって指定されたユーザによって作成された注釈を除去するように、取り出された注釈をフィルタリングすることができる。例えば一定の注釈タイプを除外し、または下品な内容を有する注釈を除去するように、注釈をさらにフィルタリングすることができる。注釈は、コンテンツサーバ110の注釈マネージャ115によってフィルタリングすることができる。あるいは、例えば注釈をクライアント装置102aに送り、クライアント装置102aでフィルタリングすることもできる。
【００５７】
注釈が提示のために提供される(409)。注釈フィルタリングがコンテンツサーバ110で行われる場合、フィルタリング後の注釈がクライアント装置102aに提供され、例えば図2に示されるユーザインターフェース200と同様のユーザインターフェースを使用して閲覧者に提示される。注釈フィルタリングがクライアント装置102aによって行われる場合、注釈が閲覧者に同様に提示される。注釈は、メディアコンテンツアイテムの時間的長さの間の、注釈に関連する時間データで指定されたほぼ提示時間に提示される。
【００５８】
任意選択で、注釈に関連する広告を提供することができる(411)。広告は、広告サーバ130によって広告ストレージ131から取り出すことができる。取り出された広告がクライアント装置102aに提示され、例えば図2に示されるユーザインターフェース200と同様のユーザインターフェースで、ユーザに対して表示される。ある実装では、関連する注釈とほぼ同じ提示時間に広告を表示することができる。
【００５９】
図5は、メディアコンテンツアイテムに対する注釈を提示する例示的プロセス500の流れ図である。プロセス500は、例えば図1のコンテンツサーバ110で実装することができる。
【００６０】
メディアコンテンツアイテムが提供される(501)。メディアコンテンツアイテムは、例えばコンテンツサーバ110のメディアマネージャ117によって提供することができる。メディアコンテンツアイテムは、クライアント装置102aにメディアコンテンツアイテムをストリーミングすることにより、閲覧者に提示するためにクライアント装置102aに提供することができる。クライアント装置102aは、ストリーミングメディアコンテンツアイテムを受信し、例えば図2に示されるユーザインターフェース200と同様のユーザインターフェースを介して、閲覧者に対してメディアコンテンツアイテムを再生または提示することができる。
【００６１】
メディアコンテンツアイテムは、時間的長さ、および1つまたは複数の関連する注釈を有する。注釈は、例えばテキスト注釈、グラフィック注釈、オーディオ注釈、ビデオ注釈を含むことができる。各注釈は、注釈を作成したユーザを識別する、関連するユーザ識別子を有することができる。各注釈は、メディアコンテンツアイテムの時間的長さの中の提示時間を記述する時間データをさらに有することができる。
【００６２】
メディアコンテンツアイテムの時間的長さの現提示時間が監視される(503)。メディアコンテンツアイテムの現提示時間は、例えばコンテンツサーバ110のメディアマネージャ117で監視することができる。
【００６３】
現提示時間に等しい提示時間を定義する時間データを有する注釈が識別される(505)。注釈は、例えばコンテンツサーバ110の注釈マネージャ115によって注釈ストレージ116で識別することができる。現提示時間は、提示中のメディアコンテンツアイテムの時間的長さの中の時間を指すことができる。
【００６４】
識別された注釈が、ほぼ現提示時間で提示するために提供される(507)。注釈は、例えばコンテンツサーバ110の注釈マネージャからクライアント装置102aに提供することができる。例えばネットワーク輻輳を回避するために、識別された注釈をまずバッファに提供することができる。次いで、注釈をバッファからクライアント装置102aに提供することができる。バッファは、例えばコンテンツサーバ110の一部でよい。
【００６５】
図6は、本明細書に記載のシステムおよび方法を実装するのに使用することのできる例示的コンピュータシステム600のブロック図である。例えば、コンテンツサーバ110、メディアマネージャ117、注釈マネージャ115、メディアストレージ118、注釈ストレージ116、広告サーバ130、広告ストレージ131、ならびに各クライアント装置102aおよび102bのそれぞれは、システム600を使用して実装することができる。
【００６６】
システム600は、プロセッサ610、メモリ620、記憶装置630、および入力/出力装置640を含む。構成要素610、620、630、および640のそれぞれは、例えばシステムバス650を使用して相互接続することができる。プロセッサ610は、システム600内で実行される命令を処理することができる。一実装では、プロセッサ610は単一スレッド化プロセッサである。別の実装では、プロセッサ610はマルチスレッド化プロセッサである。プロセッサ610は、メモリ620内または記憶装置630上に格納された命令を処理することができる。
【００６７】
メモリ620は、システム600内の情報を格納する。一実装では、メモリ620はコンピュータ可読媒体である。一実装では、メモリ620は揮発性メモリユニットである。別の実装では、メモリ620は不揮発性メモリユニットである。
【００６８】
記憶装置630は、システム600用の大容量ストレージを提供することができる。一実装では、記憶装置630はコンピュータ可読媒体である。様々な異なる実装では、記憶装置630は、例えばハードディスク装置、光ディスク装置、または他の何らかの大容量記憶装置を含むことができる。
【００６９】
入力/出力装置640は、システム600に関する入力/出力操作を実現する。一実装では、入力/出力装置640は、ネットワークインターフェース装置、例えばイーサネット(登録商標)カード、シリアル通信装置、例えばRS-232ポート、および/またはワイヤレスインターフェース装置、例えば802.11カードのうちの1つまたは複数を含むことができる。別の実装では、入力/出力装置は、入力データを受信し、他の入力/出力装置、例えばキーボード、プリンタ、およびディスプレイ装置660に出力データを送信するように構成されたドライバ装置を含むことができる。
【００７０】
本特許文書で説明した装置、方法、流れ図、および構造ブロック図は、コンピュータ処理システムで実行可能なプログラム命令を含むプログラムコードを含むコンピュータ処理システムで実装することができる。他の実装を使用することもできる。さらに、特定の方法、ならびに/あるいはステップを支援する対応する動作、および開示の構造的手段を支援する対応する機能を記述する、本特許文書で説明した流れ図および構造ブロック図を使用して、対応するソフトウェア構造およびアルゴリズムならびにその均等物を実装することもできる。
【００７１】
記載の説明は、本発明の最良の方法を述べ、本発明を説明するため、および当業者が本発明を作成および使用することを可能にするための実施例を提供する。この記載の説明は、述べられた厳密な条件に本発明を限定するものではない。したがって、上述の例を参照しながら本発明を詳細に説明したが、当業者は、本発明の範囲から逸脱することなく、実施例に対する変更、修正、および変形を実施することができる。
【符号の説明】
【００７２】
100  例示的環境
102a  クライアント装置
102b  クライアント装置
110  コンテンツサーバ
115  ネットワーク
115  注釈マネージャ
116  注釈ストレージ
117  メディアマネージャ
118  メディアストレージ
130  広告サーバ
131  広告ストレージ
140  広告主
200  ユーザインターフェース
210  広告ディスプレイウィンドウ
215  メディアディスプレイウィンドウ
220  メディア制御ツール
230  テキスト注釈閲覧ウィンドウ
235  ドローイングツールおよびサウンドツール
240  テキスト注釈サブミットフィールド
245  フィルタ設定ボタン
250  サブミットボタン
600  例示的コンピュータシステム
610  プロセッサ
620  メモリ
630  記憶装置
640  入力/出力装置
650  システムバス
660  ディスプレイ装置
【図１】
2011530745.tif 000003
【図２】
2011530745.tif 000004
【図３】
2011530745.tif 000005
【図４】
2011530745.tif 000006
【図５】
2011530745.tif 000007
【図６】
2011530745.tif 000008
【国際調査報告】
2011530745.tif 000009
2011530745.tif 000010