(57)【特許請求の範囲】
【請求項１】
通信システム（１０）のノード（１４１、１４２、および２１）内で、マシンデバイス（１２１、・・・、１２ｎ）に対してメッセージボックス（２０１、２０２）を選択するために実行される方法（４０）であって、前記通信システム（１０）は、１つまたは複数のキャピラリーネットワーク（１１）およびワイヤレスネットワーク（１６）を備え、前記１つまたは複数のキャピラリーネットワーク（１１）は、１つまたは複数のマシンデバイス（１２１、・・・、１２ｎ）および少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）を備え、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）は、前記マシンデバイス（１２１、・・・、１２ｎ）と前記ワイヤレスネットワーク（１６）との間でデータを交換することが可能であり、前記方法（４０）は、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に対して、前記マシンデバイス（１２１、・・・、１２ｎ）によって実行される２つの連続するデータ送信イベント間で、前記マシンデバイス（１２１、・・・、１２ｎ）がキャピラリーネットワークゲートウェイ（１４１、１４２）を変更する確率を反映する、第１の確率を決定すること（４２）、および、
−  前記第１の確率に基づいて、前記マシンデバイス（１２１、・・・、１２ｎ）による使用のためにメッセージボックス（２０１、２０２）を選択すること（４４）、
を含む、方法（４０）。
【請求項２】
前記決定すること（４２）は、前記マシンデバイス（１２１、・・・、１２ｎ）のモビリティの程度、前記マシンデバイス（１２１、・・・、１２ｎ）の速度、前記マシンデバイス（１２１、・・・、１２ｎ）のモビリティ頻度、前記マシンデバイス（１２１、・・・、１２ｎ）により到達可能なキャピラリーネットワークゲートウェイ（１４１、１４２）の数、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）の負荷、前記マシンデバイス（１２１、・・・、１２ｎ）と前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）との間のリンクでのリンク品質変化率、前記第１の確率に関する履歴データ、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）と前記ワイヤレスネットワーク（１６）内のノードとの間のリンクのリンク品質という、パラメータのうちの１つまたは複数に基づいて、前記第１の確率を決定することを含む、請求項１に記載の方法（４０）。
【請求項３】
前記決定すること（４２）は、
−  前記１つまたは複数のパラメータの各々に前記それぞれのパラメータの重要度に対応する重みを提供すること、および、
−  重み付けされた前記１つまたは複数のパラメータに基づいて、前記第１の確率を決定すること、
によって、前記第１の確率に対する値を算出することを含む、請求項２に記載の方法（４０）。
【請求項４】
前記選択すること（４４）は、
−  前記第１の確率をしきい値と比較すること（４３）、および、前記比較の結果に基づいてメッセージボックス（２０１、２０２）を選択すること（４４）、
を含む、請求項１から３のいずれか一項に記載の方法（４０）。
【請求項５】
前記選択すること（４４）は、
−  前記第１の確率をしきい値と比較すること（４３）、および、
−  前記第１の確率が前記しきい値より高い場合、前記通信システム（１０）内に第１の位置を有するメッセージボックス（２０２）を選択すること（４４）、およびそれ以外の場合、前記通信システム（１０）内の第２の位置に配置されたメッセージボックス（２０１）を選択すること、
を含む、請求項１から４のいずれか一項に記載の方法（４０）。
【請求項６】
前記選択すること（４４）は、
−  前記第１の確率をしきい値と比較すること（４３）、および、
−  前記第１の確率が前記しきい値より高い場合、前記ワイヤレスネットワーク（１６）のモビリティアンカーポイント（２４）の下方に配置されたメッセージボックス（２０２）を選択すること（４４）、およびそれ以外の場合、前記モビリティアンカーポイント（２４）位置またはその上方に配置されたメッセージボックス（２０１）を選択すること、
を含む、請求項１から５のいずれか一項に記載の方法（４０）。
【請求項７】
前記選択すること（４４）は、
−  前記第１の確率をしきい値と比較すること（４３）、および、
−  前記第１の確率が前記しきい値より高い場合、前記キャピラリーネットワークゲートウェイ（１４１、１４２）内に配置されたメッセージボックス（２０２）を選択すること（４４）、およびそれ以外の場合、前記ワイヤレスネットワーク（１６）のノード（２１）内に配置されたメッセージボックス（２０１）を選択すること、
を含む、請求項１から５のいずれか一項に記載の方法（４０）。
【請求項８】
前記メッセージボックス（２０１、２０２）からのメッセージを、前記マシンデバイス（１２１、・・・、１２ｎ）からの受信時にアプリケーションサーバ（１８）のアプリケーションに送ることを含む、請求項１から７のいずれか一項に記載の方法（４０）。
【請求項９】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）について、
−  前記マシンデバイス（１２１、・・・、１２ｎ）について保留中のメッセージを、前記以前のメッセージボックス（２０１）から前記現在のメッセージボックス（２０２）に転送すること（４５）、および、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に前記現在のメッセージボックス（２０２）の位置情報を提供すること（４６）、
を含む、請求項１から８のいずれか一項に記載の方法（４０）。
【請求項１０】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）について、前記現在のメッセージボックス（２０２）および前記以前のメッセージボックス（２０１）からメッセージを取り出すように、前記マシンデバイス（１２１、・・・、１２ｎ）を設定すること（４９）を含む、請求項１から７のいずれか一項に記載の方法（４０）。
【請求項１１】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）からのデータを必要とする、アプリケーションサーバ（１８）のアプリケーション（１９）について、
−  前記アプリケーション（１９）について保留中のメッセージを、前記以前のメッセージボックス（２０１）から前記現在のメッセージボックス（２０２）に転送すること（４５）、および、
−  前記アプリケーション（１９）に前記現在のメッセージボックス（２０２）の位置情報を提供すること（４７）、
を含む、請求項１から７のいずれか一項に記載の方法（４０）。
【請求項１２】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）からのデータを必要とするアプリケーションについて、前記現在のメッセージボックス（２０２）および前記以前のメッセージボックス（２０１）からメッセージを取り出すように、前記アプリケーション（１９）に命じること（４８）を含む、請求項１から７のいずれか一項に記載の方法（４０）。
【請求項１３】
マシンデバイス（１２１、・・・、１２ｎ）に対してメッセージボックス（２０１、２０２）を選択するように設定される通信システム（１０）のノード（１４１、１４２、および２１）であって、前記通信システム（１０）は、１つまたは複数のキャピラリーネットワーク（１１）およびワイヤレスネットワーク（１６）を備え、前記１つまたは複数のキャピラリーネットワーク（１１）は、１つまたは複数のマシンデバイス（１２１、・・・、１２ｎ）および少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）を備え、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）は、前記マシンデバイス（１２１、・・・、１２ｎ）と前記ワイヤレスネットワーク（１６）との間でデータを交換することが可能であり、前記ノード（１４１、１４２、および２１）はプロセッサ（５０）およびメモリ（５２）を備え、前記メモリ（５２）は前記プロセッサ（５０）によって実行可能な命令を含み、これにより、前記ノード（１４１、１４２、および２１）は、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に対して、前記マシンデバイス（１２１、・・・、１２ｎ）によって実行される２つの連続するデータ送信イベント間で、前記マシンデバイス（１２１、・・・、１２ｎ）がキャピラリーネットワークゲートウェイ（１４１、１４２）を変更する確率を反映する、第１の確率を決定すること、および、
−  前記第１の確率に基づいて、前記マシンデバイス（１２１、・・・、１２ｎ）による使用のためにメッセージボックス（２０１、２０２）を選択すること、
を実行するように動作可能な、ノード（１４１、１４２、および２１）。
【請求項１４】
前記マシンデバイス（１２１、・・・、１２ｎ）のモビリティの程度、前記マシンデバイス（１２１、・・・、１２ｎ）の速度、前記マシンデバイス（１２１、・・・、１２ｎ）のモビリティ頻度、前記マシンデバイス（１２１、・・・、１２ｎ）により到達可能なキャピラリーネットワークゲートウェイ（１４１、１４２）の数、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）の負荷、前記マシンデバイス（１２１、・・・、１２ｎ）と前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）との間のリンクでのリンク品質変化率、前記第１の確率に関する履歴データ、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）と前記ワイヤレスネットワーク（１６）内のノードとの間のリンクのリンク品質という、パラメータのうちの１つまたは複数に基づいて、前記第１の確率を決定することによって決定するように設定される、請求項１３に記載のノード（１４１、１４２、および２１）。
【請求項１５】
−  前記１つまたは複数のパラメータの各々に前記それぞれのパラメータの重要度に対応する重みを提供すること、および、
−  重み付けされた前記１つまたは複数のパラメータに基づいて、前記第１の確率を決定すること、
によって、前記第１の確率に対する値を算出することによって決定するように設定される、請求項１４に記載のノード（１４１、１４２、および２１）。
【請求項１６】
−  前記第１の確率をしきい値と比較すること、および、前記比較の結果に基づいてメッセージボックス（２０１、２０２）を選択すること、
によって選択するように設定される、請求項１３から１５のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項１７】
−  前記第１の確率をしきい値と比較すること、および、
−  前記第１の確率が前記しきい値より高い場合、前記通信システム（１０）内に第１の位置を有するメッセージボックス（２０２）を選択すること、およびそれ以外の場合、前記通信システム（１０）内の第２の位置に配置されたメッセージボックス（２０１）を選択すること、
によって選択するように設定される、請求項１３から１６のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項１８】
−  前記第１の確率をしきい値と比較すること、および、
−  前記第１の確率が前記しきい値より高い場合、前記ワイヤレスネットワーク（１６）のモビリティアンカーポイント（２４）の下方に配置されたメッセージボックス（２０２）を選択すること、およびそれ以外の場合、前記モビリティアンカーポイント（２４）位置またはその上方に配置されたメッセージボックス（２０１）を選択すること、
によって選択するように設定される、請求項１３から１７のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項１９】
−  前記第１の確率をしきい値と比較すること、および、
−  前記第１の確率が前記しきい値より高い場合、前記キャピラリーネットワークゲートウェイ（１４１、１４２）内に配置されたメッセージボックス（２０２）を選択すること、およびそれ以外の場合、前記ワイヤレスネットワーク（１６）のノード（２１）内に配置されたメッセージボックス（２０１）を選択すること、
によって選択するように設定される、請求項１３から１７のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２０】
前記メッセージボックス（２０１、２０２）からのメッセージを、前記マシンデバイス（１２１、・・・、１２ｎ）からの受信時にアプリケーションサーバ（１８）のアプリケーションに送るように設定される、請求項１３から１５のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２１】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）について、
−  前記マシンデバイス（１２１、・・・、１２ｎ）について保留中のメッセージを、前記以前のメッセージボックス（２０１）から前記現在のメッセージボックス（２０２）に転送すること、および、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に前記現在のメッセージボックス（２０２）の位置情報を提供すること、
を実行するように設定される、請求項１３から２０のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２２】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）について、前記現在のメッセージボックス（２０２）および前記以前のメッセージボックス（２０１）からメッセージを取り出すように、前記マシンデバイス（１２１、・・・、１２ｎ）を設定するように設定される、請求項１３から１９のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２３】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）からのデータを必要とする、アプリケーションサーバ（１８）のアプリケーション（１９）について、
−  前記アプリケーション（１９）について保留中のメッセージを、前記以前のメッセージボックス（２０１）から前記現在のメッセージボックス（２０２）に転送すること、および、
−  前記アプリケーション（１９）に前記現在のメッセージボックス（２０２）の位置情報を提供すること、
を実行するように設定される、請求項１３から１９のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２４】
以前のメッセージボックス（２０１）を、その最新のデータ送信イベント以降、現在のメッセージボックス（２０２）に変更したマシンデバイス（１２１、・・・、１２ｎ）からのデータを必要とするアプリケーションについて、前記現在のメッセージボックス（２０２）および前記以前のメッセージボックス（２０１）からメッセージを取り出すように、前記アプリケーション（１９）に命じるように設定される、請求項１３から１９のいずれか一項に記載のノード（１４１、１４２、および２１）。
【請求項２５】
マシンデバイス（１２１、・・・、１２ｎ）に対してメッセージボックス（２０１、２０１）を選択するための通信システム（１０）のノード（１４１、１４２、および２１）のためのコンピュータプログラム（５１）であって、前記通信システム（１０）は、１つまたは複数のキャピラリーネットワーク（１１）およびワイヤレスネットワーク（１６）を備え、前記１つまたは複数のキャピラリーネットワーク（１１）は、１つまたは複数のマシンデバイス（１２１、・・・、１２ｎ）および少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）を備え、前記少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）は、前記マシンデバイス（１２１、・・・、１２ｎ）と前記ワイヤレスネットワーク（１６）との間でデータを交換することが可能であり、前記コンピュータプログラム（５１）は、前記ノード（１４１、１４２、および２１）上で実行された時に、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に対して、前記マシンデバイス（１２１、・・・、１２ｎ）によって実行される２つの連続するデータ送信イベント間で前記マシンデバイス（１２１、・・・、１２ｎ）がキャピラリーネットワークゲートウェイ（１４１、１４２）を変更する確率を反映する、第１の確率を決定すること、および、
−  前記第１の確率に基づき、前記マシンデバイス（１２１、・・・、１２ｎ）による使用のためにメッセージボックス（２０１、２０１）を選択すること、
を、前記ノード（１４１、１４２、および２１）に実行させる、コンピュータプログラムコードを備える、コンピュータプログラム（５１）。
【請求項２６】
請求項２５に記載のコンピュータプログラム（５１）と、前記コンピュータプログラム（５１）が記憶されるコンピュータ可読手段とを備える、コンピュータプログラム製品（５２）。
【請求項２７】
マシンデバイス（１２１、・・・、１２ｎ）に対してメッセージボックス（２０１、２０２）を選択するための通信システム（１０）のノード（１４１、１４２、および２１）であって、前記通信システム（１０）は、少なくとも２つのキャピラリーネットワークゲートウェイ（１４１、１４２）を備える１つまたは複数のキャピラリーネットワーク（１１）を備え、前記ノード（１４１、１４２、および２１）は、
−  前記マシンデバイス（１２１、・・・、１２ｎ）に対して、前記マシンデバイス（１２１、・・・、１２ｎ）によって実行される２つの連続するデータ送信イベント間で、前記マシンデバイス（１２１、・・・、１２ｎ）がキャピラリーネットワークゲートウェイ（１４１、１４２）を変更する確率を反映する、第１の確率を決定するための手段（６１）、および、
−  前記第１の確率に基づき、前記マシンデバイス（１２１、・・・、１２ｎ）による使用のためにメッセージボックス（２０１、２０１）を選択するための手段（６２）、
を備える、ノード（１４１、１４２、および２１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示される技術は、一般にキャピラリーネットワーク（ｃａｐｉｌｌａｒｙ  ｎｅｔｗｏｒｋｓ）の分野に関し、特にこうしたキャピラリーネットワークにおけるメッセージボックスに関する。
【背景技術】
【０００２】
セルラーネットワークにおける通信の現在予見される発達は、時折、たとえば１週間に１回または１分毎に、少量のデータのみを送受信する（またはデータについてポーリングされる）、多数の小さな自律デバイスに関与する。これらのデバイスは、時にはマシン型通信（ＭＴＣ）デバイス、マシンツーマシン（Ｍ２Ｍ）デバイス、または単にマシンデバイス（ＭＤ）と呼ばれ、人とは関連しないものと想定され、むしろセルラーネットワークの内側または外側のアプリケーションサーバと通信する異なる種類のセンサまたはアクチュエータである。アプリケーションサーバは、ＭＴＣデバイスからのデータを設定および受信する。したがってこのタイプの通信は、しばしばマシンツーマシン（Ｍ２Ｍ）通信と呼ばれる。
【０００３】
これまで、セルラーネットワークの無線インターフェースを介してセルラーネットワークに直接接続されるＭＤに焦点が当てられてきた。しかしながら、より多く見られる可能性のあるシナリオは、ＭＤがゲートウェイを介してセルラーネットワークに接続されるものである。こうしたシナリオでは、ゲートウェイは、典型的にはＭＤに向かう短距離無線技術に基づくローカルネットワークを維持しながら、セルラーネットワークに向かうＵＥとして働く。ある意味でセルラーネットワークの勢力範囲を（必ずしも無線カバレッジに関するものではないが他の無線技術まで）拡大するこうしたローカルネットワークは、キャピラリーネットワークを作り出し、キャピラリーネットワークをセルラーネットワークに接続するゲートウェイはキャピラリーネットワークゲートウェイ（ＣＧＷ）と呼ばれる。
【０００４】
図１は、典型的には短距離無線技術を実施する第１のエアインターフェース３を介してＣＧＷ  ４１、４２と通信するいくつかのマシンデバイス２１、２２、２３を備える、こうしたキャピラリーネットワーク１を示す。一方、ＣＧＷ  ４１、４２は、第２のエアインターフェース７を介してセルラーネットワーク６のノード５１、５２と通信する。アプリケーションサーバ８も示されている。ＭＤ  ２１、２２、２３は、典型的にはセルラーネットワーク６を介してこうしたアプリケーションサーバ８にリレーされ、それによってＭＤ  ２１、２２、２３はアプリケーションサーバ８のアプリケーションとデータを交換することができる。
【０００５】
ほとんどのケースでは、典型的には外部電源は使用不能であり、バッテリを頻繁に交換または再充電することは実質的にも経済的にも実現不可能であるため、ＭＤは非常にエネルギー効率が良くなければならない。したがってＭＤはしばしば、低電力モード（スリープモードとも示される）に入るように設定される。
【０００６】
このＭＤ  ２１、２２、２３のスリープ性がそれらのモバイルでもある特徴とも組み合わされた場合、いくつかの問題が生じる可能性がある。特に、ＭＤ  ２１、２２、２３がスリープとモバイルの両方である場合、ＭＤ  ２１、２２、２３がそのスリープモードから起動される時にいくつかの可能なシナリオが存在する。最後にアタッチされたものと同じＣＧＷ  ４１、４２に最終的にアタッチすること、または、前のＣＧＷ  ４１、４２と同じノード５１、５２にアタッチされた異なるＣＧＷ  ４１、４２にアタッチすること、または、異なるノード５１、５２にアタッチされたまったく異なるＣＧＷ  ４１、４２にアタッチすることが可能である。したがってＭＤ  ２１、２２、２３の到達可能性に関する情報は、予測できずに変わってしまいうる。
【０００７】
ＭＤがスリープ状態および移動している間、ＭＤを使用するアプリケーションはコマンドまたは情報をＭＤに送信することが必要な場合があり、したがって、次の送信時にＭＤの到達可能性および可用性情報を知ることが必要となる。しかしながらＭＤは、たとえば新しいアプリケーションが追加される時に、ＭＤに直接コンタクトするようにプログラミングされうるすべての可能なアプリケーションを追跡することができず、またＭＤは、たとえばアプリケーションはある時点で送信するように設定可能であり、現在位置まで待機できないため、起動する時に到達可能性情報を用いてこれらのアプリケーションを更新することもできない。
【０００８】
上記から、たとえばＭＤの最新の既知の位置およびアタッチ先に関する情報を有する、到達可能性情報管理プロトコルは、特にＭＤがスリープおよびモバイルの両方である場合、効率的でない可能性があることが理解されよう。
【０００９】
アプリケーションならびにＭＤに関するランデブー機能が、アーキテクチャに導入されてきた。特にＩｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）は、スリープＭＤ上でホストされているセンサおよび作動リソースに対するミラーとして働くミラーサーバ機能を導入している。ＭＤはミラーサーバが起動された時にそのデータをミラーサーバに送信することができ、アプリケーションはこのデータをそれ自体の可用性で取り出すことができる。したがってミラーサーバ機能により、アプリケーションはスリープＭＤ上でホストされているリソースの最新の既知の値を取り出すことができる。ミラーサーバ機能は、セルラーネットワーク６および任意の外部サービスプロバイダのネットワークを備えるクラウド内に配置される。
【発明の概要】
【００１０】
アプリケーションに応じて、ＭＤはモビリティが低から高までの範囲で静的またはモバイルであり得る。たとえＭＤが静的であっても、たとえばロードバランシング（ｌｏａｄ  ｂａｌａｎｃｉｎｇ）の理由で、またはチャネル特性を変更するために、そのアタッチ先ＣＧＷを変更することができる。ＭＴＣがエネルギー制約付きデバイスであることに鑑みて、できる限り効率的に通信する必要がある。通信を効率的にする方法の１つは、通信の末端部を互いにできる限り近くに配置することであり得る。たとえばノード内でＭＤの近くに配置されたメッセージボックスは、たとえばミラーサーバによって提供される機能に従って通信時間を削減するため、ＭＤのスリープ時間を延長することになる。
【００１１】
しかしながら、ＭＤのモビリティおよび到達可能性情報の欠如に鑑みて、アプリケーションがメッセージボックスからデータを確実に取り出せるようにするために、ネットワークの上層、特にモビリティ情報を取り扱うモビリティアンカーノードより上位の位置が好ましい。したがって、ＭＤのエネルギー使用量の削減を所望することと、モバイルのエネルギー制約付きＭＤからのデータの到達可能性を保証することとの間には、トレードオフが存在する。
【００１２】
本開示の目的は、前述の問題のうちの少なくとも１つを解決すること、または少なくとも緩和することである。
【００１３】
目的は、マシンデバイスに対してメッセージボックスを選択するために通信システムのノード内で実行される方法によって達成される第１の態様に合致し、通信システムは１つまたは複数のキャピラリーネットワークおよびワイヤレスネットワークを備える。１つまたは複数のキャピラリーネットワークは１つまたは複数のマシンデバイスおよび少なくとも２つのキャピラリーネットワークゲートウェイを備え、少なくとも２つのキャピラリーネットワークゲートウェイはマシンデバイスとワイヤレスネットワークとの間でデータを交換することができる。この方法は、
−  マシンデバイスがマシンデバイスによって実行される２つの連続するデータ送信イベント間でキャピラリーネットワークゲートウェイを変更する確率を反映する第１の確率を、マシンデバイスに対して決定すること、および、
−  第１の確率に基づき、マシンデバイスによる使用のためにメッセージボックスを選択すること、
を含む。
【００１４】
この方法はマシンデバイスに対するメッセージボックスの選択を可能にし、ここではマシンデバイスの特徴が考慮される。特に、マシンデバイスが高度にモバイルである場合、すなわちそのデータ送信が異なる時間インスタンスで異なるキャピラリーネットワークゲートウェイによって受信される可能性が高い場合、ワイヤレスネットワーク内でさらに上位層に配置されたメッセージボックスが選択され得る。それによって、たとえば無線アクセスネットワークノードが変更される場合であっても、アプリケーションがそこに、または少なくともそのデータに到達可能であることが保証される。他方で、それほど移動しないマシンデバイスの場合、そのデータ送信は毎回同じキャピラリーネットワークゲートウェイによって受信される可能性が高いため、その近くのメッセージボックスの位置が選択され得る。それによって最小限のラウンドトリップ遅延が与えられ、これによってマシンデバイスは低電力モードに入り、そのエネルギーリソースを節約することができる。したがって、この方法は、前述のエネルギー使用量対到達可能性のトレードオフに鑑み、各マシンデバイスに対してメッセージボックスの最良の可能な位置を提供する。
【００１５】
目的は、マシンデバイスに対してメッセージボックスを選択するように設定された通信システムのノードによって達成される第２の態様に合致する。通信システムは１つまたは複数のキャピラリーネットワークおよびワイヤレスネットワークを備え、１つまたは複数のキャピラリーネットワークは１つまたは複数のマシンデバイスおよび少なくとも２つのキャピラリーネットワークゲートウェイを備える。少なくとも２つのキャピラリーネットワークゲートウェイは、マシンデバイスとワイヤレスネットワークとの間でデータを交換することができる。ノードはプロセッサおよびメモリを備え、メモリはプロセッサによって実行可能な命令を含み、それによってノードは、
−  マシンデバイスがマシンデバイスによって実行される２つの連続するデータ送信イベント間でキャピラリーネットワークゲートウェイを変更する確率を反映する第１の確率を、マシンデバイスに対して決定すること、および、
−  第１の確率に基づき、マシンデバイスによる使用のためにメッセージボックスを選択すること、
を実行するように動作可能である。
【００１６】
目的は、マシンデバイスに対してメッセージボックスを選択するために通信システムのノードに関するコンピュータプログラムによって達成される第３の態様に合致し、通信システムは１つまたは複数のキャピラリーネットワークおよびワイヤレスネットワークを備え、１つまたは複数のキャピラリーネットワークは１つまたは複数のマシンデバイスおよび少なくとも２つのキャピラリーネットワークゲートウェイを備える。少なくとも２つのキャピラリーネットワークゲートウェイはマシンデバイスとワイヤレスネットワークとの間でデータを交換することができる。コンピュータプログラムはコンピュータプログラムコードを備え、ノード上で実行された場合、ノードに、
−  マシンデバイスがマシンデバイスによって実行される２つの連続するデータ送信イベント間でキャピラリーネットワークゲートウェイを変更する確率を反映する第１の確率を、マシンデバイスに対して決定すること、および、
−  第１の確率に基づき、マシンデバイスによる使用のためにメッセージボックスを選択すること、
を実行させる。
【００１７】
目的は、前述のようなコンピュータプログラムおよびその上にコンピュータプログラムが記憶されるコンピュータ可読手段を備える、コンピュータプログラム製品によって達成される第４の態様に合致する。
【００１８】
目的は、少なくとも２つのキャピラリーネットワークゲートウェイを備えるキャピラリーネットワークのマシンデバイスに対してメッセージボックスを選択するために、通信システムのノードによって達成される第５の態様に従っている。ノードは、
−  マシンデバイスがマシンデバイスによって実行される２つの連続するデータ送信イベント間でキャピラリーネットワークゲートウェイを変更する確率を反映する第１の確率を、マシンデバイスに対して決定するための手段、および、
−  第１の確率に基づき、マシンデバイスによる使用のためにメッセージボックスを選択するための手段、
を備える。
【００１９】
本開示の他の特徴および利点は、以下の説明および添付の図面を読むことで明らかになろう。
【図面の簡単な説明】
【００２０】
【図１】キャピラリーネットワークおよびセルラーネットワークを概略的に示す。
【図２】本開示の実施形態が実装され得る環境を示す。
【図３】本開示の実施形態が実装され得る通信システムを示す。
【図４】本開示に従ったネットワークノード内の方法のステップ全体にわたるフローチャートを示す。
【図５】本開示に従ったネットワークノード内の方法のステップ全体にわたるフローチャートを示す。
【図６】本開示の方法を実装するためのノードおよび手段を概略的に示す。
【図７】本開示の方法を実装するための機能モジュール／ソフトウェアモジュールを備えるネットワークノードを示す。
【発明を実施するための形態】
【００２１】
以下の説明では、限定ではなく説明の目的で、完全に理解するために特定のアーキテクチャ、インターフェース、技法などの特定の細部が示されている。他のインスタンスでは、不必要な細部によって説明を曖昧にしないように、周知のデバイス、回路、および方法の詳細な説明は省略される。同一の参照番号は説明全体を通じて同一かまたは同様の要素を表す。
【００２２】
図２は、本開示の実施形態が実装され得る環境を示す。最初に、本開示の実施形態は主にＣＧＷとセルラーネットワーク（以下ではワイヤレスネットワークとも示される）との間のエアインターフェースを介する無線アクセス技術としてＬＴＥを使用することにより、説明および例示されることに留意されたい。しかしながら本開示の教示は、たとえばＧｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）またはＵｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ（ＵＭＴＳ）などの、他の無線アクセス技術にも適用され得る。
【００２３】
したがって図２は、本開示の実施形態が実装され得る通信システム１０を示す。通信システム１０は、１つまたは複数のキャピラリーネットワーク１１（１つのみ図示）およびワイヤレスネットワーク１６、および場合によっては外部パケットデータネットワーク（ＰＤＮ）２３を備える。ＰＤＮ  ２３は、たとえば第三者サービスプロバイダのネットワーク（たとえばワイヤレスネットワーク１６のオペレータ以外のサービスプロバイダによって所有される）を備えることが可能であり、すなわち、たとえばＩＰマルチメディアサブシステム（ＩＭＳ）サービスを提供するための、オペレータ外部公衆または私設ＰＤＮあるいはイントラオペレータＰＤＮであり得る。こうしたＰＤＮ  ２３は、たとえばインターネットであり得る。通信システム１０は任意数のキャピラリーネットワークを備え得る（ただし図２には１つのみ図示されている）ことに留意されたい。キャピラリーネットワークは、たとえばその様々な接続機能に基づき、様々な様式で規定され得る。キャピラリーネットワークは、（セルラーネットワークに比べて）たとえば無線アクセス技術を変更するセルラーネットワークの任意の種類の拡張（たとえば３ＧＰＰネットワーク）と見なされ得る。
【００２４】
キャピラリーネットワーク１１は、１つまたは複数のマシン型通信デバイス（ＭＴＣデバイス）を備え、以下ではマシンデバイス（ＭＤ）１２１、・・・、１２ｎで示される。キャピラリーネットワーク１１は、１つまたは複数のキャピラリーネットワークゲートウェイ（ＣＧＷ）１４１、１４２をさらに備える。ＭＤ  １２１、・・・、１２ｎは、ＣＧＷ  １４１、１４２および／または他のＭＤ  １２１、・・・、１２ｎと、第１のエアインターフェース１３（破線１３で概略的に示される）を介して通信することができる（たとえばそのように設定される）。第１のエアインターフェース１３は、たとえばＩＥＥＥ  ８０２．１５．４（たとえば上位層として６ＬｏＷＰＡＮまたはＺｉｇＢｅｅを伴う）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  ＥｎｅｒｇｙまたはＩＥＥＥ  ８０２．１１群の低エネルギーバージョン（すなわちワイヤレスローカルエリアネットワークまたはＷｉＦｉ）などの、短距離無線技術を実装可能である。図２では、この第１のエアインターフェース１３を介した通信は、ＭＤ  １２１、・・・、１２ｎの間、およびＭＤ  １２１、・・・、１２ｎとＣＧＷ  １４１、１４２との間の様々な矢印によって示される。ＭＤ  １２１、・・・、１２ｎは、たとえば計測デバイス、アクチュエータ、またはセンサ、たとえば電気メータを備えることができる。
【００２５】
互いに直接接続されていない（たとえば互いに直接インターフェースしていない）２つのＣＧＷは、異なるキャピラリーネットワークに属するものと見なされ得るか、または、たとえば同じパケットデータネットワークゲートウェイに接続される場合、同じキャピラリーネットワークに属するものと見なされ得る。本開示の態様は、ＣＧＷの選択が必要な様々なケースに適用可能である。こうしたケースの例は、各々が１つのＣＧＷを備える２つまたはそれ以上のキャピラリーネットワーク、２つまたはそれ以上のＣＧＷを備える１つのキャピラリーネットワーク、あるいはそれらの組み合わせを含む。以下では、本開示の態様を説明するために２つまたはそれ以上のＣＧＷを備える単一のキャピラリーネットワークが使用されるが、他のセットアップが可能であり、本開示の範囲内にあることに留意されたい。
【００２６】
図示されていないが、キャピラリーネットワーク１１はマルチホップネットワークを備えることが可能であり、すなわちいくつかのＭＤ  １２１、・・・、１２ｎは、ＣＧＷ  １４１、１４２に到達するために１つまたは複数の他のＭＤ  １２１、・・・、１２ｎを介して通信しなければならない可能性がある。これはしばしば、たとえばパーソナルエリアネットワーク（ＰＡＮ）コントローラとして働くＣＧＷ  １４１、１４２を伴うＩＥＥＥ  ８０２．１５．４＋ＺｉｇＢｅｅネットワークの場合などである。本開示の態様は、キャピラリーネットワーク１１のこうしたセットアップの両方に適用可能である。マルチホップの場合、Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｌｏｗ−Ｐｏｗｅｒ  ａｎｄ  Ｌｏｓｓｙ  Ｎｅｔｗｏｒｋｓ（ＲＰＬ）などのルーティングプロトコルが使用可能である。ＲＰＬは原則として、シングルホップネットワークでも使用可能であるが、典型的にはこうしたネットワークにはルーティングプロトコルは不要であることに留意されたい。
【００２７】
次にＣＧＷ  １４１、１４２は、ＭＤ  １２１、・・・、１２ｎのみならず、第２のエアインターフェース１７（破線１７で示される）を介してワイヤレスネットワーク１６の無線アクセスノード１５１、１５２とも通信することができる（たとえばそのように設定される）。ワイヤレスネットワーク１６がＬＴＥネットワークである場合、ノードはたとえばエボルブドノードＢ（ｅＮＢ）であり得るため、第２のエアインターフェース１７はＬＴＥ−Ｕｕ−インターフェースである。第２のエアインターフェース１７を介した通信は、ＣＧＷ  １４１、１４２とワイヤレスネットワーク１６のノード１５１、１５２との間の矢印によって示される。したがってＣＧＷ  １４１、１４２は、ＭＤ  １２１、・・・、１２ｎおよびワイヤレスネットワーク１６の両方とインターフェースしている。ワイヤレスネットワーク１６はＬＴＥネットワークを備え得るが、代替として前述のような別のタイプのネットワークであってもよい。
【００２８】
ワイヤレスネットワーク１６は、典型的には無線アクセスネットワーク（ＲＡＮ）およびコアネットワークを備えるものと見なされ得、ＲＡＮおよびコアネットワークは様々なネットワークノードを備える。ＲＡＮ（Ｅｖｏｌｖｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  ＲＡＮの場合、ＬＴＥではＥ−ＵＴＲＡＮと示される）は、前述の無線アクセスノード、たとえばＬＴＥの場合のｅＮＢなどの、ノードを備えることができる。コアネットワーク（ＬＴＥの場合、エボルブドパケットコア、ＥＰＣとして知られる）は、たとえばモビリティ管理エンティティ（ＭＭＥ）およびパケットデータネットワークゲートウェイ（ＰＤＮ−ＧＷまたはＰ−ＧＷ）などのノードを備えることができる（ワイヤレスネットワーク１６の例示的ノードについては図３も参照のこと）。
【００２９】
アプリケーションサーバ１８は、図２では１つまたは複数のアプリケーション１９も備えるように示されている。アプリケーションサーバ１８はワイヤレスネットワーク１６の一部であるか、またはワイヤレスネットワーク１６に接続されたＰＤＮ  ２３の一部であり得る。アプリケーションサーバ１８は、たとえば読み取りを実行し読み取り値をそこへ送信するなどのあるアクションを実行するようにＭＤ  １２１、・・・、１２ｎを設定可能な、アプリケーション１９を備える。
【００３０】
本開示の態様ではいくつかのメッセージボックス２０１、２０２が導入され、メッセージボックス２０１、２０２は特定のＭＤ  １２１、・・・、１２ｎに対して選択可能である。ＭＤ  １２１、・・・、１２ｎによる使用のためのメッセージボックス２０１、２０２は、通信システム１０内、たとえばキャピラリーネットワーク１１内またはワイヤレスネットワーク１６内に配置され得る。メッセージボックス２０１、２０２は、たとえば前述のミラーサーバ機能に対応する機能を備えることができる。メッセージボックスは、電子メールサーバと同様に、ＭＤ  １２１、・・・、１２ｎとの間で送信されるメッセージを記憶するサーバであり得る。メッセージボックスはサーバ、仮想マシン、あるいは単にサーバまたは仮想マシン上で実行するプロセスであり得る。メッセージボックスは、送信されたメッセージを記憶すること、および記憶しているメッセージを要求時に送信することも可能であり得る。メッセージボックスは、記憶しているメッセージを発見することも可能であり得る。メッセージを記憶するために、メッセージボックスは記憶容量、たとえばメモリを備えることができる。メッセージボックスは、たとえばワイヤレスネットワーク１６との対話のための１つまたは複数のインターフェースを備える。
【００３１】
したがって、簡潔に言えば、本開示では、特定のＭＤ  １２１、・・・、１２ｎに対するメッセージボックス２０１、２０２の複数の潜在位置が存在することが想定される。こうした位置は、図２の参照番号２１で示されるキャピラリーネットワーク機能（ＣＮＦ）で表される新しいエンティティ内、ワイヤレスネットワーク１６のノード、たとえばＰＮＤ−ＧＷ内、および／またはＣＧＷ  １４１、１４２のうちの１つまたは複数内であり得る。各ＭＤ  １２１、・・・、１２ｎについて、その特有の状況および挙動、たとえば静的であるか否か、またはＣＧＷ  １４１、１４２がしばしば変更されるか否かなどに応じて、メッセージボックスにとって最も好ましい位置は異なり得る。最も好ましい（ある意味で最適な）位置は、ラウンドトリップタイム（ＲＴＴ）を最小にする位置であり得る。本開示の態様において、ＭＤ  １２１、・・・、１２ｎがいずれのメッセージボックスを使用すべきかの決定は、ＭＤ  １２１、・・・、１２ｎがＣＧＷの再選択を実行する確率に基づくものであり得、本明細書で「ＣＧＷ再選択確率」として表されるパラメータは、メッセージボックス２０１、２０２の位置を選択するために使用され得る。
【００３２】
ＣＧＷ再選択確率が算出されると、何らかのＭＤ  １２１、・・・、１２ｎ、たとえば静的なものは、キャピラリーネットワーク１１内、たとえばＣＧＷ  １４１内のメッセージボックス２０２を使用することが可能であり、他のＭＤ  １２１、・・・、１２ｎ（たとえば静的でないもの）は、ＣＮＦ  ２１内あるいはワイヤレスネットワーク１６内の他の場所でメッセージボックス２０１を使用することが可能である。
【００３３】
（高度な）モバイルＭＤ  １２１、・・・、１２ｎの場合、メッセージボックス２０１は、本説明ではモビリティアンカーノードとも示されるモビリティアンカーポイント（ＭＡＰ）に、またはその上方に配置可能である。こうしたモビリティアンカーポイントは、（モバイル）ＭＤ  １２１、・・・、１２ｎの現在のアドレスを追跡し、そのＭＤ  １２１、・・・、１２ｎにデータパケットを転送する。ＭＡＰの例がサービングゲートウェイ（Ｓ−ＧＷ）である（図３および関連資料も参照のこと）。モバイルＭＤ  １２１、・・・、１２ｎと通信することを望む対応するホストは、そのＭＤ  １２１、・・・、１２ｎの固定されたモビリティアンカーポイントにデータパケットを送信する。
【００３４】
図３は、本開示の実施形態が実装可能なワイヤレスネットワーク１６を例示する概略図を示す。図３に示されるワイヤレスネットワーク１６は、ＬＴＥベースネットワークである。「ＬＴＥ」および「ＬＴＥベース」システムという用語は、本明細書では現在および将来の両方のＬＴＥベースシステム、たとえばａｄｖａｎｃｅｄ−ＬＴＥシステムなどを包含するように使用されることに留意されたい。前述のように、図３はワイヤレスネットワーク１６をＬＴＥベースシステムの形で示しているが、本明細書で説明する例示の実施形態は、図３のワイヤレスネットワーク１６のノードおよび機能に対応するノードおよび機能を備える、たとえばＧＳＭまたはＵＭＴＳなどの他のワイヤレス通信システムに関連して利用することも可能であることを理解されたい。
【００３５】
ワイヤレスネットワーク１６は、サービングゲートウェイ（ＳＧＷ）２６に動作可能に接続され、次にパケットデータネットワークゲートウェイ（ＰＧＷ）／ゲートウェイ汎用パケットサービスサポートノード（ＧＧＳＮ）２４に動作可能に接続される、ｅノードＢ  １５１、１５２の形の、１つまたは複数の基地局を備える。代替として、Ｐ−ＧＷおよびＧＧＳＮは別のノードであり得ることに留意されたい。ＳＧＷ  ２６は、ｅノードＢ間ハンドオーバ中のユーザプレーンに対するモビリティアンカーとして、および、ＬＴＥと他の第３世代パートナーシッププロジェクト（３ＧＰＰ）技術との間のモビリティに対するアンカーとしても働きながら（Ｓ４インターフェースを終端し、２Ｇ／３ＧシステムとＰＧＷとの間でトラフィックをリレーする）、Ｓ１−Ｕインターフェースを介してユーザデータパケットをルーティングおよび転送する。とりわけＳＧＷ  ２６は、ＵＥコンテキスト（ＣＧＷはワイヤレスネットワーク１６に向かうＵＥとして働いている）、たとえばインターネットプロトコル（ＩＰ）ベアラサービスおよびネットワーク内部ルーティング情報を、管理および記憶する。さらにワイヤレスネットワーク１６は、サービング汎用パケットサービスサポートノード（ＳＧＳＮ）２７、サービス能力サーバ（ＳＣＳ）２５、マシン型通信インターワーキング機能（ＭＴＣ−ＩＷＦ）ノード２８、ならびにＭＴＣ認証、認可、およびアカウンティング（ＡＡＡ）ノード２９を備えることができる。
【００３６】
ＰＧＷ  ２４は、ＣＧＷに対するトラフィックの出口および入口ポイントであることによって、外部パケットデータネットワーク（ＰＤＮ、図３には明示的に示されていないが、アプリケーションサーバ１８は前述のようにこうしたＰＤＮの一部であり得る）にＣＧＷに対する接続性を提供する。ＣＧＷは、複数のＰＤＮにアクセスするために複数のＰＧＷとの同時接続性を有することができる。ＰＧＷ  ２４は、ポリシー執行、各ユーザに対するパケットフィルタリング、チャージングサポート、合法的傍受、およびパケットスクリーニングを実行する。ＰＧＷ  ２４の別の重要な役割は、ＷｉＭＡＸおよび３ＧＰＰ２（ＣＤＭＡ１ＸおよびＥｖＤＯ）などの３ＧＰＰ技術と非３ＧＰＰ技術との間で、モビリティに対するアンカーとして働くことである。ＰＧＷ  ２４とパケットデータネットワークとの間のインターフェースは、たとえばインターフェースであり、ＳＧｉと呼ばれる。
【００３７】
本開示の様々な実施形態において、モビリティアンカーポイントは典型的にはＰＧＷ  ２４を備えることができる。モビリティアンカーノード２４またはその上方に常駐するメッセージボックス２０１、２０２は、ＳＧｉインターフェースまたはその上方に配置され得、たとえばＰＧＷ  ２６、ＳＣＳ  ２５、ＭＴＣ−ＩＷＦ  ２８、またはＭＴＣ  ＡＡＡ  ２９内で実装され得る。したがってメッセージボックス２０１、２０２は、前述のノードあるいはその他のうちのいずれかと共同設置され得、すなわちノードと統合されるかまたはノードの一部とされ得る。他の実施形態において、メッセージボックス２０１、２０２は、前述のノードで見られるように階層状に配置されたスタンドアロンノードとして実装される。
【００３８】
モビリティアンカーポイント２４の下方にメッセージボックス２０１、２０２を提供する実施形態の場合、メッセージボックス２０１、２０２は、たとえばＣＧＷ  １４１、１４２内、または無線アクセスノード１５１、１５２内、またはＳＧＳＮ  ２７内に配置され得る。モビリティアンカーノードの下方のノードを、低速移動または静的なＭＤ  １２１、・・・、１２ｎに対するメッセージボックス位置として選択することができる。
【００３９】
上記では、本開示の実施形態が実装され得る例示的なノードのみが提供されている。よく知られているように、ワイヤレスネットワーク１６は、たとえばベアラ活動化／非活動化プロセスにおける様々なタスクに関与する、モビリティ管理エンティティ（ＭＭＥ）２２などのいくつかの追加ノードを備え、初期アタッチ時およびコアネットワークノード再配置に関与するＬＴＥ内ハンドオーバ時に、ＣＧＷ  １４１、１４２に対してＳＧＷ  ２６を選択することにも責務を負う。こうした追加ノードは図３に示されているが、本明細書ではこれ以上説明しない。以下では、ワイヤレスネットワーク１６のノードは集合的に参照番号３０で表され、したがって前述のノードまたは他の通信システムの対応するノードのうちのいずれか１つを備えることができる。
【００４０】
したがって本開示の態様では、特定のＭＤ  １２１、・・・、１２ｎについて、モビリティアンカーポイントまたはその上方に配置された第１のメッセージボックス２０１が選択され得るか、または、モビリティアンカーポイントの下方に配置された第２のメッセージボックス２０２が選択され得る。第１のメッセージボックス２０１の位置はＰＧＷ内にあり、第２のメッセージボックス２０２の位置はＣＧＷ  １４１、１４２内にあって、それぞれこうした例を備える。より一般的には、メッセージボックス２０１、２０２の第１および第２の位置は、通信システム１０内のいずれであってもよい。
【００４１】
複数の潜在的なメッセージボックス２０１、２０２のケースでは、アプリケーション１９とＭＤ  １２１、・・・、１２ｎとの間の通信を可能にするために考慮すべき問題が以下のように２つある。
ａ）所与のＭＤ  １２１、・・・、１２ｎに対して適切なメッセージボックス２０１、２０２がいかにして選択されるか、および、
ｂ）メッセージボックス２０１、・・・、２０ｎの到達可能性情報に関してＭＤ  １２１、・・・、１２ｎおよびアプリケーション１９がいかにして更新されるかであり、到達可能性情報はたとえばＩＰアドレスを備える。
【００４２】
メッセージボックス２０１、２０２の位置を選択する第１のステップは、「ＣＧＷ再選択確率」（ＭＤ  １２１、・・・、１２ｎの各々当たり）を決定することである。この「ＣＧＷ再選択確率」は、以下のパラメータのうちの１つまたは複数に基づいて算出可能である。
・ＭＤのモビリティ
・ＣＧＷの選択の数；１つのＣＧＷのみがＭＤによって到達可能な場合、再選択は存在しない
・ネットワークダイナミクスおよび／またはネットワーク負荷の変化
・以前のＣＧＷ再選択率の履歴
【００４３】
ＭＤ  １２１、・・・、１２ｎのモビリティは、ＭＤ  １２１、・・・、１２ｎがその物理位置を変更する頻度および速度を反映する値であり得る。頻繁におよび／または高速で移動するＭＤ  １２１、・・・、１２ｎは、より静的なものよりも最終的に別のＣＧＷ  １４１、１４２（すなわち、依然に通信していたもの以外）の範囲に入る可能性が高い。たとえば、建物の制限域内に配置されたＭＤ  １２１、・・・、１２ｎは、低いモビリティ値を有する可能性があるが、建物全体の内部を移動するＭＤ  １２１、・・・、１２ｎは、高いモビリティ値を有する可能性がある。同様に、固定的に配置されたＭＤ  １２１、・・・、１２ｎがゼロモビリティを有する一方で、車両に取り付けられたＭＤ  １２１、・・・、１２ｎは、車両がそれ自体のＣＧＷ  １４１、１４２を有さない場合、非常に高いモビリティ値、したがって高いＣＧＷ再選択確率を有することになる。
【００４４】
ＣＧＷ  １４１、１４２の選択の数は、ＭＤ  １２１、・・・、１２ｎが現在（その現在位置で）または一般的に到達可能なすべてのＣＧＷ  １４１、１４２を含む。潜在的なＣＧＷ  １４１、１４２の数が多い場合、別のＣＧＷ  １４１、１４２への変更の可能性が増加するため、結果としてこの「ＣＧＷの選択の数」メトリックについて高い値を生じさせることになるが、単一のＣＧＷ  １４１、１４２のみに到達するＭＤは、結果として低い値、たとえばゼロ、したがって低いＣＧＷ再選択確率を生じさせることになる。
【００４５】
ネットワークダイナミクスおよび／または負荷の変化に関するパラメータまたはパラメータのセットは、通信システム１０の特徴が変化する可能性がどの程度あるかを反映するため、別のＣＧＷ  １４１、１４２への変更は合理的であろう。かなり動的な通信システム１０（たとえば信頼できないリンクを伴う）では、様々なＣＧＷ  １４１、１４２間で変更することは、最適なセットアップがみつかった場合に同じＣＧＷ  １４１、１４２が使用されるべきである静的なセットアップでの変更よりも、合理的であり得る。より動的な通信システム１０には、このメトリックに対するより高い値、したがって高いＣＧＷ再選択確率が与えられることになる。
【００４６】
以前のＣＧＷ再選択率の履歴は、将来の挙動を決定するのを支援するために、ＣＧＷ選択の過去の挙動を捕捉する。ＭＤ  １２１、・・・、１２ｎが過去にＣＧＷ  １４１、１４２を頻繁に変更している場合、将来も同様に実行する可能性が高いため、メトリックに対するより高い値、したがって高いＣＧＷ再選択確率が与えられることになる。
【００４７】
上記のメトリックおよび対応する値は、たとえば重み付け平均を使用して単一の値に組み合わせることが可能であり、その後これが設定可能なしきい値と比較される。各値にどのように重み付けするかはシナリオに依存し、ＣＧＷ選択確率に影響を与える機会がより多いメトリックにより多くの重みが与えられるように、重み付けすることができる。特定の例として、ＣＧＷは短距離を有するが密に配置されている場合、ＭＤモビリティパラメータに高い重み値を与えることは、その場合頻繁に動き回ることが多くのＣＧＷ変更を生じさせる確率を高くするため、合理的となる。
【００４８】
本開示の態様において、ＭＤがＣＧＷ  １４１、１４２を変化させるという事実とどのように適切に相関するか（すなわち、特定のＭＤに対してこのメトリックがどの程度「重要であるか」または「関連するか」）に応じて、１つまたは複数のパラメータに重みが与えられる。この重みは、たとえば１から１０の間の値を含み得る。次いでパラメータ値に対応する重みが乗じられ、その結果を重みの合計で割ることで重み付け平均が与えられる。
【００４９】
特定の例として、パラメータＡ、Ｂ、およびＣは０．０から１．０の間の値を有し得る。パラメータＡには重み２（すなわち、おそらく重要でないかまたは関連していない）が与えられ、パラメータＢには重み６が与えられ、パラメータＣには重み９（おそらく非常に重要であり関連している）が与えられる。その後、ＣＧＷ再選択確率ＰＣＧＷは以下の計算によって決定することができる。
ＰＣＧＷ＝（２＊Ａ＋６＊Ｂ＋９＊Ｃ）／（２＋６＋９）
【００５０】
その後、この値ＰＣＧＷは、身近な特定のシナリオに鑑みて設定可能なしきい値と比較される。しきい値は、しきい値をメッセージボックス位置選択アルゴリズムの望ましい挙動と相関させる経験的データに基づいて設定可能である。別の例として、システムは異なるしきい値を用いて同時に実行可能であり、ある意味で性能を最適化する、たとえばＭＤの最大スリープ間隔に関して性能を最適化するしきい値が選択される。
【００５１】
ＣＧＷ再選択確率（ＭＤ当たり）が算出されると、第２のステップはメッセージボックス（ＭＤ当たり）を選択することである。これは、たとえば以下に沿って実行可能である。
・ＣＧＷ再選択確率＞しきい値の場合
・メッセージボックス２０１、２０２を第１の位置、たとえばワイヤレスネットワーク１６内で選択する
・それ以外の場合
・メッセージボックス２０１、２０２を第２の位置、たとえばＣＧＷ  １４１、１４２内で選択する。
【００５２】
上記ステップは、ＭＤ  １２１、・・・、１２ｎのモビリティパターンの初期仮定に応じて、１回または周期的に実施可能である。たとえばＭＤ  １２１、・・・、１２ｎが静的であり（たとえば電気メータであり）、常時１つの同じＣＧＷ  １４１、１４２にのみ接続可能であることが既知の場合、ＭＤ  １２１、・・・、１２ｎはＣＧＷ  １４１、１４２上でメッセージボックス２０２を１回使用するように設定される。ＭＤ  １２１、・・・、１２ｎが潜在的にモバイルである場合、このＭＤ  １２１、・・・、１２ｎにとって適切なメッセージボックス２０１、２０２は前述のパラメータに依存するため、選択は動的であり、周期的に実行するべきである。周期性は、たとえばアプリケーション１９への／からのＭＤ  １２１、・・・、１２ｎへの／からのトラフィックの特徴に依存する。たとえば再選択の必要性の何らかの指示がある場合、選択は要求に応じて代替的またはさらに実行することができる。
【００５３】
動的なケースでは、モビリティ／ＣＧＷの変更統計値が連続的に収集される。こうした収集はＣＮＦ  ２１またはＭＤ  １２１、・・・、１２ｎによって実行され、その後、ＣＮＦ  ２１または本開示の態様に従った選択機構を実装する他のノードにプッシュされ得る。ＭＤ  １２１、・・・、１２ｎ当たりのメッセージボックス位置の選択は、ＣＮＦ  ２１によって実行可能である。
【００５４】
適切なメッセージボックス２０１、２０２がＣＮＦ  ２１によって選択された後、ＣＮＦ  ２１は、いかにしてメッセージボックスに到達するかに関する情報を、たとえばメッセージボックス２０１、２０２のユニフォームリソースロケータ／インターネットプロトコル（ＵＲＬ／ＩＰ）アドレス（「ウェブアドレス」）の形で、ＭＤ  １２１、・・・、１２ｎに送信することができるため、ＭＤ  １２１、・・・、１２ｎはこの到達可能性情報をできる限り迅速に更新し、選択されたメッセージボックスの使用を開始することができる。
【００５５】
ＭＤ  １２１、・・・、１２ｎを使用することができる潜在的に複数の未知のアプリケーション１９が存在するため、ＣＮＦ  ２１は、すべてのＭＤ  １２１、・・・、１２ｎについてのメッセージボックス２０１、２０２の到達可能性情報に関するこうしたアプリケーション１９の未知のセットを更新することができない。このための管理可能ソリューションは、リソースディレクトリ、またはドメイン名システム（ＤＮＳ）などの同様の機能を使用することである。リソースディレクトリは、ＭＤ  １２１、・・・、１２ｎの固有識別子が与えられたＭＤ  １２１、・・・、１２ｎによって使用される、現在のメッセージボックス２０１、２０２の到達可能性情報を維持する。ＭＤ  １２１、・・・、１２ｎは典型的にはこうしたリソースディレクトリに登録可能である。ＭＤ  １２１、・・・、１２ｎを異なるメッセージボックス２０１、２０２に割り当てるべきである旨をＣＮＦ  ２１が決定した場合、それに応じてこのリソースディレクトリまたはＤＮＳサーバが更新される。
【００５６】
メッセージボックス２０１、２０２の動的選択において考慮すべき別の問題は、ＭＤ  １２１、・・・、１２ｎおよびアプリケーション１９についての保留中メッセージをいかにして処理するかである。以下で、いくつかのオプションが提供される。
１）アプリケーション１９が常時使用可能な場合、ＭＤ  １２１、・・・、１２ｎがアプリケーション１９についてのメッセージを投入すると、メッセージは即時発送されるため、メッセージボックスはアプリケーションに向けてのいかなるメッセージも含まないことになる。ＭＤ  １２１、・・・、１２ｎに向けてのメッセージは、以下のように２つの方法で処理可能である。
ａ．ＭＤ  １２１、・・・、１２ｎが現在のメッセージボックスとは異なるメッセージボックスに関連付けられるものと（ＣＮＦによって）決定された場合、保留中のＭＤメッセージを新しいメッセージボックスに転送することが可能であり、ＭＤ  １２１、・・・、１２ｎは起動する時に新しい到達可能性情報で更新することができる。
ｂ．代替方法は、ＭＤ  １２１、・・・、１２ｎについて、新旧両方のメッセージボックスの到達可能性情報を維持し、ＭＤ  １２１、・・・、１２ｎについて古いメッセージボックスのメッセージが空になるまで両方をチェックすることである。
２）アプリケーションが常時使用可能でない場合、メッセージボックスは、ＭＤからアプリケーションへのＭＤメッセージ（ＭＤ−ｔｏ−ａｐｐメッセージ）およびアプリケーションからＭＤへのメッセージ（ａｐｐ−ｔｏ−ＭＤメッセージ）を有することができる。その後、ａｐｐ−ｔｏ−ＭＤメッセージは１ａおよび１ｂのケースとして処理可能であり、ＭＤ−ｔｏ−ａｐｐメッセージは、以下のように同様の方法で処理可能である。
ａ．ＭＤ−ｔｏ−ａｐｐメッセージは新しいメッセージボックスに転送され、それに従って（ＭＤの現在のメッセージボックスについての）ディレクトリ／ＤＮＳ到達可能性情報が更新される。これはアプリケーション論理にとってより容易である。
ｂ．ＭＤ−ｔｏ−ａｐｐメッセージは古いメッセージボックス内に残り、アプリケーションは、ディレクトリ／ＤＮＳサーバによって両方のメッセージボックスをチェックするように命じられる。アプリケーションも、いずれのメッセージボックスが古くいずれが新しいかに関して命じられるため、ＭＤ−ｔｏ−ａｐｐメッセージが古いメッセージボックスから取り出された場合、古い方は今後チェックされない。このためにアプリケーション論理は、リソースディレクトリ／ＤＮＳサーバによる複数のメッセージボックス到達可能性情報応答を処理する必要がある。
【００５７】
図４および図５は、本開示に従ったノード内の方法４０のステップ全体にわたるフローチャートを示す。方法４０は、通信システム１０のノード１４１、１４２、および２１内で、マシンデバイス１２１、・・・、１２ｎに対してメッセージボックス２０１、２０２を選択するために実行される。たとえば図２に関して説明したような通信システム１０は、１つまたは複数のキャピラリーネットワーク１１およびワイヤレスネットワーク１６を備え、１つまたは複数のキャピラリーネットワーク１１は、１つまたは複数のマシンデバイス１２１、・・・、１２ｎおよび少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２を備える。すなわち、マシンデバイスが通信する少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２が存在し、キャピラリーネットワークゲートウェイ１４１、１４２は同じキャピラリーネットワーク内または異なるキャピラリーネットワーク内に常駐可能である。少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２は、マシンデバイス１２１、・・・、１２ｎとワイヤレスネットワーク１６との間でデータを交換することができる。方法４０は、マシンデバイス１２１、・・・、１２ｎに対して、マシンデバイス１２１、・・・、１２ｎによって実行される２つの連続するデータ送信イベント間で、マシンデバイス１２１、・・・、１２ｎがキャピラリーネットワークゲートウェイ１４１、１４２を変更する確率を反映する、第１の確率を決定すること４２を含む。
【００５８】
決定することは、ノード１４１、１４２、および２１内で第１の確率を決定、たとえば計算すること、または、データベースから値を取り出すことを含み得る。決定することは、他の実施形態では、第１の確率を決定、たとえば計算した別のノードから、第１の確率を受信することまたは取り出すことを含み得る。
【００５９】
第１の確率は、キャピラリーネットワークゲートウェイ１４１、１４２再選択確率を反映し、たとえばマシンデバイス１２１、・・・、１２ｎが２つのスリープモード期間の間でキャピラリーネットワークゲートウェイ１４１、１４２を変更する確率、すなわち、別のキャピラリーネットワークゲートウェイ１４１、１４２の方が通信にとってより好適な位置へと（スリープモード中に）移動した後に起動する確率を、反映することができる。そこで、２つの連続するデータ送信は、スリープモードに入る前に実行されたデータ送信と、スリープモードから起動した後で実行された後続のデータ送信とを含む。より一般的には、第１の確率は、マシンデバイス１２１、・・・、１２ｎが、第１のキャピラリーネットワークゲートウェイ１４１、１４２を使用するデータ送信と、第２のキャピラリーネットワークゲートウェイ１４１、１４２を使用する別の送信とを実行する、すなわち、２つの連続するデータ送信イベント間でキャピラリーネットワークゲートウェイ１４１、１４２を変更する、再選択確率を反映する。
【００６０】
方法４０は、第１の確率に基づいて、マシンデバイス１２による使用のためにメッセージボックス２０１、２０２を選択すること４４を含む。選択は、様々な実施形態において異なる方法で実行される。
【００６１】
方法４０は、可能な場合、そのメッセージボックス通信に関するラウンドトリップ遅延を削減することによって、マシンデバイス１２１、・・・、１２ｎをより長い持続時間、低電力モード（すなわち省エネルギーモード）で維持することができる。特に方法は、データ送信間でキャピラリーネットワークゲートウェイ１４１、１４２を再選択する確率に応じて、マシンデバイス１２１、・・・、１２ｎに対してメッセージボックスを選択し、同じキャピラリーネットワークゲートウェイを使用する可能性が高いマシンデバイスはそれに近いメッセージボックスを使用するが、高度にモバイルなマシンデバイスは通信システム１０内でより上位層のメッセージボックスを使用する。これにより、マシンデバイスに近いメッセージボックスを有する（したがって、通信時間を削減することによってエネルギーを節約する）ように望むことと、マシンデバイスの到達可能性に関する情報を有する必要性との間に、良好なトレードオフが提供される。別の利点は、たとえば処理リソースに関して、通信の端部間でいくつかの「ホップ」を使用する場合、ネットワークリソースが節約されることである。
【００６２】
実施形態において、決定すること４２は、マシンデバイス１２１、・・・、１２ｎのモビリティの程度、マシンデバイス１２１、・・・、１２ｎの速度、マシンデバイス１２１、・・・、１２ｎのモビリティ頻度、マシンデバイス１２１、・・・、１２ｎにより到達可能なキャピラリーネットワークゲートウェイ１４１、１４２の数、少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２の負荷、マシンデバイス１２１、・・・、１２ｎと少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２との間のリンクでのリンク品質変化率、第１の確率に関する履歴データ、少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２とワイヤレスネットワーク１６内のノードとの間のリンクのリンク品質という、パラメータのうちの１つまたは複数に基づいて、第１の確率を決定することを含む。例示のパラメータは、たとえばマシンデバイス１２１、・・・、１２ｎの特定の環境およびその特定の挙動に応じて、様々な方法で組み合わせることができる。たとえば、マシンデバイス１２１、・・・、１２ｎによって潜在的に到達可能なキャピラリーネットワークゲートウェイ１４１、１４２の数が多いほど、およびマシンデバイス１２１、・・・、１２ｎのモビリティ頻度が高い（すなわちマシンデバイスがより頻繁に移動するように設定される）ほど、第１の確率は高くなる。
【００６３】
上記実施形態の変形において、決定すること４２は、１つまたは複数のパラメータの各々にそれぞれのパラメータの重要度に対応する重みを提供すること、および、重み付けされた１つまたは複数のパラメータまたはそれらの重み付け平均に基づいて、第１の確率を決定することによって、第１の確率に対する値を算出することを含む。
【００６４】
図５に示されるような実施形態では、選択すること４４は、第１の確率をしきい値と比較すること４３、およびその後、比較の結果に基づいてメッセージボックス２０１、２０２を選択すること４４を含む。しきい値は、たとえば前述のように経験的データまたはシステムシミュレーションに基づいて、様々な方法で設定可能である。
【００６５】
図５に示されるような実施形態では、選択すること４４は、第１の確率をしきい値と比較すること４３、および第１の確率がしきい値より高い場合、通信システム１０内に第１の位置を有するメッセージボックス２０２を選択すること４４、それ以外の場合、通信システム１０内の第２の位置に配置されたメッセージボックス２０１を選択することを含む。
【００６６】
上記実施形態の特定のケースである実施形態では、第１の位置および第２の位置はモビリティアンカーノードに関して選択される。次に選択すること４４は、第１の確率をしきい値と比較すること４３、および第１の確率がしきい値より高い場合、ワイヤレスネットワーク１６のモビリティアンカーポイント２４の下方に配置されたメッセージボックス２０２を選択すること４４、それ以外の場合、モビリティアンカーポイント２４位置またはその上方に配置されたメッセージボックス２０１を選択することを含む。しきい値がどのように規定および設定されるかに応じて、比較の逆の結果も等しく使用できることに留意されたい。すなわち、第１の確率がしきい値より低い場合、モビリティアンカーポイント２４の下方の位置が選択され、それ以外の場合、モビリティアンカーポイント位置またはその上方の位置が選択される。
【００６７】
モビリティアンカーノードの「下方」に配置されたメッセージボックス２０２は、アップリンク方向に見た場合、ワイヤレスネットワーク１６のモビリティアンカーノード２４の前のノード内に配置される。それに応じて、モビリティアンカーノード「の位置またはそれより上位」に配置されたメッセージボックス２０１は、モビリティアンカーノード２４内、またはアップリンク方向に見た場合、モビリティアンカーノード２４の先のノード内に配置される。この実施形態は、モビリティアンカーノードがモビリティ関連タスクを処理し、たとえば最も新しく知られたアタッチ先ノードの形でマシンデバイスの位置情報を有するため、マシンデバイスの到達可能性情報が常時存在することを保証する。
【００６８】
実施形態において、選択すること４４は、第１の確率をしきい値と比較すること４３、および第１の確率がしきい値より高い場合、キャピラリーネットワークゲートウェイ１４１、１４２内に配置されたメッセージボックス２０２を選択すること４４、それ以外の場合、ワイヤレスネットワーク１６のノード２１内に配置されたメッセージボックス２０１を選択することを含む。
【００６９】
方法４０は、様々な実施形態において、マシンデバイスおよびアプリケーション用に保留されているメッセージも処理する。したがって実施形態において方法４０は、メッセージボックス２０１、２０２からのメッセージを、マシンデバイス１２１、・・・、１２ｎからの受信時にアプリケーションサーバ１８のアプリケーションに送ることを含む。これは、たとえばアプリケーションが常に使用可能な場合に好適な実施形態である。マシンデバイスは、アプリケーションに対するメッセージ（たとえば、リソースデータ、たとえばアプリケーションサーバ１８などのネットワークエンティティに向けてのメッセージ、または別のＭＤへのメッセージ）を投入し、メッセージは即時に送られるため、それによってメッセージボックスはアプリケーションに向けてのいずれのメッセージも含まず、とりわけメモリリソースを節約する。
【００７０】
実施形態において（図５を参照）、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎについて、方法は、
−  マシンデバイス１２について保留中のメッセージを、以前のメッセージボックス２０１から現在のメッセージボックス２０２に転送すること４５、および、
−  マシンデバイス１２１、・・・、１２ｎに現在のメッセージボックス２０２の位置情報を提供すること４６、
を含む。
【００７１】
実施形態において（図５を参照）、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎについて、方法４０は、現在のメッセージボックス２０２および以前のメッセージボックス２０１からメッセージを取り出すように、マシンデバイス１２１、・・・、１２ｎを設定すること４９を含む。
【００７２】
実施形態において、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎからのデータを必要とする、たとえばアプリケーションサーバ１８のアプリケーション１９について、方法４０は、
−  アプリケーション１９について保留中のメッセージを、以前のメッセージボックス２０１から現在のメッセージボックス２０２に転送すること４５、および、
−  アプリケーション１９に現在のメッセージボックス２０２の位置情報を提供すること４７、
を含む。
【００７３】
実施形態において、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎからのデータを必要とするアプリケーションについて、方法４０は、現在のメッセージボックス２０２および以前のメッセージボックス２０１からメッセージを取り出すように、アプリケーション１９に命じること４８を含む。
【００７４】
図６は、本開示の方法を実装するためのノード１４１、１４２、および２１ならびに手段を概略的に示す。ノード１４１、１４２、および２１は、コンピュータプログラム製品５２であり得る、メモリ５２に記憶されたソフトウェア命令を実行することが可能な、中央処理ユニット（ＣＰＵ）、マルチプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路などのうちの１つまたは複数の任意の組み合わせを備える、プロセッサ５０を備える。プロセッサ５０は、たとえば図４および図５に関して前述した方法の様々な実施形態のうちのいずれか、または一般に、説明した機能のうちのいずれかを実行するように設定され得る。
【００７５】
メモリ５２は、読み取りおよび書き込みメモリ（ＲＡＭ）ならびに読み取り専用メモリ（ＲＯＭ）のいずれかの組み合わせであり得る。メモリ５２は、たとえば磁気メモリ、光メモリ、ソリッドステートメモリ、あるいはリモート装着メモリのうちの任意の１つまたは組み合わせであり得る、永続型ストレージも備える。
【００７６】
ノード１４１、１４２、および２１は、プロセッサ５０内のソフトウェア命令の実行中にデータを読み取りおよび／または記憶するためのデータメモリ５３をさらに備えることができる。データメモリ５３は、読み取りおよび書き込みメモリ（ＲＡＭ）ならびに読み取り専用メモリ（ＲＯＭ）の任意の組み合わせであり得る。
【００７７】
ノード１４１、１４２、および２１は、キャピラリーネットワーク１１内部および／またはワイヤレスネットワーク１６内部の他のエンティティと通信するための、１つまたは複数の入力／出力（Ｉ／Ｏ）デバイス５４（１つのみ図示）をさらに備える。たとえばノードがＣＧＷ  １４１、１４２を備える場合、Ｉ／Ｏ  ５４は、ＭＤ  １２１、・・・、１２ｎとの通信のための第１のインターフェースデバイス（たとえばＢｌｕｅｔｏｏｔｈインターフェース）およびワイヤレスネットワーク１６との通信のための第２のインターフェースデバイス、ならびに特にそれらのアクセスノード、たとえばｅＮＢ  １５１、１５２を備えることが可能であり、第２のインターフェースはＬＴＥインターフェースを備えることができる。
【００７８】
ノードのタイプに応じて、たとえばノードがＣＧＷ  １４１、１４２またはアクセスノード（たとえばｅＮＢ  １５１、１５２）である場合、手段およびデバイス、たとえばアンテナ回路をさらに備えることができる。
【００７９】
ノード１４１、１４２、および２１は、たとえば図４および図５に関連して説明した方法の実施形態のうちのいずれかを実行するように設定可能である。したがって本開示は、マシンデバイス１２１、・・・、１２ｎに対してメッセージボックス２０１、２０１を選択するように設定された通信システム１０のノード１４１、１４２、および２１を提供する。通信システム１０は１つまたは複数のキャピラリーネットワーク１１およびワイヤレスネットワーク１６を備え、１つまたは複数のキャピラリーネットワーク１１は、１つまたは複数のマシンデバイス１２１、・・・、１２ｎおよび少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２を備える。少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２は、マシンデバイス１２１、・・・、１２ｎとワイヤレスネットワーク１６との間でデータを交換することができる。ノード１４１、１４２、および２１はプロセッサ５０およびメモリ５２を備え、メモリ５２はプロセッサ５０によって実行可能な命令を含み、それによってノード１４１、１４２、および２１は、
−  マシンデバイス１２１、・・・、１２ｎに対して、マシンデバイス１２１、・・・、１２ｎによって実行される２つの連続するデータ送信イベント間でマシンデバイス１２１、・・・、１２ｎがキャピラリーネットワークゲートウェイ１４１、１４２を変更する確率を反映する、第１の確率を決定すること、および、
−  第１の確率に基づき、マシンデバイス１２１、・・・、１２ｎによる使用のためにメッセージボックス２０１、２０１を選択すること、
を実行するように動作可能である。
【００８０】
実施形態において、ノードは、マシンデバイス１２１、・・・、１２ｎのモビリティの程度、マシンデバイス１２１、・・・、１２ｎの速度、マシンデバイス１２１、・・・、１２ｎのモビリティ頻度、マシンデバイス１２１、・・・、１２ｎにより到達可能なキャピラリーネットワークゲートウェイ１４１、１４２の数、少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２の負荷、マシンデバイス１２１、・・・、１２ｎと少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２との間のリンクでのリンク品質変化率、第１の確率に関する履歴データ、少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２とワイヤレスネットワーク１６内のノードとの間のリンクのリンク品質という、パラメータのうちの１つまたは複数に基づいて、第１の確率を決定することによって決定するように設定される。
【００８１】
上記実施形態の変形において、ノードは、
−  １つまたは複数のパラメータのうちの各々に、それぞれのパラメータの重要度に対応する重みを提供すること、および、
−  重み付けされた１つまたは複数のパラメータに基づいて、第１の確率を決定すること、
によって、第１の確率についての値を算出することにより、決定するように設定される。
【００８２】
実施形態において、ノードは、
−  第１の確率としきい値とを比較すること、および、比較の結果に基づいてメッセージボックス２０１、２０２を選択すること、
によって、選択するように設定される。
【００８３】
実施形態において、ノードは、
−  第１の確率としきい値とを比較すること、および、
−  第１の確率がしきい値より高い場合、通信システム１０内の第１の位置を有するメッセージボックス２０２を選択すること、およびそれ以外の場合、通信システム１０内の第２の位置に配置されたメッセージボックス２０１を選択すること、
によって、選択するように設定される。
【００８４】
実施形態において、ノードは、
−  第１の確率としきい値とを比較すること、および、
−  第１の確率がしきい値より高い場合、ワイヤレスネットワーク１６のモビリティアンカーポイント２４の下方に配置されたメッセージボックス２０２を選択すること、およびそれ以外の場合、モビリティアンカーポイント２４位置またはその上方に配置されたメッセージボックス２０１を選択すること、
によって、選択するように設定される。
【００８５】
実施形態において、ノードは、
−  第１の確率としきい値とを比較すること、および、
−  第１の確率がしきい値より高い場合、キャピラリーネットワークゲートウェイ１４１、１４２内に配置されたメッセージボックス２０２を選択すること、およびそれ以外の場合、ワイヤレスネットワーク１６のノード２１内に配置されたメッセージボックス２０１を選択すること、
によって、選択するように設定される。
【００８６】
実施形態において、ノードは、メッセージボックス２０１、２０２からのメッセージを、マシンデバイス１２１、・・・、１２ｎからの受信時にアプリケーションサーバ１８のアプリケーションに送るように設定される。
【００８７】
実施形態において、ノードは、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎについて、
−  マシンデバイス１２について保留中のメッセージを、以前のメッセージボックス２０１から現在のメッセージボックス２０２に転送すること、および、
−  マシンデバイス１２１、・・・、１２ｎに現在のメッセージボックス２０２の位置情報を提供すること、
を実行するように設定される。
【００８８】
実施形態において、ノードは、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎについて、現在のメッセージボックス２０２および以前のメッセージボックス２０１からメッセージを取り出すように、マシンデバイス１２１、・・・、１２ｎを設定するように設定される。
【００８９】
実施形態において、ノードは、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎからのデータを必要とする、アプリケーションサーバ１８のアプリケーション１９について、
−  アプリケーション１９について保留中のメッセージを、以前のメッセージボックス２０１から現在のメッセージボックス２０２に転送すること、および、
−  アプリケーション１９に現在のメッセージボックス２０２の位置情報を提供すること、
を実行するように設定される。
【００９０】
実施形態において、ノードは、以前のメッセージボックス２０１を、その最新のデータ送信イベント以降、現在のメッセージボックス２０２に変更したマシンデバイス１２１、・・・、１２ｎからのデータを必要とするアプリケーションについて、現在のメッセージボックス２０２および以前のメッセージボックス２０１からメッセージを取り出すように、アプリケーション１９に命じるように設定される。
【００９１】
本開示はさらに、マシンデバイス１２１、・・・、１２ｎに対してメッセージボックス２０１、２０１を選択するための通信システム１０のノード１４１、１４２、および２１に、コンピュータプログラム５１を提供し、通信システム１０は１つまたは複数のキャピラリーネットワーク１１およびワイヤレスネットワーク１６を備え、１つまたは複数のキャピラリーネットワーク１１は、１つまたは複数のマシンデバイス１２１、・・・、１２ｎおよび少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２を備える。少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２は、マシンデバイス１２１、・・・、１２ｎとワイヤレスネットワーク１６との間でデータを交換することができる。コンピュータプログラム５１は、ノード１４１、１４２、および２１上で実行された時に、
−  マシンデバイス１２１、・・・、１２ｎに対して、マシンデバイス１２１、・・・、１２ｎによって実行される２つの連続するデータ送信イベント間でマシンデバイス１２１、・・・、１２ｎがキャピラリーネットワークゲートウェイ１４１、１４２を変更する確率を反映する、第１の確率を決定すること、および、
−  第１の確率に基づき、マシンデバイス１２による使用のためにメッセージボックス２０１、２０１を選択すること、
を、ノード１４１、１４２、および２１に実行させる、コンピュータプログラムコードを備える。
【００９２】
本開示はさらに、上記のようなコンピュータプログラム５１を備える前述のコンピュータプログラム製品５２と、コンピュータプログラム５１が記憶されるコンピュータ可読手段とを包含する。
【００９３】
したがってコンピュータプログラム製品５２またはメモリは、プロセッサによって実行可能な命令を備える。こうした命令は、コンピュータプログラム、あるいは１つまたは複数のソフトウェアモジュールまたは機能モジュールに含まれ得る。
【００９４】
機能モジュールおよび／またはソフトウェアモジュールを使用する実装の例が図７に示され、特に、説明する方法の実施形態を実装するためのこうした手段を備えるノードを示す。したがって図７は、マシンデバイス１２に対してメッセージボックス２０１、２０２を選択するための通信システム１０のノード１４１、１４２、および２１を示し、通信システム１０は、少なくとも２つのキャピラリーネットワークゲートウェイ１４１、１４２を備える１つまたは複数のキャピラリーネットワーク１１を備える。ノード１４１、１４２、および２１は、マシンデバイス１２１、・・・、１２ｎに対して、マシンデバイス１２１、・・・、１２ｎによって実行される２つの連続するデータ送信イベント間で、マシンデバイス１２１、・・・、１２ｎがキャピラリーネットワークゲートウェイ１４１、１４２を変更する確率を反映する、第１の確率を決定するための、第１の手段６１を備える。
【００９５】
ノード１４１、１４２、および２１は、第１の確率に基づき、マシンデバイス１２１、・・・、１２ｎによる使用のためにメッセージボックス２０１、２０１を選択するための、第２の手段６２を備える。
【００９６】
第１および第２の手段６１、６２、たとえば機能モジュールは、プロセッサ内で実行するコンピュータプログラムなどのソフトウェア命令を使用して、および／または、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、離散論理構成要素などのハードウェアを使用して、実装可能である。
【００９７】
ノード１４１、１４２、および２１は、これまでに説明した方法の実施形態のうちのいずれかを実装するためのこうした手段を、さらに備えることができる。たとえば、第１の確率としきい値とを比較すること、ならびに、第１の確率がしきい値より高い場合、通信システム１０内の第１の位置を有するメッセージボックス２０２を選択すること、およびそれ以外の場合、通信システム１０内の第２の位置に配置されたメッセージボックス２０１を選択することによって選択するための、第３の手段（図７には明示的に示されていない）が提供され得る。第１の位置は、たとえばモビリティアンカーポイントの下方に配置されたノードを備えることができ、第２の位置は、たとえばモビリティアンカーポイント位置またはその上方に配置されたノードを備えることができる。
【００９８】
前述の説明および関連付けられた図面に提示された教示の恩恵を受ける当業者であれば、開示された実施形態および他の実施形態の修正を思い付くであろう。したがって、本開示は開示された特定の実施形態に限定されるものでないこと、ならびに、修正および他の実施形態は本開示の範囲内に含まれることが意図されることを理解されたい。本明細書では特定の用語が採用される場合があるが、それらは一般的および記述的な意味のみで使用され、限定の目的では使用されていない。
【図１】
0006400721.tif 000002
【図２】
0006400721.tif 000003
【図３】
0006400721.tif 000004
【図４】
0006400721.tif 000005
【図５】
0006400721.tif 000006
【図６】
0006400721.tif 000007
【図７】
0006400721.tif 000008