JP6655533B2 - ネットワークアドレスへの属性の関連付け - Google Patents

ネットワークアドレスへの属性の関連付け Download PDF

Info

Publication number
JP6655533B2
JP6655533B2 JP2016525806A JP2016525806A JP6655533B2 JP 6655533 B2 JP6655533 B2 JP 6655533B2 JP 2016525806 A JP2016525806 A JP 2016525806A JP 2016525806 A JP2016525806 A JP 2016525806A JP 6655533 B2 JP6655533 B2 JP 6655533B2
Authority
JP
Japan
Prior art keywords
network address
network
attributes
observations
observation information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016525806A
Other languages
English (en)
Other versions
JP2016525834A (ja
Inventor
アリザデ−シャブディーズ,ファーシド
ブラシェット,ニコラス
ダンカス,アンドレイ
ジョーンズ,ラッセル,キップ
モーガン,エドワード,ジェイムズ
ポラク,ジョージ
シュテーガー,クリストファー
サットン,リチャード
Original Assignee
スカイフック ワイヤレス インコーポレイテッド
スカイフック ワイヤレス インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by スカイフック ワイヤレス インコーポレイテッド, スカイフック ワイヤレス インコーポレイテッド filed Critical スカイフック ワイヤレス インコーポレイテッド
Publication of JP2016525834A publication Critical patent/JP2016525834A/ja
Application granted granted Critical
Publication of JP6655533B2 publication Critical patent/JP6655533B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5046Resolving address allocation conflicts; Testing of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0846Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Description

関連出願
本願は、2013年7月12に提出された、Farshid Alizadeh-Shabdiz他による「Systems and Methods for Associating Attributes with Network Addresses」と題する米国仮特許出願第61/845708に基づいて優先権を主張するものであり、その内容全体は、参照により本明細書に組み込まれるものとする。
本開示は、一般に、ネットワークアドレスに属性を関連付けること、より具体的には、属性とネットワークアドレス間の関連付けを形成する(それらの間の関連付けを行う)際に使用されるデータのデータ品質を確保することに関連する。
背景情報
コンプライアンス、デジタル著作権管理(DRM)、オンライン取引、モバイル広告、またはその他のタイプのサービスの提供者は、サービスを提供する際に、ユーザーまたはユーザー装置の位置、時刻(ないし時間)、意図(ないし目的)、アイデンティティ(同一性や身元や個性など)、及び他の特性に関する情報を利用することができる。たとえば、コンプライアンス及びDRMに関連するサービスは、セキュリティ要件を満たしまたは契約上の義務を果たすために、それらの情報を使用して、ユーザーの位置を確かめることができ、及び、その位置の正確性を理解することができる。同様に、オンライン取引及び広告に関連するサービスは、それらの情報を使用して、ユーザーの関心事に適合するようにメッセージ及びコンテンツを変更することができる。たとえば、モバイル広告主は、特定の市場区分(マーケットセグメント)にマッチする消費者、または特定の場所にいる消費者をターゲットとするキャンペーンを行うことができる。それらの情報を、多種多様な他のタイプのサービスに役立てるために使用することもできる。しかしながら、位置、時刻、意図、及びアイデンティティなどを表す情報は、しばしば、サービス提供者(サービスプロバイダーともいう。以下同じ)には利用できない。
ある場合には、ユーザーの装置に関連付けられたネットワークアドレス、たとえばインターネットプロトコル(IP)アドレスを利用することができる。そのようなネットワークアドレス(たとえばIPアドレス)を、位置、時刻、意図、及びアイデンティなどを表す(または記述する)情報を正確かつ確実にネットワークアドレスに関連付けるデータ格納部のエントリーにマッピングすることができる場合には、有用な情報をサービス提供者が利用できるようになる。しかしながら、そもそも、それらの種類の関連付けを形成ないし構築することは、多くの問題を引き起こす。
第1の問題は、関連付けを形成するために使用できる可能性がある利用可能なデータの品質がたいてい悪いことである。すなわち、それらのデータは、ノイズのあるデータや、信用できないデータや、その他の点で不正確なデータを含んでいる場合があり、関連付けの有効性に影響を与えうる。
第2の問題は、時々、興味のある情報を直接観察することができないということである。ある時には、興味のある情報を直接観察することができるが、プライバシーに関する義務、またはその他の契約上の義務や規制上の義務のためにそれらの情報をデータ格納部に保持することが禁止される。そのため、ネットワークアドレスと興味のある情報との間の正確で確実な(もしくは信頼性がある)関連付けの形成が妨げられる。
第3の問題は、時々、ネットワークアドレスの単一の観察に基づいて、または、その単一ネットワークアドレスの観察だけに基づいて、興味のある情報をネットワークアドレスに関連付けることが不可能であるかまたは信頼できないことである。関連付けを形成するには十分な情報がない場合があり、または、形成することができる任意の関連付けは信頼できない場合がある。
第4の問題は、いくつかのネットワークアドレスは、端末装置と宛先装置(または接続先装置)の間のゲートウェイとして動作する中間のネットワーク装置に関連づけられている場合があり、そのため、端末装置のアイデンティティ(たとえば同一性)を不明瞭にする場合があることである。検出されていないプロキシアドレスの存在は、形成することができるネットワークアドレスと情報の間の関連付けの有効性に影響を与えうる。同様に、いくつかのネットワークアドレスは、比較的固定されたネットワーク装置に関連付けられている場合がある一方で、他のネットワークアドレスは、固定されておらず、ネットワーク間を定期的に移動し、及び、同じネットワークアドレスを維持したままで異なるネットワークノードとの接続を形成するネットワークアドレスに関連づけられている場合がある。それらのアドレスが適切に認識されて処理されない限り、それらのアドレスの存在もまた、関連付けの有効性に影響を与えうる。
第5の問題は、時々、あるネットワークアドレスの直接観察によって、または、該ネットワークアドレスの直接観察の結果を処理することによって、該ネットワークアドレスに関するあるタイプの興味のある情報を決定することが難しいかまたは不可能であることである。ネットワークアドレスの直接観察から興味のある情報を決定する能力は、観察情報の不足、観察情報を生成する装置の数の不足、観察情報の集合の偏り、観測可能性(可観測性)に対するシステム上の制約、またはその他の何らかの制約に起因して制限されうる(「観察情報」は、対象を観察ないし観測した結果得られる(もしくは得られた)情報(たとえば位置や時刻など)である)。
したがって、改善された技術が必要とされている。
(補充可能性あり)
第1の実施形態では、ネットワークアドレス観察情報のデータ品質を確保するためにフィルタリング技術(フィルター技術ともいう)が提供される。ソースデバイス(送信元装置)に関連付けられたネットワークアドレスのネットワークアドレス観察情報が得られ、該ネットワークアドレス観察情報は、該ネットワークアドレスを1以上の直接観察された属性に関連付けるものである。該1以上の直接観察された属性のうちから選択された1つの属性を所定の基準と比較し、該比較の結果を、該ネットワークアドレスを1以上の直接観察された属性に関連付けるための該ネットワークアドレス観察情報の適切さを示すものとして用いて、該比較に基づいて、該ネットワークアドレス観察情報をフィルタリングすることができる。このフィルタリングは、1以上の適切さ(適合性)の指標をネットワークアドレス観察情報に関連付けるか、または、以後のさらなる処理から該ネットワークアドレス観察情報を除去する。1以上の電子装置で(または該電子装置において)実行されるネットワークアドレス−属性関連付けシステム(ネットワークアドレスと属性との関連付けをするシステム)は、除去されていない任意のネットワークアドレス観察情報、及び適切さの任意の指標(インジケータ)を保持する記録(レコード)を格納する。
第2の実施形態では、観察されたネットワークアドレスと直接観察はされない1以上の属性との関連付けを生成するためのマッピング/変換技術が提供される。ソースデバイスに関連付けられているネットワークアドレスが観察される。直接観察された属性である第1の属性が決定される。第1の属性と第2の属性の間の所定の空間的対応関係(または空間的類似性。以下同じ)、時間的対応関係(または時間的類似性。以下同じ)、またはアイデンティに関連する対応関係(またはアイデンティに関連する類似性。以下同じ)に少なくとも基づいて、第1の属性が該第2の属性にマッピングされ、ここで、該第2の属性は、該ネットワークアドレスに関連して直接観察はされなかったものである。該第2の属性と該ネットワークアドレス間の関連付けが生成される。その後、該第2の属性と該ネットワークアドレス間の関連付けを保持する記録(レコード)が格納(保存)される。
第3の実施形態では、複数のネットワークアドレス観察情報を利用する処理技術が提供される。ネットワークアドレス観察情報を保持する1以上の記録(レコード)が取得され、この場合、それぞれのネットワークアドレス観察情報は、1以上の属性を、1以上のソースデバイスによって観察されたネットワークアドレスに関連付ける。該ネットワークアドレス観察情報からの複数のネットワークアドレスは、クラスタリング基準に基づいて、ネットワークアドレスの1以上の個別のグループに分けられる。ネットワークアドレスの選択されたグループに対して、該選択されたグループから得られた1以上の改善された属性を、該選択されたグループのメンバーである個々のネットワークアドレスに関連付ける関連付けが形成される。該1以上の改善された属性と該個々のネットワークアドレスとの関連付けはプロファイルに格納される。
該第3の実施形態の変形形態として、ネットワークアドレスの状態を用いて、改善された結果を提供することができる。ネットワークアドレス観察情報を保持する1以上の記録(レコード)が得られるが、この場合、該ネットワークアドレス観察情報は、1以上の属性を、ネットワークと通信する(またはネットワークと通信している)1以上のソースデバイスによって観察されたネットワークアドレスに関連付ける。1以上の電子装置で(または該電子装置において)実行されるネットワークアドレス−属性関連付けシステムは、ネットワークアドレスの状態を決定し、この場合、それぞれの状態は、ネットワークアドレスの個別の動作モード(たとえば、特定の場所や時刻における使用など)、または、ネットワークアドレスの個別の割り当て(たとえば、特定の装置、特定のクラス(部類)の装置、特定のユーザー、特定のクラスのユーザーなどへの割り当て)を表している。ネットワークアドレスは、複数の個別の動作モードまたは割り当てを有している。ネットワークアドレス観察情報から得られた少なくとも1つの改善された属性は、ネットワークアドレスのそれぞれの状態に個別に関連付けられる。該少なくとも1つの改善された属性と該ネットワークアドレスのそれぞれの状態との関連付けは、1以上の電子装置の記憶装置に保持されているプロファイルに格納(保存)される。
第4の実施形態では、1以上の他の属性に基づいて、ネットワークアドレスの改善された属性を決定するための処理技術が提供される。ネットワークと通信する(またはネットワークと通信している)ソースデバイスに関連付けられたネットワークアドレスが観察される。該ネットワークアドレスの1以上の第1の属性が決定されるが、該1以上の第1の属性は、該ネットワークアドレスの少なくとも空間的または時間的な特性(性質)を示している。該1以上の第1の属性を処理して、該ネットワークアドレスに関連付けられる第2の属性が決定されるが、この場合、該第2の属性は、該ネットワークアドレスが固定されたネットワークアドレスであるかもしくは固定されていないネットワークアドレス(モバイルネットワークアドレス)であるか、または、該ネットワークアドレスが、プロキシネットワークアドレスであるかもしくは非プロキシネットワークアドレスであるかを示している。該第2の属性と該ネットワークアドレス間の関連付けを保持する記録(レコード)が格納される。
第5の実施形態では、ネットワークアドレス間でネットワークアドレスと属性との関連付けを伝達するための伝達技術が提供される。第1のネットワークアドレスと1以上の属性との関連付けを保持する1以上のプロファイルが得られるが、該関連付けは、ネットワークと通信する(またはネットワークと通信している)1以上のソースデバイスによる該第1のネットワークアドレスのネットワークアドレス観察情報から生成される。該第1のネットワークアドレスに関連付けられる第2のネットワークアドレスが、類似性基準(similarity criteria。類似性判定基準ともいう)に基づいて決定される。該第2のネットワークアドレスは、最初は、該1以上の属性との関連付けを欠いている。該1以上の属性は、該第1のネットワークアドレスから該第2のアドレスへと伝えられて、該第2のネットワークアドレスと該1以上の属性間の関連付けを形成する。その後、該第2のネットワークアドレスと該1以上の属性間の関連付けは、更新されたプロファイルに格納される。
この概要で説明した例示的な実施形態は、後述する他の特徴及びそれらの変形を含む種々の他の特徴を含みうることが理解されるべきである。さらに種々の他の実施形態を使用することができる。この概要は、単に、読者への簡潔なイントロダクションとして意図されたものであり、本明細書で説明している特定の特徴が、本発明の全ての特徴であることも、本発明の必須の特徴であることも意味するものではない。
下記の詳細な説明は、例示的な実施形態の添付図面を参照している。
ユーザー装置の例示的な環境を示すブロック図である。 ネットワークアドレス−属性関連付けシステムの1例の高レベルのブロック図である。 1以上の直接観察された属性とネットワークアドレスとの間の関連付けの形成の1例を示すブロック図である。 ロギング/結合ソフトウェアモジュールによって実施することができる一般化された例示的な一連のステップを示すフローチャートである。 フィルタリングソフトウェアモジュールによって実施することができる一般化された例示的な一連のステップを示すフローチャートである。 ネットワークアドレスの観察が行われた場所を該場所の1以上の属性にマッピングする1例を示すブロック図である。 ネットワークアドレスの観察の場所及び時刻を、該場所及び時刻の1以上の属性にマッピングする1例を示すブロック図である。 ソースデバイスの装置(デバイス)識別情報またはユーザー識別情報を、該装置識別情報またはユーザー識別情報の1以上の属性にマッピングする1例を示すブロック図である。 マッピング/変換ソフトウェアモジュールによって実施することができる一般化された例示的な一連のステップを示すフローチャートである。 ネットワークアドレスの別個の動作モードもしくは割り当てを表す1以上の個別の状態を決定する1例を示すブロック図である。 ネットワークアドレスの個別の状態に関連付けられた観察情報のグループを決定する1例を示す図である。 連結グラフクラスタリングを用いて、アドレス空間を空間的に近接したネットワークアドレスの隣接(または連続)するブロックに分割するための例示的な一連のステップのフローチャートである。 空間的近さに基づくネットワークアドレスの連結グラフクラスタリングの1例を示す図である。 空間的近さに基づくk平均法(k-means clustering)を使用するための例示的な一連のステップのフローチャートである。 連結グラフクラスタリングを用いて、時空的特性に基づいてグループを形成するための例示的な一連のステップのフローチャートである。 空間的範囲を決定する1例を示す図である。 処理ソフトウェアモジュールの動作を要約することができる一般化された例示的な一連のステップを示すフローチャートである。 伝達ソフトウェアモジュールによって実施することができる一般化された例示的な一連のステップを示すフローチャートである。
図1は、ユーザーの装置110の環境の1例を示すブロック図である。ユーザーの装置(以下、ユーザー装置という)110を、固定された電子装置、たとえばデスクトップコンピュータ、または、モバイル装置とすることができる。本明細書で使用されている「モバイル装置」という用語は、人が持ち運ぶようにもしくは乗り物で運ぶように設計された、無線通信機能を有する電子装置を意味する。「モバイル装置」の例には、スマートフォン(たとえば、アップルコンピューターから市販されているiPhone(商標))や、タブレットコンピュータ(たとえば、アップルコンピューターから市販されているiPad(商標))や、他の類似の装置が含まれる。ユーザー装置110は、記憶装置(たとえば、不揮発性メモリもしくは揮発性メモリ、ハードディスク、ソリッドステートストレージデバイス(SSD)、またはその他のデータ記憶装置)に結合されたプロセッサ、並びに、1以上の通信インターフェースを備えることができる。記憶装置は、オペレーティングシステム及び1以上のアプリケーション用の命令を含む実行可能命令を格納することができる。オペレーティングシステムを、アップルコンピューターから入手できるiOS(商標)オペレーティングシステム、または、別の類似のオペレーティングシステムとすることができる。ユーザー装置110上のアプリケーションは、コンプライアンス、デジタル著作権管理(DRM)、オンライン取引、モバイル広告、またはその他のタイプのサービスを提供することができ、及び/または、それらのサービスを提供するリモートサーバー上のアプリケーションと相互作用することができる。
それらの及び他のタイプのサービスを提供するときには、ユーザー装置110のユーザーの位置、時刻、意図、アイデンティティ、及びその他の特性に関連する情報は興味のあるものでありうる。たとえば、コンプライアンス及びDRMに関連するサービスは、セキュリティ要件を満たすためや契約上の義務を果たすために、ユーザーの位置を確かめること、及び、その位置の正確さを理解することに関心がありうる。オンライ取引及び広告に関連するサービスは、消費者のアイデンティティ及び意図に関心がありえ、ユーザーの興味に適合するようにメッセージ及びコンテンツを変更することに関心がありうる。たとえば、モバイル広告主は、特定の市場区分(マーケットセグメント)にマッチする消費者、または特定の場所にいる消費者をターゲットとするキャンペーンを行うことができる。同様に、このタイプの情報は、他のタイプのサービスにとっても興味のあるものでありうる。
ユーザー装置110は、(たとえば、IPベースのネットワークやGlobal System for Mobile Communications(GSM:グローバル・システム・フォー・モバイル・コミュニケーションズ)セルラーネットワークなどの)ネットワーク130へのアクセスを提供する、たとえばWi-Fiアクセスポイントや(携帯電話の)基地局などのネットワークノード120と通信することができる。ユーザー装置110を、たとえばネットワーク130によって使用されるネットワークアドレスに関連付けることができる。ネットワークアドレスをIPアドレス140とすることができ、またはその代わりに、たとえばメディアアクセス制御(MAC)などの別のタイプのアドレスとすることができる。位置、時刻、意図、アイデンティティ、及びその他の特性に関連する情報を得るために、サービス提供者は、ユーザー装置110のネットワークアドレスを、ネットワークアドレスと属性との関連付けを保持する格納されているプロファイルのデータベースにマッピングすることができる。本明細書で使用される「属性」という用語は、ネットワークアドレスとは独立に存在する、対象の特性(たとえば、対象の位置、時刻、意図、アイデンティなど)を表す(ないし説明する)情報を意味する。それらの関連付けが正確で信頼できるものである場合には、サービス提供者は、該ユーザー装置に関連付けられたネットワークアドレスを単に知ることによって、所望の位置、時刻、意図、アイデンティ、またはその他の情報を得ることができる。しかしながら、ネットワークアドレスと属性との間の関連付けを保持するそのようなプロファイルを構築することには、様々な課題がある。下記の説明では、そのような課題を克服して、ネットワークアドレスと属性との関連付けを確立するための技術について詳しく述べる。
ネットワークアドレス−属性関連付けシステムの概観
図2は、ネットワークアドレス−属性関連付けシステム(ネットワークアドレスと属性との関連付けシステム)200の1例を示す高レベルのブロック図である。ネットワークアドレス−属性関連付けシステムは、1以上の電子装置(たとえば1以上のサーバー)の1以上のプロセッサによって実行される実行可能命令の形態を取ることができる。該実行可能命令を、該電子装置(たとえばサーバー)の(該プロセッサに結合された)1以上のメモリ(または電子装置が読み出すことができる他のタイプの媒体)に保持することができる。
ネットワークアドレス−属性関連付けシステム200は、直接観察された属性を取得し、それらの属性をネットワークアドレス(たとえばIPアドレス)に関連付け、次に、該関連付けから改善された属性を得るように動作することができる。本明細書で使用される「直接観察された属性」という用語は、1以上のソースデバイスの生の観察情報もしくは最小限の加工がされた観察情報から得られる属性を意味する。本明細書で使用される「改善された属性」という用語は、1以上の直接観察された属性から(たとえば、フィルタリング、マッピング、処理及び/または伝達を通じて)得られた属性を意味する。そのような改善は、いくつかある利点の中でもとりわけ、誤警報確率(false alarm probability)及び失敗確率(missprobability)を低減することができる。誤警報確率は、ネットワークアドレスが、実際にはあるクラスまたはグループのメンバーではないのに、該メンバーとして間違って識別される可能性である。失敗確率は、ネットワークアドレスが、実際にはあるクラスまたはグループのメンバーであるのに、該メンバーとして識別されない可能性である。一般に、誤警報確率と失敗確率の両方を最小限にするか低減することが望ましい。
ネットワークアドレス−属性関連付けシステム200は、入力210を受け取ることができる。入力210を、(ソースデバイス305または中間(仲介)装置に割り当てられた)観察をしているかまたは他のやり方で観察に関わっているソースデバイス305に関連付けられたネットワークアドレス(たとえばIPアドレス140)を含む観察情報(すなわちネットワークアドレス観察情報)、並びに、1以上の直接観察された属性とすることができる。ソースデバイスを、観察情報を収集するのに使用されるユーザー装置または他の何らかの装置とすることができる。入力210を、ロギング/結合ソフトウェアモジュール220に渡すことができる。ロギング/結合ソフトウェアモジュール220は、観察情報を集めて、ネットワークアドレスと1以上の属性との間の関連付けを保持する記録(レコード。たとえばIPレコード)を生成するように動作することができる。ロギング/結合ソフトウェアモジュール220は、それらの記録(レコード)を、オプションのフィルタリングソフトウェアモジュール230及び/またはオプションのマッピング/変換モジュール240に渡すことができる。
フィルタリングソフトウェアモジュール230は、観察情報の特性にアクセスして、異常な情報(すなわち、ノイズがあるか信頼できないかまたは他の点で不正確な情報)を特定することができる。もし、それらの異常な情報が存続することが許容されれば、ネットワークアドレス−属性関連付けシステム200に、有用性がより低い結果を生じさせる可能性がある。
マッピング/変換ソフトウェアモジュール240は、あるタイプの属性を別のタイプの属性にマッピングすることによって属性を変換することができる。たとえば、1以上の直接観察された属性を、直接観察されなかった1以上の第2の属性(または二次的な属性)にマッピングする。かかるマッピングは、直接観測できない属性に対する関連付けの形成を可能にすることができ、または、プライバシーに関する義務やその他の契約上のもしくは規制上の義務のために、いくつかの属性に対する関連付けが保持されるのを防止するという状況を可能にすることができる(あるいは、プライバシーに関する義務やその他の契約上のもしくは規制上の義務のために所定の属性に対する関連付けを保持することが禁止されている場合に、属性に対する関連付けの形成を可能にすることができる)。
ロギング/結合ソフトウェアモジュール220、フィルタリングソフトウェアモジュール230、及び/または、マッピング/変換ソフトウェアモジュール240からの記録(レコード)は、処理ソフトウェアモジュール250に渡される(送られる)。処理ソフトウェアモジュール250は、提供された記録内の複数の観察情報からより改善された属性を得ることができ、この場合、たとえば、個々の観察情報からそのような属性を得ることは信頼できないものでありうるかまたは不可能でありうる。処理ソフトウェアモジュール250は、クラスタリング技術(クラスタ化技術)、分類技術(classification technique)、特性解析(特徴付け)技術、並びに、その他の種々のタイプの技術を適用することができる。ネットワークアドレスと、処理ソフトウェアモジュール250からの改善された属性との関連付けを、たとえば、格納されているプロファイル260のデータベースに格納することができる。格納されているプロファイル260のデータベースからの関連付けを、出力270として、コンプライアンス、デジタル著作権管理(DRM)、オンライン取引、モバイル広告、またはその他のタイプのサービスの提供者に直接提供することができる。
代替的には、改善された属性を、伝達ソフトウェアモジュール280によってさらに改善することができる。伝達ソフトウェアモジュール280は、類似性基準(または類似性判定基準。以下同じ)に基づいて十分に類似すると判定された1以上の他のネットワークアドレスに関連付けられる1つのネットワークアドレスに関連付けられた属性を伝達することができる。このようにして、ネットワークアドレスに関連して直接観察されなかった属性、または、該ネットワークアドレスの観察情報の処理によって得ることができない属性を、該ネットワークアドレスに関連付けることができる。伝達ソフトウェアモジュール280の結果を、格納されているプロファイル260のデータベースに返すことができ、及び、出力270として提供することができる。
ロギング/結合ソフトウェアモジュール
ロギング/結合ソフトウェアモジュール220は、該1以上の直接観察された属性を集めて(収集して)、それらをネットワークアドレス(たとえばIPアドレス)に関連付ける(たとえば結合する)ように動作することができる。図3は、1以上の直接観察された属性310〜340とネットワークアドレス(たとえばIPアドレス140)との関連付けの形成の1例を示すブロック図である。ロギング/結合ソフトウェアモジュール220で入力210として受け取られる前に、直接観察された属性を、ソースデバイス305によって取得し、または、非ソースデバイス(たとえばネットワークノード120)から取得し、または、ソースデバイス305によって送られた情報から(たとえばソースデバイスによって観察された信号から)取得し、または、非ソースデバイスによって集められた情報から取得(たとえば、ネットワークノード120によって観察された信号から取得)し、または、他の何らかのやり方で取得することができる。ロギング/結合ソフトウェアモジュール220は、該ネットワークアドレス(たとえばIPアドレス140)と該直接観察された属性とを関連付けるネットワークアドレスレコード(たとえばIPレコード350)を生成する。ネットワークアドレスレコード(たとえばIPレコード350)を生成するやり方は、属性のタイプに応じて変わりうる。
直接観察された属性は、他の一般的な属性のタイプの中でもとりわけ、位置に関連する属性、時刻/場所に関連する属性、ユーザー/装置(デバイス)に関連する属性、アプリケーションに関連する属性、ネットワーク/ネットワークノードに関連する属性を含むことができる。位置に関連する属性は、場所(該場所は、たとえば、ソースデバイス305によって提供され、または、たとえばWiFiやセルラ測位(cellularpositioning。セルラ位置決め)にしたがってソースデバイスによって観察された信号に基づいて決定され、または、ネットワーク130によって決定され、または、1以上のネットワークノード120によって観察された信号に基づいて決定される)、該場所の属性、すぐ近くの現場(現場とは、たとえば、あるイベントのために人が集まる場所)または関心地点(POI:point-of-interest)、該現場またはPOIの属性などを含むことができる。ネットワークアドレス(IPアドレス140)と該場所もしくは該現場/POI自体との間の関連付け、または、該場所もしくは該現場/POIの属性、または、該場所もしくは該現場/POIを表すクラスもしくはグループ、または、他の何らかのタイプの情報を保持する記録(レコード。たとえばIPレコード350)を生成することができる。
時刻/場所に関連する属性は、ネットワークアドレス観察情報の(またはネットワークアドレスが観察された)場所及び時刻、または、ネットワークアドレス観察情報の(またはネットワークアドレスが観察された)場所及び時刻の属性を含むことができる。該ネットワークアドレスと、該場所及び時刻、または該場所及び時刻の属性との間の関連付けを維持するネットワークアドレスレコード(たとえばIPレコード350)を生成することができる。
ユーザー/装置に関連する属性は、ネットワークアドレスもしくは装置のユーザーに関連付けられた該装置に対応する識別情報(たとえば装置ID)、該装置もしくはユーザーの特性(たとえばユーザーの人口統計学的プロファイル)、該装置もしくはユーザーに関連付けられたサードパーティ識別情報(たとえば広告主(IDFA)用のiOS(商標)識別情報)、または該装置もしくはユーザーに関連付けられたクラスもしくはグループ(たとえば「大学生」などのユーザー区分(ユーザーセグメント))を含むことができる。該ネットワークアドレスと該識別情報との関連付け、場合によっては、該ネットワークアドレスと、サードパーティ識別情報またはクラスもしくはグループとの間の関連付けを保持するネットワークアドレスレコード(たとえばIPレコード350)を生成することができる。
アプリケーションに関連する属性は、該ネットワークアドレスに関連付けられた装置で動作しているか、または、該装置からの送信を開始した1以上のアプリケーションの識別情報を含むことができる。該ネットワークアドレスと該アプリケーションとの間の関連付けを維持するネットワークアドレスレコード(たとえばIPレコード350)を生成することができる。
最後に、ネットワーク/ネットワークノードに関連する属性は、特定のネットワーク130(たとえば、GSMセルラーネットワークのモバイルネットワークコード(MNC))の識別情報、(たとえばWi-FiサービスセットID(SSID)に基づく)ネットワーク130のサービス提供者の識別情報、または、該ネットワークアドレスに関連付けられた装置よって使用される通信規格(たとえば、ユニバーサルモバイルテレコミュニケーションシステム(UMTS)規格)の識別情報を含むことができる。同様に、ネットワーク/ネットワークノードに関連する属性は、特定のネットワークノード120の識別情報、ネットワークノード120のクラスもしくはグループの識別情報、ネットワークノード120を動作させるサービス提供者の識別情報、または、ネットワークノード120の通信規格の識別情報を含むことができる。この場合も、その関連付けを保持するネットワークアドレスレコード(たとえばIPレコード350)を生成することができる。
要約すると、ロギング/結合ソフトウェアモジュール220は、1以上の直接観察された属性を集めて(すなわち収集して)、それらをネットワークアドレスに関連付けるように動作することができる。図4は、ロギング/結合ソフトウェアモジュール220によって実施することができる一般化された例示的な一連のステップ400を示すフローチャートである。それらのステップは、動作の高レベルの概要を提供するものであり、上記の特定の細部の多くが省略されている。ステップ410において、ロギング/結合ソフトウェアモジュール220は、(たとえば受け取った入力210から)ネットワークノード120を介してネットワーク130と通信するソースデバイス305に関連付けられたネットワークアドレスを決定する。ステップ420において、ロギング/結合ソフトウェアモジュール220は、(たとえば受け取った入力210から)1以上の直接観察された属性を決定する。ステップ430において、ロギング/結合ソフトウェアモジュール220は、該1以上の観察された属性を該ネットワークアドレスに関連付ける1以上の観察情報を保持するレコード(たとえばIPレコード)を生成する。該レコードを、記憶装置(たとえばメモリ)に格納(保存)することができる。
フィルタリングソフトウェアモジュール
フィルタリングソフトウェアモジュール230は、ネットワークアドレス観察情報の特性にアクセスして、観察情報の適切さを示す1以上の指標(指示)を提供するか、または、もし存続することが許容されれば、ネットワークアドレス−属性関連付けシステム200に有用性がより低い結果を生じさせる可能性がある観察情報を除去する。観察情報は、該観察情報を、ネットワークアドレスを属性に関連付けるために使用するのには一般的に不適切なものにする、ノイズがあるか信頼できないかまたは他の点で不正確な情報を含んでいる可能性がある。たとえば、いくつかのソースデバイスは、そられ自体の装置識別情報を不明瞭にして、たとえば、観察情報から得られたネットワークアドレス間の関連付けを役に立たなくし、場合によっては誤解を招くものにする場合がある。同様に、いくつかの位置情報提供者は、空間に関する結論をゆがめる可能性がある信頼できない位置(位置情報)を報告する可能性がある。フィルタリングソフトウェアモジュール230は、ある指標(インジケータ)で観察情報を適切/不適切として識別するための、または、場合によっては観察情報を除去するための1以上のフィルタリング技術の組を実施することができる。
図5は、フィルタリングソフトウェアモジュール230によって実施することができる一般化された例示的な一連のステップ500を示すフローチャートである。ステップ510において、ネットワークアドレスを1以上の直接観察された属性に関連付ける1以上のネットワークアドレス観察情報が受け取られる。ステップ520〜540において、フィルタリングソフトウェアモジュール230は、1以上のフィルタリング技術をそれらの観察情報に適用する(たとえば、ステップ520〜540のうちの1つのステップを実行することができ、または、ステップ520〜540のうちの複数のステップを実行することができる)。
ステップ520において、フィルタリングソフトウェアモジュール230は、選択された直接観察された属性と、ネットワークアドレスを1以上の属性に関連付けるためのネットワークアドレス観察情報の適切さを示す所定の基準との比較に基づいてフィルタリングを行うことができる。このフィルタリングは、該選択された直接観察された属性の該比較に基づいて、該ネットワークアドレスを該1以上の属性に関連付ける際に使用される観察情報の適切さ/不適切さの指標(指示)を提供するか、または、観察情報を除去する。該選択された直接観察された属性を位置データソース(位置データ提供元。たとえば、全地球測位システム(GPS)測位やセルラ測位やWi-Fi測位(Wi-Fi positioning:WiFi位置決め)など)とすることができ、該比較を、精度が低いと決定されたタイプの位置データソースに対するものとすることができる。代替的には、該選択された直接観察された属性を観察情報の提供者(プロバイダー)とすることができ、該比較を、データのソースを誤って伝えることがわかっている1以上の提供者(プロバイダー)に対するものとすることができる。さらなる代替として、該選択された直接観察された属性を装置識別情報とすることができ、該比較を、欠陥(たとえばGPS性能を劣化させる欠陥)を有することが知られている装置タイプの装置識別情報に対するものとすることができる。さらに別の代替として、該選択された直接観察された属性を位置誤差量(location error metric)(たとえば、水平位置誤差(HPE))とすることができ、該比較を、許容される誤差閾値(「許容誤差閾値」ともいう)に対するものとすることができる。さらに他の代替として、該選択された直接観察された属性を、位置誤差の指標(インジケータ)(GPS測位で使用される衛星の数またはGPSの水平精度低下率(HDOP)、セルラ測位の(携帯電話の)基地局のサービスエリアなど)とすることができ、該比較を、位置誤差の指標に関連付けられた閾値に対するものとすることができる。さらに他の代替として、該選択された直接観察された属性を、特定のグループのユーザーや、特定のネットワークのネットワーク識別子や、特定の通信規格などの、ノイズがあるか、信用できないか、またはその他の点で不正確な情報に関連する他の何らかの属性とすることができる。
ステップ530において、フィルタリングソフトウェアモジュール230は、1組のネットワークアドレス観察情報とネットワークアドレス観察情報の基準セット(すなわち、基準となる1組のネットワークアドレス観察情報)との比較に基づいてフィルタリングを行う。このフィルタリングは、該比較に基づいて、ネットワークアドレスを1以上の属性に関連付ける際に使用される該1組の観察情報の適切さ/不適切さの指標(指示)を提供するか、または、該1組の観察情報を除去する。該比較は、該1組のネットワークアドレス観察情報が、ネットワークアドレス観察情報の該基準セットと同じ確率分布に属する可能性(または尤度)を決定することを含むことができる。たとえば、スチューデントのt検定(Student’s t-test)などの統計的検定を使用することができ、この場合、該検定は、
Figure 0006655533

として表現される。ここで、tは検定統計量であり、Xはサンプルの位置であり(簡明化のために添え字は省略されている)、uは基準位置(基準サンプル集合の平均)であり、Mは検定集合(検定セット)のサンプルの数であり、スチューデントのt検定は、tを所定の閾値と比較して、該検定集合が該基準集合に十分に似ているか否かを判定するように作用する。
ステップ540において、フィルタリングソフトウェアモジュール230は、1組のネットワークアドレス観察情報の空間的性質を特徴付ける1以上のパラメータの比較に基づいてフィルタリングを行うことができる。このフィルタリングは、該比較に基づいて、ネットワークアドレスを1以上の属性に関連付ける際に使用される該1組の観察情報の適切さ/不適切さの指標(指示)を提供するか、または、該1組の観察情報を除去する。該1組のネットワークアドレス観察情報の空間的性質を、ネットワークアドレスを特徴付ける1以上の導出パラメータ(たとえば空間的標準偏差)として表すことができる。代替的には、該空間的性質を、該1組のネットワークアドレス観察情報の解像度(分解能)の測度(または尺度。以下同じ)とすることができる。たとえば、空間データ(空間に関するデータ)が領域の離散的集合(たとえば、郵便番号による多角形(領域)の重心(または中心)から得られる経度及び緯度)から得られることを決定することができる。たとえば、郵便番号がカバーする空間的範囲を画定する1組の基準領域を用いて、2以上の異なる位置に関する1組の観察情報を含む郵便番号領域の比率(割合)を決定することができる。単一の位置における全ての観察情報を有する郵便番号領域の補集合は、いくつかのまたは全ての位置が、郵便番号領域の重心(または中心)から得られたものであり、したがって、その空間分解能(空間的解像度)が郵便番号レベルに制限されている可能性を示す。該比率をある閾値と比較して、データの実効分解能が郵便番号レベルの精度を提供するか否かを決定し、該決定に応じてフィルタリングを実行することができる。
ステップ550において、フィルタリングソフトウェアモジュール230は、ネットワークアドレス観察情報を適切さ/不適切さの指標(指示)と共に保持しているレコード(記録)、またはまだ除去されていないレコード(記録)を出力する(及び、たとえば、少なくとも一時的に記憶装置に記憶する)ことができる。
マッピング/変換ソフトウェアモジュール
マッピング/変換ソフトウェアモジュール240は、あるタイプの属性を別のタイプの属性にマッピングすることによって(たとえば、1以上の直接観察された属性を、直接観察されなかった1以上の属性にマッピングすることによって)、それらのレコードを変換することができる。そのようなマッピングは、直接観測できない属性に対する関連付けの形成を可能にすることができ、または、プライバシーに関する義務やその他の契約上のもしくは規制上の義務のために、いくつかの属性に対する関連付けが保持されるのを防止するという状況を可能にすることができる(あるいは、プライバシーに関する義務やその他の契約上のもしくは規制上の義務のために所定の属性に対する関連付けを保持することが禁止されている場合に、属性に対する関連付けの形成を可能にすることができる)。マッピング/変換ソフトウェアモジュールは、ロギング/結合ソフトウェアモジュール220の実行後に(すなわちレイトバインディング(late binding))レコード(記録)を操作することができ、または、ロギング/結合ソフトウェアモジュール220の実行と同時に(すなわちアーリーバインディング(early binding))レコード(記録)を操作することができ、いずれの場合も、直接観察された属性を保持する必要はない。
たとえば、いくつかの契約上もしくは規制上の義務によって、ネットワークアドレスと、該ネットワークアドレスが観察された明示的な位置との間の関連付けを保持することが禁止される場合がある。そのような場合には、マッピング/変換ソフトウェアモジュール240は、アーリーバインディングの一部として、該位置の属性を、該位置に対応する特性値などの第2の属性にマッピングすることができる。該直接観察された属性を破棄して、該第2の属性を保持することができ、これによって、格納されているレコードが、ネットワークアドレスを特性値にマッピングするようにすることができる。同様に、マッピング/変換ソフトウェアモジュール240は、アーリーバインディングの一部として、複数の直接観察された属性を、保持されている他の複数の属性にマッピングすることができる。たとえば、ネットワークアドレス観察情報の場所及び時刻を、その時刻にその場所にいることが(たとえばサードーバーティの情報源によって)わかっている個人の属性、または、その場所及び時刻に対する一時的な人口統計にマッピングすることができる。これらの他の属性を保持される属性とすることができる。
マッピング/変換ソフトウェアモジュール240は、空間、時間、及び/またはアイデンティに関連する対応関係(または類似性)などの1以上の所定の対応関係(または類似性)に基づいて属性をマッピングすることができる。該マッピングを、1つの属性と他の1つの属性との間の対応関係(または類似性)、または、複数の属性と他の1以上の属性との間の対応関係(または類似性)に応じたものとすることができる。
空間的対応関係の場合は、マッピングの1つのタイプは、ネットワークアドレスの観察が行われた場所(またはネットワークアドレスの観察情報が生じた場所)を該場所の1以上の属性にマッピングすることである。本明細書で使用される「場所」という用語は、空間的定義を有する実体(または空間的に画定されている実体)を意味する。場所の例には、空間的な定義を有するいくつかの実体のタイプの中でもとりわけ、特定の緯度と経度の座標、建造物、キャンパス、都市、国、及び任意の領域が含まれる。図6は、場所310のマッピングの1例を示すブロック図600であり、ネットワークアドレスの観察が該場所310の1以上の属性に対して行われた。マッピング/変換ソフトウェアモジュール240は、ソースデバイス305に関連付けられたネットワークアドレス(たとえばIPアドレス140)と該観察の場所310との関連付けを受け取ることができる。マッピング/変換ソフトウェアモジュール240は、場所属性610を(検索して)取り出すことができる。場所属性610を、特性値、現場識別情報、時間帯、またはその他のタイプの属性とすることができる。マッピング/変換ソフトウェアモジュール240は、該場所を1以上の場所属性610にマッピングして、該ネットワークアドレスと該1以上の場所属性610との間の関連付けを含むレコード(たとえばIPレコード350)を格納する。
空間的対応関係に基づくマッピングの他のタイプは、ネットワークアドレスの観察が行われた場所(またはネットワークアドレスの観察情報が生じた場所)を、該場所が属する場所のクラス(部類など)に関連付けられている1以上の属性にマッピングすることである。たとえば、該場所を、ニューヨーク市の近所とすることができ、該マッピングを、ニューヨーク市の人口に対するものとすることができる。
空間的対応関係に基づくマッピングの追加のタイプは、ネットワークアドレスの観察が行われた場所(またはネットワークアドレスの観察情報が生じた場所)を、該場所に関連付けられている(たとえば該場所またはその近くに住んでいる)1以上の各個人の識別情報に、または、該場所に関連する(または関連付けられている)現場もしくはPOIの属性にマッピングすることができる。
時間的対応関係の場合には、時間的対応関係に基づくマッピングの1つのタイプは、ネットワークアドレスの観察が行われた時刻(またはネットワークアドレスの観察情報が生じた時刻)を、該時刻に関連付けられた1以上の属性にマッピングすることである。マッピング/変換ソフトウェアモジュール240は、ソースデバイス305に関連付けられたネットワークアドレス(たとえばIPアドレス140)と該観察の時刻との関連付けを受け取ることができる。マッピング/変換ソフトウェアモジュール240は、該時刻を、該時刻に関連付けられた1以上の属性(たとえば、曜日、サマータイムが有効であったか否かなど)にマッピングし、及び、該ネットワークアドレスと該時刻に関連付けられた該1以上の属性との間の関連付けを含む記録(レコード。たとえばIPレコード)を格納することができる。
時間的対応関係に基づくマッピングの別のタイプは、ネットワークアドレスの観察が行われた時刻(またはネットワークアドレスの観察情報が生じた時刻)を、該時刻を含む時間間隔のクラス(たとえば、1週間のうちの通算時間や1年のうちの通算日数やその他の定期的な時間間隔)に関連付けられている1以上の属性にマッピングすることである。
時間的対応関係の変形を、ネットワークアドレスの観察の場所及び時刻(または観察情報の場所及び時刻、すなわち、観察情報が生じた場所及び時刻。以下同じ)が該場所及び時刻に関連付けられている1以上の属性にマッピングされる時空的(すなわち時間的及び空間的な)対応関係とすることができる。図7は、ネットワークアドレスの観察の場所310及び時刻330の、該場所及び時刻の1以上の属性に対するマッピングの1例を示すブロック図700である。マッピング/変換ソフトウェアモジュール240は、ソースデバイス305に関連付けられたネットワークアドレス(たとえばIPアドレス140)と、該観察の場所310及び時刻330との関連付けを受け取ることができる。マッピング/変換ソフトウェアモジュール240はまた、場所/時刻属性710を(検索して)取り出す。場所/時刻属性710を、該場所及び時刻に関する気象情報、該場所及び時刻に関する特別なイベント情報(たとえば、選挙、スポーツイベント、コンサート、パレードなど)、該場所及び時刻に存在する人々(または人口)に関する情報(たとえば、人口統計、階層、関心事、挙動など)、または、時刻及び場所によって索引付けされた他の何らかのタイプの属性とすることができる。マッピング/変換ソフトウェアモジュール240は、場所310及び時刻330を場所/時刻属性710のちの1以上の属性にマッピングし、該ネットワークアドレスと該1以上の場所/時刻属性との間の関連付けを含む記録(レコード。たとえばIPレコード350)を格納する。
アイデンティに関連する対応関係の場合には、マッピングの1つのタイプは、あるネットワークアドレスで(または該ネットワークアドレスと共に)観察されたソースデバイス305の装置識別情報もしくはユーザー識別情報を、該装置識別情報もしくはユーザー識別情報の1以上の属性にマッピングすることである。図8は、ソースデバイス305の装置識別情報もしくはユーザー識別情報の、該装置識別情報もしくはユーザー識別情報の1以上の属性に対するマッピングの1例を示すブロック図800である。マッピング/変換ソフトウェアモジュール240は、ソースデバイス305に関連付けられたネットワークアドレス(たとえばIPアドレス140)と、装置識別情報810もしくはユーザー識別情報820との関連付けを受け取ることができる。マッピング/変換ソフトウェアモジュール240はまた、ユーザー/装置属性830を(検索して)取り出す。ユーザー/装置属性830を、該ユーザーに関連付けられた人口学的推計、該ユーザーもしくは装置のサードパーティープロファイル、該ユーザーの自宅住所の推定、または、ユーザーもしくは装置によって索引付けされた他の何らかのタイプの属性とすることができる。マッピング/変換ソフトウェアモジュール240は、装置識別情報810またはユーザー識別情報820を1以上のユーザー/装置属性830にマッピングし、及び、該ネットワークアドレスと該1以上のユーザー/装置属性との間の関連付けを含む記録(レコード。たとえばIPレコード350)を格納する。
アイデンティに関連する対応関係に基づくマッピングの追加のタイプは、ネットワークアドレスを観察したソースデバイス305の装置識別情報もしくはユーザー識別情報を、該ユーザー識別情報もしくは装置識別情報が属するユーザーもしくは装置のクラス(たとえばアップルのiPhone(商標)スマートフォンの全てのユーザー)の1以上の属性にマッピングすることができる。
要約すると、マッピング/変換ソフトウェアモジュール240は、あるタイプの属性を別のタイプの属性にマッピングして、直接観測できない属性に対する関連付けの形成を可能にすることができ、または、いくつかの属性に対する関連付けを保持することが禁止(または防止)される状況を可能にすることができる(あるいは、所定の属性に対する関連付けを保持することが禁止されている場合に、あるタイプの属性を別のタイプの属性にマッピングすることができる)。図9は、マッピング/変換ソフトウェアモジュール240によって実施することができる一般化された例示的な一連のステップ900を示すフローチャートである。これらのステップは、動作の高レベルの概要を提供するものであり、上記の特定の細部の多くを省略している。ステップ910において、マッピング/変換ソフトウェアモジュール240は、第1の属性とネットワークアドレス間の関連付けを受け取る。ステップ920において、マッピング/変換ソフトウェアモジュール240は、該第1の属性と第2の属性との間の少なくとも空間的または時間的またはアイデンティに関連する所定の対応関係に基づいて、該第1の属性を該第2の属性にマッピングする。この場合、該第2の属性は、該ネットワークアドレスに関連して直接観察されなかったものである。該第1の属性と該ネットワークアドレスとの間の関連付けを、実施例に依存して、第1のレコードに保持することができ、または、記憶装置(たとえば、不揮発性メモリ、揮発性メモリ、ハードディスク、ソリッドステードストレージデバイス(SSD)、または他のデータ記憶手段)に格納することができ、または、破棄することができる。ステップ930において、該第2の属性と該ネットワークアドレスとの間の関連付けを保持するレコードが生成される。該第2のレコードを該記憶装置に格納することができる。
処理ソフトウェアモジュール
処理ソフトウェアモジュール250は、供給されたレコード内の複数の観察情報から改善された属性を得ることができる(たとえば、個々の観察情報から得られた属性は信頼できないか、または、個々の観察情報からはかかる改善された属性を得ることはできないであろう)。複数の観察情報を調べる(複数の観察情報に目を向ける)ことによって、任意の1つの観察情報からは明らかではない洞察ないし知見を得ることができる。該複数の観察情報を、単一のネットワークアドレスとすることができ、または、何らかの共通の性質を共有する複数の異なるネットワークアドレスとすることができ、これによって、該複数の観察情報をグループ化する(すなわち分類する)ことができる。処理モジュール250は、単独でまたは共同して、異なる様々な処理技術を実行して、複数の観察情報から改善された属性を得ることができる。それらの処理技術は、ネットワークアドレスの個別の状態を決定すること、ネットワークアドレスを共通の特性を有するグループに分けること、ネットワークアドレスのクラスタ(グループ)に基づいて位置決めをすること、ネットワークアドレスを分類すること、ネットワークアドレスがプロキシなどの中間の装置(仲介装置)に属しているか否かを判定すること、ネットワークアドレスが固定されているか可動性(すなわち移動性)か(モバイルすなわち固定されていないか)を判定すること、ネットワークアドレスが安定か不安定かを判定すること、ネットワークアドレスと属性との間の関連付けを特徴付けること(または該関連付けの特性を明らかにすること)、並びに、種々の他の技術を含むことができる。処理の結果として形成されるネットワークアドレスと属性との関連付けを、データベースのプロファイルに格納することができる。
a.状態の決定
ある技術では、処理ソフトウェアモジュール250は、ネットワークアドレスの複数の観察情報からネットワークアドレスの1以上の個別の状態を決定することができ、この場合、ネットワークアドレスと属性との関連付けを形成するために、それぞれの状態を別々に処理することができる。状態を決定することは、様々な状況において有利でありうる。たとえば、ネットワークアドレスは、(たとえば、トランジットハブ(transit hub)に関連付けられたネットワークアドレスのユーザーの人口分布の場合と同じように)時間と共に定期的に変わる特性を有する場合がある。複数の異なる時刻におけるネットワークアドレスの複数の観察(または観察情報)から別々に属性を得ることが有利でありうる。同様に、ネットワークアドレスを割り当てるネットワークノードは、それら自体の関心事及び用途に基づいて様々な割り当てポリシーにしたがう(または該ポリシーを実行する)ことができる。ネットワークアドレスのそれぞれ別個の割り当ては、それぞれに異なる挙動を示し得る。ネットワークアドレスのそれぞれ別個の割り当てを、別個の異なる状態として処理して、個別に属性を関連付けることが有利でありうる。
状態を構成するものを決定すること、及び、それぞれの状態に属性を個別に関連付けることに加えて、ネットワークアドレスが状態間を移動するときにそれらのネットワークアドレスが示すパターンを決定することが有利でありうる。たとえば、いくつかのネットワークアドレスは、大きく異なる状態間を速やかに移動することにより不安定さを呈しうるが、他のネットワークアドレスは、長時間1つの状態内に安定して留まることができる。
図10Aは、ネットワークアドレス(たとえばIPアドレス140)の別個の動作モードまたは割り当てを表す1以上の個別の状態1010、1020を決定する1例を示すブロック図1000である。この例では、それらの状態は、ネットワークアドレスが割り当てられているそれぞれ異なる時空領域を表すことができる。第1の場所310A及び時刻330Aにおいて、第1のネットワークノード130Aは、1以上の装置にネットワークアドレスを割り当てることができる。第2の場所310B及び時刻330Bにおいて、第2のネットワークノード130Bは、1以上の装置にネットワークアドレスを割り当てることができる。これらの状態の各々を、該ネットワークアドレスのそれぞれ異なる状態として処理することができる。状態の決定は、異なる時刻に異なる場所(たとえば、7月の間は大都市ボストン地区内であるが、他の月の間はどこか他の場所)に割り当てられる傾向があるネットワークアドレスを考慮することができ、状態は時空領域に基づいて決定される。
時空領域に加えて、種々の他のタイプの動作モードまたは割り当てに基づいて状態を決定ないし定義することができる。たとえば、状態は、1以上の空間領域(たとえばニューヨーク市内の割り当て領域)、または1以上の時間間隔(たとえば、週末の朝や一週間のうちの通算時間もしくはある時間帯)を表すことができる。状態は、1以上のユーザーもしくは装置の集団または数(たとえば、greater New Your Cityエリア内のアップルiPad(商標)タブレットコンピュータのユーザー)を表すことができる。状態は、1以上のネットワークノード120(たとえば、MACアドレス及び/またはSSIDによって識別される特定のWiFiアクセスポイント)の使用、または、特定のネットワーク130(たとえば、サンフランシスコの都市無線ブロードバンド(municipal WiFi))の使用を表すことができる。さらに、状態は、ある通信規格の使用(たとえばUMTSセルラの使用)、現場またはPOIに存在することもしくは存在するもの(たとえば1つのコーヒーショップ)、現場もしくはPOIのクラス(たとえば一組のコーヒーショップ)、並びに他の特性を表すことができる。
種々のクラスタリング技術(該技術の詳細は後述されている)を用いて、ネットワークアドレス観察情報をそれらの種類の状態にグループ分けする(分類する)ことができる。さらに、クラスタリング技術を用いて、ネットワークアドレスが状態間を移動する1以上の別個の時刻を決定し、これによって有用なパターンを得ることができる。たとえば、ある時刻の前の観察情報が第1のネットワークに関連付けられ、該ある時刻の後の観察情報が第2のネットワークに関連付けられるところの該ある時刻を決定することが有用な場合がある。そのような時刻を知ることによって、新たな観察情報をいくつかの状態に分類するのが容易になりうる。
b.クラスタリング(クラスタ化)
別の技術では、処理ソフトウェアモジュール250は、(たとえば状態を形成するために)ネットワークアドレス観察情報のクラスタ(すなわちグループ)を決定することができ、または、(たとえばネットワークアドレスグループを形成するために)ネットワークアドレスのクラスタ(すなわちグループ)を決定することができる。クラスタリングは、様々な状況において有用でありえ、属性の生成を可能にする(個々の観察情報もしくはばらばらに分離された観察情報からは属性を得ることができないか、もし得られたとしてもその属性は信頼できないであろう)。
クラスタリング技術を用いて、クラスタリング基準に基づいて、ネットワークアドレスの上記の状態を決定ないし定義することができる。ここで、クラスタリング基準が時空特性である上記の例に戻る。図10Bは、ネットワークアドレスの個別の状態に関連付けられた観察情報のグループを決定する1例を示す図1050である。第1の組の観察情報1060を共通の時空特性に基づいてクラスタ化して、第1の状態を表す第1のグループ1070を形成する。第2の組の観察情報1080をクラスタ化して、第2の状態を表す第2のグループ1090を形成する。処理ソフトウェアモジュール250は、連結グラフクラスタリング(connected graph clustering)、k平均法(k-meansclustering)、二項分類(binary classification)、またはその他の技術を用いて観察情報をクラスタ化することができる。
同様に、クラスリング技術を用いて、ネットワークアドレスグループを決定ないし定義することができる。第1の組のネットワークアドレスを、クラスタリング基準に基づいてクラスタ化して第1のグループを形成することができ、第2の組のネットワークアドレスをクラスタ化して第2のグループを形成することができる。処理ソフトウェアモジュール250は、連結グラフクラスタリング(connected graph clustering)、k平均法(k-meansclustering)、二項分類(binary classification)、またはその他の技術を用いて、様々なクラスタリング基準を適用して、ネットワークアドレスをクラスタ化することができる。
以下で、クラスタリング基準のいくつかの例、及び、クラスタリング技術によるそれらの適用の例を説明する。それぞれの特定の例は、(複数の)観察情報を(複数の)状態にクラスタ化することができ、または、(複数の)ネットワークアドレスを(複数の)ネットワークアドレスグループにクラスタ化することができるが、それらの基準及びクラスタリング技術は、適切に適合させることによって、しばしば、両方のタイプのクラスリングに適用できることが理解されるべきである。
使用することができる1つのクラスタリング基準は、ネットワークアドレスの共通の配分もしくは割り当てである。共通の配分もしくは割り当てを、近接した(または連続する)ネットワークアドレス(たとえばアドレス空間内で隣接しているネットワークアドレス)のブロック内のメンバーであること(該ブロックのサイズ(大きさ)は予め決めておくことができる)に基づくものとすることができ、または、いくつかの基準(たとえば空間的近さ)に基づいて選択することができる。たとえば、予め決められたブロックのサイズ(たとえば512のネットワークアドレス)を選択することができる。次に、アドレス空間を、そのブロックサイズ(ブロックのサイズ)の、ネットワークアドレスのばらばらの(もしくは別個の)隣接したブロックに分割することができる。代替的には、ネットワークアドレスのばらばらの隣接したブロックを、ある基準(たとえば空間的近さ)に基づいて選択されたポイントでアドレス空間を分割するによって生成することができる。図11は、連結グラフクラスタリングを用いて、アドレス空間を空間的に近接したネットワークアドレスの隣接(または連続)するブロックに分割するための例示的な一連のステップ1100のフローチャートである。ステップ1110において、処理ソフトウェアモジュール250は、所与のネットワークアドレスから開始する。ステップ1120において、隣接するネットワークアドレスが決定される。ステップ1130において、該所与のネットワークアドレスの推定位置と該隣接するネットワークアドレスの推定位置との間の分離距離が決定される。ステップ1140において、該分離距離が所定の閾値未満であるか否かが判定される。該分離距離が該所定の閾値未満であれば、ステップ1150において、ネットワークアドレスのブロックは、該隣接するネットワークアドレスを含むように拡張され、そうでない場合には、ステップ1160で実行は終了する。隣接するネットワークアドレスが空間的に十分に近いために分離距離が該所定の閾値を下回る場合には、一連のステップ1100は、該隣接するネットワークアドレスの該ブロックへの追加を継続する。
使用することができる別のクラスタリング基準は共通の位置もしくは領域であり、これによってクラスタリングが空間的近さ(空間的近接性)に基づくものとされる。処理ソフトウェアモジュール250は、ネットワークアドレスの隣接するブロックに関連して述べた連結グラフクラスタリングに類似の連結グラフクラスタリングを使用することができるが、ネットワークアドレスが隣接している必要があるという制限は除去される。図12は、空間的近さに基づくネットワークアドレスの連結グラフクラスタリングの1例を示す図1200である。それぞれのネットワークアドレスは、推定された位置(推定位置)に関連付けられている。推定位置の分離距離が所定の閾値未満であるネットワークアドレス1110は1つのグループにグループ化されて示されており、推定位置の分離距離が該所定の閾値を超える(または該閾値以上である)ネットワークアドレス1210はそのグループから除かれている。
代替的には、k平均法(k-means clustering)または別のクラスタリング技術を用いて、空間的近さに基づいてクラスタ化を行うことができる。図13は、空間的近さに基づくk平均法を使用するための例示的な一連のステップ1300のフローチャートである。この一連のステップはステップ1310から開始し、そこで、クラスタの数を表す変数kが1に初期化される。ステップ1320においてk平均法が実行されるが、これは、平均位置(すなわちクラスタの中心)と、各サンプルから該クラスタの中心(「クラスタ中心」という)までの距離とを決定することを含む。ステップ1330において、各サンプルから該クラスタ中心までの平均距離が決定され、該平均距離とある距離閾値とを比較する。該平均距離が該距離閾値よりも小さい場合には、処理はステップ1340に進み、そこで、該一連のステップは、K個のクラスタの生成を完了する。そうでなければ、処理はステップ1350に進み、そこで、Kが増分されて該一連のステップが繰り返される。
使用することができる別のクラスタリング基準は共通の時刻であり、これによって、クラスタリングは時間的な近さに基づくものとされる。たとえば、各グループが1以上の時間間隔(たとえば、一週間のうちのある通算日数や通算時間など)に対応するところの別個のグループを生成することができる。個別のグループをそれぞれの時間間隔毎に形成することができ、この場合、該時間間隔には少なくとも1つの観察情報が存在する。
使用することができる別のクラスタリング基準は共通の時空的特性(時空的性質。すなわち時間及び空間的な性質)であり、これによってクラスタリングは時空的な関係に基づくものとされる。かかる技術は、ネットワークアドレスがある位置に現れた後に第2の位置に移動し、その後第1の位置に戻るといったような異なる状態の存在を識別するという特定の用途を有することができる。処理ソフトウェアモジュール250は、時空的特性に基づいてクラスタ化をするために、いくつかある技術の中でも特に、連結グラフクラスタリングを利用することができる。図14は、連結グラフクラスタリングを用いて、時空的特性に基づいてグループを形成するための例示的な一連のステップ1400のフローチャートである。該一連のステップは1410から開始してステップ1420に進み、そこで、サンプル(たとえばネットワークアドレスの観察情報)が年齢によって昇順に(すなわち新しいサンプルから古いサンプルに向かう順に)並べ替えられ、一番新しいサンプルが最初のサンプルとして選択される。ステップ1430において、次の年齢のサンプル(この繰り返しでは、2番目に新しいサンプル)が選択される。ステップ1440において、該最初のサンプルと該次のサンプルの間の距離が決定される。ステップ1450において、該距離を所定の閾値距離と比較する。該距離が該閾値距離未満である場合には、それら2つのサンプルは同じクラスタの一部であるとみなされ、処理はステップ1460に進み、そこで、該次のサンプルが該最初のサンプルのクラスタに追加される。該距離が該閾値を超える(または該閾値以上である)場合には、処理はステップ1470に進み、そこで、該次のサンプルは、新しいクラスタのメンバーであるとみなされる。ステップ1480において、テストすべき任意の追加のサンプルがあるか否かを判定し、ある場合には、処理が繰り返されて、年齢によって昇順に(すなわち新しいサンプルから古いサンプルに向かう順で)次に新しいサンプルが選択される。全てのサンプルが検討されると、該一連のステップはステップ1480で終了する。
使用することができる別のクラスタリング基準は共通のユーザー特性または装置特性である。ユーザー特性または装置特性は、いくつかある可能性の中でも特に、(たとえばタブレットコンピュータのユーザーに関連付けられている)共通のユーザー集団(またはユーザー数)または共通の装置集団(または装置数)との関連付け(または関連性)や、共通のネットワークノード120(たとえば所与のセルラー基地局)との関連付け(または関連性)や、共通のネットワーク130(たとえば、サンフランシスコの市営サービス提供者に関連付けられているネットワークアドレス)との関連付け(または関連性)の形態を取ることができる。
使用することができるさらに他のクラスタリング基準は、いくつかある可能性の中でも特に、共通のサービス提供者(たとえば、プリペイドプランを提供する携帯電話サービス提供者)との関連付け(または関連性)や、共通の通信規格(たとえば、高帯域ロングタームエボリューション(LTE)携帯電話通信規格)との関連付け(または関連性)や、共通の現場またはPOIとの関連付け(または関連性)を含む。
c.測位(位置決め)
別の技術では、処理ソフトウェアモジュール250は、複数の観察情報を用いて位置を推定することができる。単一のネットワークアドレスの観察情報を用いて、該単一のネットワークアドレスの推定位置を決定することができる。たとえば、単一のネットワークアドレスの観察情報をクラスタ化することができ、それらのグループのうちの1以上から推定位置を決定することができる。代替的には、ネットワークアドレスのグループのメンバーであるネットワークアドレスの観察情報を用いて、推定位置を決定することができ、この場合、該推定位置は、グループ全体または該グループのメンバーである個々のネットワークアドレスに起因する。たとえば、該グループにおける観察情報を集めて、単一の観察情報の組として処理することができる。統計的技術を、該単一の観察情報の組及び1以上の推定された位置に適用することができる。さらに別の代替として、グループのメンバーである1以上の個々のネットワークアドレスの位置を、観察情報から個別に推定することができ、その位置を用いて、推定位置を決定することができる(この場合、該推定位置は、グループ全体または該グループのメンバーである個々のネットワークアドレスに起因する)。たとえば、統計的技術を、観察情報自体ではなく、個々のネットワークアドレスの推定位置に適用することができる。次に、それらの統計的技術から生成された1以上の位置を使用することができる。他の種々の代替手法を実施することもできる。
単一のネットワークアドレスの観察情報を用いて該単一のネットワークアドレスの推定位置を決定する場合には、1以上の推定位置を生成するために種々の統計的技術を適用することができる。それらの統計的技術は、上記のクラスタリング技術のうちの種々のものを使用することができる。たとえば、処理ソフトウェアモジュール250は、ネットワークアドレスの観察情報に対して時空的連結グラフクラスタリングを実行することができる。その後、各クラスタ内の最も新しい観察情報の年齢(たとえば観察情報が生成されたときからの経過時間)を決定することができる。最も新しい観察情報を有するクラスタを、該ネットワークアドレスの現在の状態を表すものとして選択することができる。次に、処理ソフトウェアモジュール250は、該選択されたクラスタ内の観察情報の中央位置(メジアン位置)を計算して、該中央位置を該ネットワークアドレスに関連付けることができる。代替的には、処理ソフトウェアモジュール250は、ネットワークアドレスの観察情報に対して空間的連結グラフクラスタリングを実行することができる。それぞれのクラスタ毎に、該クラスタにおいて、観察情報の中央位置を計算することができる。それぞれの中央位置毎に、ネットワークアドレスと該中央位置との間の関連付けを生成し、これによって、該ネットワークアドレスが該中央位置の各々において観察できるとみなされるようにすることができる。他の種々の代替手法を使用することもできる。
該グループのメンバーであるネットワークアドレスの観察情報を用いて単一の観察情報の組を構築する場合には、1以上の推定位置を生成するために種々の統計的技術を適用することができる。それらの統計的技術は、上記のクラスタリング技術のうちの種々のものまたは他の技術を使用することができる。たとえば、処理ソフトウェアモジュール250は、クラスタ化を通じて形成されたネットワークアドレスのグループ内のネットワークアドレスの観察情報を集めることができる。2つの所定のパーセンタイル値(本明細書では「フェンス」という)を、該位置の構成要素(たとえば、該位置の経度と緯度の座標)について決定することができる。それらのフェンスは、(たとえば5番目と95番目のパーセンタイル値における)上限値及び下限値として作用することができ、平均位置を、それらの上限値と下限値の間にある観察情報に基づいて計算することができる。
グループのメンバーである1以上の個々のネットワークアドレスの位置が、観察情報から個別に推定されて、推定位置を決定するために使用される場合には、この場合も、種々の統計的技術を適用することができる。たとえば、処理ソフトウェアモジュール250は、該グループのメンバーであるそれぞれのネットワークアドレスについて個別に位置を推定することができる。中央位置(メジアン位置)を全ての位置にわたって計算することができる。この中央位置を該グループに関連付けることができる。代替的には、処理ソフトウェアモジュール250は、該グループのメンバーであるそれぞれのネットワークアドレスについて個別に位置を推定することができる。次に、該グループの各々のネットワークアドレスについて、該ネットワークアドレスの観察情報(たとえばネットワークアドレスの観測位置)と該ネットワークアドレスの推定位置との間の平均二乗距離(MSD)が計算される。該グループのそれぞれのネットワークアドレスについて重みが計算される。この場合、それぞれの重みは、対応するネットワークアドレスのMSDに反比例する。それらの重みを用いて、該グループ内のネットワークアドレスの位置の重みつき平均を計算する。さらに他の代替として、該グループのメンバーの推定位置の得られた特徴を使用することができる。そのような特徴は、グループ現場ロッキング(group venue locking)などの機能を可能にすることができる。たとえば、処理ソフトウェアモジュール250は、該グループのメンバーであるそれぞれのネットワークアドレスについて個別に位置を推定することができる。現場の範囲(または面積)を表す1組の1以上の空間的多角形が集められる。ネットワークアドレスの位置を該現場の範囲と比較して、どれだけの数のネットワークアドレスの位置がそれぞれの現場(の範囲を表す)多角形と交差しているかを判定する。それぞれの現場毎に、該現場(の範囲を表す)多角形と交差している該グループ内のネットワークアドレスの比率(割合)が決定される。所定の閾値(たとえば1)を超えている比率を有する現場がある場合には、それらの現場は該グループに関連付けられる。
他の種々の測位技術を代わりに使用できることが理解されるべきである。
d.分類
別の技術では、処理ソフトウェアモジュール250は、ある分類基準に基づいて、1以上のネットワークアドレスを、1以上の分類(すなわち、特定の属性関連付けを有するネットワークアドレスの組)に属するものとして分類することができる。分類はいくつかの異なる形態を取りうる。まだ分類されていないか、または再分類を必要とする個々のネットワークアドレス(本明細書では「新しいネットワークアドレス」という)を、1以上の分類に属するものとして分類することができる。同様に、まだ分類されていないか、または再分類を必要とするネットワークアドレスのグループ(本明細書では「新しいネットワークアドレスのグループ」という)を、1以上の分類に属するものとして分類することができる。
ある場合には、処理ソフトウェアモジュール250は、個々のネットワークアドレスがある分類に属している可能性(または尤度)の測度に基づいて、該個々のネットワークアドレスを該分類に属するものとして分類することができる。たとえば、処理ソフトウェアモジュール250は、個々のネットワークアドレスが特定のWiFiネットワークに関連付けられている確率(可能性)を決定することができる。そのような決定をするために、処理ソフトウェアモジュール250は、個々のネットワークアドレスの観察情報を集めて、それらの観察情報の総数を計算することができる。WiFiアクセスポイントに関連付けられている観察情報の比率(割合。フラクションともいう)が計算される。次に、たとえば次の式を用いて、計算された比率に関する信頼区間が、観察情報の総数の関数として計算される。
Figure 0006655533

ここで、fは比率であり、eは信頼区間の幅の半分であり、aは許容区間(たとえば0.05)であり、Mは観察情報(または観察)の数であり、Qはガウステール積分(Gaussian tail integral)である。比率から信頼区間の幅の半分を引いた値(f-e)は、個々のネットワークアドレスがWiFiネットワークに関連付けられている確率(可能性)を表す。
さらに、個々のネットワークアドレスがある分類に属しているか否かの二者択一(binary decision:バイナリデシジョン。二分決定ともいう)の判断を行うことができる。この二者択一を、個々のネットワークアドレスが該分類に属する可能性(または尤度)の計算された測度に基づいて行うことができ、または、他の何らかのやり方で直接行うことができる。たとえば、該確率が、個々のネットワークアドレスが特定のWiFiネットワークに関連付けられている確率である前述の例では、処理ソフトウェアモジュール250は、該確率を所定の閾値(たとえば0.7)と比較して、該確率が該所定の閾値を上回っている場合には、該ネットワークアドレスは該WiFiネットワークに属しているものとして分類することができる。
代替的には、処理ソフトウェアモジュール250は、個々のネットワークアドレスが、二者択一を行うのに十分な精度では分類できないことを決定することができる。たとえば、個々のネットワークアドレスが該分類に属している可能性(または尤度)の測度を、1以上の閾値と比較することができ、それらの閾値に対する関係に依存して、処理ソフトウェアモジュール250は、該個々のネットワークアドレスが、該分類のメンバーであるか否かを最終的に示すことができないことを決定することができる。
別の場合には、処理ソフトウェアモジュール250は、ネットワークアドレスのグループがある分類に属している可能性(または尤度)の測度を決定することができる。ネットワークアドレスのグループが該分類に属している確率(可能性)の測度を、さまざまな異なるやり方で計算することができる。
たとえば、ネットワークアドレスのグループが該分類に属している可能性(または尤度)の測度を、(たとえば、可能性(または尤度)の個々の測度の組み合わせを、該グループの可能性(または尤度)の測度を表すものとして用いて)該グループの個々のネットワークアドレスが該分類に属している可能性(または尤度)の測度から計算することができる。1例では、処理ソフトウェアモジュール250は、ネットワークアドレスのグループをある現場クラスを表す分類に属するものとして分類することを、個々のネットワークアドレスが該現場クラスに関連付けられている場合に、それぞれのネットワークアドレスの該数の観察が行われる事後確率を該それぞれのネットワークアドレスについて決定することによって行うことができる。ネットワークアドレスの該グループ内のネットワークアドレス全体に対する事後確率のメジアン(たとえば中央値)が決定される。該メジアンは、ネットワークアドレスの該グループが所与の現場クラスに関連付けられている可能性(または尤度)の測度として、該グループに関連付けられる。
同様に、ネットワークアドレスの該グループが該分類に属している可能性(または尤度)の測度を、個々のネットワークアドレスが該分類に属しているか否かの二者択一(たとえば、該分類に属すると決定された個々のネットワークアドレスの比率の決定)に基づいて計算することができる。たとえば、ネットワークアドレスのあるグループがプロキシアドレスとして分類されるか否かを決定するために、該グループ内のそれぞれのネットワークアドレスが、プロキシ装置に属していると分類されるか否かの決定を行うことができる。プロキシ装置に属しているとして分類されたネットワークアドレスの比率は、ネットワークアドレスの該グループが、プロキシ装置に属しているネットワークアドレスから完全に(たとえば該ネットワークアドレスだけから)構成されている確率として使用される。
さらに、ネットワークアドレスのグループが該分類に属しているか否かの二者択一の判断を行うことができる。該二者択一の判断を、ネットワークアドレスの該グループが該分類に属している可能性(または尤度)の計算された測度に基づいて行うことができ、または、他の何らかのやり方で直接行うことができる。
たとえば、ネットワークのグループが該分類に属しているか否かの二者択一の判断を、個々のネットワークアドレスが該分類に属している可能性(または尤度)の測度(たとえば、個々の可能性(または尤度)の測度の所定の比率が所定の閾値を上回っているか否かを判定すること)に基づいて行うことができる。たとえば、ネットワークアドレスのあるグループがプロキシアドレスとして分類されるか否かを決定するために、該グループ内のそれぞれのネットワークアドレスがプロキシ装置に属している(または属していない)可能性(または尤度)の測度を計算することができる。それぞのれネットワークアドレスについて、可能性(または尤度)の測度を所定の閾値と比較することができる。該閾値より大きい可能性(または尤度)の測度を有している該グループ内の個々のネットワークアドレスの比率が決定される。この比率を第2の所定の閾値と比較し、該比率が該第2の所定の閾値より大きい場合には、ネットワークアドレスの該グループはプロキシアドレスとして分類される。
同様に、ネットワークアドレスのグループが該分類に属するか否かの二者択一の判断を、個々のネットワークアドレスが該分類に属しているか否かの二者択一の判断(たとえば、個々の分類の比率がある所定の閾値を超えているか否かを判定すること)に基づいて行うことができる。たとえば、ネットワークアドレスのグループがプロキシアドレスとして分類されるか否かを判定するために、該グループ内のそれぞれのネットワークアドレスがプロキシ装置に属しているとして分類されるか否かを判定することができる。プロキシ装置に属しているとして分類されたネットワークアドレスの比率が計算されて、所定の閾値と比較される。該比率が該閾値を超えている場合には、ネットワークアドレスの該グループはプロキシアドレスとして分類される。
さらに別の場合では、処理ソフトウェアモジュール250は、ネットワークアドレスのグループがある分類に属している可能性(または尤度)の尺度に基づいて、個々のネットワークアドレスを該分類(ブートストラップ分類(bootstrapped classification)と呼ばれる場合がある)に属しているものとして分類することができる。ネットワークアドレスの該グループが該分類に属している可能性(または尤度)の測度を、さまざまな異なるやり方で計算することができる。
たとえば、処理ソフトウェアモジュール250は、ネットワークアドレスのグループ(個々のネットワークアドレスが該グループのメンバーである)がある分類に属している可能性(または尤度)の測度に基づいて(たとえば、可能性(または尤度)のグループ測度を、該個々のネットワークアドレスに個々の可能性(または尤度)の測度として適用して)、該個々のネットワークアドレスが該分類に属している可能性(または尤度)の測度を決定することができる。1例では、そのような技術を、現場(たとえば競技場)に関連付けられている個々のネットワークアドレスと共に使用することができ、処理ソフトウェアモジュール250は、ネットワークのグループ(該個々のネットワークアドレスは該グループのメンバーである)が該現場に関連付けられているグループ確率を決定することができる。次に、該グループ内のそれぞれのネットワークアドレスについて、該現場に関連付けられている個々の確率が決定される。それぞれのネットワークアドレスについて、該ネットワークアドレスの複数の観察(または観察情報)に基づいて重みが計算される。次に、該グループ内のそれぞれのネットワークアドレスについて、該個々の確率と該グループ確率を組み合わせることによって、混合確率が計算される。混合確率は、それぞれのネットワークアドレスが該現場に関連付けられている可能性(または尤度)の測度として該それぞれのネットワークアドレスに割り当てられる。
さらに、個々のネットワークアドレスが該分類に属しているか否かの二者択一の判断を行うことができる。この二者択一の判断を、ネットワークアドレスのグループが該分類に属している可能性(または尤度)の計算された測度に基づいて行うことができ、または、他の何らかのやり方で直接行うことができる。
たとえば、個々のネットワークアドレスが該分類に属しているか否かの二者択一の判断を、ネットワークアドレスのグループ(該個々のネットワークアドレスは該グループのメンバーである)が該分類に属していることを示す測度(たとえば、可能性(または尤度)のグループ測度がある所定の閾値を上回っているか否かを判定すること)に基づいて行うことができる。たとえば、個々のネットワークアドレスがプロキシアドレスであるか否かの二者択一の判断をするために、処理ソフトウェアモジュール250は、ネットワークアドレスのグループがプロキシ装置に属しているグループ確率を決定し、該グループ確率を第1の閾値を比較することができる。該グループ確率が該第1の閾値を上回っている場合には、該グループ内の全ての個々のネットワークアドレスはプロキシ装置に属するものと表明することができる。そうでない(上回っていない)場合には、該グループ確率を、該第1の閾値より小さい第2の閾値と比較することができる。該グループ確率が該第2の閾値よりも小さい場合には、該グループ内の全ての個々のネットワークアドレスは非プロキシ装置に属するものと表明することができる。該グループ確率がそれら2つの閾値の間にある場合には、いずれの決定もなされないものとすることができる。
同様に、個々のネットワークアドレスがある分類に属しているか否かの二者択一の判断を、ネットワークアドレスのグループ(該個々のネットワークアドレスは該グループのメンバーである)が該分類に属しているか否かの二者択一の判断に基づいて(たとえば、該グループの二項分類(binary classification)を該個々のネットワークアドレスに適用して)行うことができる。たとえば、個々のネットワークアドレスがプロキシ装置であるか否かの二者択一の判断をするために、処理ソフトウェアモジュール250は、ネットワークアドレスのグループがプロキシ装置に属するか否かを決定することができる。該グループのメンバーである個々のネットワークアドレスの分類を、該グループの分類に合致するように更新することができる。
分類は、さまざまな異なる属性関連付けを有するネットワークアドレスの組を表すことができ、1つのサブケースでは、分類はセグメントを表すことができる。本明細書で使用される「セグメント」という用語は、人々の集団に適用される(もしくは当てはまる)、1以上の人口統計学的情報(ユーザー層など)、アクティビティ、関心事、挙動、または意図(もしくは意向)に基づくラベルに基づく市場グループを意味する。セグメントの例は、スポーツファン、出張旅行者、ホワイトカラー労働者、大学生などである。上記の技術の任意のもの、並びにセグメントに特別に適合化されたさらなる技術を用いて個々のネットワークアドレスが特定のセグメントに関連付けられているか否かを決定するために、分類を用いることができる。
たとえば、個々のネットワークアドレスがセグメントに関連付けられているか否かの決定を、該個々のネットワークアドレスから得られた可能性(または尤度)の測度に基づくものとすることができる。たとえば、個々のネットワークアドレスがスポーツファンのセグメントに関連付けられているか否かを決定するために、処理ソフトウェアモジュール250は、該ネットワークアドレスの観察情報を集め(収集し)、スポーツイベントへの参加または(たとえばスポーツアリーナの周囲やスポーツバーなどでの)スポーツイベントの観戦に関連付けられている一組の多角形(ポリゴン)を集め(収集し)、次に、該ネットワークアドレスについての観察情報のどのくらいの比率(割合。たとえば観察情報の何分の一)が該多角形と交差するかを決定することができる。該比率は、該ネットワークアドレスとスポーツファンの該セグメントとの関連付けの強さを示すスコアとして使用され、該比率を所定の閾値と比較して、該関連付けの2値判定(binary determination)をすることができる。
同様に、個々のネットワークアドレスがセグメントに関連付けられている可能性(または尤度)の測度を、該ネットワークアドレスの個々の観察情報に関連付けられているセグメントに基づくものとすることができる。たとえば、個々のネットワークアドレスが出張旅行者に関連付けられている可能性(または尤度)の測度を決定するために、処理ソフトウェアモジュール250は、該ネットワークアドレスの観察情報を集めて(収集して)、出張旅行者のセグメントに属するものとして識別された一組のユーザーもしくは装置に関連付けられている該観察情報の比率を決定し、該出張旅行者の比率を他のネットワークアドレスの出張旅行者の比率と比較することができる。パーセンタイルを、この比較から生成することができ、及び、該ネットワークアドレスが出張旅行者のセグメントに関連付けられている可能性(または尤度)の測度として使用することができる。
さらに、個々のネットワークアドレスがセグメントに関連付けられているか否かの二者択一の判断を、該ネットワークアドレスの個々の観察情報に関連付けられているセグメントに基づくものとすることができる。たとえば、個々のネットワークアドレスが出張旅行者のセグメントに関連付けられているか否かの二者択一の判断をするために、処理ソフトウェアモジュール250は、該ネットワークアドレスの観察情報を集めて(収集して)、特定の出張旅行者のセグメントに関連付けられている観察情報の比率を決定し、該比率を所定の閾値と比較することができる。該比率が該閾値を上回っている場合には、該ネットワークアドレスを、該出張旅行者のセグメントに関連付けられているものと表明することができる。
処理ソフトウェアモジュール250は他のさまざまな技術を使用してネットワークアドレスを分類できることが理解されるべきである。
e.プロキシ判定
別の技術において、処理ソフトウェアモジュール250は、ネットワークアドレスがプロキシネットワークアドレスであるか非プロキシネットワークアドレスであるか(たとえば、ネットワークアドレスが、端末装置と宛先装置(または接続先装置)との間のゲートウェイとして作用し、そのため、該端末装置のアイデンティを不明瞭にする中間のネットワーク装置に割り当てられている可能性が高いか、または、端末装置自体に割り当てられている可能性が高いか)を判定することができる。この判定を、空間的及び時間的要素を含むさまざま要素に基づいて行うことができる。この判定を、ネットワークアドレス自体の属性または観察情報及び/またはネットワークアドレスのグループ(該ネットワークアドレスは該グループのメンバーである)の属性または観察情報に基づくものとすることができ、または、該ネットワークアドレス自体の属性または観察情報に適用される統計的尺度(統計的測度ともいう)、及び/またはネットワークアドレスのグループ(該ネットワークアドレスは該グループのメンバーである)の属性または観察情報に適用される統計的尺度に基づくものとすることができる。たとえば、個々のネットワークアドレスが、ネットワークアドレスのグループ(該グループは、1以上のプロキシ装置に関連付けられているネットワークアドレスを含む可能性が高い)に属しているという判定に基づいて、該個々のネットワークアドレスをプロキシ装置に関連付けられている可能性が高いと判定することができる。代替的には、ネットワークアドレスのグループを、該グループのメンバーである個々のネットワークアドレスがプロキシ装置に関連付けられている可能性が高いという判定に基づいて、プロキシ装置に関連付けられている可能性が高いと判定することができる。処理ソフトウェアモジュール250は、さまざまな異なるやり方でこれらのタイプの判定を行うことができる。
たとえば、処理ソフトウェアモジュール250は、観察情報(たとえば観察情報の位置)間の空間的な関係を調べて、たとえば、平方自乗(二乗)平均(RMS:root mean-squared。「二乗平均平方根」ともいう)距離を計算することができる。ネットワークアドレスの観察情報を集めて(収集して)、各々の観察情報から該ネットワークアドレスの推定位置までの距離を計算することができる。それらの観察情報と該推定位置との間のRMS距離も計算される。RMS距離は所定の閾値(たとえば10000km)と比較される。RMS距離が該閾値を上回っている場合には、該ネットワークアドレスはプロキシ装置に属していると表明される。そうでなければ(すなわち上回っていない場合は)、該ネットワークアドレスは、非プロキシ装置(プロキシ装置ではない装置)に属していると表明される。この技術は、プロキシアドレスは、多くの場合、非常に大きな領域にわたって広がる多数のアドレスをプロキシアドレスでマスクするため、ネットワークアドレスの推定位置と該ネットワークアドレスの個々の観察情報の位置とは一般に遠く離れているという事実を利用する。
代替的には、処理ソフトウェアモジュール250は、観察情報(たとえば観察情報が得られた時刻)間の時間的な関係を調べて、たとえば、観察の頻度を計算することができる。ネットワークアドレスの観察情報を集めて(収集して)、観察情報の最大時刻(たとえば観察の最後の時刻)と最小時刻(たとえば観察の最初の時刻)の差を表す期間を計算する。観察の頻度は、該期間で観察回数を割ったものとして計算される。観察頻度がある閾値を上回っている場合には、該ネットワークアドレスはプロキシ装置に属すると表明される。この技術は、プロキシアドレスが多くの場合多数のアドレスをマスクし、及び、多数の個々のネットワークアドレスのトラフィックの集約によって高い観察頻度が生じ得るという事実を利用する。
さらに別の代替として、処理ソフトウェアモジュール250は、たとえば第三者データプロバイダー(サードパーティデータ提供者)からのサイド情報(または副次的な情報。側面情報ともいう)を調べることができる。該サイド情報を、たとえば、現場、装置識別子、ネットワーク、または他のタイプの属性に関連するネットワークアドレスの属性に基づくものとすることができる。たとえば、現場の場合には、ネットワークアドレスに関連付けられている一組の現場を集めることができる。この一組の現場は、該組内の現場に関連する(または該現場に結合した)エンティティ(実体)におけるプロキシ装置の使用に関するサイド情報に対して相互参照される。該組内の現場がプロキシ装置を使用していると考えられる場合には、該ネットワークアドレスはプロキシ装置に属すると表明される。この技術は、ネットワークアドレスに直接には関係しない情報を利用し、及び、ネットワークアドレスと他の属性との間の関連付けに基づいて該情報との関連付けを形成することを利用する。
さらに別の代替として、処理ソフトウェアモジュール250は、ネットワークノードに関連付けられているネットワークカウント(network count)、ネットワークノードに関連付けられている通信規格のミスマッチ、またはネットワークノードに関連付けられている国の数などのネットワーク情報を調べることができる。たとえば、ネットワークカウントの場合には、ネットワークアドレスに関連付けられているネットワークのリストを作成することができる。該リスト内の固有のネットワークの数が所定の閾値と比較される。この所定の閾値を、経験的確率分布に基づくものとすることができる。該ネットワークの数が該閾値を超えている場合には、ネットワークアドレスはプロキシ装置に属していると表明される。この技術は、非プロキシ装置に割り当てられているネットワークアドレスは典型的には、少数のネットワークに関連付けられるだけであるが、プロキシ装置に割り当てられているネットワークアドレスは、潜在的に無限の数のネットワークに関連付けられることができるという事実を利用する。
さらに他の代替として、処理ソフトウェアモジュール250は、観察周期、観察速度(観察の速さ)、個々のユーザーの数、国籍の数、または、他のさまざまな要素などの要素を調べて、1以上のネットワークアドレスがプロキシ装置に割り当てられている可能性が高いか否かを判定することができる。
f.固定式/可動式(モバイル)の判定
別の技術において、処理ソフトウェアモジュール250は、ネットワークアドレスが特定の位置に固定されているか(もしくは固定されている可能性が高いか)、または複数の異なる位置間を可動であるか(もしくは可動である可能性が高いか)(たとえば、ネットワークアドレスが、複数のネットワーク130間を定期的に移動する1以上のモバイル装置に割り当てられているか、または、同じネットワークアドレスを維持した状態で複数のネットワークの異なるネットワークノード120と通信する1以上のモバイル装置に割り当てられているか、もしくは、同じネットワークアドレスを維持した状態でネットワーク間を通常移動しない1以上の固定型装置に割り当てられているか)を判定することができる。この判定を、空間的及び時間的要素を含むさまざまな要素に基づいて行うことができる。この判定を、ネットワークアドレス自体の属性または観察情報、及び/またはネットワークアドレスのグループ(該ネットワークアドレスは該グループのメンバーである)の属性または観察情報に基づくものとすることができ、または、該ネットワークアドレス自体の属性または観察情報に適用される統計的尺度、及び/またはネットワークアドレスのグループ(該ネットワークアドレスは該グループのメンバーである)の属性または観察情報に適用される統計的尺度に基づくものとすることができる。たとえば、この判定を、該ネットワークアドレスに関連付けられている観察された属性が、該ネットワークアドレスがモバイルネットワークアドレス(すなわち移動性(可動性)のネットワークアドレス)であることを示しているか否かに基づいて行うことができる。代替的には、この判定を、該ネットワークアドレスが属しているネットワークアドレスのグループの他のネットワークアドレスがモバイルネットワークアドレスである可能性が高い否かに基づいて行うことができる。さらに他の代替として、この判定を、該ネットワークアドレスが属しているネットワークアドレスのグループが1以上のモバイルネットワークアドレスを含んでいる可能性が高いか否かに基づいて行うことができる。処理ソフトウェアモジュール250は、さまざまな異なる方法でこれらのタイプの判定を行うことができる。
たとえば、処理ソフトウェアモジュール250は、ネットワークアドレスに関連付けられている1以上の通信規格、ネットワーク130、及び/またはネットワークノード120に基づいて、この判定を行うことができる。ネットワークアドレスに関連付けられている通信規格、ネットワーク、及び/またはネットワークノードのリストを集める(収集する)ことができる。この場合、たとえば、該リストが、移動体通信(セルラー方式通信)または移動体(セルラー)通信規格または移動体(セルラー)通信ネットワークノードだけをサポートするネットワークを含んでいる場合には、該ネットワークアドレスは、モバイルネットワークアドレスであると表明される。
代替的には、処理ソフトウェアモジュール250は、装置毎の空間的範囲(空間的な広がり)に基づいてこの判定を行うことができる。ネットワークアドレスの観察情報を集めて(収集して)、ユーザー識別情報にしたがって、該観察情報をグループ分けすることができる。それぞれのグループについて、空間的範囲(これは、たとえば、該グループ内の全ての観察情報を含む最小外接矩形の対角線の長さに等しい)が計算される。観察情報のそれぞれのグループについて、該空間的範囲を所定の閾値(たとえば1キロメートル)と比較する。ここで、該閾値を、非モバイル(すなわち可動性ではない)ネットワークアドレスに関連付けられているサービスエリア(受信領域など)よりも大きいものとすることができる。該空間的範囲の値(該空間的範囲の大きさを表す値)の任意のものが該閾値を上回っている場合には、該ネットワークアドレスをモバイルネットワークアドレスであると表明することができる。
さらに別の代替として、処理ソフトウェアモジュール250は、時間窓の範囲に基づいてこの判定を行うことができる。所定の時間窓(たとえば1日)内で収集されたネットワークアドレスの観察情報を集める(収集する)ことができる。時間窓内の観察情報の空間的範囲(たとえば、観察情報の平均位置から個々の観察情報の位置までの平均二乗距離に等しい)が計算される。空間的範囲の値を所定の閾値(たとえば2キロメートル)と比較する。該空間的範囲の値が該閾値を上回っている場合には、該ネットワークアドレスをモバイルネットワークアドレスであると表明することができる。
g.安定/不安定の判定
別の技術において、処理ソフトウェアモジュール250は、ネットワークアドレスが、特定の時間間隔の間一つの状態にとどまる可能性が高いものか(すなわち、安定なネットワークアドレスであるか)、または、一つの状態にとどまらない可能性が高いものか(すなわち、不安定なネットワークアドレスであるか)を判定することができる。この判定を、さまざまな要素に基づいて行うことができる。たとえば、この判定を、ネットワークアドレスに関連付けられている観察された属性が、該ネットワークアドレスが安定であることを示しているか不安定であることを示しているかに基づいて行うことができる。代替的には、この判定を、ネットワークアドレスが属しているネットワークアドレスのグループの他のネットワークアドレスが安定である可能性が高いかまたは不安定である可能性が高いかに基づいて行うことができる。さらに別の代替として、この判定を、ネットワークアドレスが属するネットワークアドレスのグループが1以上の安定なネットワークアドレスを含んでいる可能性が高いかまたは1以上の不安定なネットワークアドレスを含んでいる可能性が高いかに基づいて行うことができる。処理ソフトウェアモジュール250は、さまざまな異なる方法でこれらのタイプの判定を行うことができる。
たとえば、処理ソフトウェアモジュール250は、クラスタ持続期間に基づいてこの判定を行うことができる。ネットワークアドレスの観察情報を集めて(収集して)、時空的連結グラフクラスタリングを適用してグループを形成することができる。それぞれのグループについて、該グループ内の一番古い観察情報(または観察事象)と一番新しい観察情報(または観察事象)との間の時間差に等しい持続時間が計算される。全てのグループにわたるメジアン持続時間(たとえば持続時間の中央値)が決定され、このメジアン持続時間が、ネットワークアドレスの安定性の測度として使用される。より大きなメジアン持続時間はより安定なネットワークアドレスを示す。
代替的には、処理ソフトウェアモジュール250は、現場持続時間に基づいてこの判定を行うことができる。ネットワークアドレスの観察情報を集めて(収集して)クラスタ化して、現場に関連付けられたグループを形成することができる。それぞれのグループについて、該グループ内の一番古い観察情報(または観察事象)と一番新しい観察情報(または観察事象)との間の時間差に等しい持続時間が計算される。全てのグループにわたるメジアン持続時間(たとえば持続時間の中央値)が決定され、このメジアン持続時間が、ネットワークアドレスの安定性の測度として使用される。
さらに別の代替として、処理ソフトウェアモジュール250は、ネットワークノードとの関連付け(または関連性)に基づいてこの判定を行うことができる。ネットワークアドレスの観察情報を集めて(収集して)、照合する特徴としてネットワークノードの識別情報を使用して、マッチング−時間(match-temporal)連結グラフクラスタリング(すなわち、ブール属性マッチングと時間グラフクラスタリングを組み合わせる技術)を適用することができる。形成されたそれぞれのグループについて、該グループ内の一番古い観察情報(または観察事象)と一番新しい観察情報(または観察事象)との間の時間差に等しい持続時間が計算される。この持続時間値を用いて、あるパーセンタイル持続時間(たとえば67番目のパーセンタイル)を選択して、ネットワークアドレスの安定性の測度として使用する。より大きな持続時間はより安定なネットワークアドレスを示す。この技術は、安定なネットワークアドレスは、不安定なネットワークアドレスよりも比較的長い持続時間の間単一のネットワークノードに関連付けられたままである傾向があるという事実を利用する。
h.他のタイプの改善された属性の決定
上記のタイプの属性の判定に加えて、処理ソフトウェアモジュール250は、プロファイルに改善された属性として格納することができるさまざまな他のタイプの属性を得ることができることが理解されるべきである。そのような属性を得ることは、以下に示す決定を含むさまざまなタイプの決定を含むことができる:1以上のネットワークアドレスが選択されたネットワークに関連付けられている可能性(または尤度)の測度を決定すること(または該選択されたネットワークに関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスが選択されたネットワークノードに関連付けられている可能性(または尤度)の測度を決定すること(または該選択されたネットワークノードに関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスが空間的領域に関連付けられている可能性(または尤度)の測度を決定すること(または該空間的領域に関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスがユーザーまたは装置に関連付けられている可能性(または尤度)の測度を決定すること(または該ユーザーまたは装置に関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスがユーザーもしくは装置の集団(または数)に関連付けられている可能性(または尤度)の測度を決定すること(または該ユーザーもしくは装置の集団(または数)に関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスが現場もしくはPOIまたは現場もしくはPOIのクラスに関連付けられている可能性(または尤度)の測度を決定すること(または該現場もしくはPOIまたは現場もしくはPOIのクラスに関連付けられているか否かの二者択一の判断をすること)、1以上のネットワークアドレスがネットワークアドレスのグループに関連付けられている可能性(または尤度)の測度を決定すること(または該ネットワークアドレスのグループに関連付けられているか否かの二者択一の判断をすること)、及び/または、1以上のネットワークアドレスが他の何らかのタイプの属性に関連付けられている可能性(または尤度)の測度を決定すること(または該他の何らかのタイプの属性に関連付けられているか否かの二者択一の判断をすること)。
i.特徴付け(特性解明)
別の技術において、処理ソフトウェアモジュール250は、ネットワークアドレスと1以上の属性との間の関連付け(または関連性)を特徴付けることができる。処理ソフトウェアモジュール250は、該ネットワークアドレスと該1以上の属性との間の関連付けを生成するために使用されるネットワークアドレス観察情報を集める(収集する)ことができる。ネットワークアドレス観察情報を、ネットワークアドレス自体の観察情報(またはネットワークアドレスそのもの)とすることができ、または、該ネットワークアドレスが属するネットワークアドレスのグループについての観察情報とすることができる。集められたネットワークアドレス観察情報に基づいて、処理ソフトウェアモジュール250は、(たとえば、統計的技術を適用することによって)該ネットワークアドレスと該1以上の属性との間の関連付けを特徴付けるパラメータを生成することができる。該パラメータは、該関連付けの信頼性または正しさ(ないし正確さ)の何らかの(またはある程度の)測度を提供する。該パラメータは、いくつかの異なる形態を取りうる。
ある場合において、該パラメータは、特徴付けによって、ネットワークアドレスを配置することができる空間領域の大きさが決定されるような空間的範囲を示すことができる。該領域の大きさは、ネットワークアドレスに関連付けられているソースデバイスが推定位置(推定された位置)に実質的に配置されている可能性、または、該推定位置からある程度離れたところにある可能性がどの程度かを示す測度を提供することができる。図15は、空間的範囲を決定する1例を示す図である。処理ソフトウェアモジュール250は、上記の技術を用いて、ネットワークアドレス1520の観察情報からネットワークアドレスの推定位置1510を計算することができる。処理ソフトウェアモジュール250は、今や、それらの観察情報に1以上の統計的技術を適用して、該推定位置に関する(または該推定位置の周りの)空間的範囲を決定することができる。たとえば、処理ソフトウェアモジュール250は、観察情報の中間部分(たとえば90%)を含む座標パーセンタイル1530を計算することができる。パーセンタイルの下限(たとえば5%)と上限(たとえば95%)が、それぞれの観察情報(または観察)の位置の要素(たとえば経度及び緯度)について計算される。パーセンタイルの上限と下限の間の距離が空間的範囲の測度として使用される。代替的には、処理ソフトウェアモジュール250は、全ての観察情報を含む最小外接矩形(minimum bounding rectangle:MBR)1540を計算することができる。MBRの測度(たとえば、MBRの面積や対角線の長さなど)を用いて該空間的範囲を画定する。さらに別の代替として、推定位置1510の選択半径1550内にある観察情報の統計を使用することができる。推定位置1510の選択半径1550内にある観察情報の比率(割合)が計算される。この比率は空間的範囲の測度として使用される。
別の場合において、該パラメータは、関連付けの信頼度(以下、「関連付け信頼度」という)を示すことができる。関連付け信頼度は、ネットワークアドレスに関連付けられている1以上の属性が有効である可能性(または尤度)を示すことができる(または該可能性(または尤度)の測度になりうる)。代替的には、関連付け信頼度は、ネットワークアドレスに関連付けられている1以上の属性が1以上の後続の観察情報に存在する可能性(または尤度)を示すことができる(または該可能性(または尤度)の測度になりうる)。該属性を、位置もしくは領域、現場もしくはPOI、ユーザーもしくは装置の識別情報、ユーザーもしくは装置のグループ、ネットワーク、ネットワークノード、通信規格、または、他の何らかのタイプの属性とすることができる。処理ソフトウェアモジュール250は、それらの観察情報に1以上の統計的技術を適用して関連付け信頼度を決定する。
たとえば、処理ソフトウェアモジュール250は、半径フラクション(半径比率)を計算することができる。ネットワークアドレスの推定位置から所定の半径内にあるネットワークアドレスの観察情報の比率(割合)を計算することができる。信頼区間が、該比率及び観察情報の総数の関数として計算される。信頼区間を該比率から減算して、ネットワークアドレスが推定位置から該所定の半径以内で観察される確率(可能性)の推定値を生成する。
代替的には、処理ソフトウェアモジュール250は、半径持続時間(radius duration)を計算することができる。たとえば、ネットワークアドレスが所定の半径内で観察される信頼度を決定するために、該ネットワークアドレスの推定位置から所定の半径内にあるネットワークアドレスの一組の観察情報を選択することができる。該一組の観察情報が及んでいる持続時間が計算される。該持続時間は、ネットワークアドレスが該所定の半径内で観察されることの信頼度の測度として使用される。この技術は、ネットワークアドレスの推定位置から限定された距離内で観察できる状態を維持している該ネットワークアドレスは、今後も、該限定された距離内で観察可能な状態を維持する可能性が高いという事実を利用する。
さらに別の代替では、処理ソフトウェアモジュール250は、観察強度を計算することができる。たとえば、ネットワークアドレスがユーザーに関連付けられている信頼度を決定するために、ネットワークアドレス及びユーザーを選択することができる。ネットワークアドレスの観察情報が集められる(収集される)。それらの観察情報は、一定の、別個の(時間的に)連続した間隔(数日間など)にグループ分けされる。該間隔内の最初の観察情報と最後の観察情報の間の一組の間隔を用いて、1間隔当たりの観察情報(または観察)の平均数が計算される。観察情報(または観察)の該平均数は、ポアソン観測(観察)強度(Poisson observation intensity)の最大尤度推定値である。次に、該強度は、該ネットワークアドレスが該ユーザーに関連付けられていることの信頼度の測度として使用される。この技術は、ネットワークアドレスの推推定位置から限定された距離内で観察できる状態を維持している該ネットワークアドレスは、今後も、該半径内で観察可能な状態を維持する可能性が高いという事実を利用する。
さらに別の代替では、処理ソフトウェアモジュール250は、経験的リフト(empirical lift)を計算することができる。たとえば、ネットワークアドレスとユーザーグループとの間の関連付けの信頼度を決定するために、該ネットワークアドレスの観察情報を集める(収集する)ことができ、分析するユーザーのグループが選択される。該ユーザーグループに関連付けられている観察情報の比率(すなわち「観察情報比」)が計算される。ユーザーの総数に対する該ユーザーグループ内のユーザーの比率(すなわち「人数比」)が計算される。観察された比率を人数比で割ることによって経験的リフトが計算され、次に、この経験的リフトが、該ネットワークアドレスと該ユーザーグループの間の関連付けの信頼度の測度として使用される。この技術は、特定の関連付けられたグループを識別することにおけるネットワークアドレスの有用性(もしくは重要性)を確かめるのに使用することができる。
別の場合において、該パラメータは、位置決め誤差(測位誤差)を示すことができる。位置決め誤差は、ネットワークアドレスの推定位置と1以上の後続の観察情報(たとえば観察された位置)との間の予測距離を示すことができる(または該予測距離の測度となりうる)。代替的には、位置決め誤差は、1以上の後続の観察情報(たとえば観察された位置)がネットワークアドレスの推定位置から所定の距離内にある可能性(または尤度)を示すことができる(または該可能性(または尤度)の測度となりうる)。さらに別の代替において、位置決め誤差は、該ネットワークアドレスに関連付けられている1以上の属性が1以上の後続の観察情報に存在する可能性(または尤度)を示すことができる(または該可能性(または尤度)の測度となりうる)。さらに別の代替において、位置決め誤差は、ネットワークアドレスの推定位置と該ネットワークアドレスの一組の観察情報(または観察された位置)との間の距離のパーセンタイルを示すことができる(または該パーセンタイルの測度となりうる)。該一組の観察情報は、該ネットワークアドレスの全ての利用可能な観察情報を含むことができ、または、信頼できないと判断された1以上の観察情報を除く該ネットワークアドレスの観察情報、アウトライアーと判断された1以上の観察情報を除く該ネットワークアドレスの観察情報、特定の時間間隔内からの該ネットワークアドレスの観察情報、ネットワークアドレスの推定位置を計算するために使用される該ネットワークアドレスの観察情報、クラスタリング(クラスタ化)の結果として特定のグループに関連付けられた該ネットワークアドレスの観察情報、または、観察情報のいくつかの(または何らかの)組を含むことができる。処理ソフトウェアモジュール250は、1以上の統計的技術をそれらの観察情報に適用して位置決め誤差を決定することができる。それらの統計的技術は、計算される位置決め誤差のタイプ及び他の要因に基づいて変わりうる。
たとえば、処理ソフトウェアモジュール250は、平均二乗距離(MSD)を計算することができる。ネットワークアドレスの推定位置、及び該推定位置を計算するために使用された一組の観察情報を(検索して)取り出すことができる。MSDは、該一組の観察情報の各々から該ネットワークアドレスの推定位置までの距離を用いて計算される。所与のパーセンタイル(たとえば95番目のパーセンタイル)距離が、該MSDにある係数(たとえば2)を乗じることによって推定される。該パーセンタイル距離は、位置決め誤差の推定値として使用される。
代替的には、処理ソフトウェアモジュール250は、一定の半径信頼度を計算することができる。ネットワークアドレスの推定位置、及び該推定位置を計算するために使用された一組の観察情報を(検索して)取り出すことができる。該推定位置から所定の距離(すなわち半径)内にある観察情報の比率が決定される。次に、他の例に関して説明した技術と類似の技術を用いて、計算された該比率に関する信頼区間が観察情報の総数の関数として計算される。該比率の値から該信頼区間の幅の半分を引いたものが、位置決め誤差の推定値として、より具体的には、該ネットワークアドレスが該ネットワークアドレスの推定位置から該半径内にある可能性(または尤度)の推定値として使用される。
さらに別の代替として、処理ソフトウェアモジュール250は、パーセンタイル半径を計算することができる。ネットワークアドレスの推定位置、及び、該推定位置を計算するために使用された一組の観察情報を(検索して)取り出すことができる。それぞれの観察情報から該推定位置までの距離が計算され、それらの距離は昇順にソートされる。値Dが、たとえば、次の式によって計算される。
Figure 0006655533

ここで、Dは、djに等しく、djは、昇順においてj番目にソートされている(並べられている)距離値であり、Pは、所定のパーセンタイルであり、Aは、誤差許容範囲であり、Mは、観察情報(または観察)の数であり、Qは、ガウステール積分(Gaussiantail integral)である。Dの値は、ネットワークアドレスの推定位置の誤差推定値として使用される。
i.処理の要約
要約すると、処理ソフトウェアモジュール250は、さまざまな処理技術を単独で、または、さまざまに組み合わせて用いて、より改善された属性を得ることができる。しばしば、これらの技術は、一つ一つの観察情報からは明らかではない場合がある洞察ないし知見を得るために、(1つのネットワークアドレスまたはネットワークアドレスのグループの)複数の観察情報を用いる。図16は、処理ソフトウェアモジュール250の動作ないし処理を要約するものとすることができる一般化された例示的な一連のステップ1600を示すフローチャートである。ステップ1610において、処理ソフトウェアモジュール250は、1以上のレコード(記録)を得ることができる。ステップ1620〜1655において、1以上の処理技術を、それらのレコードに含まれている観察情報及び/または関連付けに適用することができる。たとえば、ステップ1620において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスの状態(それぞれの状態は、該1以上のネットワークアドレスの個別の動作モードまたは割り当てを表す)を決定することができる。ステップ1625において、処理ソフトウェアモジュール250は、あるクラスタリング基準に基づいて、複数のネットワークアドレスを1以上の別個のグループにグループ分け(クラスタ化)することができる。ステップ1630において、処理ソフトウェアモジュール250は、ある分類基準に基づいて、1以上の新しいネットワークアドレスをネットワークアドレスのあるグループに属するものとして分類することができる。ステップ1635において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスについて1以上の推定位置を決定することができる。ステップ1640において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスが、プロキシなどの中間の装置(媒介装置)に属している可能性が高いか(またはその可能性があるか)否かを判定することができる。ステップ1645において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスが固定されている可能性が高いか(またはその可能性があるか)またはモバイル(可動式)である可能性が高いか(またはその可能性があるか)を判定することができる。ステップ1650において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスが安定である可能性が高いか(またはその可能性があるか)または不安定である可能性が高いか(またはその可能性があるか)を判定することができる。ステップ1655において、処理ソフトウェアモジュール250は、1以上のネットワークアドレスと1以上の属性との間の関連付けを特徴付け(またはその特徴を解明し)て、該関連付けを記述ないし説明するパラメータを生成することができる。最後に、ステップ1620〜1655のうちの1以上のステップが実行された後で、ステップ1660において、該処理の結果をメモリ(記憶装置)に保持されているプロファイルに格納することができる。
伝達ソフトウェアモジュール
伝達ソフトウェアモジュール280は、類似性基準に基づいて、第1のネットワークアドレスに十分に類似すると判定された少なくとも第2のネットワークアドレスに関連付けられることになる該第1のネットワークアドレスに関連付けられている属性を伝達することができる。伝達は、(1以上の)属性がネットワークアドレスに関連して観察されなかったときや、それらのネットワークアドレスの観察情報の処理によってそれらの属性を得ることができないときでも、それらの属性をそれらのネットワークアドレスに関連付けるためのメカニズムを提供する。このようにして、伝達は、観察情報の量が不足していたり、観察情報を生成する装置の数が不足していたり、観察情報の組に偏りがあったり、観測可能性(可観測性)に関するシステム上の制約があったり、その他の何らかの制限があったりする場合にも、属性関連付けを行うことを可能にする。
属性の伝達(以下、「属性伝達」という)は、第1のネットワークアドレスと第2のネットワークアドレスとの間の明示的な結合(接続)を確立することを含むことができる(たとえば、それらのネットワークアドレスは、関連していると明示的に表明され、または、同じグループのメンバーとして明示的に含まれ、または、その他のやり方で明示的に関連付けられる)。代替的には、伝達を、該第1のネットワークアドレスと該第2のネットワークアドレスとの間の明示的な結合を確立することなく間接的に行うことができる。たとえば、属性を、1以上の非ネットワークアドレスエンティティ(ネットワークアドレスではない実体またはもの。たとえば、ユーザー、位置もしくは領域、現場もしくはPOIなど)に関連付けるために伝達し、その後、該非ネットワークアドレスエンティティの属性を該第2のネットワークアドレスに伝達することができる。
属性伝達は、それらの属性のさまざまなタイプの伝送もしくは共有を含むことができる。第1のネットワークアドレスに関連付けられている属性を単に取得して、該属性を、(第2のネットワークアドレスに関連付けられている)その属性に対する値をまだ有していない該第2のネットワークアドレスに、変更せずに関連付けることに加えて、該第2のネットワークアドレスの既存の属性をある属性と取り換え、または、該既存の属性とある属性を混合する(または組み合わせる)ことができ、または、該第1のネットワークアドレスと該第2のネットワークアドレス間で属性を相互に混合する(または組み合わせる)ことができ、または、該第1のネットワークアドレスと該第2のネットワークアドレスにおいて属性を最適化することができ、または、他の何らかのより高度なタイプの属性の伝送もしくは共有を行うことができる。
伝達で使用される類似性基準はさまざまな異なる形態をとることができ、このため、伝達ソフトウェアモジュール280は、さまざまな異なるタイプの属性伝達を行うことができる。たとえば、類似性基準を空間的近さ(空間的近接性)とすることができ、これによって、伝達ソフトウェアモジュール280は、第1のネットワークアドレスに関連付けられている推定位置と第2のネットワークアドレスの推定位置との空間的近さに基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスへと属性を伝えることができる。伝達ソフトウェアモジュール280は、さまざまな方法で空間的近さを計算することができる。たとえば、伝達ソフトウェアモジュール280は、空間的半径を使用することができる。第1のネットワークアドレス及び伝達する1以上の属性(たとえば、該ネットワークアドレスのユーザーの所得分布の予測値)が選択される。推定位置が、該第1のネットワークアドレスの推定位置から所定の半径(たとえば1キロメートル)以内にある1以上の他のネットワークアドレスが選択される。該半径を、伝達される属性の用途要件及び/または固有の特性に依存するものとすることができる。選択された属性にまだ関連付けられていない(たとえば所得の既存の推定値を有していない)該半径内にある任意のネットワークアドレスを、該第1のネットワークアドレスからの属性に関連付けることができる。
代替的には、類似性基準を、ネットワークアドレスのアドレス空間内における近さ(近接性)もしくは共通の割り当てとすることができ、これによって、伝達ソフトウェアモジュール280は、アドレス空間における第1のネットワークアドレスと第2のネットワークアドレスの近さまたは共通の割り当てに基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスへと属性を伝達することができる。伝達ソフトウェアモジュール280は、さまざまな方法でアドレス空間における近さまたは共通の割り当てを計算することができる。たとえば、伝達ソフトウェアモジュール280は、隣接する(または連続する)アドレスブロックを調べることができる。第1のネットワークアドレス及び伝達する1以上の属性(たとえば、該ネットワークアドレスがモバイル(可動性)であるという決定(判定結果))が選択される。(たとえば、IPv4アドレス指定方式における同じ最初の3オクテットを共有する)同じアドレスブロック内のネットワークアドレスが選択される。次に、該第1のネットワークアドレスの属性(たとえば、該ネットワークアドレスがモバイル(可動性)であるという属性)を該アドレスブロック内の該ネットワークアドレスに適用することができる。
同様に、伝達ソフトウェアモジュール280は、共通のグループに分類されている(たとえば、同じサービス提供者(サービスプロバイダー)に割り当てられている)隣接(または連続)していない可能性があるアドレスブロックを調べることができる。第1のネットワークアドレス及び伝達する1以上の属性(たとえば、該ネットワークアドレスが固定されているという決定(判定結果))が選択される。同じグループに割り当てられている(たとえば、同じサービス提供者(サービスプロバイダー)に割り当てられている)ネットワークアドレスが選択される。次に、該第1のネットワークアドレスの属性(たとえば、該ネットワークアドレスが固定されているという属性)をそれらのネットワークアドレスに適用することができる。
さらに別の代替では、類似性基準を、共通のユーザー識別情報(ユーザー識別子)または共通の装置識別情報(装置識別子)との関連付け(または関連性)とすることができ、これによって、伝達ソフトウェアモジュール280は、第1のネットワーク及び第2のネットワークと共通のユーザー識別情報もしくは装置識別情報との関連付け(または関連性)に基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスに属性を伝達する。この伝達を、直接または間接に実行することができる。たとえば、直接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが特定の属性(たとえば出張旅行者セグメント)に関連付けられていることを決定し、及び、該第1のネットワークに関連付けられている第1の組のユーザー識別情報を決定する。該ユーザー識別情報のうちの少なくとも1つに関連付けられている一組のネットワークアドレスが決定され、該組は該第1のネットワークアドレスに接続(または結合)され、次に、該特定の属性(たとえば出張旅行者セグメント)をそれらのネットワークアドレスに関連付けることができる。同様に、間接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが特定の属性(たとえば出張旅行者セグメント)に関連付けられていることを決定し、及び、該第1のネットワークアドレスに関連付けられている第1の組のユーザー識別情報を決定する。次に、該特定の属性(たとえば出張旅行者セグメント)がそれぞれのユーザー識別情報に関連付けられる。他のネットワークアドレスが該ユーザー識別情報に関連付けられているときには、該特定の属性(たとえば出張旅行者セグメント)をそれらのネットワークアドレスに関連付けることができる。
さらに他の代替では、類似性基準を、既存の共通の属性との関連付け(または関連性)とすることができ、これによって、伝達ソフトウェアモジュール280は、既存の共通の属性と第1のネットワークアドレス及び第2のネットワークアドレスとの相互の関連付け(または関連性)に基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスに属性を伝える。伝達ソフトウェアモジュール280は、第1のネットワークアドレスが特定の属性(たとえば、スポーツファンであるとして識別されたユーザー)に関連付けられていると決定する。同じ属性(たとえば、スポーツファンであるとして識別されたユーザー)に関連付けられている1以上の他のネットワークアドレスが選択される。次に、該第1のネットワークアドレスに関連付けられている1以上の他の属性(たとえばユーザーの年齢分布)をそれらの他のアドレスに伝えることができる。
さらに他の代替では、類似性基準を、共通のネットワークもしくは共通のネットワークノードとの関連付け(または関連性)とすることができ、これによって、伝達ソフトウェアモジュール280は、第1のネットワークアドレス及び第2のネットワークアドレスと共通のネットワークもしくはネットワークノードとの関連付け(または関連性)に基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスに属性を伝達する。該伝達を直接または間接に実行することができる。たとえば、直接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが、特定のネットワークもしくはネットワークノードとの通信時に観察されたこと(または、特定のネットワークもしくはネットワークノードと通信する第1のネットワークアドレスが観察されたこと)を決定する。該第1のネットワークアドレスに関連付けられている属性(たとえば、可動性(モバイル)であるとしての分類やユーザーの年齢層など)が取得される。該ネットワークもしくは該ネットワークノードに関連付けられている1以上の他のネットワークアドレスが選択される。次に、該第1のネットワークアドレスに関連付けられている属性(たとえば、可動性(モバイル)であるとしての分類やユーザーの年齢層など)を該他のネットワークアドレスに伝えることができる。同様に、間接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが、特定のネットワークもしくはネットワークノードとの通信時に観察されこと(または、特定のネットワークもしくはネットワークノードと通信する第1のネットワークアドレスが観察されたこと)を決定する。該第1のネットワークアドレスに関連付けられている属性(たとえば、安定性やユーザーの年齢層など)が取得される。該属性は、該特定のネットワークもしくはネットワークノードに関連付けられる。同じネットワークもしくはネットワークノードに関連付けられている1以上の他のネットワークアドレスが選択される。次に、該ネットワークもしくはネットワークノードに関連付けられている属性(たとえば、安定性やユーザーの年齢層など)を該他のネットワークアドレスに伝えることができる。
さらに他の代替では、類似性基準を、共通の現場/POIもしくは場所との関連付け(または関連性)、または、共通の現場/POIもしくは場所の属性との関連付け(または関連性)とすることができ、これによって、伝達ソフトウェアモジュール280は、第1のネットワークアドレス及び第2のネットワークアドレスと共通の現場/POIもしくは場所との関連付け(または関連性)、または、共通の現場/POIもしくは場所の属性との関連付け(または関連性)に基づいて、該第1のネットワークアドレスから該第2のネットワークアドレスに属性を伝達することができる。この場合も、該伝達を直接または間接に実行することができる。たとえば、直接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが、1以上の現場/POI(たとえば特定の食料品店)もしくは場所(たとえば特定の位置)に関連付けられていることを決定する。同じ1以上の現場/POIもしくは場所に関連付けられている1以上の他のネットワークアドレスが選択される。次に、該第1のネットワークアドレスに関連付けられている1以上の他の属性(たとえば、野外レクリエーションセグメントやホワイトカラー労働者セグメントなど)を該他のネットワークアドレスに伝えることができる。同様に、間接伝達の場合には、伝達ソフトウェアモジュール280は、第1のネットワークアドレスが、1以上の現場/POIもしくは場所に関連付けられていることを決定する。該第1のネットワークアドレスに関連付けられている属性(たとえば、野外レクリエーションセグメントやホワイトカラー労働者セグメントなど)が取得される。該属性は、該1以上の現場/POIもしくは場所に関連付けられる。該現場/POIもしくは場所に関連付けられている1以上の他のネットワークアドレスが選択される。次に、該1以上の現場/POIもしくは場所に関連付けられている属性(たとえば、野外レクリエーションセグメントやホワイトカラー労働者セグメントなど)が該他のネットワークアドレスに伝えられる。同様に、類似性基準が現場/POIもしくは場所の属性との共通の(または一般的な)関連付け(または関連性)である場合には、直接伝達及び間接伝達を適用することができる。
要約すると、伝達ソフトウェアモジュール280は、類似性基準に基づいて第1のネットワークアドレスに十分類似していると判断された少なくとも第2のネットワークアドレスに関連付けられることになる第1のネットワークアドレスに関連付けられている属性を伝達することができる。図17は、伝達ソフトウェアモジュール280によって実施することができる一般化された例示的な一連のステップ1700を示すフローチャートである。これらのステップは、動作(または処理)の高レベルの要約を提供しており、簡潔にするために、上記の多くの特定の細部及び代替手法は省略されている。ステップ1710において、伝達ソフトウェアモジュール280は、第1のネットワークアドレスと1以上の属性との間の関連付けを保持するプロファイルを取得する。ステップ1720において、伝達ソフトウェアモジュール280は、類似性基準に基づいて該第1のネットワークアドレスに関連付けられている第2のネットワークアドレスを決定する。ここで、該第2のネットワークアドレスは、最初は、該1以上の属性との関連付けを欠いている場合がある。ステップ1730において、伝達ソフトウェアモジュール280は、該第1のネットワークアドレスから該第2のネットワークアドレスに1以上の属性を伝えて、該第2のネットワークアドレスと該1以上の属性との間の関連付けを形成する。ステップ1740において、伝達ソフトウェアモジュール280は、該第2のネットワークアドレスと該1以上の属性との間の関連付けをプロファイルに格納する。
結論
実施例に応じて、上記の技術及びその一部を、共に使用でき、または個別に使用でき、または他の技術と組み合わせて使用できることが理解されるべきである。さらに、実施例に応じて、それらの技術の側面を改良し、もしくは追加し、もしくは除去し、もしくは他のやり方で変更できることが理解されるべきである。さまざまなソフトウェアモジュールを、特定のハードウェア装置に存在するものとして説明したが、それらのソフトウェアモジュール及びその一部を他のやり方で配置することができ、これによって、動作(ないし処理)を異なる構成をなすように配置された異なるそれぞれの装置で実行できることが理解されるべきである。別個の装置で実行されるものとして説明した動作(ないし処理)を同じ装置で実行することができ、1つの装置で実行されるものとして説明した動作(ないし処理)を複数の装置間に分割することができる。
さらに、特定の例示的なハードウェア及びソフトウェアを説明したが、該技術をさまざまな異なるタイプのハードウェア、ソフトウェア、及びそれらの組み合わせを用いて実施できることが理解されるべきである。そのようなハードウェアは、ソフトウェアの実行をサポートする、さまざまなタイプのプロセッサ、メモリーチップ、プログラマブル論理回路、特定用途向け集積回路、及び/または他のタイプのハードウェアコンポーネントを含むことができる。そのようなソフトウェアは、揮発性メモリ装置もしくは持続性メモリ装置、ハードディスク、またはその他のデータ記憶装置などの非一時的なコンピュータ可読媒体に格納されているアプリケーションを実施する実行可能命令を含むことができる。ソフトウェアとハードウェアの組み合わせを、異なる環境及び用途に適合するように構成することができる。したがって、上記の説明は単なる例示であることが意図されていることが理解されるべきである。

Claims (18)

  1. ネットワークアドレス観察情報をフィルタリングすることによってデータの品質を確保するための方法であって、
    ネットワークと通信するソースデバイスに関連付けられたネットワークアドレスの1組のネットワークアドレス観察情報を取得するステップであって、該ネットワークアドレス観察情報は、該ネットワークアドレスを1以上の直接観察された属性に関連付けるものである、ステップと、
    前記1以上の直接観察された属性のうちの選択された1つの属性と所定の基準との比較に基づいて、前記1組のネットワークアドレス観察情報をフィルタリングし、及び、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるためにネットワークアドレス観察情報が使用されるべきか否かを示すものとして前記比較の結果を使用するステップであって、前記フィルタリングは、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記ネットワークアドレス観察情報が使用されないときに、前記ネットワークアドレス観察情報に指標を関連付けるか、または、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記ネットワークアドレス観察情報が使用されないときに前記ネットワークアドレス観察情報を除去することからなる、ステップと、
    1以上の指標と関連付けられていない、または除去されていない前記1組のネットワークアドレス観察情報の各ネットワークアドレス観察情報について、直接観察された属性のうちの少なくとも1つを、ネットワークアドレスに関連して直接観察されなかった第2の属性にマッピングし、前記ネットワークアドレスと前記直接観察された属性との間の関連付けを破棄する、ステップと、
    1以上の電子装置で実行されるネットワークアドレス−属性関連付けシステムによって、前記ネットワークアドレスと前記1以上の第2の属性との間の関連付けを保持する記録を、該1以上の電子装置の記憶装置に格納するステップ
    を含む方法。
  2. 前記ネットワークアドレスは、前記ソースデバイスに関連付けられているインターネットプロトコル(IP)アドレスである、請求項1の方法。
  3. 前記1以上の直接観察された属性のうちの前記選択された1つの属性は、位置データソースであり、前記比較は、不正確であると判定されたあるタイプの位置データソースとの比較である、請求項1の方法。
  4. 前記1以上の直接観察された属性のうちの前記選択された1つの属性は、前記1組のネットワークアドレス観察情報の提供者であり、前記比較は、データのソースを誤って伝えることが知られている1以上の提供者との比較である、請求項1の方法。
  5. 前記1以上の直接観察された属性のうちの前記選択された1つの属性は、前記ソースデバイスの装置識別情報であり、前記比較は、欠陥を有することが知られているある装置タイプの装置識別情報との比較である、請求項1の方法。
  6. 前記1以上の直接観察された属性のうちの前記選択された1つの属性は位置誤差量であり、前記比較は、許容誤差閾値との比較である、請求項1の方法。
  7. 前記1以上の直接観察された属性のうちの前記選択された1つの属性は位置誤差の指標であり、前記比較は、該位置誤差の指標に関連付けられているある閾値との比較である、請求項1の方法。
  8. 前記ソースデバイスはWiFiアクセスポイントであり、前記1以上の属性のうちの少なくとも1つがWiFi測位によって決定された位置である、請求項1の方法。
  9. ネットワークアドレス観察情報をフィルタリングすることによってデータの品質を確保するための方法であって、
    ネットワークと通信するソースデバイスに関連付けられたネットワークアドレスの1組のネットワークアドレス観察情報を取得するステップであって、該1組のネットワークアドレス観察情報のそれぞれのネットワークアドレス観察情報は、該ネットワークアドレスを1以上の直接観察された属性に関連付けるものである、ステップと、
    前記1組のネットワークアドレス観察情報が不適切であることが知られているネットワークアドレス観察情報の同じ基準セットと同じ確率分布を有するとの決定に基づいて、前記1組のネットワークアドレス観察情報をフィルタリングするステップであって、該フィルタリングは、前記決定の結果に応じて、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記1組のネットワークアドレス観察情報が使用されないときに、前記1組のネットワークアドレス観察情報に1以上の指標を関連付けるか、または、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記1組のネットワークアドレス観察情報が使用されないときに前記1組のネットワークアドレス観察情報を除去することからなる、ステップと、
    1以上の電子装置で実行されるネットワークアドレス−属性関連付けシステムによって、任意の指標と除去されていない任意のネットワークアドレス観察情報とを保持する記録を該1以上の電子装置の記憶装置に格納するステップ
    を含む方法。
  10. 前記ネットワークアドレスは、前記ソースデバイスに関連付けられているインターネットプロトコル(IP)アドレスである、請求項9の方法。
  11. 前記1組のネットワークアドレス観察情報が不適切であることが知られているネットワークアドレス観察情報の前記基準セットと同じ確率分布を有するとの決定は、前記1組のネットワークアドレス観察情報及び前記基準セットの位置の分布に基づく、請求項9の方法。
  12. ネットワークアドレス観察情報の前記基準セットは、1組の既知の虚偽の観察情報、もしくは1組の既知の不正な観察情報、もしくは1組の既知の誤って伝えられた観察情報であり、
    前記決定は、前記1組のネットワークアドレス観察情報が、前記1組の既知の虚偽の観察情報、もしくは1組の既知の不正な観察情報、もしくは1組の既知の誤って伝えられた観察情報に属するか否かを判定することを含むことからなる、請求項9の方法。
  13. ソースデバイスがWiFiアクセスポイントであり、前記1以上の属性のうちの少なくとも1つの属性が、WiFi測位によって決定された位置である、請求項9の方法。
  14. ネットワークアドレス観察情報をフィルタリングすることによってデータの品質を確保するための方法であって、
    ネットワークと通信するソースデバイスに関連付けられたネットワークアドレスの1組のネットワークアドレス観察情報を取得するステップであって、該1組のネットワークアドレス観察情報のそれぞれのネットワークアドレス観察情報は、該ネットワークアドレスを1以上の直接観察された属性に関連付けるものであり、前記1以上の直接観察された属性は前記ソースデバイスの位置を少なくとも識別するものである、ステップと、
    前記1組のネットワークアドレス観察情報の空間的性質を特徴付ける1以上のパラメータに基づいて、前記1組のネットワークアドレス観察情報をフィルタリングするステップであって、該フィルタリングは、空間的性質を特徴付ける前記1以上のパラメータに基づいて、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記1組のネットワークアドレス観察情報が使用されないときに、前記1組のネットワークアドレス観察情報に1以上の指標を関連付けるか、または、前記ネットワークアドレスを前記1以上の直接観察された属性に関連付けるために前記1組のネットワークアドレス観察情報が使用されないときに前記1組のネットワークアドレス観察情報を除去することからなる、ステップと、
    1以上の指標と関連付けられていない、または除去されていない前記1組のネットワークアドレス観察情報の各ネットワークアドレス観察情報について、直接観察された属性のうちの少なくとも1つを、ネットワークアドレスに関連して直接観察されなかった第2の属性にマッピングし、前記ネットワークアドレスと前記直接観察された属性との間の関連付けを破棄する、ステップと、
    1以上の電子装置で実行されるネットワークアドレス−属性関連付けシステムによって、前記ネットワークアドレスと前記1以上の第2の属性との間の関連付けを保持する記録を、該1以上の電子装置の記憶装置に格納するステップ
    を含む方法。
  15. 前記ネットワークアドレスは、前記ソースデバイスに関連付けられているインターネットプロトコル(IP)アドレスである、請求項14の方法。
  16. 空間的性質を特徴付ける前記1以上のパラメータは空間的標準偏差を含む、請求項14の方法。
  17. 空間的性質を特徴付ける前記1以上のパラメータは、前記1組のネットワークアドレス観察情報の分解能の測度を含む、請求項14の方法。
  18. 前記ソースデバイスがWiFiアクセスポイントであり、前記位置がWiFi測位によって決定される、請求項14の方法。
JP2016525806A 2013-07-12 2014-07-11 ネットワークアドレスへの属性の関連付け Active JP6655533B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361845708P 2013-07-12 2013-07-12
US61/845,708 2013-07-12
PCT/US2014/046352 WO2015006690A1 (en) 2013-07-12 2014-07-11 Associating attributes with network addresses

Publications (2)

Publication Number Publication Date
JP2016525834A JP2016525834A (ja) 2016-08-25
JP6655533B2 true JP6655533B2 (ja) 2020-02-26

Family

ID=51263523

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016525806A Active JP6655533B2 (ja) 2013-07-12 2014-07-11 ネットワークアドレスへの属性の関連付け

Country Status (5)

Country Link
US (5) US10594650B2 (ja)
EP (1) EP3020180B1 (ja)
JP (1) JP6655533B2 (ja)
KR (1) KR102189609B1 (ja)
WO (1) WO2015006690A1 (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10805331B2 (en) 2010-09-24 2020-10-13 BitSight Technologies, Inc. Information technology security assessment system
US10594650B2 (en) 2013-07-12 2020-03-17 Skyhook Wireless, Inc. Propagating attributes between network addresses
US9438615B2 (en) 2013-09-09 2016-09-06 BitSight Technologies, Inc. Security risk management
US9241252B2 (en) * 2013-12-20 2016-01-19 Google Inc. Identifying an entity associated with wireless network access point
WO2016163043A1 (ja) * 2015-04-10 2016-10-13 株式会社ソリトンシステムズ 電子メール誤送信判定装置、電子メール送信システム及び記録媒体
US10169704B2 (en) 2015-04-13 2019-01-01 Research New Group, Inc. Artificially intelligent communication generation in complex computing networks
US9614845B2 (en) 2015-04-15 2017-04-04 Early Warning Services, Llc Anonymous authentication and remote wireless token access
US10902025B2 (en) 2015-08-20 2021-01-26 Skyhook Wireless, Inc. Techniques for measuring a property of interest in a dataset of location samples
US10848384B2 (en) * 2015-09-04 2020-11-24 Celonis Se Method for determining parallel process paths in process data
US10084782B2 (en) * 2015-09-21 2018-09-25 Early Warning Services, Llc Authenticator centralization and protection
CN106598965B (zh) * 2015-10-14 2020-03-20 阿里巴巴集团控股有限公司 一种基于地址信息的账户映射方法及装置
US10580024B2 (en) * 2015-12-15 2020-03-03 Adobe Inc. Consumer influence analytics with consumer profile enhancement
US11182720B2 (en) 2016-02-16 2021-11-23 BitSight Technologies, Inc. Relationships among technology assets and services and the entities responsible for them
US10501008B2 (en) * 2016-02-26 2019-12-10 Magna Mirrors Of America, Inc. Rear liftgate window assembly with integrated lighting
US9936348B2 (en) 2016-05-02 2018-04-03 Skyhook Wireless, Inc. Techniques for establishing and using associations between location profiles and beacon profiles
US11736362B2 (en) * 2016-06-09 2023-08-22 Akamai Technologies, Inc. Internet address structure analysis, and applications thereof
US10537382B2 (en) * 2016-06-24 2020-01-21 Ethicon Llc Surgical instrument with latching trigger lockout
US10581980B2 (en) 2017-06-01 2020-03-03 Xandr Inc. Device identification techniques using shared device graph
US10425380B2 (en) 2017-06-22 2019-09-24 BitSight Technologies, Inc. Methods for mapping IP addresses and domains to organizations using user activity data
US20190182197A1 (en) * 2017-10-10 2019-06-13 Soliton Systems K.K. Warning apparatus for preventing electronic mail wrong transmission, electronic mail transmission system, and program
US10762103B2 (en) * 2017-12-27 2020-09-01 Paypal, Inc. Calculating representative location information for network addresses
US10671143B2 (en) * 2018-01-11 2020-06-02 Red Hat Israel, Ltd. Power management using automation engine
US20210385286A1 (en) * 2018-01-24 2021-12-09 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for improving service discovery
US10257219B1 (en) 2018-03-12 2019-04-09 BitSight Technologies, Inc. Correlated risk in cybersecurity
US10812520B2 (en) 2018-04-17 2020-10-20 BitSight Technologies, Inc. Systems and methods for external detection of misconfigured systems
US10924560B2 (en) * 2018-07-30 2021-02-16 Facebook, Inc. Determining geographic locations of network devices
US11200323B2 (en) 2018-10-17 2021-12-14 BitSight Technologies, Inc. Systems and methods for forecasting cybersecurity ratings based on event-rate scenarios
US10521583B1 (en) 2018-10-25 2019-12-31 BitSight Technologies, Inc. Systems and methods for remote detection of software through browser webinjects
US11128667B2 (en) * 2018-11-29 2021-09-21 Rapid7, Inc. Cluster detection and elimination in security environments
US10726136B1 (en) 2019-07-17 2020-07-28 BitSight Technologies, Inc. Systems and methods for generating security improvement plans for entities
US11956265B2 (en) 2019-08-23 2024-04-09 BitSight Technologies, Inc. Systems and methods for inferring entity relationships via network communications of users or user devices
US11622234B2 (en) 2019-09-13 2023-04-04 Troverlo, Inc. Passive asset tracking using observations of Wi-Fi access points
US11589187B2 (en) 2019-09-13 2023-02-21 Troverlo, Inc. Passive sensor tracking using observations of Wi-Fi access points
US11917488B2 (en) 2019-09-13 2024-02-27 Troverlo, Inc. Passive asset tracking using observations of pseudo Wi-Fi access points
US10848382B1 (en) * 2019-09-26 2020-11-24 BitSight Technologies, Inc. Systems and methods for network asset discovery and association thereof with entities
US11032244B2 (en) 2019-09-30 2021-06-08 BitSight Technologies, Inc. Systems and methods for determining asset importance in security risk management
US20210204116A1 (en) 2019-12-31 2021-07-01 Payfone, Inc. Identity verification platform
US10791140B1 (en) 2020-01-29 2020-09-29 BitSight Technologies, Inc. Systems and methods for assessing cybersecurity state of entities based on computer network characterization
US10893067B1 (en) 2020-01-31 2021-01-12 BitSight Technologies, Inc. Systems and methods for rapidly generating security ratings
CN113259299B (zh) * 2020-02-10 2022-07-22 华为技术有限公司 一种标签管理方法、上报方法、数据分析方法及装置
US10764298B1 (en) 2020-02-26 2020-09-01 BitSight Technologies, Inc. Systems and methods for improving a security profile of an entity based on peer security profiles
US11023585B1 (en) 2020-05-27 2021-06-01 BitSight Technologies, Inc. Systems and methods for managing cybersecurity alerts
US11122073B1 (en) 2020-12-11 2021-09-14 BitSight Technologies, Inc. Systems and methods for cybersecurity risk mitigation and management
JPWO2023037591A1 (ja) * 2021-09-08 2023-03-16
US11661723B1 (en) * 2021-12-28 2023-05-30 Caterpillar Underground Mining Pty. Ltd. Variable system pressure based on implement position

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010049620A1 (en) 2000-02-29 2001-12-06 Blasko John P. Privacy-protected targeting system
US6757740B1 (en) 1999-05-03 2004-06-29 Digital Envoy, Inc. Systems and methods for determining collecting and using geographic locations of internet users
US6839680B1 (en) 1999-09-30 2005-01-04 Fujitsu Limited Internet profiling
US6627053B2 (en) * 1999-12-14 2003-09-30 Sanyo Electric Co., Ltd. Water treatment device
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
US20020091568A1 (en) 2001-01-10 2002-07-11 International Business Machines Corporation Personalized profile based advertising system and method with integration of physical location using GPS
US7454523B2 (en) 2001-03-16 2008-11-18 Intel Corporation Geographic location determination including inspection of network address
US7062572B1 (en) 2001-03-19 2006-06-13 Microsoft Corporation Method and system to determine the geographic location of a network user
US20060265746A1 (en) 2001-04-27 2006-11-23 Internet Security Systems, Inc. Method and system for managing computer security information
US7515546B2 (en) 2001-12-19 2009-04-07 Alcatel-Lucent Canada Inc. Method and apparatus for automatic discovery of network devices with data forwarding capabilities
US7031884B1 (en) * 2002-07-12 2006-04-18 Netscout Systems, Inc. System and method for analyzing data streams
US20040059830A1 (en) 2002-09-17 2004-03-25 Sockeye Networks, Inc. Network address space clustering employing topological groupings, distance measurements and structural generalization
US7752334B2 (en) * 2002-10-15 2010-07-06 Nomadix, Inc. Intelligent network address translator and methods for network address translation
US20050071417A1 (en) 2003-09-29 2005-03-31 Jeffrey Taylor Method and apparatus for geolocation of a network user
US7752210B2 (en) * 2003-11-13 2010-07-06 Yahoo! Inc. Method of determining geographical location from IP address information
US8656026B1 (en) 2004-05-03 2014-02-18 Cisco Technology, Inc. Associating network address lease information with user data
US20060026267A1 (en) 2004-08-02 2006-02-02 Andre Godin Method, system, and cluster for the update of management objects
US7424742B1 (en) 2004-10-27 2008-09-09 Arcsight, Inc. Dynamic security events and event channels in a network security system
SG157355A1 (en) 2004-10-29 2009-12-29 Skyhook Wireless Inc Location beacon database and server, method of building location beacon database, and location based service using same
US7478192B2 (en) * 2004-11-03 2009-01-13 Saffron Technology, Inc. Network of networks of associative memory networks
CN101208965A (zh) 2005-02-22 2008-06-25 探空气球无线公司 定位***中的连续数据优化
US7474897B2 (en) 2005-02-22 2009-01-06 Skyhook Wireless, Inc. Continuous data optimization by filtering and positioning systems
US20090019131A1 (en) 2005-03-09 2009-01-15 Vvond, Llc Method and system for keeping personalized settings across network
CN101288281B (zh) 2005-10-13 2012-10-03 沃纳格控股公司 用于检测设备附加的变化的方法和***
US7471954B2 (en) 2006-02-24 2008-12-30 Skyhook Wireless, Inc. Methods and systems for estimating a user position in a WLAN positioning system based on user assigned access point locations
US7930734B2 (en) * 2006-04-28 2011-04-19 Cisco Technology, Inc. Method and system for creating and tracking network sessions
US7761558B1 (en) * 2006-06-30 2010-07-20 Google Inc. Determining a number of users behind a set of one or more internet protocol (IP) addresses
US8621064B2 (en) 2007-03-28 2013-12-31 Yahoo! Inc. System and method for associating a geographic location with an Internet protocol address
US8478299B2 (en) * 2007-04-06 2013-07-02 Hewlett-Packard Development Company, L.P. System and methods for obtaining coarse location for a mobile device
US7861260B2 (en) * 2007-04-17 2010-12-28 Almondnet, Inc. Targeted television advertisements based on online behavior
US7937336B1 (en) 2007-06-29 2011-05-03 Amazon Technologies, Inc. Predicting geographic location associated with network address
EP2015236A1 (en) * 2007-07-10 2009-01-14 Ubs Ag Redirection technique in a communication network
US7870227B2 (en) 2007-07-31 2011-01-11 Yahoo! Inc. System and method for merging internet protocol address to location data from multiple sources
KR100934225B1 (ko) 2007-09-21 2009-12-29 한국전자통신연구원 일상생활 행위 인식을 위한 주체자의 행위 분류 보정 장치및 방법, 이를 이용한 일상생활 행위 인식 시스템
US7996521B2 (en) 2007-11-19 2011-08-09 Experian Marketing Solutions, Inc. Service for mapping IP addresses to user segments
US8625463B2 (en) 2008-03-20 2014-01-07 International Business Machines Corporation Method and apparatus for discovery and tracking of location of networked devices
US8789171B2 (en) 2008-03-26 2014-07-22 Microsoft Corporation Mining user behavior data for IP address space intelligence
US8892553B2 (en) 2008-06-18 2014-11-18 Microsoft Corporation Auto-generation of events with annotation and indexing
US8553646B2 (en) 2009-08-10 2013-10-08 At&T Intellectual Property I, L.P. Employing physical location geo-spatial co-ordinate of communication device as part of internet protocol
US8412847B2 (en) * 2009-11-02 2013-04-02 Demandbase, Inc. Mapping network addresses to organizations
US8443107B2 (en) 2009-11-11 2013-05-14 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting
US8307071B2 (en) * 2010-01-15 2012-11-06 Microsoft Corporation Fine-grained location determination of networked computers
US8412232B2 (en) * 2010-08-20 2013-04-02 Qualcomm Incorporated Methods and apparatuses for use in estimating a location of a mobile device within a structure
KR101180538B1 (ko) 2010-08-30 2012-09-06 엔에이치엔비즈니스플랫폼 주식회사 Ip 주소에 대한 지역 정보 결정 시스템 및 방법
US8615605B2 (en) 2010-10-22 2013-12-24 Microsoft Corporation Automatic identification of travel and non-travel network addresses
CN101989951A (zh) 2010-10-28 2011-03-23 北京瑞汛世纪科技有限公司 一种选择服务节点的方法、***和设备
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
US8538440B2 (en) 2011-04-01 2013-09-17 At&T Intellectual Property I, L.P. Femto parameter profiles based upon nearby access point
JP2012221419A (ja) * 2011-04-13 2012-11-12 Hitachi Ltd 情報記憶システム及びそのデータ複製方法
US8763033B2 (en) 2011-08-23 2014-06-24 Audience Partners LLC Targeting online ads based on political demographics
US20130060921A1 (en) * 2011-09-07 2013-03-07 Hemang N. Gadhia Methods and Systems for Capturing and Transmitting Locations Events Data Using Data Networks
JP2013127715A (ja) * 2011-12-19 2013-06-27 Nippon Telegr & Teleph Corp <Ntt> コンテンツ決定端末、コンテンツ決定方法及びコンテンツ決定プログラム
US8775629B1 (en) * 2011-12-22 2014-07-08 Infoblox Inc. System and method for managing internet protocol (IP) address space for enterprise network
US8510080B2 (en) 2012-01-23 2013-08-13 Id Modeling, Inc. System and method for monitoring and managing utility devices
JP2013137823A (ja) 2013-03-08 2013-07-11 Mars Flag Corp 情報提供サーバ、クライアント端末及びコンピュータプログラム
US20140280881A1 (en) 2013-03-14 2014-09-18 Google Inc. Using latency and route information to estimate location
US9225714B2 (en) * 2013-06-04 2015-12-29 Gxm Consulting Llc Spatial and temporal verification of users and/or user devices
US10594650B2 (en) 2013-07-12 2020-03-17 Skyhook Wireless, Inc. Propagating attributes between network addresses
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
CA2991215A1 (en) 2015-07-06 2017-01-12 The University Of Wyoming Research Corporation D/B/A Western Research Institute Method for correlating physical and chemical measurement data sets to predict physical and chemical properties
US10402406B2 (en) 2016-12-19 2019-09-03 Amadeus S.A.S. Predictive database for computer processes

Also Published As

Publication number Publication date
JP2016525834A (ja) 2016-08-25
KR102189609B1 (ko) 2020-12-11
EP3020180A1 (en) 2016-05-18
US20150019758A1 (en) 2015-01-15
US10305854B2 (en) 2019-05-28
US10491563B2 (en) 2019-11-26
US10361994B2 (en) 2019-07-23
WO2015006690A1 (en) 2015-01-15
EP3020180B1 (en) 2020-09-02
US20150019719A1 (en) 2015-01-15
US20150019738A1 (en) 2015-01-15
US10536428B2 (en) 2020-01-14
US20150019720A1 (en) 2015-01-15
US20150020195A1 (en) 2015-01-15
KR20160086812A (ko) 2016-07-20
US10594650B2 (en) 2020-03-17

Similar Documents

Publication Publication Date Title
JP6655533B2 (ja) ネットワークアドレスへの属性の関連付け
US11049145B2 (en) Systems and methods for using spatial and temporal analysis to associate data sources with mobile devices
US10425854B2 (en) Method and system for network services related to geographic location
JP5653647B2 (ja) 移動体ユーザ装置の存在の予測
CN108271120B (zh) 目标区域及目标用户的确定方法、装置及设备
EP3241368B1 (en) Method and system for a real-time counting of a number of participants at a public happening
EP3278580B1 (en) Method and system for a real-time counting of a number of persons in a crowd by means of aggregated data of a telecommunication network
US20160224901A1 (en) Multiple device correlation
US11113354B2 (en) Method and apparatus for managing region tag
CN112602304A (zh) 基于行为属性标识设备类型
WO2016155768A1 (en) Method and system for estimating a posteriori a number of persons in one or more crowds by means of aggregated data of a telecommunication network
US12028779B2 (en) Systems and methods for using spatial and temporal analysis to associate data sources with mobile devices
US10846720B1 (en) Systems and methods for creating pattern awareness and proximal deduction of wireless devices
Oosterlinck Modelling spatio-temporal human behaviour with mobile phone data: a data analytical approach

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170703

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180918

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20181218

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190402

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190628

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190829

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191002

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200203

R150 Certificate of patent or registration of utility model

Ref document number: 6655533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250