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