(57)【特許請求の範囲】
【請求項１】
特徴を測定し、前記測定された特徴を示す情報を送信するように構成されたセンサと、
モバイルデバイスと、ここで、前記モバイルデバイスは、
前記センサによって送信された前記情報を受信し、
前記受信した情報に関連する１つまたは複数のタスクを実行し、
前記１つまたは複数のタスクの第１のサブセットを転送するかどうか決定するために、前記モバイルデバイスが前記１つまたは複数のタスクを完了するリソースを有する第１のリソース利用可能性条件が満たされるかどうか決定し、
前記モバイルデバイスでの前記第１のリソース利用可能性条件が満たされないとの決定に少なくとも部分的に基づいて、さらなる処理のために前記１つまたは複数のタスクの前記第１のサブセットを転送する
ように構成される、
ローカルゲートウェイデバイスと
を備え、前記ローカルゲートウェイデバイスは、  前記センサによって送信された前記情報を受信し、
前記受信した情報に関連する前記１つまたは複数のタスクを実行し、
前記１つまたは複数のタスクの第２のサブセットを転送するかどうか決定するために、前記ローカルゲートウェイデバイスが前記１つまたは複数のタスクを完了する前記リソースを有する第２のリソース利用可能性条件が満たされるかどうか決定し、
前記ローカルゲートウェイデバイスでの前記第２のリソース利用可能性条件が満たされないとの決定に少なくとも部分的に基づいて、さらなる処理のために前記１つまたは複数のタスクの前記第２のサブセットを転送する
ように構成される、ワイヤレス通信システム。
【請求項２】
前記ローカルゲートウェイデバイスは、前記センサが第１の通信範囲内にいると決定した場合に、前記センサによって送信された前記情報を受信するように構成され、前記第１の通信範囲は、前記ローカルゲートウェイデバイスと前記センサとの間の第１の通信リンクを決定する、
請求項１に記載のワイヤレス通信システム。
【請求項３】
前記ローカルゲートウェイデバイスまたは前記モバイルデバイスから受信したタスクを実行するように構成されたリモートサーバをさらに備える、
請求項１に記載のワイヤレス通信システム。
【請求項４】
前記ローカルゲートウェイデバイスは、前記モバイルデバイスに前記１つまたは複数のタスクの前記第２のサブセットを転送するようにさらに構成される、
請求項１に記載のワイヤレス通信システム。
【請求項５】
前記モバイルデバイスは、前記ローカルゲートウェイデバイスに前記１つまたは複数のタスクの前記第１のサブセットを転送するようにさらに構成される、
請求項１に記載のワイヤレス通信システム。
【請求項６】
前記ローカルゲートウェイデバイスは、第２のワイヤレスプロトコルを介して前記モバイルデバイスから、または第１のワイヤレスプロトコルを介して前記センサから転送された前記情報を受信するようにさらに構成される、
請求項１に記載のワイヤレス通信システム。
【請求項７】
前記モバイルデバイスは、前記モバイルデバイスが第２の通信範囲外にいると決定した場合、リモートサーバにさらなる処理のための前記１つまたは複数のタスクの前記第１のサブセットを転送するようにさらに構成され、前記第２の通信範囲は、前記モバイルデバイスと前記ローカルゲートウェイデバイスとの間の第２の通信リンクを決定する、
請求項１に記載のワイヤレス通信システム。
【請求項８】
前記モバイルデバイスは、前記モバイルデバイスが前記第２の通信範囲内にいると決定した場合、前記ローカルゲートウェイデバイスからタスクを受け入れるようにさらに構成される、
請求項７に記載のワイヤレス通信システム。
【請求項９】
前記センサは、第１のワイヤレス通信プロトコルを介して前記情報を送信するように構成される
請求項１に記載のワイヤレス通信システム。
【請求項１０】
前記ローカルゲートウェイデバイスは、第１のワイヤレス通信プロトコルまたは第２の通信プロトコルを介して前記モバイルデバイスから前記転送されたタスクを受信するように構成される、
請求項５に記載のワイヤレス通信システム。
【請求項１１】
前記情報を転送するための前記第１のワイヤレス通信プロトコルと前記第２の通信プロトコルとの間の選択は、前記第１および第２の通信プロトコルの各々と関連する少なくとも１つの所定の特徴に基づく、
請求項１０に記載のワイヤレス通信システム。
【請求項１２】
受信機と、
送信機と、
プロセッサと、
メモリと
を備え、前記メモリは、
前記プロセッサで実行されたときに、前記プロセッサに、
前記受信機に、センサからの第１の通信情報を受信させ、
ローカルゲートウェイデバイスが通信範囲内であるかどうか決定させ、
前記通信範囲内にいる前記ローカルゲートウェイデバイスとモバイルデバイスが前記第１の通信情報に関連するタスクを処理するリソースを有する少なくとも１つのリソース利用可能性条件が満たされない決定に応答して、前記送信機に、前記ローカルゲートウェイデバイスに第２の通信情報を送らせ、
前記通信範囲外にいる前記ローカルゲートウェイデバイスと前記モバイルデバイスが前記第２の通信情報に関連するタスクを処理する前記リソースを有する前記少なくとも１つのリソース利用可能性条件が満たされない前記決定に応答して、前記送信機に、リモートサーバに前記第２の通信情報を送らせる
コンピュータ実行可能な命令を有し、
前記第１の通信情報は、センサ測定値を示す情報を含み、前記第２の通信情報は、前記受信したデータに関する少なくとも１つのタスク、または前記モバイルデバイスによって受信した前記センサ測定値を示す前記情報に関する少なくとも１つのデータを含む、
モバイルデバイス。
【請求項１３】
前記命令は、プロセッサに、さらに、
前記少なくとも１つのタスクが実行されるための前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされないかどうか決定させ、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満足されることに応答して、前記少なくとも１つのタスクを実行させ、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされないことに応答して、さらなる処理のために前記少なくとも１つのタスクを備える前記第２の通信情報の送信を開始させる、
請求項１２に記載のモバイルデバイス。
【請求項１４】
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件は、前記タスクを実行するために必要な電力供給を示す値と、前記タスクを実行するために必要なメモリ容量を示す値と、前記タスクを実行するために必要なプロセッサリソースを示す値とを備える複数の条件から選択される
請求項１３に記載のモバイルデバイス。
【請求項１５】
送信機と、
受信機と、
プロセッサと、
コンピュータ実行可能な命令を有するメモリと
を備え、前記メモリは、
前記プロセッサで実行された場合に、前記プロセッサに、
前記受信機によって検出されたセンサからの第１の通信情報のための第１の要求に応答して、前記受信機に、前記第１の通信情報を受信させ、
前記受信機によって検出されたモバイルデバイスからの第２の通信情報のための第２の要求に応答して、前記受信機に、前記第２の通信情報を受信させ、
リモートサーバからの第３の通信情報のための第３の要求に応答して、前記受信機に、前記第３の通信情報を受信させ、
ローカルゲートウェイデバイスがタスクを処理するリソースを有する少なくとも１つのリソース利用可能性条件が満たされる決定に応答して、前記受信された第１、第２、または第３の通信情報に含まれるタスクを実行させ、
ここにおいて、前記ローカルゲートウェイデバイスは、少なくとも１つのリソース利用可能条件が満たされない決定に応答して、前記タスクの処理のための要求を送るように構成される、
前記送信機に、前記リモートサーバに処理タスクを含む第４の通信情報を送らせる、
ローカルゲートウェイデバイス。
【請求項１６】
前記命令は、前記プロセッサに、さらに、
前記タスクを実行するための前記ローカルゲートウェイデバイスでの前記少なくとも１つのリソース利用可能性条件が満足されないかどうか決定させ、
前記ローカルゲートウェイデバイスでの前記少なくとも１つのリソース利用可能性条件が満足されることに応答して、前記タスクを実行させ、
前記ローカルゲートウェイデバイスでの前記少なくとも１つのリソース利用可能性条件が満足されないことに応答して、前記送信機に、前記リモートサーバに前記タスクの実行のための要求を送らせる
請求項１５に記載のローカルゲートウェイデバイス。
【請求項１７】
前記命令は、前記プロセッサに、さらに
前記リモートサーバによって実行の前記要求が拒否された場合、前記送信機に、前記モバイルデバイスに前記タスクの実行のための要求を送らせる
請求項１６に記載のローカルゲートウェイデバイス。
【請求項１８】
モバイルデバイスによって処理するダイナミックタスクのためのコンピュータに実施される方法であって、
実行可能な命令で構成された１つまたは複数のコンピュータシステムの制御の下で、
少なくとも１つのセンサによって送信された情報を受信しアグリゲートすることと、
前記アグリゲートされた情報に関連するタスクを実行するためのリソースを有する前記モバイルデバイスでの少なくとも１つのリソース利用可能性条件が満たされるかどうか決定することと、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされることに応答して、前記タスクを実行することと、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされないことに応答して、さらなる処理のために前記タスクを転送することと、
ローカルゲートウェイデバイスが通信範囲外にいると決定することと、
前記タスクをリモートサーバに転送することと
を備えるコンピュータに実施される方法。
【請求項１９】
ローカルゲートウェイデバイスが通信範囲内にいると決定することと、
前記ローカルゲートウェイデバイスに前記タスクを転送することと
をさらに備える、請求項１８に記載のコンピュータに実施される方法。
【請求項２０】
ローカルゲートウェイデバイスでの前記少なくとも１つのリソース利用可能性条件は、前記タスクを実行するために必要な電力供給を示す値と、前記タスクを実行するために必要なメモリ容量を示す値と、前記タスクを実行するために必要なプロセッサリソースを示す値とを備える複数の条件から選択される
請求項１８に記載のコンピュータに実施される方法。
【請求項２１】
ローカルゲートウェイデバイスによる動的タスクのためのコンピュータに実施される方法であって、
実行可能な命令で構成された１つまたは複数のシステムの制御の下で、
第１の要求に応答して、センサから第１の通信情報を受信することと、ここで、前記第１の通信情報は、前記センサによって取り込まれた測定値を示す情報を含む、
前記受信した情報に関連するタスクを実行するためのリソースを有する前記ローカルゲートウェイデバイスでの第１のリソース利用可能性条件が満たされるかどうか決定することと、
前記ローカルゲートウェイデバイスでの前記第１のリソース利用可能性条件が満たされることに応答して、前記タスクを実行することと、
前記ローカルゲートウェイデバイスでの前記第１のリソース利用可能性条件が満たされないことに応答して、処理のためにリモートサーバまたはモバイルデバイスに前記タスクを送ることと
を備える、コンピュータに実施される方法。
【請求項２２】
第２の要求に応答して、前記モバイルデバイスから第２の通信情報を受信することと、
前記受信した第２の通信情報に関連する第２のタスクを実行するための第２の条件が満たされるかどうか決定することと、
前記第２の条件が満たされることに応答して、前記第２のタスクを実行することと、
前記第２の条件が満たされないことに応答して、処理のために前記リモートサーバに前記第２のタスクを送ることと
をさらに備える、
請求項２１に記載のコンピュータに実施される方法。
【請求項２３】
第３の要求に応答して、前記リモートサーバから第３の通信情報を受信することと、
前記受信した第３の通信情報に関連する第３のタスクを実行することと、
前記リモートサーバに前記第３のタスクの前記実行に関する情報を送ることと
をさらに備える、請求項２１に記載のコンピュータに実施される方法。
【請求項２４】
前記第１および第２の条件は、タスクを実施するために必要なリソースを示す複数のパラメータから選択される、
請求項２２に記載のコンピュータに実施される方法。
【請求項２５】
コンピュータによって実行されたとき、前記コンピュータに、
少なくとも１つのセンサによって送信された情報を受信させアグリゲートさせ、
前記アグリゲートされた情報に関連するタスクを実行するために必要なリソースを有するモバイルデバイスでの少なくとも１つのリソース利用可能性条件が満たされるかどうか決定させ、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされることに応答して、前記タスクを実行させ、
前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされないことに応答して、さらなる処理のために前記タスクを転送させ、
ローカルゲートウェイデバイスが通信範囲外にいると決定させ、
前記タスクをリモートサーバに転送させる
ことをその上に格納された前記モバイルデバイスでの動的タスク処理のためのコンピュータ実行可能な命令を有する、
非一時的なコンピュータ可読記憶媒体。
【請求項２６】
コンピュータによって実行されたとき、前記コンピュータに、
第１の要求に応答して、センサから第１の通信情報を受信させ、ここで、前記第１の通信情報は、前記センサによって取り込まれた測定値を示す情報を含む、
前記受信された情報に関連するタスクを実行するためのリソースを有すローカルゲートウェイデバイスでの第１のリソース利用可能性条件が満たされるかどうか決定させ、
前記ローカルゲートウェイデバイスでの前記第１のリソース利用可能性条件が満たされることに応答して、前記タスクを実行させ、
前記ローカルゲートウェイデバイスでの前記第１のリソース利用可能性条件が満たされないことに応答して、処理のための前記タスクを送らせる
ことをその上に格納された、前記ローカルゲートウェイデバイスでの動的タスク処理のためのコンピュータ実行可能な命令を有する、
非一時的なコンピュータ可読記憶媒体。
【請求項２７】
情報を送信するための手段と、
情報を受信するための手段と、
前記情報を受信するための手段によって検出されたセンサからの第１の通信情報のための第１の要求に応答して、前記情報を受信するための手段に、前記第１の通信情報を受信させ、
前記情報を受信するための手段によって検出されたモバイルデバイスからの第２の通信情報のための第２の要求に応答して、前記情報を受信するための手段に、前記第２の通信情報を受信させ、
リモートサーバから第３の通信情報のための第３の要求に応答して、前記情報を受信させるための手段に、前記第３の通信情報を受信させ、
タスクを実行するためのリソースを有すローカルゲートウェイデバイスでの少なくとも１つのリソース利用可能性条件が満たされる決定に応答して、前記受信された第１、第２、または第３の通信情報に含まれたタスクを実行し、ここにおいて、前記ローカルゲートウェイデバイスは、前記少なくとも１つのリソース利用可能性条件が満たされない決定に応答して、前記タスクの処理のための要求を送るように構成される、
前記リモートサーバに処理されたタスクを含む第４の通信情報を送るために情報を送信する
ために情報を処理するための手段と
を備える、ローカルゲートウェイデバイス。
【請求項２８】
情報を送信するための手段と、
情報を受信するための手段と、
前記情報を受信させるための手段に、センサから第１の通信情報を受信させ、
ローカルゲートウェイデバイスが通信範囲内にいるかどうか決定し、
前記ローカルゲートウェイデバイスが前記通信範囲内にいることと、前記第１の通信情報に関連する１つまたは複数のタスクを実行するリソースを有するモバイルデバイスでの少なくとも１つのリソース利用可能性条件が満たされない決定に応答して、前記情報を送信するための手段に、前記ローカルゲートウェイデバイスに第２の通信情報を送らせ、
前記ローカルゲートウェイデバイスが前記通信範囲外にいることと、前記第１の通信情報に関連する前記１つまたは複数のタスクを実行する前記リソースを有する前記モバイルデバイスでの前記少なくとも１つのリソース利用可能性条件が満たされない決定に応答して、前記情報を送信するための手段に、リモートサーバに前記第２の通信情報を送らせる
ために情報を処理するための手段と
を備え、前記第１の通信情報は、センサ測定値を示す情報を含み、前記第２の通信情報は、前記モバイルデバイスによってアグリゲートされた前記センサ測定値を示す前記情報に関する少なくとも１つのデータ、または前記アグリゲートされたデータに関する少なくとも１つのタスクを含む、
モバイルデバイス。
【請求項２９】
１つまたは複数の特徴を測定し、前記測定された特徴を示す情報を送信するように構成された複数のセンサをさらに備え、ここにおいて、前記モバイルデバイスおよび前記ローカルゲートウェイデバイスは、前記複数のセンサによって送信された前記情報をアグリゲートするように各々構成される、
請求項１に記載のワイヤレス通信システム。
【請求項３０】
前記１つまたは複数のタスクの前記第２のサブセットを転送するかどうかを決定することは、
前記ローカルゲートウェイデバイスでの少なくとも１つの前記リソースのための値をセーブする少なくとも１つのリソースを決定することと、
前記決定された値をセーブする少なくとも１つのリソースを、前記ローカルゲートウェイデバイスでの前記少なくとも１つの前記リソースのための対応する所定のしきい値と比較することと、
前記決定された値をセーブする少なくとも１つのリソースが、前記ローカルゲートウェイデバイスでの前記少なくとも１つの前記リソースのための前記対応するしきい値を上回ることが決定されている場合、さらなる処理のための前記１つまたは複数のタスクの前記第２のサブセットを転送することと
を行うために構成されるように、
前記ローカルゲートウェイデバイスは、前記モバイルデバイスが前記１つまたは複数のタスクを完了する前記リソースを有する前記第２のリソース利用可能性条件が満たされるかどうか決定するよう構成される、
請求項１に記載のワイヤレス通信システム。
【発明の詳細な説明】
【背景技術】
【０００１】
ワイヤレス通信システムは、さまざまなタイプの通信情報（例えば、音声、データ、マルチメディアサービス等）を複数のユーザに提供するために、広く採用されている。多種多様な通信ネットワークは、個人および組織を接続するために世界中の広範囲にわたって使用される。インターネットは、単一のアドレス空間の下ですべて動作する異なる組織からの、多くの通信ネットワークの最たる例である。たとえば、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ローカルエリアネットワーク、（ＬＡＮ）、構内ネットワーク（ＣＡＮ）、および仮想プライベートネットワーク（ＶＰＮ）を含む多くの異なるネットワーク構造がある。
【０００２】
多くの通信ネットワークは、ワイヤレス通信に基づく。ここで、ネットワークノード間の相互接続は、ワイヤの使用をせずに実施される。たとえば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、いくつかのワイヤレス分配方法（典型的に、スペクトラム拡散またはＯＦＤＭ無線）を使用して２つまたはそれ以上のデバイスを接続し、通常、アクセスポイントを通じてより広大なインターネットへの接続を提供する。これは、ローカルカバレージエリア内をあちこち移動するモビリティをユーザに与えるにもかかわらず、ネットワークに接続されたままである。ワイヤレスＬＡＮは、導入のし易さから自宅において普及しており、ラップトップコンピュータの人気を増加させている。ワイヤレスネットワークにおけるワイヤレス媒体に接続できるすべてのコンピュータは、通常、基地局と称される。ワイヤレス基地局は、２つのカテゴリ、アクセスポイントおよびクライアント、のうちの１つに分類される。アクセスポイント（ＡＰ）、一般的にルータは、ワイヤレスネットワークのための基地局である。これらは、ワイヤレスを利用可能なクライアントデバイスと通信する（たとえば、データを送信し受信する）。ワイヤレスクライアントデバイスは、ラップトップ、携帯情報端末、携帯電話、またはワイヤレスインターフェースが装備されているデスクトップやワークステーションのようなデバイスなどのモバイルデバイスを含むがこれらに限定されない。
【０００３】
最近、ユーザの自宅に設置される、小規模基地局の新しいクラスが出現し、それは、既存のブロードバンドインターネット接続を使用してモバイルユニットに屋内ワイヤレスカバレージを提供する。そのようなパーソナル小型基地局は、一般に、アクセスポイント基地局（ゲートウェイ）、または代替として、ホームノードＢ（ＨＮＢ）、フェムトアクセスポイント、フェムトセル、あるいはフェムトノードとして知られる。ゲートウェイは、サービスプロバイダが屋内のサービスカバレージを拡張することができ、特に、そうでなければ、アクセスは、制限または利用不能になるだろう。典型的に、そのような小型基地局（ゲートウェイ）は、ＤＳＬルータまたはケーブルモデムを介してインターネットおよびモバイルオペレータのネットワークに接続される。ゲートウェイは、ローカルネットワークの一部を形成し、様々なデバイスに接続される。
【０００４】
１つの例示として、ゲートウェイは、エリア内のユーザデバイスにサービスを提供する、たとえば、インターネットまたはＷＡＮなどの広域ネットワークへの接続性を提供する、特定のエリア（たとえば、オフィスまたは自宅のような屋内）に配置される。ユーザデバイスは、様々な異なるタスクを実行するように構成される。たとえば、ユーザデバイスは、エリア内に配置されたセンサによってユーザデバイスに送信されたデータをさらに処理するために受信し、前処理し、中継するように構成されうる。しかしながら、ネットワークに参加しているユーザデバイスは、電力、帯域幅、または処理能力の観点では制約されうる。つまり、ユーザデバイスからより制約のないデバイス（たとえば、ゲートウェイ、またはワイドエリアネットワークを通じてゲートウェイと接続されるサーバ）に、ある処理タスクを再配置する一方で、ユーザデバイスのためのサービス接続性を提供することが望まれうる。
【概要】
【０００５】
ワイヤレス通信システムのためのダイナミックなタスク配分および処理のための技術が開示される。１つの実施形態において、ワイヤレス通信システムは、特徴を測定し、測定された特徴を示す情報を送信するように構成されたセンサを含む。システムは、センサによって送信された情報を受信しアグリゲートし、アグリゲートされた情報に関する１つまたは複数の処理タスクを実行し、処理タスクのうちの少なくとも１つを実行するために必要な少なくとも１つの条件が満たされるかどうか決定し、さらなる処理のために処理タスクのサブセットを転送するように構成されたモバイルデバイスをさらに含む。システムは、センサから測定された特徴を示す情報を受信しアグリゲートし、アグリゲートされた情報に関する処理タスクを実行し、モバイルデバイスからの処理タスクの転送されたサブセットを受信し実行し、もとのモバイルデバイスまたはリモートサーバにさらに処理するために処理された情報を送るように構成されたローカルゲートウェイデバイスをさらに含む。
【図面の簡単な説明】
【０００６】
【図１】例示的なワイヤレス通信ネットワークを説明する図。
【図２】記述された技術が実施形態に従って行われうる例示的な環境を説明する図。
【図３】実施形態に従って本願明細書に記述される技術の態様を実施するための環境の例示を説明する図。
【図４】例示的なローカルゲートウェイの機能ブロック図を説明する図。
【図５】例示的なローカルモバイルアグリゲータの機能ブロック図を説明する図。
【図６】例示的なリモートサーバの機能ブロック図を説明する図。
【図７】実施形態に従ってワイヤレス通信システムにおいて固定ローカルアグリゲータ（ゲートウェイデバイス）のタスク処理動作のための処理フローチャートを説明する図。
【図８】実施形態に従ってワイヤレス通信システムにおいてモバイルアグリゲータとゲートウェイとの間の送信リンクの選択のための方法のための処理フローチャートを説明する図。
【図９】実施形態に従ってワイヤレス通信システムにおいてモバイルアグリゲータと、ゲートウェイと、リモートサーバとの間のタスク分配のための処理フローチャートを説明する図。
【図１０】実施形態に従ってワイヤレス通信システムにおいてローカルゲートウェイデバイス動作のための処理フローチャートを説明する図。
【図１１】別の実施形態に従ってワイヤレス通信システムにおいてモバイルアグリゲータと、ゲートウェイと、リモートサーバとの間のタスク分配のための処理フローチャートを説明する図。
【図１２】実施形態に従ってワイヤレス通信システムにおいてゲートウェイと、モバイルアグリゲータと、リモートサーバとの間のタスク分配のための処理フローチャートを説明する図。
【発明を実施するための形態】
【０００７】
本願明細書に説明される技術は、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）、直交ＦＤＭＡ（ＯＦＤＭＡ）ネットワーク、シングルキャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）ネットワークなどのようなさまざまなワイヤレス通信ネットワークのために使用されうる。ある態様において本願明細書の技術は、マクロスケールのカバレージ（たとえば、典型的にマクロセルネットワークと称される、３Ｇネットワークのような大きなエリアのセルラネットワーク）、より小さなスケールのカバレージ（たとえば、ネットワーク環境に基づく住居または建物）を含むネットワークにおいて用いられうる。ユーザモバイルデバイス（「ユーザ機器」としても当業者に知られる）が当該ネットワークの至る所に動くにつれて、ユーザデバイスは、ある位置においてマクロカバレージを提供するアクセスノードによってサービス提供される一方、ユーザ機器は、他の位置でより小さなスケールのカバレージを提供するアクセスノードによってサービス提供されうる。ある態様において、より小さなカバレージノードは、（たとえば、よりロバストなユーザエクスペリエンスのために）容量を増大したり、建物内をカバーしたり、異なるサービスを提供したりするために使用されうる。本願明細書の議論において、相対的に大きなエリアにわたってカバレージを提供するノードは、マクロノード（セルタワーまたは基地局）と称されうる。相対的に小さなエリア（たとえば、住宅または商業ビル）にわたってカバレージを提供するノードは、ローカルゲートウェイデバイスまたは固定ローカルアグリゲータと称されうる。
【０００８】
技術は、モバイルユーザデバイス（たとえば、ローカルアグリゲータデバイス）近傍に配置されたモバイルセンサから集められたデータのローカルアグリゲーションと共にロードバランスすることと、様々な数の階層を用いて階層化された前処理することとのために異なるノード間のタスクの再配分し、オプションのゲートウェイとサービス提供を継続し続けるために提供される。ローカルデータアグリゲーションおよび前処理を実行するように構成されたシステムの例示は、センサと、モバイルローカルアグリゲータと、固定ローカルアグリゲータとを備える。センサは、健康に関するデータ（この場合、センサは人の体に埋め込まれるあるいは人に関連する他の方法）のような、データを集めるように構成される。センサがサーバ、１つの実施形態において、健康プロバイダのリモートサーバにデータを送る前にゲートウェイの範囲内にいる場合、固定ローカルアグリゲータ（たとえば、プロキシサーバまたはローカルゲートウェイ）は、モバイルローカルアグリゲータと一緒にまたはモバイルローカルアグリゲータをバイパスして、アグリゲーションおよび前処理をアシストすることによってモバイルローカルアグリゲータからの処理をオフロードしうる。したがって、前処理は、階層化された方法で行われ、ローカルアグリゲーションポイントは、モバイルローカルアグリゲータと固定ローカルアグリゲータとの間でシフトする。モバイルワイヤレスデバイスは、モバイルローカルアグリゲータとして動作し、セルラフォン、ラップトップ、ＰＤＡ、またはユーザ機器（ＵＥ）の任意の他のタイプであることができる固定ローカルアグリゲータは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＡＰ、ＺｉｇＢｅｅ（登録商標）健康ＡＰ、フェムトセルなどであることができる。モバイルおよび固定ローカルアグリゲータの両方またはどちらか一方の１つまたは複数が存在することができる。
【０００９】
１つの実施形態に従って、センサデータは、モバイルローカルアグリゲータ（たとえば、携帯電話）に提供され、その後、固定ローカルアグリゲータ（たとえば、健康ゲートウェイ）に中継される。代替として、センサデータは、モバイルローカルアグリゲータをバイパスして固定ローカルアグリゲータに直接送られうる。固定ローカルアグリゲータは、センサデータを処理または前処理し、その後、さらなる処理のためにリモートサーバに処理されたデータ、たとえば、センサが人の健康に関するデータをモニタするように構成されている場合に診断用レビューを送る。したがって、固定ローカルアグリゲータは、アグリゲートされたデータを処理するように構成されたローカルプロキシサーバ、またはゲートウェイとしてサービス提供する。固定ローカルアグリゲータのカバレージの外側で、センサデータは、モバイルローカルアグリゲータに提供され、その後、ＷＷＡＮネットワークを通じてリモートサーバが診断用レビューのために健康サービスプロバイダサーバに中継する。１つの実施形態において、センサデータの受信は、モバイルローカルアグリゲータと固定ローカルアグリゲータとの間で「交渉」されうる。たとえば、受信に関する条件（モバイルデバイスリソース、メモリ容量、通信問題など）のためにモバイルアグリゲータがセンサからのデータを受信することを回避する場合に、モバイルローカルアグリゲータは、固定ローカルアグリゲータがセンサからのデータを受信するように要求しうる。同様に、固定ローカルアグリゲータは、モバイルローカルアグリゲータが同様の理由のためにセンサからのデータを受信するように要求しうる。１つの実施形態において、ユーザに関連するモバイルデバイスは、異常な状況がモニタされるデータ内に検出された場合にページされうる。
【００１０】
センサは、パーソナルまたはホームエリアネットワークプロトコルなどを介してモバイルローカルアグリゲータと通信するように構成される。モバイルローカルアグリゲータは、広域通信プロトコルを介して、または好ましくは帯域外（ＯＯＢ）リンク、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）などを通じて集められたセンサデータを固定ローカルアグリゲータに送信することができる。センサは、（それらの範囲および電力容量が許容され、固定ローカルアグリゲータが範囲内にいる場合）モバイルローカルアグリゲータをバイパスし、ＯＯＢリンクを通じて固定ローカルアグリゲータ（ゲートウェイ）と直接通信しうる。固定ローカルアグリゲータは、ロウデータ（raw data）をアグリゲートし前処理し、ＷＷＡＮネットワークまたはワイヤードブロードバンドネットワークを通じて診断用レビューのための健康サービスプロバイダサーバに前処理されたデータを送る。任意の異常が検出された場合、モバイルローカルアグリゲータは、通知しうる。
【００１１】
固定ローカルアグリゲータと接続するためにＯＯＢリンクを使用する場合、モバイルローカルアグリゲータは、３Ｇのような従来の通信リンクの使用と比較してより少ない電力を消費する。同様に、モバイルローカルアグリゲータの電力消費は、モバイルローカルアグリゲータから固定ローカルアグリゲータにセンサデータの前処理をオフロードすることによって低減することができる。さらにデータの前処理は、送信するセンサとモバイルローカルアグリゲータとの近さ、モバイルローカルアグリゲータと固定ローカルアグリゲータとの近さ、所定の通信リンクのエネルギー効率、モバイルローカルアグリゲータの利用可能な電力に依存して、モバイルローカルアグリゲータと、固定ローカルアグリゲータと、リモートサーバとの間でシームレスにシフトする。したがって、記述される技術は、モバイルセンサ間およびモバイルセンサと固定ローカルアグリゲータとの間の分配されたタスクマネジメントを用いてモバイルローカルアグリゲータによるモバイルセンサデータのサービス継続を維持するために提供されるので、様々な数の階層で階層化された前処理が可能となる。技術は、以下の図１〜図１２を参照してより詳細に説明される。
【００１２】
図１は、例示的なワイヤレス通信ネットワーク１００を説明する。ワイヤレス通信ネットワーク１００は、多くのユーザ間での通信をサポートするように構成される。ワイヤレス通信ネットワーク１００は、たとえば、セル１０２ａ〜１０２ｇのような、１つまたは複数のセル１０２に分割される。セル１０２ａ〜１０２ｇの通信カバレージは、たとえば、ノード１０４ａ〜１０４ｇのような１つまたは複数のノード１０４によって提供される。各ノード１０４は、対応するセル１０２に対して通信カバレッジを提供しうる。ノード１０４は、たとえば、ＵＥ１０６ａ〜１０６ｌのような（ユーザ機器またはＵＥとしても知られる）複数のユーザデバイスと情報をやり取りしうる。各ＵＥ１０６は、所与の時間において、フォワードリンク（ＦＬ）および／またはリバースリンク（ＲＬ）で１つまたは複数のノード１０４と通信しうる。ＦＬは、ノードからＵＥへの通信リンクである。ＲＬは、ＵＥからノードへの通信リンクである。ノード１０４は、適切なワイヤードまたはワイヤレスインターフェースによって相互接続され、互いに通信可能でありうる。したがって、各ＵＥ１０６は、１つまたは複数のノード１０４を通じて、別のＵＥ１０６と通信しうる。たとえば、ＵＥ１０６ｊは、次の通りＵＥ１０６ｈと通信しうる。ＵＥ１０６ｊは、ノード１０４ｄと通信しうる。次に、ノード１０４ｄは、ノード１０４ｂと通信しうる。次に、ノード１０４ｄは、ＵＥ１０６ｈと通信しうる。したがって、通信は、ＵＥ１０６ｊとＵＥ１０６ｈとの間で確立される。
【００１３】
以上で説明されるように、ノード１０４は、たとえば、インターネットまたはセルラネットワークのような通信ネットワークへのアクセスをそのカバレージエリア内のＵＥ１０６に提供しうる。ＵＥ１０６は、通信ネットワークを通じて音声またはデータを送受信するユーザによって使用されるワイヤレス通信デバイス（たとえば、携帯電話、ルータ、パーソナルコンピュータ、サーバなど）でありうる。ユーザ機器（ＵＥ）は、さらに本願明細書でモバイルデバイス、ユーザデバイス、モバイルローカルアグリゲータと称されうる。示されるように、ＵＥ１０６ａ、１０６ｈ、および１０６ｊは、ルータを備える。ＵＥ１０６ｂ〜１０６ｇ、１０６ｋ、および１０６ｌは、携帯電話を備える。しかしながら、ＵＥ１０６ａ〜１０６ｌの各々は、任意の適切な通信デバイスを備える。本願明細書で説明される実施形態において、ＵＥ１０６ａ、１０６ｈ、および１０６ｊは、ローカルゲートウェイデバイスを備える一方、ＵＥ１０６ｂ〜１０６ｇ、１０６ｉ、１０６ｋ、および１０６ｌは、モバイルローカルアグリゲータまたはモバイルデバイスを備える。
【００１４】
図２は、実施形態に従って行われる本願発明の例示的な環境２００を説明する。環境２００は、以上で記述されるワイヤス通信ネットワーク１００の少なくともいくつかの構成要素を利用しうる。環境２００は、モバイルデバイス２０６および２２０をそれぞれ装備するユーザ２０２および２２４を含む。１つの実施形態に従って、ユーザ２０２は、ユーザの身体に取り付けられる、またはユーザの身体に関連するセンサ２０４を有し、たとえば、血圧、体温などのユーザの身体の様々なパラメータをモニタするように構成される。当業者は、健康管理が環境２００のただの１つの実施形態であることを理解することであろう。加えて、センサ２０４は、モバイルあるいは固定式であり、ユーザの健康に必ずしも関連しない様々なパラメータを記憶するように構成されうる。たとえば、センサ２０４は、環境の特徴または測定される必要のある任意のタイプのパラメータを測定しうる。以上で議論されるように、センサ２０４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉＧＢｅｅ（登録商標）などのパーソナルあるいはホームエリアネットワークプロトコルを介して、モバイルローカルアグリゲータ、たとえば、モバイルデバイス２０６と通信するように構成される。１つの実施形態において、センサ２０４は、（たとえば、それらの範囲および電力容量が許容され、固定ローカルアグリゲータがモバイルローカルアグリゲータの範囲内または要求である場合）モバイルローカルアグリゲータをバイパスし、１つの実施形態において、ＯＯＢリンクを通じて固定ローカルアグリゲータ、たとえばゲートウェイ２０８と直接通信しうる。
【００１５】
１つの実施形態において、モバイルローカルアグリゲータ２０６は、ワイドエリア通信プロトコル（たとえば、３Ｇ）または１つの実施形態において、帯域外（ＯＯＢ）リンク、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）などを通じてゲートウェイ２０８に集められたセンサデータを送信しうる。ゲートウェイ２０８は、センサ２０４から受信したロウデータをアグリゲートおよび処理（前処理）し、診断用のレビューのために、健康サービスプロバイダサーバ２１４のような、リモートサーバにネットワーク（１つの実施形態において、ＷＷＡＮまたはワイヤードブロードバンドネットワーク）を通じて前処理されたデータを送るように構成される。任意の異常が検出された場合、モバイルローカルアグリゲータ２０６は、検出された異常を通知しうる。
【００１６】
１つの実施形態において、センサ２０４に関連するユーザ２０２、モバイルローカルアグリゲータ２０６、およびゲートウェイ２０８は、屋内、たとえば、建物、住宅、部屋、または他の屋内位置に配置されうる。ユーザ２２４は、ゲートウェイ２０８の通信範囲外に配置され、従って、モバイルデバイス２２０は、マクロノード（たとえば、セルタワー）２１０を通じてワイドネットワーク（たとえば、ネットワーク２１２）に接続しうる。従って、ユーザモバイルデバイス（たとえば、２０６または２２０）とリモートサーバ２１４との可能な接続は、ユーザモバイルデバイスがゲートウェイ２０８の範囲外にいる場合に、セルタワー２１０およびネットワーク２１２を介して達成されうる。
【００１７】
図３は、様々な実施形態に従って本願明細書で説明される技術の態様を実施するための環境３００の例示を示す。正しく理解されることになるように、環境３００が例示の目的に利用されるが、異なる環境は、適当な方法で、様々な実施形態を実施するために利用されうる。環境３００は、図２に関連して以上で記述される環境２００の１つまたは複数の構成要素を利用することが理解されうる。環境３００は、モバイルローカルアグリゲータ３０４または固定アグリゲータ（ゲートウェイ）３０６に接続される少なくとも１つのセンサ３０２を含む。モバイルアグリゲータ３０４は、より詳細に図７−１２に関連する以下で記述される特定の条件に依存して、少なくとも２つの異なる方法、マクロノード３１０またはゲートウェイ３０６のいずれか、によってリモートサーバ３１４にネットワーク３１２を介して接続されうる。以上で説明されるように、ローカルモバイルアグリゲータは、１つまたは複数のセンサ３０２から集められたデータをアグリゲートし、場合によって前処理するように構成される。以上で説明されるように、ローカル固定アグリゲータ（ゲートウェイ）３０４は、さらなる処理のためのサーバ３１４に前処理されたデータを集め、前処理し、通信するように構成されうる。サーバ３１４は、ゲートウェイ３０６またはモバイルローカルアグリゲータ３０４から受信したデータを処理するように構成されうる。サーバ３１４は、データ処理結果（たとえば、処理タスク完了）についてゲートウェイ３０６またはモバイルアグリゲータ３０４に通知する、またはこれらのデバイスに他のタイプの通知、決定または結果を提供するようにさらに構成されうる。
【００１８】
１つの実施形態において、ゲートウェイ３０６は、モバイルアグリゲータ３０４の信頼される拡張として取り扱われうる。たとえば、ゲートウェイ３０６は、優先権、トランザクション履歴、プロファイルのようなモバイルアグリゲータ３０４のユーザに対応するデータを記憶するために使用されうる。格納された情報に基づいて、ゲートウェイ３１０は、モバイルアグリゲータ３０４に代わって処理タスクをより良く実行することができうる。１つの実施形態において、ゲートウェイ３０６は、サーバ３１４のような他のデバイスに直接情報を公開または提供せずに格納された情報を利用することができうる。このように、ゲートウェイ３０６は、プライバシーまたはセキュリティを危険にさらさずに強化された機能を提示することができる。１つの実施形態において、各モバイルアグリゲータ３０４は、ゲートウェイ３０６と論理的に分離されうる。このように、各モバイルアグリゲータ３０４に対応する情報は、分離されセキュリティを保つことができる。他の実施形態において、ゲートウェイ３０６は、さらにサーバ３１４のためのオフロードリソースを備える。
【００１９】
図４は、例示の固定ローカルアグリゲータ（ゲートウェイ）４００の機能ブロック図である。ゲートウェイ４００は、図３のゲートウェイ３０４と同様でありうる。ゲートウェイ４００は、送信モジュール４３１を備えうる。送信モジュール４３１は、他のデバイス、たとえば、図３のモバイルローカルアグリゲータ３０４およびネットワーク３１２、に送信メッセージを送信しうる。メッセージは、モバイルローカルアグリゲータ３０４に分配される計算に関連する通信情報を含む。たとえば、メッセージは、モバイルローカルアグリゲータ３０４によってオフロードされる処理タスクの結果を含みうる。ゲートウェイ４００は、モバイルローカルアグリゲータ３０４、センサ３０２、またはネットワーク３１２のようなデバイスから受信メッセージを受信するように構成される受信モジュール４３０をさらに備える。受信されたメッセージは、処理されるべきネットワーク３１２またはセンサ３０２からの処理タスクまたはデータを実行するために、モバイルローカルアグリゲータ３０４からの命令を含む。受信モジュール４３０および送信モジュール４３１は、処理モジュール４０５に接続されうる。受信モジュール４３０は、処理するために処理モジュール４０５に受信メッセージをパスしうる。処理モジュール４０５は、送信のための送信モジュール４３１に送信メッセージを処理しパスしうる。処理モジュール４０５は、受信モジュール４３０および送信モジュール４３１を介して受信および送信、ワイヤードおよびワイヤレスメッセージを処理するように構成されうる。処理モジュール４０５は、ゲートウェイ４００の他の構成要素を制御するようにさらに構成されうる
処理モジュール４０５は、記憶モジュール４１０に、１つまたは複数のバスを介して、さらに接続されうる。処理モジュール４０５は、記憶モジュール４１０からの情報を読み出し、記憶モジュール４１０に情報を書き込みうる。たとえば、記憶モジュール４１０は、処理の前、最中、後に受信または送信メッセージを記憶するように構成されうる。特に、記憶モジュール４１０は、オフロードする処理に関する情報を記憶するように構成されうる。１つの態様において、記憶モジュール４１０は、モバイルローカルアグリゲータ３０４からオフロードされた処理タスクに関する情報を記憶するようにさらに構成される。
【００２０】
受信モジュール４３０および送信モジュール４３１は、アンテナおよびトランシーバを備えうる。トランシーバは、ワイヤレス送信／受信メッセージを変調／復調するように構成されうる。ワイヤレス送信／受信メッセージは、アンテナを介して送信／受信されうる。アンテナは、１つまたは複数のチャネルを通じて受信／送信ワイヤレスメッセージを送るおよび／または受信するように構成されうる。受信モジュール４３０は、受信されたデータを復調しうる。送信モジュール４３１は、ゲートウェイ４００から送られるべきデータを変調しうる。処理モジュール４０５は、送信されるべきデータを提供しうる。
【００２１】
受信モジュール４３０および送信モジュール４３１は、モデムをさらに備えうる。モデムは、ネットワークに行こうとしているまたはネットワークから来ようとしている送信／受信ワイヤードメッセージを変調／復調するように構成されうる。受信モジュール４３０は、受信データを変調しうる。変調されたデータは、処理モジュール４０５に送信されうる。送信モジュール４３１は、ゲートウェイ４００から送られるべきデータを変調しうる。処理モジュール４０５は、送信されるべきデータを提供しうる。
【００２２】
記憶モジュール４１０は、異なるレベルが異なる容量およびアクセススピードを有するマルチレベル階層的キャッシュを含む処理モジュールキャッシュを備えうる。記憶モジュール４１０は、ランダムアクセスメモリ（ＲＡＭ）、他の揮発性記憶デバイス、または不揮発性記憶デバイスをさらに備えうる。記憶装置は、ハードドライブ、光ディスク、コンパクトディスク（ＣＤｓ）、またはデジタルビデオディスク（ＤＶＤｓ）、フラッシュメモリ、フロッピー（登録商標）ディクス、磁気テープ、およびＺｉｐドライブを含みうる。
【００２３】
別々に記述したが、ゲートウェイ４００に関して記述した機能ブロックは、別々の構造エレメントである必要はないことを正しく認識すべきである。たとえば、処理モジュール４０５および記憶モジュール４１０は、単一チップで具現化されうる。処理モジュール４０５は、追加または代替としてレジスタのようなメモリを包含しうる。同様に、１つまたは複数の機能ブロック、またはさまざまなブロックの機能のうちの一部は、単一チップ上に具現化されうる。代替として、特定のブロックの機能性は、２つまたはそれ以上のチップ上で実施されうる。
【００２４】
処理モジュールのような、ゲートウェイ４００に関して記述された１つまたは複数の機能ブロックおよび／または１つまたは複数の機能ブロックの組み合わせは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェア構成要素、または本願明細書で記述された機能を実行するように設計されたこれらの任意の適切な組み合わせとして具現化されうる。ゲートウェイ４００に関して記述した、１つまたは複数の機能ブロックおよび／または、１つまたは複数の機能ブロックの組み合わせは、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰ通信を伴う１つまたは複数のマイクロプロセッサ、または、他の何らかのこのような構成のような、コンピューティングデバイスの組み合わせとして、さらに実施されうる。
【００２５】
図５は、図３の通信ネットワークの例示的なモバイルローカルアグリゲータ５００の機能ブロック図でありうる。モバイルローカルアグリゲータ５００は、図３のモバイルローカルアグリゲータ３０４と同様でありうる。モバイルローカルアグリゲータ５００は、送信モジュール５４１を備えうる。送信モジュール５４１は、例示として、ゲートウェイ４００のような他のデバイスに送信メッセージを送信しうる。メッセージは、処理タスクをオフロードすることに関する情報を含みうる。たとえば、メッセージは、実行されるべき処理のインジケーションを含みうる。メッセージは、処理されるべきデータをさらに含みうる。モバイルローカルアグリゲータ５００は、ゲートウェイ３０６またはセンサ３０２のようなデバイスから受信メッセージを受信するように構成される受信モジュール５４０をさらに備えうる。受信モジュールは、処理をオフロードすることに関するメッセージを受信するように構成されうる。たとえば、メッセージは、ゲートウェイ４００にオフロードされた、処理タスクの結果、たとえば前処理したセンサデータを含む。受信モジュール５４０および送信モジュール５４１は、処理モジュール５０５に接続されうる。受信モジュール５４０は、処理のために処理モジュール５０５に受信メッセージをパスしうる。処理モジュール５０５は、センサ３０２から受信したデータを処理し、送信のための送信モジュール５４１に処理データを包含する送信メッセージをパスしうる。処理モジュール５０５は、モバイルローカルアグリゲータ５００の他の構成要素を制御するようにさらに構成されうる。
【００２６】
処理モジュール５０５は、記憶モジュール５１０に、１つまたは複数のバスを介して、さらに接続されうる。処理モジュール５０５は、記憶モジュール５１０からの情報を読み込み、記憶モジュール５１０に情報を書き込みうる。たとえば、記憶モジュール５１０は、処理の前、最中、後の受信または送信メッセージを記憶するように構成されうる。特に、記憶モジュール５１０は、オフロードする処理に関する情報を記憶するように構成されうる。
【００２７】
受信モジュール５４０および送信モジュール５４１は、アンテナおよびトランシーバを備えうる。トランシーバは、ローカルネットワークデバイス５４０または別のユーザデバイスに行こうとしているまたは来ようとしているワイヤレス送信／受信メッセージを変調／復調するように構成されうる。ワイヤレス送信／受信メッセージは、アンテナを介して送信／受信されうる。アンテナは、１つまたは複数のチャネルを通じて送信／受信ワイヤレスメッセージを送るおよび／または受信するように構成されうる。受信モジュール５３０は、受信されたデータを復調しうる。送信モジュール５４１は、モバイルローカルアグリデータ５００から送るべきデータを変調しうる。処理モジュール５０５は、送るべきデータを提供しうる。
【００２８】
記憶モジュール５１０は、異なるレベルが異なる容量およびアクセススピードを有するマルチレベル階層的キャッシュを含む、処理モジュールキャッシュを備えうる。記憶モジュール５１０は、ランダムアクセスメモリ（ＲＡＭ）、他の揮発性記憶デバイス、または不揮発性記憶デバイスをさらに備えうる。記憶装置は、ハードドライブ、コンパクトディスク（ＣＤｓ）またはデジタルビデオディスク（ＤＶＤｓ）などの光ディスク、フラッシュメモリ、フロッピーディクス、磁気テープ、およびＺｉｐドライブを含みうる。
【００２９】
別々に記述したが、モバイルローカルアグリゲータ５００に関して記述した機能ブロックは、別々の構造エレメントである必要はないことを正しく認識すべきである。たとえば、処理モジュール５０５および記憶モジュール５１０は、単一チップで具現化されうる。処理モジュール５０５は、追加または代替としてレジスタのようなメモリを包含しうる。同様に、機能ブロックの１つまたは複数のもの、または、さまざまなブロックの機能のうちの一部は、単一のチップ上に具現化されてもよい。代替として、特定のブロックの機能性は、２つ以上のチップ上で実現されてもよい。
【００３０】
処理モジュールのような５００、モバイルローカルアグリゲータ５００に関連して記述した１つまたは複数の機能ブロックおよび／または１つまたは複数の機能ブロックの組み合わせは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェア構成要素、または本願明細書で記述された機能を実行するように設計されたこれらの任意の適切な組み合わせとして具現化されうる。ゲートウェイ４００に関連して記述した、１つまたは複数の機能ブロックおよび／または、１つまたは複数の機能ブロックの組み合わせは、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰ通信を伴う１つまたは複数のマイクロプロセッサ、または、他の何らかのこのような構成のような、コンピューティングデバイスの組み合わせとして、さらに実施されうる。
【００３１】
図６は、例示のサーバ６００の機能ブロック図である。サーバ６００は、図３のリモートサーバ３１４と同様でありうる。サーバ６００は、送信モジュール６８０を備えうる。送信モジュール６８０は、たとえば、ゲートウェイ３０６のような他のデバイスに送信メッセージを送信しうる。メッセージは、処理タスクの分配に関する情報を含む。たとえば、メッセージは、実行されるべき処理のインジケーションを含みうる。メッセージは、処理されるべきデータをさらに含みうる。サーバ６００は、ゲートウェイ３０６のようなデバイスからの受信メッセージを受信するように構成される受信モジュール６７０をさらに備えうる。受信モジュールは、処理をオフロードすることに関するメッセージを受信するように構成されうる。たとえば、メッセージは、ゲートウェイ３０６にオフロードされた処理タスクの結果を含みうる。受信モジュール６７０および送信モジュール６８０は、処理モジュール６５５に接続されうる。受信モジュール６７０は、処理するための処理モジュール６５５に受信メッセージをパスしうる。処理モジュール６５５は、送信のための送信モジュール６８０に送信メッセージを処理しパスしうる。処理モジュール６５５は、サーバ６００の他の構成要素を制御するようにさらに構成されうる
処理モジュール６５５は、記憶モジュール６６０に、１つまたは複数のバスを介して、さらに接続されうる。処理モジュール６５５は、記憶モジュール６６０からの情報を読み出し、記憶モジュール６６０に情報を書き込みうる。たとえば、記憶モジュール６６は、処理の前、最中、後に受信または送信メッセージを記憶するように構成されうる。特に、記憶モジュール６６０は、オフロードする処理に関する情報を記憶するように構成されうる。
【００３２】
受信モジュール６７０および送信モジュール６８０は、モデムを備えうる。モデムは、ネットワークに行こうとしているまたはネットワークから来ようとしている送信／受信ワイヤードメッセージを変調／復調するように構成されうる。受信モジュール６７０は、受信データを変調しうる。変調されたデータは、処理モジュール６５５に送信されうる。送信モジュール６８０は、ゲートウェイ６００から送られるべきデータを変調しうる。処理モジュール６５５は、送信されるべきデータを提供しうる。
【００３３】
記憶モジュール６６０は、異なるレベルが異なる容量およびアクセススピードを有するマルチレベル階層キャッシュを含む、処理モジュールキャッシュを備えうる。記憶モジュール６６０は、ランダムアクセスメモリ（ＲＡＭ）、他の揮発性記憶デバイス、または不揮発性記憶デバイスをさらに備えうる。記憶装置は、ハードドライブ、コンパクトディスク（ＣＤｓ）またはデジタルビデオディスク（ＤＶＤｓ）などの光ディスク、フラッシュメモリ、フロッピーディクス、磁気テープ、およびＺｉｐドライブを含みうる。
【００３４】
別々に記述したが、ゲートウェイ６００に関して記述した機能ブロックは、別々の構造エレメントである必要はないことを正しく認識すべきである。たとえば、処理モジュール６５５および記憶モジュール６６０は、単一チップで具現化されうる。処理モジュール６５５は、追加または代替としてレジスタのようなメモリを包含しうる。同様に、機能ブロックの１つまたは複数のもの、または、さまざまなブロックの機能のうちの一部は、単一のチップ上に具現化されてもよい。代替として、特定のブロックの機能性は、２つ以上のチップ上で実現されてもよい。
【００３５】
処理モジュール６５５のような、サーバ６００に関連して記述した１つまたは複数の機能ブロックおよび／または１つまたは複数の機能ブロックの組み合わせは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェア構成要素、または本願明細書で記述された機能を実行するように設計されたこれらの任意の適切な組み合わせとして具現化されうる。サーバ６００に関連して記述した、１つまたは複数の機能ブロックおよび／または、１つまたは複数の機能ブロックの組み合わせは、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰ通信を伴う１つまたは複数のマイクロプロセッサ、または、他の何らかのこのような構成のような、コンピューティングデバイスの組み合わせとして、さらに実施されうる。
【００３６】
図７は、図１−６に記述されるようにワイヤレス通信システムにおける固定ローカルアグリゲータ（ゲートウェイデバイス）の処理のための処理フローチャートを説明する。ゲートウェイデバイスは図２，３，４を参照して詳細に説明された。通常、図２および図３に説明される環境において、モバイルローカルアグリゲータは、センサからのデータを受信し、データをアグリゲートし、データを前処理し、固定アグリゲータ（ゲートウェイ）に前処理されたデータを送信しうる。ゲートウェイは、必要とされる場合に受信されたアグリゲートされたデータをさらに処理し、その後、さらに処理するためのリモートサーバにそれを送信し、前処理されたデータに関連するタスクを処理するためのモバイルデバイスに戻す。処理７００は、ゲートウェイがモバイルアグリゲータまたはセンサからのデータを受信する、ブロック７０２で開始する。ブロック７０４で、ゲートウェイは、受信データをアグリゲートする。ブロック７０６で、受信データに関連する処理タスクのための少なくとも１つの条件を満たすどうか決定する。少なくとも１つの条件が満たされない場合、ブロック７０８で、データは、さらに処理するためのリモートサーバまたはモバイルデバイスに送信される。全ての条件が満足する場合、ブロック７１０で、１つまたは複数のタスクが処理される処理７００は、その後、終了する。以上の処理は、モバイルローカルアグリゲータに：同様にゲートウェイ動作に、提供されることに注意することが重要である。モバイルローカルアグリゲータは、データを受信しアグリゲートし、モバイルローカルアグリゲータでタスク処理のための全ての条件が満たされるかどうか決定し、以下で詳細に記述されるように、タスクを実行するか、固定ローカルアグリゲータまたはリモートサーバにさらなる処理のためにタスクを転送するかのいずれかを行いうる。
【００３７】
図８は、ワイヤレス通信システムのモバイルアグリゲータとゲートウェイとの間の送信リンクの選択のための方法に対する処理フローチャートを説明する。１つの例示において、ローカルモバイルアグリゲータは、ゲートウェイにセンサによって提出されたデータを送信する場合、送信は、たとえば、リンク効率、送信に必要な電力供給、送信機と受信機との間の距離などのようなさまざまな基準に基づいて利用可能な通信リンクから選択された特定の通信リンクを通じて行われうる。以上で議論されたように、１つの実施形態において、ローカルモバイルアグリゲータとゲートウェイとの間のリンクは、広域通信リンク（たとえば、３Ｇ）または利用可能なＯＯＢリンク（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）など）から選択される。処理８００は、ブロック８０２で、リンク選択が開始し、データがセンサから受信される。ブロック８０６で、モバイルアグリゲータとゲートウェイとの間の送信ラインは、たとえば、所定のエネルギー、効率、距離、電力しきい値のような様々な基準を使用して、選択される。最後に、ブロック８１０で、受信データは、選択された送信ラインを使用して、ゲートウェイに送信される。その後、処理８００は、終了される。
【００３８】
いくつかの実施形態において、これは、モバイルローカルアグリゲータ（モバイルデバイス）がセンサから、たとえば、ローカルゲートウェイデバイスへ受信された情報に関するそのタスクのいくつかを分配することを可能にするために望ましい。同様に、ローカルゲートウェイデバイスは、またモバイルデバイスにそのタスクのいくつかを分配する必要がありうる。タスクは、センサから情報を受信することと、受信した情報をアグリゲートすることと、受信情報を処理することと、処理された情報を分析することと、情報を送信することと等を含みうる。概して、タスクをオフロードすることまたは分配された計算は、複数のエンティティが機能を実行するために協働する処理を指す。１つのデバイスが処理容量、利用可能なメモリ、などのような電力または計算容量のようなリソースに関して制限される場合には、あるタスクをオフロードすることは、デバイスの機能を増加させることができる。たとえば、モバイルローカルアグリゲータのバッテリー寿命は、電力消費の激しい計算動作が無制限に実行されることができないように制限されうる。したがって、タスクを再分配することは、モバイルローカルアグリゲータのバッテリー寿命を延ばす。代替として、１秒ごとの動作または動作のタイプの点からの計算電力の制限は、ある計算のスピードまたは正確性を制限しうる。タスクをオフロードすることは、モバイルローカルアグリゲータが要求するハードウェア性能または結果を素早く生成するための電力を要求することなしに結果を素早く取得することを許容しうる。
【００３９】
１つの実施形態において、要求を送信するコストおよび応答を受信するコストがタスクを実行するコストより低い場合にタスクをオフロードすることが望ましい。従って、たとえば、オフロードされるべきタスクは、計算的に単純であるが、著しい量のデータを包含する場合、処理されるべきゲートウェイにデータを送るコストおよび処理されたデータを受信するコストは、処理を実行するコストより大きくなりうる。この場合、ローカルモバイルアグリゲータは、タスクをオフロードしないことを決定しうる。いくつかの実施形態において、モバイルアグリゲータが処理タスクを実行する能力がない場合、通信の相対的コストは実際的意味をなくし、タスクはオフロードされうる。しかしながら、そういった場合には、タスクをオフロードするためにゲートウェイを使用することは、そのような通信のレイテンシが低く、ゲートウェイに転送されるデータが処理のためのネットワークに必ずしも露出しないために有利でありうる。従って、データのセキュリティおよびプライバシーは、よりよく保持されうる。
【００４０】
より一般的に、異なるノードに対するタスクの割り当ては、ワイヤレスリンク上でメッセージの通信のためのコスト、各ノード、つまりモバイルローカルアグリゲータ、ゲートウェイ、およびリモートサーバ上でのタスクの計算のコスト、各ノード上での利用可能なエネルギーの相対量、それらの充電の頻度、リンク条件、ワイヤレスチャネルの帯域幅、ワイヤレスチャネル上での干渉、チャネルの利用ファクタ、所与のチャネル上でのノード数、所与のワイヤレスリンクのために利用されるワイヤレスプロトコルおよびプロトコルの効率、チャネル上での情報の冗長性の程度、リンクの利用のための任意のマネタリーコスト、などのようなファクタに基づきうる。さらに、タスクをオフロード（再分配）する決定は、現在または以前の条件に動的に基づいてまたはオフロードされるべきタスクの性質または他のファクタに静的に基づいて行われうる。１つの実施形態において、オフロードするタスクを決定することは、以上で記述された１つまたは複数のファクタに基づいてリソース節約値を決定することを備えうる。たとえば、リソース節約値は、モバイルローカルアグリゲータまたはゲートウェイでローカルにタスクを実行するよりむしろタスクをオフロードすることによって節約できるエネルギーの量でありうる。モバイルアグリゲータ、ゲートウェイ、およびリモートサーバは、リソース節約値をしきい値と比較し、節約値が各々のデバイスそれぞれに対するしきい値を超える場合、タスクをオフロードすることを決定するように構成されうる。したがって、１つの実施形態において、モバイルローカルアグリゲータおよび固定ローカルアグリゲータは、互いに「交渉（negotiate）」し、各々のデバイスそれぞれの特定の条件またはパラメータにしたがって処理タスクを動的に分配しうる。
【００４１】
従って、１つの実施形態において、ローカルゲートウェイデバイスは、モバイルデバイスから処理タスクをオフロードするために使用されうる。たとえば、モバイルデバイスは、データ上のある処理を実行するために、ゲートウェイにデータおよび命令を供給しうる。ゲートウェイは、処理を実行し、モバイルデバイスに結果を返しうる。このように、モバイルデバイスは、モバイルデバイスで処理を実行することによって消費する電力または他のリソースを保存することができる。別の例において、ゲートウェイは、モバイルデバイスのためのネットワークから通信情報を受信しうる。しかしながら、モバイルデバイスに通信情報をパスするよりもむしろ、ゲートウェイは、通信情報上の処理タスクを実行しうる。たとえば、ゲートウェイは、それらをパスするよりもむしろ無意味な通信情報を取り除くように構成されうる。このように、無意味な通信情報を受信することに関する帯域幅および電力がモバイルデバイスに対して節約されうる。加えて、モバイルデバイスは、通信情報が無駄であったという決定に使うことになるリソースを保存できる。概して、ゲートウェイは、モバイルデバイスの拡張として有利に取り扱われうる。したがって、モバイルデバイスは、ゲートウェイの相対的に豊富な処理および電力リソースにアクセスするように構成されうる。
【００４２】
図９は、モバイルアグリゲータと、ゲートウェイと、リモートサーバとの間のタスク分配のための処理フローチャートを説明する。処理９００は、ブロック９０２で開始され、モバイルアグリゲータがセンサからデータを受信する。決定ブロック９０６で、前処理のための条件が満たされるかどうかを決定する。モバイルアグリゲータによってタスクを前処理するための条件は、以上で説明されるように、エネルギー、コスト、リソース計算、前処理に要求される時間、などのための所定のしきい値を備えうる。前処理のための条件が満たされる場合、モバイルアグリゲータは、受信し続け、１つの実施形態において受信されたデータを前処理しうる。前処理のための条件が満たされない場合、たとえば、特定の条件が所定のしきい値を満たさない場合、決定ブロック９１０で、モバイルアグリゲータがゲートウェイの通信範囲内にいるかどうか決定する。モバイルアグリゲータがゲートウェイの通信範囲にいることを決定した場合、ブロック９１２で、前処理のための要求がゲートウェイに送られる。決定ブロック９１４で、前処理のための要求がゲートウェイによって受け入れられたかどうか決定する。ゲートウェイは、モバイルアグリゲータに関する以上で記述された事項と同様であるパラメータに対する所定のしきい値のような受け入れのための条件にしたがって要求を受け入れるまたは拒絶しうる。要求が受け入れられた場合、ブロック９１８で、処理のためのデータは、ゲートウェイに送られる。要求が受け入れられた場合、またはモバイルアグリゲータがゲートウェイの通信範囲外にいると決定した場合、ブロック９２２で、前処理のための新規の要求がリモートサーバに対して開始され、提出される。以上で記述したように、モバイルアグリゲータは、リモートサーバに到達するためにマクロＷＷＡＮネットワークを通じて前処理のための要求を送りうる。これは、モバイルアグリゲータがゲートウェイ特有のＷＷＡＮまたはＯＯＢからマクロリンク、たとえば、マクロＷＷＡＮネットワークに切り替えることを包含する。したがって、タスク切り替えは、ゲートウェイ特有のＷＷＡＮからマクロＷＷＡＮネットワークへのＷＷＡＮハンドオフを包含するワイヤレスリンク切り替えに関する。ワイヤレスリンク切り替えは、図１２を参照してより詳細に説明される。
【００４３】
ブロック９２６で、要求が受け入れられたかどうか決定する。要求が受け入れられた場合、ブロック９３０で、データは、前処理のためのサーバに送られる。要求が受け入れられない場合、ブロック９３４で、モバイルアグリゲータは、処理がブロック９０６に戻った後、センサから受信されたデータをアグリゲートし続ける。その後、処理９００は、終了する典型的に、リモートサーバは、さもなければシステム信頼性問題が生じるので、モバイルアグリゲータまたはゲートウェイからの処理要求を常に受け入れることが期待される。同様に、ローカルゲートウェイは、モバイルデバイスまたはセンサからの処理要求を常に受け入れることと、タスクを実行することまたはいくつかの処理をすることのいずれかを行うことと、さらなる処理のためにそれを送るまたは任意の処理を行わずにタスクを送るととが期待される。
【００４４】
図１０は、ゲートウェイがセンサからのデータ送信を受け入れるための処理フローチャートである。以上で記述するように、センサは、モバイルアグリゲータに、またはある場合に、直接固定アグリゲータ（ゲートウェイ）に「ロウ（raw）」データを送信しうる。たとえば、ゲートウェイがセンサの通信範囲内にいると決定した場合、センサは、モバイルローカルアグリゲータをバイパスしてゲートウェイと直接通信しうる。１つの実施形態において、センサの電力容量は、さらにゲートウェイとシームレスな通信を可能できるファクタでありうる。ゲートウェイは、センサからの通信を検出し、通信が受け入れることになるだろうことをモバイルローカルアグリゲータに通知するように構成されうる。１つの実施形態において、たとえば、モバイルアグリゲータの電力供給が所定のしきい値より下であることを決定した場合、モバイルローカルアグリゲータは、固定アグリゲータにセンサからの通信を受け入れるように要求するように構成される。処理１０００は、ブロック１００２で開始され、ゲートウェイがスタンバイモードである。決定ブロック１００６で、センサからの送信が検出されたかどうか決定する。送信が検出された場合、ブロック１０１０で、センサからの送信を受け入れることについての通知がモバイルアグリゲータに送られる。最後に、ブロック１０１４で、ゲートウェイは、センサからのデータ送信を受信し始める。その後、処理１０００は、終了する。
【００４５】
図１１は、モバイルアグリゲータと、ゲートウェイと、リモートサーバとの間のタスク分配のための処理フローチャートを説明する。図９に関して以上で記述したように、モバイルアグリゲータと、ゲートウェイと、リモートサーバとの間のタスク分配は、サービス、たとえば図３を参照して以上で記述したように患者の健康管理、を継続的に提供する。したがって、ゲートウェイは、モバイルローカルアグリゲータおよびリモートサーバによって提出されたタスクに対する要求を受信し、処理するように構成されうる。処理１１００は、いずれかのデバイスによって提出されたタスクを処理するように構成されたゲートウェイの動作を説明する。以上のデバイスの間のタスク分配のための条件、たとえば各デバイスに付随するあるパラメータの所定のしきい値は、図９を参照して以上で記述された。処理１１００は、ブロック１１０２で開始され、ゲートウェイがスタンバイモードである。決定ブロック１１０４で、リクエスト処理要求タスクがモバイルローカルアグリゲータから受信したかどうかが決定される。ブロック１１０８で、そのような要求が受信された場合、タスクは、ゲートウェイによって受け入れられ、処理されうる。要求が受信されなかった場合、ブロック１１１２で、リモートサーバからタスクを処理する要求が受信されたかどうかが決定される。そのような要求が受信されなかった場合、処理は、ブロック１１０２に戻る。そのような要求が受信された場合、処理は、ブロック１１０８に戻り、タスクがゲートウェイによって処理される。その後、処理１１００は、終了する。
【００４６】
図１２は、ワイヤレス通信システムにおいて、ゲートウェイと、モバイルアグリゲータと、リモートサーバとの間のタスク分配の１つの実施形態に対する処理フローチャートを説明する。以上で記述するように、たとえば、モバイルローカルアグリゲータがゲートウェイによってサービスを受ける前提から離れる場合のような、いくつかの事例において、モバイルローカルアグリゲータは、ゲートウェイの通信範囲外に出て行きうる。この事例において、モバイルローカルアグリゲータは、図２および図３を参照して以上で記述されたように、広域ネットワーク（マクロＷＷＡＮ）を介してリモードサーバと通信するために、ゲートウェイと通信することからにＯＯＢまたはゲートウェイ特有のＷＷＡＮを通じて通信することに切り替わる。処理１２００は、以上の例を説明する。処理は、ブロック１２０２で開始され、タスク（たとえば、アグリゲートおよび／または前処理されたデータ）がモバイルローカルアグリゲータからゲートウェイへの通信が存在する、つまりモバイルローカルアグリゲータが通信範囲内にいる。決定ブロック１２０６で、ゲートウェイが通信範囲外にいるかどうかが決定される。ゲートウェイが通信範囲内にいると決定した場合、タスクは、ゲートウェイに通信され続ける。ゲートウェイが通信範囲外にいると決定した場合、ブロック１２１０で、ゲートウェイタスクは、キャンセルされうる。その後、ブロック１２１４で、キャンセルされたタスクが図２および図３を参照して以上で記述されたように、ネットワークを介してリモートサーバに通信される。決定ブロック１２１８で、ゲートウェイが再び通信範囲内にいるかどうかが決定される。ゲートウェイが通信範囲外のままである場合、処理は、ブロック１２１４に戻り、タスクがリモートサーバに通信され続ける。ゲートウェイが通信範囲内にいると決定された場合、タスクは、ゲートウェイに通信されることを開始する。その後、処理１２００は、終了する。
【００４７】
以上で議論されるように、様々な実施形態が多種多様の動作環境において実施され、それは、ある場合において、１つまたは複数のクライアントコンピュータ、コンピューティングデバイス、または任意の数のアプリケーションを動作するように使用されることができる処理デバイスを含むことができる。クライアントデバイスは、スタンダードなオペレーティングシステムが動作するデスクトップまたはラップトップコンピュータ、そしてモバイルソフトウェアが動作し、多くのネットワーキングおよびメッセージングプロトコルをサポートすることができるセルラデバイス、ワイヤレスデバイス、およびハンドヘルドデバイスのような任意の数の汎用パーソナルコンピュータを含むことができる。当該システムは、さらに任意の商業用に利用可能なオペレーティングシステムおよび開発およびデータベース管理のような目的のための他の既知のアプリケーションが動作する多くのワークステーションをさらに含む。これらのデバイスは、ダミー端末、シンクライアント、ゲーミングシステム、およびネットワークを介して通信可能な他のデバイスのような他の電子デバイスを含むことができる。
【００４８】
様々な態様は、少なくとも１つのサービスまたはＷｅｂサービスの一部、たとえば、サービス指向型アーキテクチャの一部としてさらに実施されることができるＷｅｂサービスのようなサービスは、拡張マークアップ言語（ＸＭＬ）フォーマットおよび（「シンプルオブジェクトアクセスプロトコル（Simple Object Access Protocol）」に由来する）ＳＯＡＰのような適切なプロトコルを使用して拡張されたメッセージを使用することによるような、任意の適切なタイプのメッセージを使用して通信することができる。そのようなサービスによって提供されるまたは拡張される処理は、ウェブサービス記述言語（ＷＳＤＬ）のような、任意の適切な言語で書かれることができる。ＷＳＤＬのような言語を使用することは、様々なＳＯＡＰフレームワークのクライアントサイドのコードの自動生成のような機能を可能にする。
【００４９】
多くの実施形態は、ＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳ、ＣＩＦＳ、およびＡｐｐｌｅ  Ｔａｌｋのような様々な商用のプロトコルのうちの任意のものを使用して通信をサポートするための当業者によく知られているであろう少なくとも１つのネットワークを利用する。ネットワークは、たとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、バーチャルプライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話ネットワーク、赤外線ネットワーク、ワイヤレスネットワーク、および任意のこれらの組み合わせでありうる。
【００５０】
リモートＷｅｂサーバを利用する実施形態において、Ｗｅｂサーバは、ＨＴＴＰサーバ、ＦＴＰサーバＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、およびビジネスアプリケーションサーバを含む様々なサーバまたは中間ティアアプリケーションの任意のものを動作させることができる。サーバは、たとえば、Ｊａｖａ（登録商標）、Ｃ、Ｃ＃、またはＣ＋＋、またはＰｅｒｌ、Ｐｙｔｈｏｎ、またはＴＣＬのような任意のスクリプト言語、およびこれらの任意の組み合わせのような、任意のプログラミング言語で書かれた１つまたは複数のスクリプトまたはプログラムとして実施される１つまたは複数のＷｅｂアプリケーションを実行することなどによって、クライアントデバイスからの要求に応答してプログラムまたはスクリプトを実行することがさらに可能でありうる。１つまたは複数のサーバは、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）およびＩＢＭ（登録商標）から利用可能な商用可能なものを含むが限定されない。
【００５１】
環境は、様々なデータ記憶装置および他のメモリ、さらに以上で議論したような記憶媒体を含むことができる。これらは、ネットワークにわたって任意のまたはすべてのコンピュータからコンピュータまたはリモートのうちの１つまたは複数にローカルな（および／または常駐の）記憶媒体上のような、様々な場所に常駐することができる。実施形態の特定のセットにおいて、情報は、当業者によく知られている記憶エリアネットワーク（「ＳＡＮ」）に常駐しうる。同様に、コンピュータに、サーバ、または他のネットワークデバイスに起因する機能を実行するための任意の必要なファイルは、必要に応じて、ローカルにおよび／またはリモートに記憶されうる。システムがコンピュータ化されたデバイスに含まれる場合、そのようなデバイスの各々は、バス、たとえば、少なくとも１つの中央演算装置（ＣＰＵ）、少なくとも１つの入力デバイス（たとえば、マウス、キーボード、コントローラ、タッチスクリーン、またはキーパッド）および少なくとも１つの出力デバイス（たとえば、ディスプレイデバイス、プリンター、スピーカー）を含むエレメントを介して電気的に接続されうる。そのようなシステムは、ディスクドライブ、光学式記憶デバイス、および、ランダムアクセスメモリ（「ＲＡＭ」）、またはリードオンリメモリ（「ＲＯＭ」）、およびリムーバブルメディアデバイス、メモリカード、フラッシュカードなどのような１つまたは複数の固体記憶デバイスをさらに含みうる。
【００５２】
そのようなデバイスは、コンピュータ可読記憶媒体リーダ、通信デバイス（たとえば、モデム、ネットワークカード（ワイヤレスまたはワイヤード）、赤外線通信デバイス）、および以上で記述されたワーキングメモリをさらに含むことができる。コンピュータ可読記憶媒体リーダは、リモート、ローカル、固定、および／またはリムーバブル記憶媒体、およびコンピュータ可読情報を一時的におよび／またはより恒久的に包含し、記憶し、送信し、検索するための記憶媒体を表す、コンピュータ記憶媒体に接続されるまたは受信するように構成されることができる。システムおよび様々なデバイスは、多くのソフトウェアアプリケーション、モジュール、サービス、またはクライアントアプリケーションまたはＷｅｂブラウザのような、オペレーティングシステムおよびアプリケーションプログラムを含む、少なくとも１つのワーキングメモリデバイス内に配置された他の要素を典型的にさらに含むことになる。代替の実施形態は、以上で記述された事項から多数のバリエーションを有しうる。例えば、カスタマイズされたハードウェアも使用してもよく、および／または、特定のエレメントは、ハードウェア、（アプレットのようなポータブルソフトウェアを含む）ソフトウェア、または、双方で実現してもよい。さらに、ネットワーク入力／出力デバイスのような、他のコンピューティングデバイスを用いてもよい。
【００５３】
コード、コードの一部を包含する記憶媒体およびコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ，フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ，デジタル多用途ディスク（ＤＶＤ）または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶デバイス、または希望の情報を格納するために利用することができ、システムデバイスによってアクセスされることができる任意の他の媒体を含む、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータのような情報の記憶および／または送信のための任意の方法または技術で実施される揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体に限定されないがこれらのような、通信媒体および記憶媒体を含む、当業者に既知の任意の適切な媒体を含むことができる。本願明細書で提供される開示および技術に基づいて、当業者は、様々な実施形態を実施する他の手段および／または方法を正しく理解するだろう。
【００５４】
本明細書および図面は、適宜に、限定的なシーンよりはむしろ説明とみなされるべきものである。様々な修正および変更は、本願請求項に記載の現在の開示に加えてそれから逸脱しないより広い精神および範囲を行うことができうる。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
特徴を測定し、前記測定された特徴を示す情報を送信するように構成されたセンサと、
前記センサによって送信された前記情報を受信し、
前記受信した情報に関連する１つまたは複数のタスクを実行し、
前記１つまたは複数の第１のサブセットを転送するための第１の条件が満たされるかどうか決定し、
さらなる処理のために前記１つまたは複数の前記第１のサブセットを転送する
ように構成されたモバイルデバイスと、
前記センサによって送信された前記情報を受信し、
前記受信した情報に関連する前記１つまたは複数のタスクを実行し、
前記１つまたは複数のタスクの第２のサブセットを転送するための第２の条件が満たされるかどうか決定し、
さらなる処理のために前記１つまたは複数のタスクの前記第２のサブセットを転送する
ように構成されたローカルゲートウェイデバイスと
を備える、ワイヤレス通信システム。
［Ｃ２］
前記ローカルゲートウェイデバイスは、前記センサが第１の通信範囲内にいると決定した場合に、前記センサによって送信された前記情報を受信するように構成され、前記第１の通信範囲は、前記ローカルゲートウェイデバイスと前記センサとの間の第１の通信リンクを決定する、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ３］
前記ローカルゲートウェイデバイスまたは前記モバイルデバイスから受信したタスクを実行するように構成されたリモートサーバをさらに備える、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ４］
前記ローカルゲートウェイデバイスは、前記モバイルデバイスに前記１つまたは複数のタスクの前記第２のサブセットを転送するようにさらに構成される、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ５］
前記モバイルデバイスは、前記ゲートウェイデバイスに前記１つまたは複数のタスクの前記第１のサブセットを転送するようにさらに構成される、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ６］
前記ローカルゲートウェイデバイスは、第２のワイヤレスプロトコル介して前記モバイルデバイスから、または第１のワイヤレスプロトコルを介して前記センサから転送された前記情報を受信するようにさらに構成される、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ７］
前記モバイルデバイスは、前記モバイルデバイスが第２の通信範囲外にいると決定した場合、リモートサーバにさらなる処理のための前記１つまたは複数のタスクの前記第１のサブセットを転送するように構成され、前記第２の通信範囲は、前記モバイルデバイスと前記ローカルゲートウェイデバイスとの間の第２の通信リンクを決定する、
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ８］
前記モバイルデバイスは、前記モバイルデバイスが前記第２の通信範囲内にいると決定した場合、前記ローカルゲートウェイデバイスからタスクを受け入れるようにさらに構成される、
［Ｃ７］に記載のワイヤレス通信システム。
［Ｃ９］
前記センサは、第１の通信ワイヤレスプロトコルを介して前記情報を送信するように構成される
［Ｃ１］に記載のワイヤレス通信システム。
［Ｃ１０］
前記ローカルゲートウェイデバイスは、第１のワイヤレス通信プロトコルまたは第２の通信プロトコルを介して前記モバイルデバイスから前記転送されたタスクを受信するように構成される、
［Ｃ５］に記載のワイヤレス通信システム。
［Ｃ１１］
前記情報を転送するための前記第１のワイヤレス通信プロトコルと前記第２の通信プロトコルとの間の選択は、前記第１および第２の通信プロトコルの各々と関連する少なくとも１つの所定の特徴に基づく、
［Ｃ１０］に記載のワイヤレス通信システム。
［Ｃ１２］
受信機と、
送信機と、
プロセッサと、
前記プロセッサで実行されたときに、前記プロセッサに、
受信機に、センサからの第１の通信情報を受信させ、
ローカルゲートウェイデバイスが通信範囲内であるかどうか決定させ、
前記通信範囲内にいる前記ローカルゲートウェイデバイスに応答して、前記送信機に、前記ローカルゲートウェイデバイスに第２の通信情報を送らせ、
前記通信範囲外にいる前記ローカルゲートウェイデバイスに応答して、前記送信機に、リモートサーバに前記第２の通信情報を送らせる
コンピュータ実行可能な命令を有するメモリと
を備え、
前記第１の通信情報は、前記センサ測定値を示す情報を含み、前記第２の通信情報は、前記受信したデータに関する少なくとも１つのタスク、または前記モバイルデバイスによって受信した前記センサ測定値を示す前記情報に関する少なくとも１つのデータを含む、
モバイルデバイス。
［Ｃ１３］
前記命令は、プロセッサに、さらに、
前記少なくとも１つのタスクが実行されるための少なくとも１つの条件が満たされないかどうか決定させ、
前記少なくとも１つの条件が満足されることに応答して、前記少なくとも１つのタスクを実行させ、
前記少なくとも１つの条件が満たされないことに応答して、さらなる処理のために前記少なくとも１つのタスクを備える前記第２の通信情報の前記送信を開始させる、
［Ｃ１２］に記載のモバイルデバイス。
［Ｃ１４］
前記少なくとも１つの条件は、前記タスクを実行するために必要な電力供給を示す値と、前記タスクを実行するために必要なメモリ容量を示す値と、前記タスクを実行するために必要なプロセッサリソースを示す値とを備える複数の条件から選択される
［Ｃ１３］に記載のモバイルデバイス。
［Ｃ１５］
送信機と、
受信機と、
プロセッサと、
前記プロセッサで実行された場合に、前記プロセッサに、
前記受信機によって検出されたセンサからの第１の通信情報のための第１の要求に応答して、前記受信機に、前記第１の通信情報を受信させ、
前記受信機によって検出されたモバイルデバイスからの第２の通信のための第２の要求に応答して、受信機に、前記第２の通信情報を受信させ、
リモートサーバからの第３の通信情報のための第３の要求に応答して、前記受信機に、前記第３の通信情報を受信させ、
前記受信された第１、第２、または第３の通信情報に含まれるタスクを実行させ、
前記送信機に、前記リモートサーバに処理タスクを含む第４の通信情報を送らせる
コンピュータ実行可能な命令を有するメモリと
を備えるローカルゲートウェイデバイス。
［Ｃ１６］
前記命令は、前記プロセッサに、さらに、
前記タスクを実行するための少なくとも１つの条件が満足されないかどうか決定させ、
前記少なくとも１つの条件が満足されることに応答して、前記タスクを実行させ、
前記少なくとも１つの条件が満足されないことに応答して、前記送信機に、前記リモートサーバに前記タスクの実行のための要求を送らせる
［Ｃ１５］に記載のローカルゲートウェイデバイス。
［Ｃ１７］
前記命令は、前記プロセッサに、
前記リモートサーバによって実行の前記要求が拒否された場合、前記送信機に、前記モバイルデバイスに前記タスクの実行のための要求を送らせる
［Ｃ１６］に記載のローカルゲートウェイデバイス。
［Ｃ１８］
モバイルデバイスによって処理するダイナミックタスクのためのコンピュータに実施される方法であって、
実行可能な命令で構成された１つまたは複数のコンピュータシステムの制御の下で、
少なくとも１つのセンサによって送信された情報を受信しアグリゲートすることと、
前記アグリゲートされた情報に関連するタスクを実行するための少なくとも１つの条件が満たされるかどうか決定することと、
前記少なくとも１つの条件が満たされることに応答して、前記タスクを実行することと、
前記少なくとも１つの条件が満たされないことに応答して、さらなる処理のために前記タスクを転送することと
を備えるコンピュータに実施される方法。
［Ｃ１９］
ローカルゲートウェイデバイスが通信範囲内にいると決定することと、
前記ローカルゲートウェイデバイスに前記タスクを転送することと
をさらに備える、［Ｃ１８］に記載のコンピュータに実施される方法。
［Ｃ２０］
ローカルゲートウェイデバイスが前記通信範囲外にいると決定することと、
前記タスクをリモートサーバに転送することと
をさらに備える、［Ｃ１８］に記載のコンピュータに実施される方法。
［Ｃ２１］
前記少なくとも１つの条件は、前記タスクを実行するために必要な電力供給を示す値と、前記タスクを実行するために必要なメモリ容量を示す値と、前記タスクを実行するために必要なプロセッサリソースを示す値とを備える複数の条件から選択される
［Ｃ１８］に記載のコンピュータに実施される方法。
［Ｃ２２］
ローカルゲートウェイデバイスによる動的タスクのためのコンピュータに実施される方法であって、
実行可能な命令で構成された１つまたは複数のシステムの制御の下で、
第１の要求に応答して、センサから第１の通信情報を受信することと、ここで、前記第１の通信情報は、前記センサによって取り込まれた測定値を示す情報を含む、
前記受信した情報に関連するタスクを実行するための第１の条件が満たされるかどうか決定することと、
前記第１の条件が満たされることに応答して、前記タスクを実行することと、
前記第１の条件が満たされないことに応答して、処理のためにリモートサーバまたはモバイルデバイスに前記タスクを送ることと
を備える、コンピュータに実施される方法。
［Ｃ２３］
第２の要求に応答して、前記モバイルデバイスから第２の通信情報を受信することと、
前記受信した第２の通信情報に関連する第２のタスクを実行するための第２の条件が満たされるかどうか決定することと、
前記第２の条件が満たされることに応答して、前記第２のタスクを実行することと、
前記第２の条件が満たされないことに応答して、処理のために前記リモートサーバに前記第２のタスクを送ることと
をさらに備える、
［Ｃ２２］に記載のコンピュータに実施される方法。
［Ｃ２４］
第３の要求に応答して、前記リモートサーバから第３の通信情報を受信することと、
前記受信した第３の通信情報に関連する第３のタスクを実行することと、
前記リモートサーバに前記第３のタスクの前記実行に関する情報を送ることと
をさらに備える、［Ｃ２２］に記載のコンピュータに実施される方法。
［Ｃ２５］
前記第１および第２の条件は、タスクを実施するために必要なリソースを示す複数のパラメータから選択される、
［Ｃ２３］に記載のコンピュータに実施される方法。
［Ｃ２６］
コンピュータによって実行されたとき、コンピュータに、
少なくとも１つのセンサによって送信された情報を受信させアグリゲートさせ、
前記アグリゲートされた情報に関連するタスクを実行するために必要な少なくとも１つの条件が満たされるかどうか決定させ、
前記少なくとも１つの条件が満たされることに応答して、前記タスクを実行させ、
前記少なくとも１つの条件が満たされないことに応答して、さらなる処理のために前記タスクを転送させる
ことをその上に格納されたモバイルデバイスでの動的タスク処理のためのコンピュータ実行可能な命令を有する、
非一時的なコンピュータ可読記憶媒体。
［Ｃ２７］
コンピュータによって実行されたとき、コンピュータに、
第１の要求に応答して、センサから第１の通信情報を受信させ、ここで、前記第１の通信情報は、前記センサによって取り込まれた測定値を示す情報を含む、
前記受信された情報に関連するタスクを実行するための条件が満たされるかどうか決定させ、
前記少なくとも１つの条件が満たされることに応答して、前記タスクを実行させ、
前記少なくとも１つの条件が満たされないことに応答して、前記処理のための前記タスクを送らせる
ことをその上に格納された、ローカルゲートウェイデバイスでの動的タスク処理のためのコンピュータ実行可能な命令を有する、
非一時的なコンピュータ可読記憶媒体。
［Ｃ２８］
情報を送信するための手段と、
情報を受信するための手段と、
前記情報を受信するための手段によって検出されたセンサからの第１の通信情報のための要求に応答して、前記情報を受信するための手段に、前記第１の通信情報を受信させ、
前記情報を受信するための手段によって検出されたモバイルデバイスからの第２の通信情報のための第２の要求に応答して、前記情報を受信するための手段に、前記第２の通信情報を受信させ、
リモートサーバから第３の通信情報のための第３の要求に応答して、前記情報を受信させるための手段に、前記第３の通信情報を受信させ、
前記受信された第１、第２、または第３の通信情報に含まれたタスクを実行し、
前記リモートサーバに処理されたタスクを含む第４の通信情報を送るために情報を送信する
ために情報を処理するための手段と
を備える、ローカルゲートウェイデバイス。
［Ｃ２９］
情報を送信するための手段と、
情報を受信するための手段と、
前記情報を受信させるための手段に、センサから第１の通信情報を受信させ、
ローカルゲートウェイデバイスが通信範囲内にいるかどうか決定し、
前記ローカルゲートウェイデバイスが前記通信範囲内にいることに応答して、前記情報を送信するための手段に、前記ローカルゲートウェイデバイスに第２の通信情報を送らせ、
前記ローカルゲートウェイデバイスが前記通信範囲外にいることに応答して、前記情報を送信するための手段に、リモートサーバに前記第２の通信情報を送らせる
ために情報を処理するための手段と
を備え、前記第１の通信情報は、前記センサ測定値を示す情報を含み、前記第２の通信情報は、前記モバイルデバイスによってアグリゲートされた前記センサ測定値を示す前記情報に関する少なくとも１つのデータ、または前記アグリゲートされたデータに関する少なくとも１つのタスクを含む、
モバイルデバイス。
［Ｃ３０］
１つまたは複数の特徴を測定し、前記測定された特徴を示す情報を送信するように構成された複数のセンサをさらに備え、前記モバイルデバイスおよび前記ローカルゲートウェイデバイスは、前記複数のセンサによって送信された前記情報をアグリゲートするように各々構成される、
［Ｃ１］に記載のワイヤレス通信システム。
【図１】
0005833141.tif 000002
【図２】
0005833141.tif 000003
【図３】
0005833141.tif 000004
【図４】
0005833141.tif 000005
【図５】
0005833141.tif 000006
【図６】
0005833141.tif 000007
【図７】
0005833141.tif 000008
【図８】
0005833141.tif 000009
【図９】
0005833141.tif 000010
【図１０】
0005833141.tif 000011
【図１１】
0005833141.tif 000012
【図１２】
0005833141.tif 000013