(57)【特許請求の範囲】
【請求項１】
コンテンツ・アイテムをオンライン・コンテンツ・アイテム配置キャンペーンの一部として選択するための、コンピュータ・ネットワーク活動に基づいてコンピューティング・デバイスを互いと関連付ける方法であって、
データ処理システムにより、第１の期間における第１のＩＰアドレスを介した第１のコンピューティング・デバイスと前記コンピュータ・ネットワークの間の接続に基づいて、および前記第１の期間における前記第１のＩＰアドレスを介した第２のコンピューティング・デバイスと前記コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別するステップと、
前記データ処理システムにより、前記第１の期間の間に前記第１のＩＰアドレスを介して前記コンピュータ・ネットワークと接続する前記第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定するステップと、
前記データ処理システムにより、前記第１のリンク・ファクタに基づいておよびコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成するステップと、
前記データ処理システムにより、第２の期間における前記第１のコンピューティング・デバイスでの入力活動に基づいて、および前記第２の期間における前記第２のコンピューティング・デバイスでの入力活動に基づいて、第２のリンク・ファクタを監視するステップと、
前記データ処理システムにより、第３の期間における前記第１のＩＰアドレスを介した前記第１のコンピューティング・デバイスでの活動に基づいて、および前記第３の期間における第２のＩＰアドレスを介した前記第２のコンピューティング・デバイスでの活動に基づいて、第３のリンク・ファクタを監視するステップと、
前記データ処理システムにより、前記第２のリンク・ファクタに基づいておよび前記第３のリンク・ファクタに基づいてネガティブ・マッチ確率を決定するステップであって、前記第１のコンピューティング・デバイスは、前記ポジティブ・マッチ確率および前記ネガティブ・マッチ確率に基づいて前記第２のコンピューティング・デバイスとリンクされる、ステップと、
前記データ処理システムにより、前記第１のリンク・ファクタ、前記第２のリンク・ファクタ、および前記第３のリンク・ファクタに基づいて、前記第１のコンピューティング・デバイスを前記第２のコンピューティング・デバイスとリンクするステップと、
前記データ処理システムにより、前記第１のコンピューティング・デバイスと前記第２のコンピューティング・デバイスの間のリンクを示すためのデータ構造を生成するステップと
を含む、方法。
【請求項２】
前記データ処理システムにより、第４の期間での前記第２のコンピューティング・デバイスでの活動の休止に対応する前記第１のコンピューティング・デバイスからの活動の識別に基づいて、前記ポジティブ・マッチ確率を増大させるステップを含む、請求項１に記載の方法。
【請求項３】
前記ポジティブ・マッチ確率を増大させるステップは前記ポジティブ・マッチ確率を１００％／Ｎに設定するステップを含み、Ｎは、前記第１の期間の間に前記第１のＩＰアドレスで前記データ処理システムにより識別された前記第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数である、請求項２に記載の方法。
【請求項４】
前記データ処理システムは、式１／（１＋ｅ^−（ｗｐ＊ｏｐ＋ｗｎ＊ｏｎ））により決定される全体マッチ確率に基づいて前記第１のコンピューティング・デバイスを前記第２のコンピューティング・デバイスとリンクし、ｗｐはポジティブ・マッチ確率に対する重みであり、ｗｎはネガティブ・マッチ確率に対する重みであり、ｏｐはポジティブ・マッチ確率であり、ｏｎはネガティブ・マッチ確率である、請求項１乃至３の何れかに記載の方法。
【請求項５】
前記データ処理システムにより、既知のリンクと既知の非リンクに基づいて前記ポジティブ・マッチ確率に対する重みおよび前記ネガティブ・マッチ確率に対する重みを較正するステップを含む、請求項４に記載の方法。
【請求項６】
前記データ処理システムは、デフォルトのポジティブ・マッチ確率およびデフォルトのネガティブ・マッチ確率を０％に等しく設定する、請求項１乃至５の何れかに記載の方法。
【請求項７】
前記データ処理システムにより、ＩＰアドレス、活動、および日時を含む連続データ点に基づいて前記第１のコンピューティング・デバイスに対する活動の第１のベクトルを生成するステップと、
前記データ処理システムにより、ＩＰアドレス、活動、および日時を含む連続データ点に基づいて前記第２のコンピューティング・デバイスに対する活動の第２のベクトルを生成するステップと、
前記データ処理システムにより、前記第１のベクトルおよび前記第２のベクトルの間の比較に基づいて前記ポジティブ・マッチ確率および前記ネガティブ・マッチ確率を調節するステップと、
を含む、請求項１乃至６の何れかに記載の方法。
【請求項８】
前記データ構造に基づいて表示するためのグラフを生成するステップを含む、請求項１乃至７の何れかに記載の方法。
【請求項９】
前記第１のコンピューティング・デバイスの匿名ＩＤは、前記リンクされた第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスに対する識別子として使用される、請求項１乃至８の何れかに記載の方法。
【請求項１０】
前記データ処理システムにより、第４の期間における第３のコンピューティング・デバイスでの入力活動に基づいて、および前記第４の期間における第４のコンピューティング・デバイスでの入力活動に基づいて、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの第４のリンク・ファクタを監視するステップと、
前記データ処理システムにより、第５の期間における第３のネットワーク・ノード識別子を介した前記第３のコンピューティング・デバイスでの活動に基づいて、および前記第５の期間における第４のネットワーク・ノード識別子を介した前記第４のコンピューティング・デバイスでの活動に基づいて、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの第５のリンク・ファクタを監視するステップと、
前記データ処理システムにより、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第４のリンク・ファクタおよび前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第５のリンク・ファクタに基づいて、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの間の非リンクを決定するステップと、
を含む、請求項１乃至９の何れかに記載の方法。
【請求項１１】
前記データ処理システムにより、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第４のリンク・ファクタに基づいておよび前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第５のリンク・ファクタに基づいて、第２のネガティブ・マッチ確率を生成するステップであって、前記非リンクは前記第２のネガティブ・マッチ確率に基づいて決定される、ステップと、
前記データ処理システムにより、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの間の非リンクを示すための前記データ構造を修正するステップと、
をさらに含み、
前記第３のネットワーク・ノード識別子は第３のＩＰアドレスであり、前記第４のネットワーク・ノード識別子は第４のＩＰアドレスである、
請求項１０に記載の方法。
【請求項１２】
前記リンクに基づいておよび前記第１のコンピューティング・デバイスのコンピュータ・ネットワーク活動に基づいて、オンラインドキュメントとともに前記第２のコンピューティング・デバイスに配置するためのコンテンツ・アイテムを選択するステップを含む、請求項１乃至１１の何れかに記載の方法。
【請求項１３】
前記第３のリンク・ファクタは、前記第１のコンピューティング・デバイスおよび前記第２のコンピューティング・デバイスの間の地理的距離に基づき、前記第３の期間における前記第１のＩＰアドレスを介した前記第１のコンピューティング・デバイスでの前記入力活動に基づき、および前記第２のＩＰアドレスを介した前記第２のコンピューティング・デバイスでの前記入力活動に基づく、請求項１乃至１２の何れかに記載の方法。
【請求項１４】
コンピュータ・ネットワーク活動に基づいてコンピューティング・デバイスを互いと関連付けるためのシステムであって、
１つまたは複数のプロセッサを有するデータ処理システムと、
第１の期間における第１のネットワーク・ノード識別子を介した第１のコンピューティング・デバイスと前記コンピュータ・ネットワークの間の接続に基づいて、および前記第１の期間における前記第１のネットワーク・ノード識別子を介した第２のコンピューティング・デバイスと前記コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別し、
前記第１の期間の間に前記第１のネットワーク・ノード識別子を介して前記コンピュータ・ネットワークと接続する前記第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定し、
前記第１のリンク・ファクタに基づいておよびコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成し、
第２の期間における前記第１のコンピューティング・デバイスでの入力活動に基づいて、および前記第２の期間における前記第２のコンピューティング・デバイスでの入力活動に基づいて、第２のリンク・ファクタを監視し、
第３の期間における前記第１のネットワーク・ノード識別子を介した前記第１のコンピューティング・デバイスでの活動に基づいて、および前記第３の期間における第２のネットワーク・ノード識別子を介した前記第２のコンピューティング・デバイスでの活動に基づいて、第３のリンク・ファクタを監視し、
前記第２のリンク・ファクタに基づいておよび前記第３のリンク・ファクタに基づいてネガティブ・マッチ確率を決定する、
ために、前記データ処理システムにより実行されるマッチング・エンジンと、
前記ポジティブ・マッチ確率および前記ネガティブ・マッチ確率に基づいて前記第１のコンピューティング・デバイスを前記第２のコンピューティング・デバイスとリンクする、前記データ処理システムにより実行されるコネクタと、
を備える、システム。
【請求項１５】
前記１つまたは複数のプロセッサは、
第４の期間における第３のコンピューティング・デバイスでの入力活動に基づいて、および前記第４の期間における第４のコンピューティング・デバイスでの入力活動に基づいて、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの第４のリンク・ファクタを監視し、
第３の期間における第３のネットワーク・ノード識別子を介した前記第３のコンピューティング・デバイスでの活動に基づいて、および第５の期間における第４のネットワーク・ノード識別子を介した前記第４のコンピューティング・デバイスでの活動に基づいて、前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの第５のリンク・ファクタを監視し、
前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第４のリンク・ファクタに基づいておよび前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの前記第５のリンク・ファクタに基づいて、第２のネガティブ・マッチ確率を生成し
前記第２のネガティブ・マッチ確率に基づいて前記第３のコンピューティング・デバイスおよび前記第４のコンピューティング・デバイスの間の非リンクを決定する
ようにさらに構成された、請求項１４に記載のシステム。
【請求項１６】
前記１つまたは複数のプロセッサは、式１／（１＋ｅ＾−（ｗｐ＊ｏｐ＋ｗｎ＊ｏｎ））により決定される全体マッチ確率に基づいて前記第１のコンピューティング・デバイスを前記第２のコンピューティング・デバイスとリンクするように構成され、ｗｐはポジティブ・マッチ確率に対する重みであり、ｗｎはネガティブ・マッチ確率に対する重みであり、ｏｐはポジティブ・マッチ確率であり、ｏｎはネガティブ・マッチ確率である、請求項１４または１５に記載のシステム。
【請求項１７】
前記１つまたは複数のプロセッサはさらに、既知のリンクと既知の非リンクに基づいて前記ポジティブ・マッチ確率に対する重みおよび前記ネガティブ・マッチ確率に対する重みを較正するように構成された、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の記載
本願は、発明の名称を「リンクされたデバイスに基づいてコンテンツを選択するためのシステムおよび方法」とした２０１５年７月２２日出願の米国特許出願第１４／８０６、２６８号の利益と優先権を主張し、その全体を全ての目的で引用により本明細書に組み込む。
【背景技術】
【０００２】
インターネットのようなネットワーク環境では、人々または企業のようなエンティティが、コンピューティング・デバイスによりウェブページまたは他のインタフェースに表示するための情報を提供する。当該ウェブページは、インターネットで表示するためのウェブページサーバを介して当該エンティティにより提供されるテキスト、ビデオ、またはオーディオ情報を含むことができる。電子広告のような追加のコンテンツはまた、当該エンティティにより提供される当該情報とともに当該ウェブページに表示するためにサードパーティにより提供することができる。したがって、ウェブページを参照する人は、当該ウェブページの主題である情報、ならびに当該ウェブページの主題であってもよいかまたはそれに関連しなくてもよい選択されたサードパーティ広告にアクセスすることができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示は一般に、リンクされたコンピューティング・デバイスに基づいてコンテンツ・アイテムを選択することに関する。エンティティは複数のデスクトップまたはモバイル・デバイスを使用してネットワークにアクセスしてもよく、その結果、当該エンティティのネットワーク活動が複数のデバイスの間で分割されうる。しかし、当該デバイスにのみ関連付けられた部分ネットワーク活動に基づいて当該エンティティのデバイスに表示するためのコンテンツをデータ処理システムが選択するのは困難でありうる。本明細書で説明するシステムおよび方法は、匿名識別子を用いて複数のコンピューティング・デバイスをリンクすることができる。本明細書で説明するシステムおよび方法は、当該２つのデバイスが互いにリンクされているかまたはリンクされるべきであるかを示す確率を決定でき、当該確率が閾値を満たすとき当該リンクを生成することができる。
【０００４】
少なくとも１つの態様は、オンライン・コンテンツ・アイテム配置キャンペーンの一部としてコンテンツ・アイテムを選択するためのコンピュータ・ネットワーク活動に基づいてコンピューティング・デバイスを互いと関連付ける方法に関する。当該方法は、データ処理システムが、第１の期間の間に第１のＩＰアドレスを介した第１のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、および第１の期間の間の第１のＩＰアドレスを介した第２のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別するステップを含むことができる。当該方法は、データ処理システムが、第１の期間の間の第１のＩＰアドレスを介して当該コンピュータ・ネットワークに接続する第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定するステップを含むことができる。当該方法は、データ処理システムが第１のリンク・ファクタに基づいておよびコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成するステップを含むことができる。当該方法は、データ処理システムが、第２の期間の間の第１のコンピューティング・デバイスでの入力活動に基づいて、および第２の期間の間の第２のコンピューティング・デバイスでの入力活動に基づいて、第２のリンク・ファクタを監視するステップを含むことができる。当該方法は、データ処理システムが、第３の期間の間の第１のＩＰアドレスを介した第１のコンピューティング・デバイスでの活動に基づいて、および第３の期間の間の第２のＩＰアドレスを介した第２のコンピューティング・デバイスでの活動に基づいて、第３のリンク・ファクタを監視するステップを含むことができる。当該方法は、データ処理システムが第２のリンク・ファクタに基づいておよび第３のリンク・ファクタに基づいてネガティブ・マッチ確率を決定するステップを含むことができる。当該方法は、データ処理システムが、当該ポジティブ・マッチ確率および当該ネガティブ・マッチ確率に基づいて第１のコンピューティング・デバイスを第２のコンピューティング・デバイスとリンクするステップを含むことができる。当該方法は、データ処理システムが第１のコンピューティング・デバイスと第２のコンピューティング・デバイスの間のリンクを示すためのデータ構造を生成するステップを含むことができる。
【０００５】
少なくとも１つの態様は、コンピュータ・ネットワーク活動に基づいてコンピューティング・デバイスを互いと関連付けるためのシステムに関する。当該システムは１つまたは複数のプロセッサを有するデータ処理システムを含むことができる。当該システムは、マッチング・エンジンおよびデータ処理システムにより実行されるコネクタを含むことができる。当該マッチング・エンジンは、第１の期間の間の第１のネットワーク・ノード識別子を介した第１のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、および第１の期間の間の第１のネットワーク・ノード識別子を介した第２のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別することができる。当該マッチング・エンジンは、第１の期間の間に第１のネットワーク・ノード識別子を介して当該コンピュータ・ネットワークと接続する第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定することができる。当該マッチング・エンジンは、第１のリンク・ファクタに基づいておよびコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成することができる。当該マッチング・エンジンは、第２の期間の間の第１のコンピューティング・デバイスでの入力活動に基づいて、および第２の期間の間の第２のコンピューティング・デバイスでの入力活動に基づいて第２のリンク・ファクタを監視することができる。当該マッチング・エンジンは、第３の期間の間の第１のネットワーク・ノード識別子を介した第１のコンピューティング・デバイスでの活動に基づいて、および第３の期間の間の第２のネットワーク・ノード識別子を介した第２のコンピューティング・デバイスでの活動に基づいて、第３のリンク・ファクタを監視することができる。当該マッチング・エンジンは、第２のリンク・ファクタに基づいておよび第３のリンク・ファクタに基づいてネガティブ・マッチ確率を決定することができる。当該コネクタは、当該ポジティブ・マッチ確率および当該ネガティブ・マッチ確率に基づいて第１のコンピューティング・デバイスを第２のコンピューティング・デバイスとリンクすることができる。
【０００６】
少なくとも１つの態様は、コンピュータ・ネットワーク活動に基づいてコンピューティング・デバイスを互いと関連付ける方法に関する。当該方法は、データ処理システムが、第１の期間の間の第１のネットワーク・ノード識別子を介した第１のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、および第１の期間の間の第１のネットワーク・ノード識別子を介した第２のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別するステップを含むことができる。当該方法は、データ処理システムが、第１の期間の間に第１のネットワーク・ノード識別子を介して当該コンピュータ・ネットワークと接続する第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定するステップを含むことができる。当該方法は、データ処理システムが、第２の期間の間の第１のコンピューティング・デバイスでの入力活動に基づいて、および第２の期間の間の第２のコンピューティング・デバイスでの入力活動に基づいて、第２のリンク・ファクタを監視するステップを含むことができる。当該方法は、データ処理システムが、第３の期間の間の第１のネットワーク・ノード識別子を介した第１のコンピューティング・デバイスでの活動に基づいて、および第３の期間の間の第２のネットワーク・ノード識別子を介した第２のコンピューティング・デバイスでの活動に基づいて、第３のリンク・ファクタを監視するステップを含むことができる。当該方法は、データ処理システムが第１のリンク・ファクタ、第２のリンク・ファクタ、および第３のリンク・ファクタに基づいて、第１のコンピューティング・デバイスを第２のコンピューティング・デバイスとリンクするステップを含むことができる。
【０００７】
本明細書で説明する主題の実装の１つまたは複数の詳細を添付図面および以下の説明で説明する。当該主題の他の特徴、態様、および利点は当該説明、当該図面、および特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【０００８】
【図１】１実装に従うコンピュータ・ネットワークを介してリンクされたコンピューティング・デバイスに基づいてコンテンツを選択するためのシステムを示す図である。
【図２】１実装に従うコンピュータ・ネットワークを介してリンクされたコンピューティング・デバイスに基づいてコンテンツを選択するための方法を示す図である。
【図３Ａ】１実装に従う複数のコンピューティング・デバイスからのコンピュータ・ネットワーク活動の図である。
【図３Ｂ】１実装に従う複数のコンピューティング・デバイスからのコンピュータ・ネットワーク活動の図である。
【図４】１実装に従う、とりわけ図１に示すシステムおよび図２に示す方法の様々な要素を実装するために使用しうるコンピュータ・システムのための汎用アーキテクチャを示すブロック図である。
【発明を実施するための形態】
【０００９】
様々な図面における同じ参照番号および指定は同じ要素を示す。
【００１０】
本明細書で説明するシステムおよび方法は一般に、複数のコンピューティング・デバイスの間のリンクに基づいてコンテンツ（例えば、電子ドキュメントまたはオンライン電子広告のようなコンテンツ・アイテム）を選択することに関する。エンティティは、デスクトップまたはモバイル・デバイスのような複数のデバイスを使用して、インターネットのようなネットワークにアクセスしてもよい。例えば、エンティティは、第１の仕事場で第１のデスクトップコンピュータを使用し、第２のデスクトップコンピュータで第２の仕事場を使用し、携帯電話、およびノートブックを使用してもよい。したがって、当該エンティティに対するネットワーク活動が複数のデバイスにわたって分割されてもよい。ネットワーク活動が複数のデバイスにわたって分割されるとき、コンテンツ選択コンピュータ・ネットワークインフラ内のコンテンツ選択コンピュータ・システムが第１のデスクトップコンピュータに表示するためのコンテンツを選択するのは困難であるかもしれない。なぜならば、当該コンテンツ選択システムは、第２のデスクトップコンピュータ、携帯電話、およびノートブックの１つまたは複数に関連付けられたネットワーク活動情報と反対に、第１のデスクトップコンピュータとのみ関連付けられた制限されたネットワーク活動情報へのアクセスを有しうるからである。
【００１１】
本明細書で説明するシステムおよび方法は、個人識別情報を用いることなく匿名ＩＤに基づいて、複数のコンピューティング・デバイスを互いとリンクすることができる。本明細書で説明するシステムおよび方法は、２つのコンピューティング・デバイス間のリンクまたは非リンクを示す全体マッチ確率を決定するデータ処理システムを含むことができる。リンクは、共通のオーナ、オペレータ、ユーザまたは他のエンティティを示すことができる。データ処理システムは、コンピューティング・デバイスごとのポジティブ・マッチ確率、ネガティブ・マッチ確率、および重み付け因子の判定に基づいて２つのコンピューティング・デバイスの間の全体マッチ確率を決定することができる。
【００１２】
当該ポジティブ・マッチ確率は、２つのコンピューティング・デバイスが共通のオーナ、オペレータ、またはユーザによりリンクされる確率を示すことができる。例えば、リンクするのに適した２つのコンピューティング・デバイスは、同一の地理的位置にあってもよく、または、その日にわたる何等かの時点で同一のインターネットプロトコル（「ＩＰ」）アドレスを共有してもよい。同一の地理的位置または当該共有されたＩＰアドレスは、例えば職場環境において両方のコンピューティング・デバイスが共通ノードからインターネットのようなネットワークに接続されることを示すことができる。当該コンピューティング・デバイスの１つが携帯電話のようなモバイル・コンピューティング・デバイスであるとき、データ処理システムは、例えば、共通のオーナ、オペレータ、またはユーザがモバイル・コンピューティング・デバイスしか有さないという仮定に基づいて、リンクされたコンピューティング・デバイスに対する単一の識別子として当該モバイル・コンピューティング・デバイスを識別することができる。データ処理システムが、当該モバイル・コンピューティング・デバイスに加えて当該ＩＰアドレスで複数のコンピューティング・デバイスを識別するとき、データ処理システムは当該ポジティブ・マッチ確率を１００％／Ｎに設定することができる。Ｎは、当該モバイル・コンピューティング・デバイスに加えて、データ処理システムにより当該ＩＰアドレスで識別されたコンピューティング・デバイスの数である。
【００１３】
当該ネガティブ・マッチ確率は、２つのコンピューティング・デバイスが共通のオーナ、オペレータ、またはユーザによりリンクされない確率を示すことができる。例えば、リンクするのに適した２つのコンピューティング・デバイスは、数マイルのような長い物理距離だけ離れている間に、それぞれ活動を示してもよい。かかる分離を、当該２つのコンピューティング・デバイスの当該夫々のＩＰアドレスから識別または決定することができる。したがって、データ処理システムは、互いに離れているときに当該２つのコンピューティング・デバイスから同時の活動を識別した際に、これらの２つのコンピューティング・デバイスの間の当該ネガティブ・マッチ確率を増大させることができる。
【００１４】
ネガティブ・マッチ確率の別の例において、リンクに適さない２つのコンピューティング・デバイスはそれぞれ同時の高レベル活動を示してもよい。高レベル活動は、受動的なネットワーク接続または活動と反対にアクティブな入力活動を意味することができる。例えば、単一のオーナ、オペレータ、またはユーザはおそらく、２つのコンピューティング・デバイス上でビデオ・ゲームを同時にはプレイしていない。単一のオーナ、オペレータ、またはユーザはしかし、マウス、キーボード、またはタッチスクリーンを介して入力を相手に提供している間に、一方のコンピューティング・デバイスでビデオをストリーミングしている可能性がある。かかるアクティブな入力を高レベル活動と考えてもよく、ストリーミング・ビデオの受動的消費をそのように考えなくてもよい。したがって、データ処理システムは、これらの２つのコンピューティング・デバイスでの同時の高レベル活動を識別した際に２つのコンピューティング・デバイスの間のネガティブ・マッチ確率を増大させることができる。なぜならば、本例では、共通ユーザが積極的に同時に入力を複数のコンピューティング・デバイスに提供している可能性は低いであろうからである。
【００１５】
データ処理システムは、それぞれに対するポジティブ・マッチ確率、ネガティブ・マッチ確率、および重み付け因子の判定に基づいて、２つのコンピューティング・デバイスの間の全体マッチ確率を決定することができる。データ処理システムは、コンピューティング・デバイスの間の決定されたリンクおよび決定された非リンクを用いたトレーニングにより、ポジティブ・マッチ確率に対する重みおよびネガティブ・マッチ確率に対する重みを決定することができる。例えば、データ処理システムは、１／（１＋ｅ＾−（ｗｐ＊ｏｐ＋ｗｎ＊ｏｎ））の形の式に基づいて全体マッチ確率を決定することができる。ｗｐはポジティブ・マッチ確率に対する重みであり、ｗｎはネガティブ・マッチ確率に対する重みであり、ｏｐはポジティブ・マッチ確率であり、ｏｎはネガティブ・マッチ確率であり、＊は乗算またはドット積または他の数学的結合を表す。データ処理システムは、全体マッチ確率が閾値を超過するときに２つのコンピューティング・デバイスがリンクされたと判定でき、または、全体マッチ確率が同一のまたは異なる閾値を下回るか、または同一のまたは異なる閾値を超過するとき、２つのコンピューティング・デバイスがリンクされないと判定する。
【００１６】
図１は、コンピュータ・ネットワークを介してリンクされたコンピューティング・デバイスに基づいてコンテンツを選択するための１例システム１００を示す。システム１００はコンテンツ選択インフラを含むことができる。システム１００は、データ処理システム１２０がコンテンツ・プロバイダ１２５、コンテンツ・パブリッシャ１１５またはコンピューティング・デバイス１１０ａ乃至ｎ（コンピューティング・デバイス１１０とも称される）の１つまたは複数とネットワーク１０５を介して通信するステップを含むことができる。ネットワーク１０５は、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、メトロ・エリア・ネットワーク、または他のエリア・ネットワーク、イントラネット、衛星ネットワーク、および音声またはデータ携帯電話ネットワークのような他の通信ネットワークのようなコンピュータ・ネットワークを含むことができる。ネットワーク１０５を使用して、ラップトップ、デスクトップ、タブレット、携帯情報端末、スマートフォン、またはポータブルコンピュータのような少なくとも１つのコンピューティング・デバイス１１０に表示できるウェブページ、ウェブサイト、ドメイン名、またはユニフォーム・リソース・ロケータのような情報リソースにすることができる。例えば、ネットワーク１０５を介して、コンピューティング・デバイス１１０のユーザは、少なくとも１つのウェブサイト・オペレータまたはコンテンツ・パブリッシャ１１５により提供されるウェブページにアクセスすることができる。本例では、コンピューティング・デバイス１１０のウェブ・ブラウザは、コンピューティング・デバイス１１０のモニタに表示するためのウェブページを取り出すために、当該ウェブサイト・オペレータまたはコンテンツ・パブリッシャ１１５のウェブサーバにアクセスすることができる。当該ウェブサイト・オペレータまたはコンテンツ・パブリッシャ１１５は一般に、当該ウェブページを運営するエンティティを含む。１実装では、当該ウェブサイト・オペレータまたはコンテンツ・パブリッシャ１１５は、当該ウェブページをコンピューティング・デバイス１１０に利用可能とするためにネットワーク１０５と通信する少なくとも１つのウェブページサーバを含む。
【００１７】
ネットワーク１０５は任意のタイプまたは形態のネットワークであってもよく、ポイント・ツー・ポイントネットワーク、ブロードキャスト・ネットワーク、広域ネットワーク、ローカル・エリア・ネットワーク、電気通信ネットワーク、データ通信ネットワーク、コンピュータ・ネットワーク、ＡＴＭ（Asynchronous Transfer Mode）ネットワーク、ＳＯＮＥＴ（Synchronous Optical Network）ネットワーク、ＳＤＨ（Synchronous Digital Hierarchy）ネットワーク、ワイヤレスネットワークおよび地上線ネットワークの何れかを含んでもよい。ネットワーク１０５は赤外線チャネルまたは衛星帯域のようなワイヤレス・リンクを含んでもよい。ネットワーク１０５のトポロジはバス型、星型、またはリング型ネットワークトポロジを含んでもよい。当該ネットワークは、高度携帯電話プロトコル（「ＡＭＰＳ」）、時分割多重アクセス（「ＴＤＭＡ」）、符号分割多重アクセス（「ＣＤＭＡ」）、グローバルシステムｆまたはモバイル通信（「ＧＳＭ（登録商標）」）、汎用パケット無線サービス（「ＧＰＲＳ」）またはユニバーサル・モバイル電気通信システム（「ＵＭＴＳ」）を含むモバイル・デバイス間で通信するために使用される１つまたは複数の任意のプロトコルを用いる携帯電話ネットワークを含んでもよい。異なるタイプのデータを異なるプロトコルを介して送信してもよく、または同一のタイプのデータを異なるプロトコルを介して送信してもよい。
【００１８】
システム１００は少なくとも１つデータ処理システム１２０を含むことができる。データ処理システム１２０は、ネットワーク１０５を介して、例えばコンピューティング・デバイス１１０、当該ウェブサイト・オペレータまたはコンテンツ・パブリッシャコンピューティング・デバイス１１５、および少なくとも１つのコンテンツ・プロバイダのコンピューティング・デバイス１２５と通信するプロセッサを有するコンピューティング・デバイスのような少なくとも１つのロジックデバイスを含むことができる。データ処理システム１２０は少なくとも１つのサーバを含むことができる。例えば、データ処理システム１２０は、少なくとも１つのデータ・センタに配置された複数のサーバを含むことができる。データ処理システム１２０は複数の論理的にグループ化されたサーバを含み、分散コンピューティング技術を促進することができる。サーバの当該論理グループをサーバ・ファームまたはマシン・ファームと称してもよい。当該サーバをまた、地理的に分散することができる。マシン・ファームを単一のエンティティとして管理してもよく、または、当該マシン・ファームは複数のマシン・ファームを含むことができる。各マシン・ファーム内の当該サーバは不均一であることができる。即ち、当該サーバまたはマシンの１つまたは複数はオペレーティング・システムプラットフォームの１つまたは複数のタイプに従って動作することができる。
【００１９】
当該マシン・ファーム内のサーバを、関連付けられた記憶システムとともに高密度ラックシステムに格納し、企業データ・センタに配置することができる。例えば、当該サーバをこのように統合することはサーバおよび高性能記憶システムを局所化された高性能ネットワークに配置することで、当該システムのシステム管理可能性、データセキュリティ、当該物理セキュリティ、およびシステム性能を高めることができる。当該サーバおよび記憶システムを集約しそれらを高度なシステム管理ツールと結合することは、サーバリソースのより効率的な利用を可能とする。
【００２０】
データ処理システム１２０は少なくとも１つのサーバを有するコンテンツ配置システムを含むことができる。データ処理システム１２０はまた、少なくとも１つのマッチング・エンジン１３０、少なくとも１つのコネクタ１３５、少なくとも１つのコンテンツ・セレクタ１４０、少なくとも１つの地理的位置モジュール１５０、および少なくとも１つのデータ・リポジトリ１４５を含むことができる。マッチング・エンジン１３０、コネクタ１３５およびコンテンツ・セレクタ１４０はそれぞれ、当該データベースリポジトリまたはデータベース１４５と通信するように構成されたプログラム可能ロジックアレイエンジン、またはモジュールのような少なくとも１つの処理ユニットまたは他のロジックデバイスを含むことができる。マッチング・エンジン１３０、コネクタ１３５、コンテンツ・セレクタ１４０、地理的位置モジュール１５０、およびデータ・リポジトリ１４５は、別々のコンポーネント、単一のコンポーネント、またはデータ処理システム１２０の一部であることができる。システム１００およびデータ処理システムのようなそのコンポーネントは、１つまたは複数のプロセッサ、ロジックデバイス、または回路のようなハードウェア要素を含んでもよい。
【００２１】
データ処理システム１２０は、複数のコンピューティング・デバイス１１０に関連付けられた匿名コンピュータ・ネットワーク活動情報を取得することができる。コンピューティング・デバイス１１０のユーザは、データ処理システム１２０を肯定的に認証して、ユーザのコンピューティング・デバイス１１０に対応するネットワーク活動情報を取得することができる。例えば、データ処理システム１２０は、地理的位置情報のような１つまたは複数のタイプのネットワーク活動情報を取得するための同意に関して、コンピューティング・デバイス１１０のユーザを促すことができる。コンピューティング・デバイス１１０のユーザのアイデンティティは匿名のままであることができ、コンピューティング・デバイス１１０は一意な識別子（例えば、データ処理システムまたは当該コンピューティング・デバイスのユーザにより提供されるユーザまたは当該コンピューティング・デバイスに対する一意な識別子）に関連付けられてもよい。データ処理システムは各観察を対応する一意な識別子と関連付けることができる。
【００２２】
本明細書で説明するシステムがユーザに関する個人情報を収集する、または個人情報を利用しうる状況に対して、個人情報（例えば、ユーザのソーシャル・ネットワーク、ソーシャル・アクションまたは活動、ユーザの嗜好、またはユーザの現在の位置に関する情報）を収集しうるプログラムまたは特徴を制御する機会、またはユーザにより関連しうるコンテンツを当該コンテンツサーバから受信するかどうかまたはその方法を制御する機会を、ユーザに提供してもよい。さらに、一定のデータを、それが格納または使用される前に１つまたは複数の方法で処理してもよく、その結果、ユーザに関する一定の情報がパラメータ（例えば、人口学的パラメータ）を生成するときに除去される。例えば、識別情報をユーザに対して決定できないようにユーザのアイデンティティを処置してもよく、またはユーザの特定の位置を決定することができないように、位置情報が取得されるユーザの地理的位置を（例えば市、ＺＩＰコード、または州レベルに）汎用化することができる。したがって、ユーザはどのように情報がユーザに関して収集されコンテンツサーバにより使用されるかに対する制御を有しうる。
【００２３】
データ処理システム１２０はコンテンツ要求を受信することができる。当該要求は、データ処理システムまたは他のシステムの検索エンジン１３０に入力された検索クエリのようなクエリを含んでもよい。当該入力クエリはテキスト、文字、記号等を含んでもよい。データ処理システム１２０は当該入力クエリを、ネットワーク１０５を介してコンピューティング・デバイス１１０から受信してもよい。当該入力クエリは、オーディオ（例えば、当該コンピューティング・デバイスのユーザ１１０により発話されネットワーク１０５およびインタフェースを介してデータ処理システムの当該検索エンジンに入力された単語）を含んでもよい。当該要求は、当該要求に応答してコンテンツを選択するのを促進する情報を含んでもよく、またはそれに関連付けられてもよい。当該情報は、例えば、電子ドキュメント、ウェブページ、電子アプリケーション、または当該選択されたコンテンツを表示すべき有機、非広告リンクに関する文脈情報を含んでもよい。データ処理システム１２０は、入力テキストボックス、ボタン、ドロップ・ダウン、またはクライアントのユーザがそれを通じて当該検索のカテゴリを選択または示すことができる他のウィジェットを表示するインタフェースを提供してもよい。
【００２４】
当該検索クエリまたはコンテンツ（例えば、電子広告）の他の要求に応答して、データ処理システム１２０は（例えば、コンテンツ・セレクタ１４０を介して）、当該要求を行うコンピューティング・デバイス１１０、または当該コンテンツ要求に関連付けられた他の幾つかのコンピューティング・デバイス１１０を介して提供または提示されるコンテンツを識別、選択、または取得することができる。幾つかの実装では、データ処理システム１２０は、コンテンツ要求を受信することなく、コンテンツを識別、選択、または取得してもよい。当該コンテンツは、例えば、テキスト、文字、記号、画像、ビデオ、オーディオ、またはマルチメディアコンテンツを含んでもよい。当該コンテンツ・アイテムは、当該検索エンジンにより（例えば、コンテンツ・セレクタを介して）表示するために当該検索エンジン結果ページに含まれるスポンサーされた（例えば、コンテンツ・プロバイダにより提供される）リンクの形で広告を含んでもよい。当該コンテンツ要求は、オンライン広告、記事、プロモーション、クーポン、または製品説明の要求を含むことができる。データ処理システム１２０は例えば、コンピューティング・デバイス１１０のようなコンピューティング・デバイスから当該要求を受信することができる。例えば、データ処理システム１２０は、モバイル・デバイス（例えば、スマートフォンまたはタブレット）で実行されているモバイルアプリケーションのようなコンピューティング・デバイス１１０で実行されているアプリケーションを介して当該要求を受信することができる。幾つかのケースでは、データ処理システム１２０は、コンテンツに対する別々の要求を受信しなくてもよく、その代わり、当該検索クエリに応答してまたは検索結果とともに当該コンテンツ（例えば、広告）を選択し提供する。幾つかの事例では、ウェブページは、モバイル・デバイス１１０のユーザが（例えば、モバイル・デバイス１１０を介して）当該ウェブページを訪問したことに応答して、コンテンツをデータ処理システム１２０に要求してもよい。
【００２５】
当該コンテンツ要求は、コンテンツ選択を促進する情報を含むことができる。例えば、データ処理システム１２０は、コンテンツ識別またはコンテンツ選択を促進する情報をコンピューティング・デバイス１１０に要求してもよい。データ処理システム１２０は、コンテンツ要求をコンピューティング・デバイス１１０から受信したことに応答して情報を要求または取得してもよい。当該情報は、コンピューティング・デバイス１１０にコンテンツを表示することに関する情報（例えば、コンテンツスロットのサイズまたは位置）または当該コンテンツを表示または操作するためのコンピューティング・デバイス１１０の利用可能なリソースを含んでもよい。
【００２６】
データ処理システム１２０は、当該コンテンツ要求に応答するか、またはそうでない場合はオンラインドキュメントに表示するめの候補（例えば、オンライン市場のウェブページまたはページ）である複数のコンテンツ・アイテム（例えば、第１の候補コンテンツ・アイテムおよび第２の候補コンテンツ・アイテム）を識別してもよい。データ処理システムは、オンラインオークションプロセスを開始または利用して、当該オンラインドキュメントに表示するための当該複数のコンテンツ・アイテムの１つまたは複数を選択してもよい。オークションシステムは、オンラインドキュメント内に表示されるべきコンテンツ・アイテムに対する複数の入札を決定してもよい。当該オークションシステムは、オークションプロセスを通じて当該入札を実行して、１つまたは複数の落札を決定することができる。当該落札または最高順位の入札に対応するコンテンツ・アイテムが、当該オンラインドキュメント上にまたは当該オンラインドキュメントとともに表示するために選択されてもよい。
【００２７】
データ処理システム１２０はコンテンツ・セレクタ１４０を含んでもよい。コンテンツ・セレクタ１４０は、ウェブページまたは当該候補コンテンツ・アイテムの主題を分析、解析、または処理して、当該候補コンテンツ・アイテムの当該主題が当該ウェブページに対応するかどうかを判定してもよい。コンテンツ・セレクタ１４０は、画像処理技術、文字認識技術、またはデータベース検索を用いて当該ウェブページまたは候補コンテンツ・アイテムの用語、文字、テキスト、記号、または画像を識別、分析、または認識してもよい。当該候補コンテンツ・アイテムは当該候補コンテンツ・アイテムの主題を示すメタデータを含んでもよく、この場合、コンテンツ・セレクタ１４０は当該メタデータを処理して、当該候補コンテンツ・アイテムの主題が当該ウェブページに対応するかどうかを判定してもよい。
【００２８】
コンテンツ・プロバイダは、コンテンツ・アイテムを含むコンテンツキャンペーンをセットアップするときに追加のインジケータを提供してもよい。当該コンテンツ・プロバイダは、コンテンツ・セレクタ１４０が当該候補コンテンツ・アイテムに関する情報を用いて検索を実施することで識別しうるコンテンツキャンペーンまたはコンテンツグループレベルで情報を提供してもよい。例えば、当該候補コンテンツ・アイテムは一意な識別子を含んでもよく、当該一意な識別子をコンテンツグループ、コンテンツキャンペーン、またはコンテンツ・プロバイダにマップしてもよい。コンテンツ・セレクタ１４０は、当該コンテンツ・プロバイダ（例えば、広告主）に関するデータ・リポジトリ１４５に格納された情報に基づいて、当該候補コンテンツ・アイテムが、コンテンツ・アイテムに対する要求、当該コンテンツ・アイテムを表示すべきウェブページを介して提供された主題、またはコンピューティング・デバイスにより入力された検索クエリに関連するかまたはマッチすると判定してもよい。
【００２９】
データ処理システム１２０は様々な技術を用いてコンテンツを選択してもよい。例えば、データ処理システム１２０は、パートナコンテンツ選択ネットワークから参照または導出されるコンテンツを選択してもよい。幾つかの実装では、当該コンテンツは、キーワードまたはマッチング技術を用いて選択されなくてもよいが、参照または導出に基づいて選択されてもよい。
【００３０】
コンテンツ・セレクタ１４０は、当該コンテンツ・アイテムに対する要求を開始したコンピューティング・デバイス１１０または当該コンテンツ・アイテムを表示するコンピューティング・デバイス１１０に関連付けられたネットワーク活動情報、閲覧履歴情報、プロフィール情報等に基づいて、当該コンテンツ・アイテムを選択してもよい。コンテンツ・セレクタ１４０は、当該コンテンツ・アイテムを表示する第１のコンピューティング・デバイス１１０および第２のコンピューティング・デバイス１１０の間のリンクを識別し、両方の第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスに関連付けられたネットワーク活動情報、閲覧履歴、または他のプロフィール情報を使用して、表示するための当該コンテンツ・アイテムを選択してもよい。例えば、第１のコンピューティング・デバイスが運営しているブログウェブページにアクセスしているかもしれないし、第２のコンピューティング・デバイスは企業Ａにより製造されたランニング靴を選択するオンライン小売店のウェブページにアクセスしているかもしれない。第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスの間のリンクを用いて、当該コンテンツ・セレクタは、第１のコンピューティング・デバイスで表示するための第１のコンピューティング・デバイスからの要求に応答してコンテンツ・アイテムを第２のコンピューティング・デバイスのネットワーク活動情報または閲覧履歴に基づいて選択してもよい。例えば、コンテンツ・セレクタ１４０は、第１のコンピューティング・デバイスはランニング靴を有するウェブページにアクセスしなかったけれども、第１のコンピューティング・デバイスで表示するための企業Ａにより製造されたランニング靴の広告を選択することができる。したがって、コンテンツ・セレクタ１４０は、当該リンクを用いて、より関連するコンテンツ・アイテムを提供するためのコンテンツ・セレクタの能力を高めうる表示用のより関連するコンテンツ・アイテムを選択でき、それにより当該コンテンツ選択インフラ、ユーザ・エクスペリエンス、およびコンテンツ・プロバイダの広告メトリックが改善される。
【００３１】
データ処理システム１２０は、複数のコンピューティング・デバイス１１０ａ乃至ｎをリンクするかどうかを判定するように設計および構築されたマッチング・エンジン１３５を備えてもよい。マッチング・エンジン１３５を、少なくとも２つのコンピューティング・デバイス１１０ａ乃至ｎの間のリンク・ファクタを識別し、ポジティブ・マッチ確率またはネガティブ・マッチ確率を決定し、当該ポジティブおよびネガティブ・マッチ確率に基づいて当該少なくとも２つのコンピューティング・デバイスの間のリンクを生成するように設計および構築することができる。当該２つのコンピューティング・デバイスの間のリンクを使用して、コンテンツ・アイテムをオンライン・コンテンツ・アイテム配置キャンペーンの一部として提供または選択することができる。
【００３２】
当該コンピューティング・デバイスを互いに関連付けるために２つのコンピューティング・デバイスの間のリンクを決定し生成する様々な技術的実装を以下で説明する。
【００３３】
当該２つのコンピューティング・デバイスの間のリンクを生成するために、マッチング・エンジン１３０は第１のリンク・ファクタを識別することができる。マッチング・エンジン１３０は、ネットワーク接続を介してネットワーク１０５にアクセスするために第１のコンピューティング・デバイス１１０および第２のコンピューティング・デバイス１１０ｂにより使用されるインターネットプロトコル（「ＩＰ」）アドレスに基づいて当該リンク・ファクタを識別することができる。幾つかの実装では、マッチング・エンジン１３０は、当該ネットワーク接続に関連付けられたネットワーク・ノード１５５（例えば、ワイヤレスまたは有線ルータ、ネットワークゲートウェイ、ファイアウォールデバイス、ネットワークスイッチ、モバイルホットスポット等）に関連付けられた識別子（例えば、ソースポート、宛先ポートのようなＩＰアドレス、ＭＡＣアドレス、ＷＩＦＩアドレス、ＴＣＰ／ＩＰヘッダ情報）に基づいて第１のリンク・ファクタを識別することができる。
【００３４】
当該リンク・ファクタは、マッチング・エンジン１３０がポジティブまたはネガティブ・マッチ確率を決定するために使用しうるファクタを指してもよい。当該リンク・ファクタを、データ・リポジトリ１４５内のリンク・データ構造に格納してもよい。当該リンク・ファクタは、バイナリ値（例えば、０または１、はいまたはいいえ、ポジティブまたはネガティブ、フラグまたはフラグ無し）、リンク・ファクタ、英数字値、用語、フレーズ等のレベルまたは度合いを示す数値スコア（例えば、０乃至１、１乃至１０、１乃至１００）を含んでもよい。例えば、マッチング・エンジン１３０は、当該リンク・ファクタ（例えば、１、フラグ、「はい」）が存在しうることを、満たされている当該リンク・ファクタの条件、ルール、またはイベントに基づいて判定してもよい。例えば、リンク・ファクタのイベント、条件、トリガまたはルールが、（１）第１の期間における第１のＩＰアドレス（またはノード１５５に対する他の識別子）を介して第１のコンピューティング・デバイス１１０ａおよびネットワーク１０５の間の接続を識別し、第１の期間における第１のＩＰアドレスを介して第２のコンピューティング・デバイス１１０ｂおよびネットワーク１０５の間の接続を識別すること、（２）第２の期間における第１のコンピューティング・デバイス１１０ａでの入力活動および第２の期間における第２のコンピューティング・デバイス１１０ｂでの入力活動、（３）第３の期間における第１のＩＰアドレスを介した第１のコンピューティング・デバイス１１０ａでの活動および第３の期間における第２のＩＰアドレスを介した第２のコンピューティング・デバイス１１０ｂでの活動、（４）第１のコンピューティング・デバイス１１０ａおよび第２のコンピューティング・デバイス１１０ｂの間の地理的距離および或る期間における第１のＩＰアドレスを介した第１のコンピューティング・デバイス１１０ａでの入力活動、および第２のＩＰアドレスを介した第２のコンピューティング・デバイス１１０ｂでの入力活動の１つまたは複数を含んでもよいかまたはそれに基づいてもよい。
【００３５】
例えば、データ処理システム１２０はネットワーク活動情報を第１のコンピューティング・デバイス１１０ａから受信してもよい。ネットワーク活動は、例えば、コンピューティング・デバイス１１０ａがデータ処理システム１２０により提供されるウェブページにアクセスするステップと、データ処理システム１２０がコンピューティング・デバイス１１０からまたはコンピューティング・デバイス１１０ａに表示するためにコンテンツ要求を受信するステップと、コンピューティング・デバイス１１０ａで実行されているアプリケーションが、情報を求めてデータ処理システム１２０と通信し、ピングし、ポーリングし、またはアクセスもしくは対話するステップとを含んでもよい。コンピューティング・デバイス１１０ａが要求を送信するかまたはデータ処理システム１１０に接続または対話するとき、当該対話は、当該接続に対する電子リターン・アドレスまたは当該ＩＰアドレスを識別するデータパケットを含んでもよい。当該ネットワーク活動情報は、当該ネットワーク活動情報に関連付けられたノード１５５またはＩＰアドレスを識別する情報を含んでもよい。例えば、データ処理システム１２０は、ソースＩＰ情報を有するヘッダを含むネットワーク・データ・パケットを受信してもよい。幾つかの実装では、データ処理システム１２０は、当該ネットワーク活動にリンクされたＩＰアドレスを識別するための要求をコンピューティング・デバイス１１０に送信してもよい。
【００３６】
データ処理システム１２０はノード識別子（例えば、ＩＰ情報）をメモリまたはリンク・データ構造に格納してもよい。幾つかの実装では、データ処理システム１２０は当該情報を格納しなくてもよい。幾つかの実装では、データ処理システム１２０は、時間ベース（例えば、１時間、３０分、５分、６０分、２４時間等）で当該情報を格納してもよい。データ処理システム１２０は、ネットワーク活動情報を第２のコンピューティング・デバイス１１０ａから受信し、当該ネットワーク・データ・パケット（例えば、ヘッダ情報またはペイロード情報）を解析して当該ネットワーク活動に関連付けられた第２のＩＰアドレスを決定し、当該情報を当該リンク・データ構造または他のデータベースまたはデータ・レコードに格納することができる。データ処理システム１２０は、当該ＩＰアドレス（または他のノード１５５の識別子）を用いて当該リンク・データ構造内の検索を実施して、当該ＩＰアドレスを介して接続されるかまたはネットワーク１０５を使用しているコンピューティング・デバイスの数を識別することができる。幾つかの実装では、データ処理システムは、第２のＩＰアドレスを第１のＩＰアドレス（または他のノード１５５の識別子）と比較して、当該ＩＰアドレスがマッチするかどうかを判定することができる。当該２つのコンピューティング・デバイス１１０ａおよびｂからのネットワーク活動情報に関連付けられたＩＰアドレスまたは他のノード１５５の識別子がマッチすることに応答して、データ処理システム１２０はリンク・ファクタを識別することができる。幾つかの実装では、当該リンク・データ構造はアクティブなネットワーク活動接続を格納してもよく、または、ネットワーク活動接続がアクティブであるかまたはアクティブでないときを示すタイムスタンプを含む。
【００３７】
データ処理システム１２０は（例えば、マッチング・エンジン１３０を介して）、第１のＩＰアドレスを介した第１のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続がオープンである第１の期間を決定または識別してもよい。マッチング・エンジン１３０はさらに、第１のＩＰアドレスを介した第２のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続がオープンである第２の期間を決定または識別してもよい。マッチング・エンジン１３０は、第１の期間および第２の期間が重複する期間であるかどうかに基づいて当該リンク・ファクタを決定してもよい。例えば、データ処理システム１２０は、第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスに関連付けられたネットワーク活動セッションに対するタイムスタンプを格納することができる。当該タイムスタンプは、当該ネットワーク活動セッションに対する開始時刻および終了時刻を示すことができる。当該タイムスタンプはさらにネットワーク活動レベルに結び付けられてもよい。ネットワーク活動レベルは、使用帯域幅の量、アップロードまたはダウンロードされたデータの量、ネットワーク活動のタイプ（例えば、ウェブ閲覧、電子メール、ビデオストリーミングまたはダウンロード、音楽ストリーミングまたはダウンロード、当該接続を用いるアプリケーションの名前またはタイプ、当該接続等により使用されるポート）を示してもよい。データ処理システム１２０は当該情報を第１のコンピューティング・デバイスに対するリンク・データ構造に格納することができる。幾つかの実装では、データ処理システム１２０はコンテンツ要求・アイテムに応答して当該情報を決定または識別することができる。
【００３８】
幾つかの実装では、マッチング・エンジン１３０は、当該接続を生成したコンピューティング・デバイスのタイプを識別または決定することができる。コンピューティング・デバイスのタイプは、例えば、モバイル・デバイス、モバイル電気通信デバイス、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、スマートフォン、電子書籍リーダ、スマートウォッチ、ウェアラブルコンピューティング・デバイス、ゲーミングデバイス、テレビセットトップボックス、デジタルメディア・プレイヤ、マイクロコンソールを含んでもよい。コンピューティング・デバイスの当該タイプはさらに、例えば、オペレーティング・システム、利用可能なリソース、デバイス情報等を示してもよい。
【００３９】
データ処理システム１２０は（例えば、マッチング・エンジン１３０を介して）、第１のコンピューティング・デバイス１１０ａおよび第２のコンピューティング・デバイス１１０ｂに関連付けられたネットワーク活動に対するタイムスタンプを比較して、当該ネットワーク活動が重複するかどうかを判定することができる。例えば、マッチング・エンジン１３０は、データ・リポジトリ１４５内のリンク・データ構造から、第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスに対するネットワーク活動に対する開始時刻および終了時刻を取り出して、当該ネットワーク活動セッションが重複するかどうかを判定することができる。幾つかの実装では、マッチング・エンジン１３０が、リアルタイムに、同一のＩＰアドレスまたはノードを用いてネットワーク１０５にアクセスする２つのコンピューティング・デバイスのネットワーク活動セッションが重複するかどうかを判定してもよい。リアルタイムは、当該接続中に、当該接続の重複する部分中に、その両方接続の一方または両方の停止の際に、またはコンテンツ要求に応答して当該判定を行うことを指してもよい。
【００４０】
幾つかの実装では、マッチング・エンジン１３０は２つのコンピューティング・デバイスの間の地理的距離に基づいてリンク・ファクタを決定することができる。当該２つのコンピューティング・デバイスは、２つの異なるＩＰアドレスに関連付けられた２つの異なる接続を介してネットワークにアクセスする。例えば、重複するネットワーク活動を有する２つのコンピューティング・デバイスが同一のノード１５５またはＩＰアドレスに関連付けられる２つの接続を介して当該ネットワークに以前にアクセスした場合、マッチング・エンジン１３０は、当該２つのコンピューティング・デバイスは第１のポジティブ・マッチ確率を有すると判定してもよい。しかし、これらの２つのコンピューティング・デバイスの１つが異なる地理的位置に配置された場合、マッチング・エンジン１３０は第１のポジティブ・マッチ確率より小さい第２のポジティブ・マッチ確率を決定してもよい。これは、マッチング・エンジン１３０が、単一のエンティティ（例えば、ユーザ）が異なる地理的位置に同時に配置されている２つのコンピューティング・デバイスを用いていないかもしれないと判定するからかもしれない。
【００４１】
データ処理システム１２０は、１つまたは複数のコンピューティング・デバイス１１０ａ乃至ｎに関連付けられた地理的位置データ点を受信するように設計および構築された地理的位置モジュール１３０を含むことができる。データ処理システムは、コンピュータ・ネットワーク１０５のＴＣＰ／ＩＰプロトコル、携帯電話データ・ネットワーク、または別の通信プロトコルを介してコンピュータ・ネットワーク１０５を介して当該データ点を受信することができる。当該データ点は位置情報および時間情報を含むことができ、またはデータ処理システム１２０は、当該データ点をユーザデバイス１１０から受信する際に、受信されたデータ点に関連付けられた位置または時間情報を決定することができる。データ処理システム１２０はまた、ユーザデバイス１１０で実行されているアプリケーションに関連付けられた一意なユーザデバイス識別子、またはユーザ名前のような、当該データ点に関連付けられた識別子を受信することができる。１実装では、ユーザデバイス１１０で実行されるアプリケーション（例えば、モバイルアプリケーション、モバイルオペレーティング・システム、ウェブ・ブラウザ、地図アプリケーション等）は、当該位置情報を含む地理的位置データ点を送信することができる。１実装では、モバイルユーザデバイス１１０は、データ処理システム１２０または他の中間システムを定期的にピングして、位置または時間情報を提供してもよい。１実装では、スマートフォンまたは他のセルラ可能ユーザデバイス１１０は、携帯電話測量システムをピングすることができる。当該システムは次いで、位置または時間情報をデータ処理システム１２０に提供してもよい。
【００４２】
データ処理システム１２０は、地理的位置データ点を受信するか、または、リアルタイムに、または定期的にのような所定の時間間隔（例えば、１０分、５分、１分、３０秒、または本明細書で開示したシステムおよび方法を促進しうる別の期間）でピングすることができる。別の実装では、データ処理システム１２０は、定期的に実行されるバッチプロセスでデータ点を受信することができる。ユーザデバイス１１０または複数のユーザデバイス１１０に関連付けられた複数の地理的位置データ点をデータ処理システム１２０に単一のアップロードプロセスで提供することができる。１実装では、ユーザデバイス１１０は当該データ点をデータ処理システム１２０にリアルタイムに、定期的に、またはバッチプロセスでプッシュする。１実装では、当該コンテンツ・アイテムをクリックしたユーザデバイス１１０は、当該データ点を提供するユーザデバイス１１０と異なる（例えば、ユーザはデスクトップまたはラップトップコンピュータを使用して当該コンテンツ・アイテムをクリックし、モバイル・デバイスまたはスマートフォンを使用してデータ点を提供しうる）。別の実装では、当該コンテンツ・アイテムをクリックするために使用されるユーザデバイス１１０は、当該データ点を生成、提供、または送信するために使用されるユーザデバイス１１０と同一である。
【００４３】
例えば、ＧＰＳ、Ｗｉ−Ｆｉ、ＩＰアドレス、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはセル三角測量技術に基づいて当該地理的位置データ点の地理的位置情報を、当該データ点が含んでもよいか、または、データ処理システム１２０がそれを決定してもよい。幾つかの実装では、データ処理システム１２０は緯度および経度座標を決定し、当該緯度および経度座標を含むより大きな地理的領域またはセルを識別してもよい。例えば、当該地理的位置は緯度または経度座標に対応してもよいか、または、当該地理的位置はより大きなまたは小さな領域に対応してもよい。
【００４４】
幾つかの実装では、当該受信されたデータ点は、例えば、緯度および経度座標、地理的情報システム（「ＧＩＳ」）情報、国、州、市、郡、町、または管区を含む地理的位置情報を含んでもよく、または、当該データ処理１２０がそれらを決定してもよい。データ処理システム１２０は、ユーザデバイス１１０に関連付けられた地理的位置情報へのスクリプトされたアクセスを提供できるアプリケーションプログラミングインタフェース（「ＡＰＩ」）を介してユーザデバイス１１０に関連付けられた地理的位置情報を受信または識別してもよい。例えば、当該地理的ＡＰＩ仕様はワールド・ワイド・ウェブ・コンソーシアム（「Ｗ３Ｃ」）に関連付けられた仕様を含んでもよい。１実装では、ユーザデバイス１１０のユーザは積極的に、位置にチェックインすることまたはユーザデバイス１１０で実行されているアプリケーションまたはデータ処理システムに対してユーザが或る位置にあると宣言することにより、位置を宣言する。
【００４５】
幾つかの実装では、ユーザデバイス１１０の地理的位置を、全地球測位システム（「ＧＰＳ」）、セル三角測量、またはＷｉ−Ｆｉホットスポットのうち少なくとも１つを介した適切なエンドユーザ同意により決定することができる。例えば、データ処理システム１２０は、地理的位置を決定するために使用される技術を識別または決定して、当該決定された地理的位置データ点の正確性を決定することができる（例えば、ＧＰＳベースの位置情報はＩＰベースの位置情報よりも正確でありうる）。データ処理システム１２０はまた、情報リソースとのユーザの対話に基づいて地理的位置情報を決定することができる。幾つかの実装では、ユーザデバイス１１０は全地球測位システム（「ＧＰＳ」）を含んでもよい。幾つかの実装ではデータ処理システム１２０は、インターネットプロトコル（「ＩＰ」）アドレスに基づいて地理的位置を決定してもよい。例えば、ユーザデバイス１１０はＧＰＳセンサまたはアンテナを含んでもよく、ユーザデバイス１１０のＧＰＳ位置を決定するように構成されてもよい。データ処理システム１２０はまた、１つまたは複数の携帯電話基地局から取得された情報を用いてユーザデバイス１１０の位置を三角測量することによって、当該地理的位置を決定することができる。例えば、１つの携帯電話基地局、２つの携帯電話基地局または３つの携帯電話基地局から受信された１つの情報に基づいて決定された地理的位置はコンテンツ選択に十分でありうる。幾つかの実装では、Ｗｉ−Ｆｉホットポットは、Ｗｉ−Ｆｉホットスポットが静的でありランドマークとして使用しうるので、地理的位置の決定を促進しうる。例えば、ユーザデバイス１１０のＷｉ−Ｆｉホットスポットに関する関係は、ユーザデバイス１１０の地理的位置の決定を促進することができる。
【００４６】
データ処理システム１２０は（例えば、マッチング・エンジン１３０を介して）、或る期間内にノード１５５を介して（例えば、第１のＩＰアドレスを介して）ネットワーク１５０に接続する幾つかのコンピューティング・デバイス１１０ａ乃至ｎを決定することができる。データ処理システム１２０は、第１のコンピューティング・デバイス１１０ａと異なるコンピューティング・デバイス１１０ａ乃至ｎの数を決定することができる。例えば、第１のコンピューティング・デバイス１１０ａは、当該リンク・ファクタの決定を促進するモバイル・コンピューティング・デバイス１１０ａであることができる。データ処理システム１２０は、モバイル・コンピューティング・デバイス１１０ａを、当該リンク・ファクタを識別するためのリンクされたコンピューティングまたは参照に対する単一の識別子として使用して、ポジティブまたはネガティブ・マッチングファクタの決定を促進することができる。
【００４７】
データ処理システム１２０は、匿名識別子を用いて、リンクされたコンピューティング・デバイスまたは参照モバイル・デバイスに対する単一の識別子を決定することができる。当該匿名識別子は当該モバイル・デバイスに一意であることができる。データ処理システム１２０は当該匿名識別子を決定または生成することができる。例えば、データ処理システム１２０は、例えば、ＩＰ、オペレーティング・システム、アプリケーション情報、デバイス情報を含む当該モバイル・デバイスに関連付けられた情報に基づいて当該匿名識別子を生成することができる。当該オペレーティング・システムは、オペレーティング・システムのタイプを参照することができる。当該アプリケーション情報は、当該モバイル・デバイスにインストールされたアプリケーションの構成、当該モバイル・デバイスにインストールされたアプリケーションの名前、１つまたは複数のアプリケーションに関連付けられた識別子、当該アプリケーションの利用パターン等を参照することができる。当該匿名または疑似匿名識別子は、数値、英数字であることができ、文字、記号等を含むことができる。例えば、データ処理システムは、当該モバイル・デバイスに対する識別子を生成するために、ＩＰアドレス、オペレーティング・システム、および上位３つの最も共通に使用される非ネイティブのアプリケーションを決定することができる。データ処理システム１２０は、第１のコンピューティング・デバイスのこの匿名識別子（または疑似匿名識別子）を、当該リンクされた第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスに対する別子として使用することができる。例えば、データ処理システム１２０は、当該リンク・データ構造内の識別子を当該２つのコンピューティング・デバイスの間のリンクに関連付けることができる。
【００４８】
同一のＩＰアドレスまたはノード１５５の識別子を用いてネットワーク１０５に接続されたコンピューティング・デバイスの数を決定するために、データ処理システム１２０は、当該ＩＰアドレスまたはノード１５５の識別子を用いてデータ構造内の検索を実施することができる。当該検索の結果は、当該ＩＰアドレスを介して接続されたコンピューティング・デバイスの数を示してもよい。当該デバイスの１つは第１のコンピューティング・デバイスまたはモバイル・デバイスを含むことができるので、データ処理システム１２０は、当該検索の結果から１を引いて、当該ＩＰアドレスを介してネットワーク１０５に接続された他のコンピューティング・デバイスの数を決定することができる。
【００４９】
データ処理システム１２０は（例えば、マッチング・エンジンを介して）、第１のリンク・ファクタに基づいておよびコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成することができる。当該初期ポジティブ・マッチはおそらく、デフォルトのポジティブ・マッチ確率に設定されうる。当該デフォルトのポジティブ・マッチ確率は、０または１のような値または０％のようなパーセントまたは所定の他のデフォルトの値（例えば、１００、１０、５０等）であってもよい。データ処理システム１２０は当該デフォルトのポジティブ・マッチ確率を増大させるかまたは新たなポジティブ・マッチ確率を決定することができる。幾つかの実装では、データ処理システム１２０は、式１００％／Ｎに基づいてポジティブ・マッチ確率を決定するように構成される。Ｎは、第１の期間の間に第１のＩＰアドレスでデータ処理システムにより識別された第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数である。当該式における分子は所定数またはパーセントまたは他の値であってもよい。幾つかのケースでは、分子は５０％、７５％、２５％等を含んでもよい。
【００５０】
マッチング・エンジン１３０は様々なファクタまたはリンク・ファクタに基づいてポジティブ・マッチ確率を増大させることができる。データ処理システム１２０は、リンク・ファクタに関する判定を行うために、コンピューティング・デバイスに関連付けられた活動を監視してもよい。例えば、データ処理システム１２０は、第４の期間での第２のコンピューティング・デバイスでの活動の休止に対応する第１のコンピューティング・デバイスからの活動を識別することができる。第４の期間は、第１の、第２の、または第３の期間または同一の期間と異なる期間（例えば、重複するまたは相互に排他的）であってもよい。データ処理システム１２０は、第２のコンピューティング・デバイス１１０ｂからの活動を監視し、当該活動の休止または停止または終了（例えば、第２のコンピューティング・デバイス１１０ｂがオフにされ、スタンバイモードに入り、第２のコンピューティング・デバイス１１０ｂで実行されるアプリケーションが停止し、終了し、またはクローズし、ネットワーク・カードがオフにされるかまたは無効にされ、ネットワーク１０５へのアクセスが失われる等）を決定してもよい。データ処理システム１２０は、第２のコンピューティング・デバイス１１０ｂからのネットワーク活動をもはや受信しないことまたはネットワーク活動の休止の別の指示（例えば、ログオフまたは接続の無効化もしくは終了の要求）に応答して当該休止を決定することができる。
【００５１】
さらに、データ処理システム１２０は、第１のコンピューティング・デバイスからの活動１１０ａを監視して、第１のコンピューティング・デバイス１１０ａからの活動の開始が、第２のコンピューティング・デバイス１１０ｂからの活動が停止することに対応すると判定することができる。例えば、データ処理システム１１０ａは、ネットワーク１０５を介したウェブページまたは他のコンテンツの要求のような第１のコンピューティング・デバイス１１０ａからの活動を識別することができる。データ処理システム１２０は、当該活動の前に、第１のコンピューティング・デバイス１１０ａがアクティブでなかったと判定することができる。例えば、データ処理システム１２０が、コンピューティング・デバイス１１０ａからの活動を少なくとも或る時間間隔（例えば、１０分、５分、３０分、１時間等）だけ受信しなかったかもしれない。したがって、データ処理システム１２０は、第１のコンピューティング・デバイス１１０ａからの活動の開始を識別し、かかる開始に関連付けられたタイムスタンプを識別し、この開始タイムスタンプを第２のコンピューティング・デバイス１１０ｂに関連付けられた休止タイムスタンプと比較して、第１のコンピューティング・デバイス１１０ａからの活動の開始が第２のコンピューティング・デバイス１１０ｂからの活動の休止に対応すると判定することができる。例えば、当該開始は当該休止の或る時間間隔と並行し、当該休止の或る時間間隔に応答し、当該休止の或る時間間隔と逐次的または重複し、または当該休止の或る時間間隔内にあることができる。
【００５２】
データ処理システム１２０はネガティブ・マッチ確率を決定することができる。データ処理システム１２０は、１つまたは複数のリンク・ファクタに基づいてネガティブ・マッチ確率を決定することができる。例えば、データ処理システム１２０は、以下のリンク・ファクタを使用して、即ち、第２の期間における第１のコンピューティング・デバイスでの入力活動、および第２の期間における第２のコンピューティング・デバイスでの入力活動に基づいて、または第１のコンピューティング・デバイス第３の期間における第１のＩＰアドレスを介した活動、および第３の期間における第２のＩＰアドレスを介した第２のコンピューティング・デバイスでの活動に基づいて、ネガティブ・マッチ確率を決定してもよい。第１の、第２のおよび第３の期間の１つまたは複数は異なり、重複し、または同一であってもよい。
【００５３】
入力活動はネットワーク活動のレベルまたはネットワーク活動のタイプを指してもよい。入力活動は高レベル入力活動または受動的入力活動を含むことができる。高レベル活動は、ビデオ・ゲームのプレイ、ワード・ドキュメントのタイピング、コンピュータ支援型設計プログラムの使用、ソフトウェアプログラミング等のようなアクティブな入力活動を含むことができる。受動的活動は、例えば、音楽のストリーミング、ビデオのストリーミング、スクリーン・セーバ、心拍または血圧センサ、周辺光センサ、ＧＰＳセンサ等を含むことができる。ユーザが２つのコンピューティング・デバイス上の高レベル活動を同時に実施する可能性は低い。例えば、ユーザはビデオ・ゲームを２つの異なるコンピューティング・デバイスで同時にプレイしていないかもしれない。したがって、２つのコンピューティング・デバイス上の高レベル活動はネガティブ・マッチ確率の増大に対応してもよい。しかし、ユーザは、或るコンピューティング・デバイスでストリーミング音楽を聴きつつ、ビデオ・ゲームを別のコンピューティング・デバイスでプレイしているかもしれない。したがって、音楽のストリーミングまたはビデオまたは映画のストリーミングのような受動的活動は、ネガティブ・マッチ確率を増大させなくてもよい。
【００５４】
例えば、データ処理システム１２０は第１のリンク・ファクタと異なる第２のリンク・ファクタを決定することができる。第２のリンク・ファクタを使用してネガティブ・マッチ確率を決定することができる。第２のリンク・ファクタは、第１の期間と異なる（例えば、重複するまたは相互に排他的）第２の期間に基づくことができる。第２のリンク・ファクタは、第１のリンク・ファクタを決定するために使用される同一の第１のコンピューティング・デバイス１１０ａ（例えば、モバイル・デバイス１１０ａ）および同一の第２のコンピューティング・デバイス１１０ｂに基づくことができる。幾つかの実装では、第１のリンク・ファクタおよび第２のリンク・ファクタは同一の２つのコンピューティング・デバイスに基づき、第１のリンク・ファクタは第１の期間における接続に基づき、第２のリンク・ファクタは第２の期間における入力活動に基づく。第２の期間における第１のおよび第２のコンピューティング・デバイスに関連付けられた入力活動は、第１のＩＰアドレスに関連付けられてもいなくてもよい。第２の期間における第１のおよび第２のコンピューティング・デバイスに関連付けられた当該入力活動は同一のＩＰアドレスに関連付けられてもなくてもよい。
【００５５】
データ処理システム１２０は、第１のおよび第２のリンク・ファクタと異なる第３のリンク・ファクタのような追加のリンク・ファクタを監視することができる。第３のリンク・ファクタは、第１のおよび第２のリンク・ファクタを決定するために使用される同一の第１のおよび第２のコンピューティング・デバイスに基づくことができる。第３のリンク・ファクタは第３の期間に基づくことができる。第３の期間は、第１のリンク・ファクタに対する第１の期間および第２のリンク・ファクタに対する第２の期間と同一の期間であってもよい。第３の期間は第１のまたは第２の期間と異なる（例えば、重複するまたは相互に排他的）ことができる。第３のリンク・ファクタは、当該期間における第１のおよび第２のコンピューティング・デバイスでの活動に基づくことができる。第３のリンク・ファクタは当該期間における第１のおよび第２のコンピューティング・デバイスでの活動に基づくことができる。第１のコンピューティング・デバイスの当該活動は第２のコンピューティング・デバイスの当該活動と異なるＩＰアドレスと関連付けられる。例えば、第１のコンピューティング・デバイスの当該活動は第１のＩＰアドレスに関連付けられることができ、第２のコンピューティング・デバイスの当該活動は第１のＩＰアドレスと異なる第２のＩＰアドレスに関連付けられることができる。
【００５６】
第２のおよび第３のリンク・ファクタを用いて、データ処理システム１２０は（例えば、マッチング・エンジン１３０を介して）ネガティブ・マッチ確率を決定することができる。ネガティブ・マッチ確率は当該リンク・データ構造において、例えば、０、０％、１、または他の幾つかのデフォルトの所定値のデフォルトのネガティブ・マッチ確率に初期化されてもよい。データ処理システム１２０は、ネガティブ・マッチを示すリンク・ファクタを識別したことに応答して或る量だけネガティブ・マッチ確率を増大させることができる。ネガティブ・マッチを示すリンク・ファクタは第２のリンク・ファクタおよび第３のリンク・ファクタを含んでもよい。
【００５７】
ネガティブ・マッチ確率を固定された量または所定の量だけ増大させてもよい。例えば、データ処理システム１２０がネガティブリンクを示すリンク・ファクタを識別するたびに、ネガティブ・マッチ確率を、１０％、２５％、３０％、５０％、またはリンクされた複数のデバイスがコンテンツ・アイテムを選択するのを促進する他の幾つかの量またはパーセントだけ増大させてもよい。幾つかのケースでは、データ処理システム１２０は、ネガティブ・マッチ確率を増大または減少させる量を決定することができる。例えば、リンク・ファクタ（例えば、第３のリンク・ファクタ）は、第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスの間の地理的距離に基づき、第３の期間における第１のＩＰアドレスを介した第１のコンピューティング・デバイスでの入力活動の指示に基づき、および第２のＩＰアドレスを介した第２のコンピューティング・デバイスでの入力活動の指示に基づくことができる。データ処理システム１２０は当該距離を使用して、ネガティブ・マッチ確率を決定することができる。例えば、当該モバイル・デバイスおよび第２のコンピューティング・デバイスの間の距離が一定の閾値より大きい場合、データ処理システム１２０はネガティブリンクを追加することができる。さらに、データ処理システム１２０は、ネガティブ・マッチ確率を当該距離および時間に対する指数関数的比例として決定することができる。例えば、当該距離が１マイルであり、第１のコンピューティング・デバイス活動要求および第２のコンピューティング・デバイス活動の間の期間が１分未満である場合、当該２つのデバイスが同一のエンティティにより使用されている可能性は非常に低く、したがってそれらはリンクされるべきではない。しかし、当該２つの活動の間の期間が３０分である場合、それらが同一のエンティティにより使用される可能性があり、したがってリンクすることができる。したがって、当該距離が長くなり当該時間が短くなるほど、ネガティブ・マッチ確率が指数関数的に大きくなる。
【００５８】
データ処理システム１２０は、ポジティブ・マッチ確率およびネガティブ・マッチ確率に基づいて２つのコンピューティング・デバイスをリンクするように設計および構築されたコネクタ１３５を備えることができる。データ処理システム１２０は（例えば、コネクタ１３５を介して）、第１のコンピューティング・デバイス１１０ａおよび第２のコンピューティング・デバイス１１０ｂの間のリンクを示すためのデータ構造（例えば、データ・リポジトリ１４５内のリンク・データ構造）を生成することができる。当該リンクは、フラグ、バイナリ値、ポインタ、英数字値、匿名識別子、または２つのコンピューティング・デバイス１１０ａおよびｂの間の共通の匿名または疑似匿名エンドユーザの関連付け、リンクを示す他の関連付け技術を含んでもよい。
【００５９】
データ処理システム１２０は、第１のおよび第２のコンピューティング・デバイスをリンクし、全体マッチ確率に基づいてデータ構造内のリンクを生成することができる。当該全体マッチ確率は、ポジティブ・マッチ確率およびネガティブ・マッチ確率を考慮することができる。例えば、データ処理システム１２０は、ポジティブ・マッチ確率およびネガティブ・マッチ確率を結合することで全体マッチ確率を決定することができる。結合が、それらを追加すること（例えば、ポジティブ・マッチが正の数でありネガティブ・マッチが負の数である場合）またはそれらを引くこと（例えば、ポジティブおよびネガティブ・マッチの両方が正の数である場合）または式を用いてそれらを結合することを指してもよい。例えば、データ処理システム１２０は、ポジティブ・マッチ確率（「ＯＰ」）とネガティブ・マッチ確率（「ＯＮ」）の差分に基づいて全体マッチ確率を決定することができる。例えば、全体マッチ確率＝ＯＰ−ＯＮまたは全体マッチ確率＝ＯＮ−ＯＰである。データ処理システム１２０は当該全体確率を閾値（例えば、０％、２５％、５０％等）と比較することができる。全体マッチ確率が当該閾値を満たすとき、データ処理システム１２０は当該２つのコンピューティング・デバイスをリンクすることができる。閾値を満たすことは、全体マッチ確率が当該閾値以上であることを指すことができる。幾つかのケースでは、当該閾値を満たすことは全体マッチ確率が当該閾値未満であることを指すことができる。例えば、ＯＰ＝１００％、ＯＮ＝２５％、および閾値＝２５％である場合、当該全体確率は、当該２５％の閾値より大きいＯＰ−ＯＮ＝７５％であってもよい。したがって、データ処理システム１２０は全体マッチ確率が当該閾値を満たすと判定でき、それに応答して、データ処理システム１２０は当該２つのコンピューティング・デバイスをリンクし、当該リンクを当該リンク・データ構造内で示すことができる。
【００６０】
データ処理システム１２０は、重み付け因子に基づいて第１のおよび第２のコンピューティング・デバイスをリンクすると決定することができる。例えば、ネガティブ・マッチ確率およびポジティブ・マッチ確率が対応する重みを有してもよい。当該重みを機械学習モデルまたは回帰分析に基づいて決定することができる。例えば、データ処理システム１２０は、オフライン回帰分析を実施して、当該ＯＰおよびＯＮに対する重みの調節が、２つのデバイスが実際に同一のエンティティにより使用されるかどうかを予測する能力にどのように影響するかを判定してもよい。
【００６１】
データ処理システム１２０を、以下の式、即ち、１／（１＋ｅ＾−（ｗｐ＊ｏｐ＋ｗｎ＊ｏｎ））で構成して全体マッチ確率を決定することができる。ｗｐはポジティブ・マッチ確率に対する重みであり、ｗｎはネガティブ・マッチ確率に対する重みであり、ｏｐはポジティブ・マッチ確率であり、ｏｎはネガティブ・マッチ確率である。当該重みはゼロより大きい数であることができる。当該重みを、データ処理システム１２０の管理者により予め決定し、設定し、当該リンク・データ構造等から取得することができる。当該重みを、第１のコンピューティング・デバイス１１０ａに対してカスタマイズしてもよい。データ処理システム１２０は、既知のリンクと既知の非リンクに基づいてポジティブ・マッチ確率に対する重みおよびネガティブ・マッチ確率に対する重みを較正することができる。データ処理システム１２０は、当該リンク・データ構造内の既知のリンクおよび非リンクをデータ・リポジトリ１４５に格納してもよい。データ処理システム１２０は、当該情報を使用して、第１のｗｐおよび第１のｗｎが、偽であったリンク（例えば、非リンク）の生成または低クリック率をもたらすと判定することができる。データ処理システム１２０は次いで、当該重みを調節し、より少ない偽リンクが生成されたかまたはクリック率が増大したと判定してもよい。履歴データを用いる場合、データ処理システム１２０は、予測されたクリック率を第２の重み付けで決定し、当該調節された重み付けを用いて当該予測されたクリック率を実際の履歴クリック率と比較することができる。
【００６２】
データ処理システム１２０は、コンピューティング・デバイスに関連付けられたネットワーク活動情報を示すベクトルを生成することができる。活動ベクトルは、ＩＰアドレス、活動、および日時を含みうるデータ点に基づくことができる。当該活動ベクトルは、ＩＰアドレス、活動、および日時を含む連続的な（例えば、逐次的または時系列）データ点に基づくことができる。例えば、コンピューティング・デバイスごとに、データ処理システム１２０は、その日の異なる時間における当該コンピューティング・デバイスの活動の度合いまたはレベルを示す活動ベクトルを生成することができる。２つのコンピューティング・デバイスが或る時間スロットまたは期間において類似の活動シグネチャ（例えば、活動のレベルまたは活動のタイプ）を有する場合、当該２つのコンピューティング・デバイスが同一のユーザに属する可能性は低いかもしれない。データ処理システム１２０はさらに、当該コンピューティング・デバイスが或る時間スロットまたは期間においてどこに物理的に配置されているかを示すための位置ベクトルを生成することができる。当該位置ベクトルに基づいて、データ処理システム１２０は、或る時間スロットまたは期間における２つのコンピューティング・デバイスの間の距離が距離閾値（例えば、５マイル、１マイル、１０マイル、３０マイル等）より大きい場合、当該２つのコンピューティング・デバイスが同一のユーザに属するか、または、当該コンピューティング・デバイスの１つが複数のユーザにより共有されている確率は低いと判定することができる。したがって、第１のコンピューティング・デバイスに関連付けられた第１の活動ベクトルおよび第２のコンピューティング・デバイスに関連付けられた第２の活動ベクトルの間の比較に基づいて、データ処理システム１２０はポジティブ・マッチ確率およびネガティブ・マッチ確率を調節（例えば、増大または減少）することができる。
【００６３】
データ処理システム１２０は、１つまたは複数の期間におけるリンク・ファクタに基づいて２つのコンピューティング・デバイスの間の非リンク（またはヌル、ボイド、またはリンクの不存在、または除去リンク、またはリンクされていないとの指示）を生成することができる。両方のコンピューティング・デバイスが同一の期間において高い度合いの入力活動を有するとき、データ処理システム１２０は、２つのコンピューティング・デバイスをリンクしない（または２つのコンピューティング・デバイスの間の非リンクを示す）と決定してもよい。両方のコンピューティング・デバイスが同一の期間における高い度合いの入力活動を有し、それらが同一のタイプの入力活動であるとき、データ処理システム１２０は、２つのコンピューティング・デバイスをリンクしない（または２つのコンピューティング・デバイスの間の非リンクを示す）と決定してもよい。両方のコンピューティング・デバイスが同一の期間において高い度合いの入力活動を有し、それらが距離閾値（例えば、０．５マイル）より大きい距離だけ離れているとき、データ処理システム１２０は、２つのコンピューティング・デバイスをリンクしない（または２つのコンピューティング・デバイスの間の非リンクを示す）と決定してもよい。
【００６４】
例えば、データ処理システム１２０は、第４の期間における第３のコンピューティング・デバイスでの入力活動に基づいて、および第４の期間における第４のコンピューティング・デバイスでの入力活動に基づいて、第３のコンピューティング・デバイスおよび第４のコンピューティング・デバイスの第４のリンク・ファクタを監視することができる。例えば、両方の第３のおよび第４のコンピューティング・デバイスが閾値（例えば、ウェブページまたはコンテンツの要求の数、使用されている帯域幅の量、キーボード、マウス、タッチ、または音声入力の量等）より大きい入力活動または入力活動の度合いを有するとき、データ処理システム１２０は、第４のリンク・ファクタがあると判定することができる。
【００６５】
データ処理システム１２０は、当該２つのコンピューティング・デバイスの活動に関連付けられたＩＰアドレスの変化を識別して、第５のリンク・ファクタを識別することができる。例えば、データ処理システムは、第５の期間における第３のＩＰアドレスを介した第３のコンピューティング・デバイスでの活動に基づいて、および第５の期間における第４のＩＰアドレスを介した第４のコンピューティング・デバイスでの活動に基づいて、第３のコンピューティング・デバイスおよび第４のコンピューティング・デバイスの第５のリンク・ファクタを監視することができる。例えば、データ処理システム１２０は、両方の第３のおよび第４のコンピューティング・デバイスを介して行われた閾値より大きい入力活動のレベルまたは度合いを決定することができる。データ処理システム１２０はさらに、両方の第３のおよび第４のコンピューティング・デバイスを介して行われた当該閾値より大きい入力活動のレベルまたは度合いが２つの異なるＩＰアドレスと関連付けられると判定することができる。例えば、第３のおよび第４のコンピューティング・デバイスは、異なるユーザにより使用されている異なる地理的位置にあってもよい。
【００６６】
第４のおよび第５のリンク・ファクタに基づいて、データ処理システム１２０は第２のネガティブ・マッチ確率を生成することができる。両方のコンピューティング・デバイスを介して異なる位置から発生しているネットワーク活動があるので、データ処理システム１２０は高い第２のネガティブ・マッチ確率を生成することができる。しかし、ネットワーク活動が当該デバイスの１つを介してのみ発生している場合、ネガティブ・マッチ確率はより低いかもしれない。同様に、当該ネットワーク活動が両方のコンピューティング・デバイスで同一のＩＰアドレスを介して（例えば、同一の位置で）行われていた場合、ネガティブ・マッチ確率はより低いかもしれない。データ処理システムは、第２のネガティブ・マッチ確率に基づいて第３のコンピューティング・デバイスおよび第４のコンピューティング・デバイスの間の非リンクを決定することができる。データ処理システムは、第３のコンピューティング・デバイスおよび第４のコンピューティング・デバイスの間の非リンクを示すために、当該リンク・データ構造を生成または修正することができる。
【００６７】
データ処理システム１２０は（例えば、コンテンツ・セレクタ１４０を介して）、当該リンクに基づいておよび第１のコンピューティング・デバイスのコンピュータ・ネットワーク活動に基づいて、オンラインドキュメントとともに第２のコンピューティング・デバイスに配置するためのコンテンツ・アイテムを選択することができる。例えば、第１のコンピューティング・デバイスおよび第２のコンピューティング・デバイスがリンクされている場合、データ処理システム１２０は、第２のコンピューティング・デバイスに関連付けられた情報（例えば、閲覧履歴、ネットワーク活動情報）を使用して、第１のコンピューティング・デバイスからの広告の要求に応答して広告を第１のコンピューティング・デバイスに表示してもよい。
【００６８】
図２は、１実装に従う、コンピュータ・ネットワークを介してリンクされたコンピューティング・デバイスに基づいてコンテンツを選択するための方法２００を示す。方法２００は、コンピュータ・ネットワーク活動に基づいて、コンピューティング・デバイスを互いに関連付けることを促進することができる。方法２００は、当該コンピューティング・デバイスを互いに関連付けて、コンテンツ・アイテムをオンライン・コンテンツ・アイテム配置キャンペーンの一部として提供または選択することができる。方法２００を、システム１００、データ処理システム１２０、コンピューティング・デバイス４００、またはその１つまたは複数のコンポーネントにより実施することができる。方法２００は、ブロック２１０で、データ処理システムが第１のリンク・ファクタを識別するステップを含むことができる。データ処理システムは、第１の期間の間に第１のＩＰアドレスを介した第１のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、および第１の期間における第１のＩＰアドレスを介した第２のコンピューティング・デバイスと当該コンピュータ・ネットワークの間の接続に基づいて、第１のリンク・ファクタを識別することができる。当該接続はコンピュータ・ネットワークを介したネットワーク接続を含むことができる。例えば、第１のおよび第２のコンピューティング・デバイスは、ネットワークを介してデータ処理システムに接続することができる。当該コンピューティング・デバイスは当該接続を開始または確立することができる。幾つかのケースでは、データ処理システムは当該接続を開始または確立することができる。当該コンピューティング・デバイスは、当該コンピューティング・デバイスで表示するためのコンテンツまたはウェブページの要求に応答して、当該接続を開始でき、または当該接続を確立してもよい。当該コンピューティング・デバイスは、当該コンピューティング・デバイスとの、ユーザ入力、イベント、または条件に応答して当該接続を開始してもよい。ユーザ対話はユーザ活動または入力活動を含んでもよい。ユーザ活動または入力活動は、例えば、ＧＰＳセンサ、動きセンサ、ジャイロスコープ、加速度計、周辺光センサ、温度センサ、音センサ、血圧センサ等のような当該コンピューティング・デバイスのセンサにより検知される活動を含んでもよい。
【００６９】
データ処理システムは、第１のコンピューティング・デバイスおよびデータ処理システムの間に接続が存在し、第２のコンピューティング・デバイスおよびデータ処理システムの間に接続が存在するとき第１のリンク・ファクタを識別し、両方の接続は同一のＩＰアドレスまたはネットワーク・ノードまたはゲートウェイ識別子（例えば、同一のワイヤレスまたは有線ルータ、ケーブル・モデム、ブリッジ、ネットワーク・カード等）を介して行われる。
【００７０】
方法２００は、ブロック２１５で、データ処理システムが、当該コンピューティングネットワークに接続するコンピューティング・デバイスの数を決定するステップを含むことができる。データ処理システムは、第１の期間における第１のＩＰアドレスを介して当該コンピュータ・ネットワークに接続する第１のコンピューティング・デバイスと異なるコンピューティング・デバイスの数を決定することができる。例えば、データ処理システムは、同一のＩＰアドレスを用いて接続するコンピューティング・デバイスの数を数えることで、第１のＩＰアドレスを介して当該コンピュータ・ネットワークに接続されるコンピューティング・デバイスの数を決定することができる。データ処理システムは次いで、これらのコンピューティング・デバイスの１つが第１のコンピューティング・デバイスであると判定することができる。第１のコンピューティング・デバイスは、リンクされたコンピューティング・デバイスまたは参照デバイスまたはリンク・デバイスに対する単一の識別子であることができる。第１のコンピューティング・デバイスはモバイル・デバイスであることができる。第１のコンピューティング・デバイスは一意な識別子に関連付けられることができる。データ処理システムは第１のコンピューティング・デバイスに対する当該一意な識別子を生成することができる。データ処理システムは、第１のコンピューティング・デバイスに関連付けられた特性、パラメータまたは他の情報を用いて、第１のコンピューティング・デバイスに対する当該一意な識別子を生成することができる。当該情報は、例えば、デバイスタイプ（例えば、モバイル・デバイス、タブレットデバイス、ラップトップ、デスクトップ等）、オペレーティング・システム（例えば、モバイルオペレーティング・システム、デスクトップオペレーティング・システム、当該オペレーティング・システムの製造者またはプロバイダ、当該オペレーティング・システムのバージョン）、デバイス情報（例えば、当該デバイスの製造者、当該デバイスのハードウェア仕様、ＭＡＣアドレス等）、アプリケーション情報（例えば、当該ネットワーク活動に関連付けられたアプリケーション、アプリケーション構成、当該コンピューティング・デバイス上のアプリケーション）、または当該コンピューティング・デバイスに関連付けられた他の情報を含んでもよい。これらの特性の組合せを用いて、データ処理システムは、当該コンピューティング・デバイスに対して一意な識別子、匿名識別子、偽名識別子を生成することができる。第１のコンピューティング・デバイス、モバイル・デバイス、単一の識別子、または参照／リンク・デバイスに対応するとして当該コンピューティング・デバイスの識別子を識別すると、データ処理システムは、当該参照コンピューティング・デバイスを除外するＩＰアドレスを介して接続されたデバイスの数を決定することができる。
【００７１】
方法２００は、ブロック２２０で、データ処理システムがポジティブ・マッチ確率を生成するステップを含むことができる。ポジティブ・マッチ確率は０％の初期値またはデフォルト値を有することができる。データ処理システムは、ブロック２１５で決定されるように、接続する第１のＩＰアドレスを用いてコンピューティング・デバイスの数に基づいてポジティブ・マッチ確率を生成することができる。例えば、ポジティブ・マッチ確率は１００％／Ｎであることができる。Ｎは、ブロック２１５で決定された当該参照デバイスと異なるコンピューティング・デバイスの数である。データ処理システムはさらに、リンク・ファクタに基づいてポジティブ・マッチ確率を上下に調節することができる。
【００７２】
方法２００は、ブロック２２５で、データ処理システムが第２のリンク・ファクタを監視するステップを含むことができる。第２のリンク・ファクタは、ブロック２１０、２１５、および２２０から、当該２つのコンピューティング・デバイスからの第２の時間間隔での入力活動に基づくことができる。第２の時間間隔は第１の時間間隔と重複することができる。第２の時間間隔は第１の時間間隔と相互に排他的であることができる。第２の時間間隔は第１の時間間隔と同一であることができる。当該入力活動は、ユーザ入力、当該コンピューティング・デバイスのセンサからの入力、音声入力、キーボードまたはマウス入力、タッチスクリーン入力、動き入力、ジェスチャ入力、ＧＰＳセンサ入力等を含むことができる。
【００７３】
データ処理システムは、第２の期間における第１のコンピューティング・デバイスでの入力活動に基づいて、および第２の期間における第２のコンピューティング・デバイスでの入力活動に基づいて、第２のリンク・ファクタを監視することができる。当該２つのコンピューティング・デバイスがそれぞれ同時の高レベル活動を示す場合、第２のリンク・ファクタは、ネガティブ・マッチ確率、またはリンクに適切でない２つのコンピューティング・デバイスを示すことができる。高レベル活動は、ビデオ・ゲームのプレイ、ワード・ドキュメントのタイピング、コンピュータ支援型設計プログラム、ソフトウェアプログラミング等のようなアクティブな入力活動を含むことができる。例えば、ユーザは、２つの異なるコンピューティング・デバイス上でビデオ・ゲームを同時にプレイしていないかもしれない。しかし、ユーザは、或るコンピューティング・デバイスでストリーミング音楽を聴きつつ、ビデオ・ゲームを別のコンピューティング・デバイスでプレイするかもしれない。したがって、音楽のストリーミングまたはビデオまたは映画のストリーミングのような受動的活動は高レベル活動ではないかもしれない。
【００７４】
方法２００は、データ処理システムがブロック２３０で第３のリンク・ファクタを監視するステップを含むことができる。第３のリンク・ファクタは、第３の期間における第１のＩＰアドレスを介した第１のコンピューティング・デバイスでの活動に基づき、および第３の期間における第２のＩＰアドレスを介した第２のコンピューティング・デバイスでの活動に基づくことができる。第３のリンク・ファクタはネガティブ・マッチ確率に対応することができる。例えば、リンクに適さない２つのコンピューティング・デバイスはそれぞれ、長い物理距離離れている間に活動を示すかもしれない。かかる分離は、当該２つのコンピューティング・デバイスの夫々のＩＰアドレスから識別または決定されることができる。したがって、データ処理システムは、当該２つのコンピューティング・デバイスから同時の活動を識別した際にそれらが距離閾値（例えば、０．５マイル、１マイル、５マイル、１０マイル、３０マイル）だけ離れているとき、これらの２つのコンピューティング・デバイスの間のネガティブ・マッチ確率を増大させることができる。
【００７５】
方法２００はブロック２３５でデータ処理システムがネガティブ・マッチ確率を決定するステップを含むことができる。データ処理システムは、第２のリンク・ファクタに基づいておよび第３のリンク・ファクタに基づいて、ネガティブ・マッチ確率を決定することができる。例えば、（ブロック２２５および２３０と同様に）第２のまたは第３のリンク・ファクタが識別されるたびに、データ処理システムはネガティブ・マッチ確率を増大させることができる。当該増大は、所定の量、または、第２のおよび第３のリンク・ファクタに関連付けられた情報に基づいて計算された量であってもよい。例えば、第３のリンク・ファクタを参照して、当該２つのＩＰアドレスの距離が大きくなるほど、ネガティブ・マッチ確率の増大が大きくなる。距離分離ベースの増大は比例的、指数的に比例的、加法的等であってもよい。ネガティブ・マッチ確率はまた、期間を考慮しうるルールまたは式に基づいて決定されてもよい。例えば、第１のリンク・ファクタおよび第３のリンク・ファクタを識別する時間間隔が短く、第３のリンク・ファクタ内の当該２つのＩＰアドレスの距離が長い場合、当該２つのコンピューティング・デバイスが異なるユーザにより使用されている可能性がより高く、それにより、より大きなネガティブ・マッチ確率を示す。
【００７６】
方法２００は、データ処理システムがブロック２４０で第１のコンピューティング・デバイスを第２のコンピューティング・デバイスとリンクし、ブロック２４５で、リンクを示すデータ構造をメモリまたはデータベースに生成するステップを含むことができる。当該システムは、当該ポジティブおよびネガティブ・マッチ確率を結合し、全体確率を確率閾値と比較して当該デバイスをリンクするかどうかを判定することができる。データ処理システムは、以下の式、即ち１／（１＋ｅ＾−（ｗｐ＊ｏｐ＋ｗｎ＊ｏｎ））を用いて全体マッチ確率を決定する。ｗｐはポジティブ・マッチ確率に対する重みであり、ｗｎはネガティブ・マッチ確率に対する重みであり、ｏｐはポジティブ・マッチ確率であり、ｏｎはネガティブ・マッチ確率である。全体マッチ確率が閾値を満たすこと（例えば、それ以上またはそれ以下である）に応答して、データ処理システムは当該リンクを生成することができる。
【００７７】
図３Ａおよび３Ｂは、１つまたは複数の実装に従う複数のコンピューティング・デバイスからのコンピュータ・ネットワーク活動の図である。データ処理システムは、リンク・データ構造に基づいて表示するためのグラフを生成することができる。データ処理システムは、第１の、第２のまたは第３のファクタを使用して当該グラフを生成することができる。当該グラフは、リンクまたはマッチング確率を例示または示すことができる。図３Ａのグラフ３００はポジティブ・マッチ確率に対するリンク・ファクタを示すことができる。グラフ３００は、時間に関する水平軸３０５およびデバイス上の活動に関する垂直軸３１０を含む。当該時間は分、秒、時間または他の時間単位であってもよい。軸３１０はデバイス１上の活動（３１５）およびデバイス２上の活動（３２０）を表す。デバイス１（３１５）は単一の識別子デバイス、参照デバイスまたはリンク・デバイスのような第１のコンピューティング・デバイスであることができる。デバイス２（３２０）は第２のコンピューティング・デバイスであることができる。グラフ３００にプロットされた活動は高レベル活動または受動的（または無）活動のような活動のレベルを示すことができる。例えば、点線３５５、３６０、３６５、３７０、３７５および３８０は、夫々、デバイス１および２上の受動的活動を指すことができる。実線３２５、３３０、３３５、３４０、３４５および３５０は高レベル活動を表すことができる。グラフ３００で示すように、デバイス１（３１５）の高レベル活動３２５はデバイス２（３２０）上の受動的活動または無活動３５５に対応する。このパターンは時刻０乃至４５にわたって持続する。例えば、デバイス２上の高レベル活動３４０はデバイス１上の無または受動的活動３７０に対応し、デバイス２上の受動的または無活動３６０はデバイス１上の高レベル活動３３０に対応し、デバイス２上の高レベル活動３４５はデバイス１上の受動的または無活動３７５に対応し、デバイス２上の受動的または無活動３６５はデバイス１上の高レベル活動３３５に対応し、デバイス２上の高レベル活動３５０はデバイス１上の受動的または無活動３８０に対応する。したがって、これは、当該２つのコンピューティング・デバイス３１５および３２０が同時に高活動を有さないので、ポジティブリンク・ファクタをトリガしてもよい（またはネガティブ・マッチ確率を増大させない）。さらに、当該２つのコンピューティング・デバイスは同一のまたは異なる位置にあってもよい。
【００７８】
図３Ｂのグラフ３０１はネガティブ・マッチ確率に対するリンク・ファクタを示すことができる。グラフ３０１は時間に関する水平軸３０６およびデバイス上の活動に関する垂直軸３１１を含む。当該時間は分、秒、時間または他の時間単位であってもよい。軸３１１はデバイス３上の活動（３１６）、およびデバイス４上の活動（３２１）を表す。デバイス２（３１６）は、単一の識別子デバイス、参照デバイスまたはリンク・デバイスのような第１のコンピューティング・デバイスであることができる。デバイス４（３２１）は第２のコンピューティング・デバイスであることができる。グラフ３０１にプロットされた活動は、高レベル活動または受動的（または無）活動のような活動のレベルを示すことができる。例えば、点線３２６、３４１、および３５１は夫々、デバイス３および４上の受動的活動を指すことができる。実線３３１、３３６、３４６、および３５６は高レベル活動を表すことができる。グラフ３０１で示すように、デバイス１（３１６）の高レベル活動３３６は、デバイス４（３２１）上の受動的（または無）活動３２６および高レベル活動３３１両方と重複する。これは、ポジティブ・マッチを示さないか、または、ネガティブ・マッチを示してもよい。このパターンは時刻０乃至４０にわたって持続する。例えば、デバイス４（３２１）上の高レベル活動３３１はデバイス３（３１６）上の受動的（または無）活動３４１および高レベル活動３４６の両方と重複し続け、デバイス４（３２１）上の高レベル活動３３１はデバイス３（３１６）上の受動的（または無）活動３５１および高レベル活動３５６の両方と重複し続ける。したがって、これは、当該２つのコンピューティング・デバイス３１６および３２１が同時に高レベル活動（例えば、アクティブな入力活動）を有するので、ネガティブリンク・ファクタをトリガしてもよい（またはポジティブ・マッチ確率を増大させない）。当該２つのコンピューティング・デバイス３２１および３１６が異なる位置にある場合、これはさらに、ネガティブ・マッチ確率を増大させてもよい。デバイス３２１および３１６の間の距離の量はさらにネガティブ・マッチ確率を増大させることができる。例えば、当該２つのデバイスが５マイル離れているが、両方とも高活動レベルを同時に示す場合、同一のユーザが両方のデバイスを使用していることは不可能であり、それにより非リンクを示す。
【００７９】
図４は例示的な実装に従うコンピュータ・システム４００のブロック図である。コンピュータ・システムまたはコンピューティング・デバイス４００を使用して、システム１００、システム３００、コンテンツ・プロバイダ１２５、コンピューティング・デバイス１１０、コンテンツ・パブリッシャ１１５、データ処理システム１２０、マッチング・エンジン１３０、コネクタ１３５、コンテンツ・セレクタ１４０、地理的位置モジュール１５０、およびデータ・リポジトリ１４５を実装することができる。コンピューティング・システム４００は、バス４０５または情報を通信するための他の通信コンポーネントおよびプロセッサ４１０または情報を処理するための処理回路に接続されたバス４０５を備える。コンピューティング・システム４００はまた、１つまたは複数のプロセッサ４１０または情報を処理するための処理回路に接続されたバスを備えることができる。コンピューティング・システム４００はまた、情報、およびプロセッサ４１０により実行される命令を格納するためにバス４０５に接続されたランダム・アクセスメモリ（ＲＡＭ）または他の動的記憶デバイスのようなメイン・メモリ４１５を備える。メイン・メモリ４１５はまた、プロセッサ４１０による命令の実行中に位置情報、一時的変数、または他の中間情報を格納するために使用することができる。コンピューティング・システム４００はさらに、読取専用メモリ（ＲＯＭ）４２０またはプロセッサ４１０に対する静的な情報および命令を格納するためにバス４０５に接続された他の静的な記憶デバイスを含んでもよい。固体デバイス、磁気ディスクまたは光ディスクのような記憶デバイス４２５は情報および命令を永続的に格納するためのバス４０５に接続される。
【００８０】
コンピューティング・システム４００を、バス４０５を介して、情報をユーザに表示するための液晶ディスプレイ、またはアクティブ・マトリックス・ディスプレイのようなディスプレイ４３５に接続してもよい。英数字および他のキーを含むキーボードのような入力デバイス４３０が、情報およびコマンド選択をプロセッサ４１０に通信するためにバス４０５に接続されてもよい。入力デバイス４３０はタッチ・スクリーンディスプレイ４３５を含むことができる。入力デバイス４３０はまた、方向情報およびコマンド選択をプロセッサ４１０に通信し、ディスプレイ４３５上のカーソル移動を制御するためのマウス、トラックボール、またはカーソル方向キーのようなカーソル・コントロールを含むことができる。
【００８１】
本明細書説明したプロセス、システムおよび方法を、プロセッサ４１０がメイン・メモリ４１５に含まれる命令の構成を実行することに応答して、コンピューティング・システム４００により実装することができる。かかる命令を記憶デバイス４２５のような別のコンピュータ可読媒体からメイン・メモリ４１５に読み込むことができる。メイン・メモリ４１５に含まれる命令の構成の実行は、コンピューティング・システム４００に本明細書説明した例示的なプロセスを実行させる。マルチプロセッシング構成での１つまたは複数のプロセッサを使用して、メイン・メモリ４１５に含まれる命令を実行してもよい。代替的な実装では、ハードワイヤード回路をソフトウェア命令の代わりにまたはそれと組み合わせて使用して例示的な実装に影響を及ぼしてもよい。したがって、実装はハードウェア回路およびソフトウェアのどの特定の組合せにも限定されない。
【００８２】
１つの例示的なコンピューティング・システムを図４で説明したが、本明細書で説明した機能的動作の主題の実装を、他のタイプのデジタル電子回路で、または本明細書で開示した構造およびそれらの構造的均等物を含むコンピュータソフトウェア、ファームウェア、またはハードウェアで、またはそれらの１つまたは複数の組合せで実装することができる。
【００８３】
本明細書で説明した主題および動作の実装をデジタル電子回路で、または本明細書で開示した構造およびそれらの構造的均等物を含むコンピュータソフトウェア、ファームウェア、またはハードウェアで、またはそれらの１つまたは複数の組合せで実装することができる。本明細書で説明する主題を、１つまたは複数のコンピュータプログラム、例えば、データ処理装置による実行またはデータ処理装置の動作の制御のために１つまたは複数のコンピュータ記憶媒体で符号化されたコンピュータプログラム命令からなる１つまたは複数の回路として実装することができる。代替または追加として、当該プログラム命令を、データ処理装置による実行のために適切な受信器装置に送信するための情報を符号化するために生成された人工的に生成される伝播信号、例えば、マシン−生成される電気、光、または電磁気信号で符号化することができる。コンピュータ記憶媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、ランダムまたはシリアル・アクセスメモリアレイまたはデバイス、またはそれらの１つまたは複数の組合せであることができ、または、それに含まれることができる。さらに、コンピュータ記憶媒体は伝播信号ではないが、コンピュータ記憶媒体は、人工的に生成される伝播信号で符号化されたコンピュータプログラム命令のソースまたは宛先であることができる。当該コンピュータ記憶媒体はまた、１つまたは複数の別々のコンポーネントまたは媒体（例えば、複数のＣＤ、ディスク、または他の記憶デバイス）であることができ、または、それに含まれることができる。
【００８４】
本明細書で説明した動作を、１つまたは複数のコンピュータ可読記憶デバイスまたはから受信された他のソースに格納されたデータに対してデータ処理装置により実施することができる。
【００８５】
「データ処理装置」または「コンピューティング・デバイス」という用語は様々な装置、デバイス、およびデータを処理するためのマシンを包含し、例えばプログラム可能プロセッサ、コンピュータ・システム・オン・チップ、または以上のうち複数または組合せを含む。当該装置は、特殊目的ロジック回路、例えば、ＦＰＧＡ（フィールドプログラム可能ゲートアレイ）またはＡＳＩＣ（特殊用途向け集積回路）を含むことができる。当該装置はまた、ハードウェアに加えて、着目する当該コンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコル・スタック、データベース管理システム、オペレーティング・システム、クロスプラットフォームランタイム環境、仮想マシン、またはそれらの１つまたは複数の組合せを構成するコードを含むことができる。当該装置および実行環境は、様々な異なるコンピューティングモデルインフラ、のようなウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラを実現することができる。
【００８６】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）を、コンパイル型またはインタプリタ型言語、宣言型言語または手続型言語を含む任意の形態のプログラミング言語で書くことができ、それを、スタンドアロンプログラムとしてまたは回路、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境での使用に適した他のユニットとしてを含めて任意の形態で展開することができる。コンピュータプログラムが、ファイルシステム内のファイルに対応してもよいがその必要はない。Ａプログラムを、他のプログラムまたはデータを保持するファイルの部分（例えば、マークアップ言語ドキュメントに格納された１つまたは複数のスクリプト）に、着目する当該プログラム専用の単一のファイルに、または複数の協調型ファイル（例えば、１つまたは複数の回路、サブプログラム、またはコードの部分を格納するファイル）に格納することができる。コンピュータプログラムを、１つのコンピュータ上、または、１つのサイトに配置されるかまたは複数のサイトに分散し通信ネットワークにより相互接続された複数のコンピュータ上で実行されるように展開することができる。
【００８７】
コンピュータプログラムの実行に適したプロセッサは、例えば、両方の汎用目的および特殊目的マイクロプロセッサ、および任意の種類のデジタルコンピュータの任意の１つまたは複数のプロセッサを含む。一般に、ロセッサは、読取専用メモリまたはランダム・アクセスメモリまたはその両方から命令とデータを受信する。コンピュータの本質的な要素は、命令に従ってアクションを実施するためのプロセッサおよび命令およびデータを格納するための１つまたは複数のメモリデバイスである。一般に、コンピュータはまた、データを格納するための１つまたは複数の大容量記憶デバイス、例えば、磁気、光磁気ディスク、または光ディスクを含むか、または、データを送受信するようにそれらに動作可能に接続される。しかし、コンピュータがかかるデバイスを有する必要はない。さらに、コンピュータを、少しだけ例を挙げれば、別のデバイス、例えば、携帯電話、携帯情報端末（ＰＤＡ）、モバイル・オーディオ・プレイヤまたはビデオ・プレイヤ、ゲーム・コンソール、全地球測位システム（ＧＰＳ）受信器、またはポータブル記憶デバイス（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュ・ドライブ）に組み込むことができる。コンピュータプログラム命令およびデータを格納するのに適したデバイスは、あらゆる種類の、例えば半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイスを含む不揮発性メモリ、媒体およびメモリデバイス、磁気ディスク、例えば、内部ハード・ディスクまたは取外し可能ディスク、光磁気ディスク、およびＣＤＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む。当該プロセッサおよび当該メモリを特殊目的ロジック回路により補完するかまたはそれに組み込むことができる。
【００８８】
ユーザとの対話を提供するために、本明細書で説明する主題の実装を、情報をユーザに表示するためのディスプレイデバイス、例えば、ＣＲＴ（カソード・レイ・チューブ）またはＬＣＤ（液晶ディスプレイ）モニタおよびキーボードおよびポインティング・デバイス、例えば、ユーザがそれにより入力を当該コンピュータに提供できるマウスまたはトラックボール有するコンピュータで実装することができる。他種のデバイスを使用してユーザとの対話を同様に提供することができる、例えば、ユーザに提供されるフィードバックは任意の形態のセンサ・フィードバック、例えば、視覚的フィードバック、可聴フィードバック、または触覚フィードバックであることができ、ユーザからの入力を、音響、会話、または触覚入力を含む任意の形態で受信することができる。
【００８９】
本明細書は多くの特定の実装の詳細を含むが、これらを任意の発明の範囲またはクレームしたものの範囲に対する限定として解釈するべきではなく、寧ろ、特定の発明の特定の実装に固有な特徴の説明として解釈すべきである。本明細書で別々の実装の文脈で説明した特定の特徴をまた、単一の実装における組合せで実装することができる。反対に、単一の実装の文脈で説明した様々な特徴をまた、複数の実装で別々にまたは任意の適切な副次的組合せで実装することができる。さらに、機能は一定の組合せで動作するとして上述され、初期にはそのようにクレームされているが、クレームした組合せからの１つまたは複数の特徴を幾つかのケースでは当該組合せから実施でき、当該クレームした組合せが副次的組合せまたは副次的組合せの変形に関連してもよい。
【００９０】
同様に、動作を当該図面において特定の順序で描いてあるが、これを、所望の結果を実現するために、かかる動作を示した特定の順序または逐次的順序で実施すること、または、全ての例示された動作が実施されることを要求するとして理解するべきではない。一定の状況では、マルチタスクおよび並列処理が有利でありうる。さらに、上述の実装における様々なシステムコンポーネントの分離は全ての実装においてかかる分離を要求するとして解釈すべきではなく、当該説明されたプログラムコンポーネントおよびシステムを一般に単一のソフトウェア製品に統合するかまたは複数のソフトウェア製品にパッケージ化できることは理解されるべきである。
【００９１】
「または」への言及は、「または」を用いて説明した任意の事項が当該説明された事項の１つ、複数、および全ての何れかを示し得るように、包含的に解釈されうる。
【００９２】
したがって、当該主題の特定の実装を説明した。他の実装は添付の特許請求の範囲内にある。幾つかのケースでは、特許請求の範囲に記載した動作を異なる順序で実施して、依然として所望の結果を達成することができる。さらに、添付図面に示したプロセスは、所望の結果を得るために必ずしも示した特定の順序、または逐次的順序を必要としない。特定の実装では、マルチタスクおよび並列処理が有利でありうる。
【符号の説明】
【００９３】
１０５  ネットワーク
１１０ａ  コンピューティング・デバイス
１１０ｂ  コンピューティング・デバイス
１１０ｎ  コンピューティング・デバイス
１１５  コンテンツ・パブリッシャ
１２０  データ処理システム
１２５  コンテンツ・パブリッシャ
１３０  マッチング・エンジン
１３５  コネクタ
１４０  コンテンツ・セレクタ
１４５  データ・リポジトリ
１５０  地理的位置モジュール
１５５  ノード
【図１】
0006608957.tif 000002
【図２】
0006608957.tif 000003
【図３Ａ】
0006608957.tif 000004
【図３Ｂ】
0006608957.tif 000005
【図４】
0006608957.tif 000006