(57)【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザ入力に基づいて、複数のウェブソースのそれぞれに関連付けられた複数のウィジェットを構成する手順と、
第１のデバイスに対するユーザのアクティビティに関連し、チャットプロトコルに従って前記第１のデバイスからリアルタイムメタデータを受信する手順と、
第２のデバイスを介して、前記リアルタイムメタデータを前記ユーザに提示する手順と、
前記ユーザを識別する手順と、
前記リアルタイムメタデータからの前記ユーザによる選択を検出する手順と、
前記複数のウィジェットを用い、前記ユーザにより選択された前記複数のウェブソースのそれぞれから、検出された前記選択に基づいて、複数のディスカバリコンテンツを捕捉する手順と、
前記複数のディスカバリコンテンツを集める手順と、
前記複数のディスカバリコンテンツをフィルタリングする手順と、
前記第２のデバイス上に表示される前記複数のウィジェットのそれぞれに関連する複数の領域を介して、フィルタリングされた前記複数のディスカバリコンテンツのそれぞれを前記ユーザに提示する手順と
を実行させるためのプログラム。
【請求項２】
前記アクティビティが、テレビを観る、音楽を聴く、及び、本を読む、の１以上を含む請求項１に記載のプログラム。
【請求項３】
前記リアルタイムメタデータと前記アクティビティとが別々の配信経路に関連する請求項１又は２に記載のプログラム。
【請求項４】
前記リアルタイムメタデータが前記ユーザにタグクラウドにて提示される請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記ユーザに提示される前記リアルタイムメタデータは、前記ユーザに関するコンテキスト情報から得られたキーワードを含む、請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
コンピュータに、
ユーザ入力に基づいて、複数のウェブソースのそれぞれに関連付けられた複数のウィジェットを構成する手順と、
第１のデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータを受信する手順と、
第２のデバイスを介して、前記リアルタイムメタデータを前記ユーザに提示する手順と、
前記リアルタイムメタデータからの前記ユーザによる選択を検出する手順と、
前記複数のウィジェットを用い、前記ユーザにより選択された前記複数のウェブソースのそれぞれから、検出された前記選択に基づいて、複数のディスカバリコンテンツを捕捉する手順と、
前記第２のデバイス上に表示される前記複数のウィジェットのそれぞれに関連する複数の領域を介して、前記複数のディスカバリコンテンツのそれぞれを前記ユーザに提示する手順と
を実行させるためのプログラム。
【請求項７】
前記リアルタイムメタデータが、前記ユーザの、テレビを観る、音楽を聴く、及び、本を読む、の１以上に関連する請求項６に記載のプログラム。
【請求項８】
前記リアルタイムメタデータと前記アクティビティとが別々の配信経路に関連する請求項６又は７に記載のプログラム。
【請求項９】
前記リアルタイムメタデータがチャットプロトコルに従って受信される請求項６から８のいずれか一項に記載のプログラム。
【請求項１０】
前記複数のウェブソースが少なくとも１つのウェブサービスを含む請求項６から９のいずれか一項に記載のプログラム。
【請求項１１】
前記リアルタイムメタデータが、前記第２のデバイスを介してタグクラウドにて前記ユーザに提示される請求項６から１０のいずれか一項に記載のプログラム。
【請求項１２】
コンピュータに、前記タグクラウドからのユーザの選択を検出する手順を実行させ、前記ユーザの選択が、前記複数のウェブソースのそれぞれから前記複数のディスカバリコンテンツを捕捉させるために用いられる請求項１１に記載のプログラム。
【請求項１３】
前記ユーザに提示される前記リアルタイムメタデータは、前記ユーザに関するコンテキスト情報から得られたキーワードを含む、請求項６から１１のいずれか一項に記載のプログラム。
【請求項１４】
コンパニオンデバイスであって、
ユーザインタフェースと、
ネットワークインタフェースと、
プロセッサと、
１組の命令を含む少なくとも１つのコンピュータアクセス可能な媒体とを備え、前記命令が前記プロセッサにより実行されると、前記コンパニオンデバイスに、
ユーザ入力に基づいて、複数のウェブソースのそれぞれに関連付けられた複数のウィジェットを構成させ、
前記ネットワークインタフェースを介してメディアデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータを受信させ、
前記ユーザインタフェースを介して、前記リアルタイムメタデータを前記ユーザに提示させ、
前記リアルタイムメタデータからの前記ユーザによる選択を検出させ、
前記複数のウィジェットを用い、前記ユーザにより選択された前記複数のウェブソースのそれぞれから、検出された前記選択に基づいて、複数のディスカバリコンテンツを捕捉させ、
前記複数のディスカバリコンテンツのそれぞれを前記ユーザインタフェース上に表示される前記複数のウィジェットのそれぞれに関連する複数の領域を介して、前記ユーザに提示させる、コンパニオンデバイス。
【請求項１５】
前記リアルタイムメタデータが、前記ユーザの、テレビを観る、音楽を聴く、及び、本を読む、の１以上に関連する請求項１４に記載のコンパニオンデバイス。
【請求項１６】
前記リアルタイムメタデータと前記アクティビティとが別々の配信経路に関連する請求項１４又は１５に記載のコンパニオンデバイス。
【請求項１７】
前記リアルタイムメタデータがチャットプロトコルに従って受信される請求項１４から１６のいずれか一項に記載のコンパニオンデバイス。
【請求項１８】
前記複数のウェブソースが少なくとも１つのウェブサービスを含む請求項１４から１７のいずれか一項に記載のコンパニオンデバイス。
【請求項１９】
前記リアルタイムメタデータが前記ユーザインタフェースを介してタグクラウドにて前記ユーザに提示される請求項１４から１８のいずれか一項に記載のコンパニオンデバイス。
【請求項２０】
前記命令が、実行されると、コンピュータに、前記タグクラウドからのユーザの選択を検出する手順を実行させ、前記ユーザの選択が、前記複数のウェブソースのそれぞれから前記複数のディスカバリコンテンツを捕捉させるために用いられる請求項１９に記載のコンパニオンデバイス。
【請求項２１】
前記ユーザに提示される前記リアルタイムメタデータは、前記ユーザに関するコンテキスト情報から得られたキーワードを含む、請求項１４から２０のいずれか一項に記載のコンパニオンデバイス。
【請求項２２】
ユーザ入力に基づいて、複数のウェブソースのそれぞれに関連付けられた複数のウィジェットを構成するモジュールと、
第１のデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータを受信するメタデータモジュールと、
第２のデバイスを介して、前記リアルタイムメタデータを前記ユーザに提示するモジュールと、
前記リアルタイムメタデータからの前記ユーザによる選択を検出するモジュールと、
前記複数のウィジェットを用い、前記ユーザにより選択された前記複数のウェブソースのそれぞれから、検出された前記選択に基づいて、複数のディスカバリコンテンツを捕捉するディスカバリモジュールと、
前記第２のデバイス上に表示される前記複数のウィジェットのそれぞれに関連する複数の領域を介して、前記複数のディスカバリコンテンツのそれぞれを前記ユーザに提示するプレゼンテーションモジュールと
を備える、装置。
【請求項２３】
前記リアルタイムメタデータが、前記ユーザの、テレビを観る、音楽を聴く、及び、本を読む、の１以上に関連する請求項２２に記載の装置。
【請求項２４】
前記リアルタイムメタデータと前記アクティビティとが別々の配信経路に関連する請求項２２又は２３に記載の装置。
【請求項２５】
前記リアルタイムメタデータがチャットプロトコルに従って受信される請求項２２から２４のいずれか一項に記載の装置。
【請求項２６】
前記複数のウェブソースが少なくとも１つのウェブサービスを含む請求項２２から２５のいずれか一項に記載の装置。
【請求項２７】
前記リアルタイムメタデータが前記ユーザに前記第２のデバイスを介してタグクラウドにて提示される請求項２２から２６のいずれか一項に記載の装置。
【請求項２８】
前記ディスカバリモジュールが前記タグクラウドからのユーザの選択を検出し、前記ユーザの選択が、前記複数のウェブソースのそれぞれから前記複数のディスカバリコンテンツを捕捉させるために用いられる請求項２７に記載の装置。
【請求項２９】
コンピュータで実施される方法であって、
ユーザ入力に基づいて、複数のウェブソースのそれぞれに関連付けられた複数のウィジェットを構成する段階と、
第１のデバイスに対するユーザのアクティビティに関連し、チャットプロトコルに従って前記第１のデバイスからリアルタイムメタデータを受信する段階と、
第２のデバイスを介して、前記リアルタイムメタデータを前記ユーザに提示する段階と、
前記リアルタイムメタデータからの選択を検出する段階と、
前記複数のウィジェットを用い、前記ユーザにより選択された前記複数のウェブソースのそれぞれから、検出された前記選択に基づいて、複数のディスカバリコンテンツを捕捉する段階と、
前記第２のデバイス上に表示される前記複数のウィジェットのそれぞれに関連する複数の領域を介して、前記複数のディスカバリコンテンツのそれぞれを前記ユーザに提示する段階と
を含む方法。
【請求項３０】
前記アクティビティが、テレビを観る、音楽を聴く、及び、本を読む、の１以上を含む請求項２９に記載の方法。
【請求項３１】
前記リアルタイムメタデータと前記アクティビティとが別々の配信経路に関連する請求項２９又は３０に記載の方法。
【請求項３２】
前記リアルタイムメタデータが前記ユーザにタグクラウドにて提示される請求項２９から３１のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照  本出願は、２０１１年９月１２日に出願された米国仮特許出願第６１／５３３，４４８号に対する優先権を主張する。
【０００２】
実施形態は、概して、メディアコンテンツに関する。より詳細には、実施形態は、ディスカバリコンテンツを捕捉して複数のデバイスにわたり提示するためのリアルタイムメタデータの利用に関する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
人々は毎日、一日を通して、テレビ、スマートフォン、スマートタブレット、コンピュー等の様々なデバイスを利用し、これらと相互作用しているであろう。一般的には、情報を得るプロセス、及び／又はプログラミングするプロセスが単一のデバイスに限られることがある。例えば、ユーザが、テレビ（ＴＶ）で観ている映画に出演しているある俳優の経歴を知りたいと思ったならば、ユーザは、少なくともその映画の題名を知り、次いで、インターネットの映画データベースでキャストをチェックすることが必要であろう。ＴＶにネットワーク接続がない場合、ユーザは、別のデバイス、例えばコンピュータで検索を行うために、その映画の題名を覚えておくか書き留める必要があるであろう。興味の対象の俳優が脇役の場合、映画のキャストに載っていないことがあり、すると、ユーザがその俳優に関する情報を見つけることがより困難になる。特に、テレビを観ている状況で、上記の作業は実際のテレビ鑑賞経験にとって非常に面倒であろう。これは、リラックスして音楽を聴く、本を読む、写真を選り分ける、などの行為中の人にとっても同様であろう。主となる経験は中断せずに、ある経験をしているときの重要な実体を迅速に捕え、この項目を保持し、又はこれについて活動することが、今日の重要な課題であろう。従って、メディア及び関連する情報へのユーザアクセスに関してかなりの改良の余地が残っている。
【課題を解決するための手段】
【０００４】
本発明の実施形態の様々な利点が、以下の明細書及び添付の特許請求の範囲を読むことにより、また、以下の図面を参照することにより、当業者に明らかになろう。
【図面の簡単な説明】
【０００５】
【図１】一実施形態によるメディア生成デバイスの例の斜視図である。
【図２】一実施形態による歌詞のための別個の配信経路を有するオーディオストリームの例のブロック図である。
【図３】一実施形態によるソースアクティビティに関連するコンテンツの例のリストである。
【図４】一実施形態による消費コンパニオンデバイスのディスプレイの例のスクリーンショットである。
【図５】一実施形態によるメタデータ共有アーキテクチャの例のブロック図である。
【図６】一実施形態によるメタデータ共有シナリオの例のメッセージシーケンスの図である。
【図７】一実施形態によるメタデータ共有方法の例のフローチャートである。
【図８】一実施形態によるコンピューティングプラットフォームの例のブロック図である。
【発明を実施するための形態】
【０００６】
実施形態は、１組の命令を有する少なくとも１つのコンピュータアクセス可能な記憶媒体を備えることができ、命令は、プロセッサにより実行されると、第１のデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータをコンピュータに受信させる。また、命令は、コンピュータに、リアルタイムメタデータに基づいて１以上のメディアソースからディスカバリコンテンツを捕捉させることができ、そして、ディスカバリコンテンツ及びリアルタイムメタデータを、第２のデバイスを介してユーザに提示させ得る。
【０００７】
また、実施形態は、ユーザインタフェース、ネットワークインタフェース、プロセッサ、及び、１組の命令を有する少なくとも１つのコンピュータアクセス可能な記憶媒体を有するコンパニオンデバイスを含み得る。命令は、プロセッサにより実行されると、コンパニオンデバイスにリアルタイムメタデータを、ネットワークインタフェースを介して受信させる。リアルタイムメタデータは、メディアデバイスに対するユーザのアクティビティに関連し得る。また、命令は、コンパニオンデバイスに、リアルタイムメタデータに基づいて１以上のメディアソースからディスカバリコンテンツを捕捉させることができ、そして、ディスカバリコンテンツ及びリアルタイムメタデータをユーザに、ユーザインタフェースを介して提示させ得る。
【０００８】
さらに、実施形態は、第１のデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータを受信するメタデータモジュールと、リアルタイムメタデータに基づいて１以上のメディアソースからディスカバリコンテンツを捕捉するディスカバリモジュールとを有する装置を備え得る。また、この装置は、第２のデバイスを介してディスカバリコンテンツ及びリアルタイムメタデータをユーザに提示するプレゼンテーションモジュールを含み得る。
【０００９】
他の実施形態は、１組の命令を有するコンピュータ可読記憶媒体を含むことができ、命令は、プロセッサにより実行されると、コンピュータに、ユーザ入力に基づいて１以上のウィジェットを構成させ、そして、第１のデバイスに対するユーザのアクティビティに関連するリアルタイムメタデータを受信させる。リアルタイムメタデータは第１のデバイスからチャットプロトコルに従って受信され得る。また、命令は、コンピュータに、第２のデバイスを介してリアルタイムメタデータをユーザに提示させ、ユーザを識別させ、そして、ユーザによるリアルタイムメタデータからの選択を検出させ得る。さらに、これらの命令は、コンピュータに、１以上のウィジェットを用い、選択に基づいて少なくとも１つのウェブサービスを含む１以上のメディアソースからディスカバリコンテンツを捕捉させ得る。また、命令はコンピュータに、ディスカバリコンテンツを集めさせ、これらのディスカバリコンテンツをフィルタリングさせ、そして第２のデバイスを介してこれらのディスカバリコンテンツをユーザに提示させ得る。
【００１０】
さらに、コンピュータで実施される方法が、ユーザ入力に基づいて１以上のウィジェットを構成する段階と、第１のデバイスに対するユーザのアクティビティに関連し、チャットプロトコルに従って第１のデバイスから受信されるリアルタイムメタデータを受信する段階とを含み得る。この方法は、また、第２のデバイスを介して、リアルタイムメタデータをユーザに提示する段階と、リアルタイムメタデータからのユーザの選択を検出する段階と、１以上のウィジェットを用い、ユーザ選択に基づいて少なくとも１つのウェブサービスを含む１以上のメディアソースからディスカバリコンテンツを捕捉する段階とを含む。ディスカバリコンテンツは、第２のデバイスを介してユーザに提示され得る。
【００１１】
ＴＶ視聴者の一般的な行為が、テレビを観ながらインターネットを使用することであろうと考えられている。実際、以下の表１は、Ｎｉｅｌｓｏｎ  Ｃｏｍｐａｎｙによる報告書を示し、テレビを観ながらインターネットをブラウズする最も一般的な機器がスマートタブレットであり得ることを示している。例えば、個々人は、観ているＴＶ番組に関する追加の情報を探すために、或いは、自らのＴＶ経験を社会集団における他の個々人と共有するために、スマートタブレットをコンパニオンデバイスとして使用し得る。
【００１２】
【表１】
0005881847.tif 000002
【００１３】
一般に、１以上のメタデータの「ジェネレータ」及び１以上のメタデータの「コンシューマ」が、メタデータを互いに発見し且つ交換するために固有のプロトコルを使用し得る解決方法が開示されている。メタデータのジェネレータ及びコンシューマは複数のデバイスに存在し得る（実際、任意のデバイスがメタデータのエクストラクタであり且つ同時にコンシューマであり得る）。一例において、メタデータコンシューマはインターネットに接続されている。メタデータの生成
【００１４】
図１を参照すると、デバイス１０が示されている。デバイス１０は、リアルタイムキーワードエクストラクタ、キーワード用語データベース、スマートＴＶ機能、ＥＰＧ（電子番組表）エクストラクタ、及び、チャットネットワーク接続部１１を含む。一般に、メタデータ生成は、エンドユーザにより消費されている任意のコンテンツから情報を抽出することにより達成され得る。このコンテンツは以下のものを含み得るがこれらに限定されない。すなわち、生中継及び録画のＴＶ番組及びムービー、任意の種類の配信ビデオ、放送又はインターネット若しくはウェブサイトを介したクローズドキャプション／サブタイトル情報（ＨＴＭＬ５（ハイパーテキストマークアップ言語５）を含む）、公開ビデオ、及び、有料配信サービスによるコンテンツ、ラジオ放送及びポッドキャスト、電子書籍、ウェブサイトコンテンツなどである。従って、デバイス１０は、他のタイプのデバイス（例えば、電子書籍リーダ、サーバ、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、スマートタブレット、スマートフォン、個人用携帯情報端末（ＰＤＡ）、モバイルインターネットデバイス（ＭＩＤ）、メディアプレーヤ、車載用インフォテイメント（ＩＶＩ）システムなども含み得る。キーワード用語のデータベースは、嗜好学習能力も有し得る。
【００１５】
コンテンツのソースに応じて、メタデータを抽出するための複数の方法があり得る。  例えば、テキストベースのソース（例えばウェブサイト）からキーワードを得ることは直接的であろう。ＴＶの場合、静的（すなわち、非リアルタイム）キーワードがＥＰＧ（電子番組表）から抽出され得る。ＥＰＧは、番組名、キャスト、あらすじなどの情報を提供し得る。動的（すなわち、リアルタイム）キーワードをＴＶから得るための他の方法もあり得る。これらの方法は、これらのキーワードを、ビデオに埋め込まれたテキスト、例えば、クローズドキャプション（ＣＣ）又はサブタイトル情報（利用可能であれば）から抽出することにより行われる。
【００１６】
例えば、図２は、エンドユーザにより消費されているコンテンツを分割することができ、これにより、キーワードのためにモニタされているコンテンツは、コンテンツの可聴又は視覚成分が配信される経路とは異なる経路を介して（及び／又は異なるソースから）配信され得ることを示している。詳細には、楽曲（例えば「ロクサーヌ」）は、ラジオ２１などのデバイスに、デジタル又はアナログ放送（例えば、周波数変調／ＦＭ、振幅変調／ＡＭ、衛星）により配信されることができ、そして、楽曲に対する歌詞は、タブレット２３などのデバイスに、インターネット又はウェブ接続を介してストリーム配信され得る。このような場合、キーワード抽出はデータストリーム２５に対して行われることができ、一方、ユーザは、実際、ラジオ２１からの可聴信号２７を聞くことができる。従って、ユーザの観点から、可聴信号２７をデータストリーム２５と同期して聴くことができ、そしてこのとき、タブレット２３上のアプリケーションがキーワードをデータストリーム２５から抽出している。
【００１７】
一例において、タグクラウド１３が、楽曲の歌詞（又は、歌詞から抽出されたキーワード）をディスカバリコンテンツ１５（１５ａ〜１５ｅ）と同時に表示することができ、この場合、ディスカバリコンテンツ１５が、ストリーム配信された歌詞からのユーザの選択に応答して動的に更新され得る。或いは、実際、歌詞を事前にタブレット２３ａにダウンロードしておいてもよく、この場合、抽出されたキーワードは、歌詞を楽曲の長さにほぼ合うように引き伸ばし、ダウンロードされた歌詞を再生されている楽曲に「再同期」させるために用いることができる。他の代替形態は、ビデオ／オーディオの可聴ダイアログからキーワードを検出するために音声認識技術を用いることを含み得る。他のリアルタイムメタデータが利用可能でない場合、類似の方法をポッドキャスト及びラジオ放送に用いることができる。キーワード抽出のための、より進歩した技術が可能であろう。これらは、ビデオストリームの画像処理、及び、顔認識を含むがこれらに限定されない。
【００１８】
図３は、「マイケル・ペイリンの新しいヨーロッパ（Ｍｉｃｈａｅｌ  Ｐａｌｉｎ'ｓ  Ｎｅｗ  Ｅｕｒｏｐｅ）」と題された番組に関連するテキスト形式のコンテンツのリスト１２を示し、リスト１２は、メタデータを抽出するために用いられ得る。例えば、１つの方法は、固有名詞（例えば、Ｈｕｎｇａｒｙ（ハンガリー）にフラグを立て、そして、連続的な固有名詞（例えば、Ｗｏｒｌｄ  Ｗａｒ  Ｉ）（第一次世界大戦）、又は、前置詞により分離された固有名詞（例えば、Ｐｅａｃｅ  Ｔｒｅａｔｙ  ｏｆ  Ｔｒｉａｎｏｎ（トリアノンの平和条約））を、関連するキーワードとして繋ぐ。より高度なアルゴリズムは、場所及び有名な名前のデータベースを検索する段階、繰り返されるフレーズを探す段階、ＥＰＧの番組名、エピソードタイトル及びあらすじに現れるこれらの言葉をより高くランク付けする段階、及び、ユーザの挙動から学習する段階などを含むがこれらに限定されない。
【００１９】
ユーザが、読むべき又は相互作用すべき項目を選択するとき、学習がリアルタイムで行われ得る。これらの決定は、検索及び選択プロセスに影響を与える係数又は修飾子を発生し得る。また、係数／修飾子情報は、他の又は以前のソースからも、そして、ユーザに関するコンテキスト情報からも得ることができる。例えば、カレンダ、以前の目的地（例えば、ナビゲーション情報）及び、現在のアクティビティ（例えば、特定のＴＶのコンパニオンデバイスの現在進行中の相互作用）に関係のないユーザの選択、並びに、他のヒストリカルなユーザの嗜好データが全て、ユーザの挙動を学習するために用いることができる。また、この学習プロセスは、ユーザのネットワーク上の他人により影響を受けることがある。例えば、友人や仕事仲間が存在するのか、或いは、子供や配偶者が存在するのかにより、人々の決定や彼らが関心を向ける対象が影響を受けるかも知れない。他の影響は、ソーシャルネットワーク（例えば、Ｆａｃｅｂｏｏｋ（フェイスブック））及び他の交流を含むが、これに限定されない。簡単に言えば、学習プロセスに関連するコンテクストコンテンツは、コンテンツのキーワードのためのソースとしても機能し得る。メタデータの消費
【００２０】
図４は、１つのメタデータジェネレータにより生成されたメタデータが、インターネットに接続され得る複数のデバイスにより消費されることができることを示す。例えば、コンパニオン（例えば、第２の）デバイス１４（例えばタブレット）が、既に論じたように、別のジェネレータ（例えば、デバイス１０（図１））からのメタデータを消費し得る。図示されている例において、デバイス１４は、生成（例えば第１の）メディアデバイスにて観られている現在のチャンネル１７、生成メディアデバイスから抽出されたキーワード１９、メタデータに基づいて追加のコンテンツを発見するために用いられ得る１以上のウェブサービス（例えば、Ａｍａｚｏｎ、Ｆｌｉｃｋｒ、Ｗｉｋｉｐｅｄｉａ）３１、及び、ウェブサービス３１から得られたコンテンツを含む１以上のディスカバリパネル１５を表示している。
【００２１】
このように、メタデータの消費はディスカバリプロセスの中心であり得る。このプロセスにおいて、ユーザにより選択されたキーワードは、ユーザが事前に構成及び／又は選択し得る複数のウェブソース又はローカルストレージシステム及びアプリケーションから情報を引き出す（又は、プッシュ型情報を購読する）ために用いることができる。この点に関し、ほとんどのウェブソースが、検索及びルックアップをそれらのデータベースで実行するためのアプリケーションプログラミングインタフェース（ＡＰＩ）を提供し得る。例えば、ウェブサービスは以下のものを含み得るが、これらに限定されない。すなわち、
−映画、ＴＶ、及び音楽の専門サイト（例えば、ｉＭＤＢ（インターネットムービーデータベース）、ＡｌｌＲｏｖｉ、ＡｌｌＭｕｓｉｃ、Ｒｏｔｔｅｎ  Ｔｏｍａｔｏｅｓ、Ｍｅｔａｃｒｉｔｉｃ、Ｆｌｉｃｋｃｈａｒｔなど）、  −メディアサイト（例えば、Ｙｏｕｔｕｂｅ、Ｆｌｉｃｋｒ、Ｐｉｃａｓａｓｗｅｂ、Ｐａｎｏｒａｍｉｏ）、  −総合情報サイト（例えば、Ｗｉｋｉｐｅｄｉａ）、  −ｅコマース及びオークションサイト（例えば、Ａｍａｚｏｎ．ｃｏｍ、ｅＢａｙ、ＡｐｐＵｐ、Ｃｒａｉｇｓｌｉｓｔ）、  −ソーシャルサイト（例えば、Ｔｗｉｔｔｅｒ、Ｆａｃｅｂｏｏｋ、ＳｔｕｍｂｌｅＵｐｏｎ）、  −ニュースサイト（例えば、Ｇｏｏｇｌｅ  Ｎｅｗｓ、Ｙａｈｏｏ！  Ｎｅｗｓ、オンラインペーパウェブサイト）、  −ギャンブルサイト（例えば、Ｂｗｉｎ）などである。
【００２２】
メタデータ消費を実施するために、出版−購読型機構を用いてもよい。例えば、メタデータを消費できる任意のアプリケーションがメタデータジェネレータに登録し得る。２つのデバイスがオンライン上にあり且つ接続されて（以下に詳細に説明するようにチャットプロトコルを用いて）いるとき、ジェネレータはメタデータを、登録されている全てのデバイスに送信し得る。
【００２３】
アプリケーションがメタデータを受信したならば、アプリケーションは新しいキーワードを表示してユーザの対話を待ち得る。例えば、図４は、ユーザがキーワード「ハンガリー」をスクリーン上部付近のキーワードのスクロールリスト（例えばタグクラウド）１９から選択したことを示している。ユーザがキーワードを選択すると、アプリケーションは、ユーザの好みのウェブソースからの情報をクエリしてメインスクリーンに投入し得る。こうして、スクリーンの一部にディスカバリコンテンツが投入され得る。これらのディスカバリコンテンツは、ハンガリーの地図コンテンツ１５ａ、Ｆｌｉｃｋｒの写真コンテンツ１５ｂ（例えば、ドナウ川の）、購入／ダウンロードで利用可能なＡｐｐＵｐアプリケーションコンテンツ（例えば、「Ｓｐｅａｋ  Ｅａｓｙ：  Ｕｋｒａｉｎｉａｎ」と題された）、Ｗｉｋｉｐｅｄｉａエントリコンテンツ１５ｃ（例えば、ドナウ川に関する）、及びＡｍａｚｏｎ．ｃｏｍ  ｅ‐ブックコンテンツ１５ｅ（例えば、「Ｌｏｎｅｌｙ  Ｐｌａｎｅｔ‐Ｈｕｎｇａｒｙ」と題された）を含む。
【００２４】
モノリシックなアプリケーションを構築するよりも良い方法は、ウィジェットにより構成されたプラグ可能なアプリケーションを構築することである場合がある。これにより、独立系ソフトウェア開発会社（ＩＳＶ）は、消費を行っているコンパニオンデバイスのメインスクリーンに追加されるべき新しいウィジェットを生成することができる。ＩＳＶは、新しいキーワードが利用可能であるときにウィジェットに通知するＡＰＩを使用することができ、そして、これらのキーワードを用いて情報を得て、ウィジェットを介してそれらの情報を表示し得る。幾つかの場合において、ウィジェットは、ＡＰＩ及びプラグイン機構を用いて、メタデータ又は他のメッセージを、隣接するウェブサービス又はアプリケーションに送信し、それにより、協働的に作用する様々なウェブサービスの集成であり得る複合応答を生成し得る。この応答は、単にリファレンスであってもよく、この場合、１つのプラグインがメタデータを、トランザクションの扱いに対してより関連性があり且つ適切なウェブサービスプラグインと見なされるところに送信する。そして、ユーザは、情報の複数のソース（又はマッシュアップソース）間をブラウズして、そのコンテンツが好ましいと思われるソースを選択すればよい。本文中に記載される技術は、ｅコマース機構と一体化されてもよい。例えば、ユーザが、放映中の連続メロドラマの中で目にしているソファに興味を示したような場合、ウィジェットが、閲覧してそのソファを購入するために最適なサイトを提示し得る。
【００２５】
プロトコル  デバイスを発見してメタデータを交換するために用いられるプロトコルはオープン標準であってよい。例えば、チャットプロトコルは、明確に定義された規格（例えば、ＸＭＰＰ（エクステンシブル・メッセージング・アンド・プレゼンス・プロトコル、インターネット技術タスクフォース）を中心に展開され得る。詳細には、全ての参加アプリケーション（メタデータのエクストラクタ及びコンシューマ）をＸＭＰＰサーバに登録することができ、それらの各アプリケーション間での双方向メッセージングを可能にする。ＸＭＰＰのような基本的な技術の利用によって、デバイスの発見及び提示プロセスの責任をサーバが処理することを可能にし得る。新しいアプリケーションを開始すると、アプリケーションは、ＸＭＰＰサーバに接触することができ、これにより、このアプリケーションの「友達」である全てのアプリケーションに、チャットネットワーク上にこのアプリケーションが存在することを通知し得る。また、ＸＭＰＰは、拡張により出版−購読型機構をサポートし得る。
【００２６】
図５は、メタデータ抽出がＴＶ３４で行われ、そしてメタデータ消費がコンパニオンデバイス３６（例えばスマートフォン又はスマートタブレットデバイス）で生じる一般的なシナリオを示すアーキテクチャ１６を示す。図示されているＴＶ３４において、観ているテレビ番組に関する情報から抽出されたキーワードを共有するチャットデーモン３１が存在して動作している。放送信号の場合、情報は、ＥＰＧ（静的情報）から、及び／又は、クローズドキャプションテキスト（動的情報）から抽出され得る。ＩＰＴＶ（インターネットプロトコルＴＶ）の場合、ＨＴＭＬ５ビデオに注釈を付けることができ、動的情報も提供し得る。キーワードジェネレータ３３がキーワードを抽出し、チャットデーモン３１を用いてこれらのキーワードをコンパニオンデバイス３６又は他の様々なデバイスに、オープンなデータチャネルを通してチャットベースのプロトコルを介して送信する。
【００２７】
コンパニオンデバイス３６（例えばタブレット）には、ユーザ側のキーワードコンシューマアプリケーション３５が存在し得る。このアプリケーションは、チャットデーモン３７を使用して、チャットチャネルを介してＴＶ３４により送信されたキーワードをリアルタイムで得て、そして、キーワードのリスト、すなわち「タグクラウド」を投入する。ユーザがリストつまりタグクラウドのキーワードのいずれかをクリックしたことに応答して、アプリケーション３５は、ユーザの１以上の嗜好による複数のウェブサービス３８（「Ｓ１」〜「Ｓ４」、例えば、Ｗｉｋｉｐｅｄｉａのような主要な百科事典、Ｇｏｏｇｌｅ  Ｎｅｗｓのような主要なニュースサイト、Ｔｗｉｔｔｅｒのような主要なソーシャルネットワーク、Ａｍａｚｏｎのような主要なストアなど）にクエリし得る。コンパニオンデバイス３６のメイン画面に、これらのサービスから検索された情報が、ウィジェットに関連する複数の領域にて投入され得る。各ウィジェットは、ユーザの対話に従う独自の動作を有し得る。ユーザは、ウィジェットを閉じて好みの新しいプロバイダを選択するだけで、新しいウィジェットを開くことが可能である。さらに、クローズドキャプションテキストストリームの場合、集合されたデータが、テレビ番組からの連続ストリームで組織化された、捕捉した情報の小さい「パイル」を生成し得る。ユーザはこれらのパイルをクリックして、テレビ番組内を前後にナビゲートすることができ（情報がローカルに捕捉され、又は、アクセス可能なストリーミングサーバにあると仮定する）、各パイルを、キーワードが導入されたビデオストリームへの局所挿入ポイントとして用いる。この方法は、ユーザが容易にビデオを、サブトピック、及び、テレビ番組中のどこに／いつキーワード導入されたかに基づいてナビゲートすることを可能にすることができる。
【００２８】
図６は、ユーザ４０がＴＶ４２のスイッチを入れたときのメッセージングシーケンス２６を示す。ＴＶ４２のスイッチを入れることにより、メタデータジェネレータ２８が起動し、１以上のマルチキャストドメインネームシステム（ｍＤＮＳ）メッセージ４４が生成される。さらに、ユーザ４０は、タブレット４６のアプリケーションを起動させることができ、これによりメタデータコンシューマ３０を起動させ、１以上のｍＤＮＳメッセージ４８をタブレット４６により発生させる。示されている例において、タブレット４６からの図示されているｍＤＮＳメッセージ４８がＴＶ４２により承認される。こうして、メタデータコンシューマ３０は、サブスクリプションメッセージ５０を介してメタデータジェネレータ２８により抽出されているキーワードを受け取れる。ＴＶ４２に常駐するキーワード抽出アルゴリズム３２がキーワード５２をタブレット４６に送信すると、キーワード５２は、タグクラウド５４をタブレット４６のディスプレイに投入するように使用され得る。図示されているユーザ４０がタグクラウド５４からキーワードを選択すると、クエリ５８が、さらなる情報のために１以上のウィジェットプロバイダ６０に発生され得る。タブレット４６のディスプレイに、ウィジェットプロバイダ６０からの追加の情報（例えばディスカバリコンテンツ）６２が追加され得る（６８）。ユーザ４０がＴＶを観ながらタグクラウドからの選択を行い続けると、キーワード共有プロセス６４及びタグクラウド投入プロセス６６が、キーワード５２及びタグクラウド５４に関して行われたのと同様に（例えば、繰り返し）実行され得る。
【００２９】
ここで図７を参照すると、メタデータを共有する方法１８が示されている。図示されている方法１８は、例えば、実行可能な１組の論理命令として実施することができ、これらの命令は、少なくとも１つの機械可読又はコンピュータ可読の記憶媒体（例えば、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、フラッシュメモリ、ファームウェア、マイクロコードなど）に記憶されるか、固定機能ハードウェアに、回路技術（例えば、特定用途向け集積回路（ＡＳＩＣ）、相補型金属酸化物半導体（ＣＭＯＳ）、又は、トランジスタ−トランジスタ論理（ＴＴＬ）技術）を用いて記憶されるか、或いは、これらの任意の組合せに記憶され得る。例えば、方法１８に示されたオペレーションを実行するためのコンピュータプログラムコードは、１以上のプログラミング言語（例えば、オブジェクト指向型プログラミング言語（例えばＣ＋＋など）、及び、従来の手続き型プログラミング言語（例えば「Ｃ」プログラミング言語）、又は、類似のプログラミング言語を含む）の任意の組合せで記述することができる。さらに、例示される機能の様々な態様を、上述の回路技術のいずれかを用いてプロセッサの埋め込み論理として実施し得る。
【００３０】
処理ブロック２０により、第１のデバイスに対するユーザのアクティビティに関連するメタデータが第２のデバイスで受信される。ブロック２２にてディスカバリコンテンツが１以上のメディアソースから捕捉され得る。そして、図示されているブロック２４は、ディスカバリコンテンツ及びメタデータをユーザに、第２のデバイスを介して提示する。
【００３１】
図８は、コンピューティングプラットフォーム７０（例えば、コンパニオンデバイス）を示す。プラットフォーム７０は、プロセッサ７２、システムメモリ７４、プラットフォームコントローラハブ（ＰＣＨ）７６、大容量記憶媒体７８（例えば、ハードディスクドライブ／ＨＤＤ、光ディスク、フラッシュメモリ）、ネットワークインタフェース／コントローラ８０、１以上のユーザインタフェース（ＵＩ）デバイス８２、及び、他の様々なコントローラ（図示せず）を有する。プラットフォーム７０は、例えば、ラップトップ、携帯情報端末（ＰＤＡ）、ワイヤレススマートフォン、メディアプレーヤ、画像形成デバイス、モバイルインターネットデバイス（ＭＩＤ）、任意のスマートデバイス（例えば、スマートフォン、スマートタブレット）など、又はこれらの任意の組合せの一部であり得る。さらに、プラットフォーム７０は、スマートＴＶ、パーソナルコンピュータ（ＰＣ）、サーバ、ワークステーションなどの一部であってもよい。従って、プロセッサ７２は、１組の記憶された論理命令を実行することができる１以上のプロセッサコア、及び、システムメモリ７４と通信する集積メモリコントローラ（ＩＭＣ）８４を含み得る。システムメモリ７４は、例えば、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含むことができ、これは、デュアルインラインメモリモジュール（ＤＩＭＭ）、スモールアウトラインＤＩＭＭ（ＳＯＤＩＭＭ）などのメモリモジュールとして構成されている。
【００３２】
図示されている例において、プロセッサ７２は、第１のデバイス（例えば、ＴＶ１０（図１））に対するユーザのアクティビティに関連するメタデータを受信する論理８６を実行し、ディスカバリコンテンツを１以上のメディアソース（例えば、ウェブサービス３８（図５））からメタデータに基づいて捕捉することを実行し、そして、これらのディスカバリコンテンツ及びメタデータをユーザに、プラットフォーム７０のＵ１デバイス８２を介して提示するように構成されている。こうして、論理８６は、既に論じた方法１８（図７）の１以上の態様を実施し得る。
【００３３】
図示されているＰＣＨ７６は、チップセットのサウスブリッジとも称され、ホストデバイスとして機能し、ネットワークコントローラ８０と通信することができ、これにより、広範な用途、例えば携帯電話のためのオフプラットフォームワイヤレス通信機能を提供する。これらの通信機能は、例えば、ワイドバンドコード分割多重アクセス（Ｗ−ＣＤＭＡ）、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）、ＣＤＭＡ２０００（ＩＳ−８５６／ＩＳ−２０００）など）、Ｗｉ‐Ｆｉ（ワイヤレスフィデリティ、例えば、ＩＥＥＥ（米国電気電子技術者協会）８０２．１１−２００７）、ワイヤレスローカルエリアネットワーク（ＬＡＮ）の媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）規格）、ＬＲ‐ＷＰＡＮ（低速ワイヤレスパーソナルエリアネットワーク、例えば、ＩＥＥＥ  ８０２．１５．４−２００６）、Ｂｌｕｅｔｏｏｔｈ（登録商標）（例えば、ＩＥＥＥ  ８０２．１５．１−２００５、ワイヤレスパーソナルエリアネットワーク）、ＷｉＭａｘ（例えば、ＩＥＥＥ  ８０２．１６−２００４、ＬＡＮ／ＭＡＮ、ブロードバンドワイヤレスＬＡＮ）、ＧＰＳ（グローバルポジショニングシステム）、スペクトル拡散（例えば、９００ＭＨｚ）、及び他のＲＦ（無線周波）電話技術である。
【００３４】
また、ネットワークコントローラ８０は、オフプラットフォームの有線通信機能（例えば、ＲＳ−２３２（米国電子工業会（Ｅｌｅｃｔｒｉｃ  Ｉｎｄｕｓｔｒｉｅｓ  Ａｌｌｉａｎｃｅ）／ＥＩＡ））、イーサネット（登録商標）（例えば、ＩＥＥＥ  ８０２．３−２００５）、電力線搬送通信（例えば、Ｘ１０、ＩＥＥＥ  Ｐ１６７５）、ＵＳＢ（例えば、ユニバーサルシリアルバス（例えば、ＵＳＢ規格３．０、１．０版、２００８年１１月１２日、ＵＳＢ実装者フォーラム（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ））、ＤＳＬ（デジタル加入者線）、ケーブルモデム、Ｔ１接続など）を提供し得る。一例において、プラットフォーム７０は、既に述べたように、メタデータを別のデバイス（例えばＴＶ１０）から得るためにネットワークコントローラ８０を使用する。ＵＩ（ユーザインタフェース）（例えば、タッチスクリーン、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、キーボード、マウスなど）デバイス８２は、ユーザがプラットフォーム７０と相互作用し且つプラットフォーム７０からの情報を知覚することを可能にし得る。
【００３５】
従って、本明細書に記載された実施形態は、メディアコンテンツの消費を含む多くのシナリオに適用し得る。例えば、個人ユーザが、車での帰宅中に車載用インフォテイメント（ＩＶＩ）システムでラジオを聴き、同時に、ユーザのスマートフォンに１組のメタデータを抽出及び記録することができる。帰宅後、ユーザは、スマートフォンに記録されたメタデータを用いて、他のデバイスで他のメディアに（例えば、フラットスクリーンＴＶでビデオ及び映画を、ホームシアターシステムで音楽を、又は、自宅のＰＣでウェブサイトを）ナビゲートすることが可能である。
【００３６】
本発明の実施形態の幾つかの態様が、ハードウェア、ソフトウェア、又はこれらの組合せを用いて実施されることができ、また、１以上のコンピュータシステム又は他の処理システムにおいて実施され得る。本明細書に記載した機能を実行し、且つ出力情報を生成するために、入力デバイスを用いてプログラムコードを入力データに適用し得る。出力情報は１以上の出力装置に適用され得る。当業者は、本発明の実施形態が様々なコンピュータシステム構成（マルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータなどを含む）により実行され得ることを理解するであろう。また、本発明の実施形態は、通信ネットワークを介してリンクされたリモート処理デバイスによりタスクが実行され得る分散コンピューティング環境で実行され得る。
【００３７】
各プログラムは、処理システムと通信するためにハイレベル手続き型又はオブジェクト指向型プログラミング言語で実施することができる。しかし、所望であれば、プログラムを、アセンブリ又は機械言語で実施することができる。いずれの場合においても、言語は、コンパイル又は変換することができる。
【００３８】
プログラム命令を用いて、本文中に記載した方法を、これらの命令を用いてプログラミングされた汎用又は専用の処理システムに実行させることが可能である。あるいは、これらの方法は、特定のハードウェア部品（これらの方法を実行するための配線論理を含む）により実行されても、又は、プログラムされたコンピュータ部品とカスタムハードウェア部品との任意の組合せにより実行されてもよい。本文中に記載した方法は、処理システムをプログラミングするために用いられ得る命令が記憶された少なくとも１つの機械可読媒体を含み得るコンピュータプログラム製品、あるいは、これらの方法を実行するための他の電子デバイスとして提供され得る。本明細書中に用いられた用語「機械可読媒体」又は「機械アクセス可能媒体」は、機械により実行するための命令のシーケンスを記憶又は符号化することができ、且つ、本明細書中に記載された方法のいずれも機械に実行させる任意の媒体を含むものとする。従って、用語「機械可読媒体」及び「機械アクセス可能媒体」は、固体メモリ、光ディスク及び磁気ディスク、並びに、データ信号を符号化する搬送波を含み得るが、これらに限定されない。また、当分野において、ソフトウェアに関し、動作を生じ又は結果を生じるものとして、１つの形態又は別の形態（例えば、プログラム、手順、プロセス、アプリケーション、モジュール、論理など）で称することが一般的である。このような表現は、処理システムによるソフトウェアの実行と、それによりプロセッサにアクションを実行させて結果を生じさせることについて述べるための簡単な方法に過ぎない。
【００３９】
本明細書において、用語「結合された」は、対象となる構成要素間の、直接的又は間接的ないずれのタイプの関係についても述べるために用いることができ、電気接続、機械的接続、流体接続、光学接続、電磁接続、電気機械接続又は他の接続に適用し得る。さらに、用語「第１の」、「第２の」などは、本明細書において、説明を容易にするために用いられているに過ぎず、別途明記されない限り、特定の時間的又は年代的重要性を有しない。
【００４０】
本発明の様々な実施形態を以上に記載してきたが、これらの実施形態が単に例として提示されており、限定のためではないことが理解されよう。当業者は、形態及び詳細の様々な変更が、添付の特許請求の範囲にて定義されている本発明の精神及び範囲から逸脱せずにこれらの実施形態に行われ得ることを理解するであろう。従って、本発明の範囲は、上記の例示的な実施形態のいずれによっても限定されてはならず、下記の特許請求の範囲及びその均等物により定義されるものとする。
【図１】
0005881847.tif 000003
【図２】
0005881847.tif 000004
【図３】
0005881847.tif 000005
【図４】
0005881847.tif 000006
【図５】
0005881847.tif 000007
【図６】
0005881847.tif 000008
【図７】
0005881847.tif 000009
【図８】
0005881847.tif 000010