(57)【特許請求の範囲】
【請求項１】
コンピュータシステムによって実行される方法であって、
前記コンピュータシステムにより、第１の識別子および第２の識別子をデータソースから受信するステップを含み、前記第１の識別子は第１の装置と関連付けられており、前記第２の識別子は第２の装置と関連付けられており、
識別モジュールを実行する前記コンピュータシステムにより、追跡サーバから受信した前記第１の装置および前記第２の装置に関する第１組のネットワークデータに基づいて、前記第１の識別子と前記第２の識別子との間の関係を識別するステップを含み、前記第１組のネットワークデータは、
装置またはアプリケーションの装置識別子、
前記装置によって使用されるネットワークのタイプ、
前記ネットワークの識別子、
アクセスされているコンテンツをホストするサーバの識別子、
使用されているアプリケーションに関する情報、
ウェブサイトヘッダ情報、および、
前記コンテンツがアクセスされた時間
のうちの、いずれか１つ以上またはいずれかの組合わせを含み、
前記関係は前記第１の装置と前記第２の装置との間の関連を示し、
前記コンピュータシステムにより、前記第１の識別子、前記第２の識別子、および前記第１の識別子と前記第２の識別子との間の前記識別した関係に関する情報を、データ構造として格納するステップを含み、前記データ構造は、装置とこれらの装置に関連付けられた関係とを規定する装置グラフ上で表わすことができる情報を規定し、
前記コンピュータシステムにより、前記第１の装置および前記第２の装置に関する前記第１組のネットワークデータに基づいて、前記第１の識別子と前記第２の識別子との間の関係に対して基準重みを割当てるステップと、
前記コンピュータシステムにより、前記データ構造を、前記関係に対して割当てた前記基準重みを含むように更新するステップとを含み、前記基準重みは、前記関係がある装置識別子がどれだけ密に関連付けられているかを示し、
前記コンピュータシステムにより、前記第１の装置および前記第２の装置に関する第２組のネットワークデータに基づいて、前記第１の識別子と前記第２の識別子との間の前記関係の重みを調整するステップを含み、前記調整するステップは、
前記関係の重みを、前記第１の装置および前記第２の装置が一定期間内に同一のネットワークを使用すると判断したことに応じて、インクリメントするステップと、
前記関係の重みを、前記第１の装置および前記第２の装置が一定期間内に同一のネットワークを使用しないと判断したことに応じて、デクリメントするステップと、
前記データ構造を、前記調整した関係の重みを用いて更新するステップとを含み、
前記方法はさらに、前記コンピュータシステムにより、前記データ構造から取得した前記関係および前記関係の重みのうちの１つ以上に基づいて、前記第１の装置および前記第２の装置のうちの１つ以上にコンテンツを与えるステップを含み、前記コンテンツを与えるステップは、
異なる計算装置にわたるユーザまたは受け手に対してコンテンツをターゲッティングするステップ、
異なる装置にわたるオンライン活動をアトリビュートするステップ、および
異なる装置にわたるルックアライクモデリングに基づいてコンテンツをターゲッティングするステップ、
を含む複数のステップのうちの少なくとも１つのステップを含む、方法。
【請求項２】
追加の識別子を前記データソースから受信するステップをさらに含み、前記追加の識別子は追加の装置と関連付けられており、
前記追加の識別子と前記第１の識別子と前記第２の識別子との間の追加の関係を識別するステップと、
前記追加の関係各々に追加の重みを割当てるステップと、
前記追加の関係の前記追加の重みを、前記第１の装置、前記第２の装置、および前記追加の装置に関する第３組のネットワークデータに基づいて調整するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記コンピュータシステムにより、複数の装置識別子をマージしてマージされた装置識別子にするステップをさらに含み、前記複数の装置識別子をマージするステップは、
前記マージされた装置識別子を等価の装置識別子の記録として前記データ構造に格納するステップと、
前記コンピュータシステムにより、前記マージされた装置識別子の関係の重みを更新するステップとを含み、前記関係の重みを更新するステップは、少なくとも、前記マージされた装置識別子に組込まれた前記複数の装置識別子に関連付けられたそれぞれの関係のそれぞれの重みの和を計算するステップを含む、請求項１に記載の方法。
【請求項４】
前記コンピュータシステムにより前記基準重みを割当てるステップは、数値を有する基準重みを前記第１の識別子と前記第２の識別子との間の関係に対して割当てるステップを含む、請求項１に記載の方法。
【請求項５】
前記第１の識別子と前記第２の識別子との間の関係を識別するステップは、前記第１の装置および前記第２の装置が同一のネットワークを使用するか否か判断するステップを含む、請求項１に記載の方法。
【請求項６】
前記第１の識別子と前記第２の識別子との間の関係を識別するステップは、前記第１の装置および前記第２の装置が同一のログイン情報を用いて１つ以上のサービスにログインしたか否か判断するステップを含む、請求項１に記載の方法。
【請求項７】
前記第１の識別子との一組の関係が、前記一組の関係がしきい値サイズを超えたときまたは前記一組の関係における関係の数がしきい値量の時間内にしきい値量だけ増加したときに、削除される、請求項１に記載の方法。
【請求項８】
前記コンピュータシステムにより、受け手記録を生成するステップと、
前記コンピュータシステムにより、前記関係、前記重み、および前記第１の装置の前記受け手記録のうちの１つ以上に基づいて、追加のコンテンツを前記第２の装置に対してターゲッティングするステップとをさらに含む、請求項１に記載の方法。
【請求項９】
前記コンピュータシステムにより、前記関係、前記重み、およびインプレッション履歴のうちの１つ以上に基づいて、前記第２の装置から発生したコンバージョン事象が、前記第１の装置で閲覧された広告の成果であると判断するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記コンピュータシステムにより、前記関係、前記追加の関係、前記重み、前記追加の重み、受け手記録、およびインプレッション履歴のうちの１つ以上に基づいて、ルックアライクモデリングを実行するステップをさらに含む、請求項２に記載の方法。
【請求項１１】
前記コンピュータシステムにより、インプレッション履歴を記録するステップと、
前記コンピュータシステムにより、前記インプレッション履歴、前記関係、前記追加の関係、前記重み、および前記追加の重みのうちの１つ以上に基づいて、広告の頻度を制限するステップとをさらに含む、請求項２に記載の方法。
【請求項１２】
前記コンピュータシステムにより、受け手記録、インプレッション履歴、前記関係、前記追加の関係、前記重み、および前記追加の重みのうちの１つ以上に基づいて、ユーザの行動の分析を実行するステップをさらに含む、請求項２に記載の方法。
【請求項１３】
ネットワーク装置およびコンテンツを管理するためのコンピュータシステムであって、前記コンピュータシステムは、
複数の識別子を格納するように構成されたメモリと、
前記メモリに結合された処理装置とを備え、
前記処理装置は、
第１の識別子および第２の識別子をデータソースから受信するように構成され、前記第１の識別子は第１の装置と関連付けられており、前記第２の識別子は第２の装置と関連付けられており、
前記第１の装置および前記第２の装置に関する第１組のネットワークデータに基づいて、前記第１の識別子と前記第２の識別子との間の関係を識別するように構成され、前記関係は前記第１の装置と前記第２の装置との間の関連を示し、前記第１組のネットワークデータは追跡サーバから受信され、
前記第１組のネットワークデータは、
装置またはアプリケーションの装置識別子、
前記装置によって使用されるネットワークのタイプ、
前記ネットワークの識別子、
アクセスされているコンテンツをホストするサーバの識別子、
使用されているアプリケーションに関する情報、
ウェブサイトヘッダ情報、および、
前記コンテンツがアクセスされた時間
のうちの、いずれか１つ以上またはいずれかの組合わせを含み、
前記処理装置はさらに、
前記第１の識別子、前記第２の識別子、および前記第１の識別子と前記第２の識別子との間の前記識別した関係に関する情報を、データ構造として前記メモリに格納するように構成され、前記データ構造は、装置とこれらの装置に関連付けられた関係とを規定する装置グラフ上で表わすことができる情報を規定し、
前記第１の識別子と前記第２の識別子との間の関係に対して基準重みを割当てるように構成され、前記基準重みは、前記第１の識別子と前記第２の識別子とがどれだけ密に関連付けられているかを示す情報を含み、
前記データ構造を、前記関係に対して割当てた前記基準重みを含むように更新するように構成され、前記基準重みは、前記第１の識別子と前記第２の識別子とがどれだけ密に関連付けられているかを示す情報を含み、
前記第１の装置および前記第２の装置に関する第２組のネットワークデータに基づいて、前記第１の識別子と前記第２の識別子との間の前記関係の前記基準重みを調整するように構成され、前記処理装置はさらに、
前記関係の重みを、前記第１の装置および前記第２の装置が一定期間内に同一のネットワークを使用すると判断したことに応じて、インクリメントするように構成され、
前記関係の重みを、前記第１の装置および前記第２の装置が一定期間内に同一のネットワークを使用しないと判断したことに応じて、デクリメントするように構成され、
前記データ構造を、前記調整した関係の重みを用いて更新するように構成され、
前記処理装置はさらに、
前記データ構造から取得した前記関係または前記関係の重みに基づいて、前記第１の装置および前記第２の装置のうちの１つ以上にコンテンツを与えるように構成され、前記処理装置はさらに、
異なる計算装置にわたるユーザまたは受け手に対してコンテンツをターゲッティングするように構成され、
異なる装置にわたるオンライン活動をアトリビュートするように構成され、
異なる装置にわたるルックアライクモデリングに基づいてコンテンツをターゲッティングするように構成される、コンピュータシステム。
【請求項１４】
前記処理装置はさらに、
追加の識別子を前記データソースから受信するように構成され、前記追加の識別子は追加の装置と関連付けられており、
前記追加の識別子と前記第１の識別子と前記第２の識別子との間の追加の関係を識別するように構成され、
前記追加の関係各々に追加の重みを割当てるように構成され、
前記追加の関係の前記追加の重みを、前記第１の装置、前記第２の装置、および前記追加の装置に関する第３組のネットワークデータに基づいて調整するように構成され、
前記関係、前記追加の関係、前記重み、および前記追加の重みのうちの１つ以上に基づいて、前記第１の装置、前記第２の装置、および前記追加の装置のうちの１つ以上にコンテンツを与えるように構成される、請求項１３に記載のシステム。
【請求項１５】
前記処理装置はさらに、
複数の装置識別子をマージしてマージされた装置識別子にするように構成され、前記複数の装置識別子をマージすることは、
前記マージされた装置識別子を等価の装置識別子の記録として前記データ構造に格納することと、
前記マージされた装置識別子の関係の重みを更新することとを含み、前記関係の重みを更新することは、少なくとも、前記マージされた装置識別子に組込まれた前記複数の装置識別子に関連付けられたそれぞれの関係のそれぞれの重みの和を計算することを含む、請求項１３に記載のシステム。
【請求項１６】
前記処理装置は、一組の関係を、前記一組の関係がしきい値サイズを超えたときまたは前記一組の関係における関係の数がしきい値量の時間内にしきい値量だけ増加したときに、削除することにより、前記第１の識別子と前記第２の識別子との間の関係の重みを調整するように構成される、請求項１３に記載のシステム。
【請求項１７】
前記処理装置は、前記第１の識別子と前記第２の識別子との間の関係を、
前記第１の装置および前記第２の装置が同一のネットワークを使用するか否か判断することによって、または、
前記第１の装置および前記第２の装置が同一のログイン情報を用いて１つ以上のサービスにログインしたか否か判断することによって、
識別するように構成される、請求項１３に記載のシステム。
【請求項１８】
前記処理装置は、数値を有する前記基準重みを前記第１の識別子と前記第２の識別子との間の関係に対して割当てるように構成される、請求項１３に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
現在、コンピュータシステム、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、スマートテレビ、携帯情報端末（Personal
Digital Assistant）（ＰＤＡ）、携帯電話、メディアプレーヤ、ゲーム機（たとえばプレイステーション（登録商標）、ＸＢＯＸ（登録商標））、スマートテレビ（ＴＶ）等の計算装置の使用が普及している。ユーザは大抵、さまざまな計算装置およびさまざまなアプリケーションを用いてオンラインコンテンツにアクセスする。たとえば、ユーザは、在宅時には、ラップトップコンピュータおよび第１の種類のブラウザ（たとえばFirefox（
登録商標））を用いてニュースのウェブサイトまたはソーシャルネットワーキングのウェブサイトにアクセスできる。ユーザはまた、別の場所（たとえば職場または食品雑貨店等）にいるときは、スマートフォンおよび第２の種類のブラウザ（たとえばSafari（登録商標））を用いてこのようなウェブサイト（たとえばニュースのウェブサイトおよび／またはソーシャルネットワーキングのウェブサイト）にアクセスできる。ユーザはまた、さまざまなアプリケーションを用いてオンラインコンテンツにアクセスできる。例として、多くの発行者、たとえばニュース、電子メール、および／またはソーシャルネットワークの発行者（たとえばYahoo（登録商標）、Facebook（登録商標）、ＣＮＮ（登録商標）また
はオンラインコンテンツを提供するその他の企業もしくはエンティティ等）は、ユーザがブラウザアプリケーションを用いずに電子メール、ウェブサイト、および／またはその他のコンテンツにアクセスできるようにするアプリケーションを提供する。
【０００２】
多くのエンティティ（商品またはサービスを販売する／市場に出す企業、広告主、マーケティング企業等）は、さまざまな形態のオンライン広告を用いてさまざまな製品および／またはサービスをユーザに対して宣伝および／または販売する。オンライン広告は、広告（たとえばバナー、テキスト、画像、ビデオクリップ、オーディオクリップ、その他のリッチメディア等）を、ユーザがコンテンツにアクセスしたとき（たとえばユーザが特定のウェブサイトを訪問したときまたはユーザが特定のストリーミングビデオを観ているとき）に、ユーザに対して示すことを含み得る。たとえば、ユーザがあるウェブサイトを訪問したときに、広告サーバが、広告を、ユーザによる閲覧のために、このウェブサイトのある領域および／またはある部分に配信および／または提供することができる。広告のサイズおよび位置は、個々のウェブサイトの設計に応じて変化し得る。１つの例として、広告は、ウェブサイトの左側の領域に（たとえばウェブサイトの左側に沿って）表示されるテキストおよび画像を含むバナーであってもよい。別の例として、広告は、ウェブサイトの上側の領域に（たとえばウェブサイトの上側に沿って）表示されるビデオクリップであってもよい。
【０００３】
特定の受け手、ユーザに対するターゲッティングの向上のために、多くの広告主および／または企業が、クッキーおよびピクセルといった技術を用いて、ユーザがどのように異なるウェブサイトと対話しているかを追跡している。クッキーは、ウェブサイトから送信されユーザのウェブブラウザに格納されるデータであってもよい。このクッキーデータには、ユーザがこのウェブサイトを閲覧している間にアクセスできる。ウェブサイトの中には、ユーザのクッキーの情報を保存して編集できる命令を含むウェブサイトがある。たとえば、小売業者のウェブサイトが生成したクッキーは、（ｉ）ユーザによって閲覧および／または購入された製品、（ｉｉ）インターネットプロトコル（ＩＰ）アドレス、コンピュータ／ブラウザの種類等のユーザに関する情報、および（ｉｉｉ）ユーザがウェブサイトを最後に訪問した日付／時間といった情報を含むことがある。ピクセルはクッキーの配
置および更新に使用することができ、ピクセルによって、第三者（ウェブサイト発行者および／または広告主等）が、ユーザが個々のウェブサイトとどのようにいつ対話しているかを追跡するためにクッキーを配置し更新することができる。広告主および／または企業は、クッキーおよびピクセルを用いて、特定のウェブサイトとのユーザの対話を追跡することによって、クッキーおよびピクセルから集めた情報に基づいて、広告またはコンテンツを、特定の種類のユーザに合わせて編集することができるであろう。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
企業および／または広告主は、クッキーおよびピクセル等の追跡技術を用いて、ユーザが種々のウェブサイトおよびその他のデジタルサービスとどのように対話しているのかを追跡する。しかしながら、こういった技術の場合、広告主は、同一装置上の複数のブラウザおよび／またはアプリケーションにわたるユーザの活動を追跡することはできない。たとえば、同一の計算装置上の異なるアプリケーション（たとえばFirefox（登録商標）お
よびSafari（登録商標）のような異なるブラウザアプリケーション）は、サーバシステム／プラットフォーム（たとえば、広告主および企業が広告を提供し追跡するために使用する、ソフトウェア、サーバ、コンピュータ、および／またはその他の構成要素）からすると、異なる装置／識別子のように見えるかもしれない。また、これらの技術の場合、広告主および／または企業は、複数の装置にわたるユーザの活動を追跡することができない。たとえば、ユーザはラップトップコンピュータおよびスマートフォン双方を所有していることがある。クッキーおよびピクセルといった既存の技術では、ラップトップコンピュータおよびスマートフォン双方にわたるユーザの行動および／または活動をリンクまたは追跡できない場合がある。その結果、広告主は、複数の装置上のまたは複数のブラウザ／アプリケーションにわたる同一のユーザに対する広告のターゲッティングおよび／または編集を行なうことができない。
【０００５】
装置識別子を追跡、管理、および／または使用するシステムおよび方法が、本明細書に開示される。装置識別子は、装置がコンテンツにアクセスする（たとえば、ニュースのウェブサイトにアクセスする、ソーシャルネットワーキングのウェブサイト上のポストまたはメッセージにアクセスする等）ときに使用する、識別子（たとえば、クッキーＩＤ、ウェブサイトヘッダ情報に基づいて得られた識別子、たとえばハイパーテキストトランスファープロトコル（ＨＴＴＰ）ヘッダ情報／フィールド、およびその他のパラメータ、ハードウェアまたはオペレーティングシステム識別子（ｉＯＳ（登録商標）広告主用識別子（Identifier For Advertisers）(ＩＤＦＡ)またはスマートフォン用Android（登録商標）
装置ＩＤ等）、ラップトップ用のインターネットプロトコル（ＩＰ）アドレス等のネットワーク装置識別子、タブレット用の媒体アクセス制御（Medium Access Control）（ＭＡ
Ｃ）アドレス、スマートフォン用の国際移動体装置識別（International Mobile Equipment Identify）（ＩＭＥＩ）番号等）であってもよい。装置は、計算装置（たとえばスマ
ートフォン、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ等）および／またはアプリケーション、ソフトウェア、ソフトウェアモジュール、および／または計算装置上のその他の構成要素（たとえばウェブブラウザ、スマートフォンにインストールされたモバイルアプリケーション等）であってもよい。異なる計算装置、アプリケーション、ソフトウェア、ソフトウェアモジュールおよび／またはその他の構成要素がオンラインコンテンツ（たとえばウェブサイト、サービス、および／または場所）にアクセスしたときに、１つ以上の装置識別子が、そのコンテンツをホストするサーバによって記録、捕捉、および／または格納されてもよい。たとえば、ユーザがスマートフォン上のウェブブラウザアプリケーションを用いてニュースのウェブサイトにアクセスしたときに、このニュースのウェブサイトのコンテンツをホストするサーバが、計算装置のＩＰアドレス、その他のウェブサイトヘッダ情報（たとえばＨＴＴＰヘッダ情報／フィー
ルド）、およびウェブブラウザアプリケーションの識別子（たとえば、クッキーＩＤ、グローバル一意識別子（Globally Unique IDentifier）（ＧＵＩＤ）等のウェブサイトに対するクッキーにおける識別子）を、記録してもよい。
【０００６】
ある実施の形態において、サーバは、ネットワークデータを識別子モジュールに提供してもよく、または、サーバは、ネットワークデータを、ネットワークデータを識別子モジュールに提供し得るネットワークデータサーバに提供してもよい。ネットワークデータは、ある装置（たとえば計算装置および／またはアプリケーション）の装置識別子、この装置が使用するネットワークの種類（たとえば居住地／ホームネットワーク）、ネットワークの識別子（たとえばネットワークゲートウェイのＩＰアドレス）、コンテンツをホストするサーバの識別子（たとえばサーバのＩＰアドレスまたはドメインネーム）、ソフトウェア／アプリケーションに関する情報（ブラウザアプリケーション／ユーザエージェントの種類等）、その他のウェブサイトヘッダ情報（たとえばＨＴＴＰヘッダ情報／フィールド）、および／またはコンテンツがアクセスされた時間（たとえば２０１２年９月１日午後１時２５分（太平洋標準時））を含み得る。ある実施の形態において、ヘッダ情報は、アプリケーションまたはソフトウェアの種類、アプリケーションまたはソフトウェアが使用するモジュール（たとえばブラウザアプリケーションが使用するアドオンまたは拡張子）、アプリケーションまたはソフトウェアが実行するオペレーティングシステムの種類、ブラウザの種類およびバージョン等の情報を、含み得る。上記情報のうちのすべてまたは一部を、ユーザ−エージェント列と呼んでもよい。ある実施の形態において、ウェブサイトヘッダ情報はＨＴＴＰヘッダ情報／フィールドを含み得る。これは、コンテンツをホストするサーバのドメインネーム、日付、リファーラ（たとえば前のウェブサイトまたはウェブページの名称）、コンテンツの種類（たとえばＨＴＭＬコンテンツ、ポータブルドキュメントフォーマット（ＰＤＦ）コンテンツ、デジタル動画等）、クッキーＩＤ、認証証明（たとえばユーザ名および／またはパスワード）等を含むが、これらに限定される訳ではない。
【０００７】
識別子モジュールは、ネットワークデータを用いて、互いに異なる装置識別子間の関係を識別してもよい。たとえば、第１の装置識別子を有する第１の装置（たとえばｉＯＳ（登録商標）ＩＤＦＡを有するスマートフォン）がモバイルアプリケーションにアクセスし、第２の装置識別子を有する第２の装置（たとえばクッキーＩＤを有するラップトップ）が同じネットワークを用いて異なるウェブサイトにアクセスする場合がある（たとえばこれらの２つの装置は、ユーザの居住地または自宅の同一のＷｉ−Ｆｉネットワークからそれぞれ異なるウェブサイトにアクセスする）。識別子モジュールは、第１の装置識別子（たとえばｉＯＳ（登録商標）ＩＤＦＡ）および第２の装置識別子（たとえばクッキーＩＤ）を相互に関連付ければよい（たとえば第１の装置識別子と第２の装置識別子との間の関係を識別すればよい）。なぜなら、これら２つの装置識別子は同一のネットワークを使用したからである。別の例では、ユーザがラップトップ上のウェブブラウザアプリケーション（クッキーＩＤを有する）を用いてユーザ身分証明を要求するパートナー（たとえば広告主、発行者）のウェブサイトまたはアプリケーションにログインし、その後、スマートフォン上のモバイルアプリケーション（Android（登録商標）装置ＩＤを有する）を用い
て同じパートナー（たとえば広告主、発行者）のウェブサイト／アプリケーションにログインする場合がある。識別子モジュールは、クッキーＩＤをAndroid（登録商標）装置Ｉ
Ｄと関連付ければよい（たとえばクッキーＩＤとAndroid（登録商標）装置ＩＤとの間の
関係を識別すればよい）。なぜなら、これらクッキーＩＤおよびAndroid（登録商標）装
置ＩＤはいずれも、パートナー（たとえば広告主、発行者）のウェブサイトにアクセスするときに装置（たとえば計算装置、ソフトウェア、および／またはアプリケーション）によって使用されたからである。ある実施の形態において、識別子モジュールは、匿名にされたログイン情報（たとえばハッシュされた／不明瞭にされたユーザネーム）を、異なる広告主／発行者から（たとえば電子メールウェブサイトから）収集してもよい。識別子モ
ジュールは、互いに異なる２つの装置識別子間（たとえば互いに異なる装置識別子に関連付けられた計算装置および／またはアプリケーション間）の関係を、互いに異なる２つの装置が同一のログイン情報を用いてパートナー（たとえば広告主または発行者）からのコンテンツにアクセスする場合、識別することができる。
【０００８】
ある実施の形態において、識別子モジュールは、重みを、装置識別子間の関係に割当ててもよい。また、識別子は、（以下において図１〜図７に関連してより詳細に述べるように）重みを、さまざまな基準および／または条件に基づいて調整または変更してもよい。たとえば、第１の装置識別子と第２の装置識別子との間の関係の重みは、これら２つの装置識別子が特定期間内（たとえば７日以内）において同一のネットワークを用いてコンテンツにアクセスする場合、増してもよい。別の例では、第１の装置識別子と第２の装置識別子との間の関係の重みを、これら２つの装置識別子が特定期間内（たとえば３０日以内）において同一のネットワークを用いてコンテンツにアクセスしない場合、減じてもよい。
【０００９】
ある実施の形態において、識別子モジュールは、装置識別子間の関係および／またはこの関係の重みを用いて、広告等のコンテンツを、互いに異なる装置に提供してもよい。たとえば、識別子モジュールは、互いに異なる計算装置にわたって、ユーザまたは受け手に対する広告のターゲッティングおよび／またはリターゲッティングを実行してもよい。別の例では、識別子モジュールが、互いに異なる計算装置にわたって、アトリビューション（たとえば売上またはコンバージョンに寄与した広告を特定すること）を実行してもよい。さらに他の例では、識別子モジュールが、互いに異なる計算装置および／またはアプリケーションにわたって、その他の機能を実行してもよい。この機能には、ブランド調査配信、キャンペーン／受け手分析、頻度規制、およびルックアライクモデリングを含むが、これらに限定される訳ではない。
【００１０】
上記概要は、本開示のいくつかの側面の基本的な理解のために、本開示を簡単にまとめたものである。この概要は、本開示の広範囲にわたる総括ではない。本開示の重要または不可欠な要素を明らかにすることを意図しているのでも、本開示の特定の実現例の範囲または請求項の範囲を明確に示すことを意図しているのでもない。この概要は、後に示すより詳細な説明の前置きとして本開示のいくつかの概念を簡単な形で示すことのみを目的としている。
【００１１】
本開示の理解は、本開示の多様な実施の形態に関する以下の詳細な説明および添付の図面から、さらに深まるであろう。しかしながら、これは、本開示を特定の実施の形態に限定するものと解釈されるべきではなく、説明および理解のみを目的としている。
【図面の簡単な説明】
【００１２】
【図１】ある実施の形態に従う、代表的な装置グラフを示す図である。
【図２】別の実施の形態に従う、代表的な装置グラフを示す図である。
【図３】本開示の実施の形態が機能し得る代表的なネットワークアーキテクチャのブロック図である。
【図４】ある実施の形態に従う、識別子モジュールおよび広告モジュールを示すブロック図である。
【図５】ある実施の形態に従う、関係を識別する方法を示すフロー図である。
【図６】ある実施の形態に従う、装置グラフ内の関係および重みの更新方法を示すフロー図である。
【図７】ある実施の形態に従う、装置グラフの使用方法を示すフロー図である。
【図８】ある実施の形態に従う、計算装置の一実施形態を示すブロック図である。
【発明を実施するための形態】
【００１３】
詳細な説明
図１は、ある実施の形態に従う、代表的な装置グラフ１００を示す図である。装置グラフ１００は、６つの装置識別子、すなわち、装置識別子Ａ、装置識別子Ｂ、装置識別子Ｃ、装置識別子Ｄ、装置識別子Ｅ、および装置識別子Ｆを含む。上記のように、装置識別子は、装置がコンテンツにアクセスする（たとえばニュースのウェブサイトにアクセスする）ときに用いる識別子であってもよい。装置識別子Ａはスマートフォン上のブラウザアプリケーションのクッキーＩＤであり、装置識別子Ｂはメッセージダイジェスト−５（ＭＤ−５）ハッシュ関数／アルゴリズムを用いてハッシュされた計算装置のＭＡＣアドレスであり、装置識別子ＣはｉＯＳ（登録商標）広告主用識別子（ＩＤＦＡ）であり、装置識別子ＤはAndroid（登録商標）装置ＩＤであり、装置識別子Ｅはデスクトップコンピュータ
上のブラウザアプリケーションのクッキーＩＤであり、装置識別子ＦはAndroid（登録商
標）装置上のブラウザアプリケーションのクッキーＩＤである。装置グラフ１００において、装置識別子は、この装置識別子に関連付けられた装置を表わし得る（たとえばこの装置識別子を使用している装置を表わし得る）。ある実施の形態において、装置は、計算装置および／または計算装置上のアプリケーション、ソフトウェア、ソフトウェアモジュール、および／またはその他の構成要素であってもよい。たとえば、装置は、デスクトップコンピュータ、ラップトップコンピュータ、サーバコンピュータ、ＰＤＡ、スマートフォン、ウェブイネーブルテレビ受信機、スマートテレビ受信機、ゲーム機、および／またはデータの処理、管理、および／または送信が可能なその他の装置のうちの、１つ以上であってもよい。別の例において、装置は、計算装置上のソフトウェア、ソフトウェアモジュール、アプリケーション、および／またはその他の構成要素であってもよい。他の例において、装置は、ウェブブラウザ、アプリケーション（たとえばスマートフォンにインストールされたメールアプリケーションまたはソーシャルネットワーキングアプリケーション）、ゲームアプリケーション、メディアプレーヤアプリケーション（たとえばビデオプレーヤまたはミュージックプレーヤ）、ソフトウェアモジュール（たとえばアドオンまたはブラウザアプリケーション用の素子）等のうちの、１つ以上であってもよい。
【００１４】
各装置（たとえば各計算装置および／または各ソフトウェアもしくはアプリケーション）は、１つ以上の装置識別子を有し得る。たとえば、スマートフォン（たとえば装置）は、ＭＡＣアドレス、シリアルナンバー（たとえば製造元からのシリアルナンバー）、オープンデバイス識別番号（Open Device Identification Number）（ＯＤＩＮ）、固有デバ
イス識別子（Unique Device Identifier）（ＵＤＩＤ）、オープンＵＤＩＤ、グローバル一意識別子（Globally Unique Identifier）（ＧＵＩＤ）、ＩＭＥＩ番号、ＩＰアドレス等を有し得る。これらは各々装置識別子となり得る。別の例において、アプリケーション、ソフトウェア、および／またはソフトウェアモジュールも装置識別子を有し得る。たとえば、計算装置上のアプリケーションは、そのアプリケーションの装置識別子となり得るシリアルナンバーを有し得る。別の例において、ウェブブラウザアプリケーションは、識別子を含むクッキーを有してもよく、このクッキー内の識別子（たとえばクッキーＩＤ）は、このウェブブラウザアプリケーションの装置識別子であってもよい。他の例において、アプリケーション（たとえばモバイルニュースアプリケーション、ゲーム等）は、異なる種類の装置識別子（たとえばＧＵＩＤ、ＵＵＩＤ等）を使用し得る。その他の実施の形態において、装置識別子は、ＩＰアドレス、ＭＡＣアドレス、ＩＭＥＩ番号、シリアルナンバー、ＯＤＩＮ、ＵＤＩＤ、オープンＵＤＩＤ、ＧＵＩＤ、クッキーＩＤ、ｉＯＳ（登録商標）ＩＤＦＡ、販売店用識別子（Identifier for Vendors）（ＩＤＦＶ）、および／または装置（たとえばアプリケーション、ソフトウェア、および／または計算装置）の識別に使用し得るその他任意のデータ／情報を含み得るが、これらに限定される訳ではない。ある実施の形態において、装置識別子は、数字（たとえば７３４５９８２３８７４２）、英数値（たとえばＡ９８４ＦＤＳＪＬ３３４）、文字列（たとえばＨＺ＄９８！３２４＊Ｊ）、または、装置（たとえばアプリケーション、ソフトウェア、および／または計算
装置）の識別に使用し得る任意の種類の値であってもよい。
【００１５】
ある実施の形態において、装置（たとえば計算装置、アプリケーション、ソフトウェア、ソフトウェアモジュール等）は、装置識別子を生成し得る。たとえば、アプリケーション（たとえば装置）が計算装置にインストールされたとき、アプリケーション（またはこのアプリケーションのためのファイルをインストールするインストーラ）が、計算装置のＭＡＣアドレスに基づいて装置識別子を生成してもよい。別の例において、計算装置（たとえばスマートフォンのような装置）は、計算装置のその他の識別子に基づいて装置識別子を生成してもよい（たとえばスマートフォンはこのスマートフォンのＩＭＥＩ番号またはＵＤＩＤ番号に基づいて装置識別子を生成してもよい）。いくつかの実施の形態において、装置（たとえば計算装置、アプリケーション等）は、さまざまな方法、アルゴリズム、演算、および／または関数を用いて装置識別子を生成し得る。たとえば、計算装置上のアプリケーションは、暗号学的ハッシュ関数（たとえばセキュアハッシュアルゴリズム（Secure Hash Algorithm）−１（ＳＨＡ−１）、セキュアハッシュアルゴリズム−２（Ｓ
ＨＡ−２）、メッセージダイジェスト（Message Digest）−５（ＭＤ−５）等）を用いて、計算装置のＩＭＥＩに基づきアプリケーションの装置識別子を生成し得る。別の例において、計算装置（たとえばタブレットコンピュータ）は、ランダムナンバー生成器（たとえば疑似ランダムナンバー生成器（ＰＲＮＧ））を用いて計算装置のＭＡＣアドレスに基づき装置識別子を生成し得る。
【００１６】
図１に戻って、装置識別子Ａは、関係１０５を介して装置識別子Ｂに関係付けられ、関係１１０を介して装置識別子Ｃに関係付けられ、関係１２５を介して装置識別子Ｄに関係付けられている。装置識別子Ｂは、関係１３０を介して装置識別子Ｃに関係付けられ、関係１１５を介して装置識別子Ｄに関係付けられている。装置識別子Ｃは関係１２０を介して装置識別子Ｄに関係付けられている。装置識別子Ｅおよび装置識別子Ｆは他の装置識別子に関係付けられていない。関係１０５、１１０、１１５、１２５、および１３０は各々、自身に関連付けられた重みを有する。関係１０５は重み５を有し、関係１１０は重み７を有し、関係１１５は重み３を有し、関係１２０は重みを含んでおらず、関係１２５は重み１を有し、関係１３０は重み５を有する。ある実施の形態において、装置グラフ１００の中の関係（たとえば関係１０５、１１０、１１５、１２０、１２５、および１３０）の識別は、（ｉ）ネットワークデータ（たとえば装置識別子が同一のネットワーク／ネットワークゲートウェイを使用したか否かに基づいて識別）、（ｉｉ）ログイン情報（たとえば２つの識別子の２つの装置が同一のログイン情報を用いて発行者、広告主等のパートナーからのコンテンツにアクセスしたか否かに基づく）、および／または（ｉｉｉ）ネットワークデータおよびログイン情報双方に基づいて、行なわれてもよい。
【００１７】
ある実施の形態において、関係の重み（たとえば関係１１０の重み７）は、２つの装置識別子がどれだけ密にまたはどれだけ強く関連付けられているかを示し得る。たとえば、各関係の重みは数値（数）であってもよい。数値が大きいほど２つの装置識別子の関連が密であることを示し得る。数値が小さいほど２つの装置識別子の関連が疎であることを示し得る。ある実施の形態において、２つの装置識別子間の関連がより密であるということは、２つの装置識別子が同一の計算装置から発生したものであることを示し得る。たとえば、第１の装置識別子が計算装置（たとえばスマートフォン）の装置識別子で、第２の装置識別子がこの計算装置で使用されるアプリケーション（たとえばウェブブラウザ）であってもよい。別の例では、第１の装置識別子が計算装置上の第１のアプリケーション（たとえばウェブブラウザ）の識別子で、第２の装置識別子が同じ計算装置上の第２のアプリケーション（たとえばゲームまたはソーシャルネットワーキングアプリケーション）の識別子であってもよい。別の実施の形態において、２つの装置識別子間の関連がより密であるということは、２つの装置識別子が、同一のユーザが使用するまたは互いに知っている（たとえばある世帯のメンバー、友人等）ユーザが使用する計算装置からそれぞれ発生し
た２つの装置識別子を示し得る。たとえば、第１の装置識別子が、あるユーザが使用する第１の計算装置（たとえばスマートフォン）の装置識別子で、第２の装置識別子が、同一のユーザが使用する第２の計算装置（たとえばラップトップコンピュータ）の装置識別子であってもよい。別の例では、第１の装置識別子が、あるユーザが使用する第１の計算装置（たとえばタブレットコンピュータ）の装置識別子で、第２の装置識別子が、このユーザの家族（たとえば夫、妻、兄／弟、姉／妹、息子、娘等）が使用する第２の計算装置（たとえばラップトップコンピュータ）の装置識別子であってもよい。
【００１８】
ある実施の形態において、関係１０５、１１０、１１５、１２０、１２５および／または１３０は、重みに加えて他の情報も含み得る。たとえば、関係１２０は、装置識別子Ｃに関連付けられた装置と装置識別子Ｄに関連付けられた装置とが同一のログイン情報（たとえば同一のユーザ名／パスワード）を用いてパートナー（たとえば発行者、広告主）からのコンテンツにアクセスしたために確立された関係１２０であることを示す情報（たとえばテキスト／値「ログイン」）を含む。別の例において、関係１２５は、装置識別子Ａの装置と装置識別子Ｄの装置が同一のログイン情報を用いて発行者からのコンテンツにアクセスした（たとえば同一のユーザ名／パスワードを用いて電子メールアカウントにアクセスした）ために関係１２５が識別されたことを示す情報（たとえばテキスト／値「ログイン」）、および、装置識別子Ａおよび装置識別子Ｄが同一のネットワークゲートウェイを用いた（たとえば同一のＷｉ−Ｆｉネットワークを介して発行者のサービスにアクセスした）ために関係１２５が識別されたことを示す情報（たとえば重み「１」）を含む。加えて、この関係はまた、ログイン情報を提供したパートナー（たとえば発行者、広告主等）の名称を示す情報を含んでもよい。たとえば、関係は、ログイン情報をGoogle（登録商標）から受信したことを示すテキスト／値「ログイン−Gmail（登録商標）」を含んでも
よく、または、関係は、ログイン情報をPandora（登録商標）から受信したことを示すテ
キスト／値「ログイン／Pandora（登録商標）」を含んでもよい。他の例において、関係
はまた、（関係を識別するために使用した）ネットワークデータの取得元（たとえばマーチャントサーバ、コンテンツサーバ、広告サーバ、ネットワークデータサーバ等）を示す情報を含み得る。図１には、追加情報を表わすために列またはテキストが示されているが、その他の実施の形態において、追加情報（たとえば如何にして関係が識別されたかを示す情報）が、その他の列、数、英数値、および／またはその他の表現を用いて表わされてもよい。たとえば、「ネットワーク」というテキストを関係に含めることによって、２つの装置識別子が同一のネットワークを使用したためにこの関係が識別されたことを示してもよい。
【００１９】
ある実施の形態において、装置識別子間の関係は重みを含まなくてもよい。たとえば、２つの装置識別子間の関係がログイン情報を用いて識別される場合、この関係は重みを含まなくてもよい。
【００２０】
上記のように、関係１０５、１１０、１１５、１２０、１２５、および１３０ならびにこれらの関係の重みは、パートナー（たとえば発行者、広告主）のウェブサイトにアクセスするために、異なる装置が使用した、ネットワークデータおよび／またはログイン情報（ユーザ名および／またはパスワード）を用いて、判別または識別してもよい。ネットワークデータは、装置（たとえば計算装置および／またはアプリケーション）の装置識別子（たとえばｉＯＳ（登録商標）ＩＤＦＡ、Android（登録商標）装置ＩＤ、クッキーにお
ける識別子等）、装置が使用するネットワークの種類（たとえばネットワークは居住地／ホームネットワークなのか、商業用／ビジネス／企業ネットワークなのか）、装置が使用するネットワークの識別子（たとえばネットワークのＩＰアドレス、たとえばＷｉ−ＦｉルータのＩＰアドレス）、計算装置および／またはアプリケーションがアクセスしたコンテンツの種類（たとえばニュースコンテンツ、音楽コンテンツ、ビデオコンテンツ等）、コンテンツをホストするサーバの識別子（たとえばサーバのＩＰアドレスまたはドメイン
ネーム）、ユーザエージェント情報（たとえばブラウザの種類、Mozilla（登録商標）、Safari（登録商標）、Firefox（登録商標）、Chrome（登録商標）、Internet Explorer（
登録商標）等）、ウェブサイトヘッダ情報（たとえばＨＴＴＰヘッダ／フィールド）、および／またはコンテンツがアクセスされた時間（たとえば２０１２年９月１日午後１時２５分（太平洋標準時））を、含み得る。ある実施の形態において、ネットワークデータは、サーバ（たとえば図３に示される追跡サーバ３０５、ネットワークデータサーバ３２５等）によって、その他のデータに基づいて（たとえばその他のネットワークデータに基づいて）、生成、取得、および／または推測されてもよい。たとえば、装置のＩＰアドレスに基づいて、サーバが、ＩＰアドレスルックアップを実行することによって、ネットワークの種類（たとえばネットワークが居住地ネットワークなのか商業用ネットワークなのか）を判断できるようにしてもよい。
【００２１】
装置によってアクセスされるコンテンツ（たとえばウェブサイト、マルチメディアコンテンツ等）をホストまたは格納しているサーバは、装置がこのコンテンツにアクセスしたときに、ネットワークデータを取得および／または記録してもよい。たとえば、ニュースウェブサイトをホストするサーバは、スマートフォン上のウェブブラウザのクッキーＩＤを取得し得る。別の例において、ソーシャルネットワーキングコンテンツをホストするサーバは、そのソーシャルネットワーキングコンテンツにアクセスするタブレットコンピュータのＩＰアドレスを取得し得る。ある実施の形態において、これらのサーバは、ネットワークデータ（たとえば装置識別子、ネットワークの種類、サーバの識別子等）を、（たとえば図３〜図４に関連して以下でさらに例示および説明される）識別子モジュールに提供し得る。識別子モジュールは、サーバから受信したネットワークデータに基づいて（装置グラフ１００のような）装置グラフを取得および／または作成し得る。別の実施の形態において、サーバは、ネットワークデータをネットワークデータサーバ（たとえばネットワークを収集し格納するオンラインデータ供給業者／パートナー）に与えてもよい。たとえば、ネットワークデータサーバは、ネットワークデータを、異なるコンテンツをホストする複数のサーバから収集してもよい。別の例において、コンテンツサーバ、マーチャントサーバ、および広告サーバのうちの１つ以上が、ネットワークデータを識別子モジュールに提供してもよい。ネットワークデータサーバがネットワークデータを識別子モジュールに提供してもよい。識別子モジュールは、サーバから受信したネットワークデータに基づいて（装置グラフ１００のような）装置グラフを取得および／または作成してもよい。他の実施の形態において、計算上のアプリケーション／ソフトウェアが、ＭＡＣアドレス、ＩＰアドレス、ＩＭＥＩ番号、ＵＤＩＤ等の装置識別子を取得し、これら識別子を識別子モジュールに提供してもよい。たとえば、スマートフォンにインストールされたゲームアプリケーションが、スマートフォンのｉＯＳ（登録商標）ＩＤＦＡを取得しｉＯＳ（登録商標）ＩＤＦＡを識別子モジュールに提供してもよい。
【００２２】
別の実施の形態において、識別子モジュールは、ログイン情報およびネットワークデータを異なるサーバから取得してもよい。識別子モジュールは、互いに異なる装置識別子間の関係を、ログイン情報に基づいて識別してもよい。たとえば、識別子モジュールは、電子メールサーバにアクセスするために使用されたハッシュされたログイン情報を取得してもよい。識別子モジュールは、異なる２つの装置（それぞれ異なる装置識別子を有する）が、同一のログイン情報（たとえば同一のユーザ名および／またはパスワード）を用いて電子メールアカウントにアクセスしたと判断してもよい。識別子モジュールは、２つの装置識別子に関連付けられた２つの装置が同一のログイン情報を用いて電子メールアカウントにアクセスしたので、これら２つの装置識別子間（たとえば２つの装置間）の関係を作成し得る。
【００２３】
ある実施の形態において、関係１０５、１１０、１１５、１２０、１２５、および１３０の重みを、異なる基準、規則、要因、および／または条件に基づいて増しても減じても
よい。たとえば、関係１０５の重みは、装置識別子Ａおよび装置識別子Ｂが一定期間以内（たとえば７日以内）に同一の居住地ネットワーク上で見られた場合、増してもよい。別の例において、関係１３０の重みは、装置識別子Ｂおよび装置識別子Ｃが一定期間（たとえば２週間）同一の居住地ネットワーク上で見られなかった場合、減じてもよい。（図３および図４に関連して以下でさらに例示および説明する）識別子モジュールは、サーバおよび／またはネットワークデータサーバから受信したネットワークデータに基づいて、関係１０５、１１０、１１５、１２０、１２５、および１３０の重みを増加および／または減少させてもよい。
【００２４】
ある実施の形態において、装置識別子を装置グラフ１００から削除してもよい。たとえば、装置識別子Ｅはその他の装置識別子と関係付けられていない。所定期間（たとえば３０日、７日等）後に、装置識別子Ｅが依然としてその他の識別子と関係付けられていないか装置識別子がしきい値期間においてリフレッシュされていなければ、装置識別子Ｅを装置グラフ１００から削除してもよい。別の実施の形態では、装置識別子を装置グラフ１００に追加してもよい。たとえば、新たな装置識別子を装置グラフに追加してもよく、新たな関係によって新たな装置識別子を装置識別子Ｆ（図示せず）に関係付けてもよい。
【００２５】
ある実施の形態において、サーバは、１つの装置グラフを用いて、すべての装置識別子（たとえば計算装置、ソフトウェア、アプリケーション等のすべての識別子）およびすべての装置識別子間の関係を、管理、更新、および／または追跡し得る。すべての装置識別子が１つの装置グラフに含まれ得るので、１つの装置グラフは、結合が解除された、関係付けられた装置識別子のグループ、および、関係を有さない個々の装置識別子を含み得る。別の実施の形態において、異なる装置識別子および関係を含む別々の装置グラフがあってもよい。
【００２６】
図２は、別の実施の形態に従う代表的な装置グラフ２００を示す図である。装置グラフ２００も、装置識別子Ａと、装置識別子Ｂと、装置識別子Ｃと、装置識別子Ｄと、装置識別子Ｅと、装置識別子Ｆと、装置識別子Ｇとを含む。装置識別子Ａは、スマートフォン上のブラウザアプリケーションのクッキーＩＤであり、装置識別子Ｂは、メッセージダイジェスト−５（ＭＤ−５）を用いてハッシュされた計算装置のＭＡＣアドレスであり、装置識別子Ｃは、ｉＯＳ（登録商標）広告主用識別子（ＩＤＦＡ）であり、装置識別子Ｄは、Android（登録商標）装置ＩＤであり、装置識別子Ｅは、デスクトップコンピュータ上の
ブラウザアプリケーションのクッキーＩＤであり、装置識別子Ｆは、Android（登録商標
）装置上のブラウザアプリケーションのクッキーＩＤであり、装置識別子Ｇは、セキュアハッシュアルゴリズム−１（ＳＨＡ−１）を用いてハッシュされた計算装置のＩＭＥＩである。また、グラフ２００はマージされた識別子ＡＢＣを含む。マージされた識別子ＡＢＣは、装置識別子Ａ、装置識別子Ｂ、および装置識別子Ｃが等価になるように装置識別子Ａ、Ｂ、Ｃをマージしたものである。マージされた識別子ＡＢＣは、関係２１０を介して装置識別子Ｄに関係付けられ、関係２１０は重み６を有する。装置識別子Ｄは関係２１５を介して装置識別子Ｇに関係付けられ、関係２１５は重み４を有する。装置識別子Ｆは関係２２０を介して装置識別子Ｇに関係付けられ、関係２２０は重み２を有する。関係２２０はまた、装置識別子Ｆおよび装置識別子Ｇが同一のログイン情報（たとえば同一のユーザ名／パスワード）を用いてコンテンツ（たとえばウェブサイト、サービス等）にアクセスしたので関係２２０が識別されたことを示す情報（たとえばテキスト／値「ログイン」）を含む。
【００２７】
ある実施の形態において、装置識別子が同一の計算装置から発生したものである場合に、これら装置識別子をマージしてもよい。たとえば、装置識別子Ａが計算装置のオペレーティングシステム（たとえばｉＯＳ（登録商標）ＩＤＦＡ）の識別子で、装置識別子Ｂがウェブブラウザの識別子（たとえばクッキーＩＤ）で、装置識別子Ｃが計算装置上の別の
アプリケーション（たとえばゲームアプリケーション）の識別子（たとえば第２のアプリケーションのシリアルナンバー）である場合がある。これらアプリケーションのうちの１つ（たとえばゲームアプリケーション）は、計算装置および／または計算装置上のアプリケーションの異なる識別子を取得する場合がある。たとえば、ゲームアプリケーションは、ＩＭＥＩ番号、ｉＯＳ（登録商標）ＩＤＦＡ、およびクッキーＩＤを取得し得る。ゲームアプリケーションは、これらの識別子を識別子モジュールに提供しこれら３つの識別子が同一の計算装置および／またはユーザから発生したものであることを示してもよい。識別子モジュールは、この情報に基づいて、これら異なる識別子を装置グラフにおいてマージしてもよい。ある実施の形態において、装置識別子がマージされた後に、識別子モジュールが装置グラフにアクセスしてある装置識別子を発見したときに、マージされた装置識別子は互いに透過であるものとして格納される。たとえば、識別子モジュールが装置グラフ２００にアクセスして装置識別子Ａを発見したときに、装置識別子Ａは、装置グラフ２００に、装置識別子Ｂおよび／または装置識別子Ｃと等価のものとして格納される。
【００２８】
別の実施の形態において、装置識別子を、クッキー同期を実行するときにマージしてもよい。たとえば、広告主または発行者が、アドエクスチェンジ（たとえば広告の入札を処理するアドエクスチェンジ）間のクッキー同期を実現してもよい。広告主／発行者は第１のクッキーＩＤ（たとえばクッキーＩＤ  Ａ）を使用してもよく、アドエクスチェンジは第２のクッキーＩＤ（たとえばクッキーＩＤ  Ｂ）を使用してもよい。発行者およびアドエクスチェンジが２つのクッキーＩＤ（たとえば同一の装置に属する双方のクッキーＩＤ）の同期を取ったことを理由に、識別子モジュールが第１のクッキーＩＤと第２のクッキーＩＤとをマージしてもよい。
【００２９】
ある実施の形態において、装置識別子は、同一のログイン情報またはユーザ身分証明と関連付けられていても、マージされない場合がある。たとえば、上記のように、２つの装置識別子が同一のログイン情報（たとえば同一のユーザ身分証明）に関連付けられていることを理由に、識別子モジュールがこれら２つの装置識別子間の関係を識別することがある。この識別子モジュールは、２つの装置識別子をマージしなくてもよいが、ログイン情報に基づいて関係が識別されたという関係（たとえば関係に含まれる余分の情報）を示してもよい。別の実施の形態において、装置識別子は、あるサーバに対する同一のユーザ身分証明と関連付けられている場合に、マージされてもよい。たとえば、あるユーザは、就業時にデスクトップコンピュータを用いて電子メールのウェブサイトにログインすることがある。デスクトップコンピュータは装置識別子Ａを有するとする。ユーザはまた、コンピュータから離れているときに、スマートフォン上の電子メールアプリケーションを用いて同一の電子メールウェブサイトにアクセスすることがある。電子メールアプリケーションは装置識別子Ｂを有するとする。ユーザはまた、在宅時（たとえばユーザの居住地にいるとき）に、タブレットコンピュータ上のウェブブラウザを用いて電子メールウェブサイトにアクセスすることがある。テーブルコンピュータは装置識別子Ｃを有し得る。ユーザが同一のユーザ身分証明（たとえばユーザ名、パスワード、個人識別番号（ＰＩＮ）等）を用い得るので、電子メールウェブサイトをホストするサーバは、装置識別子Ａ、Ｂ、およびＣがすべて同一のユーザ身分証明と関連付けられていることを示すネットワークデータを提供し得る。装置識別子Ａ、Ｂ、およびＣを、このネットワークデータに基づいて、マージするまたは組合わせることによって、マージされた識別子ＡＢＣにすることができる。
【００３０】
ある実施の形態において、複数の装置識別子をマージするときに、これら複数の装置識別子の関係および重みも、マージまたは組合わせてもよい。たとえば、図１に示されるように、装置識別子Ａは、重み１を有する関係１２５を介して装置識別子Ｄに関係付けられ、装置識別子Ｂは、重み３を有する関係１１５を介して装置識別子Ｄに関係付けられ、装置識別子Ｃは、ログイン情報を用いて確立された関係１２０を介して装置識別子Ｄに関係
付けられている。図２に戻ると、マージされた識別子ＡＢＣは装置識別子Ａ、Ｂ、およびＣを含む。マージされた識別子ＡＢＣは関係２１０を介して装置識別子Ｄに関係付けられている。関係２１０は、図１に示される関係１２５、１１５、および１２０の重みの和である重み４を有する。他の実施の形態において、装置識別子をマージしたことによってマージされた関係の重みを、その他の方法を用いて取得してもよい。たとえば、マージされた関係の重みの和を計算する代わりに、マージされた関係の重みの平均値を用いてもよい。
【００３１】
図１および図２は、装置識別子、装置識別子間の関係、および関係の重みを、グラフを用いて示しているが、この情報を、異なる表現および／またはデータ構造を用いて表わしてもよい。たとえば、以下の表１に示されるように、図２に示される識別子、関係、および関係の重みを、表を用いて表わしてもよい。表１に示されるように、マージされた識別子ＡＢＣは装置識別子Ｄに関係付けられ、この関係の重みは４である。装置識別子Ｄは装置識別子Ｇに関係付けられ、この関係の重みは４である。装置識別子Ｅは他の装置識別子に関係付けられていない。装置識別子Ｆは装置識別子Ｇに関係付けられ、この関係の重みは２である。装置識別子Ｆはまた、装置識別子Ｇに、パートナーＸからのログイン情報を用いて関係付けられている。
【００３２】
【表１】
0006389298.tif 000002
【００３３】
その他の実施の形態では、装置識別子、関係、および関係の重みを、グラフ、表、チャート、ツリー等のその他のデータ構造および／または表現を用いて表わしてもよいことが、理解されるはずである。
【００３４】
図３は、本開示の実施の形態が機能し得る代表的なネットワークアーキテクチャ３００のブロック図である。ネットワークアーキテクチャ３００は、ネットワーク３０１に通信可能に結合された、追跡サーバ３０５と、広告サーバ３１０と、マーチャントサーバ３１５と、コンテンツサーバ３２０と、ネットワークデータサーバ３２５とを含む。ネットワーク３０１は、公的ネットワーク（たとえばインターネット）、私的ネットワーク（たとえばローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ））、有線ネットワーク（たとえばイーサネット（登録商標）ネットワーク）、無線ネットワーク（たとえば８０２．１１ネットワーク）、移動体通信ネットワーク（たとえばロングタームエボリューション（ＬＴＥ）ネットワーク）、放送ネットワーク、および／またはこれらの組合せであってもよい。計算装置は、ネットワーク３０１を用いて異なるサーバとの通信（データの送信／受信）を行なうことができる。
【００３５】
ネットワークアーキテクチャ３００はまた、ネットワーク３０１と装置３５５および３６０とに通信可能に結合されたネットワーク３５０を含む。ある実施の形態において、ネ
ットワーク３５０は、居住地ネットワークまたはホームネットワークであってもよい。たとえば、ネットワーク３５０は、ユーザの居住地におけるＷｉ−Ｆｉネットワークであってもよい。ネットワーク３５０は、居住地のユーザに対してネットワーク接続を提供するサービスプロバイダ（たとえばケーブルテレビサービスプロバイダ、電話サービスプロバイダ、インターネットサービスプロバイダ等）を介してネットワーク３０１に結合されてもよい。ネットワークアーキテクチャ３００はさらに、ネットワーク３０１に通信可能に結合されたネットワーク３７０と、ネットワーク３７０に通信可能に結合された装置３５５、３７５、および３８０とを含む。ある実施の形態において、ネットワーク３７０はビジネスネットワーク、企業ネットワーク、電話キャリアネットワーク、および／またはＷｉ−Ｆｉネットワーク（たとえばＷｉ−Ｆｉホットスポット）であってもよい、たとえば、ネットワーク３７０は、企業が複数の計算装置を相互に接続しかつネットワーク３０１（たとえばインターネット）に接続するのに使用されるネットワークであってもよい。
【００３６】
図３に示されているネットワーク、サーバ、および装置は各々、通信可能に相互接続されてもよい。ある実施の形態において、２つの構成要素が直接相互に通信するのであればこれらを通信可能に結合してもよい。たとえば、装置３５５がネットワーク３５０に直接結合（たとえばネットワーク３５０と直接通信）してもよい。別の実施の形態において、２つの構成要素が直接相互に通信しなくてもこれら構成要素を通信可能に結合してもよい。たとえば、ネットワーク３５０はデータを、１つ以上のルータ、スイッチ、その他のネットワーク、サーバ、ブリッジ、および／またはその他の構成要素を介して、ネットワーク３０１に伝えてもよい。
【００３７】
装置３５５、３６０、３７５、および３８０は各々、計算装置（たとえば、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ等の計算装置）であってもよい。装置３５５、３６０、３７５、および３８０は各々、１つ以上の装置識別子（たとえばＭＡＣアドレス、ＩＭＥＩ番号、シリアルナンバー、ＵＤＩＤ等）を有し得る。装置３５５は、アプリケーション３５６および３５７（たとえばウェブブラウザ、ゲーム、電子メールアプリケーション等）を含む。また、アプリケーション３５６および３５７は各々、１つ以上の装置識別子（たとえばクッキーＩＤ、ＧＵＩＤ、装置３５５のＭＡＣアドレスに基づいて生成されたハッシュ等）を有し得る。装置３８０はアプリケーション３８１および３８２を含み、アプリケーション３８１および３８２は各々１つ以上の装置識別子を有し得る。装置３７５はアプリケーション３７６（たとえばメディアプレーヤ）を含む。アプリケーション３５６、３５７、３７６、３８１および３８２は各々、自身の固有の識別子を有し得るので、装置グラフにおいて固有の装置とみなし得る。図３に示されるように、装置３５５は、ネットワーク３５０およびネットワーク３７０双方を使用し得る（点線で示されている）。たとえば、装置３５５は、ユーザのスマートフォンまたはラップトップコンピュータであってもよい。ユーザは、（たとえば在宅時にまたはホームネットワーク上の）ネットワーク３５０上の装置３５５を用い、その後、（たとえば就業時、ビジネスネットワーク上、キャリアネットワーク上、および／またはＷｉ−Ｆｉネットワーク上の）ネットワーク３７０を用いてもよい。
【００３８】
マーチャントサーバ３１５は、マーチャントウェブサイトをホストするサーバであってもよい。たとえば、マーチャントサーバ３１５は、ユーザが製品および／またはサービスをオンラインで購入できるようにするオンラインストアをホストするものであってもよい。マーチャントサーバ３１５は、マーチャントサーバ３１５にアクセスした装置（たとえば装置３５５または装置３５５上のアプリケーション３５６）から装置識別子を取得してもよい。たとえば、マーチャントサーバ３１５は、装置３５５のＩＰアドレスを取得してもよく、および／またはウェブブラウザ（たとえばアプリケーション３５６）のクッキーＩＤを取得してもよい。マーチャントサーバ３１５は、装置識別子と、その他のネットワークデータ（たとえば時間またはタイムスタンプ、マーチャントサーバ３１５の識別子等
）とを追跡サーバ３０５に提供してもよい。コンテンツサーバ３２０はコンテンツをユーザに提供するサーバであってもよい。たとえば、コンテンツサーバ３２０は、ニュース、更新、およびその他の情報をユーザに提供するニュースウェブサイトをホストするものであってもよい。別の例において、コンテンツサーバ３２０は、ソーシャルネットワーキングウェブサイトまたは電子メールウェブサイトをホストするサーバであってもよい。コンテンツサーバ３２０は、装置識別子を、コンテンツサーバ３２０にアクセスした装置（たとえば装置３８０または装置３８０上のアプリケーション３８１）から取得してもよい。たとえば、コンテンツサーバ３２０は、装置３８０上のブラウザの装置のクッキーＩＤを取得してもよく、および／またはその装置上の電子メールアプリケーション（アプリケーション３８１）を通してAndroid（登録商標）ＩＤを取得してもよい。コンテンツサーバ
３２０は、追跡サーバ３０５に、装置識別子およびその他のネットワークデータ（たとえば時間またはタイムスタンプ、コンテンツサーバ３２０の識別子、アクセスされたコンテンツの種類等）を提供し得る。ある実施の形態において、マーチャントサーバ３１５およびコンテンツサーバ３２０のうちの１つ以上が、受け手記録（たとえば装置が特定の受け手／セグメント／グループに属すことを示す）を生成し、更新し、および／または格納してもよい。たとえば、コンテンツサーバ３２０は、互いに異なる装置識別子が特定のコンテンツ（たとえば特定のニュース記事、特定のウェブページ等）にアクセスしたことを示すリストまたはその他のデータを含み得る受け手記録を生成および／または更新してもよい。別の例において、マーチャントサーバ３１５は、特定の品目（たとえばテント）または品目のカテゴリ（たとえばキャンプ用具）を閲覧した互いに異なる装置識別子を示すリストまたはその他のデータを含み得る受け手記録を生成および／または更新し得る。別の実施の形態において、追跡サーバ３０５は、受け手記録を生成、更新、および／または格納し得る。たとえば、マーチャントサーバ３１５および／またはコンテンツサーバ３２０は、追跡サーバ３０５または追跡サーバ３０５の発行者から与えられたピクセル（たとえば追跡ピクセル）を含み得る。このピクセルによって、追跡サーバ３０５が、マーチャントサーバ３１５および／またはコンテンツサーバ３２０上のコンテンツにアクセスした装置の装置識別子を追跡し受け手記録を生成／更新することができる。
【００３９】
広告サーバ３１０は、広告（たとえばアド）をその他のサーバおよび／または装置３５５に提供するサーバであってもよい。たとえば、広告サーバ３１０は広告をコンテンツサーバ３２０に提供してもよく、コンテンツサーバはこの広告をコンテンツ（たとえばニュース記事）とともに装置３５５等の装置に提供してもよい。別の例において、広告サーバ３１０は、広告を装置３５５自身に提供してもよい。ある実施の形態において、広告サーバ３１０は、インプレッション履歴を生成し、更新し、および／または格納してもよい。インプレッション履歴は、異なる装置に提供された（たとえばウェブブラウザ等のアプリケーションまたはスマートフォン等の計算装置に提供された）異なる広告を示すリストまたはそれ以外のデータであってもよい。広告サーバ３１０は、（たとえばコンテンツサーバ３２０またはマーチャントサーバ３１５から）装置の装置識別子を取得し、この装置識別子を各広告と関連付けることによって、広告が、表示されたか、示されたか、または装置に提供されたかを追跡してもよい。ある実施の形態において、広告３１０は、（図４および図７との関連で以下でより詳細に説明する）識別子モジュール３０６から受けた装置グラフに基づいて、ターゲッティング、アトリビューション、行動分析、頻度規制、およびルックアライクモデリングを行なってもよい。別の実施の形態において、広告サーバ３１０は、インプレッション履歴を生成、更新、および／または格納してもよい。インプレッション履歴は、広告サーバ３１０から広告を受信した異なる装置識別子を示すリストまたはその他のデータを含み得る。
【００４０】
追跡サーバ３０５は識別子モジュール３０６を含む。追跡サーバ３０５は、識別子モジュール３０６を用いて１つ以上の（図１および図２に示されるような）装置グラフを取得および／または生成してもよい。ある実施の形態において、識別子モジュール３０６は、
ネットワークデータをネットワークデータサーバ３２５から取得し、このネットワークデータを用いて装置グラフを取得および／または生成してもよい。別の実施の形態において、識別子モジュール３０６は、ネットワークデータを、コンテンツサーバ３２０およびマーチャントサーバ３１５のうちの１つ以上から取得してもよい。ある実施の形態において、識別子モジュール３０６は、マーチャントサーバ３１５、コンテンツサーバ３２０、およびネットワークデータサーバ３２５のうちの１つ以上からのネットワークデータを定期的に要求（たとえば１時間に１回、１日に１回等の頻度でネットワークデータを要求）してもよい。別の実施の形態において、マーチャントサーバ３１５、コンテンツサーバ３２０、およびネットワークデータサーバ３２５のうちの１つ以上が、ネットワークデータを定期的に識別子モジュール３０６に提供してもよく、または、新たなネットワークデータが取得される度にネットワークデータを識別子モジュール３０６に提供してもよい。
【００４１】
識別子モジュール３０６は、ネットワークデータを分析することによって、このネットワークデータを装置グラフの作成時に使用すべきか否か判断してもよい。ある実施の形態において、識別子モジュール３０６は、装置識別子に関連付けられた装置が居住地またはホームネットワークを使用していたことを示すネットワークデータのみを使用してもよい。たとえば、識別子モジュール３０６は、ビジネスネットワーク上の装置（たとえば計算装置またはアプリケーション）が密に相互に関連付けられていないかもしれないという理由から、ビジネスネットワークから取得したネットワークデータを破棄してもよくまたは使用しなくてもよい。これは、密に相互に関連付けられていない装置間の関係を識別子モジュールが生成しないようにするのに役立つであろう。たとえば、これによって、ユーザが使用したラップトップコンピュータの第１の装置識別子とユーザの同僚が使用したデスクトップコンピュータの第２の装置識別子との間の関係を識別子モジュール３０６が生成しないようにすることができる。別の実施の形態において、識別子モジュール３０６は、ビジネスネットワークを使用する装置が過去にホームまたは居住地ネットワーク上で見られたのであれば、ビジネスネットワークから取得したネットワークデータを用いて関係の重みを調整してもよい。別の実施の形態において、識別子モジュール３０６は、位置データ（たとえば装置のＧＰＳ位置）または文脈上のデータ（たとえば毎日特定のニュースサイトにアクセスする）等の、取得したネットワークデータを用いて、重みを調整する（たとえば関係の重みを増す）ことによって、２つの装置識別子間により強い関係があることを示してもよい。
【００４２】
ある実施の形態において、識別子モジュール３０６は、しきい値を超える数の装置がしきい値量の時間内にネットワークを使用する場合、ネットワークデータをネットワークから削除してもよい。たとえば、６以上の装置（たとえば６以上の計算装置）が一時間以内に特定のネットワークを使用する場合、このネットワークに関連付けられたネットワークデータ（たとえばそのネットワークの識別子を含むネットワークデータ）を破棄してもよくまたは不使用にしてもよい。
【００４３】
識別子モジュール３０６はまた、ネットワークデータに基づいて装置識別子を装置グラフから削除してもよい。ある実施の形態において、ある装置識別子が、しきい値を超える数の装置識別子としきい値量の時間内に関係付けられた場合、識別子モジュールが、装置識別子およびそれに関連する関係を、装置グラフから削除してもよい。たとえば、ある装置識別子が６以上の装置識別子に１時間以内に関係付けられた場合、この装置識別子およびそれに関連付けられた関係を装置グラフから削除してもよい。別の実施の形態において、識別子モジュール３０６は、装置識別子がしきい値を超える数のその他の装置識別子と関係付けられた場合、装置識別子およびそれに関連付けられた関係を装置グラフから削除してもよい。たとえば、識別子モジュール３０６は、装置識別子が４１以上のその他の装置識別子と関係付けられた場合、装置識別子を削除してもよい。他の実施の形態において、識別子モジュール３０６は、装置識別子がネットワークデータにしきい値を超える回数
しきい値量の時間内に含まれた場合、装置識別子およびそれに関連付けられた関係を装置グラフから削除してもよい。たとえば、識別子モジュール３０６は、装置識別子が、１時間以内に、異なるサーバから受信した異なる５組のネットワークデータに現われた場合、装置識別子を装置グラフから削除してもよい。なぜなら、これは、装置識別子に関連付けられた装置が顧客の計算装置ではないかもしれないからである（たとえば、この装置は、複数の計算装置のためのデータを転送および受信するプロキシサーバコンピュータであってもよい）。
【００４４】
識別子モジュール３０６はまた、装置識別子がどれだけ頻繁におよび／またはどれだけ最近同一のネットワーク上に現われたかに基づいて、装置識別子間の関係の重みを調整してもよい。ある実施の形態において、識別子モジュール３０６は、２つの装置識別子がしきい値期間内に同一のネットワーク上に最近現われた（たとえばこれら装置識別子はいずれも同一の居住地ネットワークを使用した）場合に、これら２つの装置識別子間の関係の重みを増してもよい。たとえば、２つの装置識別子が過去７日間において同一のネットワークに現われる度に、これら２つの装置識別子間の関係の重みを１（またはそれ以外の値）増加させてもよい。他の実施の形態において、識別子モジュール３０６は、２つの装置識別子がしきい値量の時間内に同一のネットワーク上に現われなければ、これら２つの装置識別子間の関係の重みを減じてもよい。たとえば、２つの装置識別子が１か月以内において同一のネットワークを使用しない場合、これら２つの装置識別子間の関係の重みを減じてもよい。ある実施の形態において、識別子モジュール３０６は、重みゼロの関係（たとえば２つの装置識別子はもはや相互に関係または関連付けられていない）を装置グラフから削除してもよい。別の実施の形態において、識別子モジュール３０６は、他の装置識別子との関係がない装置識別子を、装置グラフから、所定期間後に削除してもよい。たとえば、装置識別子が１４日を超える期間関係を有しておらずまたは装置が１４日間リフレッシュされていない場合、装置識別子を装置グラフから削除してもよい。
【００４５】
その他の実施の形態において、異なるしきい値期間（たとえば３０分、２時間、５日、１か月等）および異なるしきい値（たとえば５、２０、１００）を、識別子モジュール３０６が、ネットワークデータを使用するか否か判断するとき、装置識別子および関係を削除するか否か判断するとき、および／または関係の重みを調整するときに、使用してもよい。その他の実施の形態において、重みは数値以外の値であってもよい。たとえば、重みは英数字列であってもよい。重みは異なる基準を使用してもよい（たとえば値が大きいほどではなく値が小さいほど２つの識別子がより密に関連付けられていることを示してもよい）。加えて、実施の形態によっては、識別子モジュール３０６が、マージされた識別子に関係付けられた関係を削除してもよく、および／またはマージされた識別子に関係付けられた関係の重みを調整してもよい。
【００４６】
図４は、ある実施の形態に従う、識別子モジュール４００および広告モジュール４５０を示すブロック図である。ある実施の形態において、識別子モジュール４００および広告モジュール４５０は、同一の計算装置上（たとえば同一のサーバ上）にあってもよい。別の実施の形態において、識別子モジュール４００および広告モジュール４５０は、相互に異なる計算装置上にあってもよい（たとえば、図３に示されるように識別子モジュール４００が追跡サーバ上にあり広告モジュール４５０が広告サーバ上にある）。識別子モジュール４００および／または広告モジュール４５０に含まれる構成要素の数がこれより多くても少なくても普遍性は失われない。
【００４７】
識別子モジュール４００は、ネットワークデータおよび／またはログイン情報に基づいて（図１および図２に示されるような）装置グラフを作成および／または取得してもよく、ネットワークデータおよび／またはログイン情報に基づいて装置グラフを更新（たとえば装置識別子を追加／削除、関係を追加／削除、関係の重みを調整または変更）してもよ
い。これは図１〜図３との関連で先に説明した通りである。識別子モジュール４００は、関係モジュール４０５と、重み調整モジュール４１０と、マージモジュール４１５とを含む。
【００４８】
ある実施の形態において、関係モジュール４０５は、装置識別子間の関係を識別してもよい。たとえば、関係モジュール４０５は、２つの装置識別子が同一のネットワーク上に現われたことをネットワークデータが示す場合に、これら２つの装置識別子間の関係を識別してもよい。別の例において、関係モジュール４０５は、２つの装置識別子に関連付けられた２つの装置が同一のログイン情報を用いて広告主／発行者からのコンテンツにアクセスした場合に、これら２つの装置識別子間の関係を識別してもよい。別の実施の形態において、関係モジュール４０５は、ネットワークデータに基づいて、新たな装置識別子を装置グラフに追加しこの新たな装置識別子の関係を装置グラフ中の既存の装置識別子に追加してもよい。他の実施の形態において、関係モジュール４０５は、図３との関連で先に説明したように、さまざまな基準または条件に基づいて、装置識別子および／または装置識別子間の関係を装置グラフから削除してもよい。
【００４９】
ある実施の形態において、重み調整モジュール４１０は、異なる装置識別子間の関係の重みを調整または変更してもよい。たとえば、重み調整モジュール４１０は、２つの装置識別子が同一のネットワークを所定期間内において使用する場合に、これら２つの装置識別子間の関係の重みを増してもよい。別の例において、重み調整モジュール４１０は、２つの装置識別子が同一のネットワークを所定期間内において使用しない場合に、これら２つの装置識別子間の関係の重みを減じてもよい。
【００５０】
マージモジュール４１５は、図２に示されるように、異なる装置識別子を、マージすることによって、マージされた識別子にしてもよい。ある実施の形態において、マージモジュール４１５は、２つの装置識別子を、これら２つの装置識別子がサーバに対する同一のユーザ身分証明と関連付けられている場合、マージしてもよい。たとえば、マージモジュール４１５は、２つの装置識別子を、これら２つの装置識別子に関連付けられている２つの装置が、同一のユーザ身分証明（たとえばユーザ名、パスワード等）を用いて同一のサーバ（たとえば同一の電子メールサイト、同一のソーシャルネットワークサイト等）にログインしている場合に、マージしてもよい。装置識別子と関連付けられたユーザ身分証明（たとえばログイン情報）は、サーバ（たとえばネットワークデータサーバ、コンテンツサーバ、マーチャントサーバ等）から取得してもよい。別の実施の形態において、マージモジュール４１５は、２つの装置識別子を、マージモジュール４１５がこれら２つの装置識別子が同一の計算装置から発生したものであると判断した場合に、マージしてもよい。たとえば、マージモジュール４１５は、２つの装置識別子を、第１の装置識別子がスマートフォンの装置識別子であり第２の装置識別子がこのスマートフォンにインストールされたアプリケーションの装置識別子である場合に、マージしてもよい。別の実施の形態において、装置識別子は、クッキー同期が実行されるときにマージされてもよい。
【００５１】
識別子モジュール４００は、広告モジュール４５０に通信可能に結合されてもよい。広告モジュール４５０は、ターゲッティングモジュール４５５と、アトリビューションモジュール４６０と、分析モジュール４６５と、データ記憶装置４７０とを含む。識別子モジュール４００は、（図１および図２に示される）装置グラフを広告モジュール４５０に提供してもよい。ある実施の形態において、識別子モジュール４００は、装置識別子、装置識別子間の関係、および重みを示す、他の種類のデータを、広告モジュール４５０に提供してもよい。たとえば、識別子モジュール４００は、表１のようなデータを広告モジュール４５０に提供してもよい。広告モジュール４５０は、装置グラフおよび／または識別子モジュール４００によって提供されたその他のデータを用いて、広告ターゲッティング／リターゲッティング、広告アトリビューション、および広告とユーザの行動の分析のうち
の１つ以上を、実行してもよい。
【００５２】
ある実施の形態において、ターゲッティングモジュール４５５は、装置グラフに基づいて広告のターゲッティングまたはリターゲッティングを実行してもよい。たとえば、第１の装置識別子（たとえばクッキーＩＤ）に関連付けられた第１の装置（たとえばラップトップコンピュータ）が、特定のウェブサイトを訪問することがある。装置グラフは、第１の装置識別子が第２の装置識別子と関係付けられていること、および、この関係の重みが大きい（たとえば第１の装置がスマートフォン等の第２の装置と密に関連付けられている）ことまたはこの関係がパートナー（たとえば広告主、発行者）からのログイン情報に基づいて確立されたことを、示してもよい。ターゲッティングモジュール４５５は、過去に第１の装置に提供された同一の広告または同一種類の広告を、第２の装置に提供してもよい。たとえば、キャンプ用具の広告が第１の装置に提供されたとする。ターゲッティングモジュール４５５は、第２の装置に、これと同じキャンプ用具の他の広告、または、キャンプに関連する商品および／またはサービスの広告を提供してもよい。
【００５３】
ある実施の形態において、ターゲッティングモジュール４５５は、第１の装置識別子および第２の装置識別子を受け手記録に追加してもよい。受け手記録を後に用いて広告のターゲッティングおよび／またはリターゲッティングを実行してもよい。たとえば、ターゲッティングモジュール４５５は、同一の広告を用いて、受け手記録の中のすべての装置識別子についてターゲッティングを行なってもよい。ターゲッティングモジュール４５５は、装置識別子Ａ、Ｂ、Ｃ、およびＤを、これら装置識別子が相互に関係付けられこれらの関係の重みが大きいまたはこれらの関係がパートナー（たとえば広告主、発行者）からのログイン情報に基づいて確立されたものであることを理由に、受け手記録に追加してもよい。装置グラフによって、ターゲッティングモジュール４５５は、複数の計算装置にわたってユーザに対する広告のターゲッティングを行なう（たとえば、すべて同一ユーザのものである、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、ゲーム機、およびスマートテレビに対して広告のターゲッティングを行なう）ことにより、広告または広告キャンペーンのリーチ、有効性および価値を改善することができる。ある実施の形態において、ターゲッティングモジュール４５５は、装置グラフおよび／またはインプレッション履歴に基づいて、広告キャンペーンを更新、変更、および／または最適化してもよい。たとえば、インプレッション履歴は、互いに異なる装置が特定の広告を見た回数を示してもよい。ターゲッティングモジュール４５５は、上記特定の広告が、ユーザが使用する異なる装置に提供された回数が、過剰である場合、異なる広告に切替えてもよい。
【００５４】
別の実施の形態において、ターゲッティングモジュール４５５は、装置グラフおよびインプレッション履歴を用いて、広告に加えて他のコンテンツのターゲッティング／リターゲッティングを行なってもよい。たとえば、ニュースのウェブサイトが、装置グラフおよびインプレッション履歴（ユーザが閲覧したコンテンツのリストを含み得る）を用いて、ユーザが異なる装置（たとえば異なる計算装置）にわたってどの記事を読んだのか判断することによって、ユーザが興味を持ちそうなさらに他のニュース記事を識別してもよい。別の例において、銀行が、装置グラフを用いることにより、各種銀行サービスについてユーザが異なる装置にわたって（たとえば各種アプリケーションおよび／または計算装置にわたって）実行したのはどの種類の調査なのか判断してもよい。銀行は、複数の計算装置を用いて実行した調査に基づいて特定の銀行サービス（たとえば利率０％）を提供してもよい。
【００５５】
アトリビューションモジュール４６０は、広告アトリビューションを実行してもよい。たとえば、アトリビューションモジュール４６０は、コンバージョン事象（たとえば製品および／またはサービスが売れたこと）が、特定の広告（たとえば広告の表示）の成果で
あると判断してもよい。広告アトリビューションの現在の方法は一般的に、１つの計算装置の１つの識別子（たとえばクッキーＩＤ）を用いて機能する。たとえば、一般的にユーザが１つの広告を見て製品を購入したのであればこの購入がこの広告を見たために発生したという判断は正しいはずである。しかしながら、アトリビューションモジュール４５０は、装置グラフとインプレッション履歴を用いて、異なる装置にわたってアトリビューションを実行する。たとえば、ユーザが第１の識別子を有する第１の装置（たとえばラップトップコンピュータ）を用いて売主からある商品を購入したとする。アトリビューションモジュール４６０は、装置グラフを分析することによって、第１の装置識別子と関係付けられた他の装置識別子（たとえば他の装置）を得ることができる。次に、アトリビューションモジュール４６０は、インプレッション履歴を用いて、売主からの広告が上記他の装置識別子に関連付けられた他の装置に提供されたか否か調べることができる。アトリビューションモジュール４６０は、この売主からの広告が過去に第２の装置（たとえばスマートフォン）に表示されていると判断してコンバージョン（たとえば商品の販売）をこの特定の広告の成果であると判断することができる。
【００５６】
分析モジュール４６５は、装置グラフおよび／またはインプレッション履歴および／または受け手記録を用いて、ブランド研究、クリエイティブ広告配信、装置間報告、複数の装置にわたる行動分析、頻度規制、およびルックアライクモデリングのうちの１つ以上を実行してもよい。ある実施の形態において、分析モジュール４６５は、装置グラフおよび／またはインプレッション履歴を用いてクリエイティブ広告配信を実行してもよい。たとえば、広告が、連続して（たとえば順に）示されたときにストーリーを表わす３つの動画を含む場合がある。これら３つの動画のうちのいずれを第１の装置に示すかを決定するときに、分析モジュール４６５は、装置グラフを分析して第１の装置の装置識別子に関係付けられている他の装置識別子を識別すればよい。分析モジュール４６５は次に、装置グラフおよび／またはインプレッション履歴にアクセスすることによって、これら３つの動画が、装置識別子と関連付けられた他の装置に示されたか否か判断すればよい。たとえば、分析モジュールは、最初の２つの動画が既に装置グラフおよび／またはインプレッション履歴における他の装置に示されていると判断し、第３の動画を第１の装置に提供してもよい。
【００５７】
ある実施の形態において、分析モジュール４６５は、装置グラフを用いてユーザの各種計算装置にわたって（たとえば装置にわたって）行動分析を実行してもよい。たとえば、分析モジュール４６５は、ユーザがどの計算装置を使用していても通常は特定の期間中（たとえば昼休み中）にオンラインショッピングをすると判断するかもしれない。別の例において、分析モジュール４６５は、ユーザが、このユーザのラップトップコンピュータを用いて特定の電子メールサイトからの電子メールを読むだけであると判断するかもしれない。
【００５８】
ある実施の形態において、分析モジュール４６５は、装置グラフおよび／またはインプレッション履歴を用いて、頻度規制を実行してもよい。たとえば、分析モジュール４６５は、特定の広告が、現在の装置と関連付けられているその他の装置に、しきい値回数を超えて示された（たとえばある広告が既に、ユーザのラップトップコンピュータ、スマートフォン、およびタブレットコンピュータに、５回示されている）と判断するかもしれない。分析モジュール４６５は、この広告の過剰な露出の防止に役立つように、この広告を現在の装置のユーザに提供すべきでないと判断してもよい（広告が示される回数を規制または制限してもよい）。
【００５９】
ある実施の形態において、分析モジュール４６５は、装置グラフおよび／または受け手記録を用いてルックアライクモデリングを実行してもよい。ルックアライクモデリングを、広告主が用いることによって、同様の性質、特徴および／または行動のユーザをターゲ
ットにすることができる。たとえば、ルックアライクモデリングを用いて、アウトドアを楽しむ人々または特定のスポーツを行なう人々をターゲットにしてもよい。分析モジュール４６５は、装置グラフを分析して、重みが小さい関係を識別してもよい（重みが小さい理由は、たとえば、この関係を有する装置識別子が同一のネットワーク上で頻繁に見られないことにある）。分析モジュール４６５は、これらの装置識別子を対象にルックアライクモデリングを実行すればよい。たとえば、あるユーザの友人がこのユーザの自宅を定期的に訪問しこのユーザのホームＷｉ−Ｆｉネットワークを使用してオンラインコンテンツを閲覧するとする。この友人は、異なる装置識別子を有する異なる計算装置を使用するとする。この異なる装置識別子は、他の計算装置と同一のネットワーク上で見られるのでユーザの計算装置との関連が弱いかもしれない。上記友人の興味、性質または行動は、ユーザと同一かもしれない（たとえば、友人もユーザもフットボールに関心があるかまたは２人とも同じ種類の音楽を楽しむ等）。分析モジュール４６５は、ルックアライクモデリングに基づいて、ユーザの計算装置をターゲットにした広告と同じ広告を用いて友人の計算装置をターゲットにしてもよい。
【００６０】
ある実施の形態において、分析モジュール４６５は、装置グラフを用いてブランド研究を実行してもよい。たとえば、分析モジュールは、装置グラフおよびインプレッション記録を用いて、特定の企業からのまたは特定の製品（たとえば特定のブランド）の広告が、装置とは関係なく、異なるユーザに対して表示された回数を求めてもよい。分析モジュール４６５は、ユーザが閲覧した企業または製品の広告の数に基づいて、特定の企業または製品（たとえば特定のブランド）が異なるユーザの興味の対象であると判断してもよい。
【００６１】
ある実施の形態において、分析モジュール４６５は、装置グラフを用いて装置間分析を実行してもよい。たとえば、分析モジュール４６５は、装置グラフおよびインプレッション履歴を用いて、異なる装置にわたるユーザの活動（たとえばユーザがどの広告を閲覧したのか、および、これらの広告から何らかのコンバージョンが生じたのか否か）を分析してもよい。分析モジュールは、装置グラフおよびインプレッション履歴によって、どの広告がどの装置のユーザに表示されたのか判断することができる。分析モジュール４６５は、過去に広告が表示された装置に表示された異なる広告を示す装置間レポートを生成してもよい。
【００６２】
図５〜図７は、装置グラフを作成、管理、更新、および／または用いる方法を示すフロー図である。説明を簡単にするために、これら方法は一連の活動として示し説明している。しかしながら、本開示に従う活動は、さまざまな順序でおよび／または同時に発生する可能性があり、本明細書で示しておらず説明していない他の活動とともに行なわれる可能性がある。さらに、示されている活動すべてが、開示されている主題に従う方法の実現に必要であるとは限らない。加えて、代わりに、これら方法が、状態図または事象を介して相互に関連付けられた一連の状態として表わされ得ることを、当業者は理解するであろう。
【００６３】
図５は、ある実施の形態に従う、関係を識別する方法５００を示すフロー図である。この方法５００は、ハードウェア（たとえば回路、専用ロジック、プログラマブルロジック、マイクロコード等）、ソフトウェア（たとえばハードウェアシミュレーションを実行するためにプロセッサ上で実行される命令）、またはこれらの組合せを含むロジックを処理することによって実行されてもよい。ある実施の形態において、方法５００は、図３〜図４に示される識別子モジュールによって実行されてもよい。
【００６４】
図５を参照して、方法５００は、識別子モジュールが複数の識別子（たとえば装置識別子）を受信するブロック５０５で始まる。たとえば、識別子モジュールは、ネットワークデータを複数のサーバ（たとえばコンテンツサーバ、マーチャントサーバ、ネットワーク
データサーバ等）から受信してもよい。ネットワークデータは複数の識別子を含んでもよい。ブロック５１０で、識別子モジュールは、識別子間の関係を識別してもよい。たとえば、識別子モジュールは、ネットワークデータを分析して、２つの異なる識別子に関連付けられた装置（たとえば計算装置、アプリケーション、ソフトウェア等）が同一のネットワーク（たとえば同一の居住地ネットワーク）上で見られたか否か、または、パートナー（たとえば広告主、発行者）からのログイン情報に基づいて関係を確立できるか否かを、判断してもよい。識別子モジュールは、複数の識別子間の関係に重みを割当ててもよい（ブロック５１５）。任意で、ブロック５２０で、識別子モジュールは、複数の識別子をマージしてマージされた識別子にし、複数の識別子の関係をマージしてもよい。たとえば、識別子モジュールは、２つの識別子が同一の装置からのものであると認識された場合はこれら２つの識別子をマージしてもよい。
【００６５】
ブロック５２５で、識別子モジュールは、１つ以上の識別子と関連付けられた追加のネットワークデータを受信してもよく、この追加のネットワークデータに基づいて１つ以上の関係の重みを調整してもよい。たとえば、識別子モジュールは、追加のネットワークデータが、２つの識別子と関連付けられた装置が同一のネットワークを使用したことを示す場合にこれら２つの識別子間の関係の重みを増してもよい。１つ以上の関係の重みの調整後、識別子は、関係のうちの１つ以上および／または重みのうちの１つ以上に基づいて、装置（たとえば計算装置、アプリケーション等）にコンテンツを与えてもよい（たとえばブロック５３０）。ブロック５３０の後、この方法５００は終了する。
【００６６】
図６は、ある実施の形態に従う、装置グラフ内の関係および重みを更新する方法６００を示すフロー図である。この方法６００は、ハードウェア（たとえば回路、専用ロジック、プログラマブルロジック、マイクロコード等）、ソフトウェア（たとえばハードウェアシミュレーションを実行するためにプロセッサ上で実行される命令）、またはこれらの組合せを含むロジックを処理することによって実行されてもよい。ある実施の形態において、方法６００は、図３〜図４に示される識別子モジュールによって実行されてもよい。
【００６７】
図６を参照して、方法６００は、識別子モジュールが、（図１〜図２に示される）装置グラフにおける識別子（たとえば装置識別子）、関係、および／または関係の重みを分析するブロック６０５で始まる。ブロック６１０で、識別子モジュールは、いずれかの識別子が、しきい値数を超える数の新たな関係を有するか否か判断してもよい。たとえば、識別子モジュールは、現時点から過去一時間以内において、ある識別子に、２４を超える数の新たな関係が追加されたか否か判断してもよい。しきい値数を超える数の新たな関係を有する識別子が存在すれば、方法６００はブロック６１５に進み、このブロックで、識別子モジュールが識別子間の関係および／または識別子を装置グラフから削除する。しきい値数を超える数の新たな関係を有する識別子が存在しなければ、方法６００はブロック６２０に進み、このブロックで、識別子モジュールは、いずれかの識別子の関係の総数がしきい値数を超えるか否か判断してもよい。たとえば、識別子モジュールは、いずれかの識別子が４０を超える関係を有するか否か判断してもよい。関係の総数がしきい値を超える識別子が存在すれば、方法６００はブロック６２５に進み、このブロックで、識別子モジュールは、識別子および／または識別子間の関係を削除する。
【００６８】
関係の総数がしきい値数を超える識別子が存在しなければ、方法６００はブロック６３０に進み、このブロックで、識別子モジュールは、いずれかの識別子がしきい値時間内に同一のネットワークを使用したか否か（たとえば同一のネットワーク上で観察されたまたは見られたか否か）判断する。たとえば、識別子モジュールは、過去７日間以内に２つの識別子が同一のネットワーク上で見られたか否か判断してもよい。しきい値時間内に同一のネットワーク上で見られた識別子が存在すれば、方法６００はブロック６３５に進み、このブロックで、識別子モジュールは、同一のネットワーク上で見られた識別子間の関係
の重みを増す。しきい値時間内に同一のネットワーク上で見られた識別子が存在しなければ、方法６００はブロック６４０に進み、このブロックで、識別子モジュールはしきい値時間内に同一のネットワーク上で見られなかった識別子が存在するか否か判断する。たとえば、識別子モジュールは、過去３０日間に同一のネットワーク上で見られなかった識別子が存在するか否か判断してもよい。しきい値時間内に同一のネットワーク上で見られなかった識別子が存在する場合、方法６００はブロック６４５に進み、このブロックで、識別子モジュールはこれら識別子間の関係の重みを減じる。ブロック６４５の後、方法６００は終了する。
【００６９】
図７は、ある実施の形態に従う、装置グラフの使用方法を示すフロー図である。この方法７００は、ハードウェア（たとえば回路、専用ロジック、プログラマブルロジック、マイクロコード等）、ソフトウェア（たとえばハードウェアシミュレーションを実行するためにプロセッサ上で実行される命令）、またはこれらの組合せを含むロジックを処理することによって実行されてもよい。ある実施の形態において、方法７００は、図４に示される広告モジュールによって実行されてもよい。
【００７０】
方法７００は、広告モジュールが装置グラフを受信するブロック７０５で始まる。たとえば、広告モジュールは、装置グラフを（図３〜図４に示される）識別子モジュールから受信してもよい。装置グラフの受信後、方法７００は、ブロック７１０、７２０、７３０、７４０、７５０、および７６０のうちの１つ以上に進み得る。この方法がブロック７１０に進んだ場合、広告モジュールは、（図４に関連して先に説明したように）装置グラフに基づいて広告のターゲッティングおよび／またはリターゲッティングを実行してもよい。ブロック７１０の後、方法７００はブロック７１５に進み、このブロックで、広告モジュールは、広告のターゲッティング／リターゲッティングに基づいて、受け手記録を生成してもよく、または、既存の受け手記録を更新してもよい。方法がブロック７２０に進んだ場合、広告モジュールは、コンバージョン事象（たとえば商品および／またはサービスの販売）を示すデータを受信する。ブロック７２０の後、方法７００はブロック７２５に進み、このブロックで、広告モジュールは、（図４に関連して先に説明したように）装置グラフおよびインプレッション履歴を分析してこの販売が特定の広告の成果であると判断してもよい。方法７００がブロック７３０に進んだ場合、広告モジュールは、装置グラフ、受け手記録、および／またはインプレッション履歴に基づいて、受け手分析を実行してもよい（たとえばユーザの行動を分析してもよい）。ブロック７３５で、広告モジュールは、（図４に関連して先に説明したように）受け手分析に基づいてコンテンツ（たとえば広告）を装置に提供してもよい。
【００７１】
方法７００がブロック７４０に進んだ場合、広告モジュールは、（図４に関連して先に説明したように）装置グラフおよびインプレッション履歴に基づいて、広告頻度規制を実行してもよい。ブロック７４５で、広告モジュールは、広告頻度規制に基づいてコンテンツ（たとえば広告）を装置に提供してもよい。方法７００がブロック７５０に進んだ場合、広告モジュールは、（図４に関連して先に説明したように）装置グラフ、インプレッション履歴、および／または受け手記録に基づいて、ルックアライクモデリングを実行してもよい。ブロック７５５で、広告モジュールは、ルックアライクモデリングに基づいて、コンテンツ（たとえば広告）を装置に提供してもよい。方法７００がブロック７６０に進んだ場合、広告モジュールは、装置グラフ、受け手記録、および／またはインプレッション履歴に基づいて、装置間分析を実行してもよい。ブロック７６５で、広告モジュールは、装置間レポート／分析をサーバまたはユーザに提供してもよい。
【００７２】
図８は、コンピュータシステム８００の代表的な形態のマシンを概略的に示す。このコンピュータシステム内において、本明細書に記載の方法論のうちの１つ以上をマシンに実施させるための一組の命令を実行し得る。システム８００はコンピュータシステムの形態
であってもよく、このコンピュータシステム内において、本明細書に記載の方法論のうちの１つ以上をマシンに実施させるための一組の命令を実行し得る。これに代わる実施の形態において、マシンはＬＡＮ、イントラネット、エキストラネット、またはインターネット内のその他のマシンに接続（たとえばネットワーク接続）されてもよい。マシンは、クライアント−サーバネットワーク環境の中のサーバマシンの能力の中で動作し得る。マシンは、このマシンがなすべき活動を特定する一組の命令を（順次またはその逆に）実行することができる、パーソナルコンピュータ（ＰＣ）、セットトップボックス、サーバ、ネットワークルータ、スイッチもしくはブリッジ、または任意のマシンであってもよい。さらに、示されているマシンは１つだけであるが、「マシン」という用語は、個々にまたは共同で一組（または複数組）の命令を実行して本明細書に記載の方法論のうちの１つ以上を実施するマシンの任意の集まりを含むと理解されねばならない。
【００７３】
代表的なコンピュータシステム８００は、バス８３０を介して相互に通信する、処理装置（たとえばプロセッサ）８０２と、メインメモリ８０４（たとえばフラッシュメモリ、ランダムアクセスメモリ（ＲＡＭ））と、スタティックメモリ８０６（たとえばフラッシュメモリ、スタティックランダムアクセスメモリ（ＳＲＡＭ））と、データ記憶装置８１８とを含む。
【００７４】
処理装置８０２は、１つ以上の、マイクロプロセッサ、中央処理装置等といった汎用処理装置を表わす。より具体的には、処理装置８０２は、複合命令セット計算（Complex Instruction Set Computing）（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット計算（Reduced Instruction Set Computing）（ＲＩＳＣ）マイクロプロセッサ、超長命令語（Very
Long Instruction Word）（ＶＬＩＷ）マイクロプロセッサ、または、他の命令セットを実現する１つのプロセッサもしくは命令セットの組合せを実現する複数のプロセッサであってもよい。処理装置８０２は、１つ以上の、特定用途向け集積回路（Application Specific Integrated Circuit）（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Ｆ
ＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ等といった、専用処理装置であってもよい。処理装置８０２は、本明細書に記載の動作およびステップを実施するために識別子モジュール８２６を実行するように構成される。
【００７５】
コンピュータシステム８００はさらに、ネットワーク８２０と通信し得るネットワークインターフェイス装置８０８を含んでもよい。コンピュータシステム８００はまた、ビデオ表示部８１０（たとえば液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ））、英数字入力装置８１２（たとえばキーボード）、カーソル制御装置８１４（たとえばマウス）、および信号生成装置８１６（たとえばスピーカ）を、含んでもよい。
【００７６】
データ記憶装置８１８は、コンピュータ読取可能な媒体８２８を含んでもよい。この媒体には、本明細書に記載の方法論または機能のうちの１つ以上を実施し得る一組以上の命令（たとえば識別子モジュール８２６の命令）が格納されている。また、識別子モジュール８２６は、その全体または少なくとも一部が、コンピュータシステム８００による実行中、メインメモリ８０４の中および／または処理装置８０２の中にあってもよい。メインメモリ８０４および処理装置８０２もコンピュータ読取可能な媒体を構成している。命令はさらに、ネットワーク８２０においてネットワークインターフェイス装置８０８を介して送信または受信されてもよい。
【００７７】
コンピュータ読取可能な記憶媒体８２８は、代表的な実施の形態において１つの媒体として示されているが、「コンピュータ読取可能な記憶媒体」という用語は、一組以上の命令を格納する１つの媒体または複数の媒体（たとえば集中もしくは分散データベースおよび／または関連キャッシュおよびサーバ）を含むものであると理解されねばならない。また、「コンピュータ読取可能な記憶媒体」という用語は、一組の命令をマシンによる実行
のために格納、符号化、または保持することが可能な任意の媒体を含むものであると理解されねばならない。この一組の命令は、マシンに、本発明の方法論のうちの１つ以上を実施させる。よって「コンピュータ読取可能な記憶媒体」という用語は、固体記憶装置、光学式媒体および磁気媒体を含むものであると理解されねばならないが、これに限定されない。
【００７８】
種々の装置の装置識別子を取得し得るまたは装置識別子を利用し得る上記実施の形態において、プログラムまたは特徴がユーザ情報（たとえばユーザの装置が使用する装置識別子）を収集するか否かを制御する、または、ユーザとの関連性がより高い可能性があるコンテンツまたは広告をサーバから受信するか否かおよび／または如何にして受信するかを制御する機会をユーザに与えてもよい。加えて、特定のデータを、格納または使用する前に、１つ以上のやり方で、変更または不明瞭にすることによって、個人が特定できる情報を取り除いてもよい（たとえばハッシュ関数をＩＭＥＩ番号またはＭＡＣアドレスに与えてもよい）。したがって、如何にしてユーザに関する情報が収集され異なるサーバによって使用されるかは、ユーザが支配し得る。
【００７９】
上記説明では多数の詳細事項が記載されている。しかしながら、本開示から利益を受ける当業者にとっては、これらの具体的な詳細事項がなくとも本発明の実施の形態を実施し得ることが明らかであろう。場合によっては、周知の構造および装置を、詳細に示すのではなくブロック図で示すことによって、説明が不明瞭にならないようにしている。
【００８０】
詳細な説明の一部は、コンピュータメモリ内のデータビットに対する処理のアルゴリズムおよび象徴的な表現によって示している。アルゴリズムに関する記載および表現は、データ処理技術における当業者が、彼らの仕事の内容をその他の当業者に最も効果的に伝えるために使用する手段である。アルゴリズムは、ここでも一般的にも、所望の結果に至るためのステップの自己矛盾のないシーケンスであると理解される。これらステップは、物理量の物理的操作を必要とするものである。通常は、必然ではないものの、これらの量は、格納され、転送され、組合わされ、比較され、そうでなければ操作されることができる電気または磁気信号の形態を取る。主に常例であるという理由から、これら信号を、ビット、値、要素、記号、符号、項、数などと呼ぶのが便利であることが、折に触れて証明されている。
【００８１】
しかしながら、留意しておかねばならないのは、これらのおよび同様の用語がすべて、適切な物理量に関連付けられており、これら量に与えられた便利なラベルにすぎないという点である。上記説明から明らかなように、特に指定のない限り、本明細書を通して、「受信する」、「識別する」、「割当てる」、「調整する」、「提供する」、「判断する」、「マージする」、「増す」、「減じる」、「ターゲッティングする」、「生成する」、「寄与したものを特定する」、「実行する」、「取得する」、「限定する」等の用語を用いた説明は、コンピュータシステムのレジスタおよびメモリ内の物理（たとえば電子）量として表わされたデータを、操作して、コンピュータシステムのメモリもしくはレジスタまたはその他のこのような情報記憶、送信、または表示装置内の物理量として同様に表わされるその他のデータに変換する、コンピュータシステムまたは同様の電子計算装置の、活動およびプロセスを意味する。
【００８２】
本発明の実施の形態は、本明細書における動作を実行する装置にも関連する。この装置は、求められている目的のために特別に構成されたものであってもよく、または、コンピュータに格納されたコンピュータプログラムによって選択的に起動または再構成される汎用コンピュータを含み得る。このようなコンピュータプログラムは、非一時的なコンピュータ読取可能な媒体に格納されてもよい。この媒体は、たとえば、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭおよび光磁気ディスクを含む任意の種類のディス
ク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、フラッシュメモリ、または電子命令の格納に適した任意の種類の媒体等であるが、これらに限定される訳ではない。
【００８３】
本明細書に示されたアルゴリズムおよびディスプレイは本質的に、特定のコンピュータまたはそれ以外の装置に関連する訳ではない。多様な汎用システムを本明細書の教示に従うプログラムとともに使用してもよく、または、より特化した装置を構成して必要な方法ステップを実行することが便利であることがわかる場合もある。こういった種々のシステムに必要な構造は、以下の説明からわかるであろう。加えて、本発明は、特定のプログラミング言語を引用して説明しているのではない。種々のプログラミング言語を用いて本明細書に記載の発明の教示を実現し得ることがわかるであろう。
【００８４】
上記説明には、本発明のいくつかの実施の形態を十分に理解してもらうために、特定のシステム、構成要素、方法等の例といった、特定の詳細事項が数多く記載されている。しかしながら、こうした特定の詳細事項がなくとも本発明の少なくともいくつかの実施の形態を実施し得ることは、当業者には明らかであろう。それ以外の場合において、周知の構成要素または方法は、詳細に説明していないか、または、簡単なブロック図形式で示すことによって、本発明が不必要に曖昧にならないようにしている。よって、先に述べた特定の詳細事項は例示にすぎない。特定の実現例が、こういった例示としての詳細事項とは異なりながらも本発明の範囲に含まれることを、意図する場合もある。
【００８５】
「例」または「代表的」という単語は、本明細書において、１つの例、事例、または例示の役割を果たすことを意味するものとして使用されている。本明細書において「例」または「代表的」であると説明されている側面または設計は、必ずしもその他の側面または設計と比較して好ましいまたは有利であると解釈すべきものではない。むしろ、「例」または「代表的」という単語を使用するときは、概念を具体的な形で示すことを意図している。本願で使用される「または」という用語は、排他的な「または」ではなく包括的な「または」を意味することを意図している。すなわち、特に指定がない限り、または文脈から明らかである場合を除いて、「ＸはＡまたはＢを含む」と言った場合、これは、自然な包括的順列のうちのいずれかを意味することを意図している。すなわち、ＸがＡを含む場合、ＸがＢを含む場合、または、ＸがＡおよびＢ双方を含む場合、「ＸはＡまたはＢを含む」は、上記の場合のいずれにおいても満たされる。加えて、本願および以下の請求項で使用される冠詞「ａ」および「ａｎ」（１つの）は、特に指定がない限り、または単数形であることが文脈から明らかである場合を除いて、一般的に「１つ以上」を意味すると理解されるはずである。さらに、全体を通して「１つの実施の形態」または「ある実施の形態」または「１つの実現例」または「ある実現例」という用語を使用している場合、これは、同一の実施の形態または実現例であるという説明がない限り、同一の実施の形態または実現例を意味することを意図するのではない。
【００８６】
上記説明は限定ではなく例示を意図していることが理解されるはずである。当業者には、上記説明を読み理解すればその他多くの実施の形態が明らかであろう。したがって、本発明の範囲は、以下の請求項を、これら請求項の均等物の全範囲と併せて参照することによって決まるはずである。
【図１】
0006389298.tif 000003
【図２】
0006389298.tif 000004
【図３】
0006389298.tif 000005
【図４】
0006389298.tif 000006
【図５】
0006389298.tif 000007
【図６】
0006389298.tif 000008
【図７】
0006389298.tif 000009
【図８】
0006389298.tif 000010