(57)【特許請求の範囲】
【請求項１】
様々な発信元からのメディアメタデータを相関させる方法であって、前記方法は、
発信元から得られた第１のメタデータと別の発信元から得られた第２のメタデータが、前記第１のメタデータの少なくとも一部が前記第２のメタデータの少なくとも一部に類似しているまたはそれと同一であることを決定することによって、同一の特定のコンテンツに対応することを決定することであって、前記第１のメタデータの構造は、前記第２のメタデータの構造とは異なる、ことと、
前記特定のコンテンツに関連する情報の項目が前記第１のメタデータおよび前記第２のメタデータの両方に含まれていることを決定することと、
前記第１のメタデータが前記情報の項目が特定のタイプであることを示し、かつ、前記第２のメタデータが前記情報の項目が前記特定のタイプであることを示さない場合に、前記第１のメタデータによって示された前記特定のタイプのみに基づいて、前記第２のメタデータ内の前記情報の項目が前記特定のタイプであることを示すように、前記第２のメタデータを更新することであって、前記第２のメタデータを更新することは、前記第１のメタデータによって示され、かつ、前記第２のメタデータによって示されない前記特定のタイプの詳細のみを前記第２のメタデータの中に穴埋めすることを含む、ことと、
前記更新された第２のメタデータに少なくとも部分的に基づいて、マルチメディアコンテンツ情報の表示されたリスト内で識別されるべき１組のマルチメディアコンテンツを決定することであって、前記１組のマルチメディアコンテンツの内のマルチメディアコンテンツのうちの少なくとも１つが、前記発信元から入手可能であり、マルチメディアコンテンツの前記リスト内の少なくとも１つの他のマルチメディアコンテンツが、前記別の発信元から入手可能である、ことと
を含む、方法。
【請求項２】
前記発信元は、電子番組ガイドであり、前記第２のメタデータは、ビデオオンデマンド（ＶＯＤ）コンテンツプロバイダから利用可能であるコンテンツに関連する、請求項１に記載の方法。
【請求項３】
前記第１のメタデータは、第１のビデオオンデマンド（ＶＯＤ）コンテンツプロバイダから利用可能であるコンテンツに関連し、前記第２のメタデータは、前記第１のＶＯＤコンテンツプロバイダとは異なる第２のＶＯＤコンテンツプロバイダから利用可能であるコンテンツに関連する、請求項１に記載の方法。
【請求項４】
前記方法は、デジタルビデオレコーダ（ＤＶＲ）である装置によって実行される、請求項１に記載の方法。
【請求項５】
前記特定のタイプは、タイトル、俳優、ジャンルのうち少なくとも１つである、請求項１に記載の方法。
【請求項６】
１つ以上の基準を規定するユーザ入力を受信することであって、前記１つ以上の基準のうちの特定の基準が１つ以上のタイプを示す、ことと、
前記基準を満足する番組の組の結果を決定することであって、前記番組の組は、情報の候補項目を検索することによって決定され、前記情報の候補項目は、前記１つ以上のタイプのうちのタイプとなることが示され、前記番組の組の結果は、番組情報の表示されたリスト内で識別されるべき前記番組の組内に含まれている、ことと、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記１つ以上のタイプのうちのタイプとなることが示されている前記情報の候補項目は、前記第２のメタデータ内の前記情報の項目を含む、請求項６に記載の方法。
【請求項８】
関連する番組を決定することであって、前記関連する番組に関連付けられた前記メタデータは、前記番組の組の結果内の番組に関連付けられたメタデータ内にも含まれている情報の項目を含み、前記関連する番組は、前記基準を満たしていない、こと
をさらに含む、請求項６に記載の方法。
【請求項９】
前記方法は、デジタルビデオレコーダ（ＤＶＲ）に代えて、サーバによって実行され、前記サーバは、（ａ）前記ＤＶＲの外部にあり、かつ、（ｂ）ネットワークを介して前記ＤＶＲと通信する、請求項４に記載の方法。
【請求項１０】
前記第２のメタデータは、特定の発信元から利用可能であるコンテンツに関連し、
前記方法は、
前記第１のメタデータおよび前記第２のメタデータが同一のコンテンツに関連することを決定することに応答して、１つ以上の詳細を決定することであって、前記１つ以上の詳細は、（ａ）前記同一のコンテンツに関連し、かつ、（ｂ）前記第１のメタデータ内で特定されているが、（ｃ）前記第２のメタデータ内では特定されていない、ことと、
前記１つ以上の詳細を決定することに応答して、第３のメタデータ内に前記１つ以上の詳細を記憶することと、
前記第３のメタデータと前記特定の発信元との間の関連性を永続的な記憶装置上に記憶することと、
をさらに含む、請求項１に記載の方法。
【請求項１１】
前記第２のメタデータは、特定の時刻に特定のチャンネルで放送される予定のコンテンツに関連し、前記第１のメタデータは、ＤＶＲがいつでも得ることができるコンテンツに関連する、請求項１に記載の方法。
【請求項１２】
（ａ）ＶＯＤ番組に関する過去のユーザの行動に少なくとも部分的に基づいて、非ＶＯＤ番組の記録の予定を作成すること、または、（ｂ）非ＶＯＤ番組に関する過去のユーザの行動に少なくとも部分的に基づいて、ＶＯＤ番組のブックマークを作成すること、のうち少なくとも一方をさらに含む、請求項１に記載の方法。
【請求項１３】
前記第２のメタデータの少なくとも一部に類似するまたはそれと同一である前記第１のメタデータの少なくとも一部は、前記第２のメタデータの少なくとも一部とは異なるようにタグ付またはラベル付される、請求項１に記載の方法。
【請求項１４】
コード化された命令が記憶された揮発性のまたは不揮発性のコンピュータ読み取り可能な記憶媒体であって、前記命令は、請求項１〜１３のいずれか一項に記載の方法に含まれるステップを実行することを１つ以上のプロセッサに行わせることが可能である、コンピュータ読み取り可能な記憶媒体。
【請求項１５】
請求項１〜１３のいずれか一項に記載の方法に含まれるステップを実行するためのプロセッサおよび手段を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は概して、デジタルビデオレコーダ（ＤＶＲ）に関する。本発明の実施形態は、より具体的には、様々な発信元から集められたメディアメタデータを相関させる技術に関する。
【背景技術】
【０００２】
本節に記載された手法は追求可能であるが、必ずしも以前に着想されたか追求された手法とは限らない。したがって、本明細書に別途示されない限り、本節に記載された手法は本出願の請求項に対する従来技術とは限らず、本節に含まれることによって従来技術と認められることはない。
【０００３】
洗練された現代のＤＶＲは、将来のいつかにテレビジョン放送される番組の記録をスケジューリングすることが可能である。ＤＶＲのユーザがテレビジョンシリーズのすべてのエピソードを記録することに関心がある場合、ＤＶＲのユーザは、そのシリーズの「シーズンパス」を取得するよう自分のＤＶＲに指示することができる。そのような指示に応じて、ＤＶＲは自動的に、電子番組ガイド（ＥＰＧ）データから、そのシリーズのエピソードが将来テレビジョン放送される予定の時刻を決定する。通常は、選ばれたシリーズのエピソードが放送されようとするときはいつでも、ＤＶＲはチャンネルを該エピソードが放送される予定のチャンネルに自動的に合わせ、ＤＶＲのハードディスクドライブ上に該エピソードを記録する。記録されたエピソードがＤＶＲのハードディスクドライブ上に残る限りは、ＤＶＲのユーザは、ユーザのテレビジョンで該エピソードを再生するようにＤＶＲに指示することができる。便利なことに、このことは、ユーザが関心を有する番組を、その番組の放送時刻以外の時刻に見ることを、ＤＶＲのユーザに可能にする。ＤＶＲのユーザは、その番組が放送予定である正確な時刻をあらかじめ知っておくことすら不要である。
【０００４】
本明細書で用いられる場合、「番組」とはテレビジョンのディスプレイおよび／またはスピーカを介して提示される、可視および／または可聴の任意のコンテンツである。例えば、番組は複数エピソードのシリーズ中の１エピソード、映画、スポーツイベント、またはニュースであってもよいが、これは「番組」の排他的な羅列ではない。デジタルビデオレコーダ（ＤＶＲ）が将来の記録のために番組をスケジューリングするとき、ＤＶＲは、ＤＶＲがＤＶＲ自身の記憶機構内に維持する「すること（ｔｏ  ｄｏ）」リストに番組を加えようとする。ＤＶＲの「すること」リスト上の番組が放送されるときにはいつも、ＤＶＲは自動的にその番組を記録する。
【０００５】
あるＤＶＲは、ＤＶＲのユーザが関心を有するかもしれない特定の番組を検索することをＤＶＲのユーザに可能にする。例えば、ＤＶＲのユーザの検索要求に応じて、ＤＶＲはＤＶＲのユーザに、ＤＶＲのユーザが関心を有する番組が満足すべき基準をＤＶＲのユーザが入力可能なユーザインターフェイスを、示すかもしれない。ユーザインターフェイスは、番組が満足すべき異なるタイプの基準のために、ユーザが書き入れ可能な異なるフィールドを含むかもしれない。例えば、ユーザインターフェイスは「タイトル」フィールド、１つ以上の「俳優」フィールド、「カテゴリ」および／または「ジャンル」フィールド、「年」フィールド、「レーティング」フィールド、などを含むかもしれない。そのようなユーザインターフェイスを介して、ユーザによって特定された基準を受信した後、ＤＶＲはＥＰＧデータプロバイダから得られた番組メタデータを検索する。典型的には、ＥＰＧによって特定された番組メタデータは、ユーザが入力した基準に関する情報の種類（例えば、タイトル、俳優、カテゴリ、ジャンル、年、レーティングなど）を、番組ごとに示す。ＤＶＲは、ＥＰＧによって提供された番組メタデータに基づいて、ユーザによって特定された基準を満足する番組メタデータに関連する放送予定の番組のセットを決定する。そしてＤＶＲは、ＤＶＲのユーザに、セットに含まれる放送予定の番組のリストを示す。
【０００６】
例えば、ＤＶＲのユーザが語句「Ｃｈｒｉｓｔｏｐｈｅｒ」をユーザインターフェイスの「俳優」フィールドに入力するが、ユーザインターフェイスの「タイトル」フィールドは空白のままにした場合、ＤＶＲは、俳優として「Ｃｈｒｉｓｔｏｐｈｅｒ」という名前（ファーストネームでも、ラストネームでも、ミドルネームでも）の任意のだれかがいるすべての番組に関して、ＥＰＧによって提供されたメタデータを検索してもよい。ＥＰＧによって提供されたメタデータにおいては、異なる種類の情報が異なるメタデータフィールドに見出される。特定の番組のためにＥＰＧによって提供されたメタデータは、「俳優」識別子をタグ付けされた複数のフィールドを有するかもしれない。「俳優」識別子をタグ付けされたフィールドは「俳優」フィールドとみなされる。そのような俳優フィールドのそれぞれが、その番組に登場する俳優の名前を含むことができる。ＤＶＲは、語句「Ｃｈｒｉｓｔｏｐｈｅｒ」を含む俳優フィールドを含むメタデータと関連する、近々放送の番組に対するＥＰＧデータを検索してもよい。そのような番組のリストをコンパイルし、リストから重複するエントリを取り除いた後で、ＤＶＲはＤＶＲのユーザに番組のリストを示す。ＤＶＲのユーザは、ＤＶＲのユーザが好むものとしてリストから選択した番組の記録をスケジューリングするように、ＤＶＲに指示することができる。
【０００７】
有意義なことに、ＤＶＲのユーザが、タイトルとしてではなく俳優として「Ｃｈｒｉｓｔｏｐｈｅｒ」を特定する場合、ＤＶＲはタイトルフィールドにおいて「Ｃｈｒｉｓｔｏｐｈｅｒ」を検索しようとしない。というのは、そうすることは、ＤＶＲのユーザが関心を有しない検索結果をおそらく導くであろうからである（タイトルに「Ｃｈｒｉｓｔｏｐｈｅｒ」を含む多くの番組では、「Ｃｈｒｉｓｔｏｐｈｅｒ」という名前のいかなる俳優も主演しないかもしれない）。したがって、ＤＶＲのユーザが最も関心のある結果を導きそうな正確な検索を行うためには、ＥＰＧによって提供されＤＶＲが検索するメタデータは、異なるタイプ（例えば「俳優」メタデータ、「タイトル」メタデータなど）に分類された情報を含むということが、ＤＶＲに役に立つ。
【０００８】
ＥＰＧデータプロバイダから得られるメタデータは、典型的には、近い将来に様々なチャンネルで放送される予定である番組に関する情報を含む。しかしながら、あるＤＶＲは、いかなる特定のチャンネルでも、いかなる特定の時刻にも（例えば電波やケーブルで）放送の予定がない番組を、得て示すこともまた可能である。たとえ、番組コンテンツが近い将来に（またはこれまでに）いかなるチャンネルでも放送される予定がない場合であっても、あるＤＶＲは、ＤＶＲのユーザが好むいかなる時刻にもＤＶＲのユーザにその番組コンテンツを（例えばインターネットなどのデータネットワークを介して）ダウンロードして示すことが可能である。コンテンツがチャンネルで放送される予定があるかどうかにかかわらず、ＤＶＲのユーザがいつでも要求して見ることができる番組コンテンツは「ビデオオンデマンド」（ＶＯＤ）コンテンツと呼ばれる。通常放送されるコンテンツとは異なり、ＤＶＲのユーザまたはＤＶＲが実際にＶＯＤコンテンツを要求して初めて、ＶＯＤコンテンツが典型的にはＤＶＲのユーザに示されるかＤＶＲに提供される。より古い方法でチャンネルを介して放送されるコンテンツを得るか受信するためにＤＶＲが用いるのと同じチューナハードウェアを用いて、ＤＶＲはケーブルを介してＶＯＤコンテンツを得るか受信するかもしれない（しかし必ずしもそうする必要はない）。したがって、ＶＯＤコンテンツおよび非ＶＯＤコンテンツが異なる配信機構を介して利用可能でありえるにもかかわらず、同じインターフェイスを介して、または異なるインターフェイスを介して、ＤＶＲはＶＯＤおよび非ＶＯＤコンテンツを得るか受信することができる。
【０００９】
典型的に、ＶＯＤコンテンツは、あるＶＯＤサービスプロバイダが維持しているインターネットにアクセス可能なサーバ上に、デジタル形式で記憶される。多くの異なるＶＯＤサービスプロバイダがあってもよく、それぞれが自分自身のサーバのセットを有し、それぞれが自分自身のサーバのセット上に記憶されたＶＯＤコンテンツの異なるセットを有する。特定のＤＶＲは複数の異なるＶＯＤサービスプロバイダからＶＯＤコンテンツを得ることが可能であってもよい。ＤＶＲおよびＤＶＲのユーザに、特定のＶＯＤサービスプロバイダがどのＶＯＤコンテンツを提供するかを知らせるために、該特定のＶＯＤサービスプロバイダは、該特定のＶＯＤサービスプロバイダのサーバ上に、ダウンロード可能なＶＯＤメタデータを記憶してもよい。ＶＯＤメタデータは、特定のＶＯＤサービスプロバイダのサーバからアクセス可能なＶＯＤコンテンツに関する様々な種類の情報を示してもよい。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
所与のＤＶＲは典型的には、単一のよく知られており広く用いられているＥＰＧデータプロバイダから番組メタデータを得るのみである。このことにより、ＤＶＲがＥＰＧデータプロバイダから得る番組メタデータは通常、番組メタデータが属する特定の番組にかかわらず、ＤＶＲによって予想されるフォーマットに従う。通常、ある番組に対してＥＰＧによって提供されたメタデータは、フィールドの特定の組（例えば、タイトル、俳優、カテゴリ、ジャンル、年、レーティングなど）を含み、したがって、他の各番組に対してＥＰＧによって提供されたメタデータもまた、該フィールドの特定の組を含むであろう（それらのフィールドの内容は、番組ごとに異なるのが当然であろうにもかかわらず）。言い換えれば、各番組に対してＥＰＧによって提供されたメタデータの「構造」は、典型的には番組ごとに一様であろう。ＥＰＧによって提供されたメタデータのこの構造的な一様性のために、ＤＶＲはユーザによって開始された番組コンテンツ検索をより正確に実施することができる。ＥＰＧによって提供されたメタデータが構造的に一様でなかったならば、検索結果はより不正確になるかもしれない。上記例を参照すると、様々な番組と関連するメタデータが、個々の「タイトル」および「俳優」フィールドを含まない場合、ユーザによって特定された基準に合致する番組の検索を行うときに、ＤＶＲは俳優として「Ｃｈｒｉｓｔｏｐｈｅｒ」を含む番組とタイトルに「Ｃｈｒｉｓｔｏｐｈｅｒ」を含む番組の区別ができないであろう。
【００１１】
上に述べたように、ＤＶＲは様々なＶＯＤコンテンツプロバイダからＶＯＤコンテンツ
を得ることが可能であるかもしれない。これらのＶＯＤコンテンツプロバイダによって提
供された番組メタデータは、ＥＰＧによって提供されたメタデータと同じ構造ではないこ
とがしばしばあるだろう。すなわち、ＶＯＤコンテンツプロバイダはしばしば、自らの番
組メタデータの構造をだれか他人の番組メタデータの構造に合わせることにほとんどある
いは全く意欲を感じない。あるＶＯＤコンテンツプロバイダによって提供された番組メタ
データは、他のＶＯＤコンテンツプロバイダによって提供された番組メタデータと同じ構
造を有しないことがしばしばあるだろう。加えて、たとえＶＯＤメタデータがそのような
タイトル、俳優、および（数タイプの情報を名づけるための）ジャンルなどの情報を含み
、例えば情報がＶＯＤメタデータ内のタイトル、俳優、またはジャンルとして特にタグ付
けされる保証は、しばしば全くないことがある―ＶＯＤメタデータ内の情報項目の「タイ
プ」（例えば、情報項目がタイトルであるか俳優であるか）は、ＶＯＤメタデータのみか
ら決定することがしばしば困難であるか不可能である。ＤＶＲが通常放送されているコン
テンツを検索することができるのと同様にして、ＤＶＲのユーザがＶＯＤコンテンツを検
索することができるのがよいにもかかわらず、ＶＯＤによって提供されたメタデータにお
ける構造的な不一致は、ＤＶＲの方法において障害として存在することがしばしばあり、
この障害がなければ、このようにＶＯＤコンテンツを検索することがＤＶＲのユーザには
可能になるはずである。
例えば、本願発明は以下の項目を提供する。
（項目１）
様々な発信元からのメディアメタデータを相関させる方法であって、
発信元から得られた第１のメタデータと別の発信元から得られた第２のメタデータが、
前記第１のメタデータの少なくとも一部が、前記第２のメタデータの少なくとも一部に類
似しているまたはそれと同一であると決定することによって、同一の特定コンテンツに関
連する旨を決定するステップであって、前記第１のメタデータの構造が、前記第２のメタ
データの構造とは異なっている、ステップと、
前記第１のメタデータと前記第２のメタデータの両方に、情報が含まれている旨を決定
するステップであって、前記第１のメタデータが、情報項目が特定のタイプであることを
示し、かつ前記第２のメタデータが、情報項目が前記特定のタイプであることを示さない
、ステップと、
前記第１のメタデータに、少なくとも部分的に基づいて、前記第２のメタデータを更新
して、前記第２のメタデータの情報項目が前記特定のタイプであることを示すステップと、
前記更新された第２のメタデータに、少なくとも部分的に基づいて、表示されたマルチ
メディアコンテンツ情報のリスト内で、特定されるべき１組のマルチメディアコンテンツ
を決定するステップであって、前記１組のマルチメディアコンテンツの内の少なくとも１
個のマルチメディアコンテンツが、前記発信元から入手可能であり、かつ前記１組のマル
チメディアコンテンツの内の他の少なくとも１個のマルチメディアコンテンツが、前記別
の発信元から入手可能である、ステップと  
を備える、方法。
（項目２）
前記発信元が電子番組ガイドであり、かつ前記第２のメタデータが、ビデオオンデマン
ド（ＶＯＤ）コンテンツプロバイダから利用可能であるコンテンツに関連している、請求
項１に記載の方法。
（項目３）
前記第１のメタデータが、第１のビデオオンデマンド（ＶＯＤ）コンテンツプロバイダ
から利用可能であるコンテンツに関連していて、かつ前記第２のメタデータが、前記第１
のＶＯＤコンテンツプロバイダとは異なる第２のＶＯＤコンテンツプロバイダから利用可
能であるコンテンツに関連している、項目１に記載の方法。
（項目４）
前記方法が、デジタルビデオレコーダ（ＤＶＲ）である装置によって実行される、請求
項１に記載の方法。
（項目５）
特定のタイプが、タイトル、俳優、およびジャンルのうち少なくとも１つである、請求
項１に記載の方法。
（項目６）
１つ以上の基準を規定するユーザ入力を受信するステップであって、前記１つ以上の基
準の内の特定基準が１つ以上のタイプを示す、ステップと、
前記基準を満足する番組の組の結果を決定するステップであって、前記番組の組の結果
が、情報の候補項目を検索することにより決定され、前記情報の候補項目が、前記１つ以
上のタイプの内のタイプとなることが示されていて、前記番組の組の結果が、表示された
番組情報のリスト内で特定されるように前記番組の組内に含まれている、ステップと、
をさらに備える、項目１に記載の方法。
（項目７）
前記１つ以上のタイプの内のタイプとなることが示されている前記情報の候補項目が、
前記第２のメタデータ内の前記情報の項目を含む、項目６に記載の方法。
（項目８）
関係する番組を決定するステップであって、前記関係する番組に関連する前記メタデー
タが、前記番組の組の結果内の番組に関連するメタデータ内にも含まれている情報の項目
を含む、ステップ、
をさらに備える、項目６に記載の方法。
（項目９）
前記方法が、デジタルビデオレコーダ（ＤＶＲ）に代えて、（ａ）ＤＶＲの外部にあり
、（ｂ）ネットワークを介してＤＶＲと通信する、サーバによって実行される、項目１
に記載の方法。
（項目１０）
前記第２のメタデータが、特定の発信元から利用可能であるコンテンツに関連し、
前記方法が、
前記第１のメタデータと前記第２のメタデータが、前記同一のコンテンツに関連してい
る旨の決定に応じて、（ａ）前記同一のコンテンツに関連し、（ｂ）前記第１のメタデー
タ内で特定されているが、（ｃ）前記第２のメタデータ内では特定されていない、１つ以
上の詳細を決定するステップと、
前記１つ以上の詳細を決定するステップに応じて、第３のメタデータ内に前記１つ以上
の詳細を記憶するステップと、
前記第３のメタデータと前記特定の発信元の間の関連性を、永続的な記憶装置上に記憶
するステップと、
をさらに備える、項目１に記載の方法。
（項目１１）
前記第２のメタデータが、特定の時刻に特定のチャンネルで放送される予定のコンテン
ツに関連し、かつ前記第１のメタデータが、ＤＶＲがいつでも得ることができるコンテン
ツに関連している、項目１に記載の方法。
（項目１２）
（ａ）ＶＯＤ番組に関する過去のユーザの行動に少なくとも部分的に基づいて、非ＶＯ
Ｄ番組の記録の予定を作成すること、または（ｂ）非ＶＯＤ番組に関する過去のユーザの
行動に少なくとも部分的に基づいて、ＶＯＤ番組のブックマークを作成すること、のうち
少なくとも１つをさらに備える、項目１に記載の方法。
（項目１３）
前記第２のメタデータの少なくとも一部に類似するまたはそれと同一である前記第１の
メタデータの少なくとも一部が、前記第２のメタデータの少なくとも一部とは異なるよう
にタグ付またはラベル付される、項目１に記載の方法。
（項目１４）
１つ以上のプロセッサに、項目１〜１３のいずれか一項に記載のステップを実行させ
ることが可能なコード化された命令が記憶された、揮発性の、または不揮発性のコンピュ
ータ読み取り可能な記憶媒体。
（項目１５）
項目１〜１３のいずれか一項に記載のステップを実行するプロセッサおよび手段を備
える装置。
【００１２】
本発明は、例として、しかし限定としてではなく、添付の図面において図示され、同一の参照符号は同一の要素に言及する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態が実施されるシステムを示すブロック図である。
【図２Ａ】本発明の一実施形態が実施される例示のシステムを示す図である。
【図２Ｂ】本発明の一実施形態による、デジタルビデオレコーダ（ＤＶＲ）の構成要素の全体の概観を示すブロック図である。
【図３】本発明の一実施形態による、様々な発信元からのメディアメタデータを相関させる技術を示すフロー図である。
【図４】一実施形態が実装されるコンピュータシステムの例を示すブロック図である。
【発明を実施するための形態】
【００１４】
様々な発信元からのメディアメタデータを相関させる方法および装置が記載される。以下の記載においては、説明の目的で、本発明の完全な理解を提供するために、多くの特定の詳細部が記載される。しかしながら、本発明がこれらの特定の詳細部なしに実施されてもよいことは当業者には明らかであろう。他の例では、本発明を不必要に不明瞭にすることを避けるように、周知の構造または装置がブロック図形式において示される。
【００１５】
実施形態は本明細書において以下の概要に従って記述される。
１．０  全体の概観
２．０  ＤＶＲの概観
３．０  様々な発信元からのメディアメタデータの相関
４．０  実施の機構−ハードウェアの概観
５．０  拡張例および代替例
【００１６】
１．０  全体の概観
先述の背景技術で特定された需要、および以下の記載において明らかになる他の需要および目的が、本発明において達成される。それは、一態様では、様々な発信元からの番組メタデータを相関させる技術を含む。
【００１７】
本発明の一実施形態によれば、ＤＶＲは、別々の発信元からの番組メタデータの別々の組を得る。例えば、ＤＶＲはＥＰＧデータプロバイダから番組メタデータの第１の組を得て、第１のＶＯＤサービスプロバイダから番組メタデータの第２の組を得て、第２のＶＯＤサービスプロバイダから番組メタデータの第３の組を得るかもしれない。そのような状況下で、番組メタデータの第１の組は、近い将来に様々なチャンネルで放送される予定の番組に関する情報を特定し、番組メタデータの第２の組は、第１のＶＯＤサービスプロバイダのサーバに記憶された番組に関する情報を特定し、番組メタデータの第３の組は、第２のＶＯＤサービスプロバイダのサーバに記憶された番組に関する情報を特定する。これらの様々な発信元からＤＶＲが得る番組メタデータの組の構造は、異なる。例えば、メタデータの１つの組における特定のタイプの情報（例えば、タイトル、俳優、カテゴリ、ジャンル、年代、レーティングなど）は、メタデータの別の組における同じタイプの情報とは異なって（または全く異ならずに）タグ付けまたはラベリングされるかもしれない。他の実施例では、それぞれの発信元からの番組メタデータが実際に同じ特定の番組に関するものであったとしても、発信元の１つからの番組メタデータは、発信元の別の１つからの番組メタデータが含まない特定の番組に関する情報のタイプ（例えば、タイトル、俳優、カテゴリ、ジャンル、年代、レーティングなど）を含むかもしれない。
【００１８】
本発明の一実施形態によれば、別々の発信元からのメタデータの別々の組を得る前に、ＤＶＲは自動的に、メタデータの２つ以上の組が関連する同一の番組を識別することを試みるように、メタデータの該組を比較する。本発明の一実施形態によれば、この比較を行う際に、メタデータのそれらの組が異なってタグ付けまたはラベリングされていても、および、メタデータの１つの組が、メタデータの他の組が含まない少なくとも何らかの情報を含む場合であっても、ＤＶＲはメタデータの１つの組に含まれる情報とメタデータの他の組に含まれる情報の間の類似点を探しだす。第１の発信元からのメタデータの組において表されるような番組メタデータが、第２の発信元からのメタデータの異なる組において表されるような番組メタデータに十分類似するとの判定に応じて、ＤＶＲは、第１の発信元からの番組メタデータの組および第２の発信元からの番組メタデータの組が実際に同一の番組に言及していると結論づける。
【００１９】
本発明の一実施形態によれば、番組メタデータの２つの別々の組が実際に同一の番組に関するとの決定に応じて、ＤＶＲは、番組メタデータの少なくとも１つの組から、番組メタデータの他の組に欠けている番組に関する情報を選択する。ＤＶＲは、番組に対する「標準（ｃａｎｏｎｉｃａｌ）」データ構造のインスタンスを生成し、このインスタンスに、メタデータ発信元の少なくとも１つに欠けている情報を挿入する。標準データ構造のインスタンスにおいて、メタデータ発信元からの情報項目のそれぞれは特定の概要によってラベリングおよび／または記憶され、したがって、標準データ構造のインスタンスにおける情報項目のそれぞれの「タイプ」（例えば、タイトル、俳優、カテゴリ、ジャンル、年代、レーティングなど）が知られる。例えば、標準データ構造のインスタンスは、特定のＸＭＬ概要に従うＸＭＬドキュメント（情報のタイプを示すＸＭＬタグを含む）として記憶されてもよい。そしてＤＶＲは、メタデータの組が実際に（しかしながら、おそらくは明示的にではなく）関連する番組の一意的な番組識別子に関連して、ＤＶＲの永続的な記憶装置（例えば、１つ以上のハードディスクドライブまたはソリッドステートドライブ）上にこの標準データ構造のインスタンスを記憶する。
【００２０】
本発明の一実施形態によれば、この番組が利用可能である各発信元に対して、この番組に対する標準データ構造のインスタンスに関連して、ＤＶＲはＤＶＲの永続的な記憶装置上にこの発信元の類似点を記憶する。例えば、同一の番組が第１のＶＯＤサービスプロバイダと第２のＶＯＤサービスプロバイダの両方から利用可能である場合、ＤＶＲは第１のＶＯＤサービスプロバイダと第２のＶＯＤサービスプロバイダの両方に、この番組に対する標準データ構造のインスタンスを関連づけてもよい。同様に、特定の時刻に特定のチャンネルで放送される予定の番組もまたＶＯＤサービスプロバイダから利用可能である場合は、ＤＶＲはチャンネル／時刻とＶＯＤサービスプロバイダの両方に、この番組に対する標準データ構造のインスタンスを関連づけてもよい。
【００２１】
本発明の一実施形態によれば、ＤＶＲのユーザによって特定された基準を満足する番組を探しだす旨のそのＤＶＲのユーザの要求に応じて、ＤＶＲはＤＶＲのユーザから基準を受信し、基準を満足する番組に対する記憶された標準データ構造のインスタンスを探しだす。ＤＶＲは基準を満足する番組のリストを作成し、そしてＤＶＲのユーザに該リストを示す。有意義なことに、リストは、（ａ）将来の特定の時刻に特定のチャンネルで放送されることになっている番組、および（ｂ）ユーザの裁量でＶＯＤサービスプロバイダから利用可能なＶＯＤ番組の両方を含んでもよい。そのような状況下で、ＤＶＲのユーザは、わずか１つのユーザインターフェイスを介して作成されたわずか１つの検索で、様々な発信元から来る番組を探しだす可能性から利益を得る。ＤＶＲが、メタデータ比較に基づく標準データ構造のインスタンスを生成および完成させることによって、それらの発信元のいずれかから得られた番組メタデータが希薄であったり、不完全であったり、または特定性に欠けていても、ＤＶＲのユーザはこのようにして利益を得ることができる。
【００２２】
他の態様では、本発明の実施形態は先述の技術を実行するように構成されたコンピュータ装置とコンピュータ読み取り可能記憶媒体とを包含する。
【００２３】
２．０  ＤＶＲの概観
図２Ａは、本発明の一実施形態で実施されうる例示のシステムを図示する。システムは、例えばイーサネット（登録商標）インターフェイスや無線通信ポートなどの、任意の通信インターフェイスを介してネットワーク２０５に通信可能に接続されるＤＶＲ２０２などといった、少なくとも１つのクライアント装置を含む。ＤＶＲの機能は米国特許第６２３３３８９号明細書に典型的に示され、該特許は本譲受人によって所有され、参照によって本明細書に組み込まれる。システムはまた、サービスプロバイダ２０４、コンテンツプロバイダ２０６、パーソナルコンピュータ２０８および持ち運び可能な装置２１０を含む。
【００２４】
パーソナルコンピュータ２０８は、例えばデスクトップコンピュータまたはラップトップコンピュータなどのパーソナルコンピューティング装置であってもよく、ネットワーク２０５とも、無線を含む任意の通信インターフェイスを介して接続される。持ち運び可能な装置２１０はマルチメディアコンテンツを表示可能な任意のハンドヘルドコンピューティング装置、セルラ電話、持ち運び可能なメディアプレイヤ、または任意の他の持ち運び可能な装置であってもよく、無線を含む任意の通信インターフェイスを介してネットワーク２０５に接続されてもよい。ＤＶＲ２０２、パーソナルコンピュータ２０８および持ち運び可能な装置２１０はそれぞれネットワーク２０５を介してサービスプロバイダ２０４と通信する。他の実施形態では、ＤＶＲ２０２、パーソナルコンピュータ２０８、および持ち運び可能な装置２１０はそれぞれネットワーク２０５を介してコンテンツプロバイダ２１０と通信する。
【００２５】
ネットワーク２０５は、通信システムにおける装置間のデータの交換を提供する任意の媒体または機構によって実施されてもよい。ネットワーク２０５の例には、限定するものではないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、１つ以上の地上、衛星、または無線リンクなどが挙げられる。代替としてまたは加えて、ネットワーク２０５に接続された任意の数の装置が通信リンクを介して互いに直接接続されてもよい。
【００２６】
一実施形態では、コンテンツプロバイダ２０６はケーブル、衛星、地上通信、または他の通信方法を介して放送番組コンテンツをＤＶＲ２０２に提供する。放送番組コンテンツは、音声、映像、またはビデオコンテンツなどの任意のマルチメディアコンテンツを含んでよい。別の実施形態では、コンテンツプロバイダ２０６はマルチメディアコンテンツ、例えば任意のダウンロード可能なコンテンツなどを、ＤＶＲ２０２、パーソナルコンピュータ２０８、または持ち運び可能な装置２１０に、ネットワーク２０５を介して提供する。
【００２７】
一実施形態では、ＤＶＲ２０２はサービスプロバイダ２０４と通信し、サービスプロバイダ２０４は番組ガイドデータ、グラフィカルリソース（例えばフォント、写真など）、サービス情報、ソフトウェア、広告、イベント識別データ、およびユーザの関心を満たすためにＤＶＲ２０２がサービスプロバイダ２０４を独立して動作させることを可能にする他の形式のデータ、を提供する。他の実施形態では、ＤＶＲ２０２、パーソナルコンピュータ２０８、および持ち運び可能な装置２１０は互いに通信し、コンテンツ、メタデータ、または他の任意のデータをネットワーク２０５、通信接続、または任意のローカルネットワークを介して転送することができる。
【００２８】
他の実施形態では、コンテンツプロバイダ２０６は、コンテンツデータ、または、プロモーションデータ、アイコン、ウェブデータ、および他の情報からなる任意のメタデータをサービスプロバイダ２０４に提供してもよい。それから、サービスプロバイダ２０４はメタデータを解釈して（ｉｎｔｅｒｐｒｅｔ）そのコンテンツデータメタデータをＤＶＲ２０２、パーソナルコンピュータ２０８、または持ち運び可能な装置２１０に提供してもよい。
【００２９】
図２Ｂを参照すると、一実施形態では、ＤＶＲ２０２は一般に、信号コンバータ２５４によって示される複数の構成要素を備え、それらはアナログテレビジョン信号をデジタル化してデジタルデータストリームに変換するかデジタルデータストリームを受け入れるかする必要がある。ＤＶＲの内部構造および動作の例は米国特許第６２３３３８９号明細書にさらに記載される。
【００３０】
ＤＶＲ２０２は、アンテナ、ケーブルテレビシステム、衛星受信器などからの放送信号を、入力２５２Ａを介して受信する。入力２５２Ａは、複数の信号が同時に受信および記録されることを可能にする、複数のチャンネル合わせモジュールを有してもよい。例えば、入力２５２Ａによって受信されたＴＶ入力ストリームは、全国テレビジョン方式委員会（ＮＴＳＣ）準拠の信号またはＰＡＬ準拠の放送信号の形態をとってもよい。他の例によれば、入力２５２Ａによって受信されるＴＶ入力ストリームはデジタルサテライトシステム（ＤＳＳ）準拠の信号、デジタル放送サービス（ＤＢＳ）準拠の信号、またはアドバンスドテレビジョン方式委員会（ＡＴＳＣ）準拠の信号などのデジタル形式をとってもよい。ＤＢＳ、ＤＳＳ、およびＡＴＳＣは動画エキスパートグループ２（ＭＰＥＧ−２）およびＭＰＥＧ−２トランスポートと呼ばれる規格に基づく。ＭＰＥＧ−２トランスポートは、ＴＶ受信器が入力ストリームを逆アセンブル（ｄｉｓａｓｓｅｍｂｌｅ）して、多重化された信号内から番組を見つけることを可能にするように、ＴＶ発信元送信機からのデジタルデータストリームをフォーマットするための規格である。
【００３１】
ＭＰＥＧ−２トランスポート多重化は、同一の放送チャンネル内に、複数の映像および音声放送および個人データを含む複数の番組をサポートする。入力２５２Ａは特定の番組にチャンネルを合わせ、チャンネルから特定のＭＰＥＧストリームを抽出し、ＭＰＥＧストリームをシステムの残りに供給する。アナログＴＶ信号は別々の映像音声エンコーダを用いて同一のＭＰＥＧフォーマットにコード化され、したがってシステムの残りの部分は信号がどのように得られたのかを知らない。情報は多くの標準方法でアナログＴＶ信号の垂直帰線期間（ＶＢＩ）に変調されてもよい。例えば北米放送テレテキスト標準（ＮＡＢＴＳ）が用いられて情報をＮＴＳＣ信号のある線上に変調してもよく、ＦＣＣ（米国連邦通信委員会）は字幕（ＣＣ）および拡張データサービス（ＥＤＳ）のために他のある線の使用を命じる。そのような信号は入力２５２Ａによってデコードされて、あたかも信号がＭＰＥＧ−２プライベートデータチャンネルを介して配信されたかのように、他のモジュールに送られる。
【００３２】
記録モジュール２６０は、少なくとも１つの記憶装置にデジタルデータストリームを記憶することによって、入来するそのデータストリームを記録する。記憶装置は、デジタルデータストリームのセグメントを保持するように設計された記憶装置２６４Ａ／２６４Ｂによって示される。記憶装置２６４Ａ／２６４Ｂは、内部の２６４Ａおよび／または外部の２６４Ｂである、１つ以上の不揮発記憶装置（例えばハードディスク、ソリッドステートドライブ、ＵＳＢ外部ハードドライブ、ＵＳＢ外部メモリスティック、ＵＳＢ外部ソリッドステートドライブ、ネットワークにアクセス可能な記憶装置、など）であってもよい。信号変換器２５４はデータストリームのセグメントを検索し、データストリームをアナログ信号に変換し、そして信号をＲＦ搬送波に変調し、出力２５２Ｂを通し、それを介して信号は標準のＴＶセットに配信される。出力２５２Ｂは代替として、ＴＶセットまたは映像モニタにデジタル信号を配信してもよい。例えば、ＤＶＲ２０２はデジタルビジュアルインターフェイスポート（ＤＶＩ）ケーブルを介してＴＶにデジタル信号を送信するためにＤＶＩを利用してもよい。
【００３３】
ＤＶＲ２０２はまた通信インターフェイス２６２を含み、それを介してＤＶＲ２０２はネットワーク２０５と、イーサネット（登録商標）、無線ネットワーク、モデム、または他の通信規格を通して通信する。さらに、ＤＶＲ２０２はＴＶシステムに一体化されてもよく、よって上記構成要素は、ＤＶＲ２０２の各構成要素の機能を実施可能なＴＶセット内に収納される。
【００３４】
他の実施形態では、ＤＶＲ２０２は一般的に、例えばＰＣ、ＤＶＲ、サービスプロバイダ、またはコンテンツサーバなどの複数の発信元からデジタルデータ信号を受信、記録、記憶、転送、および再生するために必要な、複数の構成要素からなる。ＤＶＲ２０２は他のＤＶＲまたはＰＣにデジタルデータ信号を転送することができる。ＤＶＲ２０２はエンコーダ２５６Ａおよびデコーダ２５６Ｂを介して、再生、記憶または転送のための複数のフォーマットにデジタル信号をコード化またはデコードしてもよい。本発明の一実施形態によれば、エンコーダ２５６ＡはＭＰＥＧストリームを生成する。本発明の他の実施形態によれば、エンコーダ２５６Ａは異なるコーデックを用いてコード化されたストリームを生成する。デコーダ２５６Ｂはエンコーダ２５６Ａによってコード化されたストリーム、またはストリームが適切なデコーダを用いて受信された場合のフォーマットで記憶されたストリームをデコードする。ＤＶＲ２０２はまた、デジタルデータ信号を記憶、転送または再生する暗号化器／解号器２５８を用いてデジタルデータ信号を暗号化または解号することもできる。
【００３５】
一実施形態では、ＤＶＲ２０２はサービスプロバイダ２０４と通信する。サービスプロバイダ２０４は、プログラムガイドデータ、ブランドアイコンおよび画像などのグラフィカルリソース、サービス情報、ソフトウェアプログラム、広告、および、ＤＶＲ２０２がサービスプロバイダ２０４から独立して動作して自立的な記録機能を実行することを可能にする他の形式のデータを提供する。ＤＶＲ２０２とサービスプロバイダ２０４の間の通信は安全な配信アーキテクチャを使用して、サービスデータとユーザのプライバシーの両方が保護されるように、ＤＶＲ２０２とサービスプロバイダ２０４の間でデータを転送する。
【００３６】
３．０  様々な発信元からのメディアメタデータの相関
図１は、本発明の一実施形態が実施されることができるシステム１００を示すブロック図である。本発明の実施形態は、追加としてまたは代替として、図１に示された構成要素よりも多い、または少ない、または異なる構成要素を含むシステムにおいて実施されてもよい。
【００３７】
システム１００はＤＶＲ１０２、インターネット１０４、ＥＰＧデータプロバイダ１０６、およびＶＯＤサービスプロバイダ１０８Ａ−Ｎを含む。ＤＶＲ１０２、ＥＰＧデータプロバイダ１０６、およびＶＯＤサービスプロバイダ１０８Ａ−Ｎはインターネット１０４に通信可能に接続される。ＤＶＲ１０２はインターネット１０４を介してＥＰＧデータプロバイダ１０６およびＶＯＤサービスプロバイダ１０８Ａ−Ｎにデータを送信し、そこからデータを受信する。加えて、ＤＶＲ１０２は、典型的にはインターネット以外の媒体を介して、予定された番組を表す放送されたテレビジョン信号を受信する。例えば、ＤＶＲ１０２はケーブルを介しておよび／または無線によって、放送されたテレビジョン信号を受信してもよい。
【００３８】
本発明の一実施形態では、ＤＶＲ１０２はＥＰＧデータプロバイダからＥＰＧメタデータを周期的に受信する。ＥＰＧメタデータは、様々な時刻に様々なチャンネルで（例えばケーブルを介しておよび／または無線によって）放送される予定の番組を識別する。本発明の一実施形態では、ＥＰＧデータにおいて識別される一意的な番組のそれぞれは、他のいかなる番組も有しない一意的な識別子を有する。さらに、本発明の一実施形態では、複数エピソードのシリーズの一意的なエピソードのそれぞれが、そのシリーズの他のいかなるエピソードも（他のいかなるシリーズも）有しない一意的な識別子を有する。本発明の一実施形態では、ＥＰＧデータプロバイダ１０６はインターネット１０４を介してＤＶＲ１０２に、ＥＰＧデータ内のそのような識別子を送信する。ＥＰＧデータプロバイダ１０６は、１つ以上のサーバとして実施されてもよい。本発明の一実施形態では、ＥＰＧデータは、ＤＶＲ１０２が解釈するように構成されたＸＭＬ概要に従ったＸＭＬドキュメントとしてフォーマットされる。
【００３９】
ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれが、１つ以上のサーバからなる個別の組として実施されてもよい。ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれは個別の人または組織によって所有され、操作される。ＶＯＤサービスプロバイダ１０８Ａ−Ｎは、典型的にはＤＶＲ１０２のユーザの要求に応じて、ＤＶＲ１０２がインターネット１０４を介してダウンロードすることができる番組を記憶する。通常は、ＤＶＲ１０２は、ＤＶＲ１０２が任意のＶＯＤサービスプロバイダ１０８Ａ−Ｎから受信した番組を、ＤＶＲ１０２がそれらの番組を受信したときに、（例えばＤＶＲ１０２に接続されたテレビジョン画面を介して）再生する。すなわち、本発明の一実施形態では、ＤＶＲ１０２は、ＶＯＤサービスプロバイダがインターネット１０４を介して（例えば、トランスミッションコントロールプロトコルおよびインターネットプロトコルを用いて）ＤＶＲ１０２に「ストリーミング」する番組を、再生する。加えて、または代替として、本発明の一実施形態では、ＤＶＲ１０２は、ＤＶＲ１０２のユーザが後に見るために、そのようなダウンロードされた番組を永続的な記憶装置に記録することができる。本発明の一実施形態では、ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれが、そのＶＯＤサービスプロバイダにアクセスするためにＤＶＲ１０２が用いる、異なったユニフォームリソースロケータに関連づけられる。
【００４０】
ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれが、ＤＶＲ１０２がインターネット１０４を介してダウンロード可能な番組を記憶しても、本発明の一実施形態では、ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれが記憶する番組の組は少なくともわずかには異なっている。したがって、ＶＯＤサービスプロバイダ１０８ＡはＶＯＤサービスプロバイダ１０８Ｂが記憶しないある番組を記憶しているかもしれず、逆もまた同じである。本発明の一実施形態では、ＶＯＤサービスプロバイダが記憶する番組に関する情報を（潜在的な他の情報の中から）示す番組メタデータを、ＶＯＤサービスプロバイダ１０８Ａ−Ｎのそれぞれがさらに記憶する。本発明の一実施形態では、ＤＶＲ１０２はＶＯＤサービスプロバイダ１０８Ａ−Ｎにこの番組メタデータを要求して、ＶＯＤサービスプロバイダ１０８Ａ−Ｎから受信し、この番組メタデータを用いて、どのＶＯＤ番組がＶＯＤサービスプロバイダ１０８Ａ−Ｎからダウンロードおよび閲覧可能であるかを示すメニューを、生成してＤＶＲのユーザ１０２に表示する。
【００４１】
ＶＯＤサービスプロバイダ１０８Ａ−Ｎの１つが記憶する番組メタデータは、ＶＯＤサービスプロバイダ１０８Ａ−Ｎの他のいかなる１つが記憶する番組メタデータとも、フォーマットが異なるかもしれない（そして典型的には異なる）。ＶＯＤサービスプロバイダ１０８Ａ−ＮのすべてがＸＭＬドキュメントの形態で番組メタデータを記憶するとしても（そしてＶＯＤサービスプロバイダ１０８Ａ−Ｎの１つ以上が、ある他のフォーマットで番組メタデータを記憶するかもしれない）、それらのＸＭＬドキュメントが従うＸＭＬ概要は（もしあれば）ＸＭＬドキュメントごとに異なる。典型的には、いかなるＶＯＤサービスプロバイダ１０８Ａ−Ｎによって記憶された番組メタデータのいずれも、ＥＰＧデータプロバイダ１０６が提供するＥＰＧメタデータが従うのと同じＸＭＬ概要に従うことはない。典型的には、いかなるＶＯＤサービスプロバイダ１０８Ａ−Ｎによって記憶された番組メタデータのいずれも、ＥＰＧデータプロバイダ１０６が提供するＥＰＧメタデータにおいて番組を識別する一意的な識別子によって番組を識別することはない。しばしば、ＶＯＤサービスプロバイダ１０８Ａ−Ｎの操作者はそのような識別子に気づかない。
【００４２】
ＥＰＧメタデータプロバイダ１０６がＤＶＲ１０２に提供するＥＰＧメタデータは、放送される予定の番組に関する詳細な情報を通常含むが、ＶＯＤサービスプロバイダ１０８Ａ−Ｎが記憶する番組メタデータは、しばしば、よりわずかであり、含む詳細はより少ない。例えば、ＥＰＧメタデータは、シリーズのエピソードのために、少なくとも（ａ）そのエピソードのための一意的な識別子、（ｂ）そのエピソードのタイトル、（ｃ）そのエピソードが属するシリーズのタイトル、（ｄ）そのエピソードが属するジャンル（例えば、ドラマ、コメディ、ホラー、冒険物、ドキュメンタリーなど）、（ｅ）（もしあれば）そのエピソードのレーティング（例えば、ＴＶ−Ｙ、ＴＶ−Ｙ７、ＴＶ−Ｇ、ＴＶ−ＰＧ、ＴＶ−１４、ＴＶ−ＭＡ）、（ｆ）そのエピソードが当初に放送された年、（ｇ）そのエピソードに出演する１人以上の俳優の名前、を示すかもしれない。ＥＰＧメタデータにおいて、これらの情報アイテムのそれぞれはＸＭＬタグによって画定され、該ＸＭＬタグは、該ＸＭＬタグによって画定されることができるこれらの情報アイテムのそれぞれの「タイプ」を特定する。結果として、ＤＶＲ１０２は、ＥＰＧメタデータのどの部分が番組のエピソードのタイトルを示すのか、ＥＰＧメタデータのどの部分が番組のエピソードの例えばジャンルを示すのか、比較的簡単に決定することができる。ＥＰＧメタデータとは対照的に、ＶＯＤサービスプロバイダ１０８Ａ−Ｎが提供する番組メタデータはＥＰＧメタデータに含まれる詳細の多くを除外するかもしれない。ＶＯＤサービスプロバイダ１０８Ａ−Ｎが提供する番組メタデータは、該番組メタデータにおいて特定される情報項目の「タイプ」を明確には示さないかもしれない。
【００４３】
本発明の一実施形態によれば、ＤＶＲ１０２（またはＤＶＲ１０２の代わりに動作する何らかの他のエージェントまたは自動化された機構）は、（ａ）情報項目のタイプを実際に識別する番組メタデータにおいて特定された、該タイプを識別する、および、（ｂ）１つ以上の番組メタデータ発信元から除外されたかもしれない番組詳細を「穴埋めする（ｆｉｌｌ  ｉｎ）」ために、ＥＰＧデータプロバイダ１０６およびＶＯＤサービスプロバイダ１０８Ａ−Ｎから受信された番組メタデータを相関させる。本発明の一実施形態では、ＤＶＲ１０２（またはＤＶＲ１０２の代わりに動作する何らかの他のエージェントまたは自動化された機構）は、番組メタデータが関連する番組の間の類似点を決定するために、各メタデータ発信元から受信された番組メタデータを比較する。この比較に基づいて、ＤＶＲ１０２（またはＤＶＲ１０２の代わりに動作する何らかの他のエージェントまたは自動化された機構）は、番組に関連するメタデータが該番組を明示的に識別しない場合であっても、上記された一意的な番組識別子で各番組をラベリングしようと試みる。
【００４４】
例えば、ＤＶＲ１０２は、ＶＯＤサービスプロバイダ１０８Ａから受信された番組メタデータ内の語句が、ＥＰＧメタデータにおいて識別された特定の番組のタイトルに非常に似ているか同一である旨を、決定するかもしれない。加えて、ＤＶＲ１０２は、ＶＯＤサービスプロバイダ１０８Ａから受信された番組メタデータ内の語句が、ＥＰＧメタデータにおいて示されたような、特定の番組に現れる俳優の名前に非常に似ているか同一である旨を、決定するかもしれない。その結果として、この類似点により、ＤＶＲ１０２は、ＶＯＤサービスプロバイダ１０８から受信された番組メタデータが、同一のＥＰＧメタデータが関連する同一の特定の番組に実際に関連する旨を、無理なく結論づける。この結論に応じて、番組メタデータが一意的な番組識別子および対応するＥＰＧデータに示される他の詳細を含むように、ＤＶＲ１０２はＶＯＤサービスプロバイダ１０８Ａからの番組メタデータを向上させることができる。ＤＶＲ１０２は、ＶＯＤ番組メタデータ内において認識されているがラベリングされていない情報項目をそれぞれ、タイプによってラベリングしてもよい。
【００４５】
図３は、本発明の一実施形態による、様々な送信元からのメディアメタデータを相関させる技術を示すフロー図である。本発明の代替の実施形態では、様々な発信元からのメディアメタデータを相関させる技術は、図３に示されたものより多い、少ない、あるいは異なるステップを含むかもしれない。
【００４６】
いま図３に言及すると、ブロック３０２において、ＤＶＲはＥＰＧデータプロバイダからＥＰＧメタデータを受信する。ＥＰＧメタデータは、（（例えば、無線、衛星、インターネット、またはケーブルを介して）放送されたテレビジョン信号またはマルチメディア信号としてＤＶＲが受信可能な）スケジューリングされた番組が放送されるか利用可能となる予定のチャンネルを示し、それらのスケジューリングされた番組が放送されるか利用可能となる予定の日時を示す。上記したように、本発明の一実施形態では、各番組（複数エピソードのシリーズの一エピソードであってもよい）に対して、ＥＰＧメタデータは、その番組のみを識別する番組識別子を示す。各番組は一意的な識別子を有する。この識別子は、ＥＰＧデータプロバイダを起源とするものであってもよいが、本発明の一実施形態では、この識別子はＥＰＧデータプロバイダ以外の発信元が起源である。例えば、中間サーバがＥＰＧメタデータをインターセプトして、番組識別子を追加することでＥＰＧメタデータを向上させてから、ＤＶＲに識別子が向上したメタデータを転送してもよい。
【００４７】
ブロック３０４において、ＤＶＲはＤＶＲの永続的な記憶装置にＥＰＧメタデータを記憶する。そうする際に、ＤＶＲは、ＥＰＧメタデータ内のタグおよび／またはラベルを分析して、メタデータ内にある様々な情報項目のタイプを決定してもよい。例えば、「シリーズ」タグ内に含まれる情報が、番組が属する複数エピソードのシリーズのタイトルを示す旨を、ＤＶＲが決定してもよい。別の例では、「エピソード」タグ内に含まれる情報が、番組が表すエピソードのタイトルを示す旨を、ＤＶＲが決定してもよい。別の例では、「ＩＤ」タグ内に含まれる情報が、その番組に関する一意的な識別子を示す旨を、ＤＶＲが決定してもよい。
【００４８】
ＥＰＧメタデータは、典型的には、複数の番組に関する情報を含む。そのような各番組に関して、ＤＶＲは、その番組が関連するメタデータ情報項目と共に、その番組に対する「標準」データ構造のインスタンスを追加する。例えば、標準データ構造のインスタンスは、ＥＰＧメタデータから得られるものとしてシリーズタイトルをＤＶＲが挿入する、「シリーズタイトル」フィールドを含んでもよい。別の例では、標準データ構造のインスタンスは、ＥＰＧメタデータから得られるものとして、番組に適合するジャンルをＤＶＲが挿入する、「ジャンル」フィールドを含んでもよい。本発明の一実施形態では、標準データ構造のインスタンスの構造は、番組ごとに変わることがなく、しかし標準データ構造のインスタンスのフィールドに挿入される値は変わる。したがって、本発明の一実施形態では、標準データ構造のすべての例は同じフィールドを有する。
【００４９】
ＤＶＲは定期的にＥＰＧデータプロバイダからＥＰＧメタデータを得てもよい。一回ごとに、ＤＶＲにおいて記憶された標準データ構造のインスタンスの貯えは成長してもよい。以下に記載されるように、ＤＶＲがＶＯＤサービスプロバイダから受信した番組メタデータを識別して向上させるように、ＤＶＲはこれらの標準データ構造のインスタンスを使用してもよい。
【００５０】
ブロック３０６において、ＤＶＲはＶＯＤサービスプロバイダから番組メタデータを受信する。典型的には、ＶＯＤサービスプロバイダが提供するコンテンツ―ＶＯＤサービスプロバイダが記憶しているコンテンツのリストをＤＶＲのユーザが要求することに応じて、ＤＶＲはそのような番組メタデータを受信する。ＶＯＤサービスプロバイダから受信された番組メタデータは、明らかにはラベリングされていないこともあり、番組に関してＥＰＧメタデータと同じくらい多くの詳細な情報を有することもある。
【００５１】
ブロック３０８において、ＤＶＲは標準データ構造のインスタンスを有するＶＯＤ番組メタデータにおける番組情報を比較する。ＶＯＤ番組メタデータは複数の異なる番組に関する番組情報を含んでもよい。ＶＯＤ番組メタデータ内の情報と標準データ構造のインスタンス内の情報との類似性に基づいて、ＶＯＤ番組メタデータが関連する番組を、ＤＶＲは識別しようと試みる（ＶＯＤメタデータは明示的にはこれらの番組を識別しないかもしれない）。例えば、タイトルと俳優の両方において、特定の番組に対するＶＯＤ番組メタデータと、特定の標準データ構造のインスタンスとの類似性に基づいて、ＶＯＤ番組メタデータが関連する特定の番組が、特定の標準データ構造のインスタンスが関連する番組と実際に同一である旨を、ＤＶＲが決定してもよい。ＤＶＲは、番組の間の類似点を識別しようと試みるために、様々な発見的手法および比較技術を用いてもよい。本発明の一実施形態では、標準データ構造のインスタンス内の情報とＶＯＤ番組メタデータ内の情報の間の定量化された類似点が特定の閾値を超えた場合に、ＤＶＲは標準データ構造のインスタンスとＶＯＤ番組メタデータが同一の番組に関連するものと判断する。
【００５２】
ブロック３１０では、特定の標準データ構造のインスタンスがすでに関連している番組と同じ番組にＶＯＤ番組メタデータが関連する旨を決定することに応じて、ＤＶＲは、ＶＯＤ番組メタデータが関連する番組に対する新しい標準データ構造のインスタンスを作成して追加する。古い標準データ構造のインスタンス内の情報項目とＶＯＤ番組メタデータの間の類似点に基づいて、ＤＶＲはＶＯＤ番組メタデータ内の情報項目のタイプを決定する。例えば、古い標準データ構造のインスタンスが「エピソードのタイトル」フィールド内に特定のエピソードのタイトルを示す場合、およびＶＯＤ番組メタデータが「エピソードのタイトル」フィールドの値と合致する情報項目を含む場合、ＤＶＲは新しい標準データ構造の「エピソードのタイトル」フィールドに、該情報項目を追加してもよい。
【００５３】
加えて、本発明の一実施形態では、古い標準データ構造のインスタンスが、ＶＯＤ番組メタデータ内に値が含まれない何らかのフィールドの値を含む場合、ＤＶＲは新しい標準データ構造のインスタンスの対応するフィールドに、古い標準データ構造のインスタンスからの値を追加する。したがって、ＤＶＲはＥＰＧメタデータを用いて、ＶＯＤサービスプロバイダから受信された部分的に完全なメタデータを「完成する」ことができる。ＤＶＲが新しい標準データ構造のインスタンスに「持ち越す（ｃａｒｒｙ  ｏｖｅｒ）」ことができる値のひとつに、場合によってはＶＯＤ番組メタデータ内では特定されない、一意的な番組識別子がある。
【００５４】
（ＥＰＧメタデータの値を含む）古い標準データ構造のインスタンス内のある値と、（ＶＯＤ番組メタデータの値を含む）新しい標準データ構造のインスタンス内のある値とは、該古い標準データ構造のインスタンスと該新しい標準データ構造のインスタンスが同じ番組に関連していても、異なることがある。例えば、標準データ構造の１つのフィールドは、番組の送信元を示すフィールドであるかもしれない。一例では、このフィールドの値はケーブルメディアプロバイダまたは無線放送のメディアプロバイダを示すかもしれないが、ほかの例では、このフィールドの値はＶＯＤサービスプロバイダのサーバのＵＲＬを示すかもしれない。ＶＯＤ番組コンテンツに関連しない情報は、ＶＯＤ番組コンテンツのための値を含む標準データ構造のインスタンスから除外されてもよい。例えば、いくつかの状況において、ＶＯＤ番組がＶＯＤサービスプロバイダからいつでも利用可能である場合には、ＶＯＤ番組に対する標準データ構造のインスタンスは、番組が放送される予定のチャンネル、あるいは、番組が放送される予定の日時に関連する値を含まないかもしれない。
【００５５】
ブロック３１２では、ＤＶＲは（ブロック３１０において作成および追加された）新しい標準データのインスタンスを、ＤＶＲの永続的な記憶装置に記憶する。したがって、新しい標準データ構造のインスタンスは、他のＶＯＤサービスプロバイダからのＶＯＤ番組メタデータが関連する番組を、ＤＶＲが将来識別するために用いてもよい標準データ構造のインスタンスをＤＶＲが貯えたものの一部となる。したがって、本発明の一実施形態では、ＤＶＲはＥＰＧメタデータを使用して、部分的に完全なＶＯＤ番組メタデータを識別して完成させるが、本発明の一実施形態では、ＤＶＲはそれに加えてまたは代替として、１つのＶＯＤサービスプロバイダのメタデータからの詳細を使用して、別のＶＯＤサービスプロバイダからの部分的に完全な何らかのメタデータを識別して完成させる。
【００５６】
ＤＶＲのユーザがＤＶＲに、ＤＶＲを介して利用可能な番組コンテンツのリストを示すよう指示する場合、ＤＶＲはＤＶＲが記憶している標準データ構造のインスタンスに基づいて、そのようなリストを生成することができる。リストは（ａ）特定の日時に特定のチャンネルで放送される予定の番組と、（ｂ）ＤＶＲがＶＯＤサービスプロバイダからダウンロードおよび／またはストリーミングすることができる番組の両方への参照を含んでもよい。したがって、様々なメディア発信元からの番組が、ユーザインターフェイスにおける簡潔で包括的なリストとしてＤＶＲのユーザに示されることができる。利用可能な番組のリストを簡潔化するために、同一の番組が複数の異なる発信元から利用可能である場合は、ＤＶＲは同一の番組への複数の参照を選択的に除外してもよい。ＤＶＲは、２つの番組に対する標準データ構造のインスタンスに記憶された一意的な番組識別子に基づいて、２つの番組が同一である旨を決定することができる。
【００５７】
加えて、ＤＶＲのユーザによって特定された基準（例えば、タイトル内に特定の単語を有するすべての番組、または特定の俳優が現れるすべての番組）を満足する番組の検索をＤＶＲのユーザが要求することに応じて、ＤＶＲは、関連のフィールド（例えば、タイトル、俳優など）の値がＤＶＲのユーザによって特定された基準を満足する、標準データ構造のインスタンスのセットを決定することによって、それらの番組を検索することができる。ＤＶＲは、様々なメディア発信元（例えばケーブルテレビジョン信号、無線テレビジョン信号、および複数の異なるＶＯＤサービスプロバイダなど）からの番組を含む、基準に合致する番組のリストを示すことができる。さらに、基準に合致する番組リストを単純化するために、同一の番組が複数の異なる発信元から利用可能である場合、ＤＶＲは同一の番組への複数の参照を選択的に除外してもよい。
【００５８】
上記の技術のあるステップはＤＶＲによって実施されるものとして記載されるが、本発明の代替の実施形態では、ステップの１つ以上がＤＶＲの代わりにＤＶＲの外部にある何らかの機構によって実行されてもよい。例えば、ＤＶＲの外部にあるサーバ、およびＤＶＲがインターネットを介して通信するサーバが、ＤＶＲとＥＰＧデータプロバイダとＶＯＤサービスプロバイダの間の通信を仲介してもよい。サーバはＥＰＧデータプロバイダおよびＶＯＤサービスプロバイダからメタデータをインターセプトしてもよい。サーバは上記のように標準データ構造のインスタンスを生成し、追加し、記憶することができ、それによってＤＶＲがそれらのタスクを実行することをなくす。本発明の一実施形態では、特定の基準に合致する番組の検索を実行するようにＤＶＲのユーザがＤＶＲに指示する場合、ＤＶＲの代わりにこの検索を実行するようにＤＶＲがサーバに指示する。ＤＶＲはしたがって、ＤＶＲのユーザに、ＤＶＲがサーバから受信した検索結果を示すことができる。
【００５９】
上に述べたように、本発明の一実施形態では、ＤＶＲ（またはサーバ、またはＤＶＲの代わりに動作する機構）は、ＶＯＤサービスプロバイダからのＶＯＤ番組メタデータ内で少なくとも部分的に識別される番組に対する一般的なデータ構造のインスタンスを生成する。上に述べたように、本発明の一実施形態では、ＥＰＧデータプロバイダからのＥＰＧメタデータは、および／または（他のＶＯＤサービスプロバイダからの）他のＶＯＤ番組メタデータは、ＶＯＤサービスプロバイダから受信された部分的なメタデータから除外されてもよい詳細を「穴埋め」して完成させるために使用される。加えて、または代替として、本発明の一実施形態では、既存の標準データ構造のインスタンス内に存在する追加のメディア相関情報が、ＶＯＤ番組メタデータが関連する番組に対して生成された標準データ構造のインスタンスに、同様に追加される。
【００６０】
標準データ構造のインスタンスがＤＶＲ（または別のサーバ）に記憶される前または後に、人間のエージェントが、標準データ構造のインスタンスに、該インスタンスの番組と１つ以上の他のインスタンスの番組との間の相関を示す情報を加えることによって、標準データ構造のインスタンス内の情報を向上させることができる。例えば、特定の番組が「ダーク・ヒーロー（ｄａｒｋ  ｈｅｒｏ）（行動が決して正義ではないと思われる主人公）」を主役にする場合、人間のエージェントが、該インスタンスに関する標準データ構造に、該特定の番組が「ダーク・ヒーロー」を主役にする旨を示す情報を追加するかもしれない。同じ番組がＶＯＤサービスプロバイダから利用可能となった場合、該特定の番組が「ダーク・ヒーロー」を主役にする旨を示す情報もまた、上記の技術を用いて、ＶＯＤサービスプロバイダから利用可能にされた番組に対する標準データ構造のインスタンスにコピーされるであろう。したがって、番組に対するＶＯＤメタデータが「ダーク・ヒーロー」などの人間のエージェントによって加えられた属性を含まない場合でさえも、本発明の一実施形態では、同一の番組に対する既存の標準データ構造のインスタンスがそれらの属性をすでに示している限り、その番組に対する新しい標準データ構造のインスタンスは、それらの属性を自動的に含むであろう。そのような属性は、標準データ構造内の個別のフィールドまたは複数のフィールドと一致してもよい。
【００６１】
本発明の一実施形態では、ＤＶＲは検索の特徴を提供し、該検索によって、人間のエージェントによって加えられた同様の属性（例えば「ダーク・ヒーロー」など）を有する番組が、それらの属性を有するために関連している番組として、ＤＶＲのユーザに示される。例えば、ＤＶＲのユーザは、特定のタイトルを有する番組を検索するようにＤＶＲに指示するかもしれない。ＤＶＲのユーザの検索要求に応じて、ＤＶＲは、該特定のタイトルを有する番組（従来の放送によるものとＶＯＤによって提供されたものの両方）のリストを戻すことができる。加えて、ＤＶＲは、該特定のタイトルを有する番組の標準データ構造のインスタンス内に特定された属性と同じまたは類似した、人間のエージェントによって加えられた属性を有する番組（特定のタイトルを有しない番組を含む）のリストを戻すことができる。人間のエージェントによって加えられたそのような属性は、いかなるＥＰＧデータプロバイダから受信されたいかなるメタデータに特定された属性にも、加えられるかもしれない。
【００６２】
４．０  実施の機構−ハードウェアの概観
図４は、本発明の実施形態が実装されてもよいコンピュータシステム４００を示すブロック図である。コンピュータシステム４００はバス４０２または情報を通信するための他の通信機構と、バス４０２と結合されており情報を処理するためのプロセッサ４０４と、を含む。コンピュータシステム４００はまた、バス４０２に結合された、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置などの、情報およびプロセッサ４０４によって実行される命令を記憶するためのメインメモリ４０６を含む。メインメモリ４０６はまた、プロセッサ４０４によって実行される命令の実行の間、一時的な変数または他の中間情報を記憶するために用いられてもよい。コンピュータシステム４００はさらに、バス４０２に結合された、プロセッサ４０４のために静的情報および命令を記憶するためのリードオンリーメモリ（ＲＯＭ）４０８または他の静的記憶装置を含む。情報および命令を記憶するための磁気ディスクまたは光ディスクなどの記憶装置４１０が提供され、バス４０２に結合される。
【００６３】
コンピュータシステム４００はバス４０２を介して、例えば陰極線管（ＣＲＴ）などの、コンピュータユーザに情報を示すためのディスプレイ４１２に結合されてもよい。情報およびコマンド選択をプロセッサ４０４に通信するための、英数字および他のキーを含む入力装置４１４が、バス４０２に結合される。他のタイプのユーザ入力装置は、方向情報およびコマンド選択をプロセッサ４０４に通信し、ディスプレイ４１２上でカーソルの移動を制御するための、マウス、トラックボール、スタイラス、またはカーソル方向キーなどのカーソル制御４１６である。この入力装置は典型的には、第１の軸（例えばｘ軸）および第２の軸（例えばｙ軸）である２つの軸において２つの自由度を有し、それは装置が平面上での位置を特定することを可能にする。
【００６４】
本発明は、ＤＶＲの選択されたトリックプレイモードに応じた表示のために多フレーム映像番組のフレームを選択するためのコンピュータシステム４００の使用に関する。本発明の一実施形態によれば、ＤＶＲの選択されたトリックプレイモードに応じた表示のために多フレーム映像番組のフレームを選択することは、メインメモリ４０６に含まれる１つ以上の命令の１つ以上の配列を実行するプロセッサ４０４に応じて、コンピュータシステム４００によって提供される。そのような命令は他のコンピュータ読み取り可能媒体、例えば記憶装置４１０からメインメモリ４０６に読み取られてもよい。メインメモリ４０６に含まれる命令の配列の実行は、プロセッサ４０４に本明細書に記載された処理のステップを実行させる。代替の実施形態では、本発明を実施するためのソフトウェア命令の代わりに、または組み合わせて、ハードワイヤードの回路が用いられてもよい。したがって、本発明の実施形態はハードウェア回路およびソフトウェアのいかなる特定の組み合わせにも限定されない。
【００６５】
本明細書で用いられる用語「コンピュータ読み取り可能な媒体」は、プロセッサ４０４に実行の命令を提供することに関与する任意の媒体を指す。そのような媒体は、不揮発性媒体、揮発性媒体、および送信媒体を含むがそれらに限定されない、多くの形態をとることができる。不揮発性媒体には、例えば、光または磁気ディスク、例えば記憶装置４１０などが挙げられる。揮発性媒体にはダイナミックメモリ、例えばメインメモリ４０６などが挙げられる。送信媒体には同軸ケーブル、銅線および、バス４０２を有するワイヤを含む光ファイバなどが挙げられる。送信媒体はまた、電波および赤外線データ通信の最中に生成されるものなどの、音波または光波の形態をとることもできる。
【００６６】
コンピュータ読み取り可能媒体の共通の形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光学媒体、パンチカード、紙テープ、穴のパターンを有する他の任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他の任意のメモリチップまたはカートリッジが挙げられる。
【００６７】
様々な形態のコンピュータ読み取り可能媒体が、実施のためにプロセッサ４０４への１つ以上の命令の１つ以上の配列を実行することに関与してもよい。例えば、命令はリモートコンピュータの磁気ディスク上で最初に実行されてもよい。リモートコンピュータはそのダイナミックメモリに命令をロードして、モデムを用いて電話線で命令を送信することができる。コンピュータシステム４００にローカルなモデムが電話線上のデータを受信して、赤外線送信器を用いてデータを赤外線信号に変換することができる。赤外線検出器が赤外線信号に搬送されたデータを受信して、適切な回路がバス４０２上にデータを流すことができる。バス４０２はメインメモリ４０６にデータを搬送し、メインメモリ４０６からプロセッサ４０４は命令を取り出して実施する。メインメモリ４０６によって受信された命令は、プロセッサ４０４による実施の前または後のいずれかに、記憶装置４１０上に、任意で記憶されてもよい。
【００６８】
コンピュータシステム４００はバス４０２に結合された通信インターフェイス４１８も含む。通信インターフェイス４１８はローカルネットワーク４２２に接続されたネットワークリンク４２０に、双方向データ通信結合を提供する。例えば、通信インターフェイス４１８は、対応するタイプの電話線にデータ通信接続を提供する総合デジタル通信網（ＩＳＤＮ）カードまたはモデムであってもよい。他の例として、通信インターフェイス４１８は、互換可能なローカルエリアネットワーク（ＬＡＮ）にデータ通信接続を提供するＬＡＮカードであってもよい。無線リンクが実装されてもよい。そのような任意の実装において、通信インターフェイス４１８は、様々なタイプの情報を示すデジタルデータストリームを搬送する電気的、電磁気的、または光信号を送信および受信する。
【００６９】
ネットワークリンク４２０は一般的に１つ以上のネットワークを介して他のデータ装置にデータ通信を提供する。例えば、ネットワークリンク４２０はローカルネットワーク４２２を介して、ホストコンピュータ４２４またはインターネットサービスプロバイダ（ＩＳＰ）４２６によって操作されるデータ装置への接続を提供してもよい。同様に、ＩＳＰ４２６は、「インターネット」４２８と一般的に呼ばれている世界的パケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク４２２およびインターネット４２８は共に、デジタルデータストリームを搬送する電気的、電磁気的、または光信号を用いる。デジタルデータをコンピュータシステム４００へ、またはコンピュータシステム４００から搬送する、様々なネットワークを介した信号およびネットワークリンク４２０上にあって通信インターフェイス４１８を介した信号は、情報を運ぶ搬送波の例示的な形態をとる。
【００７０】
コンピュータシステム４００は、ネットワーク、ネットワークリンク４２０、および通信インターフェイス４１８を介して、メッセージを送信し、プログラムコードを含むデータを受信することができる。インターネットの例では、サーバ４３０はアプリケーションプログラムのために要求されたコードを、インターネット４２８、ＩＳＰ４２６、ローカルネットワーク４２２および通信インターフェイス４１８を介して送信してもよい。
【００７１】
受信されたコードは受信されたときにプロセッサ４０４によって実行されてもよく、および／または後の実行のために記憶装置４１０、または他の不揮発性記憶装置に記憶されてもよい。このようにして、コンピュータシステム４００は搬送波の形態でアプリケーションコードを得ることができる。
【００７２】
５．０  拡張例および代替例
前記の特定において、本発明は、その特定の実施形態を参照して記載された。しかしながら、本発明のより広い精神および範囲から逸脱することなく、様々な修正および変更が加えられてもよいことは明らかである。明細書および図面は、したがって、限定的な意味ではなく例示的な意味とみなされるべきである。
【００７３】
例えば、本発明のいくつかの上記実施形態は、ＶＯＤ番組および非ＶＯＤ番組の両方を含む番組のリストを示すために相関させられたメタデータを用いることに関するが、本発明の追加の実施形態は、そのような相関させられたメタデータが非ＶＯＤ番組の記録をスケジューリングするために、および／またはＶＯＤ番組をブックマークする（場合によっては、ＤＶＲによる後の取得および／またはＤＶＲのユーザによる閲覧のために）ためにも使用される、実施形態を含んでもよい。例えば、１つ以上のＶＯＤ番組に関するＤＶＲのユーザの行動に基づいて、ＤＶＲは１つ以上の非ＶＯＤ番組の記録を自動的にスケジューリングしてもよく、それは該１つ以上のＶＯＤ番組と該１つ以上の非ＶＯＤ番組の間で相関させられたメタデータに基づいて行われる。別の例では、１つ以上の非ＶＯＤ番組（例えば、従来の、時間がスケジューリングされて放送される番組）に対するＤＶＲのユーザの行動に基づいて、ＤＶＲは自動的に１つ以上のＶＯＤ番組を（ユーザの注意を向けさせるように）ブックマークしてもよく、それは該１つ以上のＶＯＤ番組と該１つ以上の非ＶＯＤ番組の間で相関させられたメタデータに基づいて行われる。メタデータは本明細書で記載された技術を用いて相関させられてもよい。
【図１】
0006335145.tif 000002
【図２Ａ】
0006335145.tif 000003
【図２Ｂ】
0006335145.tif 000004
【図３】
0006335145.tif 000005
【図４】
0006335145.tif 000006