(57)【特許請求の範囲】
【請求項１】
第１のメディア機器に関連する第１の組のキーワードデータを受信し、
第２のメディア機器に関連する第２の組のキーワードデータを受信し、
前記第１の組のキーワードデータおよび前記第２の組のキーワードデータをデータベースに追加し、この場合、前記第１の組のキーワードデータおよび前記第２の組のキーワードデータが、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を含んでおり、
番組に関連する動的情報および静的情報のうちの１または複数から抽出されたメディア機器に関連するコンテンツキーワードに基づいて生成された１または複数のチャンネル候補に関するクエリを受信し、
前記クエリからキーワードを抽出し、
前記クエリに応答して前記データベースを検索するために、抽出したキーワードを使用し、
前記検索に基づいてチャンネル候補のリストを生成し、
前記チャンネル候補のリストをフィルタするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用し、
前記チャンネル候補のリストをソートするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用するロジックを含む装置。
【請求項２】
前記クエリを、メディア機器から受信することができ、前記ロジックが、前記チャンネル候補のリストを前記メディア機器に送信することができる、請求項１に記載の装置。
【請求項３】
前記クエリを、メディア機器に関連するコンパニオン機器から受信することができ、前記ロジックが、前記チャンネル候補のリストを前記コンパニオン機器に送信することができる、請求項１に記載の装置。
【請求項４】
プロセッサによって実行された場合にコンピュータに、
番組に関連する動的情報および静的情報のうちの１または複数から抽出されたメディア機器に関連するコンテンツキーワードに基づいて生成された１または複数のチャンネル候補に関するクエリを受信させ、
前記クエリに応答して、前記クエリからキーワードを抽出し、抽出したキーワードを使用して、複数のメディア機器に関連するキーワードデータを含むことができるデータベースを検索させ、
前記検索に基づいてチャンネル候補のリストを生成させる一組の命令を含む、プログラム。
【請求項５】
前記命令が、実行された場合にコンピュータに、
第１のメディア機器に関連する第１の組のキーワードデータを受信させ、
第２のメディア機器に関連する第２の組のキーワードデータを受信させ、
前記第１の組のキーワードデータおよび前記第２の組のキーワードデータを前記データベースに追加させる、請求項４に記載のプログラム。
【請求項６】
前記キーワードデータが、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を含むことができる、請求項４または５に記載のプログラム。
【請求項７】
前記命令が、実行された場合にコンピュータに、前記チャンネル候補のリストをフィルタするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用させる、請求項６に記載のプログラム。
【請求項８】
前記命令が、実行された場合にコンピュータに、前記チャンネル候補のリストをソートするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用させる、請求項６または７に記載のプログラム。
【請求項９】
前記クエリを、メディア機器から受信することができ、前記命令が、実行された場合にコンピュータに、前記チャンネル候補のリストを前記メディア機器に送信させる、請求項４から８のいずれか一項に記載のプログラム。
【請求項１０】
前記クエリを、メディア機器に関連するコンパニオン機器から受信することができ、前記命令が、実行された場合にコンピュータに、前記チャンネル候補のリストを前記コンパニオン機器に送信させる、請求項４から８のいずれか一項に記載のプログラム。
【請求項１１】
実行された場合にコンピュータに、
番組に関連する動的情報および静的情報のうちの１または複数からコンテンツキーワードを抽出することにより、メディア機器に関連するコンテンツキーワードを識別させ、
前記コンテンツキーワードに基づいて１または複数のチャンネル候補に関するクエリを生成させ、
前記クエリをクラウドサービスに送信させ、
前記クラウドサービスから、前記クエリに応答して生成されたチャンネル候補のリストを受信させる一組の命令を含む、プログラム。
【請求項１２】
前記命令が、実行された場合にコンピュータに、前記コンテンツキーワード、タイムスタンプ、チャンネル識別子、およびネットワーク識別子のうちの１または複数を前記クエリに追加させる、請求項１１に記載のプログラム。
【請求項１３】
前記動的情報が、埋め込みテキストおよびビデオアノテーション情報のうちの１または複数を含むことができ、前記静的情報が、番組ガイド情報を含むことができる、請求項１１または１２に記載のプログラム。
【請求項１４】
前記番組が、放送チャンネル、ソーシャル・ネットワーキング・チャンネル、ビデオストリーム、およびオーディオストリームのうちの１または複数に関連していてもよい、請求項１１から１３のいずれか一項に記載のプログラム。
【請求項１５】
前記命令が、実行された場合にコンピュータに、ユーザ入力を受信させ、前記コンテンツキーワードが、前記ユーザ入力に基づいて識別され得る、請求項１１から１４のいずれか一項に記載のプログラム。
【請求項１６】
前記命令が、実行された場合にコンピュータに、
前記チャンネル候補のリストをユーザに提示させ、
前記チャンネル候補のリストからのユーザ選択を受信させ、
前記ユーザ選択に対応するチャンネルへ前記メディア機器をナビゲートさせる、請求項１１から１５のいずれか一項に記載のプログラム。
【請求項１７】
前記チャンネル候補のリストが、前記メディア機器を介して前記ユーザに提示され得る、請求項１６に記載のプログラム。
【請求項１８】
前記チャンネル候補のリストが、前記メディア機器に関連するコンパニオン機器を介して前記ユーザに提示され得る、請求項１６に記載のプログラム。
【請求項１９】
ネットワークインターフェースと、
前記ネットワークインターフェースを介して、番組に関連する動的情報および静的情報のうちの１または複数から抽出されたメディア機器に関連するコンテンツキーワードに基づいて生成された１または複数のチャンネル候補に関するクエリを受信するクエリモジュールと、
前記クエリに応答して、前記クエリからキーワードを抽出し、抽出したキーワードを使用して、複数のメディア機器に関連するキーワードデータを含むことができるデータベースを検索するキーワードモジュールと、
前記検索に基づいてチャンネル候補のリストを生成する候補モジュールとを備えるシステム。
【請求項２０】
前記キーワードモジュールが、第１のメディア機器に関連する第１の組のキーワードデータを受信し、第２のメディア機器に関連する第２の組のキーワードデータを受信し、前記第１の組のキーワードデータおよび前記第２の組のキーワードデータを前記データベースに追加する、請求項１９に記載のシステム。
【請求項２１】
前記キーワードデータが、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を含むことができる、請求項１９または２０に記載のシステム。
【請求項２２】
前記キーワードモジュールが、前記チャンネル候補のリストをフィルタするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用する、請求項２１に記載のシステム。
【請求項２３】
前記キーワードモジュールが、前記チャンネル候補のリストをソートするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用する、請求項２１または２２に記載のシステム。
【請求項２４】
前記クエリを、メディア機器から受信することができ、前記候補モジュールが、前記ネットワークインターフェースを介して前記チャンネル候補のリストを前記メディア機器に送信する、請求項１９から２３のいずれか一項に記載のシステム。
【請求項２５】
前記クエリを、メディア機器に関連するコンパニオン機器から受信することができ、前記候補モジュールが、前記ネットワークインターフェースを介して前記チャンネル候補のリストを前記コンパニオン機器に送信する、請求項１９から２３のいずれか一項に記載のシステム。
【請求項２６】
第１のメディア機器に関連する第１の組のキーワードデータを受信するステップと、
第２のメディア機器に関連する第２の組のキーワードデータを受信するステップと、
前記第１の組のキーワードデータおよび前記第２の組のキーワードデータをデータベースに追加するステップと、この場合、前記第１の組のキーワードデータおよび前記第２の組のキーワードデータが、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプの１または複数を含んでおり、
番組に関連する動的情報および静的情報のうちの１または複数から抽出されたメディア機器に関連するコンテンツキーワードに基づいて生成された１または複数のチャンネル候補に関するクエリを受信するステップと、
前記クエリからキーワードを抽出するステップと、
前記クエリに応答して前記データベースを検索するために、抽出したキーワードを使用するステップと、
前記検索に基づいてチャンネル候補のリストを生成するステップと、
前記チャンネル候補のリストをフィルタするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用するステップと、
前記チャンネル候補のリストをソートするために前記コンテンツキーワード、前記チャンネル識別子、前記ネットワーク識別子、前記コンテキストコンテンツ、および前記タイムスタンプのうちの１または複数を使用するステップと
を含む、コンピュータによって実施される方法。
【請求項２７】
前記クエリが、メディア機器から受信され、前記チャンネル候補のリストを前記メディア機器に送信するステップをさらに含む、請求項２６に記載の方法。
【請求項２８】
前記クエリが、メディア機器に関連するコンパニオン機器から受信され、前記チャンネル候補のリストを前記コンパニオン機器に送信するステップをさらに含む、請求項２６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、一般にメディアコンテンツに関する。より具体的には、実施形態は、メディアコンテンツのチャンネルへのナビゲーションのための、キーワードの使用に関する。
【背景技術】
【０００２】
従来、エンドユーザは、印刷されたガイドを読み、関心のあるチャンネルへナビゲートすることによって、または、関心のある番組に出会うまで、電子番組ガイド（ＥＰＧ）にリスト化された複数のチャンネルに目を通すことによって、テレビ（ＴＶ）番組を探すことができる。これらの手法は、特定の状況下では適切であり得るが、大幅な改善の余地が残っている。
【０００３】
本発明の実施形態の様々な利点は、以下の明細書および添付の特許請求の範囲を読むことによって、ならびに、以下の図面を参照することによって当業者に明らかとなる。
【図面の簡単な説明】
【０００４】
【図１Ａ】実施形態に係るキーワード共有アーキテクチャの例のブロック図である。
【０００５】
【図１Ｂ】実施形態に係るチャンネル・ナビゲーション・ユーザインターフェースの例のブロック図である。
【０００６】
【図２】実施形態に係るメディアコンテンツに関連する情報の例のリスティングである。
【０００７】
【図３】実施形態に係るチャンネル候補（ｃｈａｎｎｅｌ  ｓｕｇｇｅｓｔｉｏｎ）を生成する方法の例のフローチャートである。
【０００８】
【図４】実施形態に係るチャンネル候補を要求する方法の例のフローチャートである。
【０００９】
【図５】実施形態に係るシステムの例のブロック図である。
【発明を実施するための形態】
【００１０】
実施形態は、プロセッサによって実行された場合にコンピュータに、表示装置に関連するコンテンツキーワードを識別させ、コンテンツキーワードに基づいて１または複数のチャンネル候補に関するクエリを生成させる一組の命令を有する、コンピュータがアクセス可能な少なくとも１つの記憶媒体を含んでもよい。また、この命令は、コンピュータにクラウドサービスにクエリを送信させてもよい。
【００１１】
さらに、実施形態は、プロセッサによって実行された場合にコンピュータに、１または複数のチャンネル候補に関するクエリを受信させ、クエリに応答してデータベースを検索させる一組の命令を有する、コンピュータがアクセス可能な少なくとも１つの記憶媒体を含んでもよい。このデータベースは、複数のメディア機器に関連するキーワードデータを含んでもよい。また、この命令は、コンピュータに検索に基づいてチャンネル候補のリストを生成させてもよい。
【００１２】
他の実施形態は、ネットワークインターフェースと、ネットワークインターフェースを介して１または複数のチャンネル候補に関するクエリを受信するクエリモジュールとを有するシステムを含んでもよい。また、このシステムは、クエリに応答してデータベースを検索するキーワードモジュールを含んでもよく、この場合、データベースは、複数のメディア機器に関連するキーワードデータを含むことができる。さらに、システムは、検索に基づいてチャンネル候補のリストを生成する候補モジュール（ｓｕｇｇｅｓｔｉｏｎ  ｍｏｄｕｌｅ）を含んでもよい。
【００１３】
さらに、実施形態は、第１のメディア機器に関連する第１の組のキーワードデータを受信し、第２のメディア機器に関連する第２の組のキーワードデータを受信するロジックを有する装置を含んでもよい。また、このロジックは、第１の組のキーワードデータおよび第２の組のキーワードデータをデータベースに追加してもよく、この場合、第１の組のキーワードデータおよび第２の組のキーワードデータは、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を含む。さらに、このロジックは、１または複数のチャンネル候補に関するクエリを受信し、クエリからキーワードを抽出し、クエリに応答してデータベースを検索するために、抽出したキーワードを使用してもよい。また、このロジックは、検索に基づいてチャンネル候補のリストを生成し、チャンネル候補のリストをフィルタするためにコンテンツキーワード、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を使用してもよい。さらに、このロジックは、チャンネル候補のリストをソートするためにコンテンツキーワード、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を使用してもよい。
【００１４】
また、実施形態は、第１のメディア機器に関連する第１の組のキーワードデータを受信することと、第２のメディア機器に関連する第２の組のキーワードデータを受信することと、第１の組のキーワードデータおよび第２の組のキーワードデータをデータベースに追加することとを含む、コンピュータによって実施される方法を含んでもよく、この場合、第１の組のキーワードデータおよび第２の組のキーワードデータは、コンテンツキーワード、ならびに、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を含む。また、この方法は、１または複数のチャンネル候補に関するクエリを受信することと、クエリからキーワードを抽出することと、クエリに応答してデータベースを検索するために、抽出したキーワードを使用することとを含んでもよい。さらに、この方法は、検索に基づいてチャンネル候補のリストを生成すること、および、チャンネル候補のリストをフィルタするためにコンテンツキーワード、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数を使用することを含んでもよい。さらに、コンテンツキーワード、チャンネル識別子、ネットワーク識別子、コンテキストコンテンツ、およびタイムスタンプのうちの１または複数は、チャンネル候補のリストをソートするために使用されてもよい。
【００１５】
次に図１Ａを参照すると、アーキテクチャ１０が示されており、ここでは、表示装置１２などのメディア機器が、放送コンテンツ（例えば、ＴＶ、ラジオ）、ソーシャル・ネットワーキング・コンテンツ（例えば、フェイスブックのチャットおよび／またはフィード、ツイッターのフィード）、ビデオストリーム（例えば、インターネットベースの）、およびオーディオストリーム（例えば、インターネットベースの）などのメディアコンテンツを体験したり、見たり、および／または聴いたりするために使用される（例えば、１人以上の個人（図示せず）によって）。したがって、メディア機器は、ラップトップ、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ワイヤレススマートフォン、メディアプレーヤー、撮像機器、携帯インターネット機器（ＭＩＤ：ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  ｄｅｖｉｃｅ）、スマートフォンなどのスマートデバイス、およびスマートタブレットなど、またはこれらの組合せを含んでもよい。さらに、メディア機器は、スマートＴＶ、パーソナルコンピュータ（ＰＣ）、サーバ、ワークステーション、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイなどを含んでもよい。図示の例において、コンパニオン機器（ｃｏｍｐａｎｉｏｎ  ｄｅｖｉｃｅ）１４は、表示装置１２をメディアコンテンツの様々なチャンネルへナビゲートするために使用される。なお、コンパニオン機器は、ラップトップ、ＰＤＡ、ワイヤレススマートフォン、メディアプレーヤー、撮像機器、ＭＩＤ、スマートフォンなどのスマートデバイス、およびスマートタブレットなどであってもよい。また、コンパニオン機器１４は、リアルタイムでクラウドサービス１６から１または複数のチャンネル候補を取得するために使用されてもよい。
【００１６】
詳細には、表示装置１２は、ソフトウェアスタック１８（１８ａ〜１８ｆ）であって、例えばウィンドウズ（登録商標）、マック、リナックス（登録商標）技術、または別のＯＳ技術に基づいていてもよいオペレーティングシステム（ＯＳ）層１８ａ、および、ＯＳ層１８ａの上にデバイス検出・メッセージング層（ｄｅｖｉｃｅ  ｄｉｓｃｏｖｅｒｙ  ａｎｄ  ｍｅｓｓａｇｉｎｇ  ｌａｙｅｒ）１８ｂを有するソフトウェアスタック１８（１８ａ〜１８ｆ）を含んでもよい。なお、デバイス検出・メッセージング層１８ｂは、例えばＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）（インターネット技術タスクフォース）、ｕＰＮＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）（国際標準化機構（ＩＳＯ）および国際電気標準会議（ＩＥＣ）、ＤＬＮＡ（登録商標）（デジタル・リビング・ネットワーク・アライアンス）技術、または別のプロトコルに基づいていてもよい。キーワードエクストラクタ（ｋｅｙｗｏｒｄ  ｅｘｔｒａｃｔｏｒ）層１８ｃは、デバイス検出・メッセージング層１８ｂの上にあってもよく、また、キーワードエクストラクタ層１８ｃは、表示装置１２を介して体験されているメディアコンテンツに関連する１または複数のコンテンツキーワードを識別してもよい。より詳細に述るように、コンテンツキーワードの識別は、ＥＰＧ１８ｄに含まれている情報などの静的情報からコンテンツキーワードを抽出すること、または、クローズドキャプション（ＣＣ）情報１８ｅ（例えば、埋め込みテキスト、サブタイトルなど）もしくはタグ情報１８ｆ（例えば、ビデオアノテーション情報）などの動的情報からコンテンツキーワードを抽出することを含んでもよい。一例において、図示のタグ情報１８ｆは、ＨＴＭＬ５（ハイパーテキスト・マークアップ・ランゲージ５）コンテンツから抽出される。
【００１７】
例えば、図２は、「マイケル・ペイリンの新しいヨーロッパ」というタイトルの番組に関連するテキストコンテンツのリスティング２０が、静的なＥＰＧ情報２２（２２ａ〜２２ｅ）であって、チャンネルコンポーネント２２ａ、番組タイトルコンポーネント２２ｂ、エピソードタイトルコンポーネント２２ｃ、ジャンルコンポーネント２２ｄ、および概要コンポーネント２２ｅなどを有する静的なＥＰＧ情報２２（２２ａ〜２２ｅ）を含んでもよく、この場合、ＥＰＧ情報２２は、１または複数のコンテンツキーワードを規定しているメタデータを抽出するために使用されてもよい。さらに、図示のリスティング２０は、同様に、メタデータの抽出および／またはコンテンツキーワードの識別を行うために使用されてもよい動的なＣＣ情報２４を含む。
【００１８】
１つの手法は、例えば、キーワードとしてチャンネル識別子（例えば、ＰＢＳ）および／またはジャンル（例えば、旅行）を使用することであってもよい。さらに、固有名詞（例えば、ハンガリー）、繋がっている連続的な固有名詞（例えば、第一次世界大戦（Ｗｏｒｌｄ  Ｗａｒ  Ｏｎｅ）、または前置詞によって分離された固有名詞（例えば、トリアノン平和条約（Ｐｅａｃｅ  Ｔｒｅａｔｙ  ｏｆ  Ｔｒｉａｎｏｎ））に、ＥＰＧ情報２２およびＣＣ情報２４内の関連キーワードとして、フラグが付けられてもよい。より洗練されたアルゴリズムは、場所および有名な名前のデータベースを調べること、繰り返されている語句を探すこと、ＥＰＧの番組タイトル、エピソードタイトル、および概要に登場する単語のランクをより高くすること、ならびにユーザの行動から学習することを含むが、これらに限定されない。
【００１９】
学習は、ユーザが、読まれたか、または、相互作用された項目を選択するときにリアルタイムで行われてもよく、この場合、これらの決定によって、検索および選択のプロセスに影響を与える係数または変更子が生成されてもよい。また、係数／変更子情報は、他のまたは前のソースおよびユーザ関するコンテキスト情報から取得されてもよい。例えば、カレンダー、前のデスティネーション（例えば、ナビゲーション情報）、現在のアクティビティと関係のないユーザ選択（例えば、現在進行中の特定のＴＶ−コンパニオン機器の相互作用）、および他の履歴的なユーザの選好データのすべてが、ユーザの行動を学習するために使用されてもよい。また、学習プロセスは、他の誰がユーザネットワーク上にいるかによって影響を与えられてもよい。例えば、友人または仕事仲間がいることは、子供または配偶者がいる場合と異なる仕方で、個人の決定および何がその知るべきところとなるべきかに影響を及ぼしてもよい。他の影響は、ソーシャルネットワーキング（例えば、フェイスブック）および他の相互作用を含むが、これらに限定されない。簡単に言えば、学習プロセスに関連するコンテキストコンテンツはさらに、コンテンツキーワードのためのソースとして機能してもよい。
【００２０】
さらに、タイムスタンプ（例えば、ｙｙｙｙ−ＭＭ−ｄｄＴｈｈ：ｍｍ：ｓｓ：ｆｒｍ（年、月、日、時、分、秒、フレームなど）が、各コンテンツキーワードに関連付けられてもよく、この場合、タイムスタンプによって、特定のキーワードが、いつメディア機器において発生したのかが識別されてもよい。さらに、ネットワーク識別子などの他の関連情報に、問題になっているメディアを特徴付けるコンテンツキーワードとして、フラグが付けられてもよい。あるいは、より詳細に述べるように、コンテンツキーワードは、直接的なユーザ入力から取得されてもよい。
【００２１】
ここで図１Ａに戻ると、コンテンツキーワードは、デバイス検出・メッセージング層１８ｂに関連するプロトコルを使用して、ルータ２６（例えば、有線または無線の）を介して表示装置１２からコンパニオン機器１４に伝送されてもよい。一例において、プロトコルは、チャットプロトコルである。図示のコンパニオン機器１４は、ＯＳ層２８ａ、デバイス検出・メッセージング層２８ｂ、およびチャンネルナビゲーション層２８ｃを含むソフトウェアスタック２８（２８ａ〜２８ｃ）を含む。一般に、コンパニオン機器１４および／または表示装置１２は、データベース３０に含めるために、識別されたコンテンツキーワードをクラウドサービス１６に送信してもよい。さらに、チャンネルナビゲーション層２８ｃは、コンテンツキーワードに基づいてチャンネル候補に関するクエリを生成し、このクエリをクラウドサービス１６に送信してもよい。複数のメディア機器からのコンテンツキーワードに基づいてデータベース３０を維持している図示のクラウドサービス１６は、任意の接続された機器からのクエリに応答してデータベースを検索し、検索に基づいてチャンネル候補のリストを返してもよい。一例において、クラウドサービス１６は、ＲＥＳＴ（「ＲＥｐｒｅｓｅｎｔａｔｉｖｅ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ」）サービスとして実施される。
【００２２】
例えば、図３は、チャンネル候補を生成する方法３２を示している。方法３２は、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、フラッシュメモリ、ファームウェア、マイクロコードなどの、機械またはコンピュータ可読の少なくとも１つの記憶媒体、プログラマブル・ロジック・アレイ（ＰＬＡ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、複合プログラム可能論理デバイス（ＣＰＬＤ）などの構成可能なロジック、特定用途向け集積回路（ＡＳＩＣ）、相補型金属酸化膜半導体（ＣＭＯＳ）、もしくはトランジスタ−トランジスタ論理（ＴＴＬ）技術などの回路技術を使用する固定機能ハードウェア、またはこれらの組合せに格納された一組の実行可能な論理命令として、クラウドサービス１６（図１Ａ）などのクラウドサービスにおいて実施されてもよい。例えば、方法３２に示されている動作を実行するコンピュータプログラムコードは、Ｃ＋＋などのオブジェクト指向プログラミング言語および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む１または複数のプログラミング言語の任意の組合せによって書かれてもよい。さらに、方法３２の様々な態様が、前述の回路技術のいずれかを使用してプロセッサの埋め込みロジックとして実施されてもよい。
【００２３】
図示の処理ブロック３４では、第１のメディア機器に関連する第１の組のキーワードデータの受信が行われ、第１の組のキーワードデータは、ブロック３６においてデータベースに追加されてもよい。既に指摘したように、キーワードデータは、例えば、１または複数のコンテンツキーワード、チャンネル識別子、ネットワーク識別子、およびタイムスタンプを含んでもよい。例えば、チャンネル候補クエリに含まれてもよいし、または、クエリとは別に送信されてもよい第１の組のキーワードデータは、テレビ放送のスポーツイベント（例えば、ハンガリーチームとフランスチームのサッカーの試合）に関係していてもよい。同様に、ブロック３８では、第２のメディア機器に関連する第２の組のキーワードデータが受信されてもよく、第２の組のキーワードデータは、ブロック４０においてデータベースに追加されてもよい。例えば、第２の組のキーワードデータは、ハンガリーの政治プロセスに関して現在ストリーミング中の音声番組に関係していてもよい。図示の受信および追加のブロックは、多くの異なるメディア機器および／またはそれらのコンパニオン機器に関して繰り返されてもよい。
【００２４】
チャンネル候補に関するクエリは、ブロック４２において受信され、当該クエリは、ブロック４４においてデータベースにデータを追加するだけでなく、データベースを検索するために使用されてもよい。詳細には、ブロック４４は、クエリから１または複数のキーワードを抽出すること、および、クエリに応答してデータベースを検索するために、抽出したキーワードを使用することを含んでもよい。例えば、上述したリスティング２０（図２）に関して言えば、クエリは、キーワード「ハンガリー」を含んでもよく、この場合、ブロック４４では、キーワード「ハンガリー」を含む他のエントリー（例えば、他のメディア機器が出所の）に関してデータベースが検索されてもよい。このようにして、上記の例では、検索によって、テレビ放送のハンガリーのサッカーの試合および／またはハンガリーの政治に関してストリーム中の音声番組に関するエントリーを返すことができる。
【００２５】
図示のブロック４６は、検索に基づいてチャンネル候補のリストを生成するが、この場合、データベース・エントリー・キーワード、チャンネル識別子、ネットワーク識別子、タイムスタンプなどが、チャンネル候補のリストをフィルタするために使用されてもよい。例えば、フィルタは、特定のジャンル（例えば、スポーツ、旅行）、ネットワーク（例えば、特定の衛星ＴＶ会社、インターネットストリーム）、またはチャンネル（例えば、ＨＧＴＶ、ＥＳＰＮ）へ候補の結果を制限するように設定されてもよい。さらに、時間ベースのフィルタが、古いエントリー（例えば、３０分より前の）がチャンネル候補のリストから除去されるようにかけられてもよい。さらに、フィルタは、ユーザ、システム全体、デモグラフィックスベース（ｄｅｍｏｇｒａｐｈｉｃ  ｂａｓｅｄ）など、またはこれらの任意の組合せによってカスタマイズ可能であってもよい。また、データベース・エントリー・キーワード、チャンネル識別子、ネットワーク識別子、タイムスタンプなどは、チャンネル候補のリストをソートするために使用されてもよい。例えば、リストは、最新のコンテンツキーワードに基づくチャンネル候補をユーザに提示するために、タイムスタンプによってソートされてもよい。このような手法は、最も適時のチャンネル候補をエンドユーザに提供することができる。ブロック４８では、チャンネル候補のリストが、要求元に送信されてもよく、この場合、要求元は、メディア機器またはメディア機器に関連するコンパニオン機器であってもよい。
【００２６】
図４は、チャンネル候補を要求する方法５０を示している。方法５０は、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、フラッシュメモリ、ファームウェア、マイクロコードなどの、機械またはコンピュータ可読の少なくとも１つの記憶媒体に格納された一組の実行可能な論理命令として、例えばＰＬＡ、ＦＰＧＡ、ＣＰＬＤなどの構成可能なロジックによって、例えばＡＳＩＣ、ＣＭＯＳ、もしくはＴＴＬ技術などの回路技術を使用する固定機能ハードウェアによって、またはこれらの組合せとして、表示装置１２（図１Ａ）などのメディア機器および／またはコンパニオン機器１４（図１Ａ）などのコンパニオン機器において実施されてもよい。例えば、方法５０に示されている動作を実行するコンピュータプログラムコードは、例えばＣ＋＋などのオブジェクト指向プログラミング言語および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む１または複数のプログラミング言語の任意の組合せによって書かれてもよい。さらに、方法５０の様々な態様が、前述の回路技術のいずれかを使用してプロセッサの埋め込みロジックとして実施されてもよい。
【００２７】
図示の処理ブロック５２では、メディア機器に関連する１または複数のコンテンツキーワードの識別が行われる。既に指摘したように、コンテンツキーワードを識別する１つの手法は、番組の動的情報および／または静的情報からキーワードコンテンツを抽出するためにキーワードエクストラクタ層１８ｃ（図１Ａ）などのキーワードエクストラクタを使用することであり、この場合、番組は、放送チャンネル、ソーシャル・ネットワーキング・チャンネル、ビデオストリーム、およびオーディオストリームなどに関連していてもよい。あるいは、ユーザ入力が、ユーザインターフェース（ＵＩ）を介して受信されてもよく、この場合、コンテンツキーワードは、ユーザ入力に基づいて識別される。例えば、コンパニオン機器のユーザは、メディア機器において体験されている番組に関する俳優の名前、地名、台詞、ジャンルなどを入力してもよい。このような場合、入力された情報は、ブロック５４においてチャンネル候補に関するクエリを生成するために使用されてもよい。クエリは、ブロック５６においてクラウドサービスに送信されてもよい。
【００２８】
ここで図１Ｂに戻ると、ＵＩ５８が示されている。図示のＵＩ５８は、ユーザのメディア体験を強化するためにコンパニオン機器および／またはメディア機器のチャンネルナビゲーション層２８ｃ（図１Ａ）に組み込まれてもよい。詳細には、ＵＩ５８は、様々な番組（例えば、番組「Ａ」〜「Ｅ」）に関する情報を含む番組ガイド６０を含んでもよい。また、ＵＩ５８は、既に述べたクラウドサービス１６（図１Ａ）などのクラウドサービスから取得されるチャンネルのお勧め（例えば、「ＣＨ１」〜「ＣＨ４」）を含むお勧めセクション６２を含んでもよい。このようにして、図示のチャンネルのお勧めが、上述したクエリプロセスによって複数の遠隔のメディア機器から取得されたキーワードデータに基づいて生成されてもよく、また、チャンネル候補のうちの１または複数を選択することによって、メディア機器は、選択されたチャンネルへ自動的にナビゲートされてもよい。
【００２９】
図５は、コンピューティングプラットフォーム６４を示しており、コンピューティングプラットフォーム６４は、プロセッサ６６、システムメモリ６８、プラットフォーム・コントローラ・ハブ（ＰＣＨ）７０、マスストレージ（例えば、ハードディスクドライブ（ＨＤＤ）、光ディスク、フラッシュメモリ）７２、ネットワークインターフェース／コントローラ７４、１または複数のユーザインターフェース（ＵＩ）装置７６、および様々な他のコントローラ（図示せず）を有する。コンピューティングプラットフォーム６４は、例えばパーソナルコンピュータ（ＰＣ）、サーバ、ワークステーションなどの一部であってもよい。実際に、コンピューティングプラットフォーム６４は、既に述べたクラウドサービス１６（図１Ａ）などのクラウドサービスの１または複数のコンピューティングプラットフォームに部分的または全体的に組み込まれてもよい。このようにして、プロセッサ６６は、一組の格納された論理命令を実行することができる１または複数のプロセッサコア、および、システムメモリ６８と通信するように構成された統合メモリコントローラ（ＩＭＣ：ｉｎｔｅｇｒａｔｅｄ  ｍｅｍｏｒｙ  ｃｏｎｔｒｏｌｌｅｒ）７８を含んでもよい。例えば、システムメモリ６８は、例えばデュアル・インライン・メモリ・モジュール（ＤＩＭＭ）、スモール・アウトライン・ＤＩＭＭ（ＳＯＤＩＭＭ）などのメモリモジュールとして構成された動的なランダム・アクセス・メモリ（ＤＲＡＭ）を含んでもよい。
【００３０】
図示の例では、プロセッサ６６は、ネットワークコントローラ７４を介して複数のメディア機器に関連するキーワードデータを受信し、キーワードデータをデータベースに追加し、ネットワークコントローラ７４を介してチャンネル候補に関する１または複数のクエリを受信し、クエリに応答してデータベースを検索し、検索に基づいてチャンネル候補を生成し、ネットワークコントローラ７４を介してクエリの発行元にチャンネル候補を送信するロジック８０を実行するように構成されている。このようにして、ロジック８０は、既に述べた方法３２（図３）の１または複数の態様を実装してもよい。
【００３１】
場合によりチップセットのサウスブリッジと呼ばれる図示のＰＣＨ７０は、ホストデバイスとして機能し、ネットワークコントローラ７４と通信してもよく、ネットワークコントローラ７４は、例えば、携帯電話（例えば、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）、ＣＤＭＡ２０００（ＩＳ−８５６／ＩＳ−２０００）など）、Ｗｉ−Ｆｉ（ワイヤレスフィデリティー（例えば、電気電子技術者協会（ＩＥＥＥ）８０２．１１−２００７）、無線ローカルエリアネットワーク（ＬＡＮ）の媒体アクセス制御（ＭＡＣ）、および物理層（ＰＨＹ）仕様）、ＬＲ−ＷＰＡＮ（低速無線パーソナルエリアネットワーク（Ｌｏｗ−Ｒａｔｅ  Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））（例えば、ＩＥＥＥ８０２．１５．４−２００６）、ブルートゥース（例えば、ＩＥＥＥ８０２．１５．１−２００５、無線パーソナルエリアネットワーク）、ＷｉＭａｘ（例えば、ＩＥＥＥ８０２．１６−２００４、ＬＡＮ／ＭＡＮの広帯域無線ＬＡＮ）、ＧＰＳ（全地球測位システム）、拡散スペクトル（例えば、９００ＭＨｚ）、および他のＲＦ（ラジオ周波数）電話通信の用途などの幅広い種類の用途のためにオフプラットフォーム無線通信機能を提供してもよい。また、ネットワークコントローラ７４は、オフプラットフォーム有線通信（例えば、ＲＳ−２３２（電子工業会（ＥＩＡ））、イーサネット（登録商標）（例えば、ＩＥＥＥ８０２．３−２００５）、電力線通信（例えば、Ｘ１０、ＩＥＥＥＰ１６７５）、ＵＳＢ（例えば、ユニバーサル・シリアル・バス（例えば、ＵＳＢ規格３．０，Ｒｅｖ．１．０（２００８年１１月１２日）（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ）））、ＤＳＬ（デジタル加入者線）、ケーブルモデム、Ｔ１接続など）の機能を提供してもよい。ＵＩ（例えば、タッチスクリーン、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、キーボード、マウスなど）装置７６は、ユーザがコンピューティングプラットフォーム６４からの情報と相互作用し、これを知覚することを可能にすることができてもよい。
【００３２】
このようにして、実施形態は、チャンネル選択のためのナビゲーションリストを作り上げるために動的なキーワードを使用し、タイムスタンプおよびチャンネル／ネットワークコードとこれらのキーワードとを関連付け、情報をクラウドリポジトリに集中させてもよい。このような手法は、関心のある番組に関してスキャンを行う第２のチューナ（ｔｕｎｅｒ）の必要性を取り除くことができ、ユーザの視点からメディア体験を大幅に強化することができる。さらに、「最も話題の」キーワードが、製品および／またはサービスを宣伝するために使用されてもよく、この場合、最も人気のあるチャンネルが、リアルタイムで利用可能であってもよい。
【００３３】
本発明の実施形態の特定の態様は、ハードウェア、ソフトウェア、またはこれらの組合せを使用して実施されてもよく、また、１または複数のコンピュータシステムまたは他の処理システムにおいて実施されてもよい。プログラムコードが、記載した機能の実行および出力情報の生成を行うために、入力装置を使用して入力されるデータに適用されてもよい。出力情報は、１または複数の出力装置に適用されてもよい。当業者は、実施形態が、マルチプロセッサシステム、ミニコンピュータ、およびメインフレームコンピュータなどを含む様々なコンピュータシステム構成によって実現されてもよいことを理解するだろう。また、実施形態は、通信ネットワークを介して接続された遠隔処理装置によってタスクを実行することができる分散コンピューティング環境において実現されてもよい。
【００３４】
各プログラムは、処理システムと通信するように手続き型またはオブジェクト指向の高水準プログラミング言語において実施されてもよい。しかしながら、プログラムは、必要に応じてアセンブリ言語または機械語において実施されてもよい。どんな場合でも、言語は、コンパイルまたは解釈されてもよい。
【００３５】
プログラム命令は、命令によってプログラムされた汎用のまたは特殊用途の処理システムに本明細書に記載されている方法を実行させるために使用されてもよい。あるいは、この方法は、この方法を実行するためのハードワイヤードロジックを含む特定のハードウェアコンポーネントによって、または、プログラムされたコンピュータコンポーネントとカスタムハードウェアコンポーネントとの組合せによって実行されてもよい。本明細書に記載されている方法は、この方法を実行するように処理システムまたは他の電子デバイスをプログラムするために使用されてもよい命令を格納した少なくとも１つの機械可読媒体を含み得るコンピュータプログラム製品として実現されてもよい。本明細書で使用される「機械可読媒体」または「機械がアクセス可能な媒体」という用語は、機械による実行のために命令のシーケンスを格納またはエンコードすることができ、かつ機械に本明細書に記載した方法のうちのいずれか１つを実行させる任意の媒体を含むものとする。したがって、「機械可読媒体」および「機械がアクセス可能な媒体」という用語は、固体メモリ、光ディスクおよび磁気ディスク、ならびにデータ信号をエンコードする搬送波を含んでもよいが、これらに限定されない。さらに、動作を行うか、または結果をもたらすものとしてのソフトウェアのことを様々に呼ぶ（例えば、プログラム、手続き、プロセス、アプリケーション、モジュール、およびロジックなど）ことは、当該技術分野では一般的である。このような表現は、プロセッサに動作を実行させるか、または結果を生み出させるための、処理システムによるソフトウェアの実行について述べている省略法に過ぎない。
【００３６】
「接続される（ｃｏｕｐｌｅｄ）」という用語は、本明細書では、問題になっている構成要素間の、任意の種類の直接的または間接的な関係について言及するために使用されてもよく、また、電気的接続、機械的接続、流体接続、光接続、電磁接続、電気機械接続、または他の接続に適用されてもよい。さらに、「第１の」、「第２の」などの用語は、本明細書では、説明を容易にするためだけに使用されてもよく、他の方法で示されない限り、特定の時間的または経時的な意味を有するものではない。
【００３７】
本発明の様々な実施形態について上述してきたが、これらが、単なる例として提示されているに過ぎず、限定するものではないことを理解すべきである。添付の特許請求の範囲に規定されている本発明の精神および範囲から逸脱することなく、形態および詳細に関する様々な変更がこれらに関してなされてもよいことが、当業者によって理解されるだろう。したがって、本発明の広さおよび範囲は、上述されている例示的な実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲およびその均等物に従って規定されるべきである。
【図１Ａ】
0005878987.tif 000002
【図１Ｂ】
0005878987.tif 000003
【図２】
0005878987.tif 000004
【図３】
0005878987.tif 000005
【図４】
0005878987.tif 000006
【図５】
0005878987.tif 000007