(57)【特許請求の範囲】
【請求項１】
サーバコンピュータによって実行される方法であって、
インターネットプロトコル（ＩＰ）アドレスと、前記ＩＰアドレスに対応する位置情報とを収集し、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得し、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定し、前記ＩＰアドレスに対応する前記地理的座標を決定することは、
前記ＩＰアドレスについての複数のＩＰアドレス地理的座標データが取得されたとの決定に応答して、少なくとも前記複数のＩＰアドレス地理的座標データのサブセットの各々の重みを決定し、前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みは、予め定められた時間内における位置からのアクセスイベント数に少なくとも一部基づいて決定され、
前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する前記地理的座標を決定することを含み、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定し、
前記ＩＰアドレスフィールドに対応する位置を決定すること、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、収集される前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、複数のＩＰアドレスおよび前記複数のＩＰアドレスにそれぞれ対応する位置情報の中に含まれる、方法。
【請求項３】
請求項２に記載の方法であって、決定される前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて決定された前記複数のＩＰアドレスの中に含まれる、方法。
【請求項４】
請求項３に記載の方法であって、前記ＩＰアドレスフィールドを決定することは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化することを備える、方法。
【請求項５】
請求項１に記載の方法であって、各ＩＰアドレスについて、前記特定のＩＰアドレスに対応する前記複数のＩＰアドレス地理的座標データの前記サブセットの各々の前記重みを決定することは、
前記ＩＰアドレスに対応する予め定められた位置範囲内で発生した前記１または複数のＩＰアドレス地理的座標データを取得し、
１または複数のＩＰアドレス地理的座標データが前記予め定められた位置範囲内で発生した日数に従って、前記１または複数のＩＰアドレス地理的座標データの各々の前記重みを決定すること、
を備える、方法。
【請求項６】
請求項１に記載の方法であって、前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みに少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定することは、
前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの中で最大の重みを有する前記ＩＰアドレス地理的座標データ内の地理的座標を、前記特定のＩＰアドレスに対応する前記地理的座標として決定することを備える、方法。
【請求項７】
請求項１に記載の方法であって、前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みに少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定することは、
前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの中で最大の重みを有する閾値数のＩＰアドレス地理的座標データを抽出し、
前記最大の重みを有する前記閾値数のＩＰアドレス地理的座標データに対応する位置の間の距離に少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定すること、
を備える、方法。
【請求項８】
請求項３に記載の方法であって、前記複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて、前記複数のＩＰアドレスフィールドを決定することは、
予め定められた順序に従って、前記収集済みのＩＰアドレスを順位付けし、
前記順位付けされた収集済みのＩＰアドレスの内の隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間のそれぞれの距離を決定し、
隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割すること、
を備える、方法。
【請求項９】
請求項８に記載の方法であって、隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記複数の収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割することは、
隣接距離が閾値距離を超える隣接するＩＰアドレスのｎ番目のペアである２つの隣接するＩＰアドレスの内の小さい方のＩＰアドレスをｎ番目のＩＰアドレスフィールドの終了ＩＰアドレスと見なし、
隣接距離が前記閾値距離を超える隣接するＩＰアドレスの（ｎ−１）番目のペアである２つの隣接するＩＰアドレスの内の大きい方のＩＰアドレスを前記ｎ番目のＩＰアドレスフィールドの開始ＩＰアドレスと見なし、
前記ｎ番目のＩＰアドレスフィールドを決定し、ｎは、１以上の整数であり、ｎが１に等しい場合、最初のＩＰアドレスが最初のＩＰアドレスフィールドの開始ＩＰアドレスと見なされること、
を備える、方法。
【請求項１０】
請求項８に記載の方法であって、隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割することは、
特定のＩＰアドレスフィールド内の各特定のＩＰアドレスに対応する前記地理的座標と、前記特定のＩＰアドレスの前のＩＰアドレスに対応する前記地理的座標との間の平均距離を決定して、前記平均距離が閾値平均距離を超えるか否かを判定し、
前記平均距離が前記閾値平均距離を超えた場合に、前記特定のＩＰアドレスフィールド内で前記特定のＩＰアドレスの前の順序に並べられたすべてのＩＰアドレスを新しいＩＰアドレスフィールドとして決定し、前記特定のＩＰアドレスの前のＩＰアドレスが前記新しいＩＰアドレスフィールドの終了ＩＰアドレスと見なされ、前記特定のＩＰアドレスフィールドの元々の開始ＩＰアドレスが前記新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、前記特定のＩＰアドレスおよび前記特定のＩＰアドレスの後ろの順序に並べられたすべての前記ＩＰアドレスが別の新しいＩＰアドレスフィールドに属すると決定され、前記特定のＩＰアドレスが前記別の新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、前記特定のＩＰアドレスフィールドの終了ＩＰアドレスが前記別の新しいＩＰアドレスフィールドの終了ＩＰアドレスと見なされること、
を備える、方法。
【請求項１１】
請求項８に記載の方法であって、さらに、
特定のＩＰアドレスフィールド内の各ペアの隣接するＩＰアドレスの間で失われたＩＰアドレスの数を測定し、
特定のペアの隣接するＩＰアドレスの間で失われたＩＰアドレスの前記測定された数が閾値数を超えた場合に、前記特定のペアの隣接するＩＰアドレスに従って、前記特定のＩＰアドレスフィールドをさらに分割すること、
を備える、方法。
【請求項１２】
請求項１に記載の方法であって、前記位置を決定することは、さらに、
位置が決定されるＩＰアドレスを受信し、
前記位置が決定される前記ＩＰアドレスが属する前記ＩＰアドレスフィールドを決定し、
前記位置が決定される前記ＩＰアドレスに関連付けられている前記ＩＰアドレスフィールドに対応する前記地理的座標を決定すること、
を備える、方法。
【請求項１３】
請求項１に記載の方法であって、さらに、
前記ＩＰアドレスフィールドに対応する前記位置に従って、文脈ベースの情報をユーザに送信することを備える、方法。
【請求項１４】
請求項１３に記載の方法であって、前記文脈ベースの情報は、前記ＩＰアドレスフィールドに対応する前記位置が位置する予め定められた地理的位置の範囲内で利用できる商品およびサービスの一方に対応する、方法。
【請求項１５】
デバイスであって、
ＩＰアドレスと、前記ＩＰアドレスに対応する位置情報とを収集するよう構成されている収集モジュールと、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得するよう構成されている処理モジュールと、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定するよう構成されている第１決定モジュールと、前記ＩＰアドレスに対応する前記地理的座標を決定することは、
前記ＩＰアドレスについての複数のＩＰアドレス地理的座標データが取得されたとの決定に応答して、少なくとも前記複数のＩＰアドレス地理的座標データのサブセットの各々の重みを決定し、前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みは、予め定められた時間内における位置からのアクセスイベント数に少なくとも一部基づいて決定され、
前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する前記地理的座標を決定することを含み、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定するよう構成されているＩＰアドレスフィールド分割モジュールと、
前記ＩＰアドレスフィールドに対応する位置を決定するよう構成されている第２決定モジュールと、
を備える、デバイス。
【請求項１６】
請求項１５に記載のデバイスであって、さらに、
位置が決定されるＩＰアドレスを受信するよう構成されたている受信モジュールを備え、
前記第１決定モジュールは、前記位置が決定される前記ＩＰアドレスが属する前記ＩＰアドレスフィールドを決定するよう構成され、
前記第２決定モジュールは、位置が決定される前記ＩＰアドレスに関連付けられている前記ＩＰアドレスフィールドに対応する前記地理的座標を決定するよう構成されている、デバイス。
【請求項１７】
請求項１５に記載のデバイスであって、前記収集モジュールによって収集された前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、前記収集モジュールによって収集された複数のＩＰアドレスおよび対応する位置情報の中に含まれている、デバイス。
【請求項１８】
請求項１７に記載のデバイスであって、前記ＩＰアドレスフィールド分割モジュールによって決定された前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて前記ＩＰアドレスフィールド分割モジュールによって決定された前記複数のＩＰアドレスの中に含まれている、デバイス。
【請求項１９】
請求項１８に記載のデバイスであって、前記ＩＰアドレスフィールド分割モジュールは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化する、デバイス。
【請求項２０】
情報を提示するためのコンピュータプログラムであって、
ＩＰアドレスと、前記ＩＰアドレスに対応する位置情報とを収集するための機能と、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得するための機能と、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定するための機能と、前記ＩＰアドレスに対応する前記地理的座標を決定することは、
前記ＩＰアドレスについての複数のＩＰアドレス地理的座標データが取得されたとの決定に応答して、少なくとも前記複数のＩＰアドレス地理的座標データのサブセットの各々の重みを決定し、前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みは、予め定められた時間内における位置からのアクセスイベント数に少なくとも一部基づいて決定され、
前記少なくとも前記複数のＩＰアドレス地理的座標データの前記サブセットの前記各々の重みに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する前記地理的座標を決定することを含み、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定するための機能と、
前記ＩＰアドレスフィールドに対応する位置を決定するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。
【請求項２１】
請求項２０に記載のコンピュータプログラムであって、収集される前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、複数のＩＰアドレスおよび前記複数のＩＰアドレスにそれぞれ対応する位置情報の中に含まれている、コンピュータプログラム。
【請求項２２】
請求項２１に記載のコンピュータプログラムであって、決定される前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて決定された前記複数のＩＰアドレスの中に含まれている、コンピュータプログラム。
【請求項２３】
請求項２２に記載のコンピュータプログラムであって、前記ＩＰアドレスフィールドを決定することは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化することを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
他の出願の相互参照
本願は、２０１４年３月１７日出願の発明の名称を「Ａ  ＭＥＴＨＯＤ  ＡＮＤ  Ａ  ＤＥＶＩＣＥ  ＦＯＲ  ＤＥＴＥＲＭＩＮＩＮＧ  ＩＰ  ＡＤＤＲＥＳＳ  ＦＩＥＬＤＳ  ＡＮＤ  ＴＨＥ  ＧＥＯＧＲＡＰＨＩＣ  ＣＯＯＲＤＩＮＡＴＥＳ  ＣＯＲＲＥＳＰＯＮＤＩＮＧ  ＴＨＥＲＥＴＯ」とする、中国特許出願第２０１４１００９８７４９．４．Ｘ号に基づく優先権を主張する。当該出願は、すべての目的のために参照により本明細書に組み込まれる。
【０００２】
本願は、インターネット技術の分野に関し、特に、インターネットプロトコル（ＩＰ）アドレスフィールドおよびそれに対応する地理的座標を決定するための方法およびデバイスに関する。
【背景技術】
【０００３】
ある関連技術によると、デバイスのＩＰアドレスを用いて、ユーザの地理的位置を推定することができる。オンラインシステムにおいて、ユーザ端末のＩＰアドレスを用いてユーザの地理的位置を推定することには、幅広い用途がある。例えば、オンライン情報の表示、アプリケーションモニタリング、ネットワーク診断などで利用するために、ユーザの地理的位置をデバイスのＩＰアドレスから推定できる。一例として、オンライン情報の表示では、ユーザのＩＰアドレス（例えば、ユーザが利用するデバイスのＩＰアドレス）を用いてユーザの地理的位置を正確に推定できれば、ユーザの地理的位置に近い表示情報（例えば、ユーザの位置に近い映画館、レストラン、および、商業施設に関する情報）をウェブサイト上に表示できる。デバイスのＩＰアドレスを用いたユーザの地理的位置の決定（例えば、推定）は、ＩＰアドレスおよび地理的座標情報データベース（例えば、地理的座標情報に対するＩＰアドレスの対応づけ）を必要とする。枯渇したＩＰｖ４アドレスに含まれるＩＰアドレスは約４２億個である。したがって、各ＩＰアドレスに対応する地理的座標情報が直接用いられた場合、ユーザの地理的位置を推定するために用いられるＩＰアドレスおよび地理的座標情報のデータベースには、約４２億のレコードが必要になる。これだけ多くのデータをオンラインで利用すれば、非常に大きいパフォーマンスストレスをもたらすことになる。例えば、かかるＩＰアドレスおよび地理的座標情報のデータベースへクエリすることに関連付けられている効率は、非常に低くなる。ある関連技術によると、ＩＰアドレスに関連付けられている地理的位置を決定するためにデータベースへクエリすることに関連付けられているパフォーマンスストレスを低減するために、ＩＰアドレスは、一般に、ドット付き１０進フォーマットを有するＩＰアドレスの最初の３つの数字に従ってフィールドに分割される（例えば、セグメント化される）。しかしながら、ＩＰアドレスのかかるセグメント化は、ＩＰアドレスの線引きされた各フィールドに対応する地理的座標の示唆も知識も全くなしに、単にＩＰアドレスの量に従ってフィールドを線引きすることでしかない。さらに、ＩＰアドレスは、地理的位置に基づいて線引きされない。したがって、ＩＰアドレスのかかるセグメント化は、位置サービスアプリケーションと共に利用するのに大きい制限を有する。
【０００４】
上記をまとめると、ＩＰアドレスクエリ効率を改善するために、ＩＰアドレスをフィールドに分割し、地理的位置をＩＰアドレスフィールドと関連づけ、各ＩＰアドレスフィールドに対応する地理的位置を決定するためのスキームが必要である。
【図面の簡単な説明】
【０００５】
以下の詳細な説明と添付の図面において、本発明の様々な実施形態を開示する。
【０００６】
ここで説明する図面は、本願の理解を深めるよう意図されており、本願の一部を形成する。本願の実施形態およびそれらの記載は、本願を説明するよう意図されており、本願の不適切な限定となるものではない。以下の図面が含まれる：
【０００７】
【図１】本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法を示すフローチャート。
【０００８】
【図２】本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法を示すフローチャート。
【０００９】
【図３】本開示の様々な実施形態に従って、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに基づいて、ＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャート。
【００１０】
【図４】本開示の様々な実施形態に従って、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みを決定するための方法を示すフローチャート。
【００１１】
【図５】本開示の様々な実施形態に従って、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みに基づいて、ＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャート。
【００１２】
【図６】本開示の様々な実施形態に従って、ＩＰアドレスに対応する地理的座標に従ってＩＰアドレスをフィールドに分割し、複数のＩＰアドレスフィールドを取得するための方法を示すフローチャート。
【００１３】
【図７】本開示の様々な実施形態に従って、測定されるＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャート。
【００１４】
【図８】本開示の様々な実施形態に従って、ＩＰアドレスを決定するためのシステムを示す図。
【００１５】
【図９】本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよび地理的座標を決定するためのデバイスを示す構造図。
【００１６】
【図１０】本開示の様々な実施形態に従って、測定対象のＩＰアドレスに対応する地理的座標を決定するためのデバイスを示す構造図。
【００１７】
【図１１】本開示の様々な実施形態に従って、ＩＰアドレスに対応する地理的座標を決定するためのコンピュータシステムを示す機能図。
【発明を実施するための形態】
【００１８】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００１９】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、本発明は、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術要素については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００２０】
本開示の様々な実施形態は、インターネットプロトコル（ＩＰ）アドレスをセグメント化するための方法、装置、および、システムを含む。本開示の様々な実施形態は、ＩＰアドレスの少なくとも一部（例えば、セグメント）に関連する地理的座標を決定するための方法、装置、および、システムを含む。
【００２１】
端末とは、一般に、ネットワークシステム内で（例えば、ユーザによって）利用され、１または複数のサーバと通信するために利用されるデバイスのことである。本開示の様々な実施形態によれば、端末は、通信機能を備えてよい。例えば、端末は、スマートフォン、タブレットパーソナルコンピュータ（ＰＣ）、携帯電話、ビデオ電話、電子書籍リーダ、デスクトップＰＣ、ラップトップＰＣ、ネットブックＰＣ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯型マルチメディアプレーヤ（ＰＭＰ）、ｍｐ３プレーヤ、携帯型メディカルデバイス、カメラ、ウェアラブルデバイス（例えば、ヘッドマウントデバイス（ＨＭＤ）、電子衣服、電子装具、電子ネックレス、電子アクセサリ、電子タトゥー、または、スマートウォッチ）などであってよい。
【００２２】
本開示のいくつかの実施形態によれば、端末は、通信機能を備えたスマート家電を含む。スマート家電は、例えば、テレビ、デジタルビデオディスク（ＤＶＤ）プレーヤ、オーディオ装置、冷蔵庫、エアコン、掃除機、オーブン、電子レンジ、洗濯機、ドライヤー、空気清浄機、セットトップボックス、ＴＶボックス（例えば、ＳａｍｓｕｎｇのＨｏｍｅＳｙｎｃ（商標）、アップルＴＶ（商標）、または、ＧｏｏｇｌｅＴＶ（商標））、ゲーム機、電子辞書、電子キー、ビデオカメラ、電子写真フレームなどであってよい。
【００２３】
本開示の様々な実施形態によれば、端末は、上述のデバイスの任意の組み合わせであってもよい。さらに、本開示の様々な実施形態に従った端末は上述のデバイスに限定されないことが、当業者にとって明らかである。
【００２４】
本開示の様々な実施形態によれば、多数のＩＰアドレス地理的位置情報が、最近の時間間隔中に収集される。いくつかの実施形態において、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標情報の重みが決定される。いくつかの実施形態において、１または複数のＩＰアドレス地理的座標情報の重みは、対応するＩＰアドレスに対応する地理的座標を決定するための基礎として用いられる。いくつかの実施形態において、（例えば、受信メッセージに対応する）収集された（または、取得された）ＩＰアドレスは、各ＩＰアドレスフィールドに対応する地理的座標を取得するために、各ＩＰアドレスに対応する地理的座標の間の距離に従って、フィールドに分割（例えば、セグメント化）される。いくつかの実施形態において、ＩＰアドレスフィールドは、１または複数のＩＰアドレスのセットまたはコレクション（例えば、ＩＰアドレスの範囲）である。例えば、ＩＰアドレスフィールドは、ＩＰアドレスのグループである。特定のＩＰアドレスフィールドに対応するセットまたはコレクション内のＩＰアドレスは、共通の位置を有すると見なすことができる。
【００２５】
ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法、システム、または、端末が、本開示のいくつかの実施形態に関連して開示されている。
【００２６】
図１は、本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法を示すフローチャートである。
【００２７】
図１を参照すると、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法１００が提供されている。いくつかの実施形態において、方法１００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法１００は、図８のシステム８００のサーバ８２０によって実施される。いくつかの実施形態において、方法１００は、図９のデバイス９００によって実施される。
【００２８】
工程１１０では、ＩＰアドレスが収集される。いくつかの実施形態では、サーバが、ＩＰアドレスを収集してよい。いくつかの実施形態では、複数のＩＰアドレスが収集される。例えば、サーバは、受信したメッセージ（例えば、アクセス要求、応答など）に関連付けられているＩＰアドレスを収集してよい。いくつかの実施形態において、サーバは、インターネットにアクセスしている（例えば、アクセス要求、応答などのメッセージを送信している）端末からＩＰアドレスを収集してよい。いくつかの実施形態において、サーバは、受信メッセージに関連付けられているＩＰアドレスを取得またはそうでなければ抽出する。例えば、ＩＰアドレスは、受信メッセージに関連するメタデータに含まれうる。
【００２９】
工程１２０では、ＩＰアドレスに関係する（例えば、関連付けられている）位置情報が収集される。例えば、収集されたＩＰアドレスに関係する位置情報が収集される。いくつかの実施形態では、各収集済みＩＰアドレスに関係する位置情報が収集される。いくつかの実施形態において、位置情報は、ＩＰアドレスの少なくとも一部と、対応する位置情報との対応づけに従って収集される。いくつかの実施形態では、サーバが、位置情報を収集する。例えば、サーバは、位置情報をデータベース（例えば、ｗｗｗ．ｉｐ２ｌｏｃａｔｉｏｎ．ｃｏｍなどで市販している、ＩＰアドレスと、対応する位置情との間の対応づけまたはその他の関係性を含む既存のデータストレージ）からリトリーブできる。いくつかの実施形態において、サーバは、収集済みのＩＰアドレスに少なくとも部分的に基づいて位置情報を決定する。いくつかの実施形態において、位置情報は、受信メッセージ（例えば、アクセス要求、応答など）に含まれる。例えば、対応するＩＰアドレスに関連付けられている位置情報は、メッセージ内にメタデータとして含まれうる。メッセージは、インターネットにアクセスする端末に関連して（例えば、サーバに）送信されうる。
【００３０】
いくつかの実施形態では、工程１１０および１２０が同時に実行される。例えば、サーバは、（例えば、端末などから受信された同じメッセージを用いて）ＩＰアドレスおよび対応する位置情報を同時に収集できる。
【００３１】
いくつかの実施形態において、ＩＰアドレスに関連付けられている位置情報（例えば、ＩＰアドレス位置情報）は、そのＩＰアドレスでインターネットにアクセスした時の（例えば、任意の端末がそのＩＰアドレスでインターネットにアクセスした時の）地理的位置の地理的座標情報を含む。例えば、地理的座標情報は、端末の位置の地理的座標（経度および緯度）に対応しうる。
【００３２】
いくつかの実施形態において、ＩＰアドレス（例えば、インターネットにアクセスする端末に関連付けられているＩＰアドレス）と、ＩＰアドレスに関連付けられている位置情報が、現在の時点の予め定められた期間内に収集される。例えば、最近３０日間の（例えば、端末による）インターネットアクセスに関連付けられているＩＰアドレスと、各ＩＰアドレスの位置情報が収集される。いくつかの実施形態において、各ＩＰアドレスに関連付けられている位置情報は、地理的座標情報（例えば、緯度および経度）を含む。地理的座標情報は、複数の情報に対応しうる。例えば、各地理的座標情報は、端末がＩＰアドレスを用いて異なる時にインターネットにアクセスした時の端末の位置の地理的座標の少なくとも一部に対応しうる。
【００３３】
工程１３０では、地理的座標データが取得される。いくつかの実施形態では、サーバが、地理的座標データを取得（例えば、決定）する。地理的座標データは、端末（例えば、インターネットにアクセスする端末）の位置に対応しうる。サーバは、収集されたＩＰアドレス（例えば、インターネットにアクセスする端末のＩＰアドレス）に対応する位置を決定することによって地理的座標データを取得しうる。例えば、各収集済みＩＰアドレスおよび対応する各ＩＰアドレス位置情報は、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データを取得するために処理されうる。
【００３４】
いくつかの実施形態において、各収集済みＩＰアドレスの位置情報に含まれる地理的座標情報は、各ＩＰアドレスに対応するＩＰアドレス地理的座標データを取得するための処理を施されてよい。例えば、サーバは、収集済みＩＰアドレスに関連付けられている位置情報を用いて、ＩＰアドレスに対応するＩＰアドレス地理的座標データを決定できる。いくつかの実施形態において、各ＩＰアドレスに関連付けられている位置情報は、１または複数の地理的座標情報を含む。したがって、いくつかの実施態において、各ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの取得が可能である。いくつかの実施形態において、各ＩＰアドレス地理的座標データは、ＩＰアドレスと、ＩＰアドレスに対応する緯度経度データのセットとを含む。
【００３５】
工程１４０では、ＩＰアドレスに対応する地理的座標が決定される。いくつかの実施形態では、サーバが、各ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、各ＩＰアドレスに対応する地理的座標を決定する。
【００３６】
いくつかの実施形態において、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに関連付けられている各ＩＰアドレス地理的座標データの重みが決定される。サーバは、１または複数のＩＰアドレス地理的座標データと共に含まれる各対応するＩＰアドレス地理的座標データに関連付けられている重みを決定できる。いくつかの実施形態において、ＩＰアドレスに対応する地理的座標は、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの中で最も大きい重みを有するＩＰアドレス地理的座標データに関連付けられている地理的座標になるよう決定される。
【００３７】
工程１５０では、１セットの収集されたＩＰアドレスがセグメント化される。いくつかの実施形態において、ＩＰアドレスは、ＩＰアドレスに対応する地理的座標に従って、フィールドにセグメント化（例えば、分割）される。いくつかの実施形態では、複数のＩＰアドレスフィールドが、ＩＰアドレスのセグメント化に少なくとも部分的に基づいて取得される。いくつかの実施形態において、ＩＰアドレスフィールドは、特定のＩＰアドレスセットの中のＩＰアドレスの類似度に基づいて決定された１セットのＩＰアドレスに対応しうる。例えば、ＩＰアドレスセット内のＩＰアドレスは、それらのＩＰアドレスが予め定められた閾値距離（例えば、互いに最も近いＩＰアドレスのセット内のＩＰアドレスの各ペア間の予め定められた閾値距離、最大距離を有するＩＰアドレスのペアの地理的位置の間の地理的座標データ間の予め定められた閾値距離、など）内の位置を有するような類似度を有しうる。いくつかの実施形態において、ＩＰアドレスフィールドは、ＩＰアドレス範囲内のＩＰアドレスの類似度に少なくとも部分的に基づいて決定されたＩＰアドレス範囲に対応しうる。例えば、ＩＰアドレス範囲内のＩＰアドレスは、それらのＩＰアドレスが予め定められた閾値距離（例えば、互いに最も近いＩＰアドレス範囲内の各ペアのＩＰアドレスの間の予め定められた閾値距離、最大距離を有するＩＰアドレスのペアの地理的位置の間の地理的座標データ間の予め定められた閾値距離、など）内の位置を有するような類似度を有しうる。
【００３８】
いくつかの実施形態において、収集されたＩＰアドレスは、予め定められた順序に従って順位づけされてよい。いくつかの実施形態において、（例えば、ＩＰアドレスが予め定められた順序に従って順位づけまたは配列された時に）隣接するＩＰアドレスの各ペアの地理的座標の間の距離（例えば、地理的距離）が決定されてよい。ＩＰアドレスフィールドは、対応する地理的座標の間の距離に従って決定されうる。例えば、収集されたＩＰアドレスは、対応する地理的座標の間の距離に従ってセグメント化されうる。一例として、複数のＩＰアドレスフィールドが、対応する地理的座標の間の距離に従って収集ＩＰアドレスをＩＰアドレスフィールドにセグメント化することに基づいて取得されうる。いくつかの実施形態において、予め定められた順序は、ＩＰアドレスを数字に対応づけた後に、対応づけられた数字の昇順に従って順序づけることに対応しうる。一例として、ＩＰアドレスが対応づけられる数字は、整数であってよい。別の例として、ＩＰアドレスが対応づけられる整数は、ＩＰアドレス数に対する数の範囲を表しうる。例えば、１０のＩＰアドレスが存在する場合、各ＩＰアドレスは、予め定められた順序に従った各ＩＰアドレスの順位づけに少なくとも部分的に基づいて、１から１０までの整数に対応づけられうる。
【００３９】
工程１６０では、ＩＰアドレスフィールドに対応する地理的座標が決定される。いくつかの実施形態では、複数のＩＰアドレスフィールド内の各ＩＰアドレスフィールドに対応する地理的座標が決定される。例えば、ＩＰアドレスのセグメント化から得られた各ＩＰアドレスフィールドに対応する地理的座標が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスフィールドに対応する地理的座標を決定できる。
【００４０】
いくつかの実施形態において、各ＩＰアドレスフィールドに対応する地理的座標は、各ＩＰアドレスフィールドに含まれる１または複数のＩＰアドレスの地理的座標に従って決定されてよい。例えば、各ＩＰアドレスフィールドに含まれる（例えば、各特定のＩＰアドレスに関連付けられている）１または複数のＩＰアドレス地理的座標データ内の経度データおよび緯度データが別々に平均されてよい。いくつかの実施形態において、特定のＩＰアドレスフィールドに対応する平均経度座標および平均緯度座標が、特定のＩＰアドレスフィールドに対応する地理的座標として決定されてよい。いくつかの実施形態において、ＩＰアドレスフィールドに含まれる１または複数のＩＰアドレス地理的座標データ内の経度データおよび緯度データは、ＩＰアドレスに対する平均地理的座標を導き出すために、特定のＩＰアドレスの対応するＩＰアドレスフィールドにわたって平均されてよい。平均地理的座標は、対応する経度データおよび緯度データの中央値、平均値などに対応してよい。
【００４１】
ＩＰアドレスに対応する地理的座標を決定するための本願の方法について以下で説明する。
【００４２】
図２は、本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法を示すフローチャートである。
【００４３】
図２を参照すると、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法２００が提供されている。いくつかの実施形態において、方法２００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法２００は、図８のシステム８００のサーバ８２０によって実施される。いくつかの実施形態において、方法２００は、図９のデバイス９００によって実施される。
【００４４】
工程２１０では、ＩＰアドレスが収集される。いくつかの実施形態では、サーバが、ＩＰアドレスを収集してよい。いくつかの実施形態では、複数のＩＰアドレスが収集される。例えば、サーバは、受信したメッセージ（例えば、アクセス要求、応答など）に関連付けられているＩＰアドレスを収集してよい。いくつかの実施形態において、サーバは、インターネットにアクセスしている（例えば、アクセス要求、応答などのメッセージを送信している）端末からＩＰアドレスを収集してよい。いくつかの実施形態において、サーバは、受信メッセージに関連付けられているＩＰアドレスを取得またはそうでなければ抽出する。例えば、ＩＰアドレスは、受信メッセージに関連付けられているメタデータに含まれうる。
【００４５】
工程２２０では、ＩＰアドレスに関係する（例えば、関連付けられている）位置情報が収集される。例えば、収集されたＩＰアドレスに関係する位置情報が収集される。いくつかの実施形態では、各収集済みＩＰアドレスに関係する位置情報が収集される。いくつかの実施形態において、位置情報は、ＩＰアドレスの少なくとも一部と、対応する位置情報との対応づけに従って収集される。いくつかの実施形態では、サーバが、位置情報を収集する。例えば、サーバは、位置情報をデータベース（例えば、ＩＰアドレスおよび対応する位置情報の間の既存の対応づけまたはその他の関係性を格納するデータベース）からリトリーブできる。いくつかの実施形態において、サーバは、収集済みのＩＰアドレスに少なくとも部分的に基づいて位置情報を決定する。いくつかの実施形態において、位置情報は、受信メッセージ（例えば、アクセス要求、応答など）に含まれる。例えば、対応するＩＰアドレスに関連付けられている位置情報は、メッセージ内にメタデータとして含まれうる。メッセージは、インターネットにアクセスする端末に関連して（例えば、サーバに）送信されうる。このレベルの位置情報は不正確であり、より正確に位置を決定するためにはさらなる処理が必要である。
【００４６】
いくつかの実施形態では、工程２１０および２２０が同時に実行される。例えば、サーバは、（例えば、端末などから受信された同じメッセージを用いて）ＩＰアドレスおよび対応する位置情報を同時に収集できる。
【００４７】
いくつかの実施形態において、ＩＰアドレス位置情報（例えば、特定のＩＰアドレスに対応する位置情報）は、特定のＩＰアドレスでインターネットにアクセスした時の（例えば、任意の端末が特定のＩＰアドレスでインターネットにアクセスした時の）対応する地理的位置の地理的座標情報を含む。いくつかの実施形態において、地理的座標情報は、端末がインターネットにアクセスした時の端末の位置に対応する地理的座標を含む。
【００４８】
データの時間感度（例えば、端末の地理的位置に関する情報を端末のユーザに提供することと関連付けられている時間感度）の観点から、インターネットアクセスＩＰアドレスと、各ＩＰアドレスの位置情報は、現在の時点（例えば、端末がインターネットにアクセスしている時点、もしくは、サーバが、アクセス要求、応答、または、その他のメッセージを端末から受け取った時点）の予め定められた期間内のものが収集されうる。いくつかの実施形態では、最近３０日間（例えば、それまでの３０日間）のインターネットアクセスのＩＰアドレスと、各ＩＰアドレスの位置情報が収集される。サーバは、閾値期間にわたって１または複数のＩＰアドレスによるインターネットの各アクセスに対応する位置情報を格納できる。インターネットの各アクセスに対応する位置情報は、位置情報およびＩＰアドレスの対応づけ履歴を格納するデータベースに格納されうる。かかるデータベースは、特定のインターネットサービスプロバイダで市販されている（例えば、ｗｗｗ．ｉｐ２ｌｏｃａｔｉｏｎ．ｃｏｍで、データベースをリトリーブまたは他の方法でアクセスできる）。ＩＰアドレスは、（例えば、サーバによって端末へ）動的に割り当てられるので、各ＩＰアドレスの位置（地理的座標）は、（例えば、異なる日の）異なるインターネットアクセスイベントに従って変わりうる。したがって、いくつかの実施形態において、１または複数の地理的座標情報が、１または複数のＩＰアドレスの各々に対して取得されうる。例えば、１または複数の地理的座標情報が、各ＩＰアドレスの位置情報に含まれてよい。一例として、１月１日から１月１０日の間に、ＩＰアドレス１．２．３．４が、（北緯１０度、西経２０度）の緯度／経度座標に対応し、１月１１日から１月３１日の間に、同じＩＰアドレスが、（北緯１５度、西経２５度）の緯度／経度座標に対応する。したがって、その１ヶ月の期間中に、１つのＩＰアドレスに対して２つのデータが収集される。いくつかの実施形態において、各地理的座標情報は、端末が別の時間にＩＰアドレスを用いてインターネットにアクセスした時の端末の位置の地理的座標に対応する。例えば、１または複数の座標情報が、特定のＩＰアドレスによる各インターネットアクセスイベントに対応する位置情報に含まれうる。
【００４９】
工程２３０では、地理的座標データが取得される。いくつかの実施形態では、サーバが、ＩＰアドレスに対応する１または複数の地理的座標データを取得（例えば、決定）する。地理的座標データは、端末（例えば、インターネットにアクセスする端末）の位置に対応しうる。サーバは、収集されたＩＰアドレス（例えば、インターネットにアクセスする端末のＩＰアドレス）に対応する位置を決定することによって地理的座標データを取得しうる。例えば、各収集済みＩＰアドレスおよび各ＩＰアドレス位置情報は、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データを取得するために処理されうる。
【００５０】
いくつかの実施形態において、各収集済みＩＰアドレスの位置情報に含まれる地理的座標情報は、各ＩＰアドレスに対応するＩＰアドレス地理的座標データを取得するための処理を施されてよい。例えば、サーバは、収集済みＩＰアドレスに関連付けられている位置情報を用いて、ＩＰアドレスに対応するＩＰアドレス地理的座標データを決定できる。いくつかの実施形態において、各ＩＰアドレスの位置情報は、１または複数の地理的座標情報を含む。したがって、各ＩＰアドレスの位置情報を処理（例えば、解析）して、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データを取得することができる。いくつかの実施形態において、各ＩＰアドレス地理的座標データは、ＩＰアドレスと、ＩＰアドレスに対する緯度経度データのセットとを含む。例えば、ＩＰアドレスの位置情報内の任意の１地理的座標情報を処理して、そのＩＰアドレスに対応する１つのＩＰアドレス地理的座標データを取得することができる。いくつかの実施形態において、ＩＰ地理的座標データのフォーマットは、［ｉｐ，ｌａｔ，ｌｏｇ］であり、ここで、“ｉｐ”は、ＩＰアドレスを、“ｌａｔ”は緯度を、“ｌｏｇ”は経度を表す。いくつかの実施形態において、緯度データおよび経度データは、或る程度の位置精度を達成するために、所定の方法に従って処理されうる。例えば、地理的座標データの各セットに対応する実際の地理的位置にとって妥当な許容誤差（例えば、０．０１度の地理的座標誤差が１ｋｍ以内）を保証するために、経度データおよび緯度データに小数点以下３桁を保持することができる（例えば、小数点以下の３つの位置を取り込むことができる）。
【００５１】
いくつかの実施形態において、予め定められた日数カウント未満の発生日数カウントを有するＩＰアドレス地理的座標データをＩＰアドレス地理的座標データの処理から除外または他の方法で考慮から外すことができる。例えば、１日間だけＩＰアドレスおよび対応する位置情報に含まれる１つのＩＰアドレス地理的座標データが、端末の位置を決定するために用いられるＩＰアドレス地理的座標データから除外されてよい。発生日数カウントは、ＩＰアドレスのデバイス（例えば、同じＷｉＦｉホットスポットを用いるスマートフォン）がデバイスの位置を報告する回数をカウントすることによって取得できる。１日間だけＩＰアドレスおよび対応する位置情報に含まれるＩＰアドレス地理的座標データは、異常データと見なすことができるため、除外もしくは削除される。いくつかの実施形態において、サーバは、特定のＩＰアドレスが閾値期間より大きな地理的座標データに関連付けられていなかった場合に（例えば、端末の特定の位置からのインターネットアクセスが、閾値回数未満、閾値頻度未満、などであった場合に）、特定のＩＰアドレスに関連付けられている地理的座標データを除外する。
【００５２】
工程２４０では、ＩＰアドレスに対応する地理的座標が決定される。いくつかの実施形態では、サーバが、収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、ＩＰアドレスに対応する地理的座標を決定する。例えば、いくつかの実施形態において、各ＩＰアドレスに対応する地理的座標は、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに基づいて決定される。
【００５３】
工程２５０では、１セットのＩＰアドレスが複数のフィールドに分割される。いくつかの実施形態では、サーバが、１セットのＩＰアドレスをフィールド（例えば、ＩＰアドレスセット、ＩＰアドレス範囲など）に分割する。収集済みＩＰアドレスは、フィールドに分割されうる。いくつかの実施形態において、１セットのＩＰアドレスは、ＩＰアドレスに関連付けられている地理的座標に少なくとも部分的に基づいてフィールドに分割される。例えば、ＩＰアドレスは、各ＩＰアドレスに対応する地理的座標に従って、フィールドに分割される。したがって、複数のＩＰアドレスフィールドが、それによって取得される。
【００５４】
いくつかの実施形態では、図３に示す方法３００が、図２の工程２４０の少なくとも一部として実施される。
【００５５】
図３は、本開示の様々な実施形態に従って、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに基づいて、ＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャートである。
【００５６】
図３を参照すると、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに基づいて、ＩＰアドレスに対応する地理的座標を決定するための方法３００が提供されている。いくつかの実施形態において、方法３００は、図２の工程２４０に含まれる。いくつかの実施形態において、方法３００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法３００は、図８のシステム８００のサーバ８２０によって実施される。いくつかの実施形態において、方法３００は、図９のデバイス９００によって実施される。
【００５７】
いくつかの実施形態において、方法３００は、各ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、各ＩＰアドレスに対応する地理的座標を決定するために実施される。
【００５８】
工程３１０では、ＩＰアドレス地理的データの重みが決定される。いくつかの実施形態では、サーバが、ＩＰアドレス地理的データの重みを決定する。いくつかの実施形態において、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重み付けは、複数のＩＰアドレスについて決定される。いくつかの実施形態において、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重み付けは、各ＩＰアドレスについて決定される。例えば、１または複数のＩＰアドレス地理的座標データの中の各ＩＰアドレス地理的座標データの重みは、各収集済みＩＰアドレスに対応する。重みを決定する方法の詳細については、図４に関連して説明する。
【００５９】
図４は、本開示の様々な実施形態に従って、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みを決定するための方法を示すフローチャートである。いくつかの実施形態において、図４に示す方法４００は、図３の工程３１０を実施するために用いられる。
【００６０】
図４を参照すると、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みを決定するための方法４００が提供されている。いくつかの実施形態において、方法４００は、図３の工程３１０に含まれる。いくつかの実施形態において、方法４００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法４００は、図８のシステム８００のサーバ８２０によって実施される。いくつかの実施形態において、方法４００は、図９のデバイス９００によって実施される。
【００６１】
いくつかの実施形態において、方法４００は、各ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重みを決定するために実施される。
【００６２】
工程４１０では、１または複数のＩＰアドレス地理的データが取得される。いくつかの実施形態では、予め定められた位置内で発生した１または複数のＩＰアドレス地理的データが取得される。いくつかの実施形態では、サーバが、予め定められた位置内で発生した１または複数のＩＰアドレス地理的データを取得する。予め定められた位置内で発生した１または複数のＩＰアドレス地理的データは、或る位置から閾値距離内で発生したＩＰアドレス地理的データに対応しうる。いくつかの実施形態において、予め定められた位置は、ネットワークにアクセス中の端末から収集されたＩＰアドレスに関連付けられている位置に対応する。いくつかの実施形態において、予め定められた位置は、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データ内の地理的座標に対応する位置に対応する。
【００６３】
いくつかの実施形態では、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データに対応する位置の予め定められた範囲内で発生した１または複数のＩＰアドレス地理的座標データが取得される。一例として、閾値距離は、２キロメートルに対応しうる。例えば、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データ内の地理的座標に対応する位置から２キロメートルの範囲内で発生したＩＰアドレス地理的座標データすべてが取得されうる。
【００６４】
工程４２０では、ＩＰアドレス地理的座標データの重みが決定される。いくつかの実施形態では、サーバが、ＩＰアドレス地理的座標データの重みを決定する。いくつかの実施形態において、ＩＰアドレス地理的座標データの重みは、１または複数のＩＰアドレス地理的座標データが各ＩＰアドレス地理的座標データに対応する位置の予め定められた範囲内で発生した日数に従って決定される。いくつかの実施形態において、各ＩＰアドレス地理的座標データの重みは、１または複数のＩＰアドレス地理的座標データが、各ＩＰアドレス地理的座標データに対応する予め定められた位置内（例えば、位置の予め定められた範囲内）で発生した時間量に従って決定される（例えば、日数に基づいて決定される）。
【００６５】
いくつかの実施形態において、ＩＰアドレス地理的座標データの重みは、さらに、特定のＩＰアドレス地理的座標データが最近のものであるか否かに少なくとも部分的に基づいて決定されてもよい。例えば、最近のものではない（例えば、過去３０日間以内に発生したものではない）ＩＰアドレス地理的座標データが、アドレス地理的座標データの重みの計算から除外されてよい。いくつかの実施形態において、ＩＰアドレス地理的座標データは、ＩＰアドレス地理的座標データに対応する特定のＩＰアドレスに対するインターネットアクセス日に従って、最近のものであると判定されうる。一例として、ＩＰアドレス地理的座標データが、重みの決定から閾値日数より大きい日付（より過去の日付）に対応するインターネットアクセスに関連付けられている場合、かかるＩＰアドレス地理的座標データは、重みの決定から除外される。
【００６６】
いくつかの実施形態において、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データに対応する総日数を得るために、各ＩＰアドレス地理的座標データに対応する位置の予め定められた範囲内で発生した１または複数のＩＰアドレス地理的座標データの中で各ＩＰアドレス地理的座標データが発生した日数が合計される。その後、各ＩＰアドレス地理的座標データに対応する総日数は、（例えば、異なる位置に対応する）各ＩＰアドレス地理的座標データの重みを決定するための基礎として機能する。
【００６７】
いくつかの実施形態において、特定のＩＰアドレスに対応するすべてのＩＰアドレス地理的座標データの日数カウントを得るために、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの特定の位置からインターネットにアクセスするためのアクセスイベントの発生がカウントされてよい。いくつかの実施形態において、一日（例えば、ＩＰアドレス地理的座標データの重みが決定された時刻などの現在時刻から予め定められた時間内の任意の１日）内のＩＰアドレス地理的座標データの発生は、（例えば、一日の間に）特定の位置からインターネットにアクセスするためのアクセスイベントの発生として記録される。いくつかの実施形態において、特定の位置からインターネットにアクセスするための複数のアクセスイベントが、アクセスイベントの発生日のインターネットアクセスのための単一のアクセスイベントとしてカウントされる（例えば、見なされる）。例えば、特定の日にデータが発生した回数に関わらず（例えば、インターネットにアクセスするためのアクセスイベントの回数に関わらず）、その日のＩＰ地理的座標データは、インターネットにアクセスするためのアクセスイベントの単一の発生として記録される。例えば、３０日間のＩＰ地理的座標データが収集され、特定のＩＰアドレス地理的座標データが、１日目に５回発生し（例えば、端末が、特定のＩＰアドレスを用いて、特定の位置から１日目に５回、インターネットにアクセスし）、５日目および２６日目にそれぞれ１回発生した場合、特定のＩＰアドレス地理的座標データに対する発生日数のカウントは、３日と記録される。いくつかの実施形態において、特定のＩＰアドレスを用いるデバイスが同じ日に異なる位置からインターネットにアクセスした場合、特定のＩＰアドレスを用いるデバイスがより多くの回数インターネットにアクセスした位置（例えば、特定のＩＰアドレスに関連付けられているより高い日数カウントに対応する位置）が、その日の特定のＩＰアドレスに対応する位置として用いられる。いくつかの実施形態において、特定のＩＰアドレスを用いるデバイスが同じ日に異なる位置からインターネットにアクセスし、デバイスが特定のＩＰアドレスを用いてインターネットにアクセスした２以上の位置が、その日の特定のＩＰアドレスに対する最大日数カウントを有する位置に対応する場合、その日の特定のＩＰアドレスに対応する位置は、その日の特定のＩＰアドレスに対する最大日数カウントを有する位置の中からランダムに選択される。
【００６８】
図３に戻ると、工程３２０において、ＩＰアドレスに対応する位置が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスに対応する位置を決定する。ＩＰアドレスの位置は、地理的座標（例えば、位置の緯度および経度を特定する座標）に対応しうる。いくつかの実施形態において、ＩＰアドレスに対応する位置は、ＩＰアドレスに対応する各ＩＰアドレス座標データの重みに少なくとも部分的に基づいて決定されうる。いくつかの実施形態において、ＩＰアドレスに対応する地理的座標は、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重みに基づいて決定される。
【００６９】
いくつかの実施形態において、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの中で最大の重みを有するＩＰアドレス地理的座標データ内の地理的座標が、ＩＰアドレスに対応する地理的座標として決定される（例えば、見なされる）。いくつかの実施形態において、特定のＩＰアドレスの位置は、特定のＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの間での、ＩＰアドレス地理的座標データ内の複数の地理的座標の平均（例えば、中央値、相加平均など）になるように決定される。例えば、比較的高い重みを有する閾値数のＩＰアドレス地理的座標データに対応するＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データのＩＰアドレス地理的座標データ内の地理的座標の平均値が、ＩＰアドレスに対応する地理的座標として決定される（例えば、見なされる）。
【００７０】
いくつかの実施形態では、図５に示す方法５００が、図３の工程３２０の少なくとも一部として実施される。
【００７１】
図５は、本開示の様々な実施形態に従って、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みに基づいて、ＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャートである。
【００７２】
図５を参照すると、ＩＰアドレスに対応するＩＰアドレス地理的座標データの重みを決定するための方法５００が提供されている。いくつかの実施形態において、方法５００は、図３の工程３２０に含まれる。いくつかの実施形態において、方法５００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法５００は、図８のサーバ８２０によって実施される。いくつかの実施形態において、方法５００は、図９のデバイス９００によって実施される。
【００７３】
いくつかの実施形態において、方法５００は、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重みに基づいて、ＩＰアドレスに対応する地理的座標を決定するために実施される。
【００７４】
工程５１０では、閾値数のＩＰアドレス地理的座標データが、ＩＰアドレス地理的座標データのそれぞれの重みに少なくとも部分的に基づいて抽出（例えば、取得、リトリーブなど）される。いくつかの実施形態では、サーバが、閾値数のＩＰアドレス地理的座標データを抽出する。いくつかの実施形態において、閾値数は３である。例えば、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの中で上位の重みを有する３つのＩＰアドレス地理的座標データが抽出される。
【００７５】
ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データのそれぞれの重みは、上位の重みを有する閾値数（例えば、３つ）のＩＰアドレス地理的座標データをそこから抽出するために、順位づけされる。例えば、特定のＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データが、それぞれの重みに従って降順に順位づけされた後、上位の重みを有する閾値数のＩＰアドレス地理的座標データが抽出される。閾値数のＩＰアドレス地理的座標データは、大きい重みから小さい重みまで順位づけされた重みに基づいて、最初の閾値数のＩＰアドレス地理的データに対応する順位づけされたデータから抽出されうる。いくつかの実施形態において、データの抽出が、（例えば、閾値数のデータが、順位づけられたデータから抽出されるまで）最も高い重みを有するＩＰアドレス地理的データに対応するデータを繰り返し抽出することを含むように、ＩＰアドレス地理的座標データに対応するデータが、重みに基づいて順位づけされたデータから抽出される。
【００７６】
工程５２０では、ＩＰアドレスに対応する位置が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスに対応する位置を決定する。いくつかの実施形態において、ＩＰアドレスに対応する位置は、地理的座標（例えば、位置の緯度および経度を特定する座標）に対応する。ＩＰアドレスに対応する地理的位置は、閾値数（たとえば、３）の上位重みのＩＰアドレス地理的座標データの重みと、対応する位置の間の距離とに基づいて決定されうる。
【００７７】
抽出された閾値数の上位重みのＩＰアドレス地理的座標データの中で最大の重みを有するＩＰアドレス地理的座標データから、その他の抽出された閾値数のＩＰアドレス地理的座標データの位置までの距離を決定できる。例えば、閾値数が３である場合、サーバは、抽出された閾値数の上位重みのＩＰアドレス地理的座標データの中で２番目および３番目に大きい重みを有するＩＰアドレス地理的座標データそれぞれから、抽出された閾値数の上位重みのＩＰアドレス地理的座標データの中で最大の重みを有するその他のＩＰアドレス地理的座標データの位置までの距離を決定できる。加重平均が、（ｉ）最大重みのＩＰアドレス地理的座標データのＩＰアドレス地理的座標データに対応する位置から予め定められた距離を超えない距離を有するＩＰアドレス地理的座標データの経度データおよび緯度データ、ならびに、（ｉｉ）最大重みのＩＰアドレス地理的座標データのＩＰアドレス地理的座標データの経度データおよび緯度データ、に関して計算されうる。計算された加重平均（例えば、経度平均および緯度平均）が、ＩＰアドレスに対応する地理的座標と見なされてよい。
【００７８】
例えば、閾値数が３である場合、ＩＰアドレスから抽出された３つの上位重みのＩＰアドレス地理的座標データは、ａ１（例えば、最大重みを有する）、ａ２（例えば、２番目の重みを有する）、および、ａ３（例えば、３番目の重みを有する）であり、ここで、ａ１＝［ｉｐ，ｌａｔ１，ｌｏｇ１］、ａ２＝［ｉｐ，ｌａｔ２，ｌｏｇ２］、および、ａ３＝［ｉｐ，ｌａｔ３，ｌｏｇ３］である。この例では、予め定められた距離は、２ｋｍに設定されている。ａ１から他の２つのＩＰアドレス地理的座標データ（例えば、ａ２およびａ３）に対応する位置までの距離が、別個に計算される。ａ１とａ２に対応する位置との間の計算された距離が２ｋｍ以内であり、ａ１とａ３に対応する位置との間の距離も２ｋｍ未満である場合、ａ１、ａ２、および、ａ３の経度データおよび緯度データは、ａ１、ａ２、および、ａ３の重みに従って、別個に重み付けされて平均される。計算された加重平均（例えば、計算された経度平均および緯度平均）は、ＩＰアドレスに対応する地理的座標として機能しうる。ａ１とａ２に対応する位置との間の距離が２ｋｍ以下であり、ａ１とａ３に対応する位置との間の距離が２ｋｍより大きい場合、ａ１およびａ２の経度データおよび緯度データは、ａ１およびａ２の重み付けに従って、別個に重み付けされ平均されるが、ａ３のＩＰアドレス地理的座標データは、様々な１または複数のＩＰアドレス地理的座標データの重みの決定において除外される。いくつかの実施形態において、ａ１およびａ２のそれぞれの重み付けを用いて計算されたａ１およびａ２に対応するＩＰアドレス地理的座標データの平均は、ＩＰアドレスに対応する地理的座標とみなされる。例えば、経度平均および緯度平均は、ＩＰアドレスに対応する地理的座標として機能する。取得された距離ａ１−ａ２およびａ１−ａ３の両方が２ｋｍより大きい場合（例えば、ａ１からａ２およびａ３までのそれぞれの距離が、予め定められた距離よりも大きい場合）、最大重みのａ１の地理的座標が、ＩＰアドレスに対応する地理的座標と見なされてよい。
【００７９】
図６は、本開示の様々な実施形態に従って、ＩＰアドレスに対応する地理的座標に従ってＩＰアドレスをフィールドに分割し、複数のＩＰアドレスフィールドを取得するための方法を示すフローチャートである。
【００８０】
図６を参照すると、ＩＰアドレスに対応する地理的座標に従ってＩＰアドレスをフィールドに分割し、複数のＩＰアドレスフィールドを取得するための方法６００が提供されている。いくつかの実施形態において、方法６００は、図２の工程２５０に含まれる。例えば、いくつかの実施形態において、図６に示す方法６００は、図２の工程２５０の少なくとも一部として実施される。いくつかの実施形態において、方法６００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法６００は、図８のサーバ８２０によって実施される。いくつかの実施形態において、方法６００は、図９のデバイス９００によって実施される。
【００８１】
工程６１０では、収集済みのＩＰアドレスが順位づけされる。いくつかの実施形態では、サーバが、ＩＰアドレスを順位づけする。いくつかの実施形態において、収集済みＩＰアドレスは、予め定められた順序に従って順位づけされる。いくつかの実施形態において、予め定められた順序は、ＩＰアドレスを数字（例えば、整数）に対応づけた後に、対応づけられた数字の昇順に従って順序づけることに対応する。いくつかの実施形態において、ＩＰアドレスを数字に対応づけることは、ＩＰアドレスの４つのセグメントを整数の４つのバイトと見なす工程を含む。例えば、整数値が、ＩＰアドレスの４つのセグメントを整数の対応するバイトに対応づけることから導出される。
【００８２】
工程６２０では、ＩＰアドレスの地理的座標の間の距離が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスの地理的座標の間の距離を決定する。いくつかの実施形態では、隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離が決定される。隣接するＩＰアドレスのペアは、収集済みＩＰアドレスの順位に関連して互いに論理的に隣接するＩＰアドレスに対応しうる。いくつかの実施形態において、収集済みＩＰアドレスは、１０進フォーマットで個々のＩＰアドレスを表す数値に変換される。例えば、収集済みアドレスは、ドット付き１０進フォーマットのＩＰアドレスから（例えば、小数点によってフィールドに分割されない）数値ＩＰアドレスに変換されうる。
【００８３】
いくつかの実施形態では、工程６１０および６２０が同時に実行される。例えば、サーバは、予め定められた順序に従って収集済みＩＰアドレスを順位づけすると同時に、ＩＰアドレスの地理的座標間の距離を決定することができる。
【００８４】
いくつかの実施形態において、収集済みＩＰアドレスは、各ＩＰアドレスの実際の数値の大きさに従って、昇順に順位づけされる。順位内で隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離が決定されうる。例えば、（例えば、順位づけによって決定された）隣接するＩＰアドレスの各ペアに対応する地理的座標が、これらのペアになったＩＰアドレスに対応する地理的座標に対応する位置（例えば、地球表面上の点）間の距離を計算するために用いられる。
【００８５】
ＴＣＰ／ＩＰプロトコルによると、ＩＰアドレスは、３２ビット２進数で構成される。ＩＰアドレスの３２ビット２進数は、一般に、覚えやすいＩＰアドレスを生成するために４つのフィールドに分割される。ＩＰアドレスの各セグメント（例えば、アドレスの分割された３２ビット２進数の各セグメント）は、８ビットを有する。ＩＰアドレスの各セグメントは、小数点で隔てられる。その後、各セグメントの８ビット２進数は、１０進数に変換される。したがって、ＩＰアドレスは、“ａ．ｂ．ｃ．ｄ．”の形式で表現される。換言すると、ＩＰアドレスは、１０進数として表現され、小数点で分割される。１０進数として表現されたＩＰアドレス内の小数点の位置によって規定される数字（例えば、ａ、ｂ、ｃ、および、ｄ）の各々は、０から２５５の間の１０進数の整数である。ＩＰアドレスの元々の３２ビット２進数を１０進数に変換することができ、１０進数として表現され小数点で分割されたＩＰアドレスに対応する数値ＩＰアドレスを取得できる。
【００８６】
いくつかの実施形態において、収集済みＩＰアドレスは、ドット付き１０進フォーマットのＩＰアドレスとして表されうる。いくつかの実施形態において、収集済みＩＰアドレスは、数値ＩＰアドレス（例えば、ＩＰアドレスの元々の３２ビット２進数）として表されうる。収集済みＩＰアドレスは、ＩＰアドレスの数値ＩＰアドレスの数字の大きさに従って順位づけされてよい。収集済みＩＰアドレスがドットフォーマットのアドレスとして表される場合、各ＩＰアドレスは、まず、数値ＩＰアドレスに変換されうる。例えば、ドット付き１０進フォーマットのＩＰアドレス“１００．４．５．６”が、まず、３２ビット２進数“０１１００１００  ０００００１００  ０００００１０１  ０００００１１０”に変換されうる。次いで、（例えば、ドット付き１０進フォーマットのＩＰアドレスに対応する）３２ビット２進数は、１０進数１６７７９８５０３０に変換される。数値ＩＰアドレス”１６７７９８５０３０”は、このＩＰアドレスの３２ビット２進数から変換された１０進数から取得されうる。その後、収集済みアドレスは、数値ＩＰアドレスの数値の大きさに従って順位づけされる。
【００８７】
工程６３０では、収集済みＩＰアドレスは、ＩＰアドレスフィールドに分割される。いくつかの実施形態では、サーバが、収集済みＩＰアドレスをＩＰアドレスフィールドに分割する。いくつかの実施形態において、ＩＰアドレスフィールドは、ＩＰアドレスセットにそれぞれ対応しうる。いくつかの実施形態において、ＩＰアドレスフィールドは、ＩＰアドレス範囲にそれぞれ対応しうる。収集済みＩＰアドレスは、ＩＰアドレスのペアに対応する地理的座標間の距離に従って、ＩＰアドレスフィールドに分割されうる。いくつかの実施形態において、収集済みＩＰアドレスは、隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離に従って、ＩＰアドレスフィールドに分割される。複数のＩＰアドレスフィールドが、収集済みＩＰアドレスのＩＰアドレスフィールドへの分割に従って取得されうる。
【００８８】
収集済みＩＰアドレスは、複数のＩＰアドレスフィールドを取得するために、隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離に従って、以下の方法を用いてＩＰアドレスフィールドに分割されうる。いくつかの実施形態において、収集済みＩＰアドレスをＩＰアドレスフィールドに分割するための方法は、（ｉ）隣接距離が予め定められた距離を超えるｎ番目のペアのＩＰアドレスである２つの隣接するＩＰアドレスの小さい方のＩＰアドレスをｎ番目のＩＰアドレスフィールドの終了ＩＰアドレスと見なすこと、（ｉｉ）隣接距離が予め定められた距離を超える（ｎ−１）番目のペアのＩＰアドレスのである２つの隣接するＩＰアドレスの大きい方のＩＰアドレスをＩＰアドレスフィールドの開始ＩＰアドレスと見なすこと、および、（ｉｉｉ）そこからｎ番目のＩＰアドレスフィールドを決定することを含んでおり、ｎは、１以上の整数であり、ｎが１に等しい時、最初のＩＰアドレスが最初のＩＰアドレスフィールドの開始ＩＰアドレスと見なされる。
【００８９】
例えば、昇順に並べられた収集ＩＰアドレスは：１，３，１６，２０，２３，２５，２８，・・・である。最初のＩＰアドレス１から始めて、隣接するＩＰアドレスの各ペアの地理的座標間の距離が順次決定される。予め定められた距離は、２ｋｍに設定されたとする。ＩＰアドレスの各ペアの地理的座標間の距離は、最初のＩＰアドレスに関連して開始される。この例において、隣接するＩＰアドレス１および３、隣接するＩＰアドレス３および１６、ならびに、隣接するＩＰアドレス１６および２０に対応する地理的座標間の距離はいずれも２ｋｍを超えない。ＩＰアドレス２０およびＩＰアドレス２３に対応する地理的座標間の距離が２ｋｍを超えると判定された場合、隣接するＩＰアドレス２０および２３のＩＰアドレスペアは、予め定められた距離を超える距離を持つ最初の隣接ペアに対応する。ＩＰアドレス２０は、隣接するＩＰアドレス２０および２３のＩＰアドレスペアの内の小さい方である。したがって、ＩＰアドレス２０およびＩＰアドレス２３の小さい方であるＩＰアドレス２０は、最初のＩＰアドレスフィールドの終了ＩＰアドレスと見なされる。ＩＰアドレス１は、最初のＩＰアドレスフィールドの開始ＩＰアドレスとして機能する。すなわち、ＩＰアドレス１、３、１６、および、２０は、同じＩＰアドレスフィールド（例えば、最初のＩＰアドレスフィールド）に属する。収集済みＩＰアドレスのＩＰアドレスフィールドへのセグメント化は、ＩＰアドレス２３から先に継続される。いくつかの実施形態において、収集済みＩＰアドレスを複数のＩＰアドレスフィールドにセグメント化することは、収集済みＩＰアドレスの内のＩＰアドレスのサブセットをグループに分け、特定のグループのＩＰアドレスの各々は、特定のグループの他のＩＰアドレスに比較的近い対応する位置を有する。予め定められた距離は、比較的近いＩＰアドレスを決定するための閾値距離として機能する。
【００９０】
いくつかの実施形態において、取得された各ＩＰアドレスフィールドは、［開始ＩＰ，終了ＩＰ］の形式に記録または他の方法で表されうる。「開始ＩＰ」は、ＩＰアドレスフィールドの開始ＩＰアドレスを表し、「終了ＩＰ」は、ＩＰアドレスフィールドの終了ＩＰアドレスを表しうる。例えば、特定のポイント（例えば、位置）に対するＩＰアドレスフィールドに含まれるＩＰアドレスが、ＩＰアドレス１、３、１６、および、２０として昇順に配列される。この例によると、開始ＩＰアドレスは、ＩＰアドレス１であり、終了ＩＰアドレスは、ＩＰアドレス２０である。したがって、ＩＰアドレスフィールドは、［１，２０］として記録されうる。さらに、ＩＰアドレスの大きさが、ＩＰアドレスフィールドの開始ＩＰアドレスおよび終了ＩＰアドレスの間である場合、または、ＩＰアドレスが、ＩＰアドレスフィールドの開始ＩＰアドレスまたは終了ＩＰアドレスである場合、そのＩＰアドレスは、ＩＰアドレスフィールドに属すると確認されうる。いくつかの実施形態において、各ＩＰアドレスフィールドの開始ＩＰアドレスおよび終了ＩＰアドレスの間のＩＰアドレス（例えば、ＩＰアドレスの数値表現）を有する収集されていないＩＰアドレス（例えば、収集済みＩＰアドレスではないＩＰアドレス）も、ＩＰアドレスフィールドに属すると見なされる。統計分析によると、複数の近い位置には連続するＩＰアドレスが割り当てられる可能性が大きい。したがって、各ＩＰアドレスフィールドの開始ＩＰアドレスおよび終了ＩＰアドレスの間にある未収集のＩＰアドレスは、ほぼ、ＩＰアドレスフィールドに属すると（例えば、それに従って同じ位置を有すると）見なされてよい。一例として、ＩＰアドレス１５は、上述の例において、収集済みＩＰアドレスではない。しかしながら、ＩＰアドレス１５は、ＩＰアドレスフィールド［１，２０］の開始ＩＰアドレスおよび終了ＩＰアドレスの間にある。したがって、ＩＰアドレス１５は、ＩＰアドレスフィールド［１，２０］に属すると判定することができ、ＩＰアドレス１５の地理的座標は、ＩＰアドレスフィールド［１，２０］に対応する地理的座標に従って決定できる。
【００９１】
いくつかの実施形態において、取得されたＩＰアドレスフィールド内のＩＰアドレスが直線的につながる（ｓｔｒｕｎｇ  ｔｏｇｅｔｈｅｒ  ｉｎ  ａ  ｓｔｒａｉｇｈｔ  ｌｉｎｅ）状況を避けるために、ＩＰアドレスフィールドは、複数のフィールドに細分される。取得されたＩＰアドレスフィールド内のＩＰアドレスは、ＩＰアドレスフィールド内の隣接するＩＰアドレスの各ペアの地理的座標間の距離が１つも予め定められた距離を超えない場合に、直線的につながると見なすことができるが、ＩＰアドレスフィールド内の隣接しないＩＰアドレスの地理的座標からのＩＰアドレスの１または複数の間の距離は予め定められた距離を超える。特定のＩＰアドレスフィールド内のＩＰアドレスが、直線的につながる場合、特定のＩＰアドレスフィールド内のＩＰアドレスは、連なる傾向を示しうる。特定のＩＰアドレスフィールド内のＩＰアドレスが連なる傾向を示す場合、特定のＩＰアドレスフィールドは、フィールドに細分されうる。
【００９２】
いくつかの実施形態において、方法６００は、さらに、工程６４０および６５０を含んでもよい。例えば、工程６４０および６５０は、工程６３０に続いて図６の方法６００にさらに含まれてよい。
【００９３】
工程６４０では、ＩＰアドレスフィールド内の少なくとも２つのＩＰアドレスの間の距離が、閾値平均距離と比較される。いくつかの実施形態では、サーバが、少なくとも２つのＩＰアドレスの間の距離を計算し、計算した距離の平均値を閾値平均距離と比較する。少なくとも２つのＩＰアドレスの間で計算された距離の平均と閾値平均距離との比較は、複数のＩＰアドレスフィールドの中の各ＩＰアドレスフィールドについて計算可能である。いくつかの実施形態において、距離の平均が閾値平均距離（例えば、予め定められた平均距離）を超えるか否かを判定するために、ＩＰアドレスフィールド内の各ＩＰアドレスに対応する地理的座標と、そのＩＰアドレスの前のＩＰアドレスに対応する地理的座標との間の距離の平均値が、順次評価される。
【００９４】
工程６５０では、ＩＰアドレスフィールド内のＩＰアドレス間の距離が閾値平均距離内にない場合、ＩＰアドレスフィールドは、細分される。いくつかの実施形態では、特定のＩＰアドレスフィールド内のＩＰアドレス間の距離が閾値平均距離内にない場合、サーバが、特定のＩＰアドレスフィールドを細分する。いくつかの実施形態において、平均距離が閾値平均距離（例えば、予め定められた平均距離）を超える場合、特定のＩＰアドレスフィールド内のＩＰアドレスの前の順序に並べられたＩＰアドレスは、新しいＩＰアドレスフィールドに属すると決定される。例えば、特定のＩＰアドレスフィールドは、そのＩＰアドレスの前の順序に並べられたＩＰアドレスが新しいＩＰアドレスフィールドに属するように新しいＩＰアドレスフィールドを生成するために細分される。いくつかの実施形態において、ＩＰアドレス（例えば、間の距離が閾値平均距離を超えるＩＰアドレスペアの大きい方すなわち後ろの方のＩＰアドレス）の前の（例えば、隣接する）ＩＰアドレス（例えば、間の距離が閾値平均距離を超えるＩＰアドレスペアの小さい方すなわち前の方のＩＰアドレス）は、新しいＩＰアドレスフィールド（例えば、ＩＰアドレスフィールドの細分に従って新たに生成されたＩＰアドレスフィールド）の終了ＩＰアドレスと見なされ、元のＩＰアドレスフィールドの開始ＩＰアドレスは、新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされる。いくつかの実施形態において、ＩＰアドレスと、そのＩＰアドレスの後ろに並べられたＩＰアドレスすべてが、別の新しいＩＰアドレスフィールドであると決定される。ＩＰアドレスは、新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、元のＩＰアドレスフィールドの終了ＩＰアドレスは、そのＩＰアドレスフィールドの終了ＩＰアドレスと見なされる。いくつかの実施形態において、閾値平均距離（例えば、予め定められた平均距離）は、（例えば、元のＩＰアドレスフィールドを決定するために用いられた）予め定められた距離と等しい。いくつかの実施形態において、閾値平均距離は、予め定められた距離と異なる。
【００９５】
一例として、特定のＩＰアドレスフィールド［ＩＰ１，ＩＰｎ］は、ｎ個のＩＰアドレス、すなわち、ＩＰ１、ＩＰ２、・・・、ＩＰｋ、・・・、ＩＰｎを含む。ＩＰ１およびＩＰ２に対応する地理的座標間の距離は、閾値平均距離内にある。ＩＰｋ（ｋ＜＝ｎ）と、ＩＰ１、ＩＰ２、・・・、ＩＰｋ−１との間の平均距離が評価される（例えば、計算または他の方法で決定される）。平均距離が閾値平均距離を超える場合、ＩＰ１とＩＰｋ−１との間のＩＰアドレスが、新しいＩＰアドレスフィールド［ＩＰ１，ＩＰｋ−１］と見なされる。元のＩＰアドレスフィールドの開始ＩＰアドレスＩＰ１が、新しいＩＰアドレスフィールドの開始ＩＰアドレスとして機能し、ＩＰｋ−１が、新しいＩＰアドレスフィールドの終了ＩＰアドレスとして機能する。ＩＰｋとＩＰｎとの間のＩＰアドレスは、別の新しいＩＰアドレスフィールド［ＩＰ１，ＩＰｋ−１］として機能する。特定のＩＰアドレスフィールド内の他のＩＰアドレスに関連付けられているＩＰアドレス間の平均距離が閾値平均距離内にあるか否かの判定は、後者の新しいＩＰアドレスフィールドで継続される（例えば、ＩＰアドレス［ＩＰ１，ＩＰｋ−１］で表されるＩＰアドレスフィールドが、次のＩＰアドレスフィールドとして機能する）。ＩＰｋ（ｋ＜＝ｎ）と、ＩＰ１、ＩＰ２、・・・、ＩＰｋ−１とに対応する地理的座標間の平均距離が予め定められた平均距離を超えない場合、閾値平均距離に関連してＩＰｋ＋１と、ＩＰ１、ＩＰ２、・・・、ＩＰｋとの間の平均距離の比較が継続される。
【００９６】
図２に戻ると、工程２６０において、ＩＰアドレスフィールド内の隣接するＩＰアドレスの間で失われたＩＰアドレスの数が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスフィールド内の隣接するＩＰアドレスの間で失われたＩＰアドレスの数を決定する。いくつかの実施形態において、ＩＰアドレスフィールド内の隣接するＩＰアドレスの各ペアの間で失われたＩＰアドレスの数が、各ＩＰアドレスフィールドに対して順次測定される。
【００９７】
１つのＩＰアドレスフィールド［ｍ，ｎ］（例えば、ｍおよびｎは、数値ＩＰアドレス）が（ｍ−ｎ＋１）個のＩＰアドレスを含むことが好ましいが、収集済みＩＰアドレスは、必ずしもすべてのＩＰアドレスに対応するわけではないので、ＩＰアドレスフィールド［ｍ，ｎ］に含まれる収集済みＩＰアドレスの数（例えば、実際に収集されたＩＰアドレスの数）は、ｍ−ｎよりも少ない場合がある。一例として、ＩＰアドレスフィールド［１，２０］は、２０個のＩＰアドレスを含むことが好ましいが、以下の４つのＩＰアドレスだけが実際に収集されたとする：それぞれ、ＩＰアドレス１、３、１６、および、２０。この例によると、ＩＰアドレスフィールド［１，２０］に実際に含まれるＩＰアドレスは、１、３、１６、および、２０だけである。結果として、ＩＰアドレスフィールド［１，２０］から失われているＩＰアドレス（例えば、未収集のＩＰアドレス）の数は、比較的大きい。いくつかの実施形態において、閾値数（例えば、予め定められた数）が設定される。いくつかの実施形態において、ＩＰアドレスフィールド内の隣接するＩＰアドレスの各ペアの間で失われたＩＰアドレスの数が順次測定される。各ＩＰアドレスフィールド内で隣接するＩＰアドレスの各ペアの間で失われたＩＰアドレスの数が閾値数を超えた場合、このＩＰアドレスフィールドは細分されてよい。例えば、ＩＰアドレスフィールド［１，２０］に含まれるＩＰアドレス１、３、１６、および、２０の中のＩＰアドレスの各ペアの間で失われたＩＰアドレスの数が順次測定される。例えば、１個のＩＰアドレスが、ＩＰアドレス１および３の間で失われ；１２個のＩＰアドレスがＩＰアドレス３および１６の間で失われ；３個のＩＰアドレスがＩＰアドレス１６および２０間で失われている。
【００９８】
工程２７０では、失われたＩＰアドレスの数が閾値数を超えたか否かの判定がなされる。いくつかの実施形態では、サーバが、失われたＩＰアドレスの数が閾値数を超えたか否かを判定する。例えば、サーバは、特定のＩＰアドレスフィールドの隣接するＩＰアドレスのペアの間で失われたＩＰアドレスの数が閾値数を超えたか否かを判定する。
【００９９】
工程２８０では、失われたアドレスの数が閾値数を超えた場合、ＩＰアドレスフィールドが細分される。いくつかの実施形態では、サーバが、ＩＰアドレスフィールドを細分する。いくつかの実施形態において、隣接するＩＰアドレスのペアの間で失われたＩＰアドレスの測定された数が閾値数を超えた場合、ＩＰアドレスフィールド（例えば、隣接するＩＰアドレスのペアが属するＩＰアドレスフィールド）は、隣接するＩＰアドレスのペアに従って細分される。例えば、ＩＰアドレスフィールドは、新たに生成されたＩＰアドレスフィールドの一方が、隣接するＩＰアドレスのペアの一方と等しい終了ＩＰアドレスを有し、他方の新たに生成されたＩＰアドレスフィールドが、隣接するＩＰアドレスのペアのもう一方に等しい開始ＩＰアドレスを有するように、細分される。
【０１００】
特定のＩＰアドレスフィールドの隣接するＩＰアドレスのペアの間で失われたＩＰアドレスの数が閾値数を超えた場合、特定のＩＰアドレスフィールドは、２つのフィールドに細分されうる。特定のＩＰアドレスフィールドは、隣接するＩＰアドレスのペアに従って細分されうる。隣接するＩＰアドレスのペアの中で前の方に位置するＩＰアドレスが、２つの新たに生成されたＩＰアドレスフィールドの内の前の方のＩＰアドレスフィールドの終了ＩＰアドレスとして機能する。元のＩＰアドレスフィールドの開始ＩＰアドレスは、前の方のフィールドの開始ＩＰアドレスになる。後ろの方に位置するＩＰアドレスは、２つの新たに生成されたＩＰアドレスフィールドの後ろの方のＩＰアドレスフィールドの開始ＩＰアドレスとして機能する。元のＩＰアドレスフィールドの終了ＩＰアドレスは、後ろの方のフィールドの終了ＩＰアドレスになる。
【０１０１】
例えば、閾値数は、５に設定されうる。統計分析によると、近い位置には連続するＩＰアドレスが割り当てられる可能性が比較的高い。したがって、失われたＩＰアドレスの両側のＩＰアドレスと同じＩＰアドレスフィールドには、５以下の失われたＩＰアドレスが属すると大まかに見なされうる。この例によると、ＩＰアドレスフィールド［１，２０］の収集済みＩＰアドレスは、１、３、１６、および、２０である。したがって、ＩＰアドレスフィールド［１，２０］のこの例を適用すると、ＩＰアドレス１とＩＰアドレス３との間で失われたＩＰアドレスの数は１であり、これは、閾値数の５を超えない。ＩＰアドレス３とＩＰアドレス１６との間で失われたＩＰアドレスの数は１２であり、これは、閾値数の５を超える。したがって、ＩＰアドレスフィールド［１，２０］は、ＩＰアドレスフィールド［１、３］および［１６，２０］に分割されてよい。次いで、測定がＩＰアドレス１６から順次継続する。ＩＰアドレス１６とＩＰアドレス２０との間で失われたＩＰアドレスの数は３であり、これは、閾値量数の５を超えない。したがって、ＩＰアドレスフィールド［１６，２０］は、細分の必要がない。
【０１０２】
工程２９０では、ＩＰアドレスフィールドの位置が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスフィールドの位置を決定する。いくつかの実施形態において、ＩＰアドレスフィールドの中の各ＩＰアドレスフィールドに対応する地理的座標が決定される。
【０１０３】
いくつかの実施形態において、各ＩＰアドレスフィールドに対応する地理的座標は、各ＩＰアドレスフィールドに含まれる１または複数のＩＰアドレスの地理的座標に従って決定されてよい。例えば、各ＩＰアドレスフィールドに含まれる１または複数のＩＰアドレス地理的座標データに対応する経度データおよび緯度データが別個に平均されてよく、平均経度および平均緯度が計算されうる。各ＩＰアドレスフィールドの平均経度および平均緯度は、それぞれ、各ＩＰアドレスフィールドに対応する地理的座標と見なされうる。
【０１０４】
いくつかの実施形態において、ＩＰアドレスは、ＩＰアドレスフィールドに分割され、各ＩＰアドレスフィールドに対応する地理的座標が決定される。したがって、ＩＰアドレスフィールドと地理的座標との間の関係性を用いて、任意のＩＰアドレスの地理的座標を決定することができる。例えば、特定のＩＰアドレスが属するＩＰアドレスフィールドに従って、特定のＩＰアドレスの地理的座標を近似もしくは決定できる。特定のＩＰアドレスの位置の近似または決定は、様々なオンラインシステムに応用できる。例えば、特定のＩＰアドレスの位置の近似または決定は、オンライン情報表示プラットフォーム上で高精度の位置ベース情報をプッシュするのに応用できる。端末（例えば、ユーザ）がオンライン情報表示プラットフォームウェブページを閲覧する時に、端末によって用いられているＩＰアドレスからユーザの位置を推定し、付近の位置情報をユーザに対して表示できる。例えば、ユーザの位置の予め定められた閾値近接度の範囲内の申し出および／または販売者に関する広告情報を、ユーザに（例えば、端末に）提供し、ユーザに対して表示できる。
【０１０５】
図７は、本開示の様々な実施形態に従って、測定されるＩＰアドレスに対応する地理的座標を決定するための方法を示すフローチャートである。
【０１０６】
図７を参照すると、ＩＰアドレスフィールドおよびそれに対応する地理的座標を決定するための方法７００が提供されている。いくつかの実施形態において、方法７００は、図８のシステム８００によって実施される。いくつかの実施形態において、方法７００は、図８のサーバ８２０によって実施される。いくつかの実施形態において、方法７００は、図９のデバイス９００によって実施される。いくつかの実施形態において、方法７００は、図１０のデバイス１０００によって実施される。
【０１０７】
工程７１０では、ＩＰアドレスが受信される。いくつかの実施形態では、サーバが、ＩＰアドレスを受信する。ＩＰアドレスは、位置ベースのアプリケーションまたはサービスと関連して受信されうる。例えば、サーバは、地理的座標が決定されるＩＰアドレスを受信できる。
【０１０８】
工程７２０では、ＩＰアドレスに対応するＩＰアドレスフィールドが決定される。いくつかの実施形態では、サーバが、受信したＩＰアドレスに対応するＩＰアドレスフィールドを決定する。ＩＰアドレスは、図１〜図６を参照して説明した方法の内の１または複数を用いて取得された複数のＩＰアドレスフィールドに関連付けられている１つのＩＰアドレスフィールド内にあると決定されうる。換言すると、（例えば、ＩＰアドレスをフィールドに予め分割することによって取得された）複数のＩＰアドレスフィールドの内、ＩＰアドレスがどのＩＰアドレスフィールドに属するのかが決定される。
【０１０９】
工程７３０では、ＩＰアドレスに対応する位置が決定される。いくつかの実施形態では、サーバが、ＩＰアドレスの位置を決定する。例えば、サーバは、受信したＩＰアドレスを用いてインターネットにアクセスする端末の地理的座標を決定できる。サーバは、端末のＩＰアドレスが属するＩＰアドレスフィールドに従って、端末の地理的座標を決定できる。図１〜図６に記載した方法の内の１または複数を用いて取得されたＩＰアドレスに関連付けられているＩＰアドレスフィールドに対応する地理的座標が、ＩＰアドレスに対応する地理的座標として決定される。例えば、地理的座標を決定されるＩＰアドレスに関連付けられているＩＰアドレスフィールドに対応する地理的座標が、地理的座標を決定されるＩＰアドレスに対応する地理的座標として確定される。したがって、位置が決定されるＩＰアドレスの位置を迅速に決定することが可能である。
【０１１０】
図８は、本開示の様々な実施形態に従って、ＩＰアドレスを決定するためのシステムを示す図である。
【０１１１】
図８を参照すると、ＩＰアドレスを決定するためのシステム８００が提供されている。いくつかの実施形態において、システム８００は、図１の方法１００を実施できる。いくつかの実施形態において、システム８００は、図２の方法２００を実施できる。いくつかの実施形態において、システム８００は、図３の方法３００を実施できる。いくつかの実施形態において、システム８００は、図４の方法４００を実施できる。いくつかの実施形態において、システム８００は、図５の方法５００を実施できる。いくつかの実施形態において、システム８００は、図６の方法６００を実施できる。いくつかの実施形態において、システム８００は、図７の方法７００を実施できる。
【０１１２】
システム８００は、端末８１０およびサーバ８２０を備える。いくつかの実施形態において、端末８１０およびサーバ８２０は、インターネットなどのネットワーク８３０によって接続される。例えば、端末８１０は、サーバ８２０（例えば、すなわち、サーバ８２０がホストとなるウェブサイト）にアクセスできる。端末８１０は、ネットワーク８３０で通信するためのＩＰアドレスを割り当てられることができる。
【０１１３】
いくつかの実施形態において、サーバ８２０は、端末８１０のＩＰアドレスに従って、端末８１０の位置を決定できる。サーバ８２０は、端末８１０に位置ベースのサービスを提供することに関連して、端末８１０の位置を決定できる。位置ベースのサービスは、端末に広告を提供する、端末の近くの販売業者またはサービスに関する情報を提供することなど、または、それらの任意の組みあわせを含みうる。
【０１１４】
いくつかの実施形態において、サーバ８２０は、端末８１０が属するＩＰアドレスフィールドを決定することによって、端末８１０の位置を決定できる。ＩＰアドレスフィールドは、実質的に同じ位置（例えば、地理的座標）を有するＩＰアドレスフィールドのグループに対応しうる。ＩＰアドレスフィールドは、ＩＰアドレスフィールドに属する各ＩＰアドレスが同じ位置を有すると見なされるような、ＩＰアドレスフィールドに対応する位置を有しうる。
【０１１５】
サーバ８２０は、収集されたＩＰアドレスフィールド内の個々のＩＰアドレスの位置の平均に従って、ＩＰアドレスフィールドに対応する位置を決定できる。
【０１１６】
いくつかの実施形態において、サーバ８２０は、図１の方法１００、図２の方法２００、図３の方法３００、図４の方法４００、図５の方法５００、図６の方法６００、および、図７の方法７００の内の１または複数を実施できる。
【０１１７】
図９は、本開示の様々な実施形態に従って、ＩＰアドレスフィールドおよび地理的座標を決定するためのデバイスを示す構造図である。
【０１１８】
図９を参照すると、測定対象のＩＰアドレスに対応する地理的座標を決定するためのデバイス９００が提供されている。いくつかの実施形態において、デバイス９００は、図１の方法１００を実施できる。いくつかの実施形態において、デバイス９００は、図２の方法２００を実施できる。いくつかの実施形態において、デバイス９００は、図３の方法３００を実施できる。いくつかの実施形態において、デバイス９００は、図４の方法４００を実施できる。いくつかの実施形態において、デバイス９００は、図５の方法５００を実施できる。いくつかの実施形態において、デバイス９００は、図６の方法６００を実施できる。いくつかの実施形態において、デバイス９００は、図７の方法７００を実施できる。いくつかの実施形態において、デバイス９００は、図８のサーバ８２０に対応する。
【０１１９】
いくつかの実施形態において、デバイス９００は、収集モジュール９１０、処理モジュール９２０、第１決定モジュール９３０、ＩＰアドレスフィールド分割モジュール９４０、および、第２決定モジュール９５０を備える。
【０１２０】
いくつかの実施形態において、収集モジュール９１０は、各ＩＰアドレスのＩＰアドレスおよび位置情報を収集する。ＩＰアドレスの位置情報は、（例えば、端末が）ＩＰアドレスを用いてインターネットにアクセスした位置の地理的座標を含みうる。
【０１２１】
いくつかの実施形態において、処理モジュール９２０は、各収集済みＩＰアドレスおよび各ＩＰアドレス位置情報を処理して、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データを取得できる。
【０１２２】
いくつかの実施形態において、第１決定モジュール９３０は、各収集済みＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、各ＩＰアドレスに対応する地理的座標を決定できる。
【０１２３】
いくつかの実施形態において、ＩＰアドレスフィールド分割モジュール９４０は、各ＩＰアドレスに対応する地理的座標に従って、ＩＰアドレスをフィールドに分割することにより、複数のＩＰアドレスフィールドを取得できる。
【０１２４】
いくつかの実施形態において、第２決定モジュール９５０は、複数のＩＰアドレスフィールド内の各ＩＰアドレスフィールドに対応する地理的座標を決定できる。
【０１２５】
いくつかの実施形態において、第１決定モジュール９３０は、重み決定モジュール（図示せず）を備えてもよい。いくつかの実施形態において、第１決定モジュール９３０は、地理的座標決定モジュール（図示せず）を備えてもよい。
【０１２６】
重み決定モジュールは、各ＩＰアドレスについて、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重みを決定できる。
【０１２７】
地理的座標決定モジュールは、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データの重みに少なくとも部分的に基づいて、ＩＰアドレスに対応する地理的座標を決定できる。
【０１２８】
いくつかの実施形態において、重み決定モジュールは、取得サブモジュールを備える。いくつかの実施形態において、重み決定モジュールは、重み決定サブモジュールを備える。
【０１２９】
取得サブモジュールは、ＩＰアドレスに対応する各ＩＰアドレス地理的座標データに対応する位置から予め定められた範囲内で発生した１または複数のＩＰアドレス地理的座標データを取得できる。
【０１３０】
重み決定サブモジュールは、１または複数のＩＰアドレス地理的座標データが各ＩＰアドレス地理的座標データに対応する位置から予め定められた範囲内で発生した日数に従って、各ＩＰアドレス地理的座標データの重みを決定できる。
【０１３１】
いくつかの実施形態において、地理的座標決定モジュールは、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの中で最大の重みを有するＩＰアドレス地理的座標データ内の地理的座標をＩＰアドレスに対応する地理的座標として決定するようさらに構成されてもよい。
【０１３２】
いくつかの実施形態において、地理的座標決定モジュールは、抽出サブモジュールを備える。いくつかの実施形態において、地理的座標決定モジュールは、地理的座標決定サブモジュールを備える。
【０１３３】
いくつかの実施形態において、抽出サブモジュールは、ＩＰアドレスに対応する１または複数のＩＰアドレス地理的座標データの中で上位の重みを有する閾値数の（例えば、３つの）ＩＰアドレス地理的座標データを抽出する。
【０１３４】
いくつかの実施形態において、地理的座標決定サブモジュールは、ＩＰアドレスに対応する上位の重みを有する閾値数（例えば、３つ）のＩＰアドレス地理的座標データに対応する位置の間の距離に少なくとも部分的に基づいて、ＩＰアドレスに対応する地理的座標を決定する。
【０１３５】
いくつかの実施形態において、ＩＰアドレスフィールド分割モジュール９４０は、順位づけモジュール（図示せず）、距離決定モジュール（図示せず）、および、フィールド分割モジュール（図示せず）の内の１または複数を備える。
【０１３６】
いくつかの実施形態において、順位づけモジュールは、予め定められた順序に従って、収集済みのＩＰアドレスを順位づけできる。予め定められた順序は、ＩＰアドレスを数字に対応づけた後に、対応づけられた数字の昇順に従ってＩＰアドレスを順序づけることを含みうる。
【０１３７】
いくつかの実施形態において、距離決定モジュールは、隣接するＩＰアドレスのすべてのペアに対応する地理的座標の間の距離を決定できる。いくつかの実施形態において、隣接するＩＰアドレスのペアは、論理的に互いに隣り合うＩＰアドレスに対応しうる。例えば、隣接するＩＰアドレスのペアは、対応づけられた数字に基づいたＩＰアドレスの順序づけに関連して、論理的に互いに隣り合うＩＰアドレスに対応しうる。
【０１３８】
いくつかの実施形態において、フィールド分割モジュールは、隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離に従って、収集済みのＩＰアドレスをＩＰアドレスフィールドに分割できる。フィールド分割モジュールは、それによって複数のＩＰアドレスフィールドを取得できる。いくつかの実施形態において、フィールド分割モジュールは、以下の方法を用いて、隣接するＩＰアドレスの各ペアに対応する地理的座標間の距離に従って、収集済みのＩＰアドレスをＩＰアドレスフィールドに分割し、複数のＩＰアドレスフィールドを取得することができる。いくつかの実施形態において、フィールド分割モジュールによって実施される、収集済みＩＰアドレスをＩＰアドレスフィールドに分割するための方法は、（ｉ）隣接距離が予め定められた距離を超えるｎ番目のペアのＩＰアドレスである２つの隣接するＩＰアドレスの小さい方のＩＰアドレス（例えば、数字の小さい方または早いほうのＩＰアドレス）をｎ番目のＩＰアドレスフィールドの終了ＩＰアドレスと見なすこと、（ｉｉ）隣接距離が予め定められた距離を超える（ｎ−１）番目のペアのＩＰアドレスのである２つの隣接するＩＰアドレスの大きい方のＩＰアドレス（数字の大きい方または早いほうのＩＰアドレス）をＩＰアドレスフィールドの開始ＩＰアドレスと見なすこと、および、（ｉｉｉ）そこからｎ番目のＩＰアドレスフィールドを決定することを含んでおり、ｎは、１以上の整数であり、ｎが１に等しい時、最初のＩＰアドレスが最初のＩＰアドレスフィールドの開始ＩＰアドレスと見なされる。
【０１３９】
いくつかの実施形態において、ＩＰアドレスフィールド分割モジュール９４０は、ＩＰアドレスフィールド内のＩＰアドレス間の平均距離が閾値平均距離を超えるか否かを判定するよう構成された評価モジュール（図示せず）を備える。例えば、評価モジュールは、取得された複数のＩＰアドレスフィールドの中の各ＩＰアドレスフィールドに対して以下の方法を実行するよう構成されうる：ＩＰアドレスフィールド内の各ＩＰアドレスに対応する地理的座標と、そのＩＰアドレスの前のＩＰアドレスに対応する地理的座標との間の距離の平均値を順に評価して、計算された平均距離が閾値平均距離を超えるか否かを判定する方法。
【０１４０】
いくつかの実施形態において、フィールド分割モジュールは、ＩＰアドレスフィールド内の各ＩＰアドレスに対応する地理的座標と、そのＩＰアドレスの前のＩＰアドレスに対応する地理的座標との間で計算された平均距離が、閾値平均距離を超えるか否かに少なくとも部分的に基づいて、ＩＰアドレスフィールドを細分するよう構成されてもよい。計算された平均距離が閾値平均距離を超える場合、フィールド分割モジュールは、ＩＰアドレスフィールド内でそのＩＰアドレスの前の順序に並べられたすべてのＩＰアドレスが新しいＩＰアドレスフィールドに属すると決定されるように、ＩＰアドレスフィールドを細分できる。いくつかの実施形態において、そのＩＰアドレスの前のＩＰアドレスが、新しいＩＰアドレスフィールド（例えば、ＩＰアドレスフィールドの細部に従って新たに生成されたＩＰアドレスフィールド）の終了ＩＰアドレスと見なされ、元のＩＰアドレスフィールドの開始ＩＰアドレスが、新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされうる。いくつかの実施形態において、ＩＰアドレスと、そのＩＰアドレスの後ろに並べられたＩＰアドレスすべてが、別の新しいＩＰアドレスフィールドであると決定される。ＩＰアドレスは、新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、元のＩＰアドレスフィールドの終了ＩＰアドレスは、そのＩＰアドレスフィールドの終了ＩＰアドレスと見なされる。
【０１４１】
いくつかの実施形態において、デバイス９００は、測定モジュール（図示せず）を備える。測定モジュールは、ＩＰアドレスフィールド内の隣接するＩＰアドレスの各ペアの間で失われたＩＰアドレスの数を順次測定するよう構成されうる。測定モジュールは、各ＩＰアドレスフィールドについて、ＩＰアドレスフィールド内の隣接するＩＰアドレスの各ペアの間で失われたＩＰアドレスの数を測定できる。
【０１４２】
いくつかの実施形態において、フィールド分割モジュールは、ＩＰアドレスフィールドを細分するよう構成される。例えば、フィールド分割モジュールは、隣接するＩＰアドレスのペアの間で失われたＩＰアドレスの順次測定された数が閾値数を超えた場合に、ＩＰアドレスフィールドを細分するよう構成されうる。フィールド分割モジュールは、（例えば、閾値数を超える数の失われたＩＰアドレスを間に有する）隣接したＩＰアドレスのペアに従って、Ｉアドレスフィールドを細分できる。
【０１４３】
図１０は、本開示の様々な実施形態に従って、測定対象のＩＰアドレスに対応する地理的座標を決定するためのデバイスを示す構造図である。
【０１４４】
図１０を参照すると、測定対象のＩＰアドレスに対応する地理的座標を決定するためのデバイス１０００が提供されている。いくつかの実施形態において、デバイス１０００は、図７の方法７００を実施できる。いくつかの実施形態において、デバイス１０００は、図８のサーバ８２０に対応する。
【０１４５】
いくつかの実施形態において、デバイス１０００は、受信モジュール１０１０、第１決定モジュール１０２０、および、第２決定モジュール１０３０を備える。
【０１４６】
いくつかの実施形態において、受信モジュール１０１０は、ＩＰアドレスを受信できる。ＩＰアドレスは、位置ベースのアプリケーションまたはサービスと関連して受信されうる。例えば、受信モジュール１０１０は、地理的座標が決定されるＩＰアドレスを受信できる。受信モジュール１０１０は、それぞれの位置が決定される複数のＩＰアドレスを受信できる。
【０１４７】
いくつかの実施形態において、第１決定モジュール１０２０は、ＩＰアドレスに対応するＩＰアドレスフィールドを決定できる。第１決定モジュール１０２０は、複数のＩＰアドレスフィールドの中から、ＩＰアドレスが属するＩＰアドレスフィールドを決定できる。ＩＰアドレスフィールドは、上述のデバイス９００に従って取得されるか、または、デバイス９００によって決定されうる。
【０１４８】
いくつかの実施形態において、第２決定モジュール１０３０は、ＩＰアドレスに対応する位置を決定できる。例えば、第２決定モジュール１０３０は、受信モジュール１０１０によって受信されたＩＰアドレスを用いてインターネットにアクセスする端末の地理的座標を決定できる。第２決定モジュール１０３０は、端末のＩＰアドレスが属するＩＰアドレスフィールドに従って、端末の地理的座標を決定できる。上述のデバイス９００に従って取得されるか、または、デバイス９００によって決定されたＩＰアドレスに関連付けられているＩＰアドレスフィールドに対応する地理的座標は、地理的座標が決定されるＩＰアドレスに対応する地理的座標になる。
【０１４９】
上述のモジュールは、１または複数の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウェアとして、もしくは、それらの組み合わせとして実装することができる。いくつかの実施形態において、モジュールは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（光学ディスク、フラッシュ記憶装置、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。モジュールは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。モジュールの機能は、互いに統合されてもよいし、複数のサブモジュールに細分されてもよい。
【０１５０】
図１１は、本開示の様々な実施形態に従って、ＩＰアドレスに対応する地理的座標を決定するためのコンピュータシステムを示す機能図である。
【０１５１】
図１１を参照すると、ウェブサイトにアクセスするためまたはウェブサイトにアクセスしている端末が携帯端末であるか否かを判定するためのコンピュータシステム１１００が提供されている。明らかに、ビデオコールを実施するために、他のコンピュータシステムアーキテクチャおよび構成を用いることも可能である。以下に述べるような様々なサブシステムを備えるコンピュータシステム１１００は、少なくとも１つのマイクロプロセッササブシステム（プロセッサまたは中央処理装置（ＣＰＵ）とも呼ばれる）１１０２を備える。例えば、プロセッサ１１０２は、シングルチッププロセッサまたはマルチプロセッサによって実装できる。いくつかの実施形態において、プロセッサ１１０２は、コンピュータシステム１１００の動作を制御する汎用デジタルプロセッサである。メモリ１１１０から読み出された命令を用いて、プロセッサ１１０２は、入力データの受信および操作、ならびに、出力デバイス（例えば、ディスプレイ１１１８）上でのデータの出力および表示を制御する。
【０１５２】
プロセッサ１１０２は、メモリ１１１０と双方向的に接続されており、メモリ１１１０は、第１のプライマリストレージ（通例は、ランダムアクセスメモリ（ＲＡＭ））および第２のプライマリストレージ領域（通例は、読み出し専用メモリ（ＲＯＭ））を含みうる。当業者に周知のように、プライマリストレージは、一般的な記憶領域として、および、スクラッチパッドメモリとして利用可能であり、また、入力データおよび処理済みデータを格納するために利用可能である。プライマリストレージは、さらに、プロセッサ１１０２上で実行される処理のための他のデータおよび命令に加えて、データオブジェクトおよびテキストオブジェクトの形態で、プログラミング命令およびデータを格納できる。また、当業者に周知のように、プライマリストレージは、通例、機能（例えば、プログラムされた命令）を実行するためにプロセッサ１１０２によって用いられる基本的な動作命令、プログラムコード、データ、および、オブジェクトを備える。例えば、メモリ１１１０は、例えば、データアクセスが双方向である必要があるか、単方向である必要があるかに応じて、後述する任意の適切なコンピュータ読み取り可能な記憶媒体を含みうる。例えば、プロセッサ１１０２は、頻繁に必要になるデータをキャッシュメモリ（図示せず）に直接的かつ非常に迅速に格納し取り出すことができる。
【０１５３】
着脱可能マスストレージデバイス１１１２が、コンピュータシステム１１００にさらなるデータ記憶容量を提供しており、プロセッサ１１０２に対して双方向（読み出し／書き込み）または単方向（読み出しのみ）に接続されている。例えば、ストレージ１１１２は、磁気テープ、フラッシュメモリ、ＰＣカード、携帯型マスストレージデバイス、ホログラフィックストレージデバイス、および、その他のストレージデバイスなどのコンピュータ読み取り可能な媒体も含みうる。固定マスストレージ１１２０も、例えば、さらなるデータ記憶容量を提供しうる。マスストレージ１１２０の最も一般的な例は、ハードディスクドライブである。マスストレージデバイス１１１２および固定マスストレージ１１２０は、一般に、プロセッサ１１０２によって通例はあまり利用されないさらなるプログラミング命令、データなどを格納する。マスストレージデバイス１１１２および固定マスストレージ１１２０に保持された情報は、必要であれば、仮想メモリとしてのメモリ１１１０（例えば、ＲＡＭ）の一部に標準的な方式で組み込まれうることが理解される。
【０１５４】
プロセッサ１１０２がストレージサブシステムにアクセスできるようにすることに加えて、バス１１１４が、その他のサブシステムおよびデバイスへのアクセスを可能にするために用いられてもよい。図に示すように、これらは、ディスプレイモニタ１１１８、ネットワークインターフェース１１１６、キーボード１１０４、および、ポインティングデバイス１１０６、ならびに、必要に応じて、補助入力／出力デバイスインターフェース、サウンドカード、スピーカ、および、その他のサブシステムを含みうる。例えば、ポインティングデバイス１１０６は、マウス、スタイラス、トラックボール、または、タブレットであってよく、グラフィカルユーザインターフェースと相互作用するのに有用である。
【０１５５】
ネットワークインターフェース１１１６は、図に示すように、ネットワーク接続を用いて、別のコンピュータ、コンピュータネットワーク、または、遠隔通信ネットワークにプロセッサ１１０２を接続することを可能にする。例えば、ネットワークインターフェース１１１６を通して、プロセッサ１１０２は、方法／処理ステップを実行する過程で、別のネットワークから情報（例えば、データオブジェクトまたはプログラム命令）を受信したり、別のネットワークに情報を出力したりすることができる。情報は、しばしば、プロセッサ上で実行される一連の命令として表され、別のネットワークから受信されたり、別のネットワークへ出力されたりしうる。インターフェースカード（または同様のデバイス）と、プロセッサ１１０２によって実装（例えば、実行／実施）される適切なソフトウェアとを用いて、コンピュータシステム１１００を外部ネットワークに接続し、標準プロトコルに従ってデータを転送することができる。例えば、本明細書に開示された様々な処理の実施形態は、プロセッサ１１０２上で実行されてもよいし、処理の一部を共有するリモートプロセッサと共に、ネットワーク（インターネット、イントラネットワーク、または、ローカルエリアネットワークなど）上で実行されてもよい。さらなるマスストレージデバイス（図示せず）が、ネットワークインターフェース１１１６を通してプロセッサ１１０２に接続されてもよい。
【０１５６】
補助Ｉ／Ｏデバイスインターフェース（図示せず）が、コンピュータシステム１１００と共に用いられてよい。補助Ｉ／Ｏデバイスインターフェースは、プロセッサ１１０２がデータを送信すること、ならびに、より典型的には、他のデバイス（マイクロフォン、タッチセンサ方式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声または手書き認識装置、バイオメトリクスリーダ、カメラ、携帯型マスストレージデバイス、および、他のコンピュータなど）からデータを受信することを可能にする汎用インターフェースおよびカスタマイズされたインターフェースを含みうる。
【０１５７】
図１１に示したコンピュータシステムは、本明細書に開示された様々な実施形態と共に利用するのに適切なコンピュータシステムの一例にすぎない。かかる利用に適した他のコンピュータシステムは、より多いまたは少ないサブシステムを含みうる。さらに、バス１１１４は、サブシステムをつなぐよう機能する任意の相互接続スキームの例である。異なる構成のサブシステムを有する他のコンピュータアーキテクチャが利用されてもよい。
【０１５８】
本明細書に開示の実施形態に照らして説明した方法または処理工程は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または、両方の組み合わせを用いて実施されうる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、リードオンリーメモリ（ＲＯＭ）、電気的プログラム可能ＲＯＭ、電気的消去可能プログラム可能ＲＯＭ、レジスタ、ハードドライブ、リムーバブルディスク、ＣＤ−ＲＯＭ、または、任意の他の形態の当業者に周知の記憶媒体内にインストールされてよい。
【０１５９】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
適用例１：方法であって、
インターネットプロトコル（ＩＰ）アドレスと、前記ＩＰアドレスに対応する位置情報とを収集し、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得し、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定し、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定し、
前記ＩＰアドレスフィールドに対応する位置を決定すること、
を備える、方法。
適用例２：適用例１に記載の方法であって、収集される前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、複数のＩＰアドレスおよび前記複数のＩＰアドレスにそれぞれ対応する位置情報の中に含まれる、方法。
適用例３：適用例２に記載の方法であって、決定される前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて決定された前記複数のＩＰアドレスの中に含まれる、方法。
適用例４：適用例３に記載の方法であって、前記ＩＰアドレスフィールドを決定することは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化することを備える、方法。
適用例５：適用例２に記載の方法であって、前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する前記地理的座標を決定することは、
前記複数のＩＰアドレスの各々について、前記複数のＩＰアドレスの内の特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々のそれぞれの重みを決定し、
前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みに少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定することと、
を備える、方法。
適用例６：適用例５に記載の方法であって、各ＩＰアドレスについて、前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みを決定することは、
前記ＩＰアドレスに対応する予め定められた位置範囲内で発生した前記１または複数のＩＰアドレス地理的座標データを取得し、
１または複数のＩＰアドレス地理的座標データが前記予め定められた位置範囲内で発生した日数に従って、前記１または複数のＩＰアドレス地理的座標データの各々の前記重みを決定すること、
を備える、方法。
適用例７：適用例５に記載の方法であって、前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みに少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定することは、
前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの中で最大の重みを有する前記ＩＰアドレス地理的座標データ内の地理的座標を、前記特定のＩＰアドレスに対応する前記地理的座標として決定することを備える、方法。
適用例８：適用例５に記載の方法であって、前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの各々の前記重みに少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定することは、
前記特定のＩＰアドレスに対応する前記１または複数のＩＰアドレス地理的座標データの中で最大の重みを有する閾値数のＩＰアドレス地理的座標データを抽出し、
前記最大の重みを有する前記閾値数のＩＰアドレス地理的座標データに対応する位置の間の距離に少なくとも部分的に基づいて、前記特定のＩＰアドレスに対応する前記地理的座標を決定すること、
を備える、方法。
適用例９：適用例３に記載の方法であって、前記複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて、前記複数のＩＰアドレスフィールドを決定することは、
予め定められた順序に従って、前記収集済みのＩＰアドレスを順位付けし、
前記順位付けされた収集済みのＩＰアドレスの内の隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間のそれぞれの距離を決定し、
隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割すること、
を備える、方法。
適用例１０：適用例９に記載の方法であって、隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記複数の収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割することは、
隣接距離が閾値距離を超える隣接するＩＰアドレスのｎ番目のペアである２つの隣接するＩＰアドレスの内の小さい方のＩＰアドレスをｎ番目のＩＰアドレスフィールドの終了ＩＰアドレスと見なし、
隣接距離が前記閾値距離を超える隣接するＩＰアドレスの（ｎ−１）番目のペアである２つの隣接するＩＰアドレスの内の大きい方のＩＰアドレスを前記ｎ番目のＩＰアドレスフィールドの開始ＩＰアドレスと見なし、
前記ｎ番目のＩＰアドレスフィールドに基づいて決定し、ｎは、１以上の整数であり、ｎが１に等しい場合、最初のＩＰアドレスが最初のＩＰアドレスフィールドの開始ＩＰアドレスと見なされること、
を備える、方法。
適用例１１：適用例９に記載の方法であって、隣接するＩＰアドレスの各ペアに対応する前記地理的座標の間の前記それぞれの距離に従って、前記収集済みＩＰアドレスを前記複数のＩＰアドレスフィールドに分割することは、
特定のＩＰアドレスフィールド内の各特定のＩＰアドレスに対応する前記地理的座標と、前記特定のＩＰアドレスの前のＩＰアドレスに対応する前記地理的座標との間の平均距離を決定して、前記平均距離が閾値平均距離を超えるか否かを判定し、
前記平均距離が前記閾値平均距離を超えた場合に、前記特定のＩＰアドレスフィールド内で前記特定のＩＰアドレスの前の順序に並べられたすべてのＩＰアドレスを新しいＩＰアドレスフィールドとして決定し、前記特定のＩＰアドレスの前のＩＰアドレスが前記新しいＩＰアドレスフィールドの終了ＩＰアドレスと見なされ、前記特定のＩＰアドレスフィールドの元々の開始ＩＰアドレスが前記新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、前記特定のＩＰアドレスおよび前記特定のＩＰアドレスの後ろの順序に並べられたすべての前記ＩＰアドレスが別の新しいＩＰアドレスフィールドに属すると決定され、前記特定のＩＰアドレスが前記別の新しいＩＰアドレスフィールドの開始ＩＰアドレスと見なされ、前記特定のＩＰアドレスフィールドの終了ＩＰアドレスが前記別の新しいＩＰアドレスフィールドの終了ＩＰアドレスと見なされること、
を備える、方法。
適用例１２：適用例９に記載の方法であって、さらに、
特定のＩＰアドレスフィールド内の各ペアの隣接するＩＰアドレスの間で失われたＩＰアドレスの数を測定し、
特定のペアの隣接するＩＰアドレスの間で失われたＩＰアドレスの前記測定された数が閾値数を超えた場合に、前記特定のペアの隣接するＩＰアドレスに従って、前記特定のＩＰアドレスフィールドをさらに分割すること、
を備える、方法。
適用例１３：適用例１に記載の方法であって、前記位置を決定することは、さらに、
位置が決定されるＩＰアドレスを受信し、
前記位置が決定される前記ＩＰアドレスが属する前記ＩＰアドレスフィールドを決定し、
前記位置が決定される前記ＩＰアドレスに関連付けられている前記ＩＰアドレスフィールドに対応する前記地理的座標を決定すること、
を備える、方法。
適用例１４：適用例１に記載の方法であって、さらに、
前記ＩＰアドレスフィールドに対応する前記位置に従って、文脈ベースの情報をユーザに送信することを備える、方法。
適用例１５：適用例１４に記載の方法であって、前記文脈ベースの情報は、前記ＩＰアドレスフィールドに対応する前記位置が位置する予め定められた地理的位置の範囲内で利用できる商品およびサービスの一方に対応する、方法。
適用例１６：デバイスであって、
ＩＰアドレスと、前記ＩＰアドレスに対応する位置情報とを収集するよう構成されている収集モジュールと、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得するよう構成されている処理モジュールと、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定するよう構成されている第１決定モジュールと、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定するよう構成されているＩＰアドレスフィールド分割モジュールと、
前記ＩＰアドレスフィールドに対応する位置を決定するよう構成されている第２決定モジュールと、
を備える、デバイス。
適用例１７：適用例１６に記載のデバイスであって、さらに、
位置が決定されるＩＰアドレスを受信するよう構成されたている受信モジュールと、
前記位置が決定される前記ＩＰアドレスが属する前記ＩＰアドレスフィールドを決定するよう構成されている第１決定モジュールと、
位置が決定される前記ＩＰアドレスに関連付けられている前記ＩＰアドレスフィールドに対応する前記地理的座標を決定するよう構成されている第２決定モジュールと、
を備える、デバイス。
適用例１８：適用例１６に記載のデバイスであって、前記収集モジュールによって収集された前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、前記収集モジュールによって収集された複数のＩＰアドレスおよび対応する位置情報の中に含まれている、デバイス。
適用例１９：適用例１８に記載の方法であって、前記ＩＰアドレスフィールド分割モジュールによって決定された前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて前記ＩＰアドレスフィールド分割モジュールによって決定された前記複数のＩＰアドレスの中に含まれている、デバイス。
適用例２０：適用例１９に記載のデバイスであって、前記ＩＰアドレスフィールド分割モジュールは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化する、デバイス。
適用例２１：情報を提示するためのコンピュータプログラム製品であって、有形で持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、
ＩＰアドレスと、前記ＩＰアドレスに対応する位置情報とを収集するためのコンピュータ命令と、前記ＩＰアドレスに対応する前記位置情報は、前記ＩＰアドレスに関連付けられている端末がネットワークにアクセスする位置を特定する情報を含み、
前記ＩＰアドレスと、前記ＩＰアドレスに対応する前記位置情報とを用いて、前記ＩＰアドレスについての１または複数のＩＰアドレス地理的座標データを取得するためのコンピュータ命令と、
前記１または複数のＩＰアドレス地理的座標データに少なくとも部分的に基づいて、前記ＩＰアドレスに対応する地理的座標を決定するためのコンピュータ命令と、
前記ＩＰアドレスに対応する前記地理的座標に少なくとも部分的に基づいて、ＩＰアドレスフィールドを決定するためのコンピュータ命令と、
前記ＩＰアドレスフィールドに対応する位置を決定するためのコンピュータ命令と、
を備える、コンピュータプログラム製品。
適用例２２：適用例２１に記載のコンピュータ製品であって、収集される前記ＩＰアドレスおよび前記ＩＰアドレスに対応する前記位置情報は、複数のＩＰアドレスおよび前記複数のＩＰアドレスにそれぞれ対応する位置情報の中に含まれている、コンピュータ製品。
適用例２３：適用例２２に記載のコンピュータ製品であって、決定される前記ＩＰアドレスフィールドは、複数のＩＰアドレスの各々に対応するそれぞれの地理的座標に少なくとも部分的に基づいて決定された前記複数のＩＰアドレスの中に含まれている、コンピュータ製品。
適用例２４：適用例２３に記載のコンピュータ製品であって、前記ＩＰアドレスフィールドを決定することは、前記複数のＩＰアドレスを前記複数のＩＰアドレスフィールドにセグメント化することを含む、コンピュータ製品。
【図１】
0006403787.tif 000002
【図２】
0006403787.tif 000003
【図３】
0006403787.tif 000004
【図４】
0006403787.tif 000005
【図５】
0006403787.tif 000006
【図６】
0006403787.tif 000007
【図７】
0006403787.tif 000008
【図８】
0006403787.tif 000009
【図９】
0006403787.tif 000010
【図１０】
0006403787.tif 000011
【図１１】
0006403787.tif 000012