(57)【要約】  一態様は、ジオロケーション情報をＩＰｖ６等の次世代インターネットプロトコル（ＩＰ）アドレス内にエンコードして、ネットワーク化デバイス間でのジオロケーション情報の配布を容易にする方法を提供する。ＩＰアドレス割り当ての要求が、ネットワークデバイスから受信される。ネットワークデバイスの地理的ロケーションが取得される。地理的ロケーションを含むＩＰアドレスが割り当てられるか又は生成される。次に、割り当てられたＩＰアドレスは、ネットワークデバイスに提供される。第１のネットワークデバイスに割り当てられたＩＰアドレス内に第１のネットワークデバイスのジオロケーション情報をエンコードすることによって、他のネットワークデバイスは、第１のネットワークデバイスの地理的ロケーションを容易に取得することができる。この方法は、ネットワークデバイスのジオロケーション情報をＩＰアドレスの一部として伝播し、したがって、別個のジオロケーション配布メッセージングの必要性を回避する。ネットワークデバイスが移動するとき、当該ネットワークデバイスのＩＰアドレスは、当該ネットワークデバイスの地理的ロケーション情報を更新するように変更される。
2009543527.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークのインフラストラクチャデバイス上で動作可能な方法であって、
ネットワークデバイスからＩＰアドレス割り当ての要求を受信すること、
前記ネットワークデバイスの地理的ロケーションを取得すること、
前記地理的ロケーションを含むＩＰアドレスを割り当てること、及び
前記割り当てられたＩＰアドレスを前記ネットワークデバイスに提供すること、
を含む、方法。
【請求項２】
前記要求されたＩＰアドレスは、１２８ビットのＩＰｖ６アドレスである、請求項１に記載の方法。
【請求項３】
前記地理的ロケーションは、既知の地理的ロケーションを有するネットワークルータから前記ネットワークデバイスまでの距離を求めることによって取得される、請求項１に記載の方法。
【請求項４】
前記地理的ロケーションは、１つ又は複数の他のインフラストラクチャデバイスから取得される、請求項１に記載の方法。
【請求項５】
前記地理的ロケーションは、前記要求側ネットワークデバイスから取得される、請求項１に記載の方法。
【請求項６】
前記ＩＰアドレスは、前記地理的ロケーションを前記ＩＰアドレス内にエンコードすることによって割り当てられる、請求項１に記載方法。
【請求項７】
前記地理的ロケーションは、緯度、経度、及び高度のうちの、少なくともいずれか１つを含む、請求項１に記載の方法。
【請求項８】
タイムスタンプを前記ＩＰアドレスの一部としてエンコードすることをさらに含み、該タイムスタンプは、前記地理的ロケーションが取得された時刻を示す、請求項１に記載の方法。
【請求項９】
新しい地理的ロケーションを取得するために前記ネットワークデバイスの移動を追跡すること、及び
前記ネットワークデバイスの新しい地理的ロケーションを反映するように前記ネットワークデバイスの前記ＩＰアドレスを更新すること、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスを前記ＩＰアドレス内にエンコードすることをさらに含む、請求項１に記載の方法。
【請求項１１】
装置であって、
該装置を通信ネットワークに結合するためのネットワークインタフェースと、
前記通信インタフェースに結合されている処理回路であって、
前記ネットワークインタフェースを通じてネットワークデバイスからＩＰアドレス割り当ての要求を受信し、
前記ネットワークデバイスの地理的ロケーションを取得し、
前記地理的ロケーションを含むＩＰアドレスを割り当て、且つ、
前記割り当てられたＩＰアドレスを、前記ネットワークインタフェースを通じて前記ネットワークデバイスに提供する
ように構成されている、処理回路と、
を備える、装置。
【請求項１２】
前記処理回路は、
タイムスタンプを前記ＩＰアドレスの一部としてエンコードするようにさらに構成され、該タイムスタンプは、前記地理的ロケーションが取得された時刻を示す、請求項１１に記載の装置。
【請求項１３】
前記処理回路は、
前記ネットワークデバイスの移動を追跡して、新しい地理的ロケーションを取得し、且つ
前記ネットワークデバイスの新しい地理的ロケーションを反映するように前記ネットワークデバイスの前記ＩＰアドレスを更新する
ようにさらに構成されている、請求項１１に記載の装置。
【請求項１４】
前記処理回路は、前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスを前記ＩＰアドレス内にエンコードするようにさらに構成されている、請求項１１に記載の装置。
【請求項１５】
前記要求されるＩＰアドレスは、１２８ビットのＩＰｖ６アドレスである、請求項１１に記載の装置。
【請求項１６】
ネットワークデバイスからＩＰアドレス割り当ての要求を受信する手段と、
前記ネットワークデバイスの地理的ロケーションを取得する手段と、
前記地理的ロケーションを含むＩＰアドレスを割り当てる手段と、
前記割り当てられたＩＰアドレスを前記ネットワークデバイスに提供する手段と、
を備える、デバイス。
【請求項１７】
前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスを前記ＩＰアドレス内にエンコードする手段をさらに備える、請求項１６に記載のデバイス。
【請求項１８】
新しい地理的ロケーションを取得するために前記ネットワークデバイスの移動を追跡する手段と、
前記ネットワークデバイスの新しい地理的ロケーションを反映するように前記ネットワークデバイスの前記ＩＰアドレスを更新する手段と、
をさらに備える、請求項１６に記載のデバイス。
【請求項１９】
ネットワークデバイスのエンコードされた地理的ロケーションを有するＩＰアドレスを割り当てるための１つ又は複数の命令を有するマシン可読媒体であって、プロセッサによって実行されると、該プロセッサに、
ネットワークデバイスからＩＰアドレス割り当ての要求を受信させ、
前記ネットワークデバイスの地理的ロケーションを取得させ、且つ
前記地理的ロケーションを含むＩＰアドレスを割り当てさせる、
マシン可読媒体。
【請求項２０】
プロセッサによって実行されると、該プロセッサに、
前記ネットワークデバイスの移動を追跡させて、新しい地理的ロケーションを取得させ、且つ
前記ネットワークデバイスの新しい地理的ロケーションを反映するように前記ネットワークデバイスの前記ＩＰアドレスを更新させる、
１つ又は複数の命令を有する、請求項１９に記載のマシン可読媒体。
【請求項２１】
プロセッサによって実行されると、該プロセッサに、前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスを前記ＩＰアドレス内にエンコードさせる、１つ又は複数の命令を有する、請求項１９に記載のマシン可読媒体。
【請求項２２】
ネットワークデバイスの地理的ロケーションを取得する方法であって、
ネットワークデバイスのＩＰアドレスを受信すること、
前記ＩＰアドレスから地理的ロケーションを抽出すること、及び
前記ＩＰアドレス内の前記地理的ロケーションを前記ネットワークデバイスに関連付けること、
を含む、方法。
【請求項２３】
前記受信されたＩＰアドレスは、１２８ビットのＩＰｖ６アドレスである、請求項２２に記載の方法。
【請求項２４】
前記ＩＰアドレスからタイムスタンプをデコードすることをさらに含み、該タイムスタンプは、前記地理的ロケーションが取得された時刻を示す、請求項２２に記載の方法。
【請求項２５】
前記ＩＰアドレスから前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをデコードすること、及び
ＩＰアドレスの変化が、前記ネットワークデバイスの前記地理的ロケーションの変化を示す場合に、該ネットワークデバイスの移動を該ネットワークデバイスのＩＰアドレスの変化に基づいて追跡すること、
をさらに含む、請求項２２に記載の方法。
【請求項２６】
装置であって、
該装置を通信ネットワークに結合するためのネットワークインタフェースと、
前記通信インタフェースに結合されている処理回路であって、
ネットワークデバイスのＩＰアドレスを受信し、
前記ＩＰアドレスから地理的ロケーションを抽出し、且つ
前記ＩＰアドレス内の前記地理的ロケーションを前記ネットワークデバイスに関連付ける
ように構成されている、処理回路と、
を備える、装置。
【請求項２７】
前記受信されるＩＰアドレスは、１２８ビットのＩＰｖ６アドレスである、請求項２６に記載の装置。
【請求項２８】
前記処理回路は、
前記ＩＰアドレスから前記ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをデコードし、且つ
ＩＰアドレスの変化が、前記ネットワークデバイスの前記地理的ロケーションの変化を示す場合に、該ネットワークデバイスの移動を該ネットワークデバイスのＩＰアドレスの変化に基づいて追跡する
ようにさらに構成されている、請求項２６に記載の装置。
【請求項２９】
自身のＩＰアドレスを自己割り当てするように構成されているネットワークデバイスであって、
該ネットワークデバイスを通信ネットワークに結合するためのネットワークインタフェースと、
該ネットワークデバイスの地理的ロケーションを提供するジオロケーションインタフェースと、
前記通信インタフェース及び前記ジオロケーションインタフェースに結合されている処理回路であって、
前記ジオロケーションインタフェースから該ネットワークデバイスの前記地理的ロケーションを取得し、
該ネットワークデバイスの前記地理的ロケーションを含む該ネットワークデバイスのＩＰアドレスを生成し、且つ
前記ネットワークインタフェースを介して該ネットワークデバイスの前記ＩＰアドレスを他のネットワークデバイスへ伝播する
ように構成されている、処理回路と、
を備える、ネットワークデバイス。
【請求項３０】
前記処理回路は、タイムスタンプを前記ＩＰアドレスの一部としてエンコードするようにさらに構成され、該タイムスタンプは、前記地理的ロケーションが取得された時刻を示す、請求項２９に記載のネットワークデバイス。
【請求項３１】
前記処理回路は、前記ネットワークデバイスの媒体アクセス制御アドレスを前記ＩＰアドレス内にエンコードするようにさらに構成されている、請求項２９に記載のネットワークデバイス。
【請求項３２】
自身のＩＰアドレスを自己割り当てするように構成されているネットワークデバイスであって、
該ネットワークデバイスの地理的ロケーションを取得する手段と、
該ネットワークデバイスの前記地理的ロケーションを含む該ネットワークデバイスのＩＰアドレスを生成する手段と、
該ネットワークデバイスの前記ＩＰアドレスを他のネットワークデバイスへ伝播する手段と、
を備える、ネットワークデバイス。
【請求項３３】
ネットワークデバイスによって自身のＩＰアドレスを自己割り当てする方法であって、
前記ネットワークデバイスの地理的ロケーションを取得すること、
前記ネットワークデバイスの前記地理的ロケーションを含む該ネットワークデバイスのＩＰアドレスを生成すること、及び
ネットワークインタフェースを介して前記ネットワークデバイスの前記ＩＰアドレスを他のネットワークデバイスへ伝播すること、
を含む、方法。
【請求項３４】
前記ネットワークデバイスが移動するときに、新しい地理的ロケーションを反映するように前記ネットワークデバイスの前記ＩＰアドレスを更新することをさらに含む、請求項３３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明のさまざまな実施の形態は、ネットワークデバイスに関し、より具体的には、自身の地理的ロケーションの知識と、他のネットワークデバイスのジオロケーションを容易にするプロトコルとを有するネットワークインフラストラクチャデバイスに関する。
【背景技術】
【０００２】
ネットワーク接続デバイスを見つけることは、多くの場合困難であるが、多くの商業目的、緊急目的、法的目的のために所望されている。たとえば、ボイスオーバＩＰ（ＶＯＩＰ）電話通信サービスは、緊急コールをルーティングするために、電話デバイスの地理的情報を知ることに依拠している。緊急コールは、電話デバイスの地理的ロケーションを知ることなく近くのコールセンターに容易にルーティングすることができない。ＶＯＩＰ電話を使用するコール側がアドレスを提供することができない場合には、救急サービスは、他のいかなる方法によってもコール側をロケートすることができないおそれがある。電話サービスの規則は、緊急目的で電話デバイスをロケートする必要性も課している。同様に、他のアプリケーションも、ネットワーク接続デバイスの現在の地理的ロケーションを知ることによって利益を受けることができる。
【０００３】
ネットワーク接続デバイスをジオロケートするいくつかの手法は、ジオロケーティング能力を有するデバイス自身が当該デバイス自身の地理的ロケーションを求めることに依拠するものである。他の手法は、ネットワークインフラストラクチャが地理的位置を求め、求めた位置を別のサーバ又は要求側デバイスに報告することに依拠するものである。
【０００４】
このように、ジオロケーションを求めること及び通信ネットワーク上のネットワークデバイスを追跡することを容易にする方法が必要とされている。
【０００５】
［発明の概要］
ネットワークデバイスのジオロケーション情報と共にエンコードされたＩＰアドレスをネットワークデバイスに割り当てる方法が提供される。ＩＰアドレス割り当ての要求は、ネットワークデバイスから受信される。ネットワークデバイスの地理的ロケーションが取得され、地理的ロケーションを含むＩＰアドレスが要求側ネットワークデバイスに割り当てられて提供される。この地理的ロケーションは、既知の地理的ロケーションを有するネットワークルータからネットワークデバイスまでの距離を求めることによって取得することができる。代替的に、この地理的ロケーションは、１つ又は複数の他のインフラストラクチャデバイスから取得されるか、又は要求側ネットワークデバイスから取得される。いくつかの実施態様では、要求されるＩＰアドレスは、１２８ビットのＩＰｖ６アドレスであり、地理的ロケーションをＩＰアドレス内にエンコードすることによって割り当てることができる。地理的ロケーションは、緯度、経度、又は高度のうちの少なくとも１つを含むことができる。加えて、タイムスタンプをＩＰアドレスの一部としてエンコードすることもできる。このタイムスタンプは、地理的ロケーションが取得された時刻を示す。
【０００６】
この方法は、さらに、ネットワークデバイスの移動を追跡して、新しい地理的ロケーションを取得し、ネットワークデバイスの新しい地理的ロケーションを反映するようにネットワークデバイスのＩＰアドレスを更新することができる。いくつかの実施の形態では、ＩＰアドレス内へのネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレス。
【０００７】
装置を通信ネットワークに結合するためのネットワークインタフェースと、通信インタフェースに結合されている処理回路とを備える装置も提供される。処理回路は、（１）ネットワークインタフェースを通じてネットワークデバイスからＩＰアドレス割り当ての要求を受信し、（２）ネットワークデバイスの地理的ロケーションを取得し、（３）地理的ロケーションを含むＩＰアドレスを割り当て、且つ（４）ネットワークインタフェースを通じて、割り当てられたＩＰアドレスをネットワークデバイスに提供するように構成されている。
【０００８】
別の実施態様は、ネットワークデバイスのエンコードされた地理的ロケーションを有するＩＰアドレスを割り当てるための１つ又は複数の命令を有するマシン可読媒体であって、プロセッサによって実行されると、このプロセッサに、（１）ネットワークデバイスからＩＰアドレス割り当ての要求を受信させ、（２）ネットワークデバイスの地理的ロケーションを取得させ、（３）地理的ロケーションを含むＩＰアドレスを割り当てさせ、且つ（４）割り当てられたＩＰアドレスをネットワークデバイスに提供させる、マシン可読媒体を提供する。
【０００９】
さらに別の態様は、ＩＰアドレスからネットワークデバイスの地理的ロケーションを取得する方法を提供する。ネットワークデバイスのＩＰアドレスが受信され、地理的ロケーションがＩＰアドレスから抽出される。次に、ＩＰアドレス内の地理的ロケーションは、ネットワークデバイスに関連付けられる。
【００１０】
また、装置であって、（１）当該装置を通信ネットワークに結合するためのネットワークインタフェースと、（２）この通信インタフェースに結合されている処理回路とを備える装置も提供される。この処理回路は、（１）ネットワークデバイスのＩＰアドレスを受信し、（２）ＩＰアドレスから地理的ロケーションを抽出し、且つ（３）ＩＰアドレス内の地理的ロケーションをネットワークデバイスに関連付ける、ように構成することができる。
【００１１】
別の態様は、ジオロケーション情報と共にエンコードされたＩＰアドレスを自己割り当てする能力、及び、そのアドレスを他のネットワークデバイスへ伝播する能力を有する装置を提供する。このネットワークデバイスは、（１）当該ネットワークデバイスを通信ネットワークに結合するためのネットワークインタフェースと、（２）当該ネットワークデバイスの地理的ロケーションを提供するジオロケーションインタフェースと、（３）これらの通信インタフェース及びジオロケーションインタフェースに結合されている処理回路とを備えることができる。この処理回路は、（１）ジオロケーションインタフェースから当該ネットワークデバイスの地理的ロケーションを取得し、（２）当該ネットワークデバイスの地理的ロケーションを含む当該ネットワークデバイスのＩＰアドレスを生成し、且つ（３）ネットワークインタフェースを介して当該ネットワークデバイスのＩＰアドレスを他のネットワークデバイスに伝播するように構成することができる。
【図面の簡単な説明】
【００１２】
【図１】どのようにして惑星地球を緯度及び経度に基づいて領域に分割し、ジオロケーション情報をＩＰｖ６アドレス内にエンコードすることができるのかを示す図である。
【図２】ネットワーク化デバイスのジオロケーション情報をどのように取得することができるのかを示す図である。
【図３】ネットワーク化デバイスが或るロケーションから別のロケーションへ移動するときにＩＰｖ６アドレスをどのようにして更新することができるのかを示す図である。
【図４】ネットワークデバイスに割り当てられるネットワークデバイスのジオロケーション情報と共にエンコードされたＩＰｖ６アドレスを割り当てるように構成されているルータ及び／又は管理サーバ等の処理デバイスのブロック図である。
【図５】エンコードされた地理的情報を有するＩＰアドレスを割り当てる方法を示す図である。
【図６】ＩＰアドレスから地理的情報を抽出するように構成されているネットワークデバイスを示すブロック図である。
【図７】第２のネットワークデバイスのＩＰアドレスから地理的ロケーションを抽出するための第１のネットワークデバイスの動作方法を示す図である。
【図８】ネットワークデバイス自身の地理的ロケーション情報に基づいてＩＰアドレスを自己割り当てするように構成されているネットワークデバイスを示すブロック図である。
【図９】一実施態様による、ネットワークデバイスが、自身の地理的ロケーションに基づいて当該ネットワークデバイス自身のＩＰアドレスを自己割り当てする方法を示す図である。
【図１０】ネットワークデバイスのＩＰアドレスを使用することによって、ネットワークデバイスの地理的ロケーションを取得するさらに別の装置を示す図である。
【図１１】自身のＩＰアドレスを自己割り当てするように構成されているネットワークデバイスを示す図である。
【発明を実施するための形態】
【００１３】
以下の説明では、実施形態の徹底した理解を提供するために、具体的な詳細が与えられる。しかしながら、実施形態は、これらの具体的な詳細がなくても実施することができることが当業者によって理解されよう。たとえば、実施形態を不必要に詳しくして分かりにくくしないために、回路は、ブロック図で示されない場合がある。
【００１４】
また、実施形態は、フローチャート、フロー図、構造図、又はブロック図として示されるプロセスとして説明される場合があることに留意されたい。フローチャートは、オペレーションを連続するプロセスとして説明する場合があるが、それらのオペレーションの多くは、並列又は同時に遂行することができる。加えて、オペレーションの順序は、並べ替えることができる。プロセスは、そのプロセスのオペレーションが完了したときに終了する。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラム等に対応することができる。プロセスが関数に対応するとき、そのプロセスの終了は、呼び出し側関数又はメイン関数へのその関数のリターンに対応する。
【００１５】
その上、ストレージ媒体は、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、及び／又は情報を記憶するための他のマシン可読媒体を含む、データを記憶するための１つ又は複数のデバイスを表すことができる。「マシン可読媒体」という用語は、ポータブル又は固定のストレージデバイスと、光ストレージデバイスと、無線チャネルと、命令（複数可）及び／若しくはデータを記憶、収容、又は搬送することができる他のさまざまな媒体とを含むが、これらに限定されるものではない。
【００１６】
さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、又はそれらの組み合わせによって実施することができる。必要なタスクを遂行するためのプログラムコード又はコードセグメントは、ソフトウェア、ファームウェア、ミドルウェア、又はマイクロコードで実施されるとき、ストレージ媒体又は他のストレージ手段等のマシン可読媒体に記憶することができる。プロセッサは、必要なタスクを遂行することができる。コードセグメントは、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、又は、命令、データ構造、若しくはプログラム命令文の組み合わせを表すことができる。コードセグメントは、情報、データ、引数、パラメータ、若しくはメモリコンテンツを渡すこと及び／又は受け取ることによって、別のコードセグメント又はハードウェア回路に結合することができる。情報、引数、パラメータ、データ等は、適切な手段を介して渡すか、転送するか、又は送信することができる。これらの適切な手段は、中でも特に、メモリ共有と、メッセージパッシングと、トークンパッシングと、ネットワーク送信とを含む。
【００１７】
一態様は、ジオロケーション情報をＩＰｖ６等の次世代インターネットプロトコル（ＩＰ）アドレス内にエンコードして、ネットワーク化デバイス間でのジオロケーション情報の配布を容易にする方法を提供する。第１のネットワークデバイスのジオロケーション情報を、第１のネットワークデバイスに割り当てられたＩＰアドレス内にエンコードすることによって、他のネットワークデバイスは、第１のネットワークデバイスの地理的ロケーションを容易に取得することができる。この方法は、ネットワークデバイスのジオロケーション情報をＩＰアドレスの一部として伝播し、したがって、別個のジオロケーション配布メッセージングの必要性、又は、ネットワークデバイスのジオロケーションを求めるための発見プロセスの必要性を回避する。
【００１８】
別の態様は、地理的ロケーションの変化又はネットワークデバイスの移動を反映するようにネットワークデバイスのＩＰアドレスを更新することを提供する。すなわち、ネットワークデバイスが、或るロケーション又は領域から別のロケーション又は領域へ移動するとき、そのＩＰアドレスは、地理的ロケーションのこの変化を反映するように変更される。
【００１９】
ＩＰｖ６は、ＩＰアドレス長を、ＩＰｖ４で使用されている３２ビットから１２８ビットに増加させる次世代ＩＰアドレス指定方式である。ＩＰｖ６アドレスは、１６進フォーマットの８個の１６ビット整数（たとえば、Ｘ：Ｘ：Ｘ：Ｘ：Ｘ：Ｘ：Ｘ：Ｘであり、ここで、各Ｘは１６ビット整数を表す）として表される。ＩＰｖ６アドレスは、通常、ネットワークＩＤセグメント及びホストＩＤセグメントに分割される。たとえば、ＩＰｖ６アドレスＮ：Ｎ：Ｎ：Ｎ：Ｈ：Ｈ：Ｈ：Ｈの場合、Ｎ：Ｎ：Ｎ：Ｎ整数（６４ビット）はネットワークＩＤを表す一方、Ｈ：Ｈ：Ｈ：Ｈ整数（６４ビット）はホストＩＤを表す。一実施態様は、ネットワークＩＤ整数を使用して、ネットワークデバイスの地理的ロケーションをエンコードする。６４ビットネットワークＩＤは、２64（１８．４４６×１０18）個の異なった値を表すことができる。他の実施態様は、代わりに、ＩＰｖ６アドレスのホストＩＤセグメント、又は、ネットワークＩＤ及びホストＩＤの組み合わせを使用して、ネットワークデバイスの地理的ロケーションをエンコードすることができる。地理的ロケーション情報をエンコードするのにＩＰｖ６アドレス内のいずれのセグメント又はビットを使用するのかの選択は、他のファクタの中でもアドレスの可用性に依存し得る。たとえば、一実施態様では、ネットワークＩＤ  ０１０ｘｘｘｘｘｘｘｘｘｘｘｘｘ：Ｎ：Ｎ：Ｎ（ここで、ｘは１ビットを表し、Ｎは１６ビット整数を表し、通常、１つ〜４つの１６進数字の列として記述される。たとえば、Ｘ＝０又はＡ１又はＣＡ０９であり、ここで、前にある０は省略されている）を、ジオロケーション固有のアプリケーション用に確保することができ、それによって、地理的ロケーションをエンコードするのに最大６１ビットまでが提供される。代替的に、ネットワークＩＤ及び／又はホストＩＤの他のセグメント又はビットをこの目的で確保してもよい。
【００２０】
図１は、どのようにして地球を緯度、経度、及び／又は高度に基づいて領域に分割し、ジオロケーション情報をＩＰｖ６アドレス内にエンコードすることができるのかを示している。地理的ロケーションは、経度１０２及び緯度１０４等のグローバル座標の点から表すことができる。緯度１０４は、地球の赤道と平行に走る水平のマッピングライン（mapping line）であり、プラス９０度（＋９０°）からマイナス９０度（−９０°）までの度、分（’）、及び秒（”）で表される。経度１０２は、一方の端が北極にあり他方の端が南極にある垂直に配置された地球上のマッピングラインであり、各線は、＋１８０°度から−１８０°度までの度、分、及び秒を有する。緯度及び経度の度は、分及び秒に分割される。各度には６０分あり、各分には６０秒ある。秒は、さらに１０分の１、１００分の１、さらには１０００分の１に分割することができる。地球上のあらゆるロケーションは、秒の分解能まで表すと、緯度（たとえば、３６０°×６０’×６０”）×経度（たとえば、１８０°×６０’×６０”）、すなわち、８．３９８×１０11個の異なった値として表すことができる。このような秒の分解能は、約１００フィート（赤道において）以内までの地理的ロケーションを提供する。１度あたりの緯度の距離は、赤道から極点に向かって減少し、地理的ロケーションが両極に近づくにつれて、達成可能な分解能は増加する可能性がある。より小さな分解能の単位を使用することによっても、より高い正確度を達成することができる。たとえば、１０分の１秒の分解能を使用すると、約８．３９８×１０13個の異なった値が得られ、約１０フィート以下の正確度が提供される。
【００２１】
緯度情報及び経度情報に加えて、一態様は、ＩＰｖ６アドレス内に高度ロケーションも提供する。これによって、たとえば高層ビル内のロケーションを区別することが可能になる。さまざまな実施態様では、高度は、海水位の上／下の距離として、又は、地表面の上／下の距離として表すことができる。
【００２２】
ＩＰｖ６アドレスの６４ビットネットワークＩＤセグメントは、１８．４４６×１０18個までの異なった値を提供するため、このセグメントは、（１０分の１秒の分解能を使用する）異なった緯度値及び経度値の８．３９８×１０13個の組み合わせを収容するのに十分な大きさである。
【００２３】
ネットワークデバイスの地理的ロケーションは、地球上のいかなる場所であっても、エンコードすることができ、且つ／又は、当該ネットワークデバイスのＩＰアドレスの一部とすることができる。たとえば、ＩＰｖ６アドレスの６４ビットネットワークＩＤセグメントは、ネットワークデバイスの緯度情報、経度情報、及び高度情報を含むことができる。図１に示すように、緯度は、２５ビット（たとえば、度に９ビット、分に６ビット、秒に６ビット、及び１０分の１秒に４ビット）を使用して表すことができる。同様に、経度は、２４ビット（たとえば、度に８ビット、分に６ビット、秒に６ビット、及び１０分の１秒に４ビット）を使用して表すことができる。代替的に、緯度情報は、２５ビットの代わりに２４ビットのみを使用することによって１０分の１秒において１０進フォーマット（decimal format）で表してもよい。同様に、緯度情報も、２３ビットを使用して１０進フォーマットで表すことができ、したがって、１ビット節約することができる。したがって、ＩＰｖ６アドレの６４ビットネットワークＩＤセグメントは、１５ビットのエキストラビットをスペアに有する地理的ロケーション用の４９ビットを含む。代替的に、緯度及び経度が、１０進フォーマットで表される場合には、１７ビットのエキストラビットをスペアに有する４７ビットを使用して同じ分解能を達成してもよい。他の実施態様は、緯度情報及び経度情報を定義するためにより多くのビットを含むことができ、且つ／又は、地理的情報の分解能を高めることができる。他のエンコード方式は、４９ビットよりも多くのビット又は少ないビットを使用して、ネットワークデバイスのジオロケーション情報をエンコードすることができる。デバイスは、ビットマスキングをして、関連のある緯度及び経度のビットを抽出することによって、ＩＰｖ６アドレスのジオロケーション情報をデコードすることができる。
【００２４】
いくつかの実施態様では、スペアビットのいくつかが、高度情報を表すのに使用される。高度情報に専用化されるビット数は、所望の分解能に依存する。たとえば、０から４０９６フィート、ヤード等の高度を表すには、１２ビットを使用することができる。
【００２５】
ＩＰｖ６アドレスは、ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをエンコードすることができる。ＭＡＣアドレスは、地理的ロケーション情報と異なるビット使用してエンコードすることができるか、又は同じビットを使用してエンコードすることができる。
【００２６】
ネットワークＩＤセグメント（又はホストＩＤセグメント）のスペアビットを使用して、ネットワークデバイスをさらに識別することができるか、他の情報をエンコードすることができるか、又は同じ地理的ロケーション内に位置する複数のＩＰデバイス（たとえば、同じ１０フィート×１０フィートのロケーション内に位置するネットワークデバイス）を区別することができる。たとえば、スペアビットのいくつかを使用して、緯度情報及び経度情報が獲得されたときの日付又はタイムスタンプをエンコードすることができる。別の実施態様は、スペアビットのいくつかを使用して、同じ緯度及び経度を有する２つ又は３つ以上のネットワークデバイスを区別することができる。たとえば、高度情報をスペアビットにエンコードして、同じ緯度及び経度のロケーションを有するネットワークデバイスを区別するのに役立てることができる。別の実施態様は、スペアビットのいくつかを使用して、設けられた緯度、経度、及び／又は高度の正確度の指標をエンコードすることができる。
【００２７】
ジオロケーション情報をＩＰｖ６アドレスの一部としてエンコードすることによって、この手法は、ネットワーク（たとえば、インターネット）内のネットワークデバイスの利用可能なジオロケーション情報を容易に配布及び作成する。第１のネットワークデバイスが他のネットワークデバイスと通信するとき、第１のネットワークデバイスは、自身のＩＰｖ６アドレス（自身のジオロケーション情報を含む）をそれらのネットワークデバイスへ送信する。したがって、第１のネットワークデバイスのＩＰｖ６アドレスを受信するネットワークデバイスは、第１のネットワークデバイスの地理的ロケーションをＩＰｖ６アドレスから容易に取得することができる。特別なクエリ(query)も報告インフラストラクチャも必要とされない。
【００２８】
図２は、一実施態様に従って、ネットワーク化デバイスのジオロケーション情報をどのように取得することができるのかを示している。この例では、既知の地理的ロケーションを有する１つ又は複数のルータ２０４、２０６、及び２０８が、ネットワークデバイス２０２までの距離を取得するのに使用される。各ルータ２０４、２０６、及び２０８の地理的ロケーションは、セットアップ中に構成することができるか、又は或る精度で別の方法によって確認することができる。たとえば、ルータ２０４は、パケット遅延及びネットワークデバイスに到達するのに使用されるインタフェースの特性（たとえば、媒体の伝送速度、物理媒体のタイプ、すなわち、銅、ファイバ、ワイヤレス、又は他のもの等）に基づいて、要求側ネットワークデバイスまでの自身の距離を推定することができる。
【００２９】
ネットワークデバイス２０２は、通信する際に通る通信ネットワークにＩＰアドレス割り当てを要求することができる。通信ネットワークのルータ２０４、２０６、又は２０８は、通常、ネットワークデバイス２０２に（物理的及びネットワークホップ（好ましくは、１ホップであるべきである）の双方で）近いため、これによって、ルータ２０４、２０６、又は２０８は、ネットワークデバイス２０２の地理的ロケーションを推定するのに有利な立場になる。好ましくは、ネットワークデバイス２０２からのレイテンシ(latency)は小さく、大きな変動を受けないはずであり、ルータ２０４、２０６、又は２０８は、可変伝播遅延及び伝送遅延の影響のような他の不確定要素をレイテンシ推定から取り除いて、レイテンシ推定をより正確にすることができる。
【００３０】
ルータ２０２は、ネットワークデバイス２０２までの距離を取得すると、当該ルータ自身の地理的ロケーション及びネットワークデバイス２０２までの距離を使用することによって地理的ロケーションを計算することができる。既知の地理的ロケーションを有する他のルータ２０６及び２０８が利用可能である場合、各ルータからの距離が取得され、三角測量又は他の技法によって、ネットワークデバイス２０２の地理的ロケーションをより精密に求めるのに使用される。
【００３１】
さらに他の実施態様では、ネットワークデバイス２０２は、ＧＰＳデバイス等の他のメカニズムを有することができ、このメカニズムによって、当該ネットワークデバイス自身の地理的ロケーションを取得することができる。ネットワークデバイス２０２は、この場合、通信ネットワークにＩＰアドレスを要求するときに、自身の地理的ロケーションを含めることができる。
【００３２】
ネットワークデバイス２０２の地理的ロケーションが取得されると、ＩＰｖ６アドレスが、ネットワークデバイス２０２に割り当てられる。ＩＰｖ６アドレスの６４ビットネットワークＩＤセグメントは、ネットワークデバイス２０２が通信する際に通るネットワーク（たとえば、ルータ２０４、２０６、及び／又は２０８）のネットワークＩＤを表すことができる。ＩＰｖ６アドレスの６４ビットホストＩＤセグメントは、ネットワークデバイス２０２の地理的ロケーションを表すいくつかのビットを含むことができる。代替的に、６４ビットネットワークＩＤセグメントの複数の部分を、ネットワークデバイス２０２の地理的ロケーションを表すのに使用してもよく、６４ビットホストＩＤセグメントは、ネットワーク及び／又はホスト情報を識別するのに使用される。たとえば、図１に示すように、４９ビットが、ネットワークデバイスの緯度及び経度を表すのに使用される。
【００３３】
さまざまな実施態様では、ネットワークデバイス２０２のＩＰｖ６アドレスは、ルータ又は管理サーバ２１０等のネットワークインフラストラクチャデバイスによって割り当てられ得る。ルータ２０４、２０６、若しくは２０８、又は管理サーバ２１０は、ネットワークデバイス２０２の地理的ロケーションがもしあればその地理的ロケーションの正当性を確認し、且つ最良の利用可能な正確度で適切なアドレスを割り当てることによって、すべての既知の情報に基づいてネットワークデバイス２０２へのＩＰアドレス割り当てを行う。ネットワークデバイス２０２のＩＰｖ６アドレスは、ＩＰｖ６アドレスが割り当てられた時刻及び／又は日付を示す有効なタイムスタンプも含むことができる。代替的な一実施態様では、ネットワークデバイス２０２が、（たとえば、ＧＰＳセンサを使用して又は手動による構成を通じて）当該ネットワークデバイス自身のジオロケーション情報を求めることができる場合、ネットワークデバイス２０２のＩＰｖ６アドレスを自己割り当てすることができる。ネットワークデバイス２０２は、その後、さまざまなアドレス更新プロトコルを使用してルータ２０４、２０６、２０８、及び／又は管理サーバ２１０によって自身のＩＰｖ６アドレスを更新又は伝播することができる。
【００３４】
管理サーバ２１０が、ネットワークデバイスにＩＰアドレスを割り当てるのに使用される場合、管理サーバ２１０は、１つ又は複数のルータ２０４、２０６、及び／又は２０８からネットワークデバイス２０２の地理的位置情報を取得し、当該情報を使用して、ＩＰｖ６アドレスをネットワークデバイス２０２に割り当てることができる。代替的に、ルータ２０４、２０６、及び／又は２０８は、ネットワークデバイス２０２の距離推定及び当該ルータ自身の地理的ロケーションを、管理サーバ２１０へ転送してもよい。管理サーバ２１０は、次に、三角測量を使用して、ネットワークデバイス２０２の位置の正確度をさらに高めることができる。
【００３５】
一例では、ルータ又は管理サーバ２１０は、ネットワークデバイス２０２の地理的情報を、ＩＰｖ６アドレスのネットワークＩＤセグメント及び／又はホストＩＤセグメント内にエンコードすることができる。このＩＰｖ６アドレスは、ネットワークデバイス２０２の通信で使用するために、その後、ネットワークデバイス２０２へ送信される。このように、自由に使用することができる位置算出方法（たとえば、組み込み型の全地球測位システム）を本来備えていないネットワークデバイスを含めて、ネットワークデバイスにジオロケーション情報を利用可能にすることができる。
【００３６】
ネットワークデバイス２０２は、ネットワークに接続してＩＰアドレスによってネットワーク上で識別される有線デバイス又は無線デバイスとすることができる。ネットワークデバイスの例には、モバイル電話、モバイルコンピュータ、デスクトップコンピュータ、ハンドヘルドデバイス(handheld devices)、携帯情報端末、ＶＯＩＰモデム等が含まれる。
【００３７】
別の態様は、ネットワークデバイスの地理的ロケーションの変化又は移動を反映するようにネットワークデバイスのＩＰアドレスを更新することを提供する。たとえば、ネットワークデバイスが、画定された領域２１２（図２）又は１０６（図１）を離れると、そのネットワークデバイスのＩＰアドレスは、その新しい地理的ロケーションを示すように更新又は修正される。領域２１２は、一実施態様で所望される地理的位置の正確度に応じて、度、分、又は秒の点から画定することができる。
【００３８】
図３は、ネットワーク化デバイスが或るロケーションから別のロケーションへ移動するときにＩＰｖ６アドレスをどのようにして更新することができるのかを示している。ネットワークデバイス３０２は、緯度＝ｎ〜ｎ＋１及び経度＝ｋ〜ｋ＋１の間の領域として画定される領域Ｅに位置され得る。ネットワークデバイス３０２は、緯度＝ｊ、経度＝ｉの地理的ロケーションを有することができる。ここで、ｎ≦ｊ≦ｎ＋１及びｋ≦ｉ≦ｋ＋１である。一態様は、ネットワークデバイス３０２がたとえば領域Ｅから領域Ｄへ移動するときにネットワークデバイス３０２のロケーションを更新することを提供する。ネットワークデバイス３０２の移動は、ネットワークデバイス３０２が領域Ｅで通信する際に通るルータ（複数可）までの距離（複数可）を監視することによって検出することができる。代替的に、ネットワークデバイス３０２が、或るルータからの通信リンクを終了して、別のルータとのリンクを確立するとき、このことが、そのネットワークデバイスの移動を示すと共に、ネットワークデバイス３０２の新しい位置を求めることをトリガしてもよい。したがって、ネットワークデバイス３０２が、隣接した領域Ｄへ移動するとき、緯度＝ｊ’、経度＝ｉ’のネットワークデバイス３０２の新しい地理的ロケーションに基づいて、ネットワークデバイス３０２に新しいＩＰｖ６アドレスが割り当てられる。ここで、ｎ≦ｊ’≦ｎ＋１及びｋ−１≦ｉ’≦ｋである。
【００３９】
各領域のサイズは、ネットワークデバイス３０２のロケーションに関して望まれる正確度に応じて増減することができる。したがって、各領域を画定する緯度及び経度は、度、分、秒、１０分の１秒等、又は、それらの組み合わせとすることができる。この手法によって、ネットワークデバイス３０２のＩＰアドレスが、ネットワークデバイス３０２の非常に小さな移動について更新されることが防止される。代替的に、ネットワークデバイス３０２のリアルタイム又は準リアルタイムのロケーションを取得する一方法として、ネットワークデバイス３０２のロケーションの非常に小さな変化を追跡し、それに応じてネットワークデバイス３０２のＩＰアドレスを更新するようにこのシステムを構成してもよい。すなわち、ネットワークデバイスが移動するとき、そのＩＰアドレス又はそのＩＰアドレスの一部が変更又は修正される。同様に、ネットワークデバイス３０２の高度も、そのＩＰアドレスの一部として表すことができ、ネットワークデバイスが移動するときに修正することができる。
【００４０】
一実施態様では、ＩＰアドレス内にエンコードされた緯度情報及び経度情報は、最上位ビット(most significant bits)（たとえば、度）から最下位ビット(least significant bits)（たとえば、１０分の１秒）に配列される。ネットワークデバイスが移動するとき、当該ネットワークデバイスのＩＰアドレスは、緯度及び／又は経度の最下位ビットから変化を開始する。ネットワークデバイスが当該ネットワークデバイスの当初のロケーションからさらに遠く離れて移動するにつれて、（たとえば、分又は度を表す）より上位のビットも変化する。この態様によって、移動するネットワークデバイスの速度を予測することが可能になる。
【００４１】
図４は、ネットワークデバイスに割り当てられるネットワークデバイスのジオロケーション情報（たとえば、緯度、経度、及び／又は高度）と共にエンコードされたＩＰｖ６アドレスを割り当てるように構成されているルータ及び／又は管理サーバ等の処理デバイス４０２のブロック図である。処理デバイス４０２は、ネットワークデバイスと通信する際に通るネットワークインタフェース４０６に結合されている処理回路４０４を含む。
【００４２】
図５は、一実施態様による、エンコードされた地理的情報を有するＩＰアドレスを割り当てるための処理デバイス４０２の動作方法を示している。処理回路４０４は、ＩＰアドレス割り当ての要求をネットワークデバイスから受信し（５０２）、要求側ネットワークデバイスの地理的ロケーションを取得する（５０４）ように構成することができる。一例では、要求されるＩＰアドレスは、１２８ビットのＩＰｖ６アドレスとすることができる。さまざまな実施態様では、処理回路４０４は、要求側ネットワークデバイスの地理的ロケーションを、そのネットワークデバイス自体から取得することができるか、ネットワークルータから取得することができるか、又は要求側ネットワークデバイスまでの距離測定値を求めることによって取得することができる。処理回路４０４は、地理的ロケーションを含むＩＰアドレスを割り当て（５０６）、割り当てられたＩＰアドレスを要求側ネットワークデバイスに提供する（５１２）ようにさらに構成することができる。ネットワークデバイスの地理的情報は、たとえば、ＩＰｖ６アドレスの６４ビットネットワークＩＤセグメントの一部としてエンコードすることができる。この地理的情報は、所望の分解能（たとえば、度、分、秒、１０分の１秒等）で規定された緯度及び軽度を含むことができる。
【００４３】
いくつかの実施態様では、ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスもＩＰアドレス内にエンコードすることができる。加えて、地理的ロケーションが取得された時刻を示すためのタイムスタンプをＩＰアドレスの一部としてエンコードすることができる。このタイムスタンプは、地理的ロケーションの寿命(age)を示すことができる。他の実施態様では、地理的ロケーションが取得された日付を示すための日付スタンプを使用することもできる。
【００４４】
加えて、処理回路４０４は、ネットワークデバイスの移動を追跡して、新しい地理的ロケーションを取得し（５１４）、ネットワークデバイスの新しい地理的ロケーションを反映するようにネットワークデバイスのＩＰアドレスを更新する（５１６）ようにさらに構成することができる。さまざまな実施態様では、ネットワークデバイスの地理的ロケーションの秒、分、及び／又は度のみが更新される。たとえば、ネットワークデバイスが数フィートしか移動していない場合、地理的ロケーションの「秒」の部分のみを更新することができ、それによって、ＩＰアドレスの変化が引き起こされる。同様に、ネットワークデバイスの高度も、ＩＰアドレスの一部としてエンコードすることができ、ネットワークデバイスが移動するときに更新することができる。
【００４５】
図６は、一実施態様による、ＩＰアドレスから地理的情報を抽出するように構成されているネットワークデバイス６０２を示すブロック図である。ネットワークデバイス６０２は、ネットワークデバイスと通信する際に通るネットワークインタフェース６０６に結合されている処理回路６０４を含む。処理回路６０４は、ネットワークインタフェース６０６を介して受信されたＩＰｖ６アドレスから緯度、経度、及び／又は高度を取得するように構成されている。
【００４６】
図７は、第２のネットワークデバイスのＩＰアドレスから地理的ロケーションを抽出するための第１のネットワークデバイス６０２の動作方法を示している。一実施態様では、ＩＰアドレスは、第２のネットワークデバイスの地理的ロケーションに基づいて導出されたＩＰｖ６の１２８ビットアドレスである。第１のネットワークデバイス６０２は、第２のネットワークデバイスのＩＰアドレスを受信する（７０２）。このＩＰアドレスは、第１のネットワークデバイスと第２のネットワークとの間の通信の通常の過程の一部として受信することができる。地理的ロケーション（たとえば、緯度、経度、及び／又は高度）がＩＰアドレスから抽出される（７０４）。たとえば、ＩＰアドレスの所定の部分をマスキングして、緯度情報及び高度情報を抽出することができる。他の実施形態では、ネットワークデバイスのジオロケーション情報は、緯度、経度、及び／又は高度のほかにさまざまな形態で表すことができる。抽出された地理的ロケーションは、第２のネットワークデバイスに関連付けられる（７１０）。
【００４７】
いくつかの実施形態では、第１のネットワークデバイス６０２は、ＩＰアドレスから、第２のネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをデコードする（７０８）ようにさらに構成されている。次に、第２のネットワークデバイスのＩＰアドレスの変化に基づいて、第２のネットワークデバイスの移動を追跡することができる（７１２）。すなわち、第１のネットワークデバイス６０２は、ＭＡＣアドレスを使用して、異なるＩＰアドレスを同じ第２のネットワークデバイスに関連付け、次に、第２のネットワークデバイスに関連付けられたＩＰアドレスから抽出された地理的ロケーションを比較して、その移動を判断することができる。いくつかの実施形態では、ＩＰアドレスからのタイムスタンプもデコードされ、このタイムスタンプは、地理的ロケーションが取得された時刻を示す（７０６）。
【００４８】
図８は、一実施態様による、ネットワークデバイス自身の地理的ロケーション情報に基づいてＩＰアドレスを自己割り当てするように構成されているネットワークデバイス８０２を示すブロック図である。ネットワークデバイス８０２は、ネットワークデバイスと通信する際に通るネットワークインタフェース８０６に結合されている処理回路８０４を含む。処理回路８０４は、当該処理回路自身の地理的ロケーション（たとえば、緯度、経度、及び／又は高度）を取得することができるジオロケーションインタフェース８０８にも結合されている。ジオロケーションインタフェース８０８には、ＧＰＳデバイス、ネットワークデバイス８０２の手動で構成されている地理的ロケーション、及び／又は、ネットワークデバイス８０２の地理的ロケーションを提供することができる外部デバイスへのインタフェースが含まれ得る。処理回路８０４は、ジオロケーションインタフェース８０８からネットワークデバイス８０２の地理的ロケーションを取得し、この地理的ロケーションに基づいて当該ネットワークデバイス自身のＩＰアドレス（たとえば、ＩＰｖ６アドレス）を生成するように構成されている。ネットワークデバイス８０２が当該ネットワークデバイス自身のＩＰアドレスを一旦割り当てると、処理回路８０４は、ネットワークインタフェース８０６を介して自身のＩＰアドレスを他のネットワークデバイスへ伝播することができる。
【００４９】
図９は、一実施態様による、ネットワークデバイスが、自身の地理的ロケーションに基づいて当該ネットワークデバイス自身のＩＰアドレスを自己割り当てする方法を示している。ネットワークデバイスは、自身の地理的ロケーションを取得する（９０２）。この地理的ロケーションは、アタッチされたＧＰＳセンサから取得することができるか、ネットワークデバイス内に手動で構成することができるか、又はリモートデバイスから取得することができる。次に、ネットワークデバイスの地理的ロケーションを含むネットワークデバイスのＩＰアドレスが生成される（９０４）。ネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをＩＰアドレス内にエンコードすることができる（９０６）。タイムスタンプも、ＩＰアドレスの一部としてエンコードすることができ、このタイムスタンプは、その地理的ロケーションが取得された時刻を示す（９０８）。次に、ネットワークデバイスは、ネットワークインタフェースを介して他のネットワークデバイスへＩＰアドレスを伝播する（９１０）。ネットワークデバイスは、移動するときに、自身の新しい地理的ロケーションを反映するように自身のＩＰアドレスを更新する（９１２）。
【００５０】
本明細書のさまざまな例は、ＩＰｖ６アドレスのネットワークＩＤセグメントの一部としてジオロケーション情報をエンコードすることを説明してきたが、その１つの実施態様は、ジオロケーション情報が、ＩＰｖ６アドレスのホストＩＤセグメント、又は、ネットワークＩＤセグメント及びホストＩＤセグメントの組み合わせを代わりに使用して、ネットワークデバイスの地理的ロケーションをエンコードすることができることを考慮している。
【００５１】
図１、図２、図３、図４、図５、図６、図７、図８、及び／又は図９に示すコンポーネント、ステップ、及び／又は機能のうちの１つ又は複数は、本発明から逸脱することなく、再配置することができ、且つ／又は、単一のコンポーネント、ステップ、若しくは機能に組み合わせるか、又はいくつのコンポーネント、ステップ、若しくは機能で実施化することができる。追加の要素、コンポーネント、ステップ、及び／又は機能を、本発明から逸脱することなく加えることもできる。図１、図２、図３、図４、図６、及び／又は図８に示す装置、デバイス、及び／又はコンポーネントは、図５、図７、及び／又は図９で説明した方法、態様、又はステップのうちの１つ又は複数を遂行するように構成することができる。
【００５２】
さらに、本明細書に開示した実施形態に関して説明したさまざまな例示の論理ブロック、モジュール、回路、及びアルゴリズムステップを、電子ハードウェア、コンピュータソフトウェア、又はそれらの双方の組み合わせとして実施することができることが当業者には理解されよう。ハードウェア及びソフトウェアのこの互換性を明らかに示すために、さまざまな例示のコンポーネント、ブロック、モジュール、回路、及びステップを、それらの機能の点から上記で一般的に説明してきた。このような機能がハードウェアとして実施されるのか、又はソフトウェアとして実施されるのかは、全体のシステムに課せられた特定のアプリケーション及び設計の制約条件に依存する。
【００５３】
上記実施形態は、単に例にすぎず、本発明を限定するものとして解釈されるべきではないことに留意すべきである。たとえば、図１０は、装置１０００を示している。この装置１０００は、当該装置を通信ネットワークにインタフェースするように構成されている通信インタフェース１００２と、ネットワークデバイスのＩＰアドレスを受信するように構成されているＩＰアドレス受信機１００４と、ＩＰアドレスから地理的ロケーションを抽出するように構成されているＩＰアドレスジオロケーション抽出機１００６と、ＩＰアドレス内の地理的ロケーションをネットワークデバイスに関連付けるように構成されているＩＰアドレス対ジオロケーション関連付けモジュール１００８とを含む。装置１０００は、ＩＰアドレスからのネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをデコードするための媒体アクセス制御（ＭＡＣ）アドレスデコーダ１０１０と、ＩＰアドレスの変化が、ネットワークデバイスの地理的ロケーションの変化を示す場合に、当該ネットワークデバイスのＩＰアドレスの変化に基づいて当該ネットワークデバイスの移動を追跡するための移動追跡機１０１２とをさらに備えることができる。
【００５４】
したがって、装置は、当該装置を通信ネットワークにインタフェースする手段と、ネットワークデバイスのＩＰアドレスを受信する手段と、ＩＰアドレスから地理的ロケーションを抽出する手段と、ＩＰアドレス内の地理的ロケーションをネットワークデバイスに関連付ける手段とを備えることができる。装置は、ＩＰアドレスからのネットワークデバイスの媒体アクセス制御（ＭＡＣ）アドレスをデコードする手段、及び、ＩＰアドレスの変化が、ネットワークデバイスの地理的ロケーションの変化を示す場合に、当該ネットワークデバイスのＩＰアドレスの変化に基づいて当該ネットワークデバイスの移動を追跡する手段をさらに備えることができる。ここで、図１０に示すように、インタフェースする手段は、通信インタフェース１００２を備えることができ、受信する手段は、ＩＰアドレス受信機１００４を備えることができ、抽出する手段は、ＩＰアドレスジオロケーション抽出機１００６を備えることができ、且つ／又は、関連付ける手段は、ＩＰアドレス対ジオロケーション関連付けモジュール１００８を備えることができる。
【００５５】
図１１は、それ自身のＩＰアドレスを自己割り当てするように構成されているネットワークデバイス１１００の一例を示している。ネットワークデバイス１１００は、ネットワークデバイスの地理的ロケーションを取得するように構成されている地理的ロケーション算出モジュール１１０２と、ネットワークデバイスの地理的ロケーションを含むネットワークデバイスのＩＰアドレスを生成するように構成されているＩＰアドレスジェネレータ１１０４と、ネットワークデバイスのＩＰアドレスを他のネットワークデバイスへ伝播するように構成されているＩＰアドレス伝播モジュール１１０６とを備える。
【００５６】
したがって、それ自身のＩＰアドレスを自己割り当てするように構成されているネットワークデバイスは、ネットワークデバイスの地理的ロケーションを取得する手段と、ネットワークデバイスの地理的ロケーションを含むネットワークデバイスのＩＰアドレスを生成する手段と、ネットワークデバイスのＩＰアドレスを他のネットワークデバイスへ伝播する手段とを備えることができる。ここで、図１１に示すように、取得する手段は、地理的ロケーション算出モジュール１１０２を備えることができ、生成する手段は、ＩＰアドレスジェネレータ１１０４を備えることができ、且つ／又は、伝播する手段は、ＩＰアドレス伝播モジュール１１０６を備えることができる。
【００５７】
図１０及び／又は図１１で説明したさまざまなコンポーネントは、本明細書で先に説明し且つ／又は図示したコンポーネントのうちの１つ又は複数によって実施化することができる。装置１０００及び／又はネットワークデバイス１１００の１つ又は複数の要素は、デバイスの動作に影響を与えることなく、再配列することができ且つ／又は組み合わせることができることに留意すべきである。また、本発明から逸脱することなく、追加の要素、コンポーネント、ステップ、及び／又は機能を加えることもできる。さまざまな実施態様では、図１０及び／又は図１１に示すコンポーネント又はモジュールのうちの１つ又は複数は、ソフトウェアとして又はプロセッサの一部として実施することができる。
【００５８】
実施形態の説明は、例示であることが意図され、特許請求の範囲を限定することは意図されていない。したがって、本教示は、他のタイプの装置に容易に適用することができ、多くの代替形態、変更形態、及び変形形態が当業者には明らかであろう。
【図１】
2009543527.tif 000003
【図２】
2009543527.tif 000004
【図３】
2009543527.tif 000005
【図４】
2009543527.tif 000006
【図５】
2009543527.tif 000007
【図６】
2009543527.tif 000008
【図７】
2009543527.tif 000009
【図８】
2009543527.tif 000010
【図９】
2009543527.tif 000011
【図１０】
2009543527.tif 000012
【図１１】
2009543527.tif 000013
【国際調査報告】
2009543527.tif 000014
2009543527.tif 000015
2009543527.tif 000016