(57)【特許請求の範囲】
【請求項１】
複数のセットトップ・ボックスに一方通行の送信を介してデータを放送するシステムを利用して、セットトップ・ボックス上で実施するタスクを遠隔からスケジューリングする方法であって、
ユーザ・デバイスが、ユーザが番組ガイド・データを記憶しているウェブサイトにログインするためのユーザ識別子を受信するステップと、
前記ウェブサイトが、ネットワークを介してユーザ・デバイスに番組ガイド・データを提供する提供ステップと、
前記ユーザ・デバイスが、前記ユーザ・デバイスに提供される前記番組ガイド・データから選択されたタスクを、前記ウェブサイトに送信する送信ステップと、
前記ウェブサイトが、前記番組ガイド・データから前記ユーザ・デバイスによって要求された前記タスクを受信する受信ステップと、
前記ウェブサイトが、前記要求されたタスクから、タスク属性とセットトップ・ボックス識別子とを含んでいる通知（notification）を生成する生成ステップと、
前記ウェブサイトが、前記システムにデータを送信可能なデバイスへ前記通知を送信するステップと、
前記システムにデータを送信可能な前記デバイスが、前記通知をタスク・データベースに記憶するステップと、
前記システムにデータを送信可能な前記デバイスが、前記通知を前記システムに送信するステップと、
前記システムが、前記一方通行の送信を介して前記セットトップ・ボックスに前記通知を送信するステップと、
前記ユーザ・デバイスのユーザが前記セットトップ・ボックスへのアクセス権を有することを検証するステップであって、
前記ユーザ・デバイスが、前記セットトップ・ボックス識別子と、前記セットトップ・ボックス識別子の署名と、前記セットトップ・ボックスが起動されると生成されるランダム値とを前記ウェブサイトに提供するステップと、
前記ウェブサイトが、前記セットトップ・ボックス識別子の前記署名を検証するステップと、
前記ウェブサイトが、前記署名が検証された場合に、前記通知に前記ランダム値を含めるステップと、
前記セットトップ・ボックスが、前記通知を受信すると、前記通知に含まれる前記ランダム値と最初に生成されたランダム値を検証するステップと
を備える検証するステップと
を備えることを特徴とする方法。
【請求項２】
ネットワークを介してユーザ・デバイスに番組ガイド・データを提供する前記提供ステップは、番組ガイド・データ・プロバイダから取得された前記番組ガイド・データをウェブサイトに記憶するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
ネットワークを介してユーザ・デバイスに番組ガイド・データを提供する前記ステップは、前記セットトップ・ボックス識別子が前記通知に含まれるように、ユーザ識別子を前記セットトップ・ボックス識別子にマッピングするステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記要求されたタスクから通知を生成する前記ステップは、前記タスクのチャネル、前記タスクの時刻、前記タスクの継続時間を決定する動作をさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記要求されたタスクから通知を生成する前記ステップは、前記通知に含まれるべき前記タスクの属性を決定する処理をさらに含み、前記タスクの属性は、前記タスクがどれだけ長く延長されるべきかを示す延長属性、前記タスクをどれだけ長く記憶しておくべきかを示す保存属性、競合解消で使用するための競合解消属性、前記ユーザに前記タスクを想起させる覚書属性の１つまたは複数を備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記システムにデータを送信可能な前記デバイスへ前記通知を送信する前記ステップは、セットトップ・ボックス識別子、シーケンス番号、ユーザ識別子の１つまたは複数を前記通知に挿入するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記通知を前記システムに送信する前記ステップは、スケジュールにしたがって前記システムにデータを送信可能な前記デバイスによって反復されることを特徴とする請求項１に記載の方法。
【請求項８】
前記ユーザ・デバイスに提供される前記番組ガイド・データから選択されたタスクを、前記ウェブサイトに送信する送信ステップは、
取り消しタスクを要求するステップ、
前記ユーザの指示によって定義された開始時刻、終了時刻、記録されるべきチャネルを含む、手動記録タスクを要求するステップのうちの１つまたは複数のステップ
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項９】
複数のセットトップ・ボックスに一方通行の送信を介してデータを放送するシステムを利用して、セットトップ・ボックスで実施するタスクを、前記一方通行の送信を介して遠隔からスケジューリングする方法であって、
ユーザ・デバイスが、前記セットトップ・ボックスから遠隔にあるウェブサイトに記憶されている番組ガイド・データにアクセスする動作と、
前記ウェブサイトが、前記番組ガイド・データから前記ユーザ・デバイスによって選択されたタスクを受信する動作と、
前記ユーザ・デバイスが、セットトップ・ボックス識別子を前記ウェブサイトに提供する動作と、
前記ウェブサイトが、前記タスクが選択された後で、前記選択されたタスクから通知を生成する動作であって、前記選択されたタスクを含む前記通知に前記セットトップ・ボックス識別子が挿入される、動作と、
前記ウェブサイトが、前記システムにデータを送信可能なデバイスへ前記通知を送信する動作と、
前記システムにデータを送信可能なデバイスが、前記通知を前記システムに送信する動作であって、この動作において前記システムは、前記一方通行の送信を介して、前記セットトップ・ボックスに前記通知が配信されるように、アップリンクに前記通知を送信する動作と、
前記セットトップ・ボックスが、前記一方通行の送信を介して配信された前記通知に含まれる前記セットトップ・ボックス識別子を検出する動作と、
前記セットトップ・ボックスが、前記一方通行の送信を介して受信した前記通知から前記選択されたタスクを実施する動作と
を備えることを特徴とする方法。
【請求項１０】
前記タスクは、
記録タスク、
取り消しタスク、
前記ユーザの指示によって定義された開始時刻、終了時刻、記録されるべきチャネルを含む、手動記録タスク、および
削除タスク
のうちの１つまたは複数を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
タスクを受信する前記動作はタスクの属性を受信する動作をさらに含み、前記タスクの属性は、前記タスクがどれだけ長く延長されるべきかを示す延長属性、前記タスクをどれだけ長く記憶しておくべきかを示す保存属性、競合解消で使用するための競合解消属性、ユーザに前記タスクを想起させる覚書属性の１つまたは複数を含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記選択されたタスクから通知を生成する前記動作は、ユーザ識別子とシーケンス番号の少なくとも１つを前記通知に挿入する動作をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１３】
前記一方通行の送信を介して配信される前記通知に含まれる前記セットトップ・ボックス識別子を検出する動作は、前記通知のうちの前記通知が既に処理済みである場合に、前記シーケンス番号が既に処理された通知の前回のシーケンス番号と一致する場合は前記通知が既に処理済みであり、この場合に、前記通知を破棄する動作をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記通知を前記システムに送信する前記動作が反復されることを特徴とする請求項９に記載の方法。
【請求項１５】
前記通知をシステムに送信する前記動作が所定のスケジュールを使用して反復されることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記一方通行の送信を介して配信される前記通知に含まれる前記セットトップ・ボックス識別子を検出する前記動作は、前記セットトップ・ボックスが遠隔からスケジューリングされたタスクを実施できるようにする動作をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１７】
前記一方通行の送信を介して配信される前記通知に含まれる前記セットトップ・ボックス識別子を検出する前記動作は、前記セットトップ・ボックスを前記一方通行の送信の特定部分に同調させる動作をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１８】
セットトップ・ボックス識別子を前記ウェブサイトに提供する動作は、前記セットトップ・ボックス識別子とともに前記セットトップ・ボックス識別子の署名、および前記セットトップ・ボックスが起動されると生成されるランダム値を前記ウェブサイトに提供し、
前記ウェブサイトが、前記セットトップ・ボックス識別子の前記署名を検証する動作と、
前記ウェブサイトが、前記署名が検証された場合に、各通知に前記ランダム値を含めるステップと、
前記セットトップ・ボックスが、前記通知を受信すると、前記通知に含まれる前記ランダム値と最初に生成された前記ランダム値を検証するステップと
を備える、前記ユーザ・デバイスのユーザを検証するためのステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１９】
複数のセットトップ・ボックスに衛星システムを介してデータを放送するシステムを利用して、セットトップ・ボックスで実施するタスクを遠隔からスケジューリングする方法であって、
ユーザ・デバイスが、遠隔ウェブサイトから取り出された番組ガイド・データを使用して選択されたタスクを受信する動作であって、前記タスクの１つまたは複数の属性をセットすることを含む、動作と、
前記遠隔ウェブサイトが、前記選択されたタスクを前記ユーザ・デバイスから受信し、前記選択されたタスクと前記１つまたは複数の属性とが含まれる通知を生成する動作と、
前記ユーザ・デバイスが、セットトップ・ボックス識別子を前記遠隔ウェブサイトに提供する動作と
前記遠隔ウェブサイトが、シーケンス番号と前記セットトップ・ボックス識別子とを前記通知に挿入する動作と、
前記遠隔ウェブサイトが、前記通知を、前記システムにデータを送信可能なデバイスへ送信する動作と、
前記システムにデータを送信可能な前記デバイスが、前記通知を前記システムに反復的に送信する動作であって、この動作において前記通知が前記衛星の放送に含まれるように前記システムが前記通知をアップリンクに送信する動作と、
前記セットトップ・ボックスが、前記衛星放送の特定チャネルに同調させる動作と、
前記セットトップ・ボックスが、前記通知の前記セットトップ・ボックス識別子を認識することによって前記タスクを検出する動作と、
前記セットトップ・ボックスが、前記タスクをスケジューリングする動作と
を備えることを特徴とする方法。
【請求項２０】
番組ガイド・データを使用して選択されたタスクを受信する前記動作は、アクセス・デバイスが、遠隔からアクセス可能な番組データを提供する動作をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２１】
番組ガイド・データを使用して選択されたタスクを受信する前記動作は前記１つまたは複数の属性を受信する動作をさらに含み、前記１つまたは複数の属性は、前記タスクがどれだけ長く延長されるべきかを示す延長属性、前記タスクをどれだけ長く記憶しておくべきかを示す保存属性、競合解消で使用するための競合解消属性、前記ユーザに前記タスクを想起させる覚書属性の少なくとも１つを備えることを特徴とする請求項１９に記載の方法。
【請求項２２】
前記通知を前記システムに反復的に送信する前記動作は所定のスケジュールで行われることを特徴とする請求項１９に記載の方法。
【請求項２３】
前記通知の前記セットトップ・ボックス識別子を認識することによって前記タスクを検出する前記動作は、前記セットトップ・ボックスが遠隔からスケジューリングされたタスクを検出できるようにする動作をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２４】
前記タスクを前記セットトップ・ボックスでスケジューリングする前記動作は、
前記タスクが既にスケジューリング済みかどうかを判定するために、前記シーケンス番号を、既に受信した通知の前回のシーケンス番号と比較する動作と、
前記タスクが既にスケジューリング済みの場合に前記タスクを破棄する動作と
をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２５】
複数のセットトップ・ボックスに一方通行の送信を介してデータを放送する放送システムを利用して、前記一方通行の送信を介してセットトップ・ボックスに送信されるタスクを遠隔からスケジューリングするタスク・サービス・システムであって、
番組ガイド・データを維持するウェブサイトであって、ユーザ識別子を使用して前記ウェブサイトにアクセスするユーザがタスクを選択することができるように、前記ユーザのユーザ・デバイスに番組データを提供し、前記選択されたタスクから、タスク属性とセットトップ・ボックス識別子とを含む通知を生成するウェブサイトと、
前記ウェブサイトによってアクセス可能であり、セットトップ・ボックス識別子を記憶しているデータベースであって、前記ユーザ識別子を前記ユーザの特定のセットトップ・ボックス識別子にマッピングするために前記ウェブサイトがアクセスするデータベースと、
前記ウェブサイトから前記通知を受信する、前記放送システムにデータを送信可能なデバイスであって、前記一方通行の送信を介して前記セットトップ・ボックスに前記通知が送信されるように、各通知をスケジュールにしたがって前記放送システムに反復的に送信するデバイスと
を備えることを特徴とするタスク・サービス・システム。
【請求項２６】
前記ウェブサイトが、ネットワークを介して前記ユーザ・デバイスに前記番組ガイド・データを提供することを特徴とする請求項２５に記載のタスク・サービス・システム。
【請求項２７】
前記データベースが前記ウェブサイトによって維持されることを特徴とする請求項２５に記載のタスク・サービス・システム。
【請求項２８】
前記ウェブサイトは、前記通知に前記セットトップ・ボックス識別子を挿入することを特徴とする請求項２５に記載のタスク・サービス・システム。
【請求項２９】
前記ウェブサイトは、前記通知に１つまたは複数のシーケンス番号と前記ユーザ識別子とをさらに挿入し、前記ユーザ・デバイスが前記セットトップ・ボックス識別子と、セットトップ・ボックス識別子の署名と、前記セットトップ・ボックスが起動されると生成される乱数とを前記ウェブサイトに提供するときに前記ウェブサイトは、前記通知に乱数を挿入することを特徴とする請求項２８に記載のタスク・サービス・システム。
【請求項３０】
前記通知は、一群のセットトップ・ボックスに向けられる（address）ことを特徴とする請求項２５に記載のタスク・サービス・システム。
【請求項３１】
前記放送システムにデータを送信可能な前記デバイスは、前回の通知を反覆する前に新しい通知を送信することを特徴とする請求項２５に記載のタスク・サービス・システム。
【請求項３２】
前記要求されたタスクから通知を生成する前記ステップは、前記タスクのチャネル、前記タスクの時刻、前記タスクの継続時間を決定する動作をさらに備えることを特徴とする請求項１に記載の方法。
【請求項３３】
前記要求されたタスクから通知を生成する前記ステップは、前記通知に含まれるべき前記タスクの属性を決定する動作をさらに備え、前記属性は、
前記タスクがどれだけ長く延長されるべきかを示す延長属性、
前記タスクをどれだけ長く記憶しておくべきかを示す保存属性、
競合解消で使用するための競合解消属性、
前記タスクがどこで行われるかを示す宛先属性、
前記ユーザに前記タスクを想起させる覚書属性
の１つまたは複数を含むことを特徴とする請求項１に記載の方法。
【請求項３４】
前記通知を、前記システムにデータを送信可能な前記デバイスへ送信する前記ステップは、１つまたは複数のセットトップ・ボックス識別子と、シーケンス番号と、ユーザ識別子を前記通知に挿入するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３５】
前記通知を前記システムに送信する前記ステップは、スケジュールにしたがって前記システムにデータを送信可能な前記デバイスによって反復されることを特徴とする請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、セットトップ・ボックスに対してタスクを遠隔からスケジューリングするシステムおよび方法に関する。より詳細には、本発明は、衛星システムを介してセットトップ・ボックスに送信されるタスクを遠隔から要求し（remotely requesting tasks）、タスクを遠隔からスケジューリングする（remotely scheduling tasks）システムおよび方法に関する。
【０００２】
【従来の技術】
消費者は、増加し続けるテレビジョンのチャネルを介した多数のテレビジョン番組へアクセスするようになってきている。衛星放送用受信機のようなセットトップ・ボックス、ケーブル・ボックス、デジタル・ビデオ・レコーダ、またはこれらの組み合わせなど、以前は使用可能でなかった機能を消費者に提供するので益々普及し始めている。セットトップ・ボックスによって、たとえば、ユーザは、テレビ番組などの番組コンテンツ（contents ：内容）をデジタルに記録し、ある種のチャネルを無許可でアクセスされないようにロックし、電子番組ガイド・データを参照し、また、番組ガイド・データおよび／または番組コンテンツのユーザに対する提示方法を管理する個人的な好み（preference）をセットすることができる。
【０００３】
【発明が解決しようとする課題】
ユーザ自身の自宅の設備からそれらのタスクを実行するようにセットトップ・ボックスを容易にプログラムすることができるユーザに対して、これらの機能は使用可能である。ユーザが、スケジューリングされた番組の放送中に特定のテレビ番組を視聴できない場合、テレビ番組をデジタルに記録する機能は特に有益である。たとえば、同時に放映される番組でユーザが視聴したい番組が複数ある場合や、ユーザが視聴したい番組の放映中にユーザが外出中である場合がある。
【０００４】
特定のテレビジョン番組を視聴することができないことを、ユーザがかなり以前から分かっている場合がある。これは、例えばユーザが休暇を計画している最中に見い出される。この場合、ユーザは休暇で出かける前にその番組を記録するように自宅でセットトップ・ボックスを直接プログラミングすることができる。ユーザが休暇中にその番組が放映されると、そのテレビジョン番組はプログラミングされたセットトップ・ボックスによって記録され、ユーザは都合のよいときにその番組を視聴することができる。
【０００５】
残念ながら、ユーザが自宅を留守にしているのに、ユーザのセットトップ・ボックスが特定の番組を記録するようにプログラミングされていない場合がある。たとえば、ユーザは自分のセットトップ・ボックスをセットせずに休暇に出かける場合がある。一方、ユーザは、番組の開始予定の直前にその番組を記録したくなる場合がある。たとえば、ユーザは、スポーツ会場にいるときに、自分の好きな番組が再放送（repeat episode）ではなく新しい回（new episode）が放送されることに気付く場合がある。
【０００６】
より一般的には、ユーザがテレビジョン番組を記録できない理由はたくさんある。ユーザが勤務中であるとか、テレビジョン番組を記録するために帰宅できないとか、テレビジョン番組とかち合う別の約束があるとか、セットトップ・ボックスをプログラムし忘れたなどは、ユーザが首尾よく番組を記録することを妨げる理由の一部である。このように、ユーザは所望の番組を首尾よく記録することを妨げる状況に自分が置かれたことに気付くことがしばしばある。
【０００７】
テレビジョン番組を記録するなどのタスクをスケジューリングするために、多くのセットトップ・ボックスはユーザが目の前にいることを必要とする。すなわちユーザは、遠隔地からは、タスクをセットトップ・ボックスにスケジューリングすることができるように自分のセットトップ・ボックスにアクセスすることはできない。しかし、ユーザが自分のセットトップ・ボックスに直接アクセスできない場合でも、番組を記録したり、タスクをスケジューリングしたりする方法をユーザに提供する試みはなされてきた。
【０００８】
１つの試みは、番組ガイド・データを記憶する専有のサーバを使用することを必要とする。セットトップ・ボックスに記憶されている番組ガイド・データを更新するためにセットトップ・ボックスは専有のサーバに定期的にアクセスする。この場合にタスクをスケジューリングするには、ユーザはインターネットなどのネットワークを介して専有のサーバにアクセスする。一旦専有のサーバにログオンすると、ユーザは、その専有のサーバに記憶されている番組ガイド・データを参照し、プログラミング命令を入力するか、またはユーザのセットトップ・ボックスにダウンロードされるべきタスクをスケジューリングすることができる。
【０００９】
主な問題は、専有のサーバにセットトップ・ボックスが定期的にアクセスできるだけであるということであり、そのアクセスは、タスクの作成に大幅な遅延を生じさせる可能性がある。ユーザは、後でタスクがダウンロードされるに先だって、つぎにセットトップ・ボックスがログインするまでひたすら待機しなければならない。多くの場合、特にタスクが間際になってスケジューリングされた場合、セットトップ・ボックスは、そのタスクを受け取らなかったか、または受け取るのが遅すぎると、通常では、そのテレビ番組を記録しない。
【００１０】
テレビ番組を配信する多くの放送は単一方向送信なので、ユーザが確実にタスクを遠隔からスケジューリングできるようにするという問題も同様に複雑である。たとえば、衛星はセットトップ・ボックスからデータを受信しない。逆に、衛星は、その衛星の放送に同調しているすべてのセットトップ・ボックスによって受信することができる番組コンテンツを放送している。帰路チャネルの欠落は、セットトップ・ボックスに遠隔からアクセスする可能性を排除する。
【００１１】
多くのセットトップ・ボックスはダイヤルアップ接続を有しており、このダイヤルアップ接続は多くの場合に帰路チャネルとして機能するが、ユーザは、セットトップ・ボックスに帰路チャネルを設定するよう遠隔から働きかけることはできない。セットトップ・ボックスは衛星放送を介してデータを受信することができるが、ダイヤルアップ接続は必要に応じて使用されるだけである。したがって、セットトップ・ボックスで実施することができるタスクをユーザが遠隔からスケジューリングできるようにするシステムおよび方法が当技術分野では求められている。
【００１２】
【課題を解決するための手段】
これらの問題点は、セットトップ・ボックスで実施されるタスクを遠隔からスケジューリングするシステムおよび方法を提供する本発明によって対処される。タスクを遠隔からスケジューリングすることは、アクセス・デバイスを使用してユーザが番組ガイド・データにアクセスすることを可能にするタスク・サービスから始まる。ユーザが選択したタスクがタスク・サービスによって受信された後、そのタスクは衛星システムなどのシステムを介してセットトップ・ボックスに送信される。セットトップ・ボックスは送信されたタスクを検出し、セットトップ・ボックスでそのタスクを実施またはスケジューリングする。
【００１３】
タスク・サービスは、ユーザがインターネットなどのネットワークを介してアクセスすることができるウェブサイトからしばしばユーザに提供される番組ガイド・データを維持する。タスク・サービスは、自動式の音声作動電話システムを介した番組ガイド・データへのアクセスもユーザに提供する。ユーザは、ウェブサイトまたは電話システムから供給された番組ガイド・データを使用して、記録タスクなどのタスクを選択またはスケジューリングすることができる。タスクがタスク・サービスでスケジューリングまたは識別されると、タスク・サービスはタスクを有効に識別または定義するために必要となるデータを含む通知（notification）を生成する。次いでこの通知は、衛星放送などの伝送によってセットトップ・ボックスに放送または送信される。通知サービスは、セットトップ・ボックスによって通知が受信されることを保証する所定のスケジュールにしたがって通知を転送する。
【００１４】
放送を受信するセットトップ・ボックスは、通知が衛星放送によって配信される際に、その通知に含まれるセットトップ・ボックス識別子を検査または検出することによってその通知を検出する。しかし、セットトップ・ボックスは、そのセットトップ・ボックスに向けられた通知に注目するだけであり、そのセットトップ・ボックスに向けられた通知はセットトップ・ボックス識別子によって決定される。そのタスクがセットトップ・ボックスでスケジューリングされるように、それに関連する通知がセットトップ・ボックスによって処理される。通知はセットトップ・ボックスに反復的に送信されるので、そのタスクが処理済みかどうかをセットトップ・ボックスが決定できるように、通常、通知にはシーケンス番号が含まれる。このようにして、ユーザは自分のセットトップ・ボックスで実施またはスケジューリングされるタスクを遠隔からスケジューリングすることができる。
【００１５】
本発明のこの他の特徴および利点を以下の記述で説明するが、本発明のこの他の特徴および利点は、一部は以下の記述から明らかになるであろうし、または本発明を実施することによって知ることができよう。本発明の特徴および利点は、頭記の特許請求の範囲で特に指摘する機器および組み合わせによって実現し、達成することができる。本発明のこれらおよびこの他の特徴は、以下の説明および頭記の特許請求の範囲からさらに完全に明らかになるか、または、以下で説明するように本発明を実行することによって知ることができよう。
【００１６】
本発明の上述および他の利点および特徴を達成することができる方法を説明するために、上記で概説した本発明のさらに具体的な説明を、添付の図面に示されるその具体的な実施形態を参照して説明する。これらの図面は本発明の一般的な実施形態のみを示すものであり、したがって本発明の範囲を限定するものと考えられるべきではないことを理解されたい。本発明は、添付の図面を使用することによってさらに具体的かつ詳細に記述され、説明される。
【００１７】
【発明の実施の形態】
本発明は、セットトップ・ボックス上またはクライアント・システム上において、スケジューリングすることができるタスクを遠隔からスケジューリングするシステムおよび方法に関する。具体的には、本発明によって、ユーザは、番組ガイド・データを提供するウェブサイトにアクセスし、その提供された番組ガイド・データを使用してタスクを要求することができるようになる。遠隔から要求またはスケジューリングされたタスクは、たとえば衛星帯域幅、またはイーサネット（登録商標）などの他のネットワークを使用してセットトップ・ボックスに伝達される。セットトップ・ボックスはその通知を検出し、遠隔から要求されたタスクを実施する。
【００１８】
本発明の実施形態は、以下で詳細に説明するように様々なコンピュータ・ハードウェアを含む専用コンピュータまたは汎用コンピュータを含むことができる。従来型のテレビジョンの機能を増強するセットトップ・ボックスは、専用コンピュータの一例を表している。セットトップ・ボックスの例としては、限定はしないが、衛星放送用受信機、ケーブル・ボックス、デジタル・ビデオ・レコーダ（ＤＶＲ）、ビデオ・カセット・レコーダ（ＶＣＲ）など、またはこれらのあらゆる組み合わせ、が挙げられる。すなわち、別個のボックスとして、または統合ユニットとしてデジタル・ビデオ・レコーダと組み合わされた衛星放送用受信機は、セットトップ・ボックスの範囲に含まれる。実施形態は、ネットワーク結合された環境にリンクされた複数のコンピュータをさらに含むことができる。
【００１９】
本発明の範囲に含まれる実施形態には、コンピュータ実行可能命令を搬送または有するコンピュータ可読媒体またはその上に記憶されているデータ構造も含まれる。このようなコンピュータ可読媒体は、汎用コンピュータまたは専用コンピュータによってアクセス可能ないかなる使用可能な媒体であってもよい。限定はしないが一例として、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置などの物理的記憶媒体、または所望のプログラム・コード手段をコンピュータ実行可能命令またはデータ構造の形式で搬送または記憶するために使用することができ、また、汎用コンピュータまたは専用コンピュータによってアクセスすることができる他のどのような媒体も含むことができる。情報が、ネットワークまたは他の通信接続（配線（hardwired）、無線、または配線と無線の組み合わせ）を介してコンピュータに転送または提供される際、コンピュータはその接続をコンピュータ可読媒体と見做す。したがって、このような接続もコンピュータ可読媒体と正式に称される。上記の組み合わせも、コンピュータ可読媒体の範囲に含めるべきである。コンピュータ実行可能命令は、たとえば、汎用コンピュータ、専用コンピュータ、または専用処理装置に特定の関数または一群の関数を実行させる命令およびデータを含む。
【００２０】
本発明を、セットトップ・ボックスまたは他のコンピュータによって実行されるプログラム・モジュールなどのコンピュータ実行可能命令の一般的な状況（context）において説明する。一般に、プログラム・モジュールには、特定のタスクを実行し、特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成要素、データ構造などが含まれる。コンピュータ実行可能命令、関連付けられたデータ構造およびプログラム・モジュールは、本明細書で開示する方法の諸ステップを実行するプログラム・コード手段を代表する。このような実行可能命令または関連付けられたデータ構造の特定のシーケンスは、そのような諸ステップで記述されている関数を実施するための対応する動作を代表する。
【００２１】
本発明は、本明細書では、衛星システム、あるいは、一方通行の送信チャネル、放送または通信チャネルを有する他のシステムを参照しながら説明するが、双方向送信チャネルまたは双方向通信チャネルが存在することのできるケーブル・テレビジョン・システムを含む他のシステムに適用することもできる。
【００２２】
図１は、衛星システムにおいて使用されるセットトップ・ボックスを全体的に示すブロック図である。この実施例では単一の衛星１６０が示されているが、他の衛星も使用可能であり、また、セットトップ・ボックス１００は様々な衛星から放送を受信することができることを理解されたい。衛星１６０は、通常、いくつかの放送周波数または中継器を有する。各中継器に割り当てられたチャネルの数は、限定はしないが、画像品質、ソース・マテリアルのフレーム・レート、ソース・マテリアルでの動き量、誤り訂正オーバーヘッドの量などを含めて多くの要因に依存する。
【００２３】
複数のチャネルを搬送することに加えて、各中継器からの放送には、電子番組ガイド・データ、条件付きアクセス（限定受信：conditional access）データ、および他のデジタル・データを含めることができる。衛星１６０の放送はセットトップ・ボックス１００で受信され、通常はテレビジョン・セットである表示装置１５０でデータまたはチャネルを視聴することができるように処理される。
【００２４】
この例では、セットトップ・ボックス１００はチューナ・ユニット１０２およびチューナ・ユニット１０４を含む。各チューナ・ユニットは、チューナ、復調器、トランスポートを含む。チューナは、特定の中継器の該当する放送または番組コンテンツを受信するために、衛星１６０の特定の中継器に同調する。復調器は、一般的に複数のチャネルを表わす、同調した放送からのトランスポート・ストリームを作成する。このトランスポート・ストリームは、通常、複数のチャネルに対するオーディオ、ビデオおよびデータ・パケットを含むが、番組ガイド・データ、条件付きアクセス・データなどを含むこともできる。このトランスポートは、トランスポート・ストリームから単一のビデオ・ストリームまたはチャネルを分離する。各チューナ・ユニットは特定チャネルを視聴するために使用することができる。
【００２５】
セットトップ・ボックス１００には記憶装置１１０も含まれる。ビデオ・ストリームまたはチャネルは、作成された後で、表示装置１５０でレンダリングし、かつ／または記憶装置１１０上に記録することができる。セットトップ・ボックス１００は複数のチューナを有するので、１つのチャネルまたは番組を表示装置１５０上に表示すると同時に、別のチャネルまたは番組を記憶装置１１０上に記録することが可能である。第２のチューナも、中継器に同調することができ、それを介して遠隔から要求された、またはスケジューリングされたタスクを受信することができる。
【００２６】
本発明は、単一のチューナを有するセットトップ・ボックスで実施することができるが、セットトップ・ボックスに追加のチューナを有すると便利である。１つの理由は、追加のチューナは、遠隔からスケジューリングされたタスクを搬送する中継器にさらに容易に同調することができるということである。番組視聴中に使用されるチューナは適切な中継器に同調することができず、したがって遠隔から要求されたタスクがセットトップ・ボックスによって検出されなかったために、遠隔から要求されたタスクがスケジューリングされない可能性がある。
【００２７】
記憶装置１１０は番組ガイド・データ１１２を記憶するためにも使用される。番組ガイド・データ１１２は衛星１６０の放送に含めることができるが、たとえばインターネットなどのネットワークを介したダイヤルアップ接続によって受信することもできる。どちらの場合でも、セットトップ・ボックス１００にローカルに記憶されている番組ガイド・データ１１２は、通常はセットトップ・ボックス１００特有のものである。すなわち、番組ガイド・データ１１２は、ユーザのいかなる加入契約（subscription）に対しても、並びに番組ガイド・データ１１２がどのように記憶および／または表示されるかに影響を及ぼすユーザのいかなる好みに対しても、関係付けることができる。
【００２８】
番組ガイド・データは、通常、衛星１６０によって放送される番組およびチャネルに関する情報を含む。番組ガイド・データ１１２は、限定はしないが、番組開始時刻、番組終了時刻、番組継続時間（program duration）、番組評価（番組格付け：program rating）、番組批評（program reviews）、番組解説（program descriptions）、番組のタイトル、番組表示日などを含むことができる。番組ガイド・データ１１２は、将来放送されるべき番組のスケジュールの役割をなすこともでき、また、たとえば新聞紙上に見られるような番組表に類似している。
【００２９】
本明細書で使用する「タスク」という用語は、セットトップ・ボックスで行われ、またはスケジューリングすることができ、また、限定はしないが、番組を記録すること、番組を削除すること、好みをセットすること、既存タスクを変更または更新すること、チャネルおよび／または番組をロックすることなどを含む動作を意味する。タスクはセットトップ・ボックスで実施され、即座に行われることも、または後で行われるようにスケジューリングすることもできる。タスクは、セットトップ・ボックスによって実行されるべきスケジューリングされたイベントまたはオペレーションも意味する。
【００３０】
図２は、セットトップ・ボックスに対してユーザが遠隔からタスクをスケジューリングすることができる例示的システムを示すブロック図である。遠隔から要求されたタスクをスケジューリングするために、セットトップ・ボックス１００は、まず、遠隔から要求されたタスクを受信し、これを処理するようにイネーブルされる。セットトップ・ボックス１００をイネーブルするには、ユーザがユーザ識別子を受信するようなタスク・サービス２１０またはウェブサイト２１６に、ユーザが登録しなければならないことがしばしばある。登録中、ユーザは、セットトップ・ボックスに固有のシリアル番号または他の識別子などのセットトップ・ボックス識別子もタスク・サービス２１０に供給する。別法として、ユーザは、多くの異なるウェブサイトに対して一意にユーザを識別する認証サービスから発行されたユーザ識別子を使用することもできる。
【００３１】
タスク・サービス２１０が電話を介してアクセスされる場合、認証システムによって供給されるユーザ識別子とは異なる場合のあるユーザ識別子が入力される。この場合、たとえば、電話番号もユーザおよび／またはユーザのセットトップ・ボックスを一意に識別することができるので、ユーザ識別子はユーザの電話番号であってもよい。したがって、本明細書で議論した原理は、タスク・サービスが、インターネットなどのネットワークを介さずに電話によってアクセスされるシステムにも適用することができる。
【００３２】
セットトップ・ボックス識別子はタスク・サービス２１０によって記憶され、後述するようにタスクが要求またはスケジューリングされる場合にタスクによって使用される。セットトップ・ボックス１００がイネーブルされると、セットトップ・ボックス１００は、記録タスク（record tasks）などのような、遠隔で生成され、またはスケジューリングされたタスクを受け取ることができる。遠隔からスケジューリングされたタスクを受け取った後、セットトップ・ボックス１００はそのタスクをスケジューリングし、場合によってはセットトップ・ボックス１００でタスクをスケジューリングしている間に競合解消（conflict resolution）を実行する。
【００３３】
遠隔からのタスクのスケジューリングは、ウェブサイト２１６を含むタスク・サービス２１０から始まる。ウェブサイト２１６は、ユーザまたは加入者に番組ガイド・データを提供するウェブサイトである。一般に、番組ガイド・データはインターネットなどのネットワークを介してアクセスされる。ウェブサイト２１６にアクセスするには、たとえば遠隔からスケジューリングされたタスクに対してセットトップ・ボックス１００がイネーブルされた際に取得されたユーザ識別子（ユーザ名および／またはパスワードなど）が必要となる。
【００３４】
ユーザはウェブサイト２１６にアクセスすることができ、そのウェブサイト２１６によって提供された番組ガイド・データをその表示装置２１８上に表示させることができる。この表示装置は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、携帯電話、インターネット機器などであってよい。ウェブサイト２１６によってユーザに提供された番組ガイド・データは、しばしばユーザによってカスタマイズされ、かつ／またはユーザの加入契約プラン（subscription plan）に依存する。
【００３５】
図２は、番組ガイド・データがユーザに表示される方式の一例をさらに示す。番組ガイド・データ２２３は、一般に表形式で表示されるが、この形式は、アクセス・デバイス２１８の表示機能に合わせて変更されることが理解されよう。この実施例では、行２２２は、特定番組が行われるときを示す時刻を表示している。ユーザに対して表示された番組ガイド・データ２２３は、行２２２によって示された時刻間に様々な番組を表示するチャネルを識別する列２２４も有する。
【００３６】
ユーザは、遠隔からタスクを選択、要求、またはスケジューリングするために、アクセス・デバイス２１８に表示された番組ガイド・データ２２３を使用することができる。この実施例では、番組２２５が、たとえばマウスのクリックによって選択されており、陰影表示されている。この実施例では、タスク・ボタン２２１およびタスク・ボタン２２０に代表される複数のタスク・ボタンがユーザに提示される。たとえば、タスク・ボタン２２０は、ユーザによって選択またはクリックされたときに、最終的に番組２２５をセットトップ・ボックス１００によって記録させる記録ボタンであってよい。別法として、タスク・ボタン２２１は、番組２２５をセットトップ・ボックス１００に記録させないようにする削除ボタンである場合もある。一般に、タスク・ボタンは、アクセス・デバイス２１８に表示される番組ガイド・データを使用して選択または要求することができる潜在的なタスクごとにユーザに対して提示される。別法として、ユーザは、手動記録タスクをスケジューリングするオプションを有する。この場合、ユーザは、開始時刻、終了時刻、および記録されるべきチャネルを識別することができる。タスクは、ウェブサイト２１６によって提示されたデータと異なる方式で識別することもできることが理解されよう。
【００３７】
遠隔からのタスクのスケジューリングは、したがって、ユーザが番組ガイド・データをウェブサイト２１６から取り出した時点から始まる。ユーザが、アクセス・デバイスに表示された番組ガイド・データを使用してタスクを選択またはスケジューリングした後、選択または要求されたタスクはウェブサイト２１６に戻される。つぎに、ウェブサイト２１６は、通知サービス２１２に送られる通知２１４Ａを生成する。
【００３８】
ユーザが選択またはスケジューリングしたタスクを表す通知２１４Ａは、通常、標準プロトコルおよびＸＭＬを使用して通知サービス２１２に送られる。通知２１４Ａのコンテンツは、ユーザがスケジューリングまたは選択したタスクを反映する。たとえば、通知２１４Ａは、そのタスクの時刻、チャネル、および継続時間（duration）を含むかまたは識別することができる。これらの属性は、一般的にそれらが番組ガイド・データ２２３に固有のものであるようにウェブサイト２１６によって自動的に決定することができる。たとえば、ユーザが番組２２５を選択した場合、その番組２２５の時刻、チャネル、および継続時間は周知である。場合によっては、タスクは特定の番組の長さに限定されず、ユーザは手動で継続時間を指定することができる。
【００３９】
通知２１４Ａは、遠隔からスケジューリングされたタスクの属性を記述するために使用される他の情報を含むこともできる。属性はディフォルト値にセットすることもできるが、ユーザによって指示されない限り有効でないようにすることもできる。たとえば、通知は、スケジューリングされた終了時刻を超過してタスクをどれだけ長く延長することができるかを示す延長属性を示すことができる。これは、たとえば、所定の継続時間、または番組ガイド・データ２２３によって示された継続時間とは一般的に一致しないスポーツ番組を記録する場合に有用な場合がある。たとえば、野球の試合は延長のイニングまでに延長される場合がある。別の属性は、タスクがどれだけ長期間セットトップ・ボックスによって保存されるべきかを示す保存属性である。一実施例では、これはタスクの満了時刻を提供する。
【００４０】
別の属性は競合解消（conflict resolution）属性である。たとえば、セットトップ・ボックス１００に送信されるタスクは既にスケジューリング済みのタスクと競合する可能性がある。競合解消属性は、現在スケジューリングされるのタスクと既存のタスクとの間の競合をどのように処理するかを決定するために使用することができる。また、タスクをどこで行うかを示す宛先属性もある。たとえば、ユーザはＶＣＲとＤＶＲの両方を有している場合があり、どちらのセットトップ・ボックスがタスクによって識別された番組を記録するかを指定するために、宛先属性は、記録タスク内で使用することができる。別の属性は、その番組は、表示はされているが、記録はされていないということのユーザに対する覚書としてデータを画面上にスクロールさせ、したがって、たとえば番組を記録するか否かに関する覚書をユーザに提供することをセットトップ・ボックスに対して可能にする覚書属性である。
【００４１】
衛星放送は、通常、複数のセットトップ・ボックスに送信されるので、セットトップ・ボックスは、そのセットトップ・ボックスに向けられた通知を識別することができる必要がある。これは、セットトップ・ボックスが認識することができる通知に識別子を含めることによって達成される。したがって、一意のユーザ識別子、セットトップ・ボックス識別子、または他の識別子を、該当するセットトップ・ボックスがその通知を受信することを確実にするために、使用することができる。一実施例では、通知２１４Ａは、選択されたタスクを識別し、かつ定義する他に、セットトップ・ボックス識別子とシーケンス番号も含む。ユーザがウェブサイト２１６にログオンまたはアクセスすると、ユーザ識別子が（ユーザまたは認証サービスのどちらかによって）ウェブサイト２１６に供給され、ウェブサイト２１６が維持するデータベース２１５に記憶されているセットトップ・ボックス識別子にユーザ識別子をマッピングすることによってセットトップ・ボックス識別子が決定される。これによって、ウェブサイト２１６は、通知２１４Ａの対象となる受信側によって最終的にタスクがスケジューリングされるように、通知２１４Ａ内に適切なセットトップ・ボックス識別子を含めることができる。
【００４２】
セットトップ・ボックス識別子が決定されると、セットトップ・ボックス識別子は、通知サービス２１２に送達される通知２１４Ａに追加される。ウェブサイト２１６は、たとえば、タスクがセットトップ・ボックス１００によって処理済みかどうかを判定するためにセットトップ・ボックスが使用するシーケンス番号を通知２１４Ａに含めることもできる。各一意のタスクは異なるシーケンス番号を受け取る。ウェブサイト２１６は、それらの識別子（セットトップ・ボックス識別子およびシーケンス番号）を通知２１４Ａと共にパッケージングして、通知２１４Ａを通知サービス２１２に送信する。場合によっては、ボックス識別子および／またはシーケンス番号には暗号化も施される。別法として、セットトップ・ボックス識別子および／またはシーケンス番号は、ウェブサイト２１６ではなく通知サービス２１２によって通知２１４Ａに挿入することができる。場合によっては、ユーザ識別子も通知に含めることができる。別の場合には、セットトップ・ボックス識別子だけが通知に含まれる。
【００４３】
通知サービス２１２はウェブサイト２１６から受信したすべての通知をデータベース内に記憶する。通知サービス２１２は、放送サービス２００に通知を送信しなければならないが、この放送サービス２００は、通知２１４Ｂ（通知２１４Ａと同一であるが、明瞭化のために別の番号を付した）を衛星アップリンク２０２に伝達する。衛星アップリンク２０２は、データに通知２１４Ｂを組み込み、衛星１６０に送信され、衛星１６０は、その戻りにおいて、通知２１４Ｂをセットトップ・ボックス１００に放送する。
【００４４】
上述のように、セットトップ・ボックス１００は２つのチューナを有し、したがってセットトップ・ボックス１００は、衛星１６０の２つの中継器に同時に同調することができる。この実施例では、通知２１４Ｂは、衛星１６０の特定の中継器を介して送信され、この通知を受信するためにチューナのうちの１つがこの中継器に同調する。通知サービス２１２は、所定のスケジュールにしたがって、通知２１４Ｂを転送（resend）する。どちらのチューナも所与の時刻に該当する中継器に同調しない可能性があるので、これは有利である。通知を反復的に送信することによって、通知に含まれるタスクをセットトップ・ボックスが受け取り、処理する可能性を高める。
【００４５】
別法として、遠隔からスケジューリングされたタスクをすべての中継器で複製することができる。これによって、チューナがオーディオとビデオに同調している場合であっても、セットトップ・ボックスは遠隔からスケジューリングされたタスクを受信することが保証される。第２のチューナが同調している中継器は、遠隔からスケジューリングされたタスクまたは通知が衛星システムにおいて送信される方法に依存している。たとえば、遠隔からスケジューリングされたタスク（通知）は特定の中継器上を送信することができるが、この場合、第２のチューナが、所定のスケジュール（毎時、１時間おき、など）にしたがってその中継器に同調することができる。タスク通知がすべての中継器に送信された場合においては、第２のチューナはさらに容易にタスク通知を検出することができる。
【００４６】
通知２１４Ｂは、通知サービス２１２が所定のスケジュールにしたがって、一定間隔で送信することも、他の方式およびスケジュールで送信することもできる。たとえば、通知サービス２１２は、通知２１４Ｂをウェブサイト２１６から受信した直後にそれを放送サービス２００に送信することができる。通知サービス２１２は、タスクが満了するまで２分後、４分後、８分後、１６分後などの例示的スケジュールにしたがって、または所定の時間間隔で、通知２１４Ｂを転送することができる。そうではなくて、通知は、その通知の中にあるタスクが満了するまで５分ごとに送信することも、また、所定の時間間隔で送信することもできる。別法として、通知が送信される頻度またはスケジュールは、特定タスクの開始時刻に近づくにしたがって増加させることもできる。一般に、通知サービス２１２によって通知がどれだけの頻度で送信されるかに関して、どのような方式またはスケジュールでも実施することもできる。
【００４７】
どのような場合でも、通知２１４Ｂは、セットトップ・ボックスのチューナが１つも適切な中継器に同調していない場合があるので、通知２１４Ｂにパッケージングされたタスクをセットトップ・ボックス１００が受け取ることをさらに確実にするために、通知２１４Ｂが反復的に転送される。一般には、通知ごとに、通知サービス２１２がその通知の転送を停止するポイントがある。たとえば、通知が期限切れになる場合もあるし、またはタスクに関連付けられた番組が既に終了しているという理由から、通知に含まれるタスクが無効になる場合もある。
【００４８】
チューナ・ユニット１０２が通知を搬送する中継器に同調した後、タスク検出器１０６は、セットトップ・ボックス１００に向けられたタスクまたは通知を識別しなければならない。前述のように、各通知は、シーケンス番号とセットトップ・ボックス識別子を含む。シーケンス番号はタスク毎に異なるが、特定タスクに対して反復される通知は同じシーケンス番号を維持する。したがって、特定の記録タスクに対する元の通知は、元の通知の反復である通知であるとして同じシーケンス番号を有する。シーケンス番号は、タスクが変更されたとき、または新しいタスクが要求されたときに変更する。これによって、一意のタスクまたは通知は、シーケンス号とセットトップ・ボックス識別子の一意の組み合わせを有することができる。通知がシーケンス番号を含まない場合、タスクはセットトップ・ボックスで複数回処理するかも知れない。
【００４９】
タスク検出器１０６は、したがって、セットトップ・ボックス識別子および／またはシーケンス番号にしたがって、同調した放送をフィルタリングする。セットトップ・ボックス１００のタスク検出器１０６が通知を検出すると、通知の中のタスクがタスク・マネージャ１０８によってスケジューリングされる。セットトップ・ボックス識別子とシーケンス番号から判定されたように既にスケジューリングされている通知をセットトップ・ボックスがフィルタリングする場合、通知はセットトップ・ボックス１００が既に処理した前回の通知の反復なので、その通知は無視される。
【００５０】
タスク検出器１０６は、属性または他のデータによってフィルタリングすることもできる。これは、たとえば、１つの通知が一群のセットトップ・ボックス（連合体）に送信される場合に有用である。この場合、連合体の中のすべてのセットトップ・ボックスがタスクを処理することができる。たとえば、セットトップ・ボックスのユーザが特定の番組に関心を示す場合がある。関心の対象となっている番組を本明細書に記載の方法で記録するように、通知を連合に対して向けることができる。別法として、他のタスクを、属性、電話番号、都市名などを使用して、１つの連合に対して遠隔からスケジューリングすることができる。
【００５１】
タスク検出器１０６は、セットトップ・ボックス１００をイネーブルすることに関係する他の要素にしたがってフィルタリングすることもできる。１つの要素は、ユーザが、タスクを遠隔からスケジューリングするこの機能を使用する加入契約を有するかどうかというものである。ユーザの加入契約プランが遠隔からスケジューリングされたタスクを含んでいない場合、タスク検出器１０６は事実上ディセーブルされる。もう１つの要素は、ユーザが遠隔からスケジューリングされたタスクを受信することを希望する旨の同意の宣言をすることによって、遠隔からタスクをスケジューリングする機能をそのユーザが既にイネーブルしているかどうかというものである。
【００５２】
本明細書に記載のシステムおよび方法は単一のチューナで実施することができるが、場合によっては、ユーザには複数のチューナを有することが要求される。しかし、この場合、単一のチューナが適切な中継器に同調することができない、かつ／または他の中継器にはそのタスクを含めるために十分な帯域がない場合があるので、セットトップ・ボックスにタスクをスケジューリングすることを保証することはさらに困難である。
【００５３】
ユーザが加入契約（subscription）を有しており、そのユーザが遠隔タスクを既にイネーブルしていると仮定すると、これらの態様はどちらも本発明にとって必要ではないが、タスク検出器１０６は、衛星１６０からの放送を検査し、セットトップ・ボックス１００に向けられた通知を探す。正しいセットトップ・ボックス識別子を有する通知はタスク・マネージャ１０８によって対処または処理され、スケジューリングされ、または実施される。
【００５４】
図３は、セットトップ・ボックスで実施またはスケジューリングするためにタスクが準備され、または要求されることを可能とするタスク・サービスを示すブロック図である。ユーザがタスク・サービス２１０へのログオンを完了すると、タスク・サービス（またはウェブサイト）はインターネットなどのネットワークを介してユーザに番組ガイド・データを提供する（３００）。ユーザは、提供された番組ガイド・データを使用してタスクを選択または要求することができ、また、その要求され、または選択されたタスクは、ユーザからタスク・サービス２１０によって受信される（３０２）。
【００５５】
要求されたタスクから通知が生成され（３０４）、その通知は、タスクを実施またはスケジューリングするためにセットトップ・ボックスが必要とする情報を含んでいる。通知モジュール３０５は、１つには、通知内に属性（３０６）および識別子（３０７）を挿入することによって通知を生成するために使用される。チャネル、時刻、継続時間などの一部の属性は、番組ガイド・データ固有のものであり、そして、ユーザがタスクを要求した際に明らかになるので、これら一部の属性は選択されたタスクから判定することができる。しかし、他の属性はユーザによって供給される必要があり、これらの属性は通知に含めることもできる。別法として、タスクは、取り消しタスク、前回作成されたタスクまたは他のタスクが取り消される取り消しタスクである場合がある。この場合、ユーザは前回作成された記録タスクを識別して取り消しを選択するだけでよい。
【００５６】
通知モジュール３０５は、通知に、たとえばセットトップ・ボックス識別子、シーケンス番号、および／またはユーザ識別子を挿入する。セットトップ・ボックス識別子は、ウェブサイトまたは通知サービスのどちらかによってアクセスすることができるデータベースに記憶されている。データベースは、タスク・サービスの一部であってもよく、または、たとえばネットワークを介してセットトップ・ボックス識別子が取り出されるようにタスク・サービスから遠隔に配置されたものであってもよい。セットトップ・ボックス識別子がウェブサイトによって維持または取り出される場合、ユーザ識別子に関連付けられたセットトップ・ボックス識別子は、ウェブサイトによって通知サービスに送信される通知に含められる。シーケンス番号も通知に含められる。この場合、通知サービスは、スケジュールにしたがって通知を放送サービスに反復的に送信させなければならない。
【００５７】
別法として、通知サービスは、セットトップ・ボックス識別子を記憶するデータベースを維持またはアクセスしなければならない場合がある。この場合、通知サービスは関係する識別子を決定して通知に挿入することができる。通知はこのように準備された後、セットトップ・ボックスに送信するために放送サービスに送信される（３１２）。
【００５８】
本発明の別の態様は、自分自身であると主張する、あるいは特定のセットトップ・ボックスへのアクセス権を所有すると主張するユーザが許可ユーザであることを保証することに関する。前述のように、各セットトップ・ボックスは、たとえばシリアル番号とすることのできるある一意のセットトップ・ボックス識別子を有する。セットトップ・ボックス識別子は、２つの部分を有するキーによって署名される。キーの第１の部分は特定のセットトップ・ボックスに特有であり、一般的にはセットトップ・ボックスのソフトウェアにハードコード化されている。第２の部分は、伝送システムを介して送信され、セットトップ・ボックスに記憶される。
【００５９】
セットトップ・ボックスの活動中、ユーザには、セットトップ・ボックス識別子、セットトップ・ボックス識別子の署名、およびランダム値または乱数を含む活動化コードが提示される。ユーザはウェブサイトに活動化コードを入力し、ウェブサイトはセットトップ・ボックス識別子の署名を検証する。ウェブサイトがセットトップ・ボックス識別子の署名を検証する場合、ウェブサイトによって維持されるデータベースに乱数が記憶され、後続の各通知に付加される。
【００６０】
セットトップ・ボックスがそのセットトップ・ボックス識別子に向けられた通知を受信すると、セットトップ・ボックスは、活動化コードの一部として最初に生成された乱数も検証する。これは、無許可通知を送信しようとする可能性のあるユーザから保護する。認証された通知を送信するには、ユーザは、ユーザがセットトップ・ボックスに対する物理的アクセスを有する場合は通常取得することができるセットトップ・ボックス識別子の署名を有する必要がある。また、セットトップ・ボックスに署名するために使用されるキーをユーザが決定することができるとしても、そのユーザは活動化コードの一部として生成されたランダム値または乱数へのアクセス権は有していないので、セットトップ・ボックスは無許可通知に対しても保護することができる。
【００６１】
本発明は、その範囲または不可欠な特性から逸脱せずに他の特定の形式で実施することができる。記載した実施形態は、すべての点において限定的ではなく単なる例示的なものとみなされるべきである。本発明の範囲は、したがって、前述の記述ではなく頭記の特許請求の範囲によって示される。特許請求の範囲の等価的な意味および範囲に含まれるすべての変更点は、特許請求の範囲に含まれるものとみなされるべきである。
【図面の簡単な説明】
【図１】本発明のシステムおよび方法を実施することができるセットトップ・ボックスの一例を示す図である。
【図２】遠隔タスクが生成され、そのタスクが実施されるセットトップ・ボックスにそれが配信される方法を示すブロック図である。
【図３】タスクを遠隔から要求しかつスケジューリングするタスク・サービスを示すブロック図である。
【符号の説明】
１００    セットトップ・ボックス
１０２    チューナ／復調器
１０４    チューナ／復調器
１１２    番組ガイド・データ
１５０    表示装置
【図１】
0004471063.tif 000002
【図２】
0004471063.tif 000003
【図３】
0004471063.tif 000004