(57)【特許請求の範囲】
【請求項１】
装置指紋を対象装置に割り当てるための装置によって実行される方法であって、
前記対象装置の第１の属性を取得することであって、前記第１の属性が、前記対象装置の少なくとも１つのブラウザプラグインに関する情報を含むことと、
前記対象装置の前記第１の属性、及び装置ライブラリに格納された装置指紋を有する少なくとも１つの第２の装置の第２の属性に対する相関値を計算することであって、前記第１の属性が、前記第２の属性に対応することと、
前記相関値が、所定の閾値以上であることに応じて、前記少なくとも１つの第２の装置の前記装置指紋を前記対象装置に割り当てること、又は
前記相関値が、前記所定の閾値より小さいことに応じて、前記対象装置の前記第１の属性を前記装置ライブラリに格納し、新しい装置指紋を前記対象装置に割り当てることと、
を含み、
前記相関値を計算することが、
前記第１の属性のそれぞれについて、対応する各前記第２の属性からの状態変化を決定することと、
サンプル装置のデータを監視することに基づいて、前記第１の属性のそれぞれについて、前記状態変化の変化確率を決定することと、
前記第１の属性のそれぞれについて、前記状態変化の前記変化確率に基づいて前記相関値を計算することとを含む、
方法。
【請求項２】
或る期間にわたる複数の状態遷移ベクトルに基づいて、前記第１の属性の変化を決定することと、
前記状態遷移ベクトル用の変化確率を決定することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記第１の属性のそれぞれを前記第２の属性のそれぞれと比較することと、
前記比較に基づいて、前記第１の属性のそれぞれのために前記状態遷移ベクトルから第１の状態遷移ベクトルを決定することと、
前記決定された第１の状態遷移ベクトルに基づいて、前記第１の属性のそれぞれに第１の変化確率を与えることと、
前記第１の変化確率に基づいて、前記相関値を計算することと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記状態遷移ベクトルが、インストール、アンインストール、アンインストールなし、インストール後に変化なし、アップグレード、又はダウングレードの１つ又は複数を含む、請求項２に記載の方法。
【請求項５】
前記新しい装置指紋が、前記対象装置の装置識別情報を含む、請求項１に記載の方法。
【請求項６】
装置指紋を対象装置に割り当てるための機器であって、
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサによって実行可能な命令を格納するように構成されたメモリ装置と、
を含み、
前記１つ又は複数のプロセッサは、前記機器が、
前記対象装置の第１の属性を取得することであって、前記第１の属性が、前記対象装置の少なくとも１つのブラウザプラグインに関する情報を含むことと、
前記対象装置の前記第１の属性、及び装置ライブラリに格納された装置指紋を有する少なくとも１つの第２の装置の第２の属性に対する相関値を計算することであって、前記第１の属性が、前記第２の属性に対応することと、
前記相関値が、所定の閾値以上であることに応じて、前記少なくとも１つの第２の装置の前記装置指紋を前記対象装置に割り当てることと、
前記相関値が、前記所定の閾値より小さいことに応じて、前記対象装置の前記第１の属性を前記装置ライブラリに格納し、新しい装置指紋を前記対象装置に割り当てることと、
を行うように、前記命令を実行するように構成され、
前記相関値を計算することが、
前記第１の属性のそれぞれについて、対応する各前記第２の属性からの状態変化を決定することと、
サンプル装置のデータを監視することに基づいて、前記第１の属性のそれぞれについて、前記状態変化の変化確率を決定することと、
前記第１の属性のそれぞれについて、前記状態変化の前記変化確率に基づいて前記相関値を計算することとを含む、
機器。
【請求項７】
前記１つ又は複数のプロセッサは、前記機器が、
或る期間にわたる複数の状態遷移ベクトルに基づいて、前記第１の属性の変化を決定することと、
前記状態遷移ベクトル用の変化確率を決定することと、
を行うように、前記命令を実行するように更に構成される、請求項６に記載の機器。
【請求項８】
前記１つ又は複数のプロセッサは、前記機器が、
前記第１の属性のそれぞれを前記第２の属性のそれぞれと比較することと、
前記比較に基づいて、前記第１の属性のそれぞれのために前記状態遷移ベクトルから第１の状態遷移ベクトルを決定することと、
前記決定された第１の前記状態遷移ベクトルに基づいて、前記第１の属性のそれぞれに第１の変化確率を与えることと、
前記第１の変化確率に基づいて前記相関値を計算することと、
を更に行うように、前記命令を実行するように更に構成される
請求項７に記載の機器。
【請求項９】
前記状態遷移ベクトルが、インストール、アンインストール、アンインストールなし、インストール後に変化なし、アップグレード又はダウングレードの１つ又は複数を含む、請求項７に記載の機器。
【請求項１０】
前記新しい装置指紋が、前記対象装置の装置識別情報を含む、請求項６に記載の機器。
【請求項１１】
命令を格納する非一時的なコンピュータ可読記憶媒体であって、前記命令は、コンピュータの１つ又は複数のプロセッサによって、装置指紋を対象装置に割り当てるための方法を前記コンピュータに行わせるように、実行可能であり、前記方法は、
前記対象装置の第１の属性を取得することであって、前記第１の属性が、前記対象装置の少なくとも１つのブラウザプラグインに関する情報を含むことと、
前記対象装置の前記第１の属性、及び装置ライブラリに格納された装置指紋を有する少なくとも１つの第２の装置の第２の属性に対する相関値を計算することであって、前記第１の属性が、前記第２の属性に対応することと、
前記相関値が、所定の閾値以上であることに応じて、前記少なくとも１つの第２の装置の前記装置指紋を前記対象装置に割り当てることと、
前記相関値が、前記所定の閾値より小さいことに応じて、前記対象装置の前記第１の属性を前記装置ライブラリに格納し、新しい装置指紋を前記対象装置に割り当てることと、
を含み、
前記相関値を計算することが、
前記第１の属性のそれぞれについて、対応する各前記第２の属性からの状態変化を決定することと、
サンプル装置のデータを監視することに基づいて、前記第１の属性のそれぞれについて、前記状態変化の変化確率を決定することと、
前記第１の属性のそれぞれについて、前記状態変化の前記変化確率に基づいて前記相関値を計算することとを含む、
非一時的なコンピュータ可読記憶媒体。
【請求項１２】
前記命令は、前記コンピュータの１つ又は複数のプロセッサによって、前記コンピュータに、
或る期間にわたる複数の状態遷移ベクトルに基づいて、前記第１の属性の変化を決定することと、
前記状態遷移ベクトル用の変化確率を決定することと、
を含む方法を更に行わせるように、実行可能である、
請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１３】
前記命令は、前記コンピュータの１つ又は複数のプロセッサによって、前記コンピュータに、
前記第１の属性のそれぞれを前記第２の属性のそれぞれと比較することと、
前記比較に基づいて、前記第１の属性のそれぞれのために前記状態遷移ベクトルから第１の状態遷移ベクトルを決定することと、
前記決定された第１の状態遷移ベクトルに基づいて、前記第１の属性のそれぞれに第１の変化確率を与えることと、
前記第１の変化確率に基づいて、前記相関値を計算することと、
を含む方法を更に行わせるように、実行可能である、
請求項１２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記状態遷移ベクトルが、インストール、アンインストール、アンインストールなし、インストール後に変化なし、アップグレード又はダウングレードの１つ又は複数を含む、請求項１２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
前記新しい装置指紋が、前記対象装置の装置識別情報を含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記情報が、前記対象装置の前記少なくとも１つのブラウザプラグインのそれぞれのインストールの状態の情報を含む、請求項１に記載の方法。
【請求項１７】
前記情報が、前記対象装置の前記少なくとも１つのブラウザプラグインのそれぞれのインストールの状態の情報を含む、請求項６に記載の機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１５年２月１１日に出願の中国特許出願第２０１５１００７２２９０．
５号に基づき、且つその優先権を主張し、その出願の内容全体は、参照によって本明細書
に援用される。
【０００２】
技術分野
本開示は、一般にコンピューティング装置の分野に関し、特に装置指紋をインターネッ
ト装置に割り当てるための方法及び機器に関する。
【背景技術】
【０００３】
背景
ハッカー及び詐欺によって引き起こされる金銭的損失が、甚大になったため、ますます
多くのインターネットアプリケーションの利用と共に、セキュリティがますます重要にな
る。装置指紋をユーザ行動と関連付けることによって、セキュリティを保護するためにイ
ンターネット上の不正行為を打ち破ることが、より効率的になり得る。例えば、携帯電話
に装置指紋が割り当てられた後で、アカウント情報が相異なる装置指紋を有する装置上で
ログインするために用いられる場合に、アカウントのセキュリティが様々なセキュリティ
対策を用いることによって保護され得るように、携帯電話は対応するアカウント情報と関
連付けられてもよい。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
本開示の実施形態と一致して、装置指紋を対象装置に割り当てるための方法が提供され
る。方法は、対象装置の第１の属性を取得することであって、第１の属性が、少なくとも
１つのブラウザプラグイン又は１つのフォントを含むことと、対象装置の第１の属性、及
び装置ライブラリに格納された装置指紋を有する少なくとも１つの第２の装置の第２の属
性に対する相関値を計算することと、を含む。第１の属性は、第２の属性に対応する。方
法は、相関値が、所定の閾値以上である場合に、少なくとも１つの第２の装置の装置指紋
を対象装置に割り当てることと、相関値が、所定の閾値より小さい場合に、対象装置の第
１の属性を装置ライブラリに格納し、新しい装置指紋を対象装置に割り当てることと、を
更に含む。
【０００５】
本開示の実施形態と一致して、装置指紋を対象装置に割り当てるための機器が提供され
る。機器は、１つ又は複数のプロセッサと、１つ又は複数のプロセッサによって実行可能
な命令を格納するように構成されたメモリ装置と、を含む。１つ又は複数のプロセッサは
、対象装置の第１の属性を取得することであって、第１の属性が、少なくとも１つのブラ
ウザプラグイン又は１つのフォントを含むことと、対象装置の第１の属性、及び装置ライ
ブラリに格納された装置指紋を有する少なくとも１つの第２の装置の第２の属性に対する
相関値を計算することと、を実行するように構成される。第１の属性は、第２の属性に対
応する。１つ又は複数のプロセッサは、相関値が、所定の閾値以上である場合に、少なく
とも１つの第２の装置の装置指紋を対象装置に割り当てることと、相関値が、所定の閾値
より小さい場合に、対象装置の第１の属性を装置ライブラリに格納し、新しい装置指紋を
対象装置に割り当てることと、を実行するように更に構成される。
【０００６】
本開示の実施形態と一致して、コンピュータによって実行された場合に、対象装置の第
１の属性を取得することであって、第１の属性が、少なくとも１つのブラウザプラグイン
又は１つのフォントを含むことと、対象装置の第１の属性、及び装置ライブラリに格納さ
れた装置指紋を有する少なくとも１つの第２の装置の第２の属性に対する相関値を計算す
ることと、をコンピュータに実行させる命令を格納する非一時的なコンピュータ可読記憶
媒体が提供される。第１の属性は、第２の属性に対応する。コンピュータは、相関値が、
所定の閾値以上である場合に、少なくとも１つの第２の装置の装置指紋を対象装置に割り
当てることと、相関値が、所定の閾値より小さい場合に、対象装置の第１の属性を装置ラ
イブラリに格納し、新しい装置指紋を対象装置に割り当てることと、を実行するように更
に構成される。
【０００７】
図面の簡単な説明
本明細書で援用され、且つその一部を構成する添付の図面は、本開示と一致する実施形
態を示し、且つ説明と一緒に、本開示の原理を明白にする働きをする。
【図面の簡単な説明】
【０００８】
【図１Ａ】本開示の実施形態と一致する、装置指紋をインターネット装置に割り当てるための例示的な方法の流れ図である。
【図１Ｂ】本開示の実施形態と一致する、相関値を計算する流れ図を示す。
【図２】本開示の実施形態と一致する、装置指紋をインターネット装置に割り当てるための例示的な方法の流れ図である。
【図３】本開示の実施形態と一致する、装置指紋を対象装置に割り当てるための例示的な機器３００を示す。
【発明を実施するための形態】
【０００９】
詳細な説明
ここで、例示的な実施形態を詳細に参照する。それらの例は、添付の図面に示されてい
る。以下の説明は、添付の図面を参照し、それらの図面では、別段の表現がなされない限
り、相異なる図面における同じ番号が、同じ又は類似の要素を表す。例示的な実施形態の
以下の説明で明らかにされる実装形態は、本開示と一致する全ての実装形態を表すわけで
はない。そうではなく、それらは、添付の特許請求の範囲で挙げられるような、本開示に
関係する態様と一致する機器及び方法の単なる例である。
【００１０】
一般に、装置指紋は、以下のステップによって決定される装置値である。（１）装置の
複数の属性、例えばオペレーティングシステムのバージョン、ＣＰＵコアの数、及び一次
動作周波数に対応する属性値を取得するステップと、（２）それらの属性値と、属性値セ
ットを格納する装置ライブラリにおける属性値とを照合するステップと、（３）その装置
に対応する装置識別情報を決定するステップと、である。
【００１１】
図１Ａは、本開示の実施形態と一致する、装置指紋をインターネット装置に割り当てる
ための方法１００の流れ図を示す。インターネット装置は、携帯電話、スマートフォン、
タブレット、ラップトップコンピュータ、デスクトップコンピュータ、又はインターネッ
トに接続できる任意の他の電子装置であってもよい。方法１００は、インターネットに接
続されたサーバ装置によって実行されてもよい。図１Ａに示されているように、方法１０
０は、以下のステップを含んでもよい。
【００１２】
ステップ１０２において、装置指紋を割り当てられる対象インターネット装置の属性が
取得される。対象装置の属性は、対象装置にインストールされたブラウザプラグインを少
なくとも含む。他の幾つかの実施形態において、属性はフォントタイプを含む。
【００１３】
ステップ１０４において、対象装置の属性と、装置ライブラリに格納された１つ又は複
数の第２の装置の属性とに対する相関値が計算される。幾つかの実施形態において、装置
ライブラリは、装置指紋を割り当てられた第２の装置の少なくとも１つの属性セットを格
納する。相関値は、対象装置の属性と、装置ライブラリに格納された第２の装置のそれぞ
れにおける属性との間で計算される。例えば、対象装置のブラウザプラグイン及び／又は
フォントタイプと、第２の装置のそれぞれにおけるブラウザプラグイン及び／又はフォン
トタイプとの相関値が計算される。１つの相関値は、対象装置の属性と第２の装置の属性
との間で取得することができる。装置ライブラリに多数の第２の装置が存在する場合に、
第２の装置の数に対応する多数の相関値が計算され取得され得る。幾つかの実施形態にお
いて、相関値を計算するために、対象装置の属性のシーケンス及びカテゴリは、第２の装
置の属性のシーケンス及びカテゴリに対応する。例えば、対象装置の属性のシーケンス及
びカテゴリが、［プラグインＩ］、［プラグインＩＩ］、及び［フォントＩ］である場合
に、相関値は、第２の装置の属性のシーケンス及びカテゴリが、同様に［プラグインＩ’
］、［プラグインＩＩ’］、及び［フォントＩ’］である場合に、計算されてもよい。
【００１４】
ステップ１０６において、ステップ１０４で取得された最大相関値が選択されて、所定
の閾値と比較される。幾つかの実施形態において、ステップ１０４で取得された相関値の
それぞれは、最大相関値を選択する必要なしに、所定の閾値と比較されてもよい。
【００１５】
最大相関値が所定の閾値以上である場合に、ステップ１０８において、最大相関値に対
応する第２の装置の装置指紋が対象装置に割り当てられる。最大相関値が所定の閾値より
小さい場合に、ステップ１１０において、自らのブラウザプラグイン及びフォントタイプ
を含む対象装置の属性は装置ライブラリに保存され、新しい装置指紋が対象装置に割り当
てられる。新しい装置指紋は、例えば、対象装置の装置識別情報を含んでもよい。
【００１６】
例えば、対象装置は、パーソナルコンピュータ（ＰＣ）であってもよい。ＰＣは、そこ
に幾つかのブラウザをインストールしてもよい。例えば、Google Chrome（登録商標）が
ＰＣにインストールされてもよい。少なくとも１つのプラグインがブラウザにインストー
ルされ、ブラウザはまた、少なくとも１つのフォントタイプを有する。ブラウザ上のプラ
グイン及び／又はフォントは、ＰＣのブラウザプラグイン及び／又はフォントタイプのリ
ストを生成するために、サーバ装置によって取得されてもよい。
【００１７】
幾つかの実施形態において、装置ライブラリは、上記のように方法１００によって装置
指紋を対象装置に割り当てることができるように、サーバ装置に格納されてもよい。装置
ライブラリは、第２の装置の少なくとも１つのプラグインブラウザ及び／又はフォントタ
イプを格納する。対象装置のブラウザプラグイン及び／又はフォントタイプは、少なくと
も１つの相関値を計算するために、装置ライブラリにおける第２の装置のそれぞれにおけ
るブラウザプラグイン及びフォントタイプのそれぞれと比較することができる。相関値を
計算する詳細は、以下で説明される。
【００１８】
図１Ｂは、ステップ１０４において相関値を計算する流れ図を示す。ステップ１０４−
１において、対象装置の属性のそれぞれは、装置ライブラリに格納された第２の装置の属
性のそれぞれと比較され、それらの間の対応関係を決定する。ステップ１０４−２におい
て、相関値は、比較に基づいて計算される。対象装置のブラウザプラグイン及び／又はフ
ォントタイプを取得した後で、それらは、装置ライブラリにおける第２の装置のそれぞれ
におけるブラウザプラグイン及びフォントタイプのそれぞれと比較される。相関値は、比
較結果から取得されてもよい。
【００１９】
例えば、対象装置のブラウザプラグイン及び／又はフォントタイプは、リストＩ＝［Ｉ
１，Ｉ２，．．．，ＩＭ］として表現され、ここでＩｉは、属性の項目、例えばプラグイ
ン又はフォントタイプであり、Ｍは、１以上の整数である。装置ライブラリに格納された
第２の装置のそれぞれにおけるブラウザプラグイン及び／又はフォントタイプのリストは
、Ｉ’＝［Ｉ１’，Ｉ２’，．．．，ＩＭ’］として表現することができる。幾つかの実
施形態において、対象装置のブラウザプラグイン及び／又はフォントリストＩは、装置ラ
イブラリに格納された第２の装置の項目リストＩ’のブラウザプラグイン及び／又はフォ
ントと同じシーケンス及びカテゴリを有するが、しかし属性値は異なってもよい。例えば
、対象装置のブラウザプラグイン及び／又はフォントタイプ、例えばＩ２は、対象装置に
インストールされていないが、比較を促進するために、リストＩが、リストＩ’の項目Ｉ
２’に対応する項目を含むことができるように、Ｉ２は、やはりリストＩに保持され、且
つそれがインストールされていないことを示す値を割り当てられる。
【００２０】
更に、Ｉ１及びＩ１’は、プラグイン又はフォントタイプとして互いに対応する。即ち
、それらの属性は同じであるが、しかしそれらの値は異なってもよい。Ｉ１’は、Ｉ１’
及びＩ１が同じ属性を有するかどうか、例えばそれらがプラグイン又はフォントの両方で
あるかどうかを判定するために、Ｉ１と比較される。比較結果に依存して、それらの相関
の程度を表すために、比較値が与えられる。比較プロセスは、リストにおける項目の全て
が比較されるまで継続する。項目の各比較は比較値を与えられる。幾つかの実施形態にお
いて、相関値は、比較値全てを合計することによって取得されてもよい。
【００２１】
本開示はまた、ブラウザプラグイン及びフォントタイプの属性値が変化され得ることを
考える。幾つかの実施形態において、相関値の計算は、それらの属性値の変化確率を考慮
することが必要になり得る。図２は、本開示の実施形態と一致して、相関値を計算する場
合に属性値の変化を考慮する、装置指紋をインターネット装置に割り当てるための方法２
００の流れ図を示す。インターネット装置は、携帯電話、スマートフォン、タブレット、
ラップトップコンピュータ、デスクトップコンピュータ、又はインターネットに接続でき
る任意の他の電子装置であってもよい。方法２００は、インターネットに接続されたサー
バ装置によって実行されてもよい。
【００２２】
図２を参照すると、方法２００は、以下のステップを含む。ステップ２０２において、
装置指紋を割り当てられる対象装置の属性リストが編集される。対象装置の属性は、対象
装置の少なくともブラウザプラグイン及び／又はフォントタイプを含んでもよい。例えば
、サーバ装置は、対象装置のブラウザプラグイン及び／又はフォントタイプを含む属性リ
ストＩを編集してもよく、Ｉ＝［Ｉ１，Ｉ２，．．．，ＩＭ］であり、Ｍは、１以上の整
数である。幾つかの実施形態において、リストＩは、Ｍ項目のプラグイン及び／又はフォ
ントタイプを含んでもよく、それらの幾つかは、ブラウザにおいて一般に用いられる。
【００２３】
ステップ２０４において、リストにおける項目（属性）のそれぞれにおける変化は、或
る期間にわたる複数の状態遷移ベクトルに基づいて決定される。例えば、リストにおける
項目が、ブラウザプラグイン及び／又はフォントである場合に、これらの項目用の状態遷
移ベクトルは、インストール済み、アンインストール済み、インストールなし、インスト
ール後に変化なし、アップグレード、又はデグレードであってもよい。幾つかの実施形態
において、リストにおける項目の状態遷移ベクトルの変化は、所定の期間、例えば１日に
わたるサンプル装置の所定の数、例えば１０００の変化を観察することによって決定され
る。
【００２４】
ステップ２０６において、リストにおける項目のそれぞれのための状態遷移ベクトルの
変化確率が決定される。例えば、上記で示された実施形態において、リストＩのそれぞれ
項目Ｉ１，Ｉ２，．．．，ＩＭの変化を決定するために、１０００のサンプル装置が監視
される。例えば、所定の期間、例えば１日の内で「インストール済み」に変化した項目Ｉ
１，Ｉ２，．．．，ＩＭのそれぞれにおける状態が監視される。同様に、所定の期間内で
、「アンインストール済み」、「インストールなし」、「インストール後に変化なし」、
「アップグレード」、又は「デグレード」に変化した項目Ｉ１，Ｉ２，．．．，ＩＭのそ
れぞれにおける状態が、監視されてもよい。変化確率は、監視されたデータによって決定
される。例えば、プラグイン又はフォントであってもよい項目Ｉ１に関して、プラグイン
又はフォントが、１日の期間にわたって１０００のうち９００のサンプル装置においてア
ンインストールされた場合に、期間の終わりに、状態遷移ベクトル「アンインストール済
み」用の変化確率は、９０％であると判定されてもよい。
【００２５】
ステップ２０８において、対象装置のリストＩの各項目、即ち属性は、装置ライブラリ
に格納される第２の装置のリストの各項目と比較される。例えば、装置ライブラリは、装
置指紋を割り当てられた第２の装置の少なくとも１つの属性セットを格納する。第２の装
置の属性Ｉ１’，Ｉ２’，．．．，ＩＭ’は、リストＩ’＝［Ｉ１’，Ｉ２’，．．．，
ＩＭ’］として編集されてもよい。リストＩの項目Ｉ１，Ｉ２，．．．，ＩＭのそれぞれ
は、リストＩ’の対応する項目Ｉ１’，Ｉ２’，．．．，ＩＭ’と比較される。
【００２６】
ステップ２１０において、ステップ２０８におけるリストの比較に基づき、状態遷移ベ
クトル及び対応する変化確率が決定される。上記で示された実施形態において、項目Ｉ１
は、対応するＩ１’と比較される。プラグイン又はフォントが、対象装置のブラウザにイ
ンストールされていることをＩ１の状態が示し、且つプラグイン又はフォントが、第２の
装置のブラウザにインストールされていないことをＩ１’の状態が示す場合に、Ｉ１から
Ｉ１’への状態遷移ベクトルは、「アンインストール」と判定されてもよい。次に、ステ
ップ２０６に示されているような「アンインストール済み」の変化確率９０％が利用され
てもよい。Ｉ１，Ｉ２，．．．，ＩＭとＩ１’，Ｉ２’，．．．，ＩＭ’との比較は、Ｍ
個の状態遷移ベクトル用の変化確率に帰着する。
【００２７】
ステップ２１２において、対象装置のリストＩ及び第２の装置のリストＩ’の相関値は
、状態遷移ベクトル及びそれらの対応する変化確率に基づいて計算される。例えば、上記
で示された実施形態において、Ｉ１，Ｉ２，．．．，ＩＭをＩ１’，Ｉ２’，．．．，Ｉ
Ｍ’と比較することは、Ｍ個の状態遷移ベクトル及びそれらの対応する変化確率に帰着す
る。幾つかの実施形態において、リストＩ及びリストＩ’用の相関値は、変化確率のそれ
ぞれを合計することによって取得されてもよい。Ｐｍａｔｃｈが、相関値を表す場合に、
それは、次の関数を介して取得することができる。
【数１】
0006689283.tif 000002
この式で、Ｍは、属性、例えばブラウザプラグイン及び／又はフォントリストの数を表
し、Ｋは、状態遷移ベクトルの数を表す。
【００２８】
ｎ個の第２の装置が装置ライブラリに格納されている場合に、対象装置と第２の装置の
それぞれとの間の比較は、ｎ個の相関値に帰着する。
【００２９】
ステップ２１４において、ステップ２１２で取得された最大相関値が選択されて、所定
の閾値と比較される。幾つかの実施形態において、ステップ２１２で取得された相関値の
それぞれは、最大相関値を選択する必要なしに、所定の閾値と比較されてもよい。
【００３０】
最大相関値が所定の閾値以上である場合に、ステップ２１６において、最大相関値に対
応する第２の装置の装置指紋が、対象装置に割り当てられる。最大相関値が所定の閾値よ
り小さい場合に、ステップ２１８において、対象装置のブラウザプラグイン及びフォント
タイプを含む対象装置の属性は、装置ライブラリに保存され、新しい装置指紋が対象装置
に割り当てられる。新しい装置指紋は、例えば、対象装置の装置識別情報を含んでもよい
。
【００３１】
図３は、本開示の実施形態と一致する、装置指紋を対象装置に割り当てるための機器３
００を示す。機器３００は、１つ又は複数のプロセッサと、１つ又は複数のプロセッサに
よって実行可能な命令を格納するメモリ装置と、を含むサーバ装置であってもよい。図３
を参照すると、機器３００は、取得モジュール３０２、照合モジュール３０４、及び処理
モジュール３０６を含む。
【００３２】
取得モジュール３０２は、装置指紋を割り当てられる対象装置のブラウザプラグイン及
び／又はフォントリストを含む属性を取得するように構成される。照合モジュール３０４
は、装置ライブラリに格納された装置指紋を有する少なくとも１つの第２の装置の属性に
対する、対象装置の属性の相関値を計算するように構成される。幾つかの実施形態におい
て、相関値を計算するために、対象装置の属性のそれぞれは、少なくとも１つの第２の装
置の対応する属性を有する。
【００３３】
処理モジュール３０６は、計算された相関値に基づいて、装置指紋を対象装置に割り当
てるように構成される。幾つかの実施形態において、処理モジュール３０６は、相関値を
所定の閾値と比較する。相関値が所定の閾値以上である場合に、処理モジュールは、相関
値に対応する第２の装置の装置指紋を対象装置に割り当てる。相関値が所定の閾値より小
さい場合に、処理モジュールは、対象装置の属性を装置ライブラリに保存し、対象装置に
新しい装置指紋を割り当てる。
【００３４】
幾つかの実施形態において、機器３００は、サンプリングモジュール３０８を更に含ん
でもよい。サンプリングモジュール３０８は、装置指紋を割り当てられる対象装置のブラ
ウザプラグイン及び／又はフォントタイプを含む属性リストを取得し、複数の状態遷移ベ
クトルに基づいて、所定の期間にわたる複数のサンプル装置のリストにおける各項目の変
化を決定し、それぞれ状態遷移ベクトルに対応するリストにおける各項目の変化確率を計
算するように構成される。
【００３５】
当業者は、説明の便宜及び簡潔さのために、機器３００及びそのモジュール３０２、３
０４、３０６、３０８によって実行される特定のプロセスが、図１Ａ及び２並びに関連す
る説明に示されている方法１００及び２００において説明され、ここでは再び説明されな
いことが分かる。例えば、図１Ａ、２及び３を参照すると、取得モジュール３０２は、ス
テップ１０２及び２０２を実行するように構成されてもよく、照合モジュール３０４は、
ステップ１０４及び２１２を実行するように構成されてもよく、処理モジュール３０６は
、ステップ１０６、１０８、１１０、２１４、２１６及び２１８を実行するように構成さ
れてもよく、サンプリングモジュール３０８は、ステップ２０４、２０６、２０８及び２
１０を実行するように構成されてもよい。
【００３６】
本開示で提供される実施形態において、開示される機器及び方法が、他の幾つかの方法
で実現されてもよいことを理解されたい。例えば、上記の機器実施形態は、単に概略であ
る。上記のモジュールは、それらの機能的分割によって説明され、一方で実際の実装形態
において、複数のモジュール又はコンポーネントは、別の機器に組み合わせるか統合する
ことができ、幾つかの機能は、省略するか又は実施しないことができる。更に、モジュー
ルのそれぞれは、或るインターフェースを介して互いに直接又は間接的に結合されてもよ
い。機器又はモジュールの結合又は通信は、電気的、機械的又は他の形態であってもよい
。
【００３７】
分離されたコンポーネントのような図示のモジュールは、物理的に分離されてもされな
くてもよい。モジュールは、或る場所に置かれてもよく、又はモジュールは、多数のネッ
トワークモジュールとして分散することができる。それらの中で、モジュールの全て又は
一部は、示されている実施形態を実現する実際の必要性に従って選択することができる。
【００３８】
幾つかの実施形態において、本開示の実施形態と一致する様々なモジュールは、１つの
処理モジュールに統合することができ、それらはまた、独立して物理的に存在するモジュ
ールとすることができ、又はそれらは、２つ以上のサブモジュールを用いるモジュールに
統合することができる。上記の統合モジュールは、ハードウェアによって、又はハードウ
ェア及びソフトウェアの組み合わせによって達成することができる。
【００３９】
示されているモジュールは、１つ又は複数の物理プロセッサによって実行可能な、コン
ピュータ可読記憶媒体に格納されたソフトウェア機能モジュールによって達成されてもよ
い。ソフトウェア機能モジュールは、本開示の様々な実施形態で説明される方法ステップ
の幾つかをコンピュータ装置（パーソナルコンピュータ、サーバ若しくはネットワーク装
置など）又はプロセッサに実行させる命令を含む記憶媒体に格納されてもよい。更に、記
憶媒体は、ＵＳＢディスク、モバイルハードドライブ、読み出し専用メモリ（ＲＯＭ）、
ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク又は光ディスクなど、プログラムコー
ドを格納できる様々な非一時的媒体を含んでもよい。
【００４０】
本開示の他の実施形態は、本明細書で明らかにされた本開示の仕様及び実施の考察から
、当業者には明らかになろう。本出願は、本出願の一般原則に従う、且つ当該技術分野に
おける周知又は慣例的な実施の内に入るような本開示からの発展を含む、本開示のどんな
変形、使用又は適用もカバーするように意図されている。仕様及び例は、単に例示的なも
のとして考慮され、本開示の真の範囲及び趣旨が、以下の特許請求の範囲によって示され
ることが意図されている。
【００４１】
本開示が、上記で説明された、且つ添付の図面に示された構造に正確には限定されない
こと、及び様々な修正及び変更が、本開示の範囲から逸脱せずに行われ得ることが理解さ
れよう。本開示の範囲が、添付の特許請求の範囲によってのみ限定されることが意図され
ている。
【図１Ａ】
0006689283.tif 000003
【図１Ｂ】
0006689283.tif 000004
【図２】
0006689283.tif 000005
【図３】
0006689283.tif 000006