(57)【特許請求の範囲】
【請求項１】
センサー機器に関連するセンサーデータを配信するための方法であって、
要求元機器が、第１センサー収集可能データにアクセスすることを認証され、前記第１センサー収集可能データへのアクセス要求は、ルーティング情報を含み、且つ前記ルーティング情報は前記要求元機器とは異なるセンサーデータホストを示す場合に、少なくとも一つの荷物に関連付けられた第１センサー収集可能データへの前記アクセス要求を前記要求元機器から受信するステップと、
前記第１センサー収集可能データへのアクセスの禁止に関連付けられた位置を示す第２センサー収集可能データに少なくとも部分的に基づいた前記第１センサー収集可能データへの前記アクセス要求を拒否するか否か判定するステップと、
を含み、
前記位置は前記センサーデータホストに関連するものである、方法。
【請求項２】
前記要求元機器がセンサーを含む、請求項１に記載の方法。
【請求項３】
前記第２センサー収集可能データが、前記要求元機器の前記センサーにより収集される、請求項２に記載の方法。
【請求項４】
前記第１センサー収集可能データのアクセスを禁止している管轄区域に前記要求元機器が位置していることに基づいて、前記アクセス要求を拒否するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記少なくとも一つの荷物の近接にある前記センサー機器にて前記第１センサー収集可能データを収集するステップと、
前記センサー機器にて前記第２センサー収集可能データを収集するステップと、
をさらに含む方法である、請求項１に記載の方法。
【請求項６】
前記第１センサー収集可能データに対する前記要求元機器を認証するために、ネットワークを介して、認証ホストにアクセスするステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記第１センサー収集可能データに対して前記要求元機器を認証するために、ローカルに予め設定されたリストにアクセスするステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記アクセス要求が許可される場合に、前記方法が、
前記第１センサー収集可能データを、前記ルーティング情報に従って、前記センサーデータホストに送信するステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記第１センサー収集可能データが、前記少なくとも一つの荷物の環境条件を記述する、請求項１に記載の方法。
【請求項１０】
センサー機器内のプロセッサにより実行されるときに、前記プロセッサにセンサーデータを配信するための方法を実行させるプログラムであって、前記方法が、
要求元機器が第１センサー収集可能データにアクセスすることを認証され、前記第１センサー収集可能データへのアクセス要求は、ルーティング情報を含み、且つ前記ルーティング情報は前記要求元機器とは異なるセンサーデータホストを示す場合に、少なくとも一つの荷物に関連付けられた前記第１センサー収集可能データへの前記アクセス要求を前記要求元機器から受信するステップと、
前記第１センサー収集可能データへのアクセスの禁止に関連付けられた位置を示す第２センサー収集可能データに少なくとも部分的に基づいた前記第１センサー収集可能データへの前記アクセス要求を拒否するか否か判定するステップと、
を含み、前記位置は前記センサーデータホストに関連するものである、方法である、プログラム。
【請求項１１】
前記要求元機器がセンサーを含む、請求項１０に記載のプログラム。
【請求項１２】
前記第２センサー収集可能データが前記要求元機器の前記センサーによって収集される、請求項１１に記載のプログラム。
【請求項１３】
前記方法が、
前記第１センサー収集可能データのアクセスを禁止する管轄区域に前記要求元機器が位置していることに基づいて、前記アクセス要求を拒否するステップをさらに含む、請求項１０に記載のプログラム。
【請求項１４】
前記方法が、
前記少なくとも一つの荷物の近接にある前記センサー機器にて前記第１センサー収集可能データを収集するステップと、
前記センサー機器にて前記第２センサー収集可能データを収集するステップと、
をさらに含む、請求項１０に記載のプログラム。
【請求項１５】
前記方法が、
前記第１センサー収集可能データに対して前記要求元機器を認証するために、ネットワークを介して、認証ホストにアクセスするステップをさらに含む、請求項１０に記載のプログラム。
【請求項１６】
前記方法が
前記第１センサー収集可能データに対して前記要求元機器を認証するために、ローカルに予め設定されたリストにアクセスするステップをさらに含む、請求項１０に記載のプログラム。
【請求項１７】
前記アクセス要求が許可される場合に、前記方法が、
前記ルーティング情報に従って、前記第１センサー収集可能データを前記センサーデータホストに送信するステップをさらに含む、請求項１０に記載のプログラム。
【請求項１８】
前記第１センサー収集可能データが前記少なくとも一つの荷物の環境条件を記述する、請求項１０に記載のプログラム。
【請求項１９】
センサーデータを配信するための機器であって、
要求元機器が第１センサー収集可能データにアクセスする認証を受け、前記第１センサー収集可能データへのアクセス要求は、ルーティング情報を含み、且つ前記ルーティング情報は前記要求元機器とは異なるセンサーデータホストを示す場合に、少なくとも一つの荷物に関連付けられた前記第１センサー収集可能データへの前記アクセス要求を前記要求元機器から受信するように構成された入出力部と、
前記第１センサー収集可能データへのアクセスの禁止に関連付けられた位置を示す第２センサー収集可能データに少なくとも部分的に基づいた前記第１センサー収集可能データへの前記アクセス要求を拒否するか否か判定するように構成されたプロセッサと、
を備え、前記位置は前記センサーデータホストに関連するものである、機器。
【請求項２０】
前記要求元機器がセンサーを含む、請求項１９に記載の機器。
【請求項２１】
前記第２センサー収集可能データが前記要求元機器の前記センサーにより収集される、請求項２０に記載の機器。
【請求項２２】
前記プロセッサが、
前記要求元機器が、前記第１センサー収集可能データへのアクセスを禁止する管轄区域に位置していることに基づいて、前記アクセス要求を拒否するようにさらに構成された、請求項１９に記載の機器。
【請求項２３】
前記少なくとも一つの荷物の近接にあるセンサー機器にて前記第１センサー収集可能データを収集し、
前記センサー機器にて前記第２センサー収集可能データを収集するように構成された検出部をさらに備える、請求項１９に記載の機器。
【請求項２４】
前記入出力部が、
前記第１センサー収集可能データに対して、前記要求元機器を認証するために、ネットワークを介して、認証ホストにアクセスするようにさらに構成された、請求項１９に記載の機器。
【請求項２５】
前記プロセッサが、
前記第１センサー収集可能データに対して、前記要求元機器を認証するためにローカルに予め設定されたリストにアクセスするようにさらに構成された、請求項１９に記載の機器。
【請求項２６】
前記アクセス要求が許可される場合、前記プロセッサが
前記ルーティング情報に従って、前記第１センサー収集可能データを前記センサーデー
タホストに前記入出力部から送信するようにさらに構成された、請求項１９に記載の機器。
【請求項２７】
前記第１センサー収集可能データが前記少なくとも一つの荷物の環境条件を記述する、請求項１９に記載の機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンピュータシステムの分野に関する。より具体的には、本開示は、無線メッシュネットワーク等のセンサーウェブネットワークにおいて機器を認証するためのコンピュータシステム及び方法に関する。
【０００２】
関連出願の相互参照
本出願は、その全内容を参照により本明細書に組み込む、２０１１年２月２２日出願の米国仮特許出願第６１／４４５，２６７号の優先権を主張する。
【背景技術】
【０００３】
無線メッシュネットワークは、メッシュ形に編成された無線ノードで構成される通信ネットワークである。無線メッシュネットワークは、しばしば、メッシュクライアント（ｍｅｓｈ  ｃｌｉｅｎｔ）、メッシュルーター（ｍｅｓｈ  ｒｏｕｔｅｒ）及びゲートウェイから成る。メッシュクライアントは無線機器であってもよく、ゲートウェイはインターネット等の外部のネットワークへのアクセスを許可し得る。その間、メッシュルーターはメッシュクライアントとゲートウェイとの間のトラフィックを転送できる。単一のネットワークとして動作する無線ノードのサービスエリアはメッシュクラウド（ｍｅｓｈ  ｃｌｏｕｄ）と呼ばれることもある。メッシュクラウドへのアクセスは、無線ネットワークを作成するために互いに協働して動作する無線ノードに依存し得る。
【０００４】
メッシュネットワークは信頼性を備え、冗長性を提供することもあり得る。一つのノードが動作できなくなっても、残りのノードは直接的に又は一つ以上の中間ノードを介して、依然として互いに通信が可能であり得る。無線メッシュネットワークは、８０２．１１、８０２．１６、セルラー技術又は複数の種類の組合せを含む、様々な無線技術を使って実現され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線メッシュネットワークは、特殊な種類の無線アドホックネットワークとして見ることができる。メッシュルーターは高移動性（ｈｉｇｈｌｙ  ｍｏｂｉｌｅ）を有すこともあり、メッシュクライアント等の、ネットワーク中の他のノードと比較して、より多くのリソースを有し得る。したがって、メッシュルーターはよりリソース集約的な機能の実行に使用できる。このような点で、無線メッシュネットワークはノードがリソースによってしばしば制約されるアドホックネットワークとは異なる。
【０００６】
場合によっては、ネットワーク中のノードは、センサー等のデータ収集機器及び記憶装置である。センサーは収集したデータを共有することが可能であり得るため、データのセキュリティが問題となり得る。したがって、センサーが収集可能なデータを防護するためのシステム及び方法を実現することが必要となり得る。
【課題を解決するための手段】
【０００７】
本発明に従って、センサーデータを配信するための方法が提供され、その方法は、要求元機器から、少なくとも一つの荷物に関連付けられた第１センサー収集可能データへのアクセスを求める要求を受信するステップと、要求元機器が第１センサー収集可能データにアクセスすることを認証されるステップと、及び第２センサー収集可能データが所定値に関連付けられているときに、アクセス要求を拒否するステップとを含む。
【０００８】
本発明に従って、プロセッサによって実行されたときに、プロセッサにセンサーデータを配信するための方法を実行させるプログラム命令を格納するコンピュータ読み取り可能な媒体も提供され、その方法は、要求元機器から、少なくとも一つの荷物に関連付けられた第１センサー収集可能データにアクセスする要求を受信するステップと、その要求元機器が第１センサー収集可能データにアクセスすることを認証されるステップと、第２センサー収集可能データが所定値に関連付けられているときに、アクセス要求を拒否するステップとを含む。
【０００９】
本発明に従って、さらにセンサーデータの配信のための機器も提供され、その機器は、要求元機器から、少なくとも一つの荷物に関連付けられた第１センサー収集可能データへのアクセス要求を受信し、要求元機器が第１センサー収集可能データにアクセスすることを認証されるように構成された入出力部及び第２センサー収集可能データが所定値に関連付けられているときに、アクセス要求を拒否するように構成されたプロセッサを含む。
【００１０】
本発明のさらなる態様は、ある程度は、以下に続く記述で説明され、ある程度は、その記述から明白になり、或いは本発明の実践により学習され得る。本発明の態様は、付属の特許請求の範囲で具体的に指摘される要素及び組合せを通じて実現及び達成される。
【００１１】
上記の一般的な記述及び以下の詳細な記述のどちらも例示及び説明の目的のためのみのものであり、請求される本発明を限定するものでないことを理解されるべきである。
【図面の簡単な説明】
【００１２】
添付された図面は、本明細書に組み込まれ、本明細書の一部を構成するものであり、本発明の一つ（又は複数）の実施形態を示し、記述と共に、本発明の原理を説明する役目を果たす。
【００１３】
【図１】荷物の環境に関するデータを収集するための例示的なシステムを示す図である。
【図２】開示された実施形態で用いられる例示的な機器及びホストを説明するブロック図である。
【図３】センサー収集可能データをセンサー機器から要求元機器に送信するための例示的な方法の操作のフローチャートである。
【図４】要求元機器を認証するための表を示している。
【図５】要求元機器が複数の種類のセンサー収集可能データを要求するときに、センサー収集可能データをセンサー機器から要求元機器に送信する例示的方法の操作のフローチャートである。
【図６】要求元機器により提供されるルーティング情報に従って、センサー機器から目的地にセンサー収集可能データを送信するための例示的な方法の操作のフローチャートである。
【図７】特定のセンサー収集可能データが特定の値又は範囲に関連付けられている場合に、センサー機器から要求元機器にセンサー収集可能データを送信するための例示的な方法の操作のフローチャートである。
【発明を実施するための形態】
【００１４】
本開示は、一般に、配達網における荷物に関連付けられた一つ以上のセンサーから収集される情報の収集及び配信に関する。センサーは荷物に関連付けられた情報を収集する目的に使用され得る。収集する情報は、要求元機器に提供され得る。
【００１５】
本開示の目的では、容器又は荷物は箱、封筒又は一つの地点から別の地点へと文書又は製品を出荷する目的に使用される任意の他の媒体とすることができる。商品は、典型的には、容器に保管されて荷物を形成する。したがって、荷物は、例えば傷みやすい物質又は規制物質も含めて、発生源から目的地までの通過プロセスの一部又は全部の間、特定の状態を必要とする一種以上の商品を含み得る。荷物の特定の形状又は寸法はこの記述には特に重要ではない。この配達網は種々多様な形状及び寸法の荷物を配達できる。
【００１６】
一つの例における配達網は、航空機、列車、トラック、及びその他、任意の種類の品物を輸送するための手段等の輸送媒体のネットワークを含む。配達網は荷物を発生源（例えば、発信人）から収集し、その荷物を目的地（例えば、受取り人）に配達する目的に使用され得る。
【００１７】
一つの例においては、一つ以上のセンサーが荷物に関連付けられることがあり得る。言い換えれば、一つ以上のセンサーが荷物内に配置される、荷物に取り付けられる、又は荷物の付近に配置できる。センサーは荷物及び／又はその内容物に関係する特定の種類の情報を収集するように構成され得る。荷物又は荷物の内容物に対するセンサーの配置は、センサーが収集するように設定された情報の種類に基づいていてもよい。例えば、このセンサー収集可能情報には、任意の所定時刻における荷物又はその内容物に関連付けられた地理的位置並びに／又は荷物の外部及び／若しくは内部温度、荷物内若しくは荷物周囲の湿度、荷物内若しくは荷物周囲の水分レベル、荷物の高度、及びセンサーが収集可能な任意のその他の状態を含む、その他の状態を含むことができる。
【００１８】
センサーは通信無線等の送受信機を有し得る。一つの例では、送受信機は、荷物の輸送中に、荷物に関連付けられたセンサーと他の機器との効率的な通信を可能にする携帯電話の選択された要素（ｃｏｍｐｏｎｅｎｔ）を有する。他の同様の無線及び／又は有線送信構成が、本開示と関連させて使用されることもあり得る。
【００１９】
開示された実施形態は、センサー又は他の機器を複数備え、その一部又は全部が協働的なエコシステムにおいて情報を共有する、メッシュネットワーク等のネットワークを含み得る。例えば、センサーは断熱された荷物の内部に配置されて、荷物の内部温度を監視し得る。しかしながら、センサーは荷物の外側からも温度情報を必要とするかもしれない。したがって、センサーはそのセンサーが接続することが可能で、通信することが可能な他の近接のセンサーを識別するかもしれない。一部の実施形態においては、センサーは、外部温度情報を取得するために、荷物の外側に位置するセンサーに接続することも可能であり得る。機器は他の数多くの種類の収集された情報を共有することが可能であるため、これは一つの例にすぎない。
【００２０】
他の実施形態において、センサーではない機器、例えばメッシュルーター等が、センサーからのセンサー収集可能データを要求して、収集データを集約及び解析することもあり得る。例えば、配達トラックの中のメッシュルーターは、トラックの至るところに置かれた個々の荷物に関連付けられたセンサーから温度情報を収集し、例えば、トラックの前部と後部での温度差も含め、トラックの温度トポロジーを求めるように構成されることもあり得る。
【００２１】
これらの様々な機器及びセンサーは情報を共有できるため、本開示は、収集済みの情報を求める任意の要求元機器が、許可を得ているものとして適正に認証されるように保証するためのデータアクセスプロトコルを説明する。例えば、開示された実施形態は、データアクセスのための認証のサーバー側モデルを採用してもよい。これは、さらに、要求元機器のポイント・ツー・ポイント識別（近接ノードのｐｉｎｇのようなスイープ（ｓｗｅｅｐ）を実行する場合もある）を容易にすることもできる。近接ノードは応答する場合、要求元ノードのＭＡＣアドレス等の一意な識別子を識別し得る。応答側ノードは、部分的には、その一意な識別子に基づいて、要求元機器を認証できる。さらに、応答側ノードは、要求元ノードの認証において、他の要因、例えば他の収集したセンサー情報等も考慮に入れることもできる。
【００２２】
このポイント・ツー・ポイント・システムは、例えば、メッシュネットワークで、各通信機器が、収集した情報を中継する必要のある追加機器のオーバーヘッドを伴わずに、それぞれのデータ密度を増加することを可能にする。このシステムは、さらに、複数のメーカー製の機器が情報を共有することを可能にするために必要とされる集積化も容易にし得る。もちろん、これらの例は本発明の範囲を限定するものではなく、当業者であれば、本発明の範囲には、無数の実施形態が含まれることを理解されるであろう。
【００２３】
これから、添付された図面に示される例示的な実施形態に詳しく言及していく。可能な箇所では、同一又は同様の部品を参照するのに、図面全体を通して同一の参照番号が用いられる。
【００２４】
図１は、荷物の環境についてのデータを収集するための例示的なシステム１００を示している。システム１００は、メッシュネットワーク１０２を含み得る。メッシュネットワーク１０２は、センサー機器１０４、要求元機器１０６、及びセカンダリー機器１０８（ｓｅｃｏｎｄａｒｙ  ｄｅｖｉｃｅ）等の相互接続された複数の機器、並びに示されていない他の機器も含み得る。他の実施形態は、メッシュネットワーク１０２以外の異なる種類のネットワーク、例えばローカルエリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線及び／又は有線ネットワーク等を使用することもあり得る。
【００２５】
システム１００は、また、認証ホスト１１０及び／又はセンサーデータホスト１１２を含み得、それはネットワーク１１４を介してメッシュネットワーク１０２に接続されてもよい。ネットワーク１１４は、メッシュネットワーク１０２、認証ホスト１１０、及び／又はセンサーデータホスト１１２の間等での通信を容易にするように構成される。加えて、メッシュネットワーク１０２、認証ホスト１１０及び／又はセンサーデータホスト１１２は、ネットワーク１１４を介して、システム１００には示されていない、他のシステム又は他のエンティティにアクセスしてもよい。ネットワーク１１４は共有、パブリック又はプライベート・ネットワークであってよく、広域又はローカルエリアを含み得、有線及び／又は無線通信ネットワークの任意の適切な組合せを通じて実現され得る。さらに、ネットワーク１１４は、ローカルエリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、イントラネット又はインターネットを含んでもよい。一部の実施形態において、メッシュネットワーク１０２、認証ホスト１１０及び／又はセンサーデータホスト１１２は、ネットワーク１１４を通じて接続される代わりに、全体的又は部分的に、直接接続されてもよい。
【００２６】
メッシュネットワーク１００は、荷物の配達に用いられる機器を含み得る。機器は、輸送中、一つ以上の荷物の環境での条件を追跡又は解析する目的に使用され得る。例えば、センサー機器１０４は、荷物の内部又は近くに配置されてもよく、温度、光源レベル、動作、圧力、湿度、ガス濃度、気流、振動、放射線、時刻、音声、動画、方向、位置、又はその他のセンサー収集可能データ等、環境条件に関するデータを収集し得る。
【００２７】
要求元機器１０６は、また、荷物の周囲の環境条件に関するデータも収集するように構成される。代わりに又は追加的に、要求元機器１０６は、センサー収集可能データを解析して、レポートを作成するか、又はセンサー収集可能データに基づいて動作又は警告をすることもある。一部の実施形態において、要求元機器１０６は、センサー機器１０４によって収集されるデータを要求できる。そして、一部の実施形態においては、要求元機器１０６はセンサーを含まないこと又はデータを収集しないこともあり得る。
【００２８】
一つの例において、要求元機器１０６は、部分的に絶縁された荷物の中に配置されてもよい。荷物の内容物は、温度に依存する可能性があり、温度が一定の値を超えると、損傷を受ける可能性もある。要求元機器１０６、又はその他の一部の機器は、荷物内の温度が閾値を超えるか、又は閾値を超える危険にあると、警告をすることが可能であり得る。輸送中、荷物は倉庫でトラックからトラックへと移されることもあり、屋外に置かれることや冷蔵保存されていない容器に入れられることもあり得る。したがって、要求元機器１０６は、荷物の外部の温度情報を求めるために、近接のセンサーにｐｉｎｇを送ることもあり得る。この例では、センサー機器１０４は、荷物の外部の温度情報を収集でき、要求元機器１０６は、その外部温度情報を要求できる。荷物外部の温度が非常に高い場合は、要求元センサー１０６は、荷物が閾値温度を超える危険があると判断し、警告を発することもできる。
【００２９】
要求元機器１０６又は任意の他の機器は、状態を解析するときに、履歴情報に依存することもできる。例えば、荷物が特定の時間に屋外に置かれている場合、要求元機器１０６は、温度が上昇又は低下することが予想できるか否か、及びどれだけの時間、屋外で待つことができるかを知る必要があるかもしれない。要求元機器１０６は、センサーデータホスト１１２等のホストから、直接的に又は別の機器若しくはホストを介して、この履歴情報を入手し得る。例えば、要求元機器１０６は、センサー機器１０４を通じて、この履歴情報を受信し得る。
【００３０】
センサー収集可能データが非常に容易に共有される環境では、センサー収集可能データが外部の第三者に共有されることが不可能にするために認証技法を実現する必要があるかもしれない。実際、一部のセンサー収集可能データは、機密又は妥当性であり得る。したがって、一部の実施形態において、要求元機器１０６は、センサー収集可能データを受信する前に、何らかの方法でセンサー機器１０４に対して自己を認証することが要求されるかもしれない。
【００３１】
さらに、メッシュネットワーク１００内の他の機器は、センサー１０４からのデータを収集するように構成され得る。例えば、セカンダリー機器１０８は、そのようなデータを活用し得るが、センサー機器１０４から直接ではなく、要求元機器１０６からデータを取得することもできる。一部の実施形態では、要求元機器１０６は、セカンダリー機器１０８のプロキシとしての役割を務めることもあり得る。
【００３２】
要求元機器１０６がセンサー１０４からのセンサーデータを要求すると、センサー１０４は、要求元機器１０６を認証して、センサーデータへのアクセスを確実に許可できる。センサー機器１０４は、この認証をローカルで実行することも、又は認証ホスト１１０に認証を実行するように要求することもできる。すると、認証ホスト１１０は要求元機器１０６を認証すべきか否かを判断し、この判定をセンサー機器１０４に送信できる。
【００３３】
要求元機器１０６は、センサーデータホスト１１２の位置をセンサー機器１０４に提供できる。したがって、センサー機器１０４は要求元機器１０６を認証した後、処理、格納及び／又は解析のために要求されたセンサー収集可能データをセンサーデータホスト１１２に送信できる。
【００３４】
システム１００は一つの例示的な構成であり、示される様々なエンティティ（ｅｎｔｉｔｉｅｓ）の数及び分布は、具体的に実施形態に応じて異なる可能性がある。一部の実施形態において、認証ホスト１１０及び／又はセンサーデータホスト１１２は、他の分散システム、センサー、コンピュータ、携帯用コンピュータ、携帯電話、タブレットコンピュータ又はその他のコンピューティングプラットフォームを含む、複数のエンティティにまたがって分散され得る。したがって、システム１００に記述された構成は一つの例にすぎず、限定することを意図していない。
【００３５】
図２は一部の例示的なシステム構成で活用される機器及びホストの非限定的な例を示すブロック図２００である。ブロック図２００は、機器２０２及びホスト２０４を含む。機器２０２はセンサー機器１０４、要求元機器１０６及び／又はセカンダリー機器１０８に対応してもよい。そして、ホスト２０４は認証ホスト１１０及び／又はセンサーデータホスト１１２に対応してもよい。
【００３６】
機器２０２は検出部２０６を含むことができ、検出部２０６は、荷物の環境に関するデータを収集するためのソフトウェア及び／又はハードウェア構成要素を一つ以上含み得る。言い換えれば、検出部２０６はある種のセンサーとすることができる。例えば、検出部２０６は、荷物に関する位置情報を収集できる。一部の実施形態では、位置情報は全地球測位システム（ＧＰＳ）の使用を含むこともできる。ＧＰＳが使用される場合、検出部１０４は、ＧＰＳ技術で活用されるｃｏａｒｓｅ  ａｃｑｕｉｓｉｔｉｏｎ  ｃｏｄｅ（Ｃ／Ａコード）を使用することもできる。
【００３７】
位置情報は、また、セルラー三角測量、無線ネットワーク関連付け、固定位置スキャンのキャプチャ（ｃａｐｔｕｒｅ）、又は移動位置スキャンのキャプチャを通じても求めることができる。固定位置及び移動位置のスキャンは、一次元又は二次元のバーコード、又は無線ＩＣタグ（ＲＦＩＤ）を使用することもできる。例えば、機器２０２は所定位置に対応するバーコードをスキャンするか、又は所定位置に対応するＲＦＩＤタグを読み取ることができる。機器２０２は、バーコード又はＲＦＩＤに対応する値を使ったスキャン後、所定位置を検索することも可能であってよい。
【００３８】
国際的な位置において、複数の全地球航行衛星システムが利用可能である場合もある。複数のセルラーネットワーク間での切り換えと同様、接続の切り換えを活用することにより、向上したサービスが提供され得る。例えば、ＮａｖｉＳｔａｒ（米国）、ＧＬＯＮＡＳＳ（ロシア）及びその他の衛星システムが利用可能であり得る。したがって、検出部２０６は、位置情報を求める際に異なる複数のＧＰＳプロバイダ間で切り換えることも可能である。さらに、衛星をベースとする補強システムによるタイミング補正又は異なるＧＰＳを追加することにより、ビルの谷間でのシステムの性能を向上し、精度を１メートル未満の単位まで向上できる。
【００３９】
位置情報に加えて、又は位置情報の代わりに、検出部２０６は、荷物及び／又はその内容物に関する他のデータ、例えば、任意の時点又は選択した時点での環境条件を収集できる。例えば、検出部２０６は、温度、光源レベル、動作、圧力、湿度、ガス濃度、気流、振動、放射線、時刻、音声、動画又はその他の環境条件に関するデータを収集できる。輸送中、いくつかの荷物の環境は一定のパラメータの範囲内、例えば、一定の温度範囲、圧力範囲又は湿度範囲内等である必要があるかもしれない。時刻、音声又は動画のようなその他の情報は、荷物の配達の状況を判定するのに関係していることもあり得る。
【００４０】
例えば、検出部２０６は、配達時、又は処理センターのような中継目的地への到着時に、荷物を受け取っている人の静止画像又は動画を記録するように構成されたカメラを含むこともできる。検出部２０６は、また、音声録音機使って音声を録音すること又は内部クロックを使って時刻を求めることもできる。したがって、開示された実施形態は、異なる種類の環境データを収集するように構成された異なる種類のセンサーを使うこともできる。一部の実施形態においては、機器２０２は、数多くの検出部２０６を含むこともでき、その各々は異なる種類の環境データを収集するように構成される。一部の実施形態においては、単一の検出部２０６は、異なる種類の環境データを収集することが可能であり得る。
【００４１】
機器２０２は、また、収集した環境データ等のデータを処理するために、中央演算処理装置（ＣＰＵ）２０８及びメモリ２１０を含むこともできる。ＣＰＵ２０８は様々なプロセス及び方法を実行するために、コンピュータプログラム命令を実行するように構成された一つ以上のプロセッサを含むことができる。ＣＰＵ２０８は、コンピュータプログラム命令をメモリ２１０から又は任意のコンピュータ読み取り可能な媒体から読み取ることができる。メモリ２１０は、情報及びコンピュータプログラム命令にアクセスし、格納するように構成されたランダムアクセスメモリ（ＲＡＭ）及び／又は読み取り専用メモリ（ＲＯＭ）を含むこともできる。メモリ２１０は、また、収集した環境データ等のデータ及び情報を格納するための追加メモリ、並びに／又は表、リスト又はその他のデータ構造を格納するための一つ以上の内部データベースを含むこともできる。
【００４２】
機器２０２内の入出力部２１２は、収集した環境データの処理及び／又は格納のために別の機器に送信できる。入出力部２１２は、収集したデータをメッシュネットワーク１０２及び／又はネットワーク１１４等の、ある種のネットワークを通じて送ることができる。
【００４３】
ホスト２０４は、ＣＰＵ２１４、メモリ２１６、データベース２１８及び入出力部２２０を含むことができる。データベース２１８は、大量のデータを格納でき、磁気、半導体、テープ、光又はその他の種類の記憶装置を含むことができる。
【００４４】
ホスト２０４のＣＰＵ２１４、メモリ２１６及び入出力部２２０は、機器２０２のＣＰＵ２０８、メモリ２１０及び入出力部２１２と同様であってもよい。一部の実施形態においては、ホスト２０４からのＣＰＵ２１４、メモリ２１６及び入出力部２２０は、より堅牢であり得、機器２０２からのＣＰＵ２０８、メモリ２１０及び入出力部２１２よりも多くの機能を有し得る。実際、ホスト２０４をより大型で、より機能の高いコンピュータとし、機器２０２を小型で携帯可能とすることもできる。
【００４５】
ブロック図２００は、一つの例示的な構成であり、示される様々なエンティティの数及び構成要素は、具体的な実施形態によって異なる可能性がある。例えば、一部の実施形態においては、機器２０２は、ＣＰＵ２０８及び／又はメモリ２１０を含まないこともあり得る。他の実施形態においては、ホスト２０４は、他の分散システム、センサー、コンピュータ、携帯用コンピュータ、携帯電話、タブレットコンピュータ又はその他のコンピューティングプラットフォームを含む、複数のエンティティにまたがって分散され得る。機器２０２は、同様に、任意のコンピューティングプラットフォームを介して実現又は分散され得る。したがって、ブロック図２００で記述した構成は一つの例にすぎず、限定することを意図していない。
【００４６】
図３はセンサー収集可能データをセンサー機器１０４から要求元機器１０６に送信するための例示的な方法３００の操作のフローチャートである。方法３００は、センサー機器１０４上の様々な構成要素により実行され得る。方法３００は、また、他の機器によって、又は、システム１００若しくはブロック図２００に表示されていない機器も含め、任意の他の機器との組合せによって実行されてもよい。一部の構成では、方法３００のステップのいくつかは省略可能であるか、又は並べ替えが可能である。さらに、追加のステップを方法３００に追加することも可能である。
【００４７】
センサー機器１０４は、検出部２０６を使って、第１センサー収集可能データを収集できる（ステップ３０２）。第１センサー収集可能データは、任意の環境条件、例えば、荷物内の温度データに関するものであってよい。次に、センサー機器１０４は、ＣＰＵ２０８を使って、第１センサー収集可能データにアクセスするための外部要求を受信したか否かを判定できる（ステップ３０４）。外部要求は、要求元機器１０６から発生することもある。
【００４８】
センサー機器１０４はこのような要求を受信しない場合、要求を受信するまでループし続ける。或いは、センサー機器はこのような要求を受信しない場合、要求元機器１０６が第１センサー収集可能データを受信する認証を受けているか否かを判定する（ステップ３０６）。センサー機器１０４は、ローカルに格納されたリスト又は例えばメモリ２１０に格納されたその他のデータ構造を調べることにより、この判定ができる。
【００４９】
この代わり又はこれに追加して、センサー１０４は、認証ホスト１１０に要求を送信して、要求元機器１０６が第１センサー収集可能データにアクセスするための認証を受けているか否かを判定する。認証ホスト１１０の方が処理パワーと記憶装置が大きい可能性があるため、要求元機器１０６の認証に用いると有利であるかもしれない。これは要求元機器１０６の認証に追加パラメータを使用することを可能にし得る。また、要求元機器１０６を認証するために用いるデータを認証ホスト１１０を使って更新するか、又はそうするために、第三者からの異なる種類のデータを追加する方がより容易になるかもしれない。
【００５０】
要求元機器１０６が第１センサー収集可能データを受信するための認証を受けていない場合、センサー機器１０４は要求元機器１０６による第１センサー収集可能データへのアクセスを禁止でき（ステップ３０８）、その後、例示的な方法３００が終了できる。或いは要求元機器が第１センサー収集可能データを受信する認証を受けていた場合は、センサー機器１０４は、入出力部２１２を使って、第１センサー収集可能データを要求元機器１０６に送信でき（ステップ３１０）、その後、例示的な方法３００は終了できる。
【００５１】
図４は、要求元機器１０６を認証するために使われる表４００の例である。表４００はセンサー機器１０４のメモリ２１０に格納され得る。或いは、表４００は特定の実施形態又はその他の場所において認証ホスト１１０に格納され得る。
【００５２】
一つの例示的な構成において、表４００は列４０２及び４０４を含む。列４０２は、要求元機器と関連付けられた既知の要求元機器又はその他の識別子を一覧表示する。例えば、列４０２は、要求元機器がその機器自身を認証する目的に使用することのできるキーのリストを含んでもよい。代わりに、列４０２は要求元機器のＭＡＣアドレスを一覧表示することもできる。列４０２はまた、範囲、機器の種類又はその他のより汎用的な識別子を一覧表示してもよい。当業者は、様々な静的識別子又は動的識別子が要求元機器の認証の目的に使用され得ることを理解するであろう。
【００５３】
表４００の列４０４は、特定の機器が認証される対象となる異なるセンサー収集可能データのリストを含む。例えば、行４０６は、機器Ａが温度、湿度、音声、動画及び動作に関するデータを受信することを許可されることを述べている。したがって、要求元機器１０６は、一つ以上のこれらの種類のセンサー収集可能データをセンサー機器１０４から要求するとき、要求元機器１０６はそれらを受信することを認証される。同様に、行４０８は、機器Ｂが温度及び動画に関するデータを受信することを許可されることを述べている。しかしながら、行４１０は、機器Ｃがいかなる種類のセンサー収集可能データも受信することを許可されていないと述べている。当業者は、表４００が、要求元機器１０６がどのように認証され得るかの例に過ぎず、限定するものでないことを理解するであろう。代わりに、要求元機器１０６はアルゴリズム又は異なるデータ構造に基づいて認証されてもよい。
【００５４】
図５は、要求元機器１０６が複数の種類のセンサー収集可能データを要求するときに、センサー収集可能データをセンサー機器１０４から要求元機器１０６に送信するための例示的な方法５００の操作のフローチャートである。方法５００はセンサー機器１０４上の様々な構成要素によって実行され得る。方法５００は、また、任意の他の機器によっても、又はシステム１００又はブロック図２００に示されていない機器も含め、任意の他の機器との組合せによって実行されてもよい。一部の構成においては、方法５００のステップのいくつかは省略可能であるか、又は並べ替えが可能である。さらに、追加のステップを方法５００に追加することも可能である。
【００５５】
センサー機器１０４は、入出力部２１２を使って、複数の種類のセンサー収集可能データへのアクセス要求を受信し得る（ステップ５０２）。例えば、センサー機器１０４は、要求元機器１０６が温度、音声、動画及び湿度データを要求したことを判定できる。センサー機器１０４は、次に、ＣＰＵ２０８を使って、要求元機器１０６が要求されたデータのどれに対しても認証されないのかを判定できる（ステップ５０４）。一部の実施形態においては、センサー機器は表４００を参照して、この判定ができる。
【００５６】
センサー機器１０４は、要求元機器１０６が要求されたセンサー収集可能データのどれに対しても認証されないと判定した場合、センサー機器１０４は、ＣＰＵ２０８を使って、要求されたセンサー収集可能データへのアクセスを禁止できる（ステップ５０６）。例えば、センサー機器１０４は、要求元機器１０６が要求された温度、音声、動画及び湿度のデータにアクセスすることを禁止できる。
【００５７】
代わりに、センサー機器１０４は、要求元機器１０６が要求されたセンサー収集可能データの少なくともいくつかに対して認証されると判定した場合、センサー機器１０４は、ＣＰＵ２０８を使って、要求元機器１０６が要求されたデータのすべてに対して認証されるのかを判定できる（ステップ５０８）。要求元センサー１０６が要求されたデータのすべてに対して認証される場合、センサー機器１０４は、要求されたすべてのデータを要求元機器１０６に送信でき（ステップ５１０）、その後、方法５００は終了する。例えば、センサー機器１０４は、要求された温度、音声、動画及び湿度のデータを要求元機器１０６に送信できる。
【００５８】
代わりに、センサー機器１０４が要求元機器１０６は要求されたデータのすべてに対しては認証されないと判定した場合、これは要求元機器１０６が要求されたセンサー収集可能データのサブセット（ｓｕｂｓｅｔ）のみに対して認証されることを意味し得る。例えば、要求元機器１０６は、温度と動画データを受信することは認証されるが、音声と湿度データを受信することは認証されないこともあり得る。このシナリオでは、センサー機器１０４は、ＣＰＵ２０８を使って、要求元機器１０６が要求されたデータのサブセットのみを受け付けるか否かを判定できる（ステップ５１６）。例えば、センサー機器１０４は、要求元機器１０６が、その要求の部分的な充足を受け付けるか否か、即ち、要求した温度と動画データは受信できるが、要求した音声と湿度データは受信できないことを判定できる。要求元機器１０６は、部分的な充足を受け付けるか否かの一般的なポリシーを備えている可能性があり、それをセンサー機器１０４が認識している場合もあり得る。代わりに、要求元機器１０６は、その要求の特定の部分的な充足を受け付けるか否かについて、ケースバイケースで判定することもできる。
【００５９】
一部の実施形態においては、要求元機器１０６が要求したデータの部分的な充足を受け付けるか否かを判定する代わりに、センサー機器１０４は、条件付きで、その要求を拒否できる。例えば、センサー機器１０４は、要求されたデータの一部が要求元機器１０６に対して認証されないため、要求元機器１０６に、その要求は完全に拒否されたことを通知することもできる。このようにすると、要求元機器１０６は、恐らくは必要とするより優先度の高いデータに対して、追加の要求を出すこともあり得る。代わりに、要求元機器１０６は、そのアクセスを拒否する条件が変更された場合に備え、再びチェックすることもできる。
【００６０】
センサー機器１０４は、要求元機器１０６がその要求のサブセットのみを受け付けるか否かを判定する場合、センサー機器１０４は、入出力部２１２を使って、要求元機器１０６に対して認証される要求されたデータのみを送信する（ステップ５１４）。例えば、センサー機器１０４は、要求元機器に対し、要求された温度と動画データは送信するが、要求された音声と湿度データは送信しないようにできる。代わりに、センサー機器１０４は、要求元機器１０６がその要求のサブセットのみでは受け付けないと判定した場合は、センサー機器１０４は、要求されたセンサー収集可能データのすべてに対するアクセスを拒否し（ステップ５１６）、その後、方法５００は終了する。
【００６１】
図６は、要求元機器１０６により提供されたルーティング情報に従って、センサー機器１０４から目的地にセンサー収集可能データを送信するための例示的な方法６００の操作のフローチャートである。方法６００は、センサー機器１０４内の様々な構成要素によって実行され得る。方法６００は、また、任意の他の機器によっても、又はシステム１００又はブロック図２００に示されていない機器も含め、任意の他の機器との組合せによって実行されてもよい。一部の構成においては、方法６００のステップのいくつかは省略可能であるか、又は並べ替えが可能である。さらに、追加のステップを方法６００に追加することも可能である。
【００６２】
センサー機器１０４は、検出装置２０６を使って、第１センサー収集可能データを収集できる（ステップ６０２）。続いて、センサー機器１０４は、第１センサー収集可能データへのアクセス要求を、入出力部２１２を介して、要求元機器１０６から受信することがあり得る（ステップ６０４）。要求はルーティング情報を含み得る。ルーティング情報は、センサーデータホスト１１２等の第１センサー収集可能データの目的地を表すことができる。一部の実施形態においては、要求元機器１０６は、第１センサー収集可能データの格納及び／又は処理を許可しない位置にあってもよい。例えば、要求元機器１０６は、特定の種類の音声及び／又は動画情報の格納を禁止する国に存在し得る。したがって、要求元機器１０６は、センサー機器１０４に第１センサー収集可能データを、センサーデータホスト１１２等の別の位置に提供するように指示してもよい。センサーデータホスト１１２は、第１センサー収集可能データの格納及び／又は処理に制約のない位置に存在し得る。
【００６３】
一部の実施形態においては、ルーティング情報は、ネットワーク内の混雑を克服する役目を果たせる。例えば、要求元機器１０６は、ネットワークの特定部分が混雑していることを認識して、センサー機器１０４に、第１センサー収集可能データを、ネットワーク内の異なるルートを介して送信するように指示できる。このような指示は、要求元機器１０６がセンサー機器１０４に送信することのできるルーティング情報の中にあってもよい。
【００６４】
要求を受信した後、センサー機器１０４は、要求元機器１０６が第１センサー収集可能データを受信、要求又はアクセスするための認証を受けているか否かを判定できる（ステップ６０６）。代わりに又は追加的に、センサー機器１０４は、センサーデータホスト１１２が第１センサー収集可能データを受信、要求又はアクセスする認証を受けているか否かを判定できる。要求元機器１０６及び／又はセンサーデータホスト１１２が認証されない場合、センサー機器１０４は、第１センサー収集可能データへのアクセスを禁止でき（ステップ６０８）、その後、方法６００は終了できる。
【００６５】
代わりに、要求元機器１０６及び／又はセンサーデータホスト１１２が認証される場合、センサー機器１０４は、入出力部２１２を使って、ルーティング情報に従って、第１センサー収集可能データを送信でき（ステップ６１０）、その後、方法６００は終了できる。例えば、センサー機器１０４は、第１センサー収集可能データをセンサーデータホスト１１２にルーティングしてもよい。そして、一部の実施形態においては、センサー機器１０４は、ネットワークの混雑を避けるために、第１センサー収集可能データをルーティングできる。
【００６６】
図７は、特定のセンサー収集可能データが特定の値又は特定の範囲に関連付けられている場合に、センサー収集可能データをセンサー機器１０４から要求元機器１０６に送信するための例示的な方法７００の操作のフローチャートである。方法７００は、センサー機器１０４上の様々な構成要素によって実行され得る。方法７００は、また、他の機器によって、又は、システム１００若しくはブロック図２００に表示されていない機器も含め、任意の他の機器との組合せによって実行されてもよい。一部の構成では、方法７００のステップのいくつかは省略可能であるか、又は並べ替えが可能である。さらに、追加のステップを方法７００に追加することも可能である。
【００６７】
開示された実施形態は、第２センサー収集可能データの値に応じて、第１センサー収集可能データへのアクセスを禁止することに関係し得る。例えば、要求元機器１０６は、センサー機器１０４からの第１センサー収集可能データ、例えば、温度データを要求することもあり得る。要求元機器１０６は、温度データを受信する認証を受けているかもしれない。しかしながら、要求元機器１０６は、その独自の第２センサー収集可能データ、例えばＧＰＳ位置情報等を収集することを可能にする検出部２０６を含んでいることもあり得る。センサー機器１０４は、この第２センサー収集可能データ（例えば、位置情報）を解析して、要求元機器１０６が温度情報の格納又はアクセスを行うことを禁止するルールを持つ管轄区域に位置している可能性があることを判断できる。したがって要求元機器１０６は第１センサー収集可能データ（例えば、温度）にアクセスすることを認証されるかもしれないが、センサー機器１０４は、第２センサー収集可能データ（例えば、要求元機器１０６の位置）が所定値（例えば、温度データの収集を禁止する管轄区域）に関連付けられているという理由で、アクセスを禁止できる。
【００６８】
一部の実施形態においては、第２センサー収集可能データは、また、センサー機器１０２で収集されることもあり得る。例えば、第２センサー収集可能データは、センサー機器１０２で収集された第１センサー収集可能データと同様又は同一である。一部の実施形態においては、特定の当事者は第１センサー収集可能データが特定の範囲を超える場合、第１センサー収集可能データを共有することを望まないかもしれない。例えば運送会社は、温度データが危険範囲にある場合を除き、温度データの報告を必要としないかもしれない。したがって、要求元機器１０６が、第１センサー収集可能データ（例えば、温度データ）にアクセスすることを認証されていても、センサー機器１０４は、それが所定範囲にないことを理由にこのデータをアクセス可能にしないこともあり得る。
【００６９】
代わりに、第２センサー収集可能データがセンサー機器１０２によって収集されることもあり得るが、第１センサー収集可能データとは異なる可能性がある。例えば、運送会社は、湿度レベルが一定の範囲内にある場合を除き、温度の公表又は報告を必要としないかもしれない。この例では、湿度レベルも一定の範囲内にある場合を除き、温度データは意味がないか、又は重要でないかもしれない。このような状況では、要求元機器１０６は、第１センサー収集可能データ（例えば、温度）を受信することを認証されていても、センサー機器１０４は、第２センサー収集可能データ（例えば、湿度）が所定範囲にないことを理由にこのデータをアクセス可能にしないこともあり得る。
【００７０】
再び図７を参照すると、センサー機器１０４は、検出装置２０６を使って、第１センサー収集可能データを収集できる（ステップ７０２）。次に、センサー機器１０４は、要求元機器１０６から、第１センサー収集可能データにアクセスする要求を受信することもある（ステップ７０４）。センサー装置はこのような要求を受信しなかった場合、このような要求を受信するまでチェックを続けることができる。代わりに、センサー機器１０４はこの要求を受信した場合は、ＣＰＵ２０８を使って、要求元機器が第１センサー収集可能データを受信する認証を受けているか否かを判定できる（ステップ７０６）。
【００７１】
要求元機器１０６が認証を受けていない場合、センサー機器１０４は、ＣＰＵ２０８を使って、要求元機器１０６による第１センサー収集可能データへのアクセスを禁止でき（ステップ７１０）、その後、方法７００は終了できる。代わりに、要求元機器１０６が認証された場合、センサー機器１０４は、第２センサー収集可能データが所定値又は所定範囲に等しいか又はそうでなければ関連付けられているかをＣＰＵ２０８を使って判定できる（ステップ７０８）。第２センサー収集可能データが、所定値／所定範囲と関連付けられている場合、センサー機器１０４は、要求元センサー１０６による第１センサー収集可能データへのアクセスを、ＣＰＵ２０８を使って禁止でき（ステップ７１０）、その後、方法７００は終了できる。
【００７２】
代わりに、第２センサー収集可能データが所定値又は所定範囲と関連付けられていない場合、センサー機器１０４は、要求元機器１０６に第１センサー収集可能データへのアクセスを、入出力部２１２を使って許可でき（ステップ７１２）、その後、方法７００は終了できる。例えば、センサー機器１０４は、第２センサー収集可能データを要求元機器１０６に送信できる。
【００７３】
本発明の一定の特徴及び実施形態を記述してきたが、本発明の他の実施形態も、本明細書で開示された実施形態の明細書及び実践を考慮することから、本発明の他の実施形態も当業者には明白になるであろう。さらに、本発明の実施形態の態様を、メモリ及びその他の記憶媒体に格納したソフトウェア、コンピュータ実行可能命令、及び／又はその他のデータとして、部分的には記述してきたが、当業者は、これらの態様が他の種類の有形の持続性のコンピュータ読み取り可能な媒体、例えば、ハードディスク、フロッピー（登録商標）ディスク若しくはＣＤ−ＲＯＭ、又はその他の形態のＲＡＭ若しくはＲＯＭのようなセカンダリー記憶装置等に記憶又はそれらから読み取ることも可能であることを理解するであろう。さらに、開示した方法のステップは、ステップの並べ替え及び／又はステップの挿入又は削除を含め、様々な方法で、本発明の原理から逸脱することなく、改変することができ得る。
【００７４】
本明細書及び例は、例示の目的のみであるとみなされることを目的としており、本発明の真の範囲及び精神は以下の特許請求の範囲によって示される。
【図１】
0005990201.tif 000002
【図２】
0005990201.tif 000003
【図３】
0005990201.tif 000004
【図４】
0005990201.tif 000005
【図５】
0005990201.tif 000006
【図６】
0005990201.tif 000007
【図７】
0005990201.tif 000008