(57)【要約】  Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈシステム（１）など、通信可能に結合される通信デバイス（１５）のネットワーク（１６、１７）においてグループアドレスまたは仮想アドレスにパブリッシュされるメッセージの選択的転送をサポートするためのゲートウェイデバイス（３、４）および設定クライアント（２）が提供される。設定クライアント（２）は、ネットワーク（１６、１７）における通信デバイス（１５）のユニキャストアドレスとグループアドレスおよび仮想アドレスとの間のマッピングを維持する。グループアドレスまたは仮想アドレスを含むメッセージの受信時に、ゲートウェイデバイス（３、４）は、受信されたメッセージにおけるグループアドレスまたは仮想アドレスによって一括して識別されるそのような通信デバイス（１５）のユニキャストアドレスを設定クライアント（２）から検索する。検索されたユニキャストアドレスが全てゲートウェイデバイス（３、４）によるサービス対象である場合、メッセージは、受信されたユニキャストアドレスによってアドレス指定される通信デバイス（１５）に対応する全てのインターフェース上でゲートウェイデバイス（３、４）によって送信される。【選択図】図１
2021536711.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイデバイス（３；４；１００）によって、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイス（１５）のネットワーク（１）においてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法（５０）であって、前記ゲートウェイデバイス（３；４；１００）は、前記ネットワーク（１）でメッセージを送受信し、設定クライアント（２；１５０）に通信可能に結合するように構成される複数のネットワークインターフェース（６；７；８；９）を含み、前記設定クライアント（２；１５０）は、前記ネットワーク（１）における前記通信デバイス（１５）のユニキャストアドレス、および前記ネットワーク（１）における通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成され、
前記方法は、
前記ゲートウェイデバイス（３；４；１００）によって、ネットワークインターフェース（６；７；８）上で、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージを受信するステップ（５１）と、
前記ゲートウェイデバイス（３；４；１００）によって、前記設定クライアント（２；１５０）による前記マッピングに基づいて、受信された前記メッセージにおける前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するステップ（５８）と、
前記ゲートウェイデバイス（３；４；１００）によって、検索された前記ユニキャストアドレスに基づいて、全ての前記通信デバイスが前記ゲートウェイデバイス（３；４；１００）によるサービス対象であるかを判定するステップ（５９）と、
前記ゲートウェイデバイス（３；４；１００）によって、前記検索されたユニキャストアドレスによってアドレス指定された前記通信デバイスに対応する全てのインターフェース（６；７；８）上で受信済み前記メッセージを送るステップ（６０）と、
を含む、方法（５０）。
【請求項２】
前記検索するステップ（５８）が、前記ゲートウェイデバイス（３；４；１００）によって、前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するために前記設定クライアント（２；１５０）にアクセスすること（９）を含む、請求項１に記載の方法。
【請求項３】
前記検索するステップ（５８）が、前記ゲートウェイデバイス（３；４；１００）によってアクセス可能であり、前記設定クライアント（２；１５０）によって周期的に設定されるデータベース（１０８）から前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索することを含む、請求項１に記載の方法。
【請求項４】
前記ゲートウェイデバイス（３；４；１００）が、少なくとも１つの通信デバイスが前記ゲートウェイデバイス（３；４；１００）によるサービス対象ではないと判定すると、
前記ゲートウェイデバイス（３；４；１００）によって、前記メッセージが受信された前記ネットワークインターフェースを除く全てのネットワークインターフェース（６；７；８；９）上で前記受信済みメッセージを送るステップ（６２）を行う、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ゲートウェイデバイス（３；４；１００）によって、前記受信済みメッセージにおける前記グループアドレスまたは前記仮想アドレスが前記ネットワーク（１）において知られていない場合に前記受信済みメッセージを破棄するステップ（５６）、または、
前記ゲートウェイデバイス（３；４；１００）によって、前記受信済みメッセージにおける前記グループアドレスまたは前記仮想アドレスが前記ネットワーク（１）において知られていない場合に全てのインターフェース（６；７；８：９）上で前記受信済みメッセージを送信するステップ（６４）
のいずれか１つをさらに含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
設定クライアント（２；１５０）によって、前記設定クライアント（２；１５０）に通信可能に結合するように構成されるゲートウェイデバイス（３；４；１００）によるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイス（１５）のネットワーク（１）においてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法（７０）であって、前記設定クライアント（２；１５０）は、前記ネットワーク（１）における前記通信デバイス（１５）の前記ユニキャストアドレス、および前記ネットワーク（１）における通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つの間のマッピングを維持するように構成され、前記方法は、
前記設定クライアント（２；１５０）によって、前記ゲートウェイデバイス（３；４；１００）から、グループアドレスまたは仮想アドレスを含む要求メッセージを受信するステップ（７１）であって、前記要求メッセージは前記グループアドレスまたは前記仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを要求する、要求メッセージを受信するステップ（７１）と、
前記設定クライアント（２；１５０）によって、受信された前記要求メッセージにおける前記グループアドレスまたは前記仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを前記設定クライアント（２；１５０）による前記マッピングに基づいて前記ゲートウェイデバイス（３；４；１００）に転送するステップ（７２）と、
を含む、方法（７０）。
【請求項７】
設定クライアント（２；１５０）によって、前記設定クライアント（２；１５０）に通信可能に結合するように構成されるゲートウェイデバイス（３；４；１００）によるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイス（１５）のネットワーク（１）においてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法であって、前記設定クライアント（２；１５０）は、前記ネットワーク（１）における前記通信デバイス（１５）の前記ユニキャストアドレス、および前記ネットワーク（１）における通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成され、前記設定クライアントは、通信デバイスの前記ユニキャストアドレスを前記グループアドレスまたは前記仮想アドレスにマッピングするマッピング情報を前記ゲートウェイデバイス（３；４；１００）に提供する（７３）、方法。
【請求項８】
それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイス（１５）のネットワーク（１）においてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするように構成されるゲートウェイデバイス（３；４；１００）であって、前記ゲートウェイデバイス（３；４；１００）は、前記ネットワーク（１）におけるメッセージを送受信し、設定クライアント（２；１５０）に前記ゲートウェイデバイス（３；４；１００）を通信可能に結合するように構成される複数のネットワークインターフェース（６；７；８；９）を含み、前記設定クライアント（２；１５０）は、通信デバイス（１５）の前記ユニキャストアドレス、および前記ネットワーク（１）における通信デバイスのユニキャストアドレスと前記通信デバイスのグループアドレスおよび仮想アドレスのうちの少なくとも１つの間のマッピングを維持するように構成され、前記ゲートウェイデバイス（３；４；１００）はプロセッサ（１０６）によって制御され、
ネットワークインターフェース（６；７；８）上で、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージを受信するように構成される受信機器（１０１）と、
前記設定クライアント（２；１５０）による前記マッピングに基づいて、受信された前記メッセージにおける前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するように構成される検索機器（１０３）と、
検索された前記ユニキャストアドレスに基づいて、全ての前記通信デバイスが前記ゲートウェイデバイス（３；４；１００）によるサービス対象であるかを判定するように構成される判定機器（１０４）と、
前記検索されたユニキャストアドレスによってアドレス指定される前記通信デバイスに対応する全てのインターフェース（６；７；８）上で受信済み前記メッセージを送るように構成される送信機器（１０２）と、
を含む、ゲートウェイデバイス（３；４；１００）。
【請求項９】
前記検索機器（１０３）が、前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するために前記設定クライアント（２；１５０）にアクセスする（９）ようにさらに構成される、請求項８に記載のゲートウェイデバイス（３；４；１００）。
【請求項１０】
前記検索機器（１０３）が、前記ゲートウェイデバイス（３；４；１００）によってアクセス可能であり、前記設定クライアント（２；１５０）によって周期的に設定されるデータベース（１０８）からの前記グループアドレスまたは前記仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するためにさらに構成される、請求項８に記載のゲートウェイデバイス（３；４；１００）。
【請求項１１】
前記送信機器（１０２）が、前記ゲートウェイデバイス（３；４；１００）によって、少なくとも１つの通信デバイスが前記ゲートウェイデバイス（３；４；１００）によるサービス対象ではないと判定する際に前記メッセージが受信された前記インターフェースを除く全てのネットワークインターフェース（６；７；８；９）上で前記受信済みメッセージを送る（６２）ためにさらに構成される、請求項８から１０のいずれか一項に記載のゲートウェイデバイス（３；４；１００）。
【請求項１２】
前記受信済みメッセージにおける前記グループアドレスまたは前記仮想アドレスが前記ネットワーク（１）において知られていない場合に前記受信済みメッセージを破棄するように構成される破棄機器（１０５）をさらに含む、請求項８から１１のいずれか一項に記載のゲートウェイデバイス（３；４；１００）。
【請求項１３】
ゲートウェイデバイス（３；４；１００）によるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイス（１５）のネットワーク（１）においてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするように構成される設定クライアント（２；１５０）であって、前記設定クライアント（２；１５０）は、前記ゲートウェイデバイス（３；４；１００）に通信可能に結合し、かつ前記ネットワーク（１）における前記通信デバイス（１５）の前記ユニキャストアドレス、および前記ネットワーク（１）における通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成され、前記設定クライアント（２；１５０）は、プロセッサ（１５７）によって制御され、
前記ネットワーク（１）における前記通信デバイス（１５）のユニキャストアドレス、および、前記ネットワーク（１）における通信デバイスの前記ユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成されるデータベース（１５９）と、
前記ゲートウェイデバイス（３；４；１００）から、グループアドレスまたは仮想アドレスを含む要求メッセージを受信するように構成される受信機器（１５１；１５２）であって、前記要求メッセージは前記グループアドレスまたは前記仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを要求する、受信機器（１５１；１５２）と、
前記マッピングに基づいて、受信された前記メッセージにおける前記グループアドレスまたは前記仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを送信機器（１５３；１５４）によって前記ゲートウェイデバイス（３；４；１００）に転送するように構成される転送機器（１５５）と、
を含む、設定クライアント（２；１５０）。
【請求項１４】
前記ネットワーク（１）における通信デバイスのユニキャストアドレスと通信デバイスのグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間の前記マッピングによって前記ネットワーク（１）におけるゲートウェイデバイス（３；４；１００）を設定するように構成される設定機器（１５６）をさらに含む、請求項１３に記載の設定クライアント（２；１５０）。
【請求項１５】
少なくとも１つのプロセッサ上で実行されると、前記少なくとも１つのプロセッサに、請求項１から５のいずれか一項または請求項６もしくは７に記載の方法を実行させる命令を記憶するコンピュータ可読記憶媒体を含む、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に、データ通信ネットワークの分野に関し、より詳細には、無線メッシュネットワークにおけるゲートウェイデバイスによるメッセージの選択的転送に関する。
【背景技術】
【０００２】
無線メッシュネットワーク（ＷＭＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、または一般的には、通信ネットワークは、複数の通信可能に相互接続されたデバイスから成る。このようなネットワークは一般的に、例えば、複数のネットワークエンドノード、ブリッジ、スイッチ、ならびに他の電気インフラストラクチャデバイスおよび機器などのネットワーク中継ノード、および、他のネットワークおよびインターネットにアクセスできるようにしてよい少なくとも１つのネットワーク制御またはコーディネータデバイスを含む。このようなネットワーク制御またはコーディネータデバイスは一般的に、ゲートウェイデバイスと呼ばれる。
【０００３】
ネットワークデバイスまたはノードによってデータを交換するためのネットワークプロトコルは一般的に、利用可能であり、Ｂｌｕｅｔｏｏｔｈ（商標）、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈ、および無線ネットワーク用のＷｉ−Ｆｉベースのプロトコルとして既知である。通信デバイスの例には、通信能力を有する顧客構内機器（ＣＰＥ）、モノのインターネット（ＩｏＴ）デバイス、および携帯電話およびデータ通信用のユーザ機器（ＵＥ）がある。実際には、ネットワークノードデバイス、または手短に言えば、ノードデバイスもしくはノードという用語は、ネットワークにおける一意のネットワークアドレスまたはユニキャストアドレスを有する全てのこのようなデバイスに対して一般的である。
【０００４】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈは、例えば、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＬＥ）デバイス用のメッシュネットワーキングを可能にする。Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークの一部であるノードは、メッシュ上で互いに、またはゲートウェイを介してインターネット上のエンティティと通信可能である。メッセージの中継を使用して、シングルホップ通信距離内ではないメッシュにおけるノード間の通信を促進する。このようなメッシュネットワークの一部であることから利益になり得るデバイスの例として、照明および照明スイッチ、暖房、換気、および空調（ＨＶＡＣ）センサならびにアクチュエータ、ならびに、大気監視およびプレゼンスセンサが挙げられる。
【０００５】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワーキングによって、管理されるメッセージフラッディングに基づいてブロードキャストし、ネットワーク化するデータをリンク層上に構築する。管理されるフラッディングによって、送信元から宛先までのパスは前もって知られている必要はなく、むしろ、メッセージを受信する任意の中継ノードは、このメッセージを該ノードの近隣に転送するのに役立つ。フラッディングアーキテクチャは簡易かつ堅牢であり、フラッディングネットワークはトポロジ変化にうまく適応する。
【０００６】
２つの特徴、すなわち、メッセージキャッシュおよび生存時間（ＴＴＬ）カウンタを使用して、メッセージの無制限の転送を防止する。
・中継ノードはこのメッセージキャッシュにおいて既に転送されたメッセージのリストを保持する。メッセージキャッシュに既にあるいずれの受信済みメッセージも再び転送されることはない。
・ＴＴＬカウンタを使用して、メッセージが採用してよいホップ数を限定する。メッセージを転送するとき、中継ノードはＴＴＬを１ずつデクリメントする。ＴＴＬ限度に達したメッセージはさらに転送されることはない。
【０００７】
しかしながら、これらの転送の制約があっても、メッセージはネットワークの大部分に拡大し、役に立たないことが多い。したがって、フラッディングメッシュネットワークは、帯域幅の無駄遣いであり、配置を広くしかつスループットを高めるためのスケーリングを相対的に小さくする。
【０００８】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈ仕様は、ベアラ、ネットワーク、トランスポート−下層および上層、アクセス層、基礎モデル層、ならびにモデル層を定め、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＬＥ）中核的仕様に加えて作用する。ベアラ層は、ネットワークメッセージまたはネットワークプロトコルデータユニット（ＰＤＵ）がノード間でどのように移送されるのかを定め、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈプロファイル仕様に定められる２つのベアラ：広告ベアラおよびジェネリック属性（ＧＡＴＴ）ベアラがある。追加のベアラは今後定められる場合があり、他のリンク技術を専用ベアラとして利用することが可能である。広告ベアラおよびＧＡＴＴベアラ両方をサポートするノードは、プロキシノードと称され、かつＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークにおいて、一部のスマートフォンなど、広告ベアラをまだサポートしていないデバイスを含むために使用されてよい。
【０００９】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈは、パブリッシュ／サブスクライブメッセージ交換モデルを実装する。プロビジョニング時に、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークにおける全てのエレメントは、メッシュまたはネットワークアドレスがアサインされる。単一のノードデバイスがいくつかのエレメントを含むことも理解できるであろう。ユニキャストメッセージをあるエレメントに送るとき、ネットワークＰＤＵヘッダにおける宛先フィールドはエレメントのアドレスに設定される。初期設定により、ノードはこのエレメントのアドレスのいずれかに送られるメッセージをサブスクライブするまたはリッスンする。
【００１０】
ノードは、ネットワークにおいて定められる１つまたはいくつかのグループアドレスまたは仮想アドレスをサブスクライブするようにさらに設定されてよい。ノードがサブスクライブするグループアドレスまたは仮想アドレスに送られたメッセージを受信すると、ノードはメッセージを処理する。同様に、ノードは、メッセージを特有のグループアドレスまたは仮想アドレスにパブリッシュするように設定されてよい。このために、ノードは単に、ネットワークＰＤＵにおける宛先フィールドを対応するグループアドレスまたは仮想アドレスに設定し、かつメッセージを送る。Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈでは、パブリッシュ／サブスクライブパターンの設定は設定クライアントによって行われる。
【００１１】
グループアドレス（ＧＡ）は、１つまたは複数のエレメントを表すマルチキャストアドレスである。グループアドレスは、Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ（ＳＩＧ）によって定められ、かつＳＩＧ固定グループアドレスとして既知であり、または、動的にアサインされる。２５６までのＳＩＧ固定グループアドレスが許可される。仮想アドレス（ＶＡ）は、１つまたは複数のノードにわたる、１つまたは複数のエレメントに割り当てられてよいアドレスである。このアドレスは、いずれのエレメントも関連付け可能であり、かつラベルに類似している１２８ビットの汎用一意識別子（ＵＵＩＤ）値の形を取る。
【００１２】
監視の目的で、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈは、ハートビートメッセージと称されるメッセージを含む。ノードは、特有のグループアドレスに規則的な間隔でこのようなハートビートメッセージを送るように設定可能である。ハートビートメッセージを受信することに関心があるノードは同じグループアドレスをサブスクライブする。ハートビートメッセージを受信するとき、受信側ノードは、ハートビートメッセージを送るノードがネットワークで依然アクティブであると推断することができる。さらに、ハートビートメッセージのコンテンツ、およびハートビートメッセージが受信された回数に基づいて、受信側ノードは、ハートビートメッセージを送るノード、ハートビートメッセージを送るノードまでの距離、およびハートビートメッセージを送るノードのアクティブな特徴から、ネットワークの信頼性を推定することができる。
【００１３】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークなどの特定のネットワークでは、ゲートウェイは、非Ｂｌｕｅｔｏｏｔｈ技術でネットワークをインターフェース接続してよい。このようなＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈゲートウェイは、例えば、メッシュネットワークとバックエンドサーバとの間、または地理的に離れたメッシュネットワークセグメント間の接続性を提供するために使用されてよい。後者を例示するために、より大きなキャンパスまたは工業地域における異なる建物におけるノードは、メッシュ自体を介してネットワークセグメントを相互接続することが不可能であっても同じメッシュネットワークの一部であることから依然利益を得ることができる。
【００１４】
Ｂｌｕｅｔｏｏｔｈネットワークにおけるゲートウェイは、メッセージを送りかつ受信することが可能である２つまたは３つのネットワークインターフェースを実装してよい。１つのインターフェースは、例えば、標準広告ベアラに接続し、かつメッシュネットワークセグメントにおけるその他のＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈノードに接続性を提供してよい。別のインターフェースは、例えば、ユーザデータグラムプロトコル／インターネットプロトコル（ＵＤＰ／ＩＰ）または伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）トランスポートを利用してよく、かつ、セルラー、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）、またはイーサネットリンク上にあってよい。
【００１５】
ゲートウェイベアラによって、メッシュネットワークＰＤＵは、ゲートウェイからバックエンドまで、またはゲートウェイ間でトンネルされる。それ故に、この解決策では、ネットワークおよびアプリケーション層両方でメッシュセキュリティを終端間でそのまま維持する。
【００１６】
その他のアーキテクチャの解決策を使用してゲートウェイを実装することも可能である場合があることは留意されたい。例えば、バックエンドサーバに接続するとき、ゲートウェイは、メッシュプロトコルスタックを終わらせ、かつ、軽量マシンツーマシン（ＬＷＭ２Ｍ）プロトコルなどのその他のプロトコルを使用してデータをバックエンドに送ることが可能である。これらの代替的な解決策は本開示ではさらに論じられることはない。
【００１７】
米国電気電子学会（ＩＥＥＥ）標準８０２．１、特に８０２．１Ｄは、ローカルエリアネットワーク（ＬＡＮ）セグメントをブリッジすることを明記している。この最も簡易な形式で、フレームを受信するブリッジは、フレームが受信されるインターフェースを除く全てのインターフェース上でこのフレームを再送する。
【００１８】
さらに高度な形式では、ブリッジは、宛先ノードが位置しているインターフェース上のみでフレームを送る。これは、ノードソースアドレスがどのインターフェース上で読み取られるかに関するデータベースを保持することによって行われる。受信したフレームの宛先アドレスは、この表でルックアップされ、フレームはこの対応するインターネット上で送られる。宛先アドレスが表に存在しない場合、フレームは、フレームが受信されるインターフェースを除く全てのインターフェース上で送られる。一定の時間内にノードのアドレスから読み取られるメッセージがない場合、表でのエントリは期限切れになりかつ廃棄される。ノードからのフレームが表におけるインターフェース以外のインターフェース上で読み取られる場合、新しいインターフェースはそのノードから登録される。この技法はトランスペアレントブリッジングと呼ばれる。
【００１９】
これらの２つの方法、すなわち、ブリッジングおよびトランスペアレントブリッジングは、相互接続されたノードおよびネットワークセグメントのネットワークが有向グラフである場合、うまく機能する。ネットワークにループがある場合、ＩＥＥＥ８０２．１Ｄスパニングツリープロトコル（ＳＴＰ）などのより精巧なアルゴリズムが使用される。
【００２０】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークにおけるメッセージフラッディングを管理するために利用可能なツールがある。しかしながら、グループアドレスまたは仮想アドレスにパブリッシュされた受信メッセージを処理するゲートウェイに対して、どのインターフェース上でメッセージが転送されるべきかを判定するために使用できる利用可能なツールはない。
【００２１】
初期設定により、フラッディングメッシュネットワークにおけるメッセージはネットワークの全ての部分に拡大され、役に立たないことが多いが、これは、典型的には、特有のメッセージに関心があるのはノードのサブセットのみであるからである。ネットワークメッセージキャッシュおよびＴＴＬカウンタはメッセージの転送を限定するために使用可能であるＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈツールであるが、これらのツールは、ゲートウェイにおける場合のように、所与のインターフェース上でメッセージを転送することが有用であるかどうかを判定するために使用され得ない。
【００２２】
また、ＩＥＥＥ８０２．１ブリッジにおけるメッセージ転送を限定するために使用される技法は、ユニキャストメッセージの転送を制御するために使用可能であるが、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈにおいて採用されたパブリッシュ／サブスクライブパラダイムに従って、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージにこれらの解決策を直接適用することは不可能である。
【発明の概要】
【００２３】
本開示の目的は、無線メッシュネットワークにおいて、特に、メッセージが目的もなく拡大されるネットワークセグメントにおいて送られるメッセージ数を低減することである。
【００２４】
本開示の別の目的は、メッシュゲートウェイベアラ上でのトラフィックを低減すること、および、メッセージをサブスクライブする少なくとも１つのノードがあるネットワークセグメントへの、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージの拡大を限定することである。
【００２５】
本開示の第１の態様では、ゲートウェイデバイスによって、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイスのネットワークにおいてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法であって、ゲートウェイデバイスは、ネットワークでメッセージを送受信し、設定クライアントに通信可能に結合するように構成される複数のネットワークインターフェースを含み、設定クライアントは、ネットワークにおける通信デバイスのユニキャストアドレス、およびネットワークにおける通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成される、方法が提示される。
【００２６】
方法は、ゲートウェイデバイスによって、ネットワークインターフェース上で、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージを受信するステップと、ゲートウェイデバイスによって、設定クライアントによるマッピングに基づいて、受信されたメッセージにおけるグループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するステップと、ゲートウェイデバイスによって、検索されたユニキャストアドレスに基づいて、全ての通信デバイスがゲートウェイデバイスによるサービス対象であるかを判定するステップと、ゲートウェイデバイスによって、検索されたユニキャストアドレスによってアドレス指定された通信デバイスに対応する全てのインターフェース上で受信済みメッセージを送るステップと、を含む。
【００２７】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈゲートウェイデバイスは、非Ｂｌｕｅｔｏｏｔｈ技術によってＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークをインターフェース接続するために使用可能である。このようなＢｌｕｅｔｏｏｔｈゲートウェイは、例えば、メッシュネットワークとバックエンドサーバとの間、または地理的に離れたメッシュネットワークセグメント間の接続性を提供するために使用可能である。本開示に従って提案される方法は、メッシュゲートウェイベアラ上のトラフィックをフィルタリングまたは低減し、かつ、メッセージをサブスクライブする少なくとも１つのノードがあるネットワークセグメントへの、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージの拡大を効果的に限定する。
【００２８】
グループアドレスまたは仮想アドレスにパブリッシュされるメッセージを受信するとき、ゲートウェイは、どのインターフェース上でメッセージが転送されるべきかを判定するためにノード位置情報およびサブスクリプション情報を利用する。メッセージのこのような選択的転送によって、アプリケーション性能を低下させることなく、メッシュネットワークにおけるネットワークインターフェース上のトラフィックが低減する。ユニキャストアドレスは、ノードの単一の特有のエレメントを識別し、かつネットワークにおいて一意である。送るステップは、各ネットワークインターフェース上でメッセージをユニキャストすることによって実現されてよい。
【００２９】
一実施形態によると、検索するステップは、ゲートウェイデバイスによって、グループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するために設定クライアントにアクセスすることを含む。
【００３０】
設定クライアントは、全てのノードのユニキャストアドレスのみならず、個々のノードがサブスクライブするグループアドレスおよび仮想アドレスを知っている。しかしながら、設定クライアントは、どのネットワークセグメントにノードが位置しているかを知らない。トランスペアレントブリッジングを使用することによって、ゲートウェイデバイスは、どのノードがどのインターフェース上で読み取られているかを追跡するため、どのネットワークセグメントにノードが位置しているかを知っている。情報の２つのセットを組み合わせることによって、メッセージをサブスクライブする少なくとも１つのノードが位置するネットワークセグメントへのメッセージの拡大を限定することが可能である。
【００３１】
一実施形態では、検索するステップは、ゲートウェイデバイスによってアクセス可能であり、設定クライアントによって周期的に設定されるデータベースからのグループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索することを含む。
【００３２】
設定クライアントは、ノードのユニキャストアドレスと、ノードがサブスクライブするグループアドレスおよび仮想アドレスとの間の関係についての情報によってそれぞれのゲートウェイをさらに設定してよい。例えば、２つの表はこの目的のために使用されてよい。第１の表は、第１の列においてノードのユニキャストアドレスを、および、第２の列においてノードがサブスクライブするグループアドレスおよび仮想アドレスを含有することができる。第２の表は、第１の列においてグループアドレスまたは仮想アドレスを含有することができ、第２の列において、グループアドレスまたは仮想アドレスをサブスクライブするノードのユニキャストアドレスを含有する。当業者には理解されるであろうが、第１の表から第２の表を導出し、その逆もまた同様に行うことが可能であってよい。
【００３３】
ノードデバイスにとって、グループアドレスまたは仮想アドレスをサブスクライブすることは必須ではないことは留意されたい。したがって、ネットワークは、特定のグループアドレスまたは仮想アドレスをサブスクライブしないノードデバイスを含んでよい。しかしながら、特定のノードデバイスは、このユニキャストアドレスで、複数の異なるグループアドレスまたは仮想アドレスをサブスクライブしてよい。
【００３４】
例示の実施形態によると、ゲートウェイデバイスは、ネットワークインターフェース上で、通信デバイスのハートビートメッセージを周期的に受信し、ここで、上記のメッセージは、上記のハートビートメッセージが受信される各ネットワークインターフェース上でユニキャストである。ハートビートメッセージは、ハートビートメッセージが生じるノードがネットワークで依然アクティブであるという指示をゲートウェイデバイスに与える。ゲートウェイデバイスは、この情報を使用して、古くなったエントリ、または予め定められた時間にハートビートメッセージが受信されなかったノードに関する情報を削除してよい。当業者は理解するであろうが、このような情報はまた、メッシュネットワークにおいて送信される規則的なメッセージからも利用可能とされてよい。
【００３５】
本開示の第１の態様の一実施形態によると、ゲートウェイデバイスは、少なくとも１つの通信デバイスがゲートウェイデバイスによるサービス対象ではないと判定すると、ゲートウェイデバイスによって、メッセージが受信されたインターフェースを除く全てのネットワークインターフェース上で受信済みメッセージを送るステップを行う。
【００３６】
判定するステップにおいて、全てのユニキャストアドレスが同じセグメントにおけるノードに属していないと思われる場合、ゲートウェイデバイスは、メッセージが受信されたインターフェースを除く全てのインターフェース上で受信済みメッセージを転送してよい。これによって、メッセージがアドレス指定される他のセグメントにおけるネットワークノードがメッセージを受信するようになることが保証される。
【００３７】
例示の実施形態では、方法は、さらに、ゲートウェイデバイスによって、受信済みメッセージにおけるグループアドレスまたは仮想アドレスがネットワークにおいて知られていない場合に受信済みメッセージを破棄するステップ、または、ゲートウェイデバイスによって、受信済みメッセージにおけるグループアドレスまたは仮想アドレスがネットワークにおいて知られていない場合に全てのインターフェース上で受信済みメッセージを送信するステップのいずれか１つを含む。
【００３８】
メッセージがネットワークに属するかどうかを調べるための予備チェックを含むことは有益であり得る。グループアドレスまたは仮想アドレスが有効ではない、またはゲートウェイデバイスによって認識されない場合、メッセージをさらに処理する必要はない。ゲートウェイデバイスはさらにまた、全てのインターフェース上で、メッセージを破棄するかメッセージをブロードキャストするかのどちらかを選定してよい。
【００３９】
本開示の第２の態様では、設定クライアントによって、設定クライアントに通信可能に結合するように構成されるゲートウェイデバイスによるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイスのネットワークにおいてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法であって、設定クライアントは、ネットワークにおける通信デバイスのユニキャストアドレス、およびネットワークにおける通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成される、方法が提示される。
【００４０】
方法は、設定クライアントによって、ゲートウェイデバイスから、グループアドレスまたは仮想アドレスを含む要求メッセージを受信するステップであって、要求メッセージはグループアドレスまたは仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを要求する、要求メッセージを受信するステップと、設定クライアントによって、受信された要求メッセージにおけるグループアドレスまたは仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを設定クライアントによるマッピングに基づいてゲートウェイデバイスに転送するステップと、を含む。
【００４１】
設定クライアントは、ネットワークにおけるノードによって使用されるアドレスをパブリッシュしかつサブスクライブするように設定してよい。したがって、設定クライアントは、ノードがパブリッシュするアドレス、およびノードがサブスクライブするアドレスを判定することができる。Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈでは、グループアドレスおよび仮想アドレスは典型的にはこの目的で使用される。
【００４２】
本開示の第３の態様では、設定クライアントによって、上記の設定クライアントに通信可能に結合するように構成されるゲートウェイデバイスによるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイスのネットワークにおいてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするための方法であって、上記の設定クライアントは、上記のネットワークにおける上記の通信デバイスの上記のユニキャストアドレス、および上記のネットワークにおける通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成され、上記の設定クライアントは、通信デバイスのユニキャストアドレスを上記のグループアドレスまたは仮想アドレスにマッピングするマッピング情報を上記のゲートウェイデバイスに提供する、方法が提示される。
【００４３】
方法は、設定クライアントによって、ゲートウェイデバイスにマッピング情報を提供するステップであって、マッピング情報は、通信デバイスのユニキャストアドレスをグループアドレスまたは仮想アドレスにマッピングする、マッピング情報を提供するステップを含む。
【００４４】
設定クライアントがノードのサブスクリプションアドレスを更新する度に、全てのゲートウェイは変更を反映するように再設定されなければならない。したがって、設定クライアントに対して、要求メッセージを受信することなく、ゲートウェイデバイスにマッピング情報を提供することは有益であり得る。
【００４５】
本開示の第４の態様では、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイスのネットワークにおいてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするように構成されるゲートウェイデバイスであって、ゲートウェイデバイスは、ネットワークにおけるメッセージを送受信し、設定クライアントにゲートウェイデバイスを通信可能に結合するように構成される複数のネットワークインターフェースを含み、設定クライアントは、通信デバイスのユニキャストアドレス、およびネットワークにおける通信デバイスのユニキャストアドレスと通信デバイスのグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成される、ゲートウェイデバイスが提示される。
【００４６】
ゲートウェイデバイスは、プロセッサによって制御され、ネットワークインターフェース上で、グループアドレスまたは仮想アドレスにパブリッシュされるメッセージを受信するように構成される受信機器と、設定クライアントによるマッピングに基づいて、受信されたメッセージにおけるグループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するように構成される検索機器と、検索されたユニキャストアドレスに基づいて、全ての通信デバイスがゲートウェイデバイスによるサービス対象であるかを判定するように構成される判定機器と、検索されたユニキャストアドレスによってアドレス指定される通信デバイスに対応する全てのインターフェース上で受信済みメッセージを送るように構成される送信機器と、を含む。
【００４７】
一実施形態では、検索機器は、グループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するために設定クライアントにアクセスするようにさらに構成される。
【００４８】
一実施形態によると、検索機器は、ゲートウェイデバイスによってアクセス可能であり、設定クライアントによって周期的に設定されるデータベースからのグループアドレスまたは仮想アドレスによって一括して識別される全ての通信デバイスのユニキャストアドレスを検索するようにさらに構成される。
【００４９】
例示の実施形態では、送信機器は、ゲートウェイデバイスによって、少なくとも１つの通信デバイスがゲートウェイデバイスによるサービス対象ではないと判定する際にメッセージが受信されたインターフェースを除く全てのネットワークインターフェース上で受信済みメッセージを送るためにさらに構成される。
【００５０】
一実施形態によると、ゲートウェイデバイスは、受信済みメッセージにおけるグループアドレスまたは仮想アドレスがネットワークにおいて知られていない場合に受信済みメッセージを破棄するように構成される破棄機器をさらに含む。
【００５１】
本開示の第５の態様では、ゲートウェイデバイスによるサービス対象である、それぞれが一意のユニキャストアドレスを有する、通信可能に結合される通信デバイスのネットワークにおいてグループアドレスおよび仮想アドレスのうちの１つにパブリッシュされるメッセージの選択的転送をサポートするように構成される設定クライアントであって、ゲートウェイデバイスに通信可能に結合し、かつネットワークにおける通信デバイスのユニキャストアドレス、およびネットワークにおける通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成される、設定クライアントが提示される。
【００５２】
設定クライアントは、プロセッサによって制御され、ネットワークにおける通信デバイスのユニキャストアドレス、およびネットワークにおける通信デバイスのユニキャストアドレスとグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングを維持するように構成されるデータベースと、ゲートウェイデバイスから、グループアドレスまたは仮想アドレスを含む要求メッセージを受信するように構成される受信機器であって、要求メッセージはグループアドレスまたは仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを要求する、受信機器と、マッピングに基づいて、受信されたメッセージにおけるグループアドレスまたは仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを送信機器によってゲートウェイデバイスに転送するように構成される転送機器と、を含む。
【００５３】
一実施形態によると、設定クライアントは、ネットワークにおける通信デバイスのユニキャストアドレスと通信デバイスのグループアドレスおよび仮想アドレスのうちの少なくとも１つとの間のマッピングによってネットワークにおけるゲートウェイデバイスを設定するように構成される設定機器をさらに含む。
【００５４】
本開示の第６の態様によると、コンピュータ可読記憶媒体を含むコンピュータプログラム製品であって、非一時的な媒体またはダウンロード可能なデータ信号のどちらかは、少なくとも１つのプロセッサ上で実行されると、少なくとも１つのプロセッサに、本開示の第１の態様および第２の態様のうちのいずれかによる方法を実行させる命令を記憶する、コンピュータプログラム製品が提供される。
【図面の簡単な説明】
【００５５】
【図１】２つのメッシュネットワークセグメントおよび２つのゲートウェイを含む例示のシステムを概略的に示す図である。
【図２】本開示による例示の方法を概略的に示す図である。
【図３】フローチャートタイプの図式で、本開示による例示の方法を概略的に示す図である。
【図４】本開示による例示のゲートウェイデバイスを概略的に示す図である。
【図５】本開示による例示の設定クライアントを概略的に示す図である。
【発明を実施するための形態】
【００５６】
本明細書で検討される実施形態の一部について、ここで、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈシステム実装形態を示す添付の図面を参照してさらに詳しく説明する。しかしながら、他の通信プロトコルで動作する他のネットワークまたはシステムおよび実施形態も、本明細書に開示される主題の範囲内に含まれている。開示された主題は、本明細書に示される実施形態のみに限定されると解釈されるべきではない。もっと正確に言えば、これらの実施形態は、主題の範囲を当業者に伝えるために例として提供される。
【００５７】
図１は、２つのＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークセグメント１６、１７、および２つのＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈゲートウェイ３、４を含む例示のＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈシステム１を概略的に示す。図では、２つの広告ベアラセグメント１０、１８および２つのゲートウェイベアラセグメント１１、１２が２つのゲートウェイ３、４と設定クライアント２との間でどのように接続されるかが示されている。絵図におけるゲートウェイ３、４は、メッセージおよび／またはネットワークプロトコルデータユニット（ＰＤＵ）が送られかつ受信され得るネットワークインターフェース６、７、８、９を実装する。
【００５８】
１つのインターフェース６は、標準広告ベアラ１０、１８に接続し、かつＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークセグメント１６、１７におけるＢｌｕｅｔｏｏｔｈ  Ｍｅｓｈノード１５に接続性を提供する。
【００５９】
別のインターフェース８は、ゲートウェイベアラセグメント１１に接続し、インターフェース９はゲートウェイベアラセグメント１２によって設定クライアント２に接続する。インターフェース８、９は両方共、例えば、ユーザデータグラムプロトコル（ＵＤＰ）／インターネットプロトコル（ＩＰ）または伝送制御プロトコル（ＴＣＰ／ＩＰ）トランスポートを利用してよく、かつセルラー第３世代パートナーシッププロジェクト（３ＧＰＰ）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）、またはイーサネットリンク上などにあってよい。
【００６０】
ゲートウェイ３、４におけるネットワーク層５は、とりわけ、メッセージ転送に対処し、かつ複数のベアラを介してメッセージを送りかつ受信するサポートを行う。ベアラのそれぞれのインスタンスは、ネットワークインターフェース６〜９を介してネットワーク層５に接続される。１つのインターフェース上でネットワーク層５において受信されるメッセージは、他のインターフェース上で転送されることになる。ネットワーク層５はまた、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークにおいてメッセージを暗号化しかつ認証するために二重セキュリティ方式を実装する。
【００６１】
Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワーク標準が依然開発中であるため、ゲートウェイデバイス３、４は、今後指定されるベアラ１３、１４上で他のノードに接続するために追加のインターフェース７も含んでよい。
【００６２】
図２は、本開示による方法５０を概略的に示す。第１のステップ５１では、ゲートウェイデバイス３、４；１００はメッセージを受信する。簡単にするために、方法について、メッシュネットワークセグメント１６と関連付けられたゲートウェイデバイス３がメッセージを受信すると想定してさらに詳しく述べる。当業者は理解するであろうが、メッシュネットワークにおけるゲートウェイデバイス４または他のゲートウェイデバイスがこのようなメッセージを受信するとき、方法は等しく適用可能である。ステップ５２では、ゲートウェイデバイス３は、宛先アドレスがグループアドレス（ＧＡ）または仮想アドレス（ＶＡ）であるかどうかを判定する。
【００６３】
グループアドレスは１つまたは複数のエレメントを表すマルチキャストアドレスである。グループアドレスは、Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ（ＳＩＧ）によって定められ、かつＳＩＧ固定グループアドレスとして既知であり、または、動的にアサインされる。２５６までのＳＩＧ固定グループアドレスが許可され、このうち、書き込み時に４つのみが定められている。これらは、全プロキシ、全友達、全中継、および全ノードという名称である。仮想アドレスは、１つまたは複数のノードにわたる、１つまたは複数のエレメントに割り当てられてよいアドレスである。このアドレスは、任意のエレメントが関連付け可能であり、かつラベルに類似している１２８ビットの汎用一意識別子（ＵＵＩＤ）値の形を取る。
【００６４】
宛先アドレスがグループアドレスまたは仮想アドレスではないことが判定される場合、ステップ５２は「いいえ」という結果をもたらし、メッセージは、通常通りに処理されてよく、または、トランスペアレントブリッジングを使用してネットワークにおいて転送されてよい５３、５４。これは本開示の範囲ではない。本開示の範囲は、受信されるメッセージの宛先アドレスがグループアドレスまたは仮想アドレスであると判定する、すなわち、ステップ５２が「はい」という結果をもたらすときの状況に関係する。
【００６５】
その後、ステップ５５では、ゲートウェイデバイス３は、宛先アドレスがゲートウェイデバイスに知られているかどうかをチェックする。知られていない宛先アドレスは、例えば、無効なアドレスフォーマットまたは間違ったネットワーク識別（ＩＤ）による可能性がある。宛先アドレスが知られていない、すなわち、ステップ５５が「いいえ」という結果をもたらす場合、メッセージは、破棄されて５６、５７よい、またはメッセージが受信されたインターフェースを除く全てのインターフェース上で転送されて６４、６５よい。宛先アドレスがゲートウェイデバイス３に知られている、すなわち、ステップ５５が「はい」という結果をもたらす場合、方法５０はさらにステップ５８に進む。
【００６６】
ステップ５８では、ゲートウェイデバイス３は、ゲートウェイデバイス３によって受信されたメッセージが含むグループアドレスまたは仮想アドレスをサブスクライブする全てのノードのユニキャストアドレスを検索する。ユニキャストアドレスがノードの単一の特有のエレメントを識別することは留意されたい。プロビジョナ（図示せず）は、ユニキャストアドレスの割り当てを管理し、かつネットワーク内で重複して割り当てられていないことを保証する。全てのユニキャストアドレスがグループアドレスまたは仮想アドレスをサブスクライブする必要はないことは留意されたい。さらに、特定のユニキャストアドレスは複数の異なるグループアドレスまたは仮想アドレスをサブスクライブしてよい。
【００６７】
本開示によって提案された解決策によると、ゲートウェイデバイス３は、受信したグループアドレスまたは仮想アドレスと共に問合せメッセージを設定クライアント２；１５０に送って、関連のユニキャストアドレス情報を要求してよい。それと代わって、設定クライアント２：１５０が、対応するユニキャストアドレスを検索するためのマッピング情報をゲートウェイデバイス３に既に提供している状況もあり得る。このように設定クライアント２；１５０によって提供することは周期的に生じ得る。このような場合、マッピング情報は、例えば、表またはデータベースにおけるゲートウェイデバイスに記憶されてよい。ユニキャストアドレスはさらにまた、この表またはデータベースからゲートウェイデバイスによって検索されてよい。
【００６８】
ステップ５９では、ゲートウェイデバイス３は、検索されたユニキャストアドレス全てがゲートウェイデバイス３によるサービス対象であるノードに関連しているかどうかをチェックする。換言すれば、ゲートウェイデバイス３は、対応するグループアドレスまたは仮想アドレスをサブスクライブするノード全てがネットワークセグメント１６の一部であるかどうかをチェックする。判定がうまくいくと、すなわち、ステップ５９が「はい」という結果をもたらすと、メッセージは、接してよい各インターフェース上で全てのノード１５にゲートウェイデバイス３によって送られる６０、６１。
【００６９】
しかしながら、いくつかのノードが例えば、別のネットワークセグメント１７に属すると判定される、すなわち、ステップ５９が「いいえ」という結果をもたらす場合、ゲートウェイデバイスは、ステップ６２、６３において、受信済みメッセージを、該メッセージが受信されたインターフェース以外の全てのインターフェース上で送る。
【００７０】
図３は、本開示による方法７０を概略的に示す。方法７０は、Ｂｌｕｅｔｏｏｔｈ  Ｍｅｓｈネットワークにおいてグループアドレスまたは仮想アドレスにパブリッシュされるメッセージの選択的転送をサポートするための方法を示す。第１のステップ７１では、設定クライアント２；１５０は、ゲートウェイデバイスによって受信されるメッセージにおけるグループアドレスまたは仮想アドレスによって一括してアドレス指定される通信デバイスのユニキャストアドレスを要求する要求または問合せメッセージをゲートウェイデバイス３、４；１００から受信する。要求または問合せメッセージは、ゲートウェイデバイス３、４；１００によって受信されるグループアドレスもしくは仮想アドレス、または、このグループアドレスまたは仮想アドレスに言及する任意の他の情報を含む。
【００７１】
設定クライアント２；１５０が、要求された情報に、例えば、それぞれの通信デバイスまたはノードが、メッシュネットワークにおいてそれ自体を登録時に、設定クライアント２；１５０によって登録し、かつ設定クライアントによってネットワークにおいて一意のアドレスがアサインされるため気付くことを、当業者は理解するであろう。
【００７２】
また、通信デバイスのグループが識別されるとき、一意のグループアドレスはまた、設定クライアント２；１５０によって割り当てられるまたは登録される。この程度まで、設定クライアント２；１５０はデータベースまたは表を維持することができる。このような表は、第１の列において、それぞれのノードのユニキャストアドレスを含有し、第２またはそれ以上の列において、特定の通信デバイスが属するグループのグループアドレスを含有する。
【００７３】
第２のステップ７２では、設定クライアント２；１５０は、問合せまたは要求メッセージにおけるグループアドレスまたは仮想アドレスによって一括してアドレス指定されるノードのそのようなユニキャストアドレスを、要求しているゲートウェイデバイス３、４；１００に転送する。
【００７４】
それと代わって、第１の列はグループアドレスを含有してよく、第２およびそれ以上の列は、対応するグループに属する通信デバイスのユニキャストアドレスを列挙してよい。
【００７５】
ステップ７１、７２に加えてまたは該ステップの代替オプションとして、設定クライアント２；１５０は、設定クライアント２；１５０に利用可能なグループアドレスまたは仮想アドレスに通信デバイスのユニキャストアドレスをマッピングするマッピング情報をゲートウェイデバイス３、４；１００に提供または該マッピング情報で該ゲートウェイデバイスを構成してよい７３。このマッピング情報は、設定クライアント２；１５０によって周期的に提供され、かつゲートウェイデバイス３、４；１００に記憶されてよい。後者のオプションでは、ユニキャストアドレスを検索するために、ステップ７１は、局所的に記憶されたマッピング情報にアクセスすることと置き換えられてよい。
【００７６】
図４は、本開示によるゲートウェイデバイス１００を概略的に示す。ゲートウェイデバイス１００は、メッシュネットワークにおいて他のエンティティと通信するためにゲートウェイデバイス１００によって使用されるネットワークインターフェース６、７、８、９を含む。受信機器１０１はメッセージまたはネットワークＰＤＵを受信するために構成される。プロセッサ１０６は、とりわけ、宛先アドレスがゲートウェイデバイスによって知られているかどうかにかかわらず、受信されたメッセージの宛先アドレスがグループアドレスまたは仮想アドレスであるかを判定すること、またはトランスペアレントブリッジを行うことなどのステップ、すなわち、図２におけるステップ５２、５５、５３それぞれを行うまたはサポートすることができる。
【００７７】
検索機器１０３は、受信されたメッセージにおけるグループアドレスまたは仮想アドレスをサブスクライブする全てのネットワークエレメントまたはノードのユニキャストアドレスを検索する、すなわち、図２におけるステップ５８を行うために構成される。検索機器１０３は、このような情報を得るために設定クライアント２；１５０と通信してよい。この目的に向けて、検索機器１０３は対応する送受信機器を含んでよい。それと代わって、設定クライアント２；１５０は、例えば、検索機器１０３を通してゲートウェイデバイス１００にこのような情報を周期的に提供してよく、この情報は、さらには、表またはデータベース１０８において内部に記憶されてよい。その場合、検索機器１０３は、データベース１０８から直接関連のユニキャストアドレスを得る。
【００７８】
判定機器１０４は、検索されたユニキャストアドレス全てがゲートウェイデバイス１００によるサービス対象であるかどうかを判定する、すなわち、図２におけるステップ５９を行うように構成される。検索されたユニキャストアドレス全てがゲートウェイデバイスによるサービス対象であるノード１５のものであると判定される場合、受信されたメッセージは、送信機器１０２の助けで対応するネットワークインターフェース６〜９上で関連のノードデバイス１５に送信される、すなわち、図２におけるステップ６０が行われる。少なくとも１つのノードデバイスがゲートウェイデバイス１００によるサービス対象ではない場合、送信機器１０２は、受信されたメッセージを、該メッセージが受信されたインターフェースを除く全てのインターフェース６〜９上で転送する、すなわち、図２におけるステップ６２を行う。
【００７９】
受信されたメッセージを破棄すること、または、受信されたメッセージにおける宛先アドレスがゲートウェイデバイスに知られていないときに送信機器１０２を使用して該メッセージが受信されたインターフェースを除く全てのインターフェース上でメッセージを転送することのどちらかを行うために、すなわち、図２におけるステップ５６および６４を行うために構成される破棄機器１０５が提供される。
【００８０】
ゲートウェイデバイスは、プロセッサによって実行されると、ゲートウェイデバイス１００に本開示による方法を行わせるプロセッサ実行可能命令のセットを記憶するために構成されるメモリまたは他のコンピュータ可読記憶媒体１０７をさらに含む。
【００８１】
ゲートウェイデバイス１００の内部コンポーネントは内部バス１１０を使用して互いに通信する。
【００８２】
図５は、本開示による設定クライアント１５０を概略的に示す。設定クライアント１５０は、ゲートウェイデバイス３、４、１００から問合せまたは要求メッセージを受信する、すなわち、図３におけるステップ７０を行うために構成される受信機器１５１を含む。問合せメッセージはグループアドレスまたは仮想アドレスを含み、問合せメッセージは、グループアドレスまたは仮想アドレスをサブスクライブする全てのノードのユニキャストアドレスを要求する。グループアドレスの、ノードのユニキャストアドレスへのマッピングは、表またはデータベース１５７の形式で設定クライアント１５０によって維持される。
【００８３】
プロセッサ１５５は、データベース１５７から要求された情報を得ることができる。転送機器１５３はさらにまた、送信機器１５２を介してゲートウェイデバイス１００にユニキャストアドレスのマッピングを転送する、すなわち、図３におけるステップ７２を行う。さらに、設定クライアント１５０は、ノードデバイスのユニキャストアドレスを、ノードデバイスがサブスクライブするグループアドレスまたは仮想アドレスにマッピングする情報によって、ネットワークにおけるゲートウェイデバイスを周期的に設定する、すなわち、図３におけるステップ７３を行うために構成される設定機器１５４を含んでもよい。
【００８４】
設定クライアントはまた、プロセッサ１５５によって実行されると、設定クライアント１５０に本開示による方法を行わせるコンピュータ実行可能命令のセットを記憶するために構成されるメモリまたは他のコンピュータ可読記憶媒体１５６を含む。
【００８５】
設定クライアント１５０の内部コンポーネントは、内部バス１５８を使用して互いに通信する。
【００８６】
開示された例に対する他の変形は、図面、開示、および添付の特許請求の範囲を検討することによって特許請求された開示を実践する際に当業者が理解しかつ成し遂げることができるものである。特許請求の範囲において、単語「ｃｏｍｐｒｉｓｉｎｇ（備える）」は他の要素またはステップを除外するものではなく、不定冠詞「ａ」または「ａｎ」は複数を除外するものではない。単一のプロセッサまたは他のユニットは特許請求の範囲に列挙されるいくつかの項目の機能を果たすことができる。単に、ある特定の方策が相互に異なる従属請求項に列挙されるという事実は、これらの方策の組合せを利益をもたらすように使用できないことを指示するものではない。コンピュータプログラムは、他のハードウェアと共にまたはこれの一部として供給される光記憶媒体またはソリッドステート媒体などの適した媒体上に記憶／分散されてよいが、インターネットまたは他の有線もしくは無線電気通信システムなどを介して他の形式で分散される場合もある。特許請求の範囲におけるいずれの参照符号もこの範囲を限定すると解釈されるべきではない。
【００８７】
本開示は、上記に開示されたような実施形態には限定されず、当業者により、創造的技術を適用する必要なく、添付の特許請求の範囲に開示されるように本開示の範囲を超えて、変更および改良可能である。
【図１】
2021536711.tif 000003
【図２】
2021536711.tif 000004
【図３】
2021536711.tif 000005
【図４】
2021536711.tif 000006
【図５】
2021536711.tif 000007
【国際調査報告】
2021536711.tif 000008
2021536711.tif 000009