(57)【要約】本発明は、サーバが複数のクライアントたちに固有の識別子を割り当てることができるメッセージング・システムが提供される。これらの識別子によって、クライアントは、メッセージが特にそのクライアントをターゲットにするものかどうか、又は代わりとして、そのクライアントが、ターゲットにされるクライアントたちのグループの一員かどうかを決定することが可能となる。また、サーバは、識別子を含むメッセージを一又はそれ以上のクライアントたちにおけるエージェントに送信することができる。また、その識別子によって、一又はそれ以上のクライアントたちにおいて、情報の格納を制御するために、コマンドを特定することができる。
2004507974.tif 000002
【特許請求の範囲】
【請求項１】
第１のクライアントにおいてサーバから該クライアントにアドレス指定されたメッセージを受信し、
前記メッセージに含まれる情報に基づいて前記クライアントにおいて情報の格納を制御することを特徴とする方法。
【請求項２】
前記第１のクライアントを含む、ひとつのセットのクライアントたちを構成する該クライアントたちに、ひとつの個別の識別子を割り当て、
前記セットのクライアントたちのなかの、ひとつのサブセットのクライアントたちにグループ識別子を割り当て、
前記セットのなかの前記第１のクライアントが、メッセージが該第１のクライアントに送出されるものか、又は前記サブセットに送出されるものかを決定できることを、更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
単一のメッセージを、ひとつのサブセットの前記クライアントたちに送出することを、更に含むことを特徴とする請求項２に記載の方法。
【請求項４】
複数のクライアントたちにテレビ・コンテンツを送出することを含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記個別の識別子を割り当てることにおいて、特定のクライアントを、前記セットのクライアントたちのなかの、ひとつのサブセットのクライアントたちに属するものとして、識別するコード部分を割り当てることを含むことを特徴とする請求項２に記載の方法。
【請求項６】
メッセージとともにひとりのクライアントによって受信されるグループ識別子を、該クライアントの個別の識別子と比較して、該特定のクライアントが、アドレス指定された前記サブセットのなかにいるかどうかを決定することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
同一の前記メッセージをひとつのサブセットのクライアントたちにアドレス指定することを含むことを特徴とする請求項２に記載の方法。
【請求項８】
一方向メッセージング・システムにおいて、メッセージをクライアントに送出することを含むことを特徴とする請求項２に記載の方法。
【請求項９】
記憶装置において実行するタスクを特定する、識別子を含むメッセージを受信することを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記記憶装置におけるパティションに、変更を指示する識別子を含むメッセージを受信することを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
第１のクライアントにおいてサーバから該クライアントにアドレス指定されたメッセージを受信し、
前記メセージに含まれる情報に基づいて、前記クライアントにおいて情報の格納を制御することを、プロセッサベースのシステムが実行できる命令を記憶する媒体を具備することを特徴とする物品。
【請求項１２】
ひとつのセットのクライアントたちを構成するクライアントに、ひとつの個別の識別子を割り当て、
前記セットのクライアントたちのなかの、ひとつのサブセットの該クライアントにグループ識別子を割り当て、
前記セットのなかの第１のクライアントが、メッセージが該第１のクライアントに送出されるものか、又は前記サブセットに送出されるものかを決定することができるように、前記プロセッサベースのシステムが実行できる命令を記憶する媒体を、更に具備することを特徴とす請求項１１に記載の物品。
【請求項１３】
単一のメッセージを、サブセットの前記クライアントたちに送出することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とす請求項１２に記載の物品。
【請求項１４】
複数のクライアントにテレビ・コンテンツを送出することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とす請求項１２に記載の物品。
【請求項１５】
ひとりの特定のクライアントを、前記セットのクライアントたちのなかのひとつのサブセットのクライアントたちに属するものとして、識別するコード部分を割り当てることを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とす請求項１２に記載の物品。
【請求項１６】
メッセージとともに、ひとりのクライアントによって受信されるグループ識別子を、該クライアントの個別の識別子と比較して、アドレス指定された前記サブセットに該クライアントがいるかどうかを決定することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項１５に記載の物品。
【請求項１７】
同一の前記メッセージを、ひとつのサブセットのクライアントたちにアドレス指定することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項１２に記載の物品。
【請求項１８】
一方向メッセージング・システムにおいて、メッセージをひとりのクライアントに送出することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項１２に記載の物品。
【請求項１９】
記憶装置における情報の格納を変更するために、前記メッセージ内にあるコマンドを解読することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項１１に記載の製品。
【請求項２０】
前記メッセージ内に含まれるコマンドに応じて、前記記憶装置におけるパティションを変更することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項１９に記載の製品。
【請求項２１】
プロセッサベースのデバイスと、
サーバから前記プロセッサベースのデバイスにアドレス指定されたメッセージを受信し、該メッセージに含まれる情報に基づいて前記プロセッサベースのデバイスにおいて情報の格納を制御することを前記プロセッサベースのデバイスが実行できる命令を、記憶する記憶装置とを具備することを特徴とするシステム。
【請求項２２】
メッセージ内のグループ識別子を比較し、前記プロセッサベースのデバイスが前記サーバによってアドレス指定されたグループ内にあるかどうかを決定することを前記プロセッサベースのデバイスが実行できる命令を、前記記憶装置が記憶することを特徴とする請求項２１に記載のシステム。
【請求項２３】
メッセージとともに、前記プロセッサベースのデバイスによって受信されたグループ識別子を、該デバイスの個別の識別子と比較して、該特定のデバイスがアドレス指定される前記サブセット内にあるかどうかを決定する比較器を含むことを特徴とする請求項２２に記載のシステム。
【請求項２４】
メッセージをクライアントに送信し、
前記メッセージに含まれる情報に基づいて、前記クライアントにおける情報の格納を制御することを特徴とする方法。
【請求項２５】
記憶装置において実行するタスクを特定する識別子を含むメッセージを送信することを含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記クライアント側のエージェントにメッセージを送信して、該クライアントをして情報が該クライアントにおいて格納される方法を変更させることを含むことを特徴とする請求項２４に記載の方法。
【請求項２７】
メッセージをクライアントに送信し、
前記メッセージに含まれる情報に基づいて、前記クライアントにおける情報の格納を制御することをプロセッサベースのシステムが実行できる命令を記憶する媒体を具備することを特徴とする物品。
【請求項２８】
記憶装置において実行するタスクを特定する識別子を含むメッセージを送信することを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項２７に記載の物品。
【請求項２９】
前記クライアント側のエージェントにメッセージを送信して、該クライアントをして情報が該クライアントにおいて格納される方法を変更させることを前記プロセッサベースのシステムが実行できる命令を、更に記憶することを特徴とする請求項２７に記載の物品。
【請求項３０】
プロセッサベースのデバイスと、
メッセージをクライアントに送信し、該メッセージに含まれる情報に基づいて前記クライアントにおける情報の格納を制御することを前記プロセッサベースのデバイスが実行できる命令を記憶する記憶媒体とを具備することを特徴とするシステム。
【発明の詳細な説明】
【０００１】
［発明の背景］
本発明は、一般的に、マルチキャスト・ネットワーク（ｍｕｌｔｉｃａｓｔ ｎｅｔｗｏｒｋｓ）における記憶装置を制御する技術に関する。
【０００２】
マルチキャスト・ネットワークによれば、ネットワークで結ばれた全てのクライアントたちのサブセットを構成する目標グループのクライアントたちにメッセージを送出又は送信することが可能となる場合がある。一般に、マルチキャスティング（同報）は、例えばヘッダ内に、アドレス指定された対象となる全てのクライアントたちのアドレスを包含させることによって達せられる。
【０００３】
マルチキャスティング環境によっては、ターゲットとされるクライアントたちのハードディスクドライブといった記憶装置（ｓｔｏｒａｇｅ ｄｅｖｉｃｅｓ）を制御することが望ましい場合がある。例として、マルチキャスト・システムのサーバ又はヘッドエンドは、どういった情報が一又はそれ以上のクライアントの記憶装置に保存されるかを決定する場合がある。このヘッドエンド制御は、クライアントの所有者の同意に基づいて実行される場合がある。従って、該サーバは、所定のクライアント上の利用可能なディスク・スペースの有効な利用の仕方を決定することができる。場合によっては、前記サーバ又はヘッドエンドによってその記憶装置が制御される、クライアント上の利用可能な記憶スペースへのアクセス権を実際に売ったり、又はリースしたりする場合もある。
【０００４】
以上の説明から、マルチキャスト環境において、一又はそれ以上のクライアントたちの前記記憶装置を個別的又はグループとして制御する方法が必要とされている。
【０００５】
［詳細な説明］
図１を参照して説明すると、ひとつのネットワークは、少なくともひとつのサーバ又はヘッドエンド１０と複数のクライアント１２（その中のひとつだけが図示されている）を含んでいる。サーバ１０は、有線システム又は無線、若しくは放送システムに基づく配信システムを介して、複数のクライアントたち（前記クライアント１２を含む）と接続されている。このようなネットワークの例としては、デジタル・ビデオ放送システムといったテレビ配信ネットワークが含まれる。
【０００６】
本発明の一実施形態において、サーバ１０はトランスポート（ｔｒａｎｓｐｏｒｔ）１４を経てクライアント１２と通信できる。トランスポート１４は、アナログ又はデジタル放送システムによるものである。一例として、トランポート１４は、仏国ヴァルボンンヌ（Ｖａｌｂｏｎｎｅ）に所在する欧州通信規格協会（ＥＴＳ（Ｅｕｒｏｐｅａｎ Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ Ｓｔａｎｄａｒｄｓ Ｉｎｓｔｉｔｕｔｅ））から入手可能な１９９７年１１月付けのデジタル・ビデオ放送におけるネットワーク独立型又は非依存型プロトコルＥＴＳ３００８０２（Ｄｉｇｉｔａｌ Ｖｉｄｅｏ Ｂｒｏａｄｃａｓｔ （ＤＶＢ）；Ｎｅｔｗｏｒｋ−ｉｎｄｅｐｅｎｄｅｎｔ Ｐｒｏｔｏｃｏｌ， ＥＴＳ ３００８０２）に準拠している。トランスポート１４は、例えば衛星放送システム、ケーブル放送システム又は地上波放送システムであってよい。
【０００７】
本発明の実施形態によれば、クライアント１２は、サーバ１０又は実施形態によっては他のクライアントたちから、クライアント１２に個別的に向けられたメッセージを認識する。バンド幅は、多数のアドレス指定されたクライアントたちの中の、それぞれのクライアントの個別の識別子（ｉｄｅｎｔｉｆｉｅｒ）をヘッダ内に挿入する必要なしに、メッセージをひとつのグループのクライアントたちにアドレス指定することによって、一定に保持される場合がある。
【０００８】
更に、クライアント１２は、サーバ１０といった遠隔にあるユニットによって独立してアドレス指定されている、一又はそれ以上のアドレス指定可能なエージェント（ａｇｅｎｔ）４４、４６及び４８を含んでいる。更に、所定のクライアント１２内にアドレス指定可能なエージェント４４、４６及び４８を用意することによって、特殊化される又は特殊な処理を必要とするメッセージは、適切に処理するためにクライアント１２内の特定のエージェントにアドレス指定されている。
【０００９】
サーバ１０は、ソフトウェアダウンロード兼アップデート用サーバ１６を含んでいる。サーバ１６は、クライアント１２へのソフトウェア又はソフトウェア・アップデートの送信を担う。サーバ１６は、別個のサービス識別子（ｓｅｒｖｉｃｅ ｉｄｅｎｔｉｆｉｅｒ）（例えばｓｅｒｖｉｃｅ＿ｉｄ＝０×０１）を含むメッセージを送信する。サーバ１０は、また別個のサービス識別子（例えばｓｅｒｖｉｃｅ＿ｉｄ＝０×０２）を有するメッセージを同じく送信するインスタント・メッセージング（ｉｎｓｔａｎｔ ｍｅｓｓａｇｉｎｇ）又はショートメッセージ・サービス（ＳＭＳ（ｓｈｏｒｔ ｍｅｓｓａｇｅ ｓｅｒｖｉｃｅ））用サーバ１８も含んでいる。
【００１０】
更に、クライアント・ディスク管理用サーバ（ｃｌｉｅｎｔ ｄｉｓｋ ｍａｎａｇｅｍｅｎｔ ｓｅｒｖｅｒ）２０も用意されてよい。クライアント・ディスク管理用サーバ２０は、一又はそれ以上の別個のサービス識別子（例えばｓｅｒｖｉｃｅ＿ｉｄ＝ｘ）を含むメッセージを送信する。場合によっては、クライアントの記憶装置又はディスクドライブ上において、所望の機能を開始するために様々なメッセージがクライアント・ディスク管理用サーバ２０によって発行されることがある。例えば、パーティション（ｐａｒｔｉｔｉｏｎ）を形成、パティションを削除、又はパーティションを変更するコマンドに対して、別個のサービス識別子が利用される場合がある。
【００１１】
本発明の一実施形態によれば、サーバ１０は一方向メッセージング・システム（ｕｎｉｄｉｒｅｃｔｉｏｎａｌ ｍｅｓｓａｇｉｎｇ ｓｙｓｔｅｍ）を実行する。一方向メッセージング・システムでは、サーバ１０は、どんな場合にも応答が一切できない複数のクライアントたちにメッセージを送信できる。このようなネットワークの一例としては、ＤＶＢプロトコルに準拠するＤＴＨ（ｄｉｒｅｃｔ−ｔｏ−ｈｏｍｅ）放送ネットワークがある。このネットワークは、二つの例としてコネクション指向型通信プロトコル（ｃｏｎｎｅｃｔｉｏｎ ｏｒｉｅｎｔｅｄ ｃｏｍｍｕｎｉｃａｔｉｏｎ ｐｒｏｔｏｃｏｌ）又はリアルタイム・コネクションレス型通信プロトコル（ｒｅａｌ ｔｉｍｅ ｃｏｎｎｅｃｔｉｏｎｌｅｓｓ ｃｏｍｍｕｎｉｃａｔｉｏｎ ｐｒｏｔｏｃｏｌ）を使用している。サーバからクライアントへの一方向メッセージングには、例えばインスタント・メッセージング（ｉｎｓｔａｎｔ ｍｅｓｓａｇｉｎｇ）、コマンド（ｃｏｍｍａｎｄ）及び制御（ｃｏｎｔｒｏｌ）と、通知（ｎｏｔｉｆｉｃａｔｉｏｎ）及び信号伝達（ｓｉｇｎａｌｉｎｇ）といった多くの用途がある。他の場合においては、このネットワークは、例えばインタネットプロトコル（ＩＰ）マルチキャスト・バックボーン（ｍｕｌｔｉｃａｓｔ ｂａｃｋｂｏｎｅ）による双方向ネットワークである。
【００１２】
本発明の一実施態様によれば、サーバ１０は、適切なフォーマットにあるメッセージを作成するために、サーバ１６、１８及び２０に接続された一方向メッセージング用サーバ（ＵＭＳ（ｕｎｉｄｉｒｅｃｔｉｏｎａｌ ｍｅｓｓａｇｉｎｇ ｓｅｒｖｅｒ））２２を含んでいる。このＵＭＳサーバ２２によって送信されるメッセージは、サーバ１６、１８又は２０のいずれかによって、最初に作成されたメッセージを含んでいる。次いで、該ＵＭＳサーバ２２は、該メッセージを適切なマルチキャストプロトコル・フォーマットに配置するＩＰマルチキャスト・モジュール（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ ｍｕｌｔｉｃａｓｔ ｍｏｄｕｌｅ）２４と結合されている。最後に、ＤＶＢ・ＭＰＥ（Ｍｕｌｔｉｐｒｏｔｏｃｏｌ Ｅｎｃａｐｓｕｌａｔｉｏｎ）２６は、ＩＰマルチキャスト・モジュール２４に結合される。前記ＭＰＥは、データ放送用ＤＶＢ仕様書（ＥＮ３０１　１９２）とＤＶＢシステムにおけるサービス情報（ＳＩ）用仕様書（ＥＮ３００　４６８Ｖｌ．３．１　１９９８−０２）に記述されている。これらの仕様書は両方とも前記ＥＴＳから入手可能である。ＤＶＢ・ＭＰＥ２６とＤＶＢ・ＳＩ（Ｓｅｒｖｉｃｅ Ｉｎｆｏｒｍａｔｉｏｎ）発生器２８の出力は、トランスポート１４に接続される。サービス情報（ＳＩ）は、放送データ・ストリームの配信システム、コンテンツ及びスケジューリング／タイミングを記述するデジタルデータである。
【００１３】
クライアント１２側において、ＤＶＢ・ＳＩ発生器２８からのストリームは、ＤＶＢ・ＳＩ受信機４０とサービス取得モジュール（ｓｅｒｖｉｃｅ ａｃｑｕｉｓｉｔｉｏｎ ｍｏｄｕｌｅ）３８とに接続される。サービス取得モジュール３８は、プログラム識別子（ＰＩＤ（ｐｒｏｇｒａｍ ｉｄｅｎｔｉｆｉｅｒ））を抽出し、それをＤＶＢデマルチプレクサ（ｄｅｍｕｌｔｉｐｌｅｘｅｒ）３２に提供する。チューナ（ｔｕｎｅｒ）３０は、クライアント１２を、前記抽出されたプログラム識別子に対応する適切なチャネルに同調させている。
【００１４】
ＤＶＢ・ＭＰＥ２６からのメッセージは、ＤＶＢ・ＭＰＥ受信機４２に提供される。該ＤＶＢ・ＭＰＥ受信機４２は、ＩＰマルチキャスト・モジュール４０と一方向メッセージング用サーバ３８と通信する。該一方向メッセージング用サーバ３８は、データストリームにサービス識別子が含まれているかどうかを決定するために、そのメッセージを分析する。もし、該サービス識別子がデータストリームに含まれていれば、そのメッセージは、特定のサービス識別子を含むメッセージを受信するように、指定された適切なエージェントに送られる。
【００１５】
ディスク管理用エージェント（ｄｉｓｋ ｍａｎａｇｅｍｅｎｔ ａｇｅｎｔ）４４は、ディスク・ドライブ制御装置４７に接続されており、該ディスク・ドライブ制御装置４７は、例えばハードディスクドライブであってよい記憶装置（ｓｔｏｒａｇｅ ｄｅｖｉｃｅ）４５に接続される。該ディスク管理用エージェント４４は、前記クライアント・ディスク管理用サーバ２０によってメッセージの受取人としてアドレス指定されている。ディスク管理用エージェント４４によって、記憶装置４５の使用を制御する制御装置４７を介して処理が開始される。この制御は、どういった情報が記憶装置４５に保存されるかと、どのようにその情報が記憶装置４５に保存されるかとを決定することを含んでいる。
【００１６】
本発明の一実施形態によれば、ソフトウェアダウンロード兼アップデート用サーバ１６は、個別のメッセージ識別子を提供して、そのメッセージが特定のサービス識別子に合致したソフトウェアダウンロード用エージェント４８によって受信されるようにしている。同様に、前記インスタント・メッセージング用サーバ１８からのメッセージは、それらのメッセージがクライアント１２側のインスタント・メッセージング用エージェント４６に送られるようにする、サービス識別子を含んでいる。同じように、他のサーバ２０からのメッセージは、それらのメッセージがクライアント１２側の特定のエージェント４４に切り替えられるようにする適切な識別子を有している。
【００１７】
サーバ１０は、サーバ２２の動作を制御するための、ソフトウェア７０を記憶する記憶装置２５を含んでいる。同様に、クライアント１２側のサーバ３８は、サーバ３８の動作を制御するソフトウェア５０を記憶する記憶装置４５に接続されている。前記サーバ２２と３８は、また、プロセッサベースのシステムである。
【００１８】
次に図２を参照して説明すると、クライアント１２側のソフトウェア５０は、最初に前記サーバ１０から一方向メッセージング用サーバ（ＵＭＳ）のアドレスとポート（ｐｏｒｔ）を受信する。クライアント１２は、また、ブロック５２に示すように、クライアント識別子（ｃｌｉｅｎｔ ｉｄｅｎｔｉｆｉｅｒ）が割り当てられている。こうして、各クライアントが、サーバ１０によって割り当てられた固有のクライアント識別子のみならず、ＵＭＳアドレスとポートも有するＩＰマルチキャスト・システムが構築されている。いくつかの実施形態によっては、前記サーバ１０は、特定のメッセージ、すなわち、特定のメッセージグループ又はタイプのメッセージを、特定のクライアントたちと動的及び再設定可能な方法で通信することができるようにするために、クライアント識別子のみならず、アドレスとポートを動的に調整している。
【００１９】
そのアドレス、ポート及びクライアント識別子を受信すると、ブロック５４に示すように、クライアント１２の受信機は、マルチキャスト・グループに加わって、それに特定的にアドレス指定された、又は該クライアント１２が属するいずれかのグループにアドレス指定されたメッセージを待ち受ける。
【００２０】
ディスク管理用エージェント４４は、ブロック５６に示すように、そのサービス識別子をＵＭＳサーバ３８に登録又は記憶する。該ＵＭＳサーバ３８が、ブロック５８に示すように、ＵＭＳメッセージを伴うパケットを受信すると、ブロック６０に示すように、特定のクライアント１２が本来の受信者（ｉｎｔｅｎｄｅｄ ｒｅｃｉｐｉｅｎｔ）であるかどうかが決定される。もし、本来の受信者でない場合は、ブロック６２に示すように、そのメッセージは破棄される。
【００２１】
しかしながら、もし、特定のクライアント１２が本来の受信者であれば、サーバ３８は、ブロック６４に示すように、そのメッセージのサービ識別子をチェックして、そのメッセージを正しいエージェント４４、４６又は４８に送る。かくして、ブロック６６に示すように、そのメッセージは適切なエージェント４４、４６又は４８に配信される。前記エージェントにおいて、ブロック６８に示すように、その情報が解析されて、適切な処理過程（ｐｒｏｃｅｓｓ ｆｏｒ ｈａｎｄｌｉｎｇ）に送られる。
【００２２】
例えば、アドレス指定されると、前記ディスク管理用エージェント４４は、記憶装置４５に中継するための制御装置４７に、適切なコマンドを送信する。メッセージに伴うサービス識別子に応じて、前記エージェント４４は、前記記憶装置４５について前記パティションを生成、パティションを削除、又はパティションを変更するためのコマンドといった、適切に変換（ｔｒａｎｓｌａｔｅ）されたコマンドを前記制御装置４７に提供する。これらのコマンドのそれぞれには、０×０３、０×０４及び０×０５といった、別個のサービス識別子の値が付与される。ディスク管理用エージェント４４は、サービス識別子の値（ｓｅｒｖｉｃｅ ｉｄｅｎｔｉｆｉｅｒ ｖａｌｕｅ）を伴うメッセージを、クライアント・ディスク管理用サーバ２０から受信したメッセージに基づいて、制御装置４７用の適切なフォーマットに変換している。例えば、サービス識別子の値０×０３を含むメッセージでは、前記エージェント４４は、記憶装置４５をパティションで区切るためのコマンドを制御装置４７に発信又は送出している。
【００２３】
図３に示されるようにサーバ側において、ネットワーク用ソフトウェア（ｎｅｔｗｏｒｋ ｓｏｆｔｗａｒｅ）７０は、ブロック７２に示すように、一方向メッセージング・サービス用のマルチキャスト・アドレスとポートを、複数のクライアント１２に割り当てることから開始する。前記サーバ１０は、また、クライアント識別子も動的かつ再設定可能な方法で割り当てている。次に、アドレス、ポートとクライアント識別子が、ブロック７４に示すように、前記クライアントたちに送信される。
【００２４】
その後、ブロック７６に示すように、ディスク管理用サーバ２０はデータ構造を創成又は形成して、このデータ構造をサーバ２２に送信する。前記サーバ２２は、ブロック７８に示すように、一方向メッセージを創成又は形成して、クライアント値を割り当て、グループ・フラグ（ｇｒｏｕｐ ｆｌａｇ）を設定して、メッセージの私用バイトに私用データをコピーする。特に、固有のクライアント識別子が割り当てられている。このクライアント識別子は、特定の予め割り当てられたクライアント識別子であってよく、又は一例として、複数のクライアントたちがターゲットにされているときはゼロであってよい。グループ・フラグは、クライアント識別子がグループ・マスク（ｇｒｏｕｐ ｍａｓｋ）又は特定の識別子のいずれであるかを、特定するブール値（Ｂｏｏｌｅａｎ ｖａｌｕｅ）であってよい。該グループ・マスクは、ネットワーク上のひちつのサブセットのクライアント１２を識別する識別子である。このサブセットは、複数のクライアントたちを含んでよいが、しかしアドレス指定可能なクライアントたちの総数未満である。
【００２５】
一方向メッセージのヘッダの一例として、そのメッセージは、ｇｒｏｕｐ＿ｍａｓｋ（グループ・マスク）、ｓｅｒｖｉｃｅ＿ｉｄ（サービス識別子）、ｖｅｒｓｉｏｎ＿ｉｄ（バージョン識別子）、ｍｅｓｓａｇｅ＿ｉｄ（メッセージ識別子）及びｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅ（私用データバイト）などの多数の変数を含んでいる。本発明の一実施形態において、ｇｒｏｕｐ＿ｍａｓｋは６４ビットを、ｓｅｒｖｉｃｅ＿ｉｄは８ビット、ｖｅｒｓｉｏｎ＿ｉｄは１６ビットを、ｍｅｓｓａｇｅ＿ｉｄは８ビットを、ｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅは８ビットをそれぞれ含んでいる。前記ｇｒｏｕｐ＿ｍａｓｋは、各固有のクライアント１２のクライアント識別子との排他的論理和が求められて、クライアント１２が本来の受信者であるかどうか決定するようにしている。前記ｖｅｒｓｉｏｎ＿ｉｄは一方向メッセージングプロトコルのバージョンで、最初はゼロに設定されている。前記ｓｅｒｖｉｃｅ＿ｉｄは、二つの例として、ソフトウェアダウンロード兼アップデート・サービスに対して０×０１、又はインスタントメッセージング・サービスに対して０×０２とされる場合があるサービス識別子である。好ましくは、メッセージのサイズは、起こりうるデータグラム（ｇａｔａｇｒａｍ）の断片化（ｆｒａｇｍｅｎｔａｔｉｏｎ）をなくすために、１，０２４バイトを超えないことである。アプリケーションに必要とされる私用データバイトのサイズを制限するために、ｇｒｏｕｐ＿ｆｉｌｔｅｒ（グループ・フィルタ）がｃｌｉｅｎｔ＿ｉｄ（クライアント識別子）フィールドと関連して使用されている。ヘッダの各項目（アイテム）は、ｂｓｌｂｆ識別子（ｂｉｔ ｓｔｒｉｎｇ， ｌｅｆｔ ｂｉｔ ｆｉｒｓｔ ｉｄｅｎｔｉｆｉｅｒ）を含むｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅ以外は、前記ＤＶＢ仕様に準拠したｕｉｍｓｂｆ識別子（ｕｎｓｉｇｎｅｄ ｉｎｔｅｇｅｒ ｍｏｓｔ ｓｉｇｎｉｆｉｃａｎｔ ｂｉｔ ｆｉｒｓｔ ｉｄｅｎｔｉｆｉｅｒ）を含んでいる。
【００２６】
次に、ブロック８０に示すように、前記メッセージがネットワーク上の全てのクライアント１２に送信される。次いで、各クライアントは、送られたメッセージが、該クライアントを対象にしたものかどうかを決定する。クライアント１２は、そのメッセージがクライアント１２のクライアント識別子にアドレス指定されたものかどうかを決定することによって、該クライアント１２が、特定の本来の受信者であるかどうかを決定する。例えば、メッセージの識別子とクライアントの識別子との間にＡＮＤ論理オ演算子を使用して、該クライアント１２は、そのクライアント１２が、サーバ１０によって共にアドレス指定されたクライアントたちのグループに属するかどうかを決定する。
【００２７】
本発明の一実施形態によれば、別個のグループのユーザは、共通のクライアント識別子要素（エレメント）を受信している。従って、その所有者が拡張サービス（ｅｎｈａｎｃｅｄ ｓｅｒｖｉｃｅ）に登録された複数のクライアントたちは、それらのクライアント識別子の中に共通のコード部分を含む場合がある。クライアント識別子の中にその共通のコード部分を含むメッセージが受信されるときは、それらのクライアントたちはそれぞれそのメッセージを受け容れる。同様に、特定の利害関係を持つ特定の地理上の区域にあるクライアントたち、又はそれ以外に特定可能なクライアントたちは、固有のプレフィックス（ｐｒｅｆｉｘｅｓ）／サフィックス（ｓｕｆｆｉｘｅｓ）、又は識別子のコード部分が与えられている。前記コード部分はｇｒｏｕｐ＿ｍａｓｋとの論理的論理積（ＡＮＤ）が求められ、特定のクライアントがターゲットにされたグループの一員かどうかが決定されるようにしている。
【００２８】
管理メッセージヘッダ（ｍａｎａｇｅｍｅｎｔ ｍｅｓｓａｇｅ ｈｅａｄｅｒ）は、ハードディスクドライブの形態にある記憶装置４５の適切な記憶容量又はボリュームに対するボリューム又は容量、名称、長さ及びバイトを付与するｖｏｌｕｍｅ＿ｎａｍｅ＿ｌｅｎフィールドといった、前記ディスク管理用エージェント４４にアドレス指定するためのフィールドも含んでいる。本発明の一実施形態によれば、そのフィールドは８ビット長であってよく、かつｂｓｌｂｆ識別子を有してよい。更に、ｖｏｌｕｍｅ＿ｎａｍｅ＿ｂｙｔｅフィールドは、パティションを創成又は形成するために、その上に組み込まれるボリュームの名前を作成するボリューム名バイト（ｖｏｌｕｍｅ ｎａｍｅ ｂｙｔｅｓ）を付与してよい。本発明の一実施形態によれば、このフィールドは８ビット長であってよく、かつｂｓｌｂｆ識別子を含んでよい。最後に、ｐａｒｔｉｔｉｏｎ＿ｓｉｚｅフィールドは形成すべきパティションのサイズをバイトで与えてよい。このフィールドは、サイズが３２ビットであってよく、かつｕｉｍｓｂｆ識別子を使用してよい。もちろん、クライアント記憶装置４５に対して、さらに追加のコマンドを実施するために、追加のフィールドと追加のサービス識別子を利用することができる。
【００２９】
このようにして、前記クライアント・ディスク管理用サーバ２０は、サーバ又はヘッドエンド１０からの指示の下、ターゲットとなるクライアント１２又はターゲットとなるグループのクライアント１２側で、記憶装置４５がどのようにセットアップされ、利用されるかを、制御するようにしてよい。クライアントの記憶装置４５が、個別的又は集団的に変更されるように、前記クライアント１２のそれぞれは、個別的にアドレス指定されるか、又は１セット全部のクライアントたちがアドレス指定されるか、若しくはどの部分集合（サブグループ）のクライアントたちが集団的にアドレス指定されてよい。こうして、一又はそれ以上のクライアントたちの記憶装置４５は、前記サーバ１０から選択的に制御されるようにすることができる。
【００３０】
本発明は、限定された数の実施形態に関して説明してきたが、当業者であればそれに基づいて多数の修正及び変更を想到すると思料される。請求の範囲の請求項の記載は、本発明の範囲に含まれる全てのそうした修正及び変更を包含することが意図されている。
【図面の簡単な説明】
【図１】
本発明の一実施形態のを示すひとつの構成図である。
【図２】
本発明の一実施形態による図１に示されたクライアント側にあるソフトウェアのフローチャートを示す図である。
【図３】
本発明の一実施形態によるサーバ又はヘッドエンド側にあるソフトウェアのフローチャートを示す図である。
【図１】
2004507974.tif 000003
【図２】
2004507974.tif 000004
【図３】
2004507974.tif 000005
【国際公開パンフレット】
2004507974.tif 000006
2004507974.tif 000007
2004507974.tif 000008
2004507974.tif 000009
2004507974.tif 000010
2004507974.tif 000011
2004507974.tif 000012
2004507974.tif 000013
2004507974.tif 000014
2004507974.tif 000015
2004507974.tif 000016
2004507974.tif 000017
2004507974.tif 000018
2004507974.tif 000019
2004507974.tif 000020
2004507974.tif 000021
2004507974.tif 000022
2004507974.tif 000023
2004507974.tif 000024
【国際公開パンフレット（コレクトバージョン）】
2004507974.tif 000025
2004507974.tif 000026
【国際調査報告】
2004507974.tif 000027
2004507974.tif 000028
2004507974.tif 000029
2004507974.tif 000030