(57)【特許請求の範囲】
【請求項１】
サーバが、クライアント・デバイスからマルチメディア・コンテンツに対する検索要求を受信するステップと、
前記サーバが、前記クライアント・デバイスから前記検索要求を受信することに応じて、前記サーバが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つの放送コンテンツ情報データベースに対する少なくとも一つの互換性のある第一問合せに変換するステップと、
前記サーバが、前記少なくとも一つの互換性のある第一問合せにより前記少なくとも一つの放送コンテンツ情報データベースに少なくとも一つの第一検索を実行するステップであって、前記少なくとも一つの放送コンテンツ情報データベースが、電子番組ガイドを含む、録画可能な放送マルチメディア・コンテンツに関する情報を含む、ステップと、
前記サーバが、前記少なくとも一つの互換性のある第一問合せによる前記少なくとも一つの放送コンテンツ情報データベースについての前記少なくとも一つの第一検索に応じて、放送検索情報を受信するステップと、
前記サーバが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つのブロードバンド・コンテンツ情報データベースに対する少なくとも一つの互換性のある第二問合せに変換するステップと、
前記サーバが、前記少なくとも一つの互換性のある第二問合せにより前記少なくとも一つのブロードバンド・コンテンツ情報データベースに少なくとも一つの第二検索を実行するステップであって、前記少なくとも一つのブロードバンド・コンテンツ情報データベースが、少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバから取得可能で録画可能なブロードバンド・マルチメディア・コンテンツに関する情報を含む、ステップと、
前記サーバが、前記少なくとも一つの互換性のある第二問合せによる前記少なくとも一つのブロードバンド・コンテンツ情報データベースについての前記少なくとも一つの第二検索に応じて、ブロードバンド検索情報を受信するステップと、
前記サーバが、前記放送検索情報と前記ブロードバンド検索情報とを同種のセットに合体させ、かつ検索結果情報として前記同種のセットを前記クライアント・デバイスに送信するステップであって、前記サーバが、前記放送検索情報と前記ブロードバンド検索情報とを前記クライアント・デバイスのタイプに基づいてフィルター処理する、ステップと、
を備える方法。
【請求項２】
前記少なくとも一つの放送コンテンツ情報データベースが、前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバ内に配置されている、請求項１に記載の方法。
【請求項３】
前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバを作動させるブロードバンド・コンテンツ情報パートナーが、前記サーバが前記少なくとも一つの放送コンテンツ情報データベースにアクセスするために、前記サーバを作動させるサービス・プロバイダに料金を支払う、請求項２に記載の方法。
【請求項４】
前記放送検索情報と前記ブロードバンド検索情報とを、前記クライアント・デバイスが表示する表示情報にフォーマットするステップを、更に、備え、前記検索結果情報が、前記表示情報を備える、請求項１に記載の方法。
【請求項５】
前記フォーマットするステップが、前記クライアント・デバイスが表示するのに適したユーザ・インタフェース・スクリーンを生成する、請求項４に記載の方法。
【請求項６】
クライアント・デバイスからマルチメディア・コンテンツに対する検索要求を受信するクライアント・デバイス・コミュニケータと、
データベース問合せサブシステムと
を備える装置であって、
前記装置が、前記クライアント・デバイスから前記検索要求を受信することに応じて、前記データベース問合せサブシステムが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つの放送コンテンツ情報データベースに対する少なくとも一つの互換性のある第一問合せに変換し、かつ前記少なくとも一つの互換性のある第一問合せにより前記少なくとも一つの放送コンテンツ情報データベースに少なくとも一つの第一検索を実行し、前記少なくとも一つの放送コンテンツ情報データベースが、電子番組ガイドを含む、録画可能な放送マルチメディア・コンテンツに関する情報を含み、
前記データベース問合せサブシステムが、前記少なくとも一つの互換性のある第一問合せによる前記少なくとも一つの放送コンテンツ情報データベースについての前記少なくとも一つの第一検索に応じて、放送検索情報を受信し、
前記データベース問合せサブシステムが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つのブロードバンド・コンテンツ情報データベースに対する少なくとも一つの互換性のある第二問合せに変換し、かつ前記少なくとも一つの互換性のある第二問合せにより前記少なくとも一つのブロードバンド・コンテンツ情報データベースに少なくとも一つの第二検索を実行し、前記少なくとも一つのブロードバンド・コンテンツ情報データベースが、少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバから取得可能で録画可能なブロードバンド・マルチメディア・コンテンツに関する情報を含み、
前記データベース問合せサブシステムが、前記少なくとも一つの互換性のある第二問合せによる前記少なくとも一つのブロードバンド・コンテンツ情報データベースについての前記少なくとも一つの第二検索に応じて、ブロードバンド検索情報を受信し、
前記クライアント・デバイス・コミュニケータが、前記放送検索情報と前記ブロードバンド検索情報とを同種のセットに合体させ、かつ検索結果情報として前記同種のセットを前記クライアント・デバイスに送信し、前記データベース問合せサブシステムが、前記クライアント・デバイスのタイプに基づいて前記放送検索情報と前記ブロードバンド検索情報とをフィルター処理する、
装置。
【請求項７】
前記少なくとも一つの放送コンテンツ情報データベースが、前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバ内に配置されている、請求項６に記載の装置。
【請求項８】
前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバを作動させるブロードバンド・コンテンツ情報パートナーが、前記サーバが前記少なくとも一つの放送コンテンツ情報データベースにアクセスするために、前記サーバを作動させるサービス・プロバイダに料金を支払う、請求項７に記載の装置。
【請求項９】
前記放送検索情報と前記ブロードバンド検索情報とを、前記クライアント・デバイスが表示する表示情報にフォーマットする表示フォーマッタを、更に、備え、前記検索結果情報が、前記表示情報を備える、請求項６に記載の装置。
【請求項１０】
前記表示フォーマッタが、前記クライアント・デバイスが表示するのに適したユーザ・インタフェース・スクリーンを生成する、請求項９に記載の装置。
【請求項１１】
サーバが、クライアント・デバイスからマルチメディア・コンテンツに対する検索要求を受信するステップ、
前記サーバが、前記クライアント・デバイスから前記検索要求を受信することに応じて、前記サーバが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つの放送コンテンツ情報データベースに対する少なくとも一つの互換性のある第一問合せに変換するステップ、
前記サーバが、前記少なくとも一つの互換性のある第一問合せにより前記少なくとも一つの放送コンテンツ情報データベースに少なくとも一つの第一検索を実行するステップであって、前記少なくとも一つの放送コンテンツ情報データベースが、電子番組ガイドを含む、録画可能な放送マルチメディア・コンテンツに関する情報を含む、ステップ、
前記サーバが、前記少なくとも一つの互換性のある第一問合せによる前記少なくとも一つの放送コンテンツ情報データベースについての前記少なくとも一つの第一検索に応じて、放送検索情報を受信するステップ、
前記サーバが、前記クライアント・デバイスからの前記検索要求を、少なくとも一つのブロードバンド・コンテンツ情報データベースに対する少なくとも一つの互換性のある第二問合せに変換するステップ、
前記サーバが、前記少なくとも一つの互換性のある第二問合せにより前記少なくとも一つのブロードバンド・コンテンツ情報データベースに少なくとも一つの第二検索を実行するステップであって、前記少なくとも一つのブロードバンド・コンテンツ情報データベースが、少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバから取得可能で録画可能なブロードバンド・マルチメディア・コンテンツに関する情報を含む、ステップ、
前記サーバが、前記少なくとも一つの互換性のある第二問合せによる前記少なくとも一つのブロードバンド・コンテンツ情報データベースについての前記少なくとも一つの第二検索に応じて、ブロードバンド検索情報を受信するステップ、及び
前記サーバが、前記放送検索情報と前記ブロードバンド検索情報とを同種のセットに合体させ、かつ検索結果情報として前記同種のセットを前記クライアント・デバイスに送信するステップであって、前記サーバが、前記放送検索情報と前記ブロードバンド検索情報とを前記クライアント・デバイスのタイプに基づいてフィルター処理する、ステップ、
を、一つ以上のプロセッサに実行させる一つ以上の命令のシークエンスを保持するコンピュータ読出し可能な非一時的記憶媒体。
【請求項１２】
前記少なくとも一つの放送コンテンツ情報データベースが、前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバ内に配置されている、請求項１１に記載のコンピュータ読出し可能な非一時的記憶媒体。
【請求項１３】
前記少なくとも一つのブロードバンド・コンテンツ・プロバイダ・パートナー・サーバを作動させるブロードバンド・コンテンツ情報パートナーが、前記サーバが前記少なくとも一つの放送コンテンツ情報データベースにアクセスするために、前記サーバを作動させるサービス・プロバイダに料金を支払う、請求項１２に記載のコンピュータ読出し可能な非一時的記憶媒体。
【請求項１４】
前記放送検索情報と前記ブロードバンド検索情報とを、前記クライアント・デバイスが表示する表示情報にフォーマットするステップを、更に、備え、前記検索結果情報が、前記表示情報を備える、請求項１１に記載のコンピュータ読出し可能な非一時的記憶媒体。
【請求項１５】
前記フォーマットするステップが、前記クライアント・デバイスが表示するのに適したユーザ・インタフェース・スクリーンを生成する、請求項１４に記載のコンピュータ読出し可能な非一時的記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル・ビデオテープ・レコーダー（DVR）に関する。本発明は、さらに具体的には、マルチメディア・コンテンツの検索およびDVRの録画予約システムに関する。
【背景技術】
【０００２】
本セクションで説明されるアプローチは、追求することは可能であるが、これらのアプローチは、必ずしも、以前から発想または追求されているものではない。したがって、本明細書で特に示されない限り、本セクションで説明されるアプローチは、本出願における請求項に対する従来技術ではなく、かつ本セクションに含めることによって従来技術であることを認めるものではない。
【０００３】
消費者分野へのDVRの導入は、ユーザがテレビ番組を見かつ録画する方法に革命をもたらした。DVRには、VCRの複雑化およびビデオテープの必要性の多くが無い。DVRは、多数のテレビ番組を格納することが可能であるハード・ドライブにテレビ番組を録画する。DVRは、普通、ボックスのような形状であり、そしてテレビセットの上に置かれて、それらに接続されることが多く、DVRは、通常、現在「セット・トップ・ボックス」と呼ばれる広義のデバイスカテゴリーに含められる。VCRと同じく、DVRは、入力としてケーブル又は衛星放送受信アンテナ（または、ある場合には、VCRと異なり、ブロードバンドネットワーク接続）から（テレビ番組、および／または、映画を表示することができる）一つまたは複数のテレビ信号を受信し、そしてテレビ信号をテレビセットまたは他のディスプレイに出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許6,233,389号
【特許文献２】米国特許出願11/285,411号
【特許文献３】米国特許出願10/425,308号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
DVRのユーザは、近い将来、放送される、または、DVRに伝送されることになる指定されたコンテンツを録画することを予約するよう、DVRに命令することができる。このように、ユーザは、DVRがコンテンツを受信するであろう時よりも前に、コンテンツの自動録画を予約することができる。例えば、ユーザは、指定された日時に始まり、他の指定された時刻に終了する、指定されたチャンネル上で放送される指定されたコンテンツを録画するよう、DVRに命令することができる。別の例として、ユーザは、マルチ・エピソード・テレビ・シリーズの指定されたエピソード、指定された映画、指定されたイベントの（指定されたチャンネル上で、指定された日時に始まる）指定された上映を録画するよう、DVRに命令することができる。別の例として、ユーザは、インスタンスが放送される日時またはチャンネルを指定せずに、指定された映画、指定されたイベント、または、マルチ・エピソード・テレビ・シリーズの指定されたエピソードの放送されたインスタンスの次を録画するよう、DVRに命令することができる。別の例として、ユーザは、それらのエピソードが放送される日時を指定することなく、指定されたチャンネルでのマルチ・エピソード・テレビ・シリーズの全ての（または、全てのロードショー）エピソードを録画するよう、DVRに命令することができる。別の例として、ユーザは、指定されたキーワード、指定された俳優、および／または、指定された監督に関連する映画、イベント、または、マルチ・エピソード・テレビ・シリーズのエピソードの全て（または全てのロードショー）のインスタンスを、それらのインスタンスのタイトル、チャンネルまたは放送時間を指定せずに、録画するよう、DVRに命令することができる。
【図面の簡単な説明】
【０００６】
本発明は、添付図面において、一例として示され、かつ、限定されるものではなく、また、類似する参照番号は、同種の要素を示す。
【図１】本発明の一実施例による、ブランドを付けられたビデオ・タグを提供するシステムを例示しているブロック図である。
【図２】本発明の一実施例による、デジタル・ビデオテープ・レコーダー（DVR）のコンポーネントの全体的な概要を例示しているブロック図である。
【図３】本発明の一実施例による、ブロードバンドおよび放送データベースと通信しているサービスの例を例示しているブロック図である。
【図４】本発明の一実施例による、ユーザが検索用語を入力することを可能にし、動的に一致のリストを表示するユーザ・インタフェース画面の例を例示する。
【図５】本発明の一実施例による、番組概要およびユーザ選択可能なメニュー・アイテムを表示するユーザ・インタフェース画面の例を例示する。
【図６】本発明の一実施例による、番組概要およびユーザ選択可能な検索用語を表示するユーザ・インタフェース画面の例を例示する。
【図７】本発明の一実施例による、これから行われる番組リストおよびユーザ選択可能な検索用語を表示するユーザ・インタフェース画面の例を例示する。
【図８】本発明の一実施例による、ダウンロード可能なコンテンツ・リストおよびユーザ選択可能な検索用語を表示するユーザ・インタフェース画面の例を例示する。
【図９】本発明の一実施例による、番組概要およびユーザ選択可能なエピソード・ガイドを表示するユーザ・インタフェース画面の例を例示する。
【図１０】本発明の一実施例による、エピソード・ガイドを表示するユーザ・インタフェース画面の例を例示する。
【図１１】本発明の一実施例による、ユーザ選択可能なタグを表示するユーザ・インタフェース画面の例を例示する。
【図１２】本発明の実施例が実装することができるシステムのブロック図である。
【図１３】一実施例による、リストおよびアンカーの概略図である。
【図１４】一実施例による、ワンタッチ録画のリンクを示しているスクリーン・ショットである。
【図１５】一実施例による、ワンタッチ録画のリンクを示しているスクリーン・ショットである。
【図１６】一実施例による、このエピソードの希望リストの作成のリンクを示しているスクリーン・ショットである。
【図１７】一実施例による、ワンタッチ録画および希望リストのプロセスを例示するフローダイアグラムである。
【発明を実施するための形態】
【０００７】
以下の説明では、説明の必要上、本発明の完全な理解を提供するために、具体的な詳細の多くが記載される。しかしながら、本発明がこれらの具体的な詳細なしで実行できることは、明らかである。その他の場合では、本発明を不必要にあいまいにすることを避けるため、周知の構造及び装置が、ブロック図の形式で示される。
【０００８】
以下の説明において、図面の参照において同様の符号は、いくつかの図の全体にわたって同様の要素を指す。
【０００９】
実施例は、本願明細書において以下の概要によって記載されている。
【００１０】
１．０  全体的な概要
２．０  システム構造の概要
３．０  技術およびプロセスの例
３．１  ブロードバンドおよび放送マルチメディア・コンテンツの統合された検索
３．２  マルチメディア・コンテンツのタグを付け
３．３  ブロードバンドおよび放送のマルチメディア・コンテンツの検索結果のフィルター処理
３．４  部分リストおよびインジケータ
３．５  ワンタッチ録画および希望リスト
３．６  ライブ、または、遅延
４．０  ハードウェアの概要
５．０  実施例
【００１１】
１．０  全体的な概要
上記で要約された本発明の実施例は、本発明のいくつかの代替実施例とともに、下記でより詳細に記載されている。下記で記載される本発明の実施例がDVRのコンテクストにおいて記載されるが、本発明の代替実施例では、DVR以外のデバイスを、代用してDVRが実行するものと同様な動作を実行させることができる。
【００１２】
一実施例の場合、サービスは、クライアント・システムから検索要求を受信し、そして受信した検索基準を使用して、放送コンテンツとブロードバンド・コンテンツの情報データを包含しているデータベースについて統合した検索を実行する。サービスは、サービス・プロバイダ、サード・パーティー等によって所有させまたは運営させることができる。データベース検索サービス、コンテンツ録画予約、コンテンツ・ダウンロード・サービス等へのアクセスに対して、クライアント・デバイスの所有者は、サービス・プロバイダ、サード・パーティー等から料金を請求される。ユーザは、クライアント・デバイスに検索基準を入力する。例えば、クライアント・デバイスは、DVR、セット・トップ・ボックス、セル方式の携帯無線電話、ハンドヘルド・デバイス、ラップトップ、パソコン等とすることができる。
【００１３】
クライアント・デバイスは、ユーザの入力があると、検索要求を策定しかつこの検索要求をサービスに送信する。サービスは、クライアント・デバイスから検索要求を受信しかつ少なくとも一つのブロードバンド・データベースおよび少なくとも一つの放送データベースに対する問合せを策定する。ブロードバンド・データベースは、アマゾン・ドット・コム（Amazon.com）、ロケットブーム（RocketBoom）、デライフ（dLife）、ニューヨーク・タイムズ（The New York Times）およびシーネット（CNET）のようなサービス・プロバイダのパートナーからのデータを包含する。ブロードバンド・データベースは、それぞれのパートナーのサーバに存在することができる。サービスは、それぞれのパートナーのデータベースが要求するデータベースの問合せのタイプに関する情報を使用して、サービスが生成する互換性のある問合せによって、それぞれのパートナーのデータベースに問合せをする。ブロードバンド・データベースのデータは、パートナーからのダウンロードに利用できるマルチメディア・コンテンツへのリンクから構成されている。このデータは、番組説明、番組概要、番組視聴率、俳優、監督、プロデューサー、番組名、価格表示等のようなマルチメディア・コンテンツを記載する情報および検索データ・タグも含む。
【００１４】
一実施例の場合、パートナーは、データベースにデータを配置すること、またはサービスにそれらのデータベースを検索させることに対し、サービス・プロバイダに料金を支払う。例えば、パートナーは、固定料金を、またはサービスがパートナーのデータベースに問合せをする回数に基づいて料金を払うことができる。
【００１５】
放送データベースは、トリビューン・メディア・サービス（Tribune Media Services）のような電子番組ガイド（EPG）プロバイダからのデータを包含する。EPGデータは、放送業者、およびダイレクトTV（DirecTVR）、コムキャスト（Comcast）、ケーブルビジョン（CableVision）等のような多くの異なるサービスから入手可能な番組を記載する。EPGデータは、番組が入手可能なチャンネル、番組説明、番組概要、番組視聴率、俳優、監督、プロデューサー、番組名等のような番組を記載する情報、および検索データ・タグを包含する。
【００１６】
サービスは、それが生成した検索問合せを使用して両方のデータベースに検索を実行する。このデータベースは、サービスが直接アクセスすることができるデータベース、または、データベースまたは他のデータベース・サービスをホスティングするデータベース・サーバとすることができる。サービスは、検索問合せからの結果を受信または生成し、かつ検索された情報をクライアント・デバイスが使用することができるフォーマットに編成する。
【００１７】
一実施例の場合、サービスは、サービスがサービスと通信する全てのクライアント・デバイスの状態に関する情報を格納する、それ自体のクライアント・デバイスのデータベースにもアクセスする。クライアント・データベースは、とりわけ、クライアント・デバイスが今までに録画したマルチメディア・コンテンツを含む。サービスは、ブロードバンド・コンテンツに関係する検索結果に、他のクライアント・デバイスからダウンロードすることができるマルチメディア・コンテンツを含ませることができる。クライアント・デバイスは、複数のクライアント・デバイスからマルチメディア・コンテンツをダウンロードすることを要求し、かつそれらのクライアント・デバイスからマルチメディア・コンテンツのセグメントを受信することができる。
【００１８】
クライアント・デバイスは、サービスから検索結果を受信する。クライアント・デバイスは、検索結果を処理して、ユーザに検索結果のリストを表示する。サービスは、クライアント・デバイスが表示するためのユーザ・インタフェース画面を生成する。クライアント・デバイスが検索要求をサービスに送信するたびに、サービスは、データベースの検索から受信されたデータを、クライアント・デバイスが表現可能なユーザ・インタフェース画面にフォーマットする。クライアント・デバイスは、ユーザ・インタフェース画面を受信し、そしてサービスによってフォーマットされた画面を表示する。画面情報は、ユーザが押す任意のキーにどのように応答すべきかを、クライアント・デバイスに命令する。
【００１９】
一実施例の場合、クライアント・デバイスは、マルチメディア・コンテンツを検索し、かつ要求されたマルチメディア・コンテンツをダウンロードする、または録画予約することを要求することができる。マルチメディア・コンテンツは、一つ以上のデータベースに予め格納させておくことができる。クライアント・デバイスは、1つのステップで（例えば、ワンタッチで）、マルチメディア・コンテンツをダウンロードしまたは録画予約することができる。所望のマルチメディア・コンテンツが入手できない場合には、マルチメディア・コンテンツは、クライアント・デバイスの希望リストに追加される。クライアント・デバイスの希望リストが、まだ作成されていない場合には、クライアント・デバイスの希望リストは即座に作成させることができる。マルチメディア・コンテンツの録画が予約されている間、このマルチメディア・コンテンツに関連するタグがチェックされ、このマルチメディア・コンテンツが、ライブであるのかまたは遅延されるのかが決定される。タグにより、このマルチメディア・コンテンツが、ライブであるまたは遅延されることが示されると、クライアント・デバイスは、そのマルチメディア・コンテンツの録画の終了を延長する提案を提示する。
【実施例】
【００２０】
２．０  システム構造の概要
図１は、一実施例によるシステム例を例示する。システムは、イーサネット（登録商標）インタフェースまたは無線通信ポートのような任意の通信インタフェースによりネットワーク105に通信で接続されているDVR102のような、少なくとも一つのクライアント・デバイスを包含する。DVRの機能は、引用により本願明細書に組込まれているものとする、本出願人が所有する米国特許6,233,389号において典型的に開示されている。このシステムは、サービス・プロバイダ104、コンテンツ・プロバイダ106、パーソナル・コンピュータ108および携帯デバイス110も含む。
【００２１】
パーソナル・コンピュータ108は、デスクトップ・コンピュータまたはラップトップ・コンピュータのようなパーソナル・コンピューティング・デバイスとすることができ、かつ無線を含む任意の通信インタフェースによりネットワーク105に接続されている。携帯型デバイス110は、任意の携帯コンピューティング・デバイス、携帯電話、携帯メディアプレーヤ、または、マルチメディア・コンテンツを表示することが可能な他の携帯デバイスとすることができ、さらに、無線を含む任意の通信インタフェースによりネットワーク105にも接続されている。DVR102、パーソナル・コンピュータ108および携帯デバイス110は、各々、ネットワーク105を介してサービス・プロバイダ104と通信する。他の一実施例の場合、DVR 102、パーソナル・コンピュータ108および携帯機器110は、ネットワーク105を介してコンテンツ・プロバイダ110と、各々、通信する。
【００２２】
通信システムの装置間のデータの交換を提供する任意の媒体またはメカニズムも、ネットワーク105を実施させることができる。ネットワーク105の例としては、ローカル・エリア・ネットワーク（LAN）、ワイド・エリア・ネットワーク（WAN）、インタネット、一つ以上の地上波、衛星、または、無線リンク等のようなネットワークが挙げられるが、これらに限定されるものではない。これらに代えて、または、加えて、ネットワーク105に接続されている任意の数のデバイスを、通信リンクにより互いに直接接続させることもできる。
【００２３】
一実施例の場合、コンテンツ・プロバイダ106は、ケーブル、衛星、地上波の通信または他の伝送方式を介してDVR 102に放送番組コンテンツを提供する。放送番組コンテンツは、任意のマルチメディア・コンテンツ（例えば、オーディオ、画像、またはビデオのコンテンツ）を包含することができる。他の一実施例の場合、コンテンツ・プロバイダ106は、ネットワーク105を介して、DVR 102、パーソナル・コンピュータ108または携帯デバイス110にマルチメディア・コンテンツ（例えば、任意のダウンロード可能なコンテンツ）を提供する。
【００２４】
一実施例の場合、DVR 102は、番組ガイド・データ、（フォント、画像等のような）グラフィック・リソース、サービス情報、ソフトウェア、広告、イベント識別データ、およびDVR 102がユーザの興味を満たすためにサービス・プロバイダ104と独立して操作することを可能にする他の様式のデータを提供するサービス・プロバイダ104と通信する。さらに別の実施例では、DVR 102、パーソナル・コンピュータ108および携帯機器110は、ネットワーク105、通信コネクションまたは任意のローカル・ネットワークを介してコンテンツ、メタデータまたは他のデータを転送するために、互いに通信することができる。
【００２５】
他の一実施例の場合、コンテンツ・プロバイダ106は、サービス・プロバイダ104に、プロモーションのデータ、アイコン、ウェブ・データ等の情報を包含するコンテンツ・データまたは任意のメタデータを提供することができる。サービス・プロバイダ104は、次いで、このメタデータを解釈し、DVR 102、パーソナル・コンピュータ108または携帯デバイス110にコンテンツ・データおよびメタデータを提供することができる。
【００２６】
図２を参照すると、一実施例の場合、一般に、DVR 102は、アナログ・テレビ信号をデジタル化し、かつそれをデジタル・データ・ストリームに変換する、またはデジタル・データ・ストリームを受け入れるために必要である変換器254で示される複数のコンポーネントを備える。DVRの内部構造および動作の例は、米国特許6,233,389号に詳細に記載されている。
【００２７】
DVR102は、入力252Aを介して、アンテナ、ケーブル・テレビ・システム、衛星受信機等から放送信号を受信する。入力252Aは、複数の信号を受信しかつ同時に録画することができる複数のチューニング・モジュールを備えることができる。例えば、入力252Aによって受信されるTV入力ストリームは、全米テレビジョン放送方式標準化委員会（NTSC）に対応した信号またはPALに対応した放送信号の形態をとることができる。他の実施例として、入力252Aによって受信されるTV入力ストリームは、デジタル衛星システム（DSS）対応信号、デジタル放送サービス（DBS）対応信号または先進テレビジョン標準方式委員会（ATSC）対応信号のようなデジタル形式をとることができる。DBS、DSSおよびATSCは、ムービング・ピクチャー・エクスパーツ・グループ2（MPEG-2）およびMPEG-2トランスポートと呼ばれる標準規格に基づく。MPEG2トランスポートは、テレビ受像機が入力ストリームを逆アセンブルして多重化信号の番組を見出すことができるように、TVソース・トランスミッターからデジタル・データ・ストリームをフォーマットするための標準規格である。
【００２８】
MPEG-2トランスポート多重送信方式は、同じ放送チャンネルでの多重のビデオ、オーディオ・フィード、およびプライベート・データを有する多重番組をサポートする。入力252Aは、特定の番組についてあるチャンネルにチューニングして、このチャンネルから指定されたMPEGストリームを抽出し、そしてシステムの残部にMPEGストリームを供給する。アナログ・テレビ信号は、システムの残部がどのように信号を入手したか気がつかないように別々のビデオおよびオーディオのエンコーダを使用して、類似したMPEG形式に符号化される。情報は、多数の標準規格方法でアナログTV信号の垂直帰線消去区間（VBI）に変調することができる。例えば、北アメリカ放送テレテキスト標準規格（NABTS）を使用して、NTSC信号の特定ライン上に情報を変調することができる（FCCにより、字幕（CC）および拡張データサービス（EDS）のために他の特定ラインを使用することが強制されている）。かかる信号は、入力252Aによって復号化され、そしてあたかもこれらの信号がMPEG-2プライベート・データ・チャンネルを介して配信されたかのように、他のモジュールに渡される。
【００２９】
録画モジュール260は、デジタル・データ・ストリームのセグメントを保持するように設計されているストレージ264A／264Bで示される少なくとも一つのストレージ機能にデジタル・データ・ストリームを格納することによって、着信データ・ストリームを録画する。ストレージ264A／264Bは、内部264Aおよび／または外部264Bである（例えば、ハードディスク、SSD、USBの外付けハード・ドライブ、USBの外付けメモリー・スティック、USBの外付けSSD、ネットワーク・アクセス可能なストレージ・デバイス等の）一つ以上の不揮発性ストレージ・デバイスとすることができる。シグナル・コンバータ154は、データ・ストリームのセグメントを読み出して、データ・ストリームをアナログ信号に変換し、信号が標準のテレビ受像機に配信される出力252Bを介して、RF搬送波上への信号を変調する。これに代えて、出力252Bは、デジタル信号をテレビ受像機またはビデオモニタに配信することができる。例えば、DVR102は、デジタル・ビジュアル・インタフェース・ポート（DVI）を使用してDVIケーブルを介してTVにデジタル信号を送信することができる。
【００３０】
また、DVR102は、DVR102がイーサネット（登録商標）、ワイヤレス・ネットワーク、モデム、USB等の通信の標準規格を介してネットワーク105に通信する通信インタフェース162を含む。さらに、DVR102は、テレビ・システムに組み込ませて、上記のコンポーネントを、DVR102の各々のコンポーネントの機能を実行することができるテレビ受像機に収容することができる。
【００３１】
他の一実施例の場合、一般にDVR102は、パソコン、DVR、サービス・プロバイダ、または、コンテンツ・サーバのような複数のソースから、デジタル・データ信号を受信、録画、格納、転送、再生するのに必要な複数のコンポーネントを備える。DVR 102は、デジタル・データ信号を別のDVRまたはPCへ転送することができる。DVR102は、デジタル信号を、再生、格納または転送のための複数のフォーマットに、エンコーダ256Aおよびデコーダ256Bを介してエンコードまたはデコードすることができる。本発明の一実施例によるエンコーダ256Aは、MPEGストリームを作成する。本発明の他の実施例によるエンコーダ256Aは、異なるコーデックを使用してエンコードされるストリームを作成する。デコーダ256Bは、エンコーダ256Aによってエンコードされるストリーム、または、ストリームが適切なデコーダを使用して受信したフォーマットに格納されるストリームをデコードする。DVR 102は、デジタル・データ信号を、デジタル・データ信号の記憶、転送または再生のために、暗号器／復号器258を使用して暗号化または復号化することができる。
【００３２】
一実施例の場合、DVR 102は、番組ガイド・データ、ブランド・アイコンおよび画像のようなグラフィック・リソース、サービス情報、ソフトウェア・プログラム、広告、補助的プログラム・データ、および、DVR 102がサービス・プロバイダ104から独立して動作して自律的な録画機能を実行することを可能にするデータの他の様式を提供するサービス・プロバイダ103と通信する。サービス・データおよびユーザのプライバシーが保護されるように、DVR102とサービス・プロバイダ104間の通信は、安全な配布アーキテクチャーを利用してDVR102とサービス・プロバイダ104間にデータを転送する。
【００３３】
３．０  技術およびプロセスの例
３．１  ブロードバンドおよび放送のマルチメディア・コンテンツの統合された検索
一実施例によると、高度なDVR（例えば、DVR 102）は、ユーザが、放送およびブロードバンドのソースに対してマルチメディアのマテリアルを検索することを可能にする。ユーザは、（直接入力またはメニュー項目を選択することによって）検索基準を形成し、かつ要求された検索を実行するよう、DVRに命令する。ユーザは、典型的には、検索が放送コンテンツに対するものであるかどうか、または検索がブロードバンド・コンテンツに対するものであるかどうかについて気にする必要はない。この実施例は、自動的に、ユーザの検索基準を使用して、異なるソースに対して複数の検索を実行する。ユーザに、彼の検索にマッチする入手可能な放送およびブロードバンドのコンテンツのリストが提示されると、ユーザは、特定のコンテンツのより多くの情報を入手するために、または特定のコンテンツの録画予約またはダウンロードのために、入手可能なコンテンツのリストを調査することができる。マルチメディア・コンテンツに対して放送およびブロードバンドのソースを検索する能力は、この実施例に特有である。
【００３４】
図３は、クライアント・システムから検索要求を受信し、かつ受信した検索基準を使用して、放送コンテンツおよびブロードバンド・コンテンツの情報データを包含しているデータベースに対して、統合した検索を実行するサービス304を例示する。サービス304は、データベース301および303に対して検索を実施するサーバとすることができる。サービス304は、サービス・クライアントが要求する複数のウェブサービス・アプリケーション・プログラム・インタフェース（API：Application Program Interfaces）から構成することもできる。サービス304は、サービス・プロバイダ、サード・パーティー等によって所有または運営させることができる。サービス・プロバイダ、サード・パーティー等は、クライアント・デバイス305のようなクライアント・デバイスの所有者に、データベース検索サービス、コンテンツの録画予約、コンテンツのダウンロード・サービス等のためのアクセスに対して、料金を請求する。ユーザは、クライアント・デバイス305に検索基準を入力する。例えば、クライアント・デバイス305は、DVR、セット・トップ・ボックス、セル方式の携帯無線電話、ハンドヘルド・デバイス、ラップトップ、パソコン等とすることができる。
【００３５】
クライアント・デバイス305は、ユーザの入力が与えられると検索要求を策定する。図４は、ユーザが、キーワード、俳優名、監督名、プロデューサー名、番組名等の情報を入力する入力画面400のスクリーン・ショットを例示する。ユーザが検索の仮想キーパッド402でそれぞれの文字を入力すると、クライアント・デバイス305は、入力された文字を入力フィールド401内に表示する。クライアント・デバイス305は、入力された文字を使用して、検索要求を策定する。クライアント・デバイス304は、サービス304に検索要求を送信する。
【００３６】
サービス304は、クライアント・デバイス305から検索要求を受信する。サービス304は、それぞれのデータベース301、303に対する問合せを策定する。データベースは、少なくとも一つのブロードバンド・データベース301と少なくとも一つの放送データベース303から構成されている。ブロードバンド・データベース301は、アマゾン・ドット・コム（Amazon.com）、ロケットブーム（RocketBoom）、デライフ（dLife）、ニューヨーク・タイムズ（The New York Times）、およびシーネット（CNET）のようなサービス・プロバイダのパートナーからのデータを包含する。ブロードバンド・データベースは、それぞれのパートナーのサーバに存在させることができる。次いで、サービス304は、サービス304が、それぞれのパートナーのデータベースが要求するデータベース問合せのタイプに関する情報を使用して生成する、互換性のある問合せにより、それぞれのパートナーのデータベースに問合せをする。一実施例の場合、パートナーは、データベースにデータを配置すること、またはサービス304によってそれらのデータベースを検索させることに対して、サービス・プロバイダに料金を支払う。例えば、パートナーは、固定料金を、またはサービス304がパートナーのデータベースに問合せをする回数に基づく料金を支払うことができる。ブロードバンド・データベースは、パートナーの製品およびサービスがユーザに表示されることを可能にする。ブロードバンド・データベースのデータは、パートナーからのダウンロードに利用できるマルチメディア・コンテンツへのリンクから構成されている。このデータは、番組説明、番組概要、番組視聴率、俳優、監督、プロデューサー、番組名、価格表示等のようなマルチメディア・コンテンツを記載する情報および検索データ・タグ（下記に記載される）も含む。
【００３７】
放送データベース303は、トリビューン・メディア・サービス（Tribune Media Services）のような電子番組ガイド（EPG）プロバイダからのデータを包含する。EPGデータは、多くの異なる放送業者およびダイレクトTV（DirecTV）、コムキャスト（Comcast）、ケーブルビジョン（CableVision）等のようなサービスから入手可能な番組を記載する。EPGデータは、番組が入手可能となるチャンネル、番組説明、番組概要、番組視聴率、俳優、監督、プロデューサー、番組名等のような番組を記載する情報および検索データ・タグ（下記に記載される）を含む。EPGデータは、典型的には定期的に更新され、かつ典型的に14日間の番組をカバーする。その日数は、サービス・プロバイダに依存する。EPGデータは、例えば、米国、メキシコ、カナダおよび他の国をカバーする。EPGデータがサービス・プロバイダのデータベース303にある場合、サービス・プロバイダは、EPGプロバイダが今まで配信した全てのEPGデータを保持することができる。これは、サービス・プロバイダに、ユーザが履歴データまたは番組名を入手することができる履歴データを与える。サービスは、クライアント・デバイスに、コンテンツが最後に放送されたのはいつかと言うようなマルチメディア・コンテンツに関するEPG履歴データからの情報を提供することができる。EPGデータが典型的には14日のような日数に限定されるので、この種の情報は、典型的には通常のDVRまたはEPGサービスからは入手できない。コンテンツの検索要求が典型的な14日以内のEPGにない場合、無効な検索応答が受信されるであろう。この実施例の場合、サービスは、EPGの履歴データを有するので、このコンテンツがサービスのEPGデータの時間フレーム内に示されている限り、検索要求は、ヒットしたという結果を受信するであろう。
【００３８】
サービス304は、それが生成した検索問合せを使用して両方のデータベース301、303について検索を実行する。データベース301、303は、サービス304が直接アクセスすることができるデータベース、またはデータベースまたは他のデータベース・サービスをホスティングすることができるデータベース・サーバとすることができる。サービス304は、検索問合せから結果を受信または生成し、読み出された情報をクライアント・デバイス305が使用することができるフォーマットに編成する。
【００３９】
一実施例の場合、サービス304は、サービス304が、サービス304と通信する全てのクライアント・デバイスのステータスに関する情報を格納するそれ自体のクライアント・デバイス・データベース（図示せず）にもアクセスする。クライアント・データベースは、とりわけ、クライアント・デバイスが今までに録画したマルチメディア・コンテンツを含む。本出願人が所有し、本願明細書に引用により組込まれているものとする米国特許出願11/285,411号に記載されているように、サービス304は、ブロードバンド・コンテンツに関する検索結果に、他のクライアント・デバイスからダウンロードすることができるマルチメディア・コンテンツを含ませることができる。クライアント・デバイスは、複数のクライアント・デバイスからマルチメディア・コンテンツをダウンロードすることを要求し、かつそれらのクライアント・デバイスからこのマルチメディア・コンテンツのセグメントを受信することができる。これは、ユーザが、長期間放送されたことが無くかつ放送の予定も無くかつパートナーから入手できないマルチメディア・コンテンツを得ることを可能にする。
【００４０】
クライアント・デバイス305は、サービス304から検索結果を受信する。クライアント・デバイス305は、検索結果を処理して、ユーザに検索結果のリスト403を表示する。リスト403は、ユーザが入力した入力フィールド401の文字に最初にマッチするマルチメディア・コンテンツから始まる。このリストは、文字が入力される度に、またはユーザからの応答が無い状態の数秒後に更新させることができる。ユーザは、文字の入力を休止することにより、リストがリフレッシュされるのを可能にすることができる。クライアント・デバイス305は、文字の入力毎にまたは数秒の休止状態に応じて、サービス304への検索要求を生成する。これは、ユーザに、ユーザの入力に敏速に応答する動的なリストを与える。
【００４１】
ユーザは、さらに、ユーザが、EPG上にあるまたは過去に録画された特定のコンテンツを表示する番組情報画面により、検索メカニズムにアクセスすることができる。図５は、録画された番組に対して表示される画面500を示す。画面500は、ユーザがメニュー・オプションによりナビゲートして、検索オプション501を選択することを可能にする。
【００４２】
ユーザが、マルチメディア・コンテンツをリスト403または検索オプション501から選択すると、クライアント・デバイス305は、図６のような画面を表示する。画面600は、選択されたマルチメディア・コンテンツに関係がある情報を表示する。サービス304から送信されたデータに包含される情報は、番組概要601のような番組情報を表示するために使用される。受信されたデータは、ユーザが、このマルチメディア・コンテンツに関係がある、より多くの検索用語を選択することを可能にする付加的な検索用語602も包含することができる。このデータは、マルチメディア・コンテンツ603のこれから行われる上映、またはマルチメディア・コンテンツ604に対し入手可能なダウンロードに関する検索要求情報を含むこともできる。
【００４３】
ユーザが、マルチメディア・コンテンツ603のこれから行われる上映を選択する場合、クライアント・デバイス305は、サービス304に、マルチメディア・コンテンツのこれから行われる上映に関する情報を要求する検索要求を送信する。サービス304は、マルチメディア・コンテンツのこれから行われる上映を放送データベース303に問合せをして、クライアント・デバイス305にその結果データを送信する。図７は、サービス304から受信されたデータを使用して、マルチメディア・コンテンツのこれから行われる放映を表示する画面700を例示する。クライアント・デバイス305は、ユーザが受信するまたは申し込むチャンネル、またはクライアント・デバイスが存在するエリア内で入手可能なチャンネルに関係があるEPGデータを受信する。
【００４４】
一実施例の場合、サービス304は、加入者情報306を受信し、かつ放送またはブロードバンドのアクセスを介して指定されたユーザに入手可能なマルチメディア・コンテンツに関する正しい情報をクライアント・デバイスに供給するために、ユーザ・データ・データベース302からのユーザ・データを調べる。サービス304は、ユーザの情報を使用して、ユーザの位置、年齢、好み等に適切な情報を見出すためにブロードバンド・データベース301および放送データベース303から検索問合せを策定することができる。一実施例の場合、サービス304は、ユーザの年齢、またはクライアント・デバイスのペアレンタル・コントロール設定（下記に詳述される）に基づいてコンテンツ情報をフィルター処理することができる。
【００４５】
ユーザが、マルチメディア・コンテンツ604に対し入手可能なダウンロードを選択すると、クライアント・デバイス305は、マルチメディア・コンテンツに対し入手可能なダウンロードに関する情報を要求するためにサービス304に検索要求を送信する。サービス304は、マルチメディア・コンテンツに対し入手可能なダウンロードをブロードバンド・データベース301に問合せをする。上述したように、この動作は、複数のパートナー・データベースに問合せをすることに関係づけることができる。サービス304は、クライアント・デバイス305に受信した問合せデータを送信する。図８は、このマルチメディア・コンテンツに対し入手可能なダウンロードを表示している画面800を例示する。この例では、入手可能なダウンロードのいくつかは、パートナーから入手可能な番組シリーズのエピソードに対するものである。画面800は、特定のパートナーからの入手可能なコンテンツ・タイトルの次にパートナー・ロゴ802による入手可能なダウンロード801のリストを表示することができる。ロゴ・データは、ブロードバンド・データベース301またはサービス304から得ることができる。ユーザは、入手可能なダウンロードのリスト801からエピソードを選択し、彼のクライアント・デバイス305にそのコンテンツをダウンロードすることができる。
【００４６】
ダウンロードはパートナーから行うことができ、かつユーザには、エピソードの概要およびダウンロードに関連する如何なるコストも表示することができる画面が提示される。上述されかつ米国特許出願11/285,411号に記載されているように、ユーザは、他のクライアント・デバイスから検索されるダウンロードを選択することもできる。サービス304は、コンテンツを転送するためのクライアント・デバイスのプールを生成するために、バンド幅を含む多くの要因により、一つ以上のクライアント・デバイスをフィルター処理する。サービス304は、クライアント・デバイスのプール内の各クライアント・デバイスに、コンテンツを要求しているクライアント・デバイス305に転送を開始するよう要求することによって、またはクライアント・デバイス305に直接要求して、クライアント・デバイスのプールからコンテンツを読み出すことの何れかによって、転送を開始する。コンテンツは、部分ごとにクライアント・デバイスに送信され、これらは、クライアント・デバイス305で再組み立てされ、かつ後の再生のために格納される。ユーザは、ダウンロードがどこから行われたかを知る必要はなく、かつユーザには、どんなメカニズムがエピソードをダウンロードするために使用されているかを、知らせても知らせなくてもよい。
【００４７】
図９は、マルチメディア・コンテンツの番組情報901を表示している画面900を例示する。画面900は、ユーザがより多くのマルチメディア・コンテンツ902のエピソード（エピソード・ガイド）に関する情報を入手することができるオプションも表示する。ユーザがエピソード・ガイド902を選択すると、クライアント・デバイス305は、マルチメディア・コンテンツのエピソード情報に関する情報を要求する検索要求をサービス304に送信する。サービス304は、マルチメディア・コンテンツのエピソード情報を放送データベース303および／またはブロードバンド・データベース301に問合せる。サービス304は、受信したデータを処理しかつクライアント・デバイス305に処理したデータを送信する。
【００４８】
図１０は、特定のシリーズ・タイトルの指定されたシーズンに対して入手可能なエピソードを表示する画面1000を例示する。一実施例の場合、ユーザが、リスト1001においてさらにシーズンを選択するたびに、クライアント・デバイス305は、マルチメディア・コンテンツの選択されたシーズンのエピソード情報に関する情報を要求する検索要求をサービス304に送信する。サービス304は、マルチメディア・コンテンツのシーズン・エピソード情報を放送データベース303および／またはブロードバンド・データベース301に照会する。サービス304は、受信したデータを処理しかつ処理したデータをクライアント・デバイス305に送信する。クライアント・デバイス305は、エピソードのリストをユーザ1002に表示する。
【００４９】
図１１は、マルチメディア・コンテンツまたはシリーズ・タイトルに関連しているタグを表示している画面1100を例示する。ユーザは、タグのキーワードまたはフレーズ1101のいずれかをクリックすることによって、検索を実行することができる。クライアント・デバイス305は、選択されたタグを使用して検索要求を生成する。サービス304は、上記の検索と同じように、ブロードバンド・データベース301および／または放送データベース303に包含されるタグ情報の検索を実行する。
【００５０】
一実施例の場合、サービス304は、クライアント・デバイス305が表示するためのユーザ・インタフェース画面を生成する。クライアント・デバイスがサービス304に検索要求を送信するたびに、サービスは、データベースの検索から受信されたデータを、クライアント・デバイスが提示することができるユーザ・インタフェース画面にフォーマットする。クライアント・デバイスは、ユーザ・インタフェース画面を受信し、かつサービス304によってフォーマットされた画面を表示する。画面情報は、クライアント・デバイスがユーザによる如何なるキー押しに対してもどのように応答するかをクライアント・デバイスに命令する。例えば、ユーザがハイライト・バーを下に動かすと、クライアント・デバイスは、画面上のどのアイテムが選択可能であるかをチェックし、かつハイライト・バーを画面上の次の選択可能なアイテムへ移動させる。ユーザがあるアイテムを選択すると、クライアント・デバイスは、選択動作が、ハイライト・バーを他の位置に移動させるべきか、または検索要求をサービス304に送信することが必要であるかを見るために、画面情報を検査する。これは、サービスが、ユーザ・インタフェースの変更を実施するためにクライアント・デバイスのソフトウェアをアップデートする必要なしに、ユーザ・インタフェース画面のルック＆フィールを動的に変更することを可能にする。このアプローチは、容易に拡張可能でありかつ保守が極めて容易なモデルを提示する。これに代えて、クライアント・デバイスは、クライアント・デバイスがサービス304から画面情報を受信するとき、自身のユーザ・インタフェース画面をフォーマットすることもできる。
【００５１】
３．２  マルチメディア・コンテンツのタグ付け
タグ1101は、さらに、図１１の画面の左側に示されるように選択することができるオプションとして示される。テレビ・シリーズ「天才少年ドギー・ハウザー（Doogie Howser, M.D.）」に対して、タグ「成人年齢（coming of age）」、「医師（doctor）」、「医学（medical）」、および「天才（prodigy）」が、示されている。タグが選択されると、そのタグに関連するコンテンツが、画面の右側に出現する。この例の場合、タグ「医師」に対して、テレビ・シリーズ「ER」、「グレイズ・アナトミー 恋の解剖学（Grey's Anatomy）」、および「スクラブス（Scrubs）」が、これらがこのタグに関連していてかつ近い将来上映される予定となっているので、出現する。
【００５２】
本明細書で使用されるタグは、コンテンツのさまざまな部分をリンクするために使用される語、画像または他のメディアの組を意味する。タグの例は、コンテンツが設定される位置、コンテンツが属するジャンル、またはコンテンツに関連する題材とすることができるが、これらに限定されるものではない。「ニューヨーク（New York）」という用語が検索される場合、返される結果は、テレビ・シリーズ「フレンズ（Friends）」、および映画「ギャング・オブ・ニューヨーク（Gangs of New York）」や「ゴースト・バスターズ（Ghostbusters）」を含むことができる。これらの結果は、それぞれの選択がニューヨーク市内で設定されているので、返される。他の例の場合、「結婚（marriage）」という用語が、検索される。この検索は、「結婚」に関連したコンテンツを返す。いくつかの結果は、テレビ・シリーズ「理想の結婚（Wedding Story）」、「フレンズ」のような結婚が行われるテレビ・シリーズのあるエピソード、および映画「プリティ・ブライド（Runaway Bride）」を含むことができる。
【００５３】
コンテンツにリンクするタグは、語との如何なる関連も含むことができる。タグのいくつかの例は、「歌（singing）」、「リアリティーテレビ（reality TV）」、「ファッション（fashion）」、「テロリスト（terrorist）」、「犯罪（crime）」および「ルームメート（roommate）」である。タグは、時間とともに、付加することもできるし、変更させることもできる。さらに、タグは、語に限られことは無く、コンテンツ（一例は、歌手のスターであるプリンス（Prince）を識別するシンボルである）に関連した画像、またはサウンドまたはミュージックのような他のメディアから構成することもできる。例えば、ニュー・エイジ・ミュージックの選択は、霊的なショーに関連していてもよく、ヘビー・メタル・ミュージックの選択はスケートボーディングのテレビ・ショーに関連していてもよい。
【００５４】
タグ付けは、放送コンテンツまたはダウンロード可能なコンテンツについて実行することができる。放送コンテンツは、無線放送アンテナ、衛星、およびケーブルからのコンテンツを含むが、これらに限定されるものではない。ダウンロード可能なコンテンツは、ブロードバンド・ビデオ、ポッドキャストおよびオーディオ、画像およびRSS配信を含むが、これらに限定されるものではない。
【００５５】
一実施例の場合、サービス・プロバイダが、タグを生成することができる。例えば、サービス・プロバイダは、テレビ番組に関して入手可能なある主題を指摘することを望むかもしれない。この場合、ユーザが、ある主題に関係するあるビデオ・セグメントを繰り返し視聴すると、サービスは、この主題に関係する他のビデオ・セグメントとの関連性を提供する。サービス・プロバイダは、コンテンツ・プロバイダから生じるタグも提供することができる。
【００５６】
別の一実施例の場合、コンテンツ・プロバイダは、コンテンツ・プロバイダ自身のプログラミングに対するタグを生成する。この状況では、タグは、追加の編集を普及させるためには、最初、サービス・プロバイダに提供されない。これは、ユーザに提供されるタグが、正確でかつコンテンツ・プロバイダの意図を反映していることを、コンテンツ・プロバイダに保証させることを可能にする。コンテンツ・プロバイダは、これにより、これらのタグを使用して、類似するコンテンツを包含する他のショーにユーザをリンクさせる、またはユーザに類似する視聴者層にアピールすることを確実にすることができる。
【００５７】
他の実施例によると、DVR、パソコン、携帯電話およびハンドヘルド・コンピューティング・デバイスのようなマルチメディア・デバイスは、ビデオ番組のタグを生成する（本願明細書では、「コミュニティ・タグ付け（community tagging）」と呼ぶ）ために使用される。ユーザがビデオ番組を視聴している際に、リモコン、タッチスクリーン、タッチパッドまたはキーボードのようなコントロール・インタフェースを使用して、ユーザは、コンテンツに関連する可能な用語を、タグに入力する。例えば、ユーザは、コントロール・インタフェースを使用して、番組のセグメントをマークする、またはこれに代えてビデオ番組内のイベントをマークすることができる。例えば、フットボールの試合のようなスポーツ競技を視聴している際に、エキサイティングなプレーが発生すると、ユーザは、リモコンを介して信号を送る。ユーザは、用語「エキサイティング」を入力することができ、この場合タグが、その番組に関連付けられる。コミュニティ・タグ付けは、完全にオープンしても良いし、統制を維持するために、サービス・プロバイダに編集をゆだねても良い。また、コミュニティ・タグ付けは、最も一般的なアクションのみを選択しそしてタグをユーザのネットワークに普及させることができるように、集計することもできる。
【００５８】
一実施例の場合、選択することができるデータは、クレジットおよびタグで使用される語に限られず、ビデオ、画像またはサウンドのような他のメディアを含むことができる。画像の例は、俳優の顔写真、映画ポスター、またはショーまたは映画の静止画像を含むが、これらに限定されるものではない。サウンドは、ショーのテーマ音楽、映画のミュージック、または、俳優の声を含むが、これらに限定されるものではない。
【００５９】
３．３  ブロードバンドおよび放送マルチメディア・コンテンツの検索結果のフィルター処理
サービス304は、ユーザの好み、ユーザの個人情報、クライアント・デバイスの設定等により、データベース問合せの結果をフィルター処理する能力を有する。簡潔に上述した様に、一実施例では、ユーザは、彼が受信するチャンネル、彼が視聴するチャンネル、年齢、性別、ユーザが好きなあるいは嫌いなショー、ユーザの興味、クレジット・カード情報、ホームアドレス等の好みおよび個人情報を彼のクライアント・デバイスに設定することができる。
【００６０】
クライアント・デバイス305がサービス304に検索要求を送信すると、サービス304は、放送データベース303および／またはブロードバンド・データベース301への問合せを生成する。要求されたデータを受信すると、サービス304は、データをフィルター処理してクライアント・デバイス305に対するデータをカスタマイズすることができる。一実施例では、サービス304は、クライアント・デバイスが受信するチャンネルにしか関係しないクライアント・デバイス305に、放送情報を供給することが可能である。他の一実施例では、サービス304は、ユーザが見るチャンネルにしか関係しない放送情報をクライアント・デバイス305に供給することが可能である。
【００６１】
このタイプのフィルター処理は、オプトイン／オプトアウト・ベースで実行することができる。ユーザがオプトインすると、ユーザは、ユーザの好みおよび個人情報302、306を使用して、ユーザの好みおよび個人情報にマッチするように、要求された放送および／またはブロードバンド情報を自動的にフィルター処理する許可をサービスに与える。
【００６２】
ユーザがオプトアウトすると、サービスは、ユーザの個人情報に関係しないクライアント・デバイス305についてサービスが知っている情報しか使用することができない。サービス304は、クライアント・デバイスがそのエリアでローカルケーブルまたは衛星放送業者から受信するであろうクライアント・デバイスの場所およびチャンネルに限定される。
【００６３】
サービス304は、クライアント・デバイスのタイプに基づいて、情報をフィルター処理することも可能である。例えば、クライアント・デバイス305が携帯用のビデオ・デバイスである場合、サービス304は、クライアント・デバイス305に検索結果の凝縮されたバージョンを送信することができる。
【００６４】
一実施例の場合、ユーザは、検索用語の彼の選択が指定されているタイプのメディアまたはアクセスに限定されることを、クライアント・デバイス305に指定することが可能である。例えば、ユーザは、検索をHD（高解像度）コンテンツのみに限定することを指定することが可能である。ユーザは、リストされるコンテンツをブロードバンドのみまたは放送のみから入手することを指定することも可能であろう。ユーザは、このような検索限定の如何なる組合せも生成することが可能である。他の実施例は、ユーザが、画面に表示されるタグの組合せを指定することを可能にするであろう。例えば、図１１を再び参照すると、ユーザは、ピーター・リガ（Peter Riga）1102とプロディジー（Prodigy）1104の結合、または、プロディジー1104と成人年齢1103のタグの結合、または、タグの任意の他の結合を指定することができる。
【００６５】
ユーザは、ハイライト・バーを使用して、それぞれのタグを選択する能力を有する。ユーザがタグを選択するたびに、彼は、リモコンのボタンを押して選択が組合せの一部であることを表すことが可能である。ユーザが彼の所望の用語の全てを選択すると、彼は、リモコンの他のボタン（または、同じボタン）を押して検索が実行されるべきであることをクライアント・デバイス305に教えることが可能である。一例として、ユーザは、プロディジー1104と成人年齢1103を選択して、更にHDコンテンツのみを選択する。クライアント・デバイス305は、検索要求を策定して、要求をサービス304に送信する。サービス304は、検索に適切なデータベースに対する問合せを生成する。ここで、ユーザは、検索がHDコンテンツのみであることを指定したので、サービス304は、ブロードバンド・データベース301または上記したパートナー・サーバに、および、タグまたは選択された検索タグ（例えば、プロディジーおよび成人年齢）にマッチする他のコンテンツ情報を含むHDコンテンツに対しては、放送データベース303に、問合せをする。サービス304は、クライアント・デバイス305に照会結果を返す。クライアント・デバイス305は、ユーザに検索結果を表示する。
【００６６】
３．４  部分リストおよびインジケータ
一実施例の場合、ユーザは、一つ以上のコンテンツ・データベースのコンテンツを検索することができる。例えば、ユーザは、（今までに放送された、または放送されるであろう）放送データ303におけるエントリ（例えば、マルチメディア・コンテンツ）を検索することができる。例えば、ユーザが放送データベース内のコンテンツを検索する能力は、このようなデータベースにこれまでにインポートされた全ての番組を含むことができる。従って、検索要求の結果が、エントリの非常に大きいリスト（例えば、数百をこえるエントリ）をユーザに返すことになることはありえる。
【００６７】
一実施例の場合、非常に大きい検索結果を扱うために、サービス304は、エントリのリスト全体ではなく、予め定められた数のエントリをクライアント・デバイス305に返す。例えば、サービス304は、大きい検索結果のエントリの総数の内50のエントリのリストをクライアント・デバイス305に返すことができる。一実施例の場合、インジケータが、大きい検索結果の内の予め定められた数のエントリとともに返される。インジケータは、この予め定められた数のエントリのリストが、完全なリストであるのか、部分リストであるのかを明示する。インジケータが、そのリストが部分リストであることを明示する場合、ユーザは、大きい検索結果の内の他のエントリを視聴することを選択することができる。例えば、次の50のボタンは、50のエントリを包含している部分リストとともに、ユーザに提示することができる。ユーザは、「次の50」ボタンをクリックすることによって次の50のエントリを見ることを選択することができる。同様に、「前の50」ボタンも、50のエントリを包含している部分リストとともに、ユーザに提示させることができる。ユーザは、「前の50」ボタンをクリックすることによって前の50のエントリを見ることを選択することができる。
【００６８】
一実施例の場合、検索結果からのエントリのリストは、アンカーと共に表示される。アンカーは、とりわけ、（例えば、ブラウジングのコンテクスト内）の参照ポイントとして使用される特定のエントリである。アンカーにより検索結果をブラウジングすることは、図１３を参照して記載することができる。図１３は、その長さ1302が検索結果からのエントリのリストを表すバーを示している概略図である。リスト内の特定のポジションが、アンカー1304である。アンカー1304は、ユーザが選択したリストのポジションを表す。ユーザには、アンカー1304からの、予め定められた数の次のエントリ1306が提示される。例えば、ユーザには、アンカー1304のポジションに関連する特定のエントリから、50の次のエントリ1306が提示される。他の一実施例の場合、ユーザには、予め定められた数の前のエントリ（例えば、50の前のエントリ）が提示される。さらに別の実施例では、アンカーが、25の次のエントリと25の前のエントリとともに提示される。したがって、ユーザは、アンカー1304を移動させることによりリストの中を前後に移動することができる。例えば、ユーザは、別のエントリをクリックして、そのエントリを現在のアンカーにすることによって、アンカー1304を移動させることができる。一実施例の場合、アンカーを使用することによる検索結果のブラウジングは、カウントおよびオフセットを使用する。カウントは、アンカーのポジションを示すために使用される値である。オフセットは、アンカーのポジションからエントリの数を決定するために使用される値である。
【００６９】
一実施例の場合、トグル・インジケータが、ユーザに送信される。トグル・インジケータを使用して、ユーザは、検索要求からの結果の全体リストが提示されることと、特定の基準によって指定することができる部分リストが提示されることとをトグルすることができる。例えば、ユーザは、次の14日間に入手可能なマルチメディア・コンテンツの全リストではなく、次の14日間に入手可能なマルチメディア・コンテンツから構成される部分リストが提示されることを選ぶことができる。このため、ユーザが全リストを見ることを望むとき、ユーザは、全リストが選択されるようにトグルすることができる。本願明細書において提示される特定の詳細は、ほんの一例であって、限定することを意味しないことは理解されるべきである。
【００７０】
３．５  ワンタッチ録画および希望リスト
ワンタッチ録画
一実施例の場合、ワンタッチ録画の特徴は、ユーザが、ワンタッチでマルチメディア・コンテンツ（例えば、テレビ番組）を録画するように選択することを可能にする。例えば、ユーザは、例えば、番組が再生されている間、録画された映画が再生されている間、またはマルチメディア・コンテンツについてのコマーシャルが再生されている間に、リモート・コントロール・デバイスの録画ボタンを押すことができる。他の例において、ユーザがマルチメディア・コンテンツを見つけて、この種のマルチメディア・コンテンツを録画することを所望するとき、ユーザは、インタラクティブ・ユーザー・インタフェース上のインジケータに応答して、リモート・コントロールのボタンを押すことができる。マルチメディア・コンテンツは、ユーザが視聴することに興味を持っている番組または番組のシリーズとすることができる。ユーザがマルチメディア・コンテンツを録画するために選択することができる選択可能なインジケータを示すスクリーン・ショットの例が、図１４および図１５にそれぞれ示されている。図１４には、「このエピソードを録画する（Record this episode）」とラベル付けされたインジケータ1402が、選択されると、このエピソードを録画するまたはこのエピソードを録画することを予約するプロセスを起動させることが示されている。クライアント・デバイスは、それがローカルに既に格納しているEPGを使用して、そのエピソードを録画予約する。そのエピソードが現在示されつつある場合、クライアント・デバイスは、自動的にエピソードの録画を開始させ、かつクライアント・デバイスのキャッシュバッファにそのエピソードの任意の一部が存在する場合、クライアント・デバイスは、キャッシュバッファのそのエピソードの一部を録画に加える。一実施例の場合、クライアント・デバイスは、ユーザが既に録画を要求していたことをサービスに伝え、そしてサービスは、サービスが有するクライアント・デバイス用のマスター予約にその録画を予約する。サービスは、後に、マスター録画予約をクライアント・デバイスにダウンロードし、これにより、クライアント・デバイスのローカルな録画予約が更新される。このように、インジケータ1402を選択することは、エピソードを録画するための「ワンタッチ録画（one touch record）」プロセスである。
【００７１】
同様に、図１５のインタラクティブ画面は、「この番組を録画する（Record this program）」とラベル付けされたインジケータ1502が、選択されると、上述したように、番組を録画するまたは番組を録画予約するプロセスを起動させることを示す。このように、インジケータ1502を選択することは、番組の「ワンタッチ録画」プロセスである。
【００７２】
希望リストの作成
一実施例の場合、希望リストは、特定のエピソードまたは番組のような一つ以上のマルチメディア・コンテンツが放送されるときに、ユーザが録画されることを望む一つ以上のマルチメディア・コンテンツに対応するエントリのリストである。希望リストのエントリのタイプの例は、特定のマルチメディア・コンテンツに対応しかつそれを識別する番組識別子（番組ID）とすることができる。例えば、特定のエピソードにおいて特定の俳優がゲスト俳優として主演するという理由で、ユーザが、毎週放映されるショーの1つのエピソードのみを見ることを望んでいると仮定しよう。一実施例によれば、ユーザは、この特定のエピソードをユーザの希望リストに加えることができる。特定のエピソードの予約またはダウンロードが可能になると、この特定のエピソードは、自動的に録画予約され、または自動的にダウンロードされる。ユーザは、特定の俳優が出演した如何なるエピソードまたは番組、または特定のディレクター、プロデューサー等に対しても、希望リストを作成することができる。クライアント・デバイスは、ユーザが希望リストで指定する任意の基準を有するエピソードまたは番組を探すことが可能である。
【００７３】
図１６は、スクリーン・ショットの例は、ショー「ママと恋に落ちるまで（How I Met Your Mother）」の特定エピソード（Episode 1）についての情報を示す。さらに、「このエピソードの希望リストを作成する（Create a WishList for this episode）」とラベル付けされたリンク2602も、画面に提示されている。ユーザがリンク2602を選択すると、希望リストが作成され、かつて、このエピソードに対応しかつこれを表すエントリが、希望リストに加えられる。希望リストの例は、以下に詳細に、「希望リストの例（An Example Wishlist）」の表題のセクションに記載されている。
【００７４】
ワンタッチ録画および希望リスト
すぐに入手可能でない、番組のようなマルチメディア・コンテンツを含むワンタッチ録画および希望リストのプロセスの実施例が、（フローダイアグラムが番組のワンタッチ録画および希望リストのプロセスを例示する）図１７を参照して、記載されている。例えば、データベース301および303の検索およびおそらくEPGデータ履歴の検索からの結果から、マルチメディア・コンテンツをブラウジングすることにより、ユーザは、ユーザが録画することを望む（所望の番組のような）所望のマルチメディア・コンテンツを見出すことができる。ユーザは、ワンタッチ録画インジケーター（1702）を起動させることができる。一実施例の場合、所望の番組が、次の予め定められた時間内、または指定された時間内（例えば、次の2週間内（1704））に放映されるかどうかが、決定される。所望の番組が、次の予め定められた時間内にまたは指定された時間内に放映されると決定されると、この所望の番組は、録画予約される（1706）。例えば、所望の番組が、翌日の特定時刻にネットワーク・テレビ上で放送される予定である場合、この放送は、翌日の特定の時刻に録画予約される。所望の番組のダウンロードが入手可能となると、番組をダウンロードするプロセスが始まる。例えば、ワンタッチ録画メカニズム（1706）が起動されると、所望の番組のダウンロードが始まる。クライアント・デバイスは、上述したように、パートナーまたは他のクライアント・デバイスから番組をダウンロードする。一実施例の場合、ダウンロードに関してコストが発生する場合、クライアント・デバイスは、ダウンロードを実行する前にユーザにそのコストが容認できるかどうか尋ねることができる。ユーザが、ダウンロードのための請求を容認したくない場合、ユーザは、ダウンロードをキャンセルし、所望の番組を希望リストに入れる、または可能であれば、所望の番組を録画予約するような別のオプションを選択することができる。
【００７５】
所望の番組が、次の予め定められた期間内、または指定された期間内（例えば、次の2週間以内）に放映されない場合には、この番組は、ユーザの希望リストに加えることができる。希望リストがユーザに対してまだ作成されていない場合、希望リストは、自動的に作成することができる（1708）。希望リストが自動的に作成されたあと、番組は希望リストに加えられる。したがって、番組のダウンローディングまたは録画予約が入手可能になると（1710）、希望リスト上の所望の番組は、ダウンロードされまたは録画予約される。
【００７６】
一実施例の場合、クライアント・デバイスは、サービス、または、ユーザによって指定されたルールによって決定されるルールに応じて、他の順序で上記ステップを実行することができる。例えば、サービスは、クライアント・デバイスが、先ず、ブロードバンド・コンテンツ・データベースから所望のマルチメディア・コンテンツを探すように指定することができる。これは、クライアント・デバイスが、放送局から所望のマルチメディア・コンテンツを録画することをチェックする前に、サービス・パートナーのコンテンツの提供をユーザに提示すると言うアドバンテージを、サービス・パートナーに与える。ユーザは、例えば、任意の放送ソースが、予め定められたまたは指定された時間フレーム内で、所望のコンテンツを放送していることを見出すことができない場合には、所望のマルチメディア・コンテンツの検索を、所望のマルチメディア・コンテンツの放送時間をチェックすることから始め、続いて、所望のマルチメディア・コンテンツの検索が、ブロードバンドのダウンロードから所望のマルチメディア・コンテンツを検索するように指定することによって、彼の自分自身のルールを設定することもできる。所望のマルチメディア・コンテンツが、（必ずしも特定の順序でなく）ブロードバンドまたは放送ソースから見出すことができない場合、クライアント・デバイスは、例えば、所望のマルチメディア・コンテンツの番組IDを使用して、所望のマルチメディア・コンテンツに対する希望リストまたは希望リストのエントリをセットアップする。クライアント・デバイスは、番組IDを使用して、番組IDのその後の出現についてそのEPGデータの定期的な検索を実行する。
【００７７】
他の一実施例の場合、上述したように、サービスは、ブロードバンドおよび放送データベースを使用して、ユーザが所望するマルチメディア・コンテンツの検索を実行する。一実施例の場合、サービスは、過去に使用されたEPGデータを使用して、ユーザが所望するコンテンツの検索を実行することもできる。サービスが、ブロードバンド・データベースに所望のマルチメディア・コンテンツを見出すと、サービスは、ユーザが所望のマルチメディア・コンテンツをダウンロードすることができる情報を包含する表示画面または検索情報を、クライアント・デバイスのために作成する。ユーザがそのオプションを表示画面から選択すると、クライアント・デバイスは、それが、特定のURLまたはIPアドレスからマルチメディア・コンテンツをダウンロードするべきであることを、画面情報から知る。クライアントは、そのURLまたはIPアドレスから所望のマルチメディア・コンテンツをダウンロードすることを要求する。クライアントは、次いで、ダウンロードされたマルチメディア・コンテンツを格納する。
【００７８】
サービスが、放送のEPGにおいて所望のマルチメディア・コンテンツを見出すと、ユーザが所望のマルチメディア・コンテンツを録画するために選択することができる表示画面上のエントリを付加的に、または、単に作成することができる。ユーザが、番組メニュー・アイテムの録画を選択すると、クライアント・デバイスは、画面情報をチェックしかつクライアント・デバイスが、そのEPGからサービスが決定した番組IDを録画予約すべきことを見出す。最後に、サービスが、所望のマルチメディア・コンテンツを放送ソースおよびブロードバンド・ソースから入手することが出来ないことを見出すと、サービスは、ユーザが、所望のマルチメディア・コンテンツを彼の希望リストに置くことを選択することが可能とする表示画面または検索情報にエントリを作成する。クライアント・デバイスは、画面情報をチェックし、かつサービスがそのEPGデータ履歴から決定したその希望リストの番組IDを、クライアント・デバイスが録画予約すべきことを見出す。以前の実施例の場合のように、サービスは、サービスが既に決定している順序またはユーザが既に指定している順序で、放送データベースおよびブロードバンド・データベースの検索を実行することができる。
【００７９】
さらに別の実施例では、上述したように、サービスは、ブロードバンド・データベースおよび放送データベースを使用して、ユーザが望むマルチメディア・コンテンツの検索を実行する。サービスが、ブロードバンド・データベースにおいて所望のマルチメディア・コンテンツを見出すと、サービスは、ブロードバンド・データベースからのURLまたはIPアドレスにより所望のマルチメディア・コンテンツのダウンロードを要求する。サービスは、次いで、ダウンロードされたマルチメディア・コンテンツを、マルチメディア・コンテンツを格納するクライアント・デバイスに送信する。
【００８０】
サービスが、放送のEPGにおいて所望のマルチメディア・コンテンツを見出すと、サービスは、そのEPGデータからサービスが決定する番組IDを録画予約するよう、クライアントに命令することができる。最後に、サービスが、所望のマルチメディア・コンテンツを放送ソースおよびブロードバンド・ソースから入手することができないことを見出すと、サービスは、希望リストに所望のマルチメディア・コンテンツを置き、かつクライアント・デバイスにその希望リストを送信して、この情報によりクライアント・デバイスのローカルの希望リストを更新する。クライアント・デバイスは、その希望リストの（サービスがそのEPGデータ履歴から決定した）番組IDを録画予約する。以前の実施例の場合のように、サービスは、サービスが既に決定している順序またはユーザが既に指定している順序で、放送データベースおよびブロードバンド・データベースの検索を実行することができる。
【００８１】
DVRと希望リストの同期化
一実施例の場合、サービスに常駐するユーザの希望リストに包含されるデータは、ユーザのDVRと周期的に同期化される。一実施例の場合、サービスにあるユーザの希望リストのコピーは、ユーザのDVRにダウンロードされる。他の例では、ユーザのDVRとユーザの希望リストは、6時間毎に同期化される。ユーザの希望リストのコンテンツが入手可能になると、DVRは同期後にコンテンツをダウンロードする。ユーザ希望リストのコンテンツが、既知のポイントの時刻で放送または再生される予定であると、ユーザのDVRは、同期化後、マルチメディア・コンテンツのその時刻での録画を予約する。一実施例の場合、図３を参照すると、ユーザのDVR 305は、DVR上のユーザの希望リストにアクセスするサービスを含む作業との同期化のために、サービスに「オプトイン」しなければならずかつネットワーク上にいなければならない。例えば、ユーザのDVR 305が、既にオプトインしていて、サービスがユーザの情報を入手できる場合、例え、ユーザがDVR 305をアクティブに使用していなくても、ユーザのDVR 305は、メッセージを送信しかつサービス304からメッセージを受信することができる。一実施例の場合、サービス304には、ユーザのDVR 305へのアクセスが与えられる。ユーザのDVR 305へのアクセスが与えられることによって、サービス304は、ユーザのDVR 305上のユーザの希望リストから、現在の情報データを集めることができる。
【００８２】
一例として、ユーザが既にオプトインしていると仮定する。さらに、同期化のプロセスが6時間ごとにアクティブになるように予約されていると仮定する。ユーザがオプトインしたあと、同期化のプロセスの最初のアクティブ化が正午に行われると仮定する。例えば、サービス304は、サービス304が検索するように構成されている、ブロードバンド・データ301または放送データ303に格納されたマルチメディア・コンテンツに対して、ユーザのDVR 305に格納されているユーザの希望リストをチェックすることができる。ユーザが、ギリガン君SOS（Gilligan's Island）の特定エピソードをユーザの希望リストに既に加えていたと仮定する。一実施例によると、サービス304は、放送データベース303をチェックすることができる。この例では、サービス304は、ギリガン君SOSの特定エピソードが次の2週間にプレイされることは無いことを見出す。そして、午後3時に、ユーザが、番組、女王の王（King of Queens）をユーザ希望リストに加えたと仮定する。午後6時に、次の同期化がイベントを処理し、サービス304は、ユーザDVR305上のユーザ希望リストを検索して、女王の王が新たに追加されたことを見出す。サービス304は、ブロードバンド・データベース301を検索するが、女王の王にマッチするものを発見しない。サービス304は、放送データ303を検索して、女王の王にマッチするものを見出す。女王の王にマッチするものは、チャンネル551でその夜午後7時の番組の上映である。従って、サービス304は、女王の王がチャンネル551で午後7時にプレイされるときに、女王の王の午後7時の上映が録画されるように録画予約するよう、クライアント・デバイスに命令する。
【００８３】
希望リストの例
希望リストの例は、本出願人に譲渡されるべきものでありかつ参照によって完全に本願明細書に組込まれている、2003年4月28日に出願された、発明の名称「高性能な放送番組の録画の埋め込みおよび予約システム（SMART BROADCAST PROGRAM RECORDING PADDING AND SCHEDULING SYSTEM）」の米国特許出願10/425,308号に記載されている希望リストの特徴であるが、これに限定されるものではない。この希望リストの例は、例示の目的のみのためであって、限定することを意味するものではないことは理解されるべきである。前述の特許出願に記載されている希望リストの例の詳細な説明は、以下に提供される。
【００８４】
シーズン・パスに加えて、ユーザは、これらのショーが放映されれば、録画させたいと考える番組の希望リストを特定することができる。希望リストは、ユーザが、ユーザが定義した検索基準（例えば、カテゴリ、俳優、キーワード、検索用語の組合せ等）を使用する検索の特徴を指定し、かつこれから現れる番組を見出すように、ユーザによってセットアップされる。ユーザは、複数の希望リストをセットアップすることができる。
【００８５】
定期的に、例えば、（これから現れる番組情報および放送時間を包含する）更新された番組ガイド情報が受信されるときに、クライアント・デバイス上のスケジューラは、ユーザが希望リストを保持している限り、ユーザ希望リスト上の基準を満たすショーの番組ガイド情報を検索する。ユーザは、検索の結果である、これから現れるショーのリストを検討することができる。ユーザは、希望リストを設定して、希望リストを自動録画することが出来、かつスケジューラは、それが見出す番組を録画するために希望リスト上のあらゆる番組を予約するであろう。例えば、ユーザが指定された俳優の希望リストを選択すると、スケジューラは、自動的に、特定の俳優がリストアップされている映画を録画する。この録画は、他の予約されている録画との如何なるコンフリクトも、解決されなければならない。
【００８６】
希望リストの番組には、シーズン・パスの番組と同じ方法で、ユーザが、それらの開始および／または終了時間を埋め込むことが出来る。シーズン・パスのように、埋め込みがユーザによって所定の位置に入れられることには、理由がある。例えば、希望リストが、サンフランシスコ・ジャイアンツの試合のスポーツ・ショーであるショーに対する場合、野球の試合が、発表された放送終了時間を超過することは、広く知られている。ユーザは、超過する値をその希望リストに設定することができる。
【００８７】
スケジューラは、番組またはシーズン・パスの録画の予約と、録画予約されている他の番組またはシーズン・パスとの間に発生する如何なるコンフリクトも見出す。スケジューラは、ユーザに、番組予約された番組に対してコンフリクトが発生したことを明示する。コンフリクトする番組および／またはシーズン・パスは、ユーザにリストアップされる。ユーザは、コンフリクトする録画予約をキャンセルする、または現在の番組を録画しないことを決定する。スケジューラは、これに代えて、設定された規則またはユーザによって指定される規則を使用して、自動的にコンフリクトを解決することを実行することが出来る。
【００８８】
シーズン・パス・マネージャ画面は、ユーザが今までに選択したシーズン・パスおよび希望リストを示すことが出来る。ユーザは、シーズン・パスまたは希望リストを選択することによって、どのようなものが、これから現れる録画されるべきショーとなるかを見出すことが出来る。ユーザは、さらに、リストの上または下にエントリを移動することによって、シーズン・パスまたは希望リストの優先順位を変えることも出来る。
【００８９】
シーズン・パスまたは希望リストの優先順位は、録画予約にコンフリクトがある場合、どの番組が録画されるかを決定する。例えば、録画予約されるべきショーは、すでに録画予約されている他のショーと重複して、コンフリクトを発生させるかもしれない。発生の可能性があるコンフリクトには、2つのレベルがある。第一は、他のショーまたはシーズン・パスとコンフリクトする単一のショーであり、第二は、シーズン・パスとコンフリクトする複数のショーである。
【００９０】
シーズン・パスがこの例に使用される理由は、シーズン・パスには、通常、かなり一貫性があるからである。例えば、シーズン・パスは、ショーの封切りエピソードのためのみとすることができる。例えば、封切りエピソードは、毎週火曜日、西海岸夏時間午後8時00分にしか放送されない。シーズン・パスが、すでに予約されている任意の他のショーとコンフリクトする場合には、ユーザは、シーズン・パスまたはコンフリクトしないエピソードの全てを録画するオプションを有する。加えて、ユーザは、エピソード・ベースでエピソードのコンフリクトを解決することが出来る。希望リストも、同様に扱われる。
【００９１】
スケジューラは、シーズン・パス、希望リストおよび手動で選択された録画の録画を管理する。これは、コンフリクトを起こし得るいくつかの異なるソースがあることを意味する。ショーが、予約された放送時間とコンフリクトするのみならず、ユーザが調整した埋め込みの追加によって、事態はより複雑になる。ユーザは、コンフリクトに関して必要な全ての決定に関与することを望まず、かつスケジューラが周期的に番組ガイドの更新を受信するので、コンフリクトは定常的に発生するであろう。埋め込みをうまく起動させることによって、スケジューラは、ユーザの埋め込み設定（すなわち、調整された開始および終了の録画時刻の調整）に自動的に調整する能力を有する。
【００９２】
スケジューラは、埋め込みに対し以下のオプションを提供する。
「明確な」―ユーザによって要求される。これは、いくつかのポイントで、ユーザが、シーズン・パス、希望リストまたは単一の番組に、埋め込みを加えるよう要求したことを意味する。
「高い優先順位」―埋め込みは、それが設定される録画と同じ優先順位を有する。例えば、高い優先順位のシーズン・パスの録画の埋め込みが、より低い優先順位のシーズン・パスの録画の本体とコンフリクトする場合、高い優先順位の埋め込みが勝つ。（この埋め込みが、低い優先順位の録画の所要時間より長い場合）この低い優先順位の録画は、キャンセルされるか、遅れて開始される。
「低い優先順位」―埋め込みは、録画より優先順位が低い。例えば、高い優先順位のシーズン・パスの埋め込みが、より低い優先順位のシーズン・パスの録画の本体とコンフリクトする場合、優先順位の低い録画が勝つ。高い優先順位の録画の埋め込みは、落される。
「要求された」―埋め込みは予約しなければならない、さもなければ、録画全体がキャンセルされるべきである。
「オプションの」―埋め込みがコンフリクトを有する場合、埋め込みのない録画とすることを受入れる。
【００９３】
オプションの組合せは、システムによってまたはユーザによって設定させることができる。最も一般的なものは、「明確な」／「高い優先順位」／「要求された」、「明確な」／「高い優先順位」／「オプションの」、および「明確な」／「低い優先順位」／「オプションの」である。スケジューラは、これらのオプションを使用して、そのコンフリクトを決定する。オプションは、単一の番組粒度に至るまで全ての録画に対し設定させることが出来る。プログラムレベルでオプションを特定することは、録画を設定するために過度に多くのユーザとの対話処理を必要とするので、ユーザが、より高度なシステム全体のレベルでオプションを設定することが、はるかに容易になる。
【００９４】
「明確な」／「高い優先順位」／「要求された」の例
オプションが特定されている第一の高い優先順位の録画が、第二の高い優先順位録画とコンフリクトすると、スケジューラは、第一の録画をキャンセルする。
オプションが特定されている第一の高い優先順位の録画が、オプションが特定されている第二の高い優先順位の録画とコンフリクトすると、スケジューラは、後の録画予約をキャンセルする。
【００９５】
「明確な」／「高い優先順位」／「オプションの」の例
オプションが特定されている第一の高い優先順位の録画が、第二の高い優先順位の録画とコンフリクトすると、スケジューラは、第一の録画の埋め込みをキャンセルする。
オプションが特定されている第一の高い優先順位の録画が、第二の低い優先順位の録画とコンフリクトすると、スケジューラは、埋め込みを使用し、かつ後に第二の録画を開始する。
【００９６】
「明確な」／「低い優先順位」／「オプションの」の例
オプションが特定されている第一の高い優先順位の録画が、第二の低い優先順位の録画とコンフリクトすると、スケジューラは、第一の録画の埋め込みをキャンセルする。
オプションが特定されている第一の高い優先順位の録画が、オプションが特定されている第二の低い優先順位の録画とコンフリクトすると、スケジューラは、両方の録画のコンフリクトしている埋め込みをキャンセルする。
【００９７】
スケジューラは、シーズン・パス・マネージャの優先順位の設定を使用して、シーズン・パスまたは希望リストの録画の優先順位を決定する。ユーザの一回の番組の録画は、ユーザによって明示的にプログラムされ、かつ優先順位が高いとみなされる。
【００９８】
スケジューラは、さらに、コンフリクトを解決するために、埋め込みを調整することも出来る。調整は、予め定められた閾値を使用して、スケジューラによって決定される。
【００９９】
例えば、「明確な」／「低い優先順位」／「オプションの」を使用して、一セットのスケジューラの閾値は、以下のように設定させることが出来る。
StartLate（本体） ＝ 1 秒 ； StartLate（埋め込み） ＝ 任意
StopEarly（本体） ＝ 0 秒 ； StopEarly（埋め込み） ＝ 任意
【０１００】
これは、二つの番組がコンフリクトする場合、スケジューラが、優先順位の低い方の番組を採用し、かつ1）その開始または終了の埋め込みの任意の量、2）番組本体の開始から1分まで、または3）番組本体の終了での量を落とすことによってコンフリクトを解決することを、ユーザに提案することが出来ることを意味する。新しく要求された番組に対して、ユーザは、コンフリクトの解決を確認するよう要請される。
【０１０１】
コンフリクトが上記例の閾値を使用して解決することができる場合、コンフリクト画面が提示され、ユーザは、予約された録画の提案された調整の何れかを受け入れる／拒否する、または新しく要求された番組を録画しないようにすることが出来る。
【０１０２】
コンフリクトを解決することが出来ない場合、コンフリクト画面が提示され、ユーザは、コンフリクトする録画をキャンセルする、またはこの新規な録画を予約しない決定をすることが出来る。
【０１０３】
スケジューラが定期的に動作するときに検出された、現在のシーズン・パス、希望リストおよび単一の番組のコンフリクトに対しては、コンフリクトは、設定された閾値、または閾値が設定されていない場合には、選択されたオプションの直接のアプローチに従って、自動的に解決されるであろう。
【０１０４】
オプションとして、スケジューラは、埋め込みを有する第一のエピソードを録画し、その後、第二のエピソードの本体／埋め込みに残るものは何でも録画することにより、コンフリクトを解決することによって、シーズン・パスの連続エピソードの特殊ケースを扱うことが出来る。
【０１０５】
３．６  ライブまたは遅延
一実施例の場合、ライブの録画機能が提供され、ユーザが、マルチメディア・コンテンツの録画予約を選ぶときにはいつでも、関連するインジケータ（例えば、マルチメディア・コンテンツに関連するメタデータ）がチェックされて、その録画が、ライブである（例えば、「ライブ（Live）」）または遅延される（例えば、「遅延（Delayed）」）とタグ付けされているかどうかが、決定される。例えば、インジケータが、「ライブ」とタグ付されている場合、このような機能は、ユーザに、マルチメディア・コンテンツの録画セッションの終わりに時間を加える（例えば、埋め込む）ことを示唆するメッセージを自動的に提示することができる。他の例では、「この番組はライブですので、予想時間より長く放送される可能性があります。あなたは、万一に備えてこの録画の終わりに延長時間を加えることを望みますか?」のようなメッセージを、画面に表示することもできる。ユーザは、メッセージを無視する選択をして、通常通りに続行することができる（例えば、録画時間を変更しないで続行する）。また、ユーザは、例えば、対話型インタフェースによって、リアルタイムで、付加的な録画時間を加えることもできる。例えば、ユーザには、録画時間に加える数分間をタイプするテキスト入力ボックスを、提示することができる。他の例としては、ユーザは、1分、2分等のように録画時間を増加させるために、分のリストを指さしかつ選択することができる。
【０１０６】
４．０  ハードウェアの概要
図１２は、本発明の実施例を実行することができるコンピュータ・システム1200を例示するブロック図である。コンピュータ・システム1200は、バス1202すなわち情報を通信するための他の通信手法と、情報を処理するためにバス1202に結合されているプロセッサ1204とを含む。コンピュータ・システム1200は、さらに、情報およびプロセッサ1204によって実行される命令を格納するためにバス1202に結合されている、ランダム・アクセス・メモリ（RAM）または他のダイナミックなストレージ・デバイスのようなメイン・メモリ1206を含む。メイン・メモリ1206は、さらに、プロセッサ1204によって実行されるべき命令の実行中に、一時的な変数または他の中間の情報を格納するために使用することができる。コンピュータ・システム1200は、さらに、プロセッサ1204に対するスタティックな情報および命令を格納するためにバス1202に結合されている、読出し専用メモリ（ROM）1208すなわち他のスタティックなストレージ・デバイスを含む。磁気ディスクまたは光ディスクのようなストレージ・デバイス1210が、設けられており、情報および命令を格納するために、バス1202に結合されている。
【０１０７】
コンピュータ・システム1200は、コンピュータ・ユーザに情報を表示するためのブラウン管（CRT）などのディスプレイ1212に、バス1202を介して結合することができる。英数字および他のキーを含む入力デバイス1214は、プロセッサ1204によって選択される情報および命令を通信するために、バス1202に結合されている。他のタイプのユーザ入力デバイスとは、プロセッサ1204によって選択される方向情報および命令を通信し、かつ、ディスプレイ1212上のカーソル移動をコントロールするための、マウス、トラックボール、または、カーソル方向キーなどのカーソル・コントロール1216である。この入力デバイスは、通常、デバイスによって平面の位置指定が可能となる、第1の軸（たとえば、x軸）および、第2の軸（たとえば、y軸）といった2軸の自由度を有する。
【０１０８】
本発明は、本願明細書において記載されている技術を実行するコンピュータ・システム1200の使用に関する。本発明の一実施例によれば、これらの技術は、プロセッサ1204がメイン・メモリ1206に含まれている一つ以上の命令の一つ以上のシーケンスが実行されると、コンピュータ・システム1200によって実行される。この種の命令は、ストレージ・デバイス1210などの他の機械読み取り可読メディアからメイン・メモリ1206へ読み出すことができる。メイン・メモリ 1206に含まれている命令シーケンスの実行によって、プロセッサ1204は、本願明細書において記載されているプロセスステップを実行する。これに代わる実施例では、ハードウェアに組み込まれている回路を、本発明を実行するために、ソフトウェア命令の代わりに、または、これとともに使用することができる。このように、本発明の実施形態は、ハードウェア回路とソフトウェアとの特定の組み合わせに限定されるものではない。
【０１０９】
本明細書で使用される用語「機械読み取り可読メディア」とは、機械に特定の方法の動作をさせるデータの提供に関与するいかなるメディアも指す。コンピュータ・システム1200を使用して実行される実施例では、様々な機械読み取り可読メディアは、たとえば、実行用のプロセッサ1204に命令を提供するものも含まれる。この種のメディアは、これに制限されるものではないが、記憶メディア、および、伝送メディアを含む、多様な形式を採用することができる。ストレージ・メディアは、不揮発性メディアおよび揮発性メディアを含む。不揮発性メディアは、たとえば、ストレージ・デバイス1210などの光学ディスクまたは磁気ディスクを含む。揮発性メディアは、メイン・メモリ 1206などのダイナミック・メモリを含む。伝送メディアは、バス1202を備えるワイヤーを含む、同軸ケーブル、銅ワイヤー、および、ファイバー・オプティックスを含む。伝送メディアは、さらに、電波および赤外線通信中に生成されるような音響または光波の形式とすることができる。このようなメディアは、全て、メディアによって担持されている命令を、機械に命令を読み込ませる物理的機構によって、検出可能となるように有形でなければならない。
【０１１０】
一般的な形式の機械読み取り可読メディアは、たとえば、フロッピー（登録商標）ディスク、フレキシブル・ディスク、ハードディスク、磁気テープ、または、他のいかなる磁気メディア、CD-ROM、他のいかなる光メディア、パンチカード、紙テープ、ホールパターンを有する他のいかなる物理的な媒体、 RAMPROM、および、EPROM、フラッシュEPROM、他のいかなるメモリチップもまたはカートリッジ、後述するような搬送波、または、コンピュータが読み出し可能な他のいかなるメディアも含む。
【０１１１】
様々な形式の機械読み取り可読メディアは、プロセッサ1204が実行する一つ以上の命令の一つ以上のシーケンスの担持を伴うことができる。たとえば、命令は、まず、リモート・コンピュータの磁気ディスクに搬送される。リモート・コンピュータは、そのダイナミック・メモリに命令をロードし、かつ、モデムを使用している電話線を通じて、命令を送信することができる。コンピュータ・システムに1200に使用されるモデムは、電話線上のデータを受信することができ、かつ、そのデータを赤外線信号に変換する赤外線送信器を使用する。赤外線検出器は、赤外線信号で搬送されるデータを受信することができ、かつ、適切な回路は、バス 1202にデータを配置することができる。バス1202は、命令を検索し、かつ、実行するプロセッサ1204から、メイン・メモリ1206にデータを搬送する。メイン・メモリ1206によって受信される命令は、オプションとして、プロセッサ1204によって実行される前と実行された後とのいずれかに、ストレージ・デバイス1210に格納することができる。
【０１１２】
コンピュータ・システム1200は、さらに、バス1202に結合されている通信インタフェース1218を含む。通信インタフェース1218は、ローカル・ネットワーク1222に結合されているネットワーク・リンク1220に、2つのデータ通信カップリングを提供する。たとえば、通信インタフェース1218は、電話線に対応するタイプのデータ通信接続を提供する、総合デジタル通信網（ISDN）カードまたはモデムとすることができる。別の例として、通信インタフェース1218は、互換性を有するLANにデータ通信接続を提供するローカル・エリア・ネットワーク（LAN）カードとすることができる。無線リンクは、実装することができる。いずれの種類の実施例においても、通信インタフェース1218は、様々なタイプの情報を示すデジタル・データ・ストリームを搬送する、電気信号、電磁信号、または、光学信号を送受信する。
【０１１３】
ネットワーク・リンク1220は、通常、他のデータ・デバイスに一つ以上のネットワークを通じてデータ通信を提供する。たとえば、ネットワーク・リンク 1220は、ローカル・ネットワーク1222を介して、ホストコンピュータ1224との、または、インタネット・サービス・プロバイダ（ISP）1226によって動作されるデータ装置との、接続を提供することができる。ISP1226は、結局、現在では、一般に「インタネット」1228と呼ばれるワールドワイドなパケット・データ通信回路ネットワークを通じてデータ通信サービスを提供する。ローカル・ネットワーク1222およびインタネット1228の双方は、デジタル・データ・ストリームを搬送する、電気信号、電磁信号、または、光学信号を使用する。コンピュータ・システム1200に対するデジタル・データ、および、コンピュータ・システム1200からのデジタル・データを搬送する、様々なネットワークを通る信号、および、ネットワーク・リンク1220上および通信インタフェース1218を通る信号は、情報を運ぶ搬送波の例示的な形式である。
【０１１４】
コンピュータ・システム1200は、ネットワーク、ネットワーク・リンク1220、および、通信インタフェース1218を通る、プログラム・コードを含む、メッセージの送信およびデータを受信することができる。インタネットの例では、サーバ430は、インタネット1228、ISP1226、ローカル・ネットワーク1222、および、通信インタフェース1218を通る、アプリケーション・プログラム用のリクエストされたコードを伝達することができる。
【０１１５】
受信されたコードは、それが受信されることにより、プロセッサ1204によって実行され、および／または、ストレージ・デバイス1210または後の実行のために他の不揮発性ストレージに格納される。このように、コンピュータ・システム1200は、搬送波の形式のアプリケーション・コードを取得することができる。
【０１１６】
５．０  実施例
マルチメディア・コンテンツを録画するクライアント・デバイスからの要求をサーバで受信すること；前記要求に基づいて第一問合せを作成し、かつ次のステップ：前記第一問合せに基づいて、放送データベースの前記マルチメディア・コンテンツを検索するステップ；および、前記マルチメディア・コンテンツが前記放送データベースに見出されるという情報を備える検索結果を、前記放送データベースから受信することに応じて、前記マルチメディア・コンテンツおよび前記マルチメディア・コンテンツの録画予約命令を識別する番組識別子（番組ID）を、前記クライアント・デバイスに送信するステップ；を実行すること；前記要求に基づいて第二問合せを作成し、かつ次のステップ：前記第二問合せに基づいて、ブロードバンド・データベースの前記マルチメディア・コンテンツを検索するステップ；および、前記マルチメディア・コンテンツが前記ブロードバンド・データベースに見出されるという情報を備える検索結果を、前記ブロードバンド・データベースから受信することに応じて、前記マルチメディア・コンテンツをダウンロードするために、前記マルチメディア・コンテンツに対応するURLまたは前記マルチメディア・コンテンツに対応するIPアドレスを、前記クライアント・デバイスに送信するステップ；を実行すること；および、前記マルチメディア・コンテンツが、前記放送データベースに見出されずかつ前記ブロードバンド・データベースにも見出されなかった場合に、前記クライアント・デバイスに対応する希望リストに、希望リスト・エントリを追加し、かつ前記クライアント・デバイスに前記希望リストを送信し、前記クライアント・デバイスが、前記マルチメディア・コンテンツを自動的に録画するために、前記希望リスト・エントリを使用することを備える方法またはコンピュータ可読媒体。
【０１１７】
一実施例の場合、前記希望リスト・エントリを追加する前に、前記クライアント・デバイスに対応する前記希望リストを自動的に作成することを更に備える方法またはコンピュータ可読媒体。
【０１１８】
一実施例の場合、前記マルチメディア・コンテンツの録画予約の命令が、前記マルチメディア・コンテンツを録画するチャネルおよび日付に対する命令を更に備える方法またはコンピュータ可読媒体。
【０１１９】
一実施例の場合、同期のために前記クライアント・デバイスがサービスにオプトインしたことを決定し、かつ前記サービスによって前記クライアント・デバイスにアクセスすることを更に備える方法またはコンピュータ可読媒体。
【０１２０】
一実施例の場合、少なくとも一つの他のクライアント・デバイスから、前記マルチメディア・コンテンツを読出すための命令を前記クライアント・デバイスに送信することを更に備える方法またはコンピュータ可読媒体。
【０１２１】
一実施例の場合、前記第一問合せを作成するステップと前記第二問合せを作成するステップを実行するための指定された順序を規定するルールに従うことを更に備える方法またはコンピュータ可読媒体。
【０１２２】
一実施例の場合、希望リスト・エントリを追加することが、更に、これまでの電子番組ガイド(EPG)データから前記マルチメディア・コンテンツに対応する番組IDを得ることを備え、前記希望リスト・エントリが、前記番組IDを備え、かつ前記クライアント・デバイスが、前記マルチメディア・コンテンツの次のショーイングに応じて、前記マルチメディア・コンテンツを自動的に録画する前記番組IDを、使用することを更に備える方法またはコンピュータ可読媒体。
【０１２３】
一実施例の場合、マルチメディア・コンテンツを録画するクライアント・デバイスからの要求をサーバで受信する録画要求受信機；前記要求に基づいて第一問合せを作成し、かつ、前記第一問合せに基づいて、放送データベースの前記マルチメディア・コンテンツを検索する放送データベース検索サブシステムを備え；かつ、前記マルチメディア・コンテンツが前記放送データベースに見出されるという情報を備える検索結果を、前記放送データベースから受信することに応じて、前記マルチメディア・コンテンツおよび前記マルチメディア・コンテンツの録画予約命令を識別する番組識別子（番組ID）を、前記クライアント・デバイスに送信する；問合せサブシステム；前記問合せサブシステムが、前記要求に基づいて第二問合せを作成し、かつ、前記第二問合せに基づいて、ブロードバンド・データベース内で前記マルチメディア・コンテンツを検索するブロードバンド・データベース検索サブシステムを備え、前記マルチメディア・コンテンツが前記ブロードバンド・データベース内に見出されるという情報を備える検索結果を、前記ブロードバンド・データベースから受信することに応じて、前記マルチメディア・コンテンツをダウンロードするために、前記マルチメディア・コンテンツに対応するURLまたは前記マルチメディア・コンテンツに対応するIPアドレスを、前記クライアント・デバイスに送信する；前記問合せサブシステム；および、前記マルチメディア・コンテンツが、前記放送データベース内に見出されずかつ前記ブロードバンド・データベース内にも見出されなかった場合に、前記クライアント・デバイスに対応する希望リストに、希望リスト・エントリを追加し、かつ前記クライアント・デバイスに前記希望リストを送信し、前記クライアント・デバイスが、前記マルチメディア・コンテンツを自動的に録画するために、前記希望リスト・エントリを使用する希望リスト・マネージメント・サブシステム；を備える装置。
【０１２４】
一実施例の場合、前記希望リスト・マネージメント・サブシステムが、前記希望リスト・エントリを追加する前に、前記クライアント・デバイスに対応する前記希望リストを自動的に作成することを更に備える装置。
【０１２５】
一実施例の場合、前記マルチメディア・コンテンツの録画予約の命令が、前記マルチメディア・コンテンツを録画するチャネルおよび日付に対する命令を更に備える装置。
【０１２６】
一実施例の場合、同期のために前記クライアント・デバイスがサービスにオプトインしたことを決定し、かつ前記サービスによって前記クライアント・デバイスにアクセスする同期サブシステムを更に備える装置。
【０１２７】
一実施例の場合、少なくとも一つの他のクライアント・デバイスから、前記マルチメディア・コンテンツを読出すための命令を前記クライアント・デバイスに送信するダウンロード・マネージャを更に備える装置。
【０１２８】
一実施例の場合、前記問合せサブシステムが、前記ブロードバンド・データベース検索サブシステムと前記ブロードバンド・データベース検索サブシステムを動作させるための指定された順序を規定するルールに従うルール・マネジャを更に備える装置。
【０１２９】
一実施例の場合、前記希望リスト・マネージメント・サブシステムが、これまでの電子番組ガイド(EPG)データから前記マルチメディア・コンテンツに対応する番組IDを得る番組IDルックアップ・サブシステムを備え、かつ前記希望リスト・エントリが、前記番組IDを備え、かつ前記クライアント・デバイスが、前記マルチメディア・コンテンツの次のショーイングに応じて、前記マルチメディア・コンテンツを自動的に録画する前記番組IDを、使用することを更に備える装置。
【０１３０】
一実施例の場合、方法、または、命令の一つ以上のシーケンスを担持しているコンピュータ可読媒体を備え、一つ以上のプロセッサによって実行されるときに、命令が、一つ以上のプロセッサに次のステップを実行させる：マルチメディア・コンテンツをデバイスに録画するユーザ入力を受信すること；前記ユーザ入力に基づいて検索要求をサービスに送信すること：前記検索要求に基づいて前記サービスから検索結果を受信すること；前記検索結果が、前記マルチメディア・コンテンツおよび前記マルチメディア・コンテンツの録画予約命令を識別する番組識別子（番組ID）を備える時には、前記マルチメディア・コンテンツの録画予約をすること；前記検索結果が、前記マルチメディア・コンテンツに対応するURLまたは前記マルチメディア・コンテンツに対応するIPアドレスを備える時には、前記マルチメディア・コンテンツを前記URLまたは前記IPアドレスからダウンロードすること；および、前記マルチメディア・コンテンツが、前記放送データベースに見出されずかつ前記ブロードバンド・データベースにも見出されなかった場合に、希望リストに、希望リスト・エントリを追加し、かつ前記クライアント・デバイスに前記希望リストを送信し、前記クライアント・デバイスが、前記マルチメディア・コンテンツを自動的に録画するために、前記希望リスト・エントリを使用すること；を更に備える方法またはコンピュータ可読媒体。
【０１３１】
一実施例の場合、前記希望リスト・エントリを追加する前に、前記クライアント・デバイスに対応する前記希望リストを自動的に作成することを更に備える方法またはコンピュータ可読媒体。
【０１３２】
一実施例の場合、前記マルチメディア・コンテンツの録画予約の命令が、前記マルチメディア・コンテンツを録画するチャネルおよび日付に対する命令を更に備える方法またはコンピュータ可読媒体。
【０１３３】
一実施例の場合、前記デバイスとの同期のために前記サービスにアクセスを与えるための前記サービスへのオプトインを更に備える方法またはコンピュータ可読媒体。
【０１３４】
一実施例の場合、少なくとも一つの他のクライアント・デバイスから、前記マルチメディア・コンテンツを読出すための命令を前記サービスから受信することを更に備える方法またはコンピュータ可読媒体。
【０１３５】
一実施例の場合、前記ルールが、前記マルチメディア・コンテンツを録画予約しかつダウンロードするステップを実行するための指定された順序を規定する１個以上のルールを前記サービスから受信すること；または、前記マルチメディア・コンテンツを録画予約しかつダウンロードするステップを、指定された順序で実行するための１個以上のルールを規定するユーザ入力を受信すること；を更に備える方法またはコンピュータ可読媒体。
【０１３６】
一実施例の場合、希望リスト・エントリを追加することが、更に、これまでの前記サービスの電子番組ガイド(EPG)データから前記マルチメディア・コンテンツに対応する番組IDを得ることを備え、前記希望リスト・エントリが、前記番組IDを備え、かつ前記デバイスが、前記マルチメディア・コンテンツの次のショーイングに応じて、前記マルチメディア・コンテンツを自動的に録画する前記番組IDを、使用することを更に備える方法またはコンピュータ可読媒体。
【０１３７】
一実施例の場合、マルチメディア・コンテンツをデバイスに録画するユーザ入力を受信するユーザ入力受信機；前記ユーザ入力に基づいて検索要求をサービスに送信する検索要求サブシステム：前記検索要求に基づいて前記サービスから検索結果を受信する検索結果受信機；前記検索結果が、前記マルチメディア・コンテンツおよび前記マルチメディア・コンテンツの録画予約命令を識別する番組識別子（番組ID）を備える時には、前記マルチメディア・コンテンツの録画予約をする録画予約機；前記検索結果が、前記マルチメディア・コンテンツに対応するURLまたは前記マルチメディア・コンテンツに対応するIPアドレスを備える時には、前記マルチメディア・コンテンツを前記URLまたは前記IPアドレスからダウンロードするコンテンツ・ダウンローダ；および、前記検索結果が、前記マルチメディア・コンテンツ、前記URLおよび前記IPアドレスウの録画予約の命令を含まない時には、希望リスト・エントリを希望リストに追加し、かつ前記デバイスが、前記マルチメディア・コンテンツを自動的に録画するために、前記希望リスト・エントリを使用する希望リストマネージャ；を備える装置。
【０１３８】
一実施例の場合、前記希望リスト・エントリを追加する前に、前記クライアント・デバイスに対応する前記希望リストを自動的に作成することを更に備える装置。
【０１３９】
一実施例の場合、前記マルチメディア・コンテンツの録画予約の命令が、前記マルチメディア・コンテンツを録画するチャネルおよび日付に対する命令を更に備える装置。
【０１４０】
一実施例の場合、前記デバイスが、前記デバイスとの同期のために前記サービスにアクセスを与えるために前記サービスにオプトインすることを更に備える装置。
【０１４１】
一実施例の場合、前記デバイスが、少なくとも一つの他のクライアント・デバイスから前記マルチメディア・コンテンツを読出すための命令を前記サービスから受信することを更に備える装置。
【０１４２】
一実施例の場合、前記ルールが、前記マルチメディア・コンテンツを録画予約しかつダウンロードするステップを実行するための指定された順序を規定する１個以上のルールを前記サービスから受信するルール・マネジャ；または、前記マルチメディア・コンテンツを録画予約しかつダウンロードするステップを、指定された順序で実行するための１個以上のルールを規定するユーザ入力を受信するルール・マネジャ；を更に備える装置。
【０１４３】
一実施例の場合、希望リスト・エントリを追加することが、更に、これまでの前記サービスの電子番組ガイド(EPG)データから前記マルチメディア・コンテンツに対応する番組IDを得ることを備え、前記希望リスト・エントリが、前記番組IDを備え、かつ前記デバイスが、前記マルチメディア・コンテンツの次のショーイングに応じて、前記マルチメディア・コンテンツを自動的に録画する前記番組IDを更に備える装置。
【０１４４】
前述の明細書では、本発明の実施例は、実装毎に変化する可能性がある、多数の特定の詳細を参照して記載されている。したがって、本発明であり、かつ本願出願人によって本発明であることが意図されるものの唯一かつ排他的指標は、任意の続く修正を含む、この種の請求項が生ずる指定された形式における、本出願から生ずる特許請求の範囲である。この種の請求項に含まれる用語に対する本願明細書に明示的に記載される任意の定義は、請求項において使用されているような用語の意味を支配する。これ故、請求項において明示的に詳述されない、制限、素子、特性、機能、利点または属性は、いかなる形であれかかる請求項の範囲を制限するべきでない。したがって、明細書および図面は、限定的な意味ではなく例示と考えるべきである。
【符号の説明】
【０１４５】
102  DVR
104  サービス・プロバイダ
105  ネットワーク
106  コンテンツ・プロバイダ
107  ウェブ・サイト
108  パーソナル・コンピュータ
110  携帯機器
252A  入力
252B  出力
254  変換器
256A  エンコーダ
256B  デコーダ
258  暗号器／復号器
260  記録モジュール
262  通信インタフェース
264A  ストレージ
264B  ストレージ
301  ブロードバンド・データ
302  ユーザ・データ
303  放送データ
304  サービス
305  クライアント
306  サブスクリプション
1200  コンピュータ・システム
1202  バス
1204  プロセッサ
1206  主記憶装置
1208  ROM
1210  記憶装置
1212  ディスプレイ
1214  入力装置
1216  カーソル・コントロール
1218  通信インタフェース
1220  ネットワーク・リンク
1222  ローカル・ネットワーク
1224  ホストコンピュータ
1226  ISP
1228  インターネット
1230  サーバ
【図１】
0006072618.tif 000002
【図２】
0006072618.tif 000003
【図３】
0006072618.tif 000004
【図４】
0006072618.tif 000005
【図５】
0006072618.tif 000006
【図６】
0006072618.tif 000007
【図７】
0006072618.tif 000008
【図８】
0006072618.tif 000009
【図９】
0006072618.tif 000010
【図１０】
0006072618.tif 000011
【図１１】
0006072618.tif 000012
【図１２】
0006072618.tif 000013
【図１３】
0006072618.tif 000014
【図１４】
0006072618.tif 000015
【図１５】
0006072618.tif 000016
【図１６】
0006072618.tif 000017
【図１７】
0006072618.tif 000018