(57)【要約】  前記ユーザ・データの可用性を制御することでデータ漏洩を防止するための装置を含む、方法、システム、および装置である。１態様では、システムは、それぞれ、デジタル・コンポーネントが提供されるユーザのユーザ識別子を指定しデジタル・コンポーネントを提供するデジタル・コンポーネント要求を受信するフロント・エンド・サーバを含む。データ可用性制御サーバは、ユーザのユーザ識別子を指定するデータを受信し、所与のデジタル・コンポーネント・プロバイダに対して、前記ユーザのユーザ識別子を含み、前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別することでデジタル・コンポーネント・プロバイダに対する活動データの可用性を制御する。前記データ可用性制御サーバは、指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットに含まれる前記ユーザの前記活動データを選択し、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する。
2019518251.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・データの可用性を制御するためのシステムであって、
複数のデータ・セットを格納する１つまたは複数のデータ記憶デバイスであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、１つまたは複数のデータ記憶デバイスと、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信し、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する、
１つまたは複数のフロント・エンド・サーバと、
前記１つまたは複数のデータ記憶デバイスおよび前記１つまたは複数のフロント・エンド・サーバとデータ通信し、
前記１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信し、
所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットである、データ・セットを識別するステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御する、
１つまたは複数のデータ可用性制御サーバと、
を備える、システム。
【請求項２】
前記１つまたは複数のデータ可用性制御サーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１に記載のシステム。
【請求項３】
前記１つまたは複数のデータ可用性制御サーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１に記載のシステム。
【請求項４】
前記１つまたは複数のフロント・エンド・サーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項１に記載のシステム。
【請求項５】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項１に記載のシステム。
【請求項６】
前記１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、前記活動データ要求に応答して活動データを提供し、
前記１つまたは複数のデータ可用性制御サーバは、
前記１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信し、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである、複数のデータ・セットを識別し、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定し、
特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する、
請求項１に記載のシステム。
【請求項７】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の前記数は前記特定のパブリッシャにより指定された閾値より多くないと判定するステップと、
を含む、請求項６に記載のシステム。
【請求項８】
ユーザ・データの可用性を制御するためのコンピュータ実行型の方法であって、
１つまたは複数のサーバにより、デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記１つまたは複数のサーバにより、前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供するステップと、
前記１つまたは複数のサーバにより、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットである、データ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記１つまたは複数のサーバにより、前記デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御するステップと、
を含む、方法。
【請求項９】
前記１つまたは複数のサーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項８に記載の方法。
【請求項１０】
前記１つまたは複数のサーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項８に記載の方法。
【請求項１１】
前記１つまたは複数のサーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項８に記載の方法。
【請求項１２】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項８に記載の方法。
【請求項１３】
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである、複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供するステップと、
をさらに含む、請求項８に記載の方法。
【請求項１４】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の前記数は前記特定のパブリッシャにより指定された閾値より多くないと判定するステップと、
を含む、請求項１３に記載の方法。
【請求項１５】
１つまたは複数のデータ処理装置により実行されたとき、前記データ処理装置に、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記デジタル・コンポーネント要求に応答して、デジタル・コンポーネントを提供するステップと、
所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御するステップと、
を含む動作を実施させる命令を含むコンピュータ・プログラムで符号化された、非一時的コンピュータ記憶媒体。
【請求項１６】
データ処理装置は、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１５に記載の非一時的コンピュータ記憶媒体。
【請求項１７】
前記データ処理装置は、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１５に記載の非一時的コンピュータ記憶媒体。
【請求項１８】
前記データ処理装置は、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項１５に記載の非一時的コンピュータ記憶媒体。
【請求項１９】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項１５に記載の非一時的コンピュータ記憶媒体。
【請求項２０】
前記動作はさらに、
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する、
ステップと、
を含む、請求項８に記載の非一時的コンピュータ記憶媒体。
【請求項２１】
データ漏洩を防止するためのシステムであって、
パブリッシャから受信された複数のデータ・セットを格納する１つまたは複数のデータ記憶デバイスであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、１つまたは複数のデータ記憶デバイスと、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定するデジタル・コンポーネント要求を受信し、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する、
１つまたは複数のフロント・エンド・サーバと、
前記１つまたは複数のデータ記憶デバイスおよび前記１つまたは複数のフロント・エンド・サーバとデータ通信し、
前記１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信し、
所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップ
によりデジタル・コンポーネント・プロバイダへの活動データの漏洩を防止する
１つまたは複数のデータ漏洩サーバと、
を備える、システム。
【請求項２２】
前記１つまたは複数のデータ漏洩サーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２１に記載のシステム。
【請求項２３】
前記１つまたは複数のデータ漏洩サーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２１に記載のシステム。
【請求項２４】
前記１つまたは複数のフロント・エンド・サーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項２１に記載のシステム。
【請求項２５】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項２１に記載のシステム。
【請求項２６】
前記１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、前記活動データ要求に応答して活動データを提供し、
前記１つまたは複数のデータ漏洩サーバは、
前記１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信し、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別し、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定し、
特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
請求項２１に記載のシステム。
【請求項２７】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の数が前記特定のパブリッシャにより指定された閾値を超えないと判定するステップと、
を含む、請求項２６に記載のシステム。
【請求項２８】
データ漏洩を防止するためのコンピュータ実行型の方法であって、
１つまたは複数のサーバにより、デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記１つまたは複数のサーバにより、前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供するステップと、
前記１つまたは複数のサーバにより、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、パブリッシャから受信された複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記１つまたは複数のサーバにより、デジタル・コンポーネント・プロバイダへの活動データの漏洩を防止するステップと、
を含む、方法。
【請求項２９】
前記１つまたは複数のサーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２８に記載の方法。
【請求項３０】
前記１つまたは複数のサーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２８に記載の方法。
【請求項３１】
前記１つまたは複数のサーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項２８に記載の方法。
【請求項３２】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項２８に記載の方法。
【請求項３３】
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
ステップと、
をさらに含む、請求項２８に記載の方法。
【請求項３４】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の数が前記特定のパブリッシャにより指定された閾値を超えないと判定するステップと、
を含む、請求項３３に記載の方法。
【請求項３５】
１つまたは複数のデータ処理装置により実行されたとき、前記データ処理装置に、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記デジタル・コンポーネント要求に応答して、デジタル・コンポーネントを提供するステップと、
所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、パブリッシャから受信された複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、デジタル・コンポーネント・プロバイダへの活動データの漏洩を防止するステップと、
を含む動作を前記データ処理装置に実行させる命令を含むコンピュータ・プログラムで符号化された、非一時的コンピュータ記憶媒体。
【請求項３６】
前記データ処理装置は、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３７】
前記データ処理装置は、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３８】
データ処理装置は、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３９】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項４０】
前記動作はさらに、
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
ステップと、
を含む、請求項３５に記載の非一時的コンピュータ記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
インターネットベースの活動に関する様々な情報が、適切なコンテンツがユーザに提供されている可能性を高めるためにインターネット・コンテンツ・プロバイダの間で共有されている。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
しかし、共有されたデータの利用は、それがいったんインターネット上でサード・パーティと共有されると、制御が困難である。
【課題を解決するための手段】
【０００３】
本明細書は、データの漏洩（例えば、不正利用）を防止し、かかるデータ・アクセスのための計算リソースとネットワーク・リソースの利用を最適化して効率的な動作を保証するようにデータへのアクセスを制御することに関する技術を説明する。
【０００４】
一般に、本明細書で説明した主題の１つの進歩的な態様を、データ・セットを格納する１つまたは複数のデータ記憶デバイスを含むシステムで具体化することができる。各データ・セットは、（ｉ）当該データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）当該電子リソースに関して当該ユーザにより実施される１つまたは複数のアクションを記述する活動データを含むことができる。当該システムは、当該デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定するデジタル・コンポーネント要求を受信し、当該デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する１つまたは複数のフロント・エンド・サーバを含むことができる。当該システムは、当該１つまたは複数のデータ記憶デバイスおよび当該１つまたは複数のフロント・エンド・サーバとデータ通信する１つまたは複数のデータ可用性制御サーバを含むことができる。当該１つまたは複数のデータ可用性制御サーバは、当該１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信することができる。当該１つまたは複数のデータ可用性制御サーバは、所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）当該所与のユーザのユーザ識別子を含み、（ｉｉ）当該デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別し、指定された数の当該識別されたデータ・セットから、当該指定された数の識別されたデータ・セットの各データ・セットに含まれる当該所与のユーザの活動データを選択し、当該選択されたデータを当該所与のデジタル・コンポーネント・プロバイダに提供することにより、デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御することができる。当該態様の他の実装は、コンピュータ記憶デバイスで符号化された方法のアクションを実施するように構成された、対応する装置、方法、およびコンピュータ・プログラムを含む。
【０００５】
これらのおよび他の実装は、各場合によっては以下の特徴のうち１つまたは複数を含むことができる。幾つかの態様では、当該１つまたは複数のデータ可用性制御サーバは、当該指定された数の当該識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる当該所与のユーザに対する活動データを提供することなく、当該選択されたデータを当該所与のデジタル・コンポーネント・プロバイダに提供する。幾つかの態様では、当該１つまたは複数のデータ可用性制御サーバは、当該所与のデジタル・コンポーネント要求に応答して、当該所与のユーザに対するデータのみを当該所与のデジタル・コンポーネント・プロバイダに提供する。
【０００６】
幾つかの態様では、当該１つまたは複数のフロント・エンド・サーバは、当該選択されたデータを受信したことに応答して当該所与のデジタル・コンポーネントから受信されたデータに基づいて、当該所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを当該所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する。各データ・セットはデータの１つまたは複数のタプルを含むことができ、各タプルは当該データ・セットがそこから受信された当該パブリッシャにより選択されたデータ・タイプを含む。
【０００７】
幾つかの態様では、当該１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、当該活動データ要求に応答して活動データを提供する。当該１つまたは複数のデータ可用性制御サーバは、当該１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信することができる。当該１つまたは複数のデータ可用性制御サーバはまた、（ｉ）当該特定のユーザのユーザ識別子を含み、（ｉｉ）当該特定のエンティティがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別し、当該特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定することができる。特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、当該１つまたは複数のデータ可用性制御サーバは、指定された数の当該データ・セットから、当該指定された数の当該データ・セットの各データ・セットに含まれる当該特定のユーザの活動データを選択し、当該選択されたデータを当該特定のエンティティに提供することができる。
【０００８】
当該特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した当該特定のエンティティから受信された活動データ要求の数を決定するステップおよび活動データ要求の数は当該特定のパブリッシャにより指定された閾値より多くないと判定するステップを含むことができる。
【０００９】
一般に、本明細書で説明した主題の別の態様を、パブリッシャから受信されたデータ・セットを格納する１つまたは複数のデータ記憶デバイスを含むシステムで具体化することができる。各データ・セットは、（ｉ）当該データ・セットがそこから受信された当該パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子および、ユーザごとに、（ｉｉ）当該電子リソースに関して当該ユーザにより実施される１つまたは複数のアクションを記述する活動データを含むことができる。当該システムは、当該デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定するデジタル・コンポーネント要求を受信し、当該デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する１つまたは複数のフロント・エンド・サーバを含むことができる。当該システムは、当該１つまたは複数のデータ記憶デバイスおよび当該１つまたは複数のフロント・エンド・サーバとデータ通信する１つまたは複数のデータ漏洩サーバを含むことができる。当該１つまたは複数のデータ漏洩サーバは、当該１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信することができる。当該１つまたは複数のデータ漏洩サーバは、所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）当該所与のユーザのユーザ識別子を含み、（ｉｉ）当該デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別し、指定された数の当該識別されたデータ・セットから、当該指定された数の識別されたデータ・セットの各データ・セットに含まれる当該所与のユーザの活動データを選択し、当該選択されたデータを当該所与のデジタル・コンポーネント・プロバイダに提供することで、デジタル・コンポーネント・プロバイダへの活動データの漏洩を防止することができる。
【００１０】
幾つかの態様では、当該１つまたは複数のデータ漏洩サーバは、当該指定された数の当該識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる当該所与のユーザに対する活動データを提供することなく、当該選択されたデータを当該所与のデジタル・コンポーネント・プロバイダに提供することができる。幾つかの態様では、当該１つまたは複数のデータ漏洩サーバは、当該所与のデジタル・コンポーネント要求に応答して、当該所与のユーザに対するデータのみを当該所与のデジタル・コンポーネント・プロバイダに提供する。
【００１１】
幾つかの態様では、当該１つまたは複数のフロント・エンド・サーバは、当該選択されたデータを受信したことに応答して当該所与のデジタル・コンポーネントから受信されたデータに基づいて、当該所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを当該所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する。各データ・セットは、データの１つまたは複数のタプルを含むことができ、各タプルは当該データ・セットがそこから受信された当該パブリッシャにより選択されたデータ・タイプを含むことができる。
【００１２】
幾つかの態様では、当該１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、当該活動データ要求に応答して活動データを提供する。当該１つまたは複数のデータ漏洩サーバは、当該１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信することができる。当該１つまたは複数のデータ漏洩サーバはまた、（ｉ）当該特定のユーザのユーザ識別子を含み、（ｉｉ）当該特定のエンティティがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別し、当該特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定することができる。特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、当該１つまたは複数のデータ漏洩サーバは、指定された数の当該データ・セットから、当該指定された数の当該データ・セットの各データ・セットに含まれる当該特定のユーザの活動データを選択し、当該選択されたデータを当該特定のエンティティに提供することができる。
【００１３】
幾つかの態様では、当該特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した当該特定のエンティティから受信された活動データ要求の数を決定するステップおよび活動データ要求の数が当該特定のパブリッシャにより指定された閾値を超えないと判定するステップを含むことができる。
【００１４】
上述のように、共有されたデータの利用は、それがいったんインターネット上のサード・パーティと共有されると制御が困難である。許可なしにかかるデータをさらに利用または共有すると、不正である他に、かかる情報共有を実装するために使用されている計算リソースおよびネットワーク・リソースの効果的な動作に影響を及ぼす幾つかのさらなる問題をもたらしうる。不正な利用はこれらの貴重な計算リソースおよびネットワーク・リソースへの不要な負荷をもたらす。さらに、もしあれば共有されたデータのうちどれだけ多くが実際にできるか、またはかかるデータを取得するエンティティまたはユーザにさらに使用されるかを評価するのはほぼ不可能である。これは、おそらく大規模なデータ・ファイルが幾つかのユーザに通信ネットワーク上で、場合によっては並列に移動されることになり得、かかるファイル内のデータが決してアクセスまたは使用されない可能性がある。これは、コンピューティング・システムおよび／またはネットワークの全体の効率に影響を及ぼす。
【００１５】
本明細書で説明した主題を、以下の利点の１つまたは複数を実現するために特定の実施形態において実装することができる。不正なユーザへのデータの漏洩（または不正な目的での使用）を、データ・セット全体を提供するのではなく、特定の要求にマッチするデータ・セットの部分のみへのアクセスを選択的に提供することで、防止または削減することができる。データ漏洩を、所与の期間にわたって所与のエンティティに対して満足しうるデータのクエリまたは要求の数を制限することで防止または削減することができる。データ漏洩を削減することで、ユーザ・データ（当該データを匿名識別子に関連付けることで匿名化してもよい）は、エンティティは制限された量の（例えば、全部より少ない）当該ユーザに関連するデータにのみアクセスしうるので、より良く保護される。要求にマッチするデータ・セットに含まれるデータの制限された部分を提供することで、エンティティは依然として、データ・プロバイダが、そのデータの他のエンティティへの漏洩のリスクをもたらすことなく、関連データへのアクセスを受信することができる。かかるデータ漏洩の防止または削減により提供される上の利点に加えて、およびそれに関連して、選択的なアクセスおよび制限されたデータ量はまた、計算リソースおよびネットワーク・リソースのより効果的な管理および割当てをもたらす。これは、転送されるべきデータへの当該それぞれの選択的なアクセス、および／またはその制限された量に対して要求されたリソースのみが利用され、それにより、共有データに対するより安全で最適化されたコンピューティング環境をサード・パーティに提供するからである。
【００１６】
データ・セットへのアクセスを取得し特定の要求とマッチするデータの部分を当該データ・セットから受信するエンティティは、大量の無関連のデータを背負うことなく有用なデータを受信することができる。このデータの削減により、当該エンティティのコンピュータは当該データをより迅速にかつより効率的に処理でき、当該コンピュータに格納されたデータの数が削減される。例えば、当該コンピュータは、デジタル・コンポーネント要求に関連するデータに対する活動データの大規模なデータベースを検索することと比較して、当該デジタル・コンポーネント要求に含まれる少量のデータをより迅速に処理することができる。これにより、当該コンピュータはかかる要求にかなり迅速に応答し、時間制限される選択プロセスに当該デジタル・コンポーネント・プロバイダが参加することができる。
【００１７】
このデータの削減はまた、ネットワーク送信時間を短縮させ、当該データの全てを送信するのに必要な帯域幅の数に対する消費されるネットワーク帯域幅の数を減らす。データ・セットの取得に関心があるエンティティがデータ・セットの属性を検索または参照できるようにすることで、当該エンティティはそれらに最も有用なデータ・セットを識別することができる。これはまた、エンティティが当該エンティティが殆どまたは全く使用しないデータ・セットへのアクセスを取得する可能性を減らす。
【００１８】
システムでのデジタル・コンポーネント・プロバイダに対する有用なデータを含むデータ・セットを集約することは、当該デジタル・コンポーネント・プロバイダへの当該データのより迅速な転送を可能とする。リソースのパブリッシャが、ユーザがそれらのリソースを訪問したときに当該システムに自動的に送信されるデータを選択できるようにすることで、デジタル・コンポーネント・プロバイダおよび他のエンティティは、以前に集約するのが不可能または困難である有用なデータにアクセスすることができる。パブリッシャは、当該パブリッシャのデータ・セット（複数可）にアクセスするためにデジタル・コンポーネント・プロバイダにより提供される量の一部（または全部）を受信することで利益を得ることができる。
【００１９】
以上の主題の様々な特徴および利点を図面に関して以下で説明する。追加の特徴および利点は本明細書で説明する主題および諸請求項から明らかである。
【図面の簡単な説明】
【００２０】
【図１】例示的なデジタル・コンポーネント配信システムがデジタル・コンポーネントを配信し、データ漏洩を防止する環境のブロック図である。
【図２】例示的なデジタル・コンポーネント配信システムがデジタル・コンポーネントを配信し、データ漏洩を防止する環境のブロック図である。
【図３】データ漏洩を防止するようにユーザ・データへのアクセスを制御しつつデジタル・コンポーネントを提供するための例示的なプロセスを図示する流れ図である。
【図４】データ漏洩を防止する制御された方法でデータを提供するステップための例示的なプロセスを図示する流れ図である。
【発明を実施するための形態】
【００２１】
様々な図面における同じ参照番号および指定は同じ要素を示す。
【００２２】
一般に、本明細書で説明するシステムおよび技術は、データの漏洩を防止または削減しつつデータへのアクセスを制御することができる。例えば、幾つかのエンティティが他人に有用なデータを蓄積してもよい。かかるエンティティが当該データを他人に提供する場合、当該エンティティは、当該他人が当該データを格納するかどうかを制御し、当該データを再利用し、または当該データを他人に転送することはもはやできないかもしれない。例えば、特定のタイプの製品に関するブログのパブリッシャは当該ブログで実施されたユーザが開始した検索に関するデータを特定の目的に対するそのタイプの製品の製造業者に提供し、当該製造業者が当該データを格納し、当該データを他の目的で使用し、および／または当該データを他人に転送してもよい。
【００２３】
本明細書で説明するシステムおよび技術は、（例えば、１つまたは複数のデータ・セット内のデータの全てより少ない）データ・セットの部分へのアクセスを提供し、かつ／または当該データの全部を提供することなくデータ・セットの部分を利用することができ、それによりサード・パーティに利用可能とされたユーザ・データの数を制限する。幾つかの実装では、デジタル・コンポーネント・プロバイダが、電子リソース（例えば、ウェブ・ページまたはモバイル・アプリケーション）とのユーザ対話に関連するデータを含むデータ・セットへのアクセスを取得してもよい。例えば、当該データ・セットが、ユーザ選択されたアイテム、仮想ショッピング・カートに追加されたアイテム、当該電子リソースの検索で送信された検索語、当該リソースで参照された記事、当該ユーザ対話が行われた時刻、および／または他の適切なデータのような、当該電子リソースにナビゲートするユーザに対する匿名ユーザ識別子および／または当該電子リソースとの１つまたは複数のユーザ対話を記述する活動データを含んでもよい。
【００２４】
当該データ・セットを当該デジタル・コンポーネント・プロバイダに提供するのではなく、当該システムが、当該デジタル・コンポーネント・プロバイダがアクセスを取得した当該データ・セット（複数可）を識別するデータを格納してもよい。デジタル・コンポーネントに対する要求が受信されたとき、当該システムが当該デジタル・コンポーネント要求のユーザ識別子を識別し、当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）が１つまたは当該デジタル・コンポーネント・プロバイダがアクセスを取得した複数のデータ・セットに含まれるかどうかを判定してもよい。当該ユーザ識別子が、当該デジタル・コンポーネント・プロバイダがアクセスを取得したデータ・セットに含まれる場合、当該システムが、当該データ・セットに含まれる当該ユーザ識別子に対する活動データを当該デジタル・コンポーネント・プロバイダに提供してもよい。このように、当該デジタル・コンポーネント・プロバイダは単一の要求に応答してデータ・セット全体を受信しない。当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）が、当該デジタル・コンポーネント・プロバイダがアクセスを取得した複数のデータ・セットに含まれる場合、当該システムが、当該デジタル・コンポーネント・プロバイダに提供されるデータを、指定された数（例えば、１）のデータ・セットに含まれるデータのみに制限してもよい。これはさらに潜在的なデータ漏洩の量を削減し、当該ユーザのデータを保護する。
【００２５】
幾つかの実装では、エンティティが、１つまたは複数のデータ・セットに含まれる要求データを要求する能力を取得してもよい。例えば、マルチメディア・プロバイダが、マルチメディア推奨をユーザに提供する際に使用するためのユーザ活動データを含むデータ・セットへのアクセスを取得してもよい。当該データ・セットを当該マルチメディア・プロバイダに提供するのではなく、当該システムにより、当該マルチメディア・プロバイダは、指定された数の要求を指定された期間にわたって送信するか、または、指定された数のクエリのみに対するデータを指定された期間にわたって受信することができてもよい。当該要求が、当該マルチメディア・プロバイダがアクセスを取得したデータ・セットに含まれるユーザのユーザ識別子を含み、当該マルチメディア・プロバイダが当該期間にわたって要求の数を超えない場合、当該システムが当該マッチするデータ・セットに含まれる当該ユーザのユーザ活動データを提供してもよい。
【００２６】
図１は、例示的なデジタル・コンポーネント配信システム１２０がデジタル・コンポーネントを配信し、データ漏洩を防止するようにデータの可用性を制御する環境１００のブロック図である。本明細書にわたって使用する際、「デジタル・コンポーネント」というフレーズは、デジタル・コンテンツまたはデジタル情報の離散ユニット（例えば、ビデオクリップ、オーディオクリップ、マルチメディアクリップ、画像、テキスト、または別のユニットのコンテンツ）を指す。デジタル・コンポーネントを単一のファイルとしてまたはファイルの集合で物理メモリ・デバイスに電子的に格納でき、デジタル・コンポーネントはビデオ・ファイル、オーディオ・ファイル、マルチメディア・ファイル、画像ファイル、またはテキスト・ファイルの形を取ることができ、広告があるタイプのデジタル・コンポーネントであるように、広告情報を含む。当該デジタル・コンポーネントをクライアント・デバイス１１０により提供することができる。例えば、当該デジタル・コンポーネントを、モバイル・アプリケーションのウェブ・ブラウザに表示されるウェブ・ページまたはアプリケーション・ページのデジタル・コンポーネント領域に表示してもよい。
【００２７】
クライアント・デバイス１１０は、データを要求、受信、および提示できる電子デバイスである。クライアント・デバイスの例は、パーソナルコンピュータ、携帯電話（例えば、スマートフォン）、タブレットコンピュータ、ウェアラブルデバイス（例えば、スマートウォッチ）、および人工知能アシスタント（「ＡＩアシスタント」）を含む。幾つかのクライアント・デバイスは、データ通信ネットワークにわたるデータの送受信を促進するためのウェブ・ブラウザまたはモバイル・アプリケーションのようなユーザアプリケーションを含む。ウェブ・ブラウザまたはモバイル・アプリケーションは、ユーザがテキスト、画像、ビデオ、音楽および他のコンテンツを表示しそれらと対話できるようにすることができる。ＡＩアシスタントは、ユーザが音声コマンドを用いて情報またはコンテンツを要求できる音声ベースのユーザ・インタフェースを提供することができる。
【００２８】
デジタル・コンポーネント配信システム１２０は、クライアント・デバイス１１０から受信されたデジタル・コンポーネント要求１１２に応答して、デジタル・コンポーネントをクライアント・デバイス１１０に提供することができる。例えば、モバイル・アプリケーションのウェブ・ページまたはアプリケーション・ページが、ウェブ・ブラウザまたは当該モバイル・アプリケーションにより実行されたとき、クライアント・デバイス１１０にデジタル・コンポーネント要求をデジタル・コンポーネント配信システム１２０に送信させるコードを含んでもよい。
【００２９】
デジタル・コンポーネント要求１１２は、クライアント・デバイス１１０のユーザのユーザ識別子、例えば、クライアント・デバイス１１０のユーザに関連付けられたユーザ識別子を含むことができる。当該ユーザ識別子が、当該ユーザまたはクライアント・デバイス１１０を匿名に保ちつつ当該ユーザまたはクライアント・デバイス１１０を一意に識別する一意な数字または英数字のシーケンスであってもよい。
【００３０】
幾つかの実装では、デジタル・コンポーネント配信システム１２０は、デジタル・コンポーネント・プロバイダ、例えば、デジタル・コンポーネント・プロバイダＡ１３０および／またはデジタル・コンポーネント・プロバイダＢ１４０から受信されたデータに基づいて、デジタル・コンポーネント要求に応答して提供するためのデジタル・コンポーネントを選択することができる。例えば、デジタル・コンポーネント配信システム１２０が、デジタル・コンポーネント・プロバイダ１３０Ａがデジタル・コンポーネント要求に応答してデジタル・コンポーネントをクライアント・デバイス１１０に提供したいかどうかを問い合わせるために、要求データ１３２および１４２を１つまたは複数のデジタル・コンポーネント・プロバイダのコンピュータに送信してもよい。そうである場合、当該デジタル・コンポーネント・プロバイダのコンピュータが、デジタル・コンポーネント配信システム１２０に、当該デジタル・コンポーネント・プロバイダのデジタル・コンポーネントがクライアント・デバイス１１０に提供されるように選択された場合に当該デジタル・コンポーネント・プロバイダが当該デジタル・コンポーネント配信システムに提供したい量を指定するデータを提供してもよい。例えば、以下でより詳細に説明するように、当該デジタル・コンポーネント・プロバイダのコンピュータはそれぞれ、１つまたは複数のルール（または他のロジック）を使用して、デジタル・コンポーネントをデジタル・コンポーネント選択プロセスに含めるかどうかおよびどの量が当該コンピュータにより受信される要求データに含まれる情報に基づくかを判定してもよい。次いで、デジタル・コンポーネント配信システム１２０が、当該デジタル・コンポーネント・プロバイダのコンピュータから受信されたデータに基づいてデジタル・コンポーネントを選択し、当該選択されたデジタル・コンポーネントをクライアント・デバイス１１０により提示するためにクライアント・デバイス１１０に提供してもよい。
【００３１】
デジタル・コンポーネント・プロバイダ１３０および１４０に送信された要求データ１３２および１４２は、当該デジタル・コンポーネントが提供されるデジタル・コンポーネントの提示スロットに関するデータを含むことができる。例えば、ウェブ・ページまたはアプリケーション・ページが、デジタル・コンポーネントを提供するための１つまたは複数のデジタル・コンポーネント・スロットを含んでもよい。当該要求データは、例えば、当該ウェブ・ページまたはアプリケーション・ページを識別するデータ、当該ページ上の当該デジタル・コンポーネント・スロットの位置、当該ページが検索結果ページである場合の１つまたは複数の検索語、および／または当該デジタル・コンポーネント・スロットに関する他の適切なデータを含むことができる。
【００３２】
追加または代替として、要求データ１３２および１４２は、当該デジタル・コンポーネントが提供されるクライアント・デバイス１１０のユーザに関するデータを含むことができる。例えば、要求データ１３２および１４２は、デジタル・コンポーネント要求１１２に含まれるユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含むことができる。幾つかの実装では、クライアント・デバイス１１０のユーザに関連するデータを、当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含むデータ・セットへのアクセスを取得したデジタル・コンポーネント・プロバイダにのみ提供してもよい。
【００３３】
各データ・セットは１つまたは複数のユーザ識別子に対する活動データを含むことができる。当該活動データは、当該ユーザ識別子に関連付けられたユーザが１つまたは複数のリソースで実施したユーザ対話を記述することができる。例えば、当該活動データは、当該ユーザが訪問したリソース、当該ユーザにより当該リソースで選択されたアイテム、当該ユーザにより当該リソースで送信された検索語、当該ユーザにより参照された記事、各アクションが行われた時刻、および／または他の適切な活動データを指定することができる。
【００３４】
幾つかの実装では、ユーザを、複数のユーザ識別子に関連付けることができる。例えば、第１のパブリッシャが所与のユーザに、当該ユーザが当該第１のパブリッシャのリソースの１つを訪問するとき、第１の匿名ユーザ識別子を割り当ててもよい。第２のパブリッシャが、当該ユーザが当該第２のパブリッシャのリソースの１つを訪問するときに、当該所与のユーザを当該第１のユーザ識別子と異なる第２の匿名ユーザ識別子に割り当ててもよい。当該データ・セットがユーザごとに普遍的なユーザ識別子を含んでもよい。かかる実装では、デジタル・コンポーネント配信システム１２０が、各パブリッシャの（または他のエンティティの）ユーザ識別子を当該普遍的ユーザ識別子で識別するユーザ識別子のインデックスを含んでもよい。このように、デジタル・コンポーネント配信システム１２０は、当該パブリッシャから受信された活動データを当該適切な普遍的ユーザ識別子に割り当て、当該適切なユーザ識別子を当該デジタル・コンポーネント・プロバイダに提供することができる。
【００３５】
リソースのパブリッシャが１つまたは複数のデータ・セットをデジタル・コンポーネント配信システム１２０に提供してもよい。例えば、ブログのパブリッシャが、そのブログとのユーザ対話に関するデータを記録してもよい。当該パブリッシャが、このデータの全部または一部を含むデータ・セットを生成してもよい。当該パブリッシャは、各データ・セットに含まれるデータを選択しカスタマイズすることができる。例えば、当該パブリッシャが、当該ブログを訪問したユーザのユーザ識別子および当該ブログのトピックを指定するデータを含む第１のデータ・セットおよび検索クエリを当該ブログで送信したユーザのユーザ識別子を含む第２のデータ・セットを生成し、ユーザ識別子ごとに、当該ユーザにより送信されたタームまたは他の検索可能なコンテンツを生成してもよい。当該パブリッシャが当該データ・セット（複数可）をデジタル・コンポーネント配信システム１２０に送信してもよい。
【００３６】
幾つかの実装では、当該パブリッシャのリソースは、当該リソースとのユーザ対話を記述する活動データを自動的に提供する。例えば、当該パブリッシャが、ウェブ・ページのコード内のタグ（例えば、画素またはビーコン）を含んでもよい。当該タグは、ウェブ・ブラウザにより実行されたとき、当該ウェブ・ブラウザにクライアント・デバイス１１０上のアクションまたはイベントをキャプチャさせ、当該データをデジタル・コンポーネント配信システム１２０に提供させるコードを含むことができる。当該パブリッシャは、当該パブリッシャがデータ・セットに含めたいデータ、例えば、当該パブリッシャが、デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供するかどうかを判定する際にデジタル・コンポーネント・プロバイダに対して有用であると信ずるデータをキャプチャし送信するように当該タグを構成することができる。
【００３７】
デジタル・コンポーネント・プロバイダ１３０および１４０は１つまたは複数のデータ・セットへのアクセスを取得することができる。例えば、デジタル・コンポーネント・プロバイダ１３０および１４０は、それらのデジタル・コンポーネントを、特定のアクションを実施した、例えば、特定のウェブ・ページを訪問し、特定のキーワードを用いて検索を開始し、特定のアイテムを参照し、かつ／または他の適切なアクションを実施したユーザに提供したいかもしれない。デジタル・コンポーネント・プロバイダ１３０および１４０はそれぞれ、デジタル・コンポーネント・プロバイダ１３０および１４０に対して関心のあるアクションを実施したユーザのユーザ識別子を含むデータ・セットへのアクセスを取得することができる。以下でより詳細に説明するように、デジタル・コンポーネント配信システム１２０は、デジタル・コンポーネント・プロバイダ１３０および１４０がデータ・セットを閲覧または検索し、当該データ・セットのうち１つまたは複数へのアクセスを取得できるようにするユーザ・インタフェースを提供することができる。
【００３８】
デジタル・コンポーネント配信システム１２０はパブリッシャから受信されたデータ・セットをデータ・セット記憶デバイス１２９に格納することができる。幾つかの実装では、データ・セット記憶デバイス１２９はキャッシュまたは他種の高速アクセスメモリである。同様に、デジタル・コンポーネント配信システム１２０は、１つまたは複数のデータ・セットへのアクセスを取得したデジタル・コンポーネント・プロバイダおよび／または他のエンティティを識別し、エンティティごとに、当該エンティティがアクセスを取得したデータ・セットを識別するアクセス制御リスト１２７を、維持することができる。図１の図示された例では、デジタル・コンポーネント・プロバイダＡ１３０はデータ・セット１、３、および３３へのアクセスを取得している。同様に、デジタル・コンポーネント・プロバイダ１４０Ｂはデータ・セット２、９１、および２０１へのアクセスを取得している。
【００３９】
デジタル・コンポーネント配信システム１２０は、当該データ・セットに含まれる活動データの可用性を制御するデータ可用性制御サーバ１２５（本明細書ではデータ漏洩サーバとも称される）を含む。完全なデータ・セットを当該デジタル・コンポーネント・プロバイダに、それらが当該データ・セットへのアクセスを取得したときに提供するのではなく、データ可用性制御サーバ１２５は、デジタル・コンポーネント要求（または後述する活動データ要求）を受信したことに応答して、制限された量のデータ（例えば、当該データの全部より少ない）を１つまたは複数のデータ・セットからデジタル・コンポーネント・プロバイダ（または他のエンティティ）に提供する。
【００４０】
デジタル・コンポーネント配信システム１２０がデジタル・コンポーネント要求１１２を受信したとき、データ可用性制御サーバ１２５は、１つまたは複数のデジタル・コンポーネント・プロバイダ、例えば、デジタル・コンポーネント・プロバイダ１３０および１４０に提供するための活動データを選択することができる。幾つかの実装では、データ可用性制御サーバ１２５は、デジタル・コンポーネント・プロバイダに対して、当該デジタル・コンポーネント要求に含まれるユーザ識別子または当該ユーザに対する別のユーザ識別子を含むアクセスを当該デジタル・コンポーネント・プロバイダが取得したデータ・セットを識別する。データ可用性制御サーバ１２５は、例えば、デジタル・コンポーネント要求１１２に含まれるユーザ識別子に関連付けられていない他のユーザに対する活動データまたは当該デジタル・コンポーネント・プロバイダがアクセスを取得していないデータ・セットに含まれる活動データを提供することなく、当該１つまたは複数の識別されたデータ・セットに含まれるユーザに対する活動データを当該デジタル・コンポーネント・プロバイダに提供することができる。このように、当該活動データの可用性が制御され、データ・セット全体（または大部分）は当該データ・セットへのアクセスを取得していない他人には漏洩されない。
【００４１】
図示された例では、受信されたデジタル・コンポーネント要求１１２はユーザ識別子２７を含む。ユーザ識別子２７はデータ・セット１乃至３の各々に含まれる。デジタル・コンポーネント・プロバイダＡ１３０はデータ・セット１および３へのアクセスを取得し、デジタル・コンポーネント・プロバイダＢ１４０はデータ・セット２へのアクセスを取得している。本例では、データ可用性制御サーバ１２５は、デジタル・コンポーネント・プロバイダ１３０Ａに、要求データ１３２内のデータ・セット１および３に含まれるユーザ識別子２７に対する活動データを提供することができる。しかし、データ可用性制御サーバ１２５が、デジタル・コンポーネント・プロバイダＡ１３０がデータ・セット２へのアクセスを取得していないので、要求データ１３２内のデータ・セット２に含まれるユーザ識別子２７に対する活動データを含まなくてもよい。さらに、デジタル・コンポーネント要求１１２がユーザ識別子２７を指定するので、データ可用性制御サーバ１２５がデジタル・コンポーネント要求１１２に応答して送信される要求データ１３２内の（例えば、ユーザ識別子２７以外の）データ・セット１からの他のユーザ識別子に対する活動データを含まなくてもよい。
【００４２】
同様に、データ可用性制御サーバ１２５は、デジタル・コンポーネント・プロバイダＢ１４０に、要求データ１４２内のデータ・セット２に含まれるユーザ識別子２７に対する活動データを提供することができる。しかし、デジタル・コンポーネント・プロバイダＡ１３０がデータ・セット１および３へのアクセスを取得していないので、データ可用性制御サーバ１２５が、要求データ１４２内のデータ・セット１または３に含まれるユーザ識別子２７に対する活動データを含まなくてもよい。さらに、デジタル・コンポーネント要求１１２は別のユーザ識別子ではなくユーザ識別子２７を指定するので、データ可用性制御サーバ１２５が、デジタル・コンポーネント要求１１２に応答して送信された要求データ１４２内の（例えば、ユーザ識別子２７以外の）データ・セット２からの他のユーザ識別子に対する活動データを含まなくてもよい。
【００４３】
図１に示すように、要求データ１３２は、ユーザ識別子２７、活動データがそこから提供されているデータ・セット１を識別するデータ、およびデータ・セット１に含まれるユーザ識別子２７に対する検索語「tackle box」を含む。同様に、要求データ１４２は、ユーザ識別子２７、活動データがそこから提供されているデータ・セット２を識別するデータ、およびデータ・セット２に含まれるユーザ識別子２７に対する検索語「jersey、cleats」を含む。
【００４４】
幾つかの実装では、データ可用性制御サーバ１２５は、個々のデジタル・コンポーネント要求または活動データ要求に応答して、活動データがそこからデジタル・コンポーネント・プロバイダまたは他のエンティティに提供されるデータ・セットの数を制限することができる。例えば、当該システムが、データ・セットの数を、活動データがそこから提供されうる当該システムまたは当該パブリッシャ（複数可）により指定されたデータ・セットの特定の数に制限してもよい。より具体的には、当該システムが、特定のデジタル・コンポーネント・プロバイダがアクセスを付与された当該データ・セットの全てより少ない当該データ・セットから情報を提供してもよい。
【００４５】
図示された例では、データ・セットの指定された数が１であってもよい。したがって、本例では、デジタル・コンポーネント・プロバイダＡ１３０がデータ・セット３へのアクセスを取得したけれども、要求データ１３２は、データ・セット３に含まれるユーザ識別子２７に対する活動データを含まない。その代わり、要求データ１３２は、当該データ・セットの１つ、即ち、データ・セット１に含まれるユーザ識別子２７に対する活動データのみを含む。
【００４６】
デジタル・コンポーネント配信システム１２０の要素を、図２を参照してより詳細に説明する。図２は、例示的なデジタル・コンポーネント配信システム１２０がデジタル・コンポーネントを配信し、データ漏洩を防止するようにデータの可用性を制御する環境２００のブロック図である。
【００４７】
デジタル・コンポーネント配信システム１２０は１つまたは複数のフロント・エンド・サーバ（複数可）２５５を含む。フロント・エンド・サーバ２５５は、データ・セット１１２（またはデータ・セットに対するデータ）を、リソース・パブリッシャ２１０または他のデータ・ソースから、データ通信ネットワーク２２０、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネット、モバイルネットワーク、またはその組合せ上で受信することができる。例えば、上述のように、パブリッシャ２１０が、ウェブ・ブラウザにクライアント・デバイス２３０上のアクションまたはイベントをキャプチャさせ、当該データをデジタル・コンポーネント配信システム１２０に提供させるウェブ・ページのコードに、タグ（例えば、画素またはビーコン）を含めてもよい。
【００４８】
パブリッシャ２１０は、クライアント・デバイス２３０で生ずる特定のアクションを記述するデータを提供するようにタグを構成することができる。例えば、パブリッシャは、デジタル・コンポーネント・プロバイダに有用でありうるデータのタプル、推奨または提案を提供するエンティティ、または他の適切なエンティティを提供するようにタグを構成することができる。幾つかの例示的なタプルは、（ｉ）クライアント・デバイス２３０のユーザのユーザ識別子および当該ユーザにより送信された検索語、（ｉｉ）当該リソースにより表示され当該ユーザにより選択されたユーザ識別子およびアイテム、および（ｉｉｉ）ユーザ識別子、当該ユーザにより送信された検索語、および検索結果の返却に続いて当該ユーザにより選択された第１のアイテムを含む。他のタプルが、当該ユーザにより購入された製品を識別するデータ、当該ユーザにより仮想ショッピング・カートに追加された製品を識別するデータ、当該ユーザに提示された記事のタイトル、当該記事が提示された期間、当該記事が完了まで読まれたかどうかを指定するデータ、クライアント・デバイス２３０に提示されたビデオのタイトル、当該ビデオが提示された期間、および／または当該ビデオが完了まで視聴されたかどうかを指定するデータ等のうち１つまたは複数と組み合わせてユーザのユーザ識別子を含んでもよい。
【００４９】
フロント・エンド・サーバ２５５は、データの当該タプルを受信し、データの当該タプルをデータ可用性制御サーバ１２５に提供することができる。当該データ可用性制御サーバ（例えば、データ漏洩サーバ）は、パブリッシャ２１０から受信されたデータのタプルをデータ・セット記憶デバイス１２９の適切なデータ・セットに格納することができる。例えば、パブリッシャ２１０または当該パブリッシャのリソースがデータのタプルを送信するとき、当該データはパブリッシャ２１０または当該パブリッシャのデータ・セットに対する一意な識別子を含むことができる。データ可用性制御サーバ１２５は、当該データを当該適切なデータ・セットに格納するために、またはデータの当該タプルが属する適切なデータ・セットを参照して、当該識別子（複数可）を使用することができる。例えば、当該データ可用性制御サーバは、当該データ・セット（例えば、当該データのインデックス）をスキャンして当該一意な識別子を指定する当該データ内の位置（例えば、当該データの行）を識別し、ついで当該タプルを（例えば、当該行のセル内の）当該識別された位置に対応するメモリ位置に書き込むことができる。
【００５０】
上述のように、データ可用性制御サーバ１２５は、デジタル・コンポーネント・プロバイダ２４０および／または１つまたは複数のデータ・セットへのアクセスを取得した他のエンティティを識別し、エンティティごとに、当該エンティティがアクセスを取得した当該データ・セットを識別するアクセス制御リスト１２７を維持することができる。幾つかの実装では、デジタル・コンポーネント配信システム１２０は、デジタル・コンポーネント・プロバイダ２４０および／または他のエンティティがデータ・セットを閲覧または検索できるようにするユーザ・インタフェースを提供する。例えば、各データ・セットが、トピック、当該データ・セットに含まれるデータのタイプを指定するデータ、および／または当該データ・セットの当該データがそこから取得されたリソースでラベル付けしてもよい。デジタル・コンポーネント・プロバイダ２４０は、当該トピック、データのタイプ、および／または当該データ・セットに関連付けられたリソースに基づいてデータ・セットを閲覧または検索することができる。
【００５１】
幾つかの実装では、デジタル・コンポーネント配信システム１２０は、当該データ・セットに含まれるデータのサンプルを、例えば、当該データ・セット内のユーザ識別子を提供することなく提供する。例えば、デジタル・コンポーネント配信システム１２０が、１つまたは複数のキーワードを指定する検索クエリに応答して、当該キーワードにマッチするデータ・セットおよびそれぞれマッチするデータ・セットに含まれるデータのサンプルを提供してもよい。データ・セットが、当該データ・セットが当該クエリのキーワードにマッチするトピック、データ・タイプ、またはリソース名を含む場合に、クエリにマッチしてもよい。
【００５２】
デジタル・コンポーネント・プロバイダ２４０が、当該１つまたは複数のデータ・セットへのアクセスを取得するための１つまたは複数のデータ・セットを選択してもよい。幾つかの実装では、デジタル・コンポーネント・プロバイダ２４０が、データ・セットへのアクセスに対する補償の量を提供することを要求されてもよい。当該量が、当該データ・セットに含まれるデータを提供するパブリッシャにより指定されてもよい。幾つかの実装では、当該量が当該データ・セットに含まれるデータのタイプに基づいてもよい。例えば、幾つかのタイプのデータ（例えば、選択された製品または仮想ショッピング・カートに追加された製品を指定するデータ）が、検索クエリを指定するデータよりもより有用であるかもしれない。本例では、選択された製品または仮想ショッピング・カートに追加された製品を指定するデータを含むデータ・セットに対する量が、検索クエリを含むデータ・セットに対する量より大きくてもよい。データ・セットに対する当該量がまた、当該データ・セットに含まれるユーザ識別子の数、当該データ・セットに含まれるデータのタイプの数、または当該パブリッシャおよび（例えば、仲介者として動作する当該デジタル・コンポーネント配信システムのオペレータを有する）デジタル・コンポーネント・プロバイダの間の交渉された量に基づくことができる。幾つかの実装では、パブリッシャのデータ・セットへのアクセスを取得するためにデジタル・コンポーネント・プロバイダにより提供される当該量の一部（または全部）を当該パブリッシャに提供してもよい。
【００５３】
フロント・エンド・サーバ２５５はデジタル・コンポーネント要求をクライアント・デバイス２３０から受信することができる。例えば、上述のように、モバイル・アプリケーションのウェブ・ページまたはアプリケーション・ページが、ウェブ・ブラウザまたは当該モバイル・アプリケーションにより実行されたとき、クライアント・デバイス２３０にデジタル・コンポーネント要求をデジタル・コンポーネント配信システム１２０に送信させるコードを含んでもよい。デジタル・コンポーネント要求はクライアント・デバイス２３０のユーザのユーザ識別子を含むことができる。
【００５４】
フロント・エンド・サーバ２５５は、当該デジタル・コンポーネント要求、または当該デジタル・コンポーネント要求に含まれるデータを、データ可用性制御サーバ１２５に提供することができる。例えば、フロント・エンド・サーバ２５５が、データ可用性制御サーバ１２５に、当該デジタル・コンポーネント要求のユーザ識別子を指定するデータを提供してもよい。次いで、データ可用性制御サーバ１２５は、アクセス制御リスト１２７および当該データ・セットを使用して、どのデータ・セットが当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含むか、および、これらのデータ・セットのうち、各デジタル・コンポーネント・プロバイダ２４０がどのデータ・セットへのアクセスを取得したかを判定することができる。例えば、データ可用性制御サーバ１２５は、当該ユーザ識別子を各データ・セット内のユーザ識別子と比較して、当該ユーザ識別子を含む１組のゼロまたは複数のデータ・セットを識別することができる。別の例では、データ可用性制御サーバ１２５が、当該受信されたユーザ識別子にマップされた当該ユーザに対する普遍的なユーザ識別子を識別し（例えば、ユーザのユーザ識別子のインデックスまたはマッピングをデータ可用性制御サーバ１２５のデータ記憶デバイスに格納してもよい）、当該普遍的なユーザ識別子を各データ・セット内のユーザ識別子と比較して、当該普遍的なユーザ識別子を含む１組のゼロまたは複数のデータ・セットを識別することができる。デジタル・コンポーネント・プロバイダごとに、データ可用性制御サーバ１２５は、もしあれば、当該デジタル・コンポーネント・プロバイダが当該１組のデータ・セット内のデータ・セットのどれに対するアクセスを取得したかを判定することができる。
【００５５】
データ可用性制御サーバ１２５が、所与のデジタル・コンポーネント・プロバイダに対して、当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含み当該所与のデジタル・コンポーネント・プロバイダがアクセスを取得した１つまたは複数のデータ・セットを識別する場合、データ可用性制御サーバ１２５は、当該所与のデジタル・コンポーネント・プロバイダに、当該ユーザ識別子に対する活動データを含み当該１つまたは複数のデータ・セットに含まれる要求データを提供することができる。上述のように、当該所与のデジタル・コンポーネント・プロバイダがそこから当該ユーザ識別子に対する活動データを受信しうるデータ・セットの数を各デジタル・コンポーネント要求に対する指定された数に制限してもよい。当該識別された１つまたは複数のデータ・セットが指定された数より多くのデータ・セットを含む場合、データ可用性制御サーバ１２５は、活動データがそこから提供される当該識別されたデータ・セットの１つまたは複数（当該指定された数のデータ・セットまで）を選択することができる。換言すれば、可用性制御サーバ１２５は、返されるデータ・セットの数を当該指定された数に制限するために当該データ・セットをフィルタすることができる。当該フィルタリングを様々な基準を用いて実施することができる。例えば、データ可用性制御サーバ１２５が、当該データ・セットへのアクセスに対する当該所与のデジタル・コンポーネント・プロバイダにより提供される量、どれだけ最近に当該所与のデジタル・コンポーネント・プロバイダが当該データ・セットへのアクセスを取得したか、および／または当該所与のデジタル・コンポーネント・プロバイダまたは当該システムにより指定された当該データ・セットの優先度ランキングに基づいて、当該データ・セット（複数可）を選択（またはフィルタ）してもよい。
【００５６】
データ可用性制御サーバ１２５は、当該選択されたデータ・セット（複数可）に含まれる（またはデータ・セットの数が指定された数を超えない場合、当該識別された１つまたは複数のデータ・セットの各々からの）当該ユーザ識別子に対する活動データを、当該所与のデジタル・コンポーネント・プロバイダに提供することができる。例えば、データ可用性制御サーバ１２５は、当該活動データを含む要求データをフロント・エンド・サーバ２５５に提供でき、フロント・エンド・サーバ２５５は当該要求データを当該所与のデジタル・コンポーネント・プロバイダに提供することができる。フロント・エンド・サーバ２５５がまた、デジタル・コンポーネントに、例えば、当該要求データを提供できるリソースに関連するデータを、所与のデジタル・コンポーネント・プロバイダに提供することができる。このデータは、当該リソースを識別するデータ、当該リソース上のデジタル・コンポーネント・スロットの位置、当該リソースが検索結果ページ、および／または当該リソースに関する他の適切なデータを含む場合の１つまたは複数の検索語を含むことができる。
【００５７】
データ可用性制御サーバ１２５が、所与のデジタル・コンポーネント・プロバイダに対して、当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含み、当該所与のデジタル・コンポーネント・プロバイダがアクセスを取得した１つまたは複数のデータ・セットを識別しない場合、データ可用性制御サーバ１２５が任意の活動データを当該所与のデジタル・コンポーネント・プロバイダに提供しなくてもよい。例えば、当該ユーザ識別子が、当該所与のデジタル・コンポーネント・プロバイダがアクセスを取得した当該データ・セットの何れかに含まれなくてもよい。したがって、当該所与のデジタル・コンポーネント・プロバイダが当該ユーザ識別子に対する活動データを受信するのに適格でなくてもよい。その代わり、データ可用性制御サーバ１２５が、デジタル・コンポーネントが提供されうる当該リソースに関連するデータ、例えば、当該リソースを識別するデータ、当該リソース上のデジタル・コンポーネント・スロットの位置、当該リソースが検索結果ページを含む場合に１つまたは複数の検索語、および／または当該リソースに関する他の適切なデータを含む要求データを当該所与のデジタル・コンポーネント・プロバイダに提供してもよい。
【００５８】
デジタル・コンポーネント・プロバイダ２４０はそれぞれ、データ可用性制御サーバ１２５から受信されたデータを使用して、それが当該デジタル・コンポーネント要求に応答して提供するためのデジタル・コンポーネントを選択するために使用されるデジタル・コンポーネント選択プロセス内にデジタル・コンポーネントを含めたいかどうかを判定することができる。より詳細に説明するように、当該デジタル・コンポーネント選択プロセスを、１つまたは複数のデジタル・コンポーネント選択サーバ２６０により実施して、当該デジタル・コンポーネント要求に応答してクライアント・デバイス２１０に提供するためのデジタル・コンポーネントを選択することができる。幾つかの実装では、デジタル・コンポーネント・プロバイダのコンピュータが、１つまたは複数のルールを使用して、デジタル・コンポーネントを当該選択プロセスに含めるかどうか、どのデジタル・コンポーネントを含めるか、および／または当該デジタル・コンポーネントが選択されクライアント・デバイス２１０に提供される場合に当該デジタル・コンポーネント・プロバイダがデジタル・コンポーネント配信システム１２０に提供したい量を判定してもよい。
【００５９】
当該１つまたは複数のルールを、データ可用性制御サーバ１２５から受信された要求データに適用してもよい。例えば、デジタル・コンポーネント・プロバイダの当該１つまたは複数のルールが、デジタル・コンポーネントが、特定のリソースおよび／または特定の検索語を指定するデジタル・コンポーネント要求に対する選択プロセスに含まれるべきことを指定してもよい。当該要求データが当該特定のリソースおよび／または当該特定の検索語を指定する場合、デジタル・コンポーネント・プロバイダ２４０のコンピュータが、デジタル・コンポーネントおよび／または量を指定するデータをデジタル・コンポーネント配信システム１２０のフロント・エンド・サーバ２５５に提供してもよい。フロント・エンド・サーバ２５５は、受信されたデジタル・コンポーネント要求に対して実施されるデジタル・コンポーネント選択プロセスに含めるために、デジタル・コンポーネント選択サーバ２６０に当該データを提供することができる。
【００６０】
幾つかの実装では、デジタル・コンポーネント配信システム１２０は、非常に短時間（例えば、１秒未満）にデジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する。かかる例では、デジタル・コンポーネント・プロバイダ２４０は非常に短時間内（例えば、１００ミリ秒未満）に同様に応答しなければならない。デジタル・コンポーネント要求のユーザ識別子に対する１つまたは複数のデータ・セットからのデータのみを提供することで、デジタル・コンポーネント・プロバイダ２４０のコンピュータは、当該データより迅速に（例えば、１つまたは複数のルールを用いて）処理し、当該コンピュータがデータ・セット全体を処理することを要求された場合よりも迅速に応答することができる。さらに、削減された量のデータにより、当該データを、フロント・エンド・サーバ２５５およびデジタル・コンポーネント・プロバイダ２４０のコンピュータの間でより迅速に送信することができる。
【００６１】
デジタル・コンポーネント選択サーバ（複数可）２６０は、デジタル・コンポーネント要求に応答して、例えば、デジタル・コンポーネント・プロバイダ２４０から受信されたデータ、当該デジタル・コンポーネントに対する品質データ、および／または他の適切なデータに基づいて提供するようにデジタル・コンポーネントを選択することができる。例えば、デジタル・コンポーネント選択サーバ２６０が、当該デジタル・コンポーネントに対して提供される量および当該デジタル・コンポーネントに対する品質スコアの組合せに基づいてデジタル・コンポーネントを順位づけるデジタル・コンポーネント選択プロセスを実施することができる。デジタル・コンポーネント選択サーバ２６０は、（例えば、フロント・エンド・サーバ２５５およびネットワーク２２０により）より高い順位のデジタル・コンポーネントの１つまたは複数を、当該デジタル・コンポーネント要求を送信したクライアント・デバイス２３０に提供することができる。デジタル・コンポーネント選択サーバ（複数可）２６０は受信されたデジタル・コンポーネントをデジタル・コンポーネントデータ記憶デバイス２６２に格納することができる。本明細書で使用する際、デジタル・コンポーネントを提供するステップは、実際のデジタル・コンポーネントが提供される必要がないように、デバイスが当該デジタル・コンポーネント（例えば、サード・パーティ・デジタル・コンポーネント・サーバ）を取得できるリンクまたはネットワーク・アドレスを提供するステップを含むことに留意されたい。
【００６２】
幾つかの実装では、サード・パーティ・システム（例えば、需要側プラットフォーム「ＤＳＰ」）が、デジタル・コンポーネント・プロバイダ２４０に対するデジタル・コンポーネント（例えば、広告）の量（例えば、入札）を決定してもよい。例えば、ＤＳＰを、受信されたデータに基づく量を最適化し、デジタル・コンポーネント・プロバイダ２４０に対する複数のアカウントを管理するために使用することができる。かかる実装では、フロント・エンド・サーバ２５５は、当該デジタル・コンポーネント・プロバイダに対する要求データを当該サード・パーティ・システムに提供することができる。さらに、パブリッシャが、デジタル・コンポーネントが任意の画素を起動してクッキーをクライアント・デバイスから取り出すのを防止するようにそれらのリソースを構成してもよい。その代わり、デジタル・コンポーネント・プロバイダ２４０は、デジタル・コンポーネント要求とともに当該サード・パーティ・システムに送信しうるそれらの自身のデータ・セットをセットアップすることができる。
【００６３】
データ可用性サーバ１２５がまた、活動データ要求に応答して活動データを提供することができる。例えば、エンティティ２８０（例えば、ビデオ・ストリーミング・サービス、電子書籍サービス等）が、１つまたは複数のデータ・セットへのアクセスをデジタル・コンポーネント・プロバイダ２４０と同様な方法で取得してもよい。エンティティ２８０は、活動データ要求をフロント・エンド・サーバ２５５にネットワーク２２０上で送信することができる。当該活動データ要求はユーザ識別子を指定することができる。フロント・エンド・サーバ２５５は、当該活動データ要求（または当該ユーザ識別子）をデータ可用性制御サーバ１２５に提供することができる。
【００６４】
データ可用性制御サーバ１２５は、エンティティごとに所与の期間で満足される活動データ要求の数を制限することで、これらの活動データ要求に対する当該データ・セットに含まれる活動データへのアクセスを制御することができる。例えば、各エンティティを、各日または各週で指定された数の満足された活動データ要求に制限してもよい。別の例では、幾つかのエンティティが、例えば、各エンティティにより提供される量に基づいて他よりも多くの活動データ要求を許可されてもよい。各例では、各エンティティが受信できるユーザ活動データの数が制限され、これが、漏洩されうるデータの数を減らす。
【００６５】
幾つかの実装では、データ可用性制御サーバ１２５は、指定された期間にわたってエンティティ２８０に返しうる指定された数のデータのタプルに各エンティティ２８０を制限することができる。例えば、特定のユーザ識別子を指定する１つの活動データ要求がエンティティ２８０がアクセスを取得した複数のデータ・セット内のユーザ識別子をマッチしてもよく、当該要求に応答してエンティティ２８０に提供できる複数のマッチするデータのタプルをもたらす。したがって、満足された要求の数がエンティティ２８０に提供されるデータのタプルの数に等しくなくてもよい。
【００６６】
幾つかの実装では、デジタル・コンポーネント・プロバイダ２４０がまた、デジタル・コンポーネント・プロバイダ２４０がユーザに対する活動データを受信する閾値数のデジタル・コンポーネント要求に制限されてもよい。例えば、所与のデジタル・コンポーネント・プロバイダが所与の期間にわたる当該閾値数の要求に対するユーザ活動データを受信した場合、当該所与のデジタル・コンポーネント・プロバイダが、要求のユーザ識別子（または当該ユーザに対する別のユーザ識別子）が当該所与のデジタル・コンポーネント・プロバイダがアクセスを取得したデータ・セットのユーザ識別子にマッチするとしても、次の期間まで他の要求に対する活動データを受信しなくてもよい。同様に、デジタル・コンポーネント・プロバイダ２４０が、当該次の期間までデータのタプルがもう当該デジタル・コンポーネント・プロバイダに提供されないように、デジタル・コンポーネント・プロバイダ２４０が所与の期間にわたって受信しうる指定された数のデータのタプルに制限されてもよい。
【００６７】
図３は、データ漏洩を防止するようにユーザ・データへのアクセスを制御しつつ、デジタル・コンポーネントを提供するための例示的なプロセス３００を示す流れ図である。プロセス３００の動作を、例えば、図１および２のデジタル・コンポーネント配信システム１２０のような、１つまたは複数のデータ処理装置を含むシステムにより実装することができる。プロセス３００をまた、コンピュータ記憶媒体に格納された命令により実装することができる。データ処理装置を含むシステムによる当該命令の実行は、当該データ処理装置にプロセス３００の動作を実施させる。
【００６８】
当該システムは、デジタル・コンポーネント要求を受信する（３０２）。例えば、クライアント・デバイスが、デジタル・コンポーネント・スロット（例えば、ウェブ・ページまたはアプリケーション・ページのプロバイダと異なるサード・パーティからのコンテンツを提示するように予約された当該ウェブ・ページまたはアプリケーション・ページの一部）を含む当該ウェブ・ページまたはアプリケーション・ページのロードに応答して、デジタル・コンポーネント要求を当該システムに送信してもよい。当該デジタル・コンポーネント要求は、例えば、ユーザまたは当該ユーザのクライアント・デバイスに関連付けられた当該ユーザのユーザ識別子を含むことができる。
【００６９】
当該システムは所与のデジタル・コンポーネント・プロバイダに対するデータ・セットを識別する（３０４）。当該システムが、当該ユーザ識別子（または同一のユーザに対する普遍的なユーザ識別子のような当該ユーザに対する別のユーザ識別子）を含むデータ・セットを識別してもよい。当該システムがまた、当該デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットに対するユーザ識別子を含むこれらのデータ・セットを検査することができる。当該システムが、当該デジタル・コンポーネント要求のユーザ識別子（または当該ユーザに対する別のユーザ識別子）を、当該所与のデジタル・コンポーネント・プロバイダがアクセスを取得したデータ・セットに含まれるユーザ識別子と比較することで、当該データ・セットを識別してもよい。当該システムが、複数のデジタル・コンポーネント・プロバイダに対してこの比較を実施して、当該デジタル・コンポーネント・プロバイダの各々に対するデータ・セットを識別してもよい。
【００７０】
当該システムは、当該所与のデジタル・コンポーネント・プロバイダに対する指定された数の当該識別されたデータ・セットから、当該指定された数の識別されたデータ・セットの各データ・セットに含まれる当該ユーザ識別子に対する活動データを選択する（３０６）。幾つかの実装では、当該システムまたはデータ・セットのプロバイダが、単一のデジタル・コンポーネント要求に応答して、ユーザに対する活動データをそこからデジタル・コンポーネント・プロバイダに提供できる最大数のデータ・セットを指定してもよい。例えば、当該ユーザのユーザ識別子が、当該ユーザが複数の異なるリソースにナビゲートすることに基づいて複数のデータ・セットに含まれてもよい。当該ユーザのデータをより良く保護し、ユーザ・データへのアクセスを制御し、当該データの漏洩を防止するために、当該システムは、ユーザの活動データを単一の要求に応答してそこから提供できるデータ・セットの数を制限することができる。
【００７１】
当該システムは、活動データを提供する当該識別されたデータ・セットの１つまたは複数（当該指定された数のデータ・セットまで）を選択することができる。例えば、当該システムが、当該データ・セットへのアクセスに対して当該所与のデジタル・コンポーネント・プロバイダにより提供される量、どれだけ最近に当該所与のデジタル・コンポーネント・プロバイダが当該データ・セットへのアクセスを取得したか、および／または当該所与のデジタル・コンポーネント・プロバイダまたは当該システムにより指定された当該データ・セットの優先度ランキングに基づいて、当該データ・セットを選択してもよい。
【００７２】
選択されたデータ・セットごとに、当該システムは、当該データ・セットに含まれる当該ユーザ識別子に対するデータを識別することができる。上述のように当該活動データは、ユーザが選択したアイテム、仮想ショッピング・カートに追加されたアイテム、電子リソースの検索で送信された検索語、当該リソースで参照された記事、当該ユーザ対話が行われた時刻、および／または他の適切なデータを含むことができる。当該システムは、複数のデジタル・コンポーネント・プロバイダの各々に対して当該ユーザ識別子に対する活動データを同様に選択することができる。各デジタル・コンポーネント・プロバイダに対して選択されたデータが、当該デジタル・コンポーネント・プロバイダがアクセスを取得したデータ・セットに基づいて変化してもよい。
【００７３】
当該システムは、ユーザ識別子に対して選択された活動データを当該所与のデジタル・コンポーネント・プロバイダに提供する（３０８）。例えば、当該システムが、当該データを当該所与のコンポーネント・プロバイダのコンピュータに、データ通信ネットワーク上で送信してもよい。当該システムがまた、他のデジタル・コンポーネント・プロバイダに対して選択されている選択された活動データを、他のデジタル・コンポーネント・プロバイダの当該コンピュータに当該ネットワーク上で送信してもよい。
【００７４】
当該システムは、データを当該所与のデジタル・コンポーネント・プロバイダから受信する（３１０）。当該受信されたデータは、当該デジタル・コンポーネント・プロバイダがデジタル・コンポーネントをユーザ識別子に関連付けられたユーザのクライアント・デバイスに送信するために提供したい当該デジタル・コンポーネントおよび／または量を指定することができる。当該システムがまた、同様なデータを他のデジタル・コンポーネント・プロバイダから受信することができる。
【００７５】
当該システムは、当該所与のコンテンツ・プロバイダから受信されたデータに基づいてデジタル・コンポーネントを提供する（３１２）。例えば、当該システムが、当該所与のデジタル・コンポーネント・プロバイダおよび他のデジタル・コンポーネント・プロバイダの１つまたは複数から受信されたデータに基づいて、デジタル・コンポーネントを選択してもよい。幾つかの実装では、当該システムが、各デジタル・コンポーネントに対する品質スコアと当該デジタル・コンポーネント・プロバイダから受信されたデータで指定された各デジタル・コンポーネントに対する量の組合せに基づいて、当該デジタル・コンポーネントを選択してもよい。当該システムが、当該デジタル・コンポーネントをデータ通信ネットワーク上で送信することで、当該デジタル・コンポーネントをユーザ・デバイスに関連付けられたユーザのクライアント・デバイスに提供してもよい。当該クライアント・デバイスは、受信されたデジタル・コンポーネントを当該ユーザに、例えば、ウェブ・ページまたはアプリケーション・ページのデジタル・コンポーネント・スロットに提供することができる。
【００７６】
図４は、データ漏洩を防止する制御された方法でデータを提供するための例示的なプロセス４００を示す流れ図である。プロセス４００の動作を、例えば、図１および２のデジタル・コンポーネント配信システム１２０のような１つまたは複数のデータ処理装置を含むシステムにより実装することができる。プロセス４００をまた、コンピュータ記憶媒体に格納された命令により実装することができる。データ処理装置を含むシステムによる当該命令の実行は、当該データ処理装置にプロセス４００の動作を実施させる。
【００７７】
当該システムは活動データ要求を所与のエンティティから受信する（４０２）。例えば、当該所与のエンティティは、匿名ユーザ識別子に関連付けられたユーザに対する活動データを含む１つまたは複数のデータ・セットへのアクセスを取得することができる。当該所与のエンティティが所与のユーザ識別子に対するデータを欲するとき、当該所与のエンティティは当該所与のユーザ識別子を指定する活動データ要求を送信することができる。
【００７８】
特定の例では、当該エンティティが、推奨または提案をユーザに提供する組織であってもよい。当該エンティティが当該推奨または提案を、自動的にまたはユーザ要求に応答して提供してもよい。例えば、当該エンティティが、映画またはテレビ番組の推奨をユーザに提供するビデオ・ストリーミング・サービスであってもよい。当該ビデオ・ストリーミング・サービスが、どの映画または番組をユーザへ推奨するかを当該ユーザに対する活動データに基づいて判定してもよい。当該ビデオ・ストリーミング・サービスが推奨をユーザに提供すると判定したとき、当該ビデオ・ストリーミング・サービスが、当該ユーザのユーザ識別子を指定する活動データ要求を当該システムに提供してもよい。
【００７９】
当該システムは、当該エンティティに対して、当該ユーザ識別子（または当該ユーザに対する別のユーザ識別子）を含み、当該エンティティが活動データをそこから受信するのに適格であるデータ・セットである、データ・セットを識別する（４０４）。当該システムが、当該活動データ要求のユーザ識別子を当該エンティティがアクセスを取得したデータ・セットに含まれるユーザ識別子と比較することで、当該データ・セットを識別してもよい。
【００８０】
当該システムは、当該エンティティから受信された活動データ要求の数が閾値より大きいかどうかを判定する（４０６）。当該システム、またはデータ・セットを当該システムに提供するパブリッシャもしくは他のプロバイダは、所与のエンティティに対して満足された活動データ要求の数を、例えば、所与の期間にわたる閾値数の要求に制限することができる。例えば、当該システムが、エンティティを１日あたり２０個の要求の閾値に制限してもよい。この閾値数の要求は、無制限の要求を当該システムに送信することで当該エンティティが当該データ・セットを再生成することを防止し、これは当該データ・セットの漏洩を防止する。
【００８１】
パブリッシャ指定の閾値に対して、当該システムが、当該パブリッシャのデータ・セットの１つまたは複数にマッチしたエンティティから受信された要求の数を閾値数に制限してもよい。例えば、当該パブリッシャが、各エンティティを、当該パブリッシャにより提供されたデータ・セットからの活動データを含む１日あたり１０個の満足された要求に制限してもよい。満足された要求は、活動データが当該エンティティに返されるものである。活動データ要求の数が当該閾値を超えるかどうかを判定するために、当該システムは、当該パブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子にマッチしたユーザ識別子を指定したエンティティから受信された活動データ要求の数を決定し、その数がパブリッシャ指定の閾値を超えるかどうかを判定することができる。別の例では、当該システムは、当該パブリッシャから受信されたデータ・セットからのデータが当該エンティティに提供された活動データ要求の数を決定し、その数が当該パブリッシャ指定の閾値を超えるかどうかを判定することができる。
【００８２】
活動データ要求の数が当該閾値を超える場合、当該システムが活動データを当該エンティティに提供しないと判定してもよい（４０８）。その代わり、当該システムが、当該エンティティが当該期間で最大量の活動データを受信したと当該エンティティに通知するデータを当該エンティティに提供してもよい。
【００８３】
活動データ要求の数が当該閾値を超えない場合、当該システムは、当該エンティティに対する指定された数の識別されたデータ・セットから、当該指定された数の識別されたデータ・セットの各データ・セットに含まれる当該ユーザ識別子に対する活動データを選択する（４１０）。幾つかの実装では、当該システムまたはデータ・セットの他のプロバイダのパブリッシャが、単一のデジタル・コンポーネント要求に応答して、ユーザに対する活動データをそこからデジタル・コンポーネント・プロバイダに提供できる最大数のデータ・セットを指定してもよい。例えば、当該ユーザのユーザ識別子が、当該ユーザが複数の異なるリソースにナビゲートしたことに基づいて複数のデータ・セットに含まれてもよい。当該ユーザのデータをより良く保護し、ユーザ・データへのアクセスを制御し、当該データの漏洩を防止するために、当該システムは、単一の活動データ要求に応答してユーザの活動データをそこから提供できるデータ・セットの数を制限することができる。
【００８４】
当該システムは当該識別されたデータ・セットの１つまたは複数（当該指定された数のデータ・セットまで）を選択することができ、そこから活動データを提供する。例えば、当該システムが、当該データ・セットにアクセスするために当該エンティティにより提供される量、どれだけ最近に当該エンティティが当該データ・セットへのアクセスを取得したか、および／または当該エンティティまたは当該システムにより指定された当該データ・セットの優先度ランキングに基づいて、当該データ・セットを選択してもよい。
【００８５】
当該システムは、選択されたユーザ識別子に対する活動データを当該所与のデジタル・コンポーネント・プロバイダに提供する（４１２）。例えば、当該システムが当該データを当該エンティティのコンピュータにデータ通信ネットワーク上で送信してもよい。当該エンティティがついで当該データを使用して、例えば、当該ユーザ識別子に関連付けられたユーザに対する推奨または提案を生成してもよい。
【００８６】
本明細書で説明した主題の実施形態および機能的動作を、本明細書で開示された構造およびその構造的な均等物を含むデジタル電子回路で、有形的に具現化されたコンピュータソフトウェアまたはムウェアで、コンピュータハードウェアで、またはそれらの１つまたは複数の組合せで実装することができる。本明細書で説明した主題の諸実施形態を１つまたは複数のコンピュータ・プログラム、即ち、データ処理装置による実行またはデータ処理装置の動作の制御のための有形の非一時的プログラム・キャリア上で符号化されたコンピュータ・プログラム命令の１つまたは複数のモジュールとして実装することができる。代替的にまたは追加として、当該プログラム命令を、人工的に生成された伝播信号、例えば、データ処理装置による実行のための適切な受信機装置へ送信するための情報を符号化するために生成された機械的に生成された電気、光、または電磁気信号で符号化することができる。当該コンピュータ記憶媒体は、機械可読記憶デバイス、機械可読記憶基板、ランダムまたはシリアル・アクセスメモリ・デバイス、またはそれらの１つまたは複数の組合せであることができる。
【００８７】
「データ処理装置」という用語は、例としてプログラム可能プロセッサ、コンピュータ、または複数のプロセッサまたはコンピュータを含むデータを処理するためのあらゆる種類の装置、デバイス、およびマシンを包含する。当該装置は特殊目的論理回路、例えば、ＦＰＧＡ（フィールド・プログラム可能アレイ）またはＡＳＩＣ（特殊用途向け集積回路を含むことができる）。当該装置はドウェアに加えて、問題の当該コンピュータ・プログラムに対する実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコル・スタック、データベース管理システム、オペレーティング・システム、またはそれらの１つまたは複数の組合せを構成するコードを含むこともできる。
【００８８】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、モジュール、ソフトウェアモジュール、スクリプト、またはコードと称してもよくまたは記述してもよい）をコンパイル型言語またはインタプリタ式言語、または宣言型言語または手続き型言語を含む任意の形態のプログラミング言語で書くことができスタンドアロンプログラムまたはモジュール、コンポーネント、サブルーチン、またはコンピューティング環境で使用するのに適した他のユニットを含めて任意の形態で展開することができる。コンピュータ・プログラムがファイルシステム内のファイルに対応してもよいがその必要はない。プログラムを、他のプログラムまたはデータを保持するファイルの部分に、例えば、マークアップ言語ドキュメントに格納された１つまたは複数のスクリプト、問題の当該プログラムに特化した単一のファイルに、または複数の協調ファイル、例えば、１つまたは複数のモジュール、サブプログラム、またはコード部分を格納するファイルに格納することができる。コンピュータ・プログラムを、１つのコンピュータで、または、１つのサイトに配置されるかまたは複数のサイトにわたって分散され通信ネットワークにより相互接続される複数のコンピュータで実行されるように展開することができる。
【００８９】
本明細書で説明されたプロセスおよび論理フローを、１つまたは複数のコンピュータ・プログラムを実行して入力データに動作し出力を生成することによって機能を実装する１つまたは複数のプログラム可能コンピュータにより実施されることができる。当該プロセスおよび論理フローを、特殊目的論理回路、例えば、ＦＰＧＡ（フィールド・プログラム可能アレイ）、ＡＳＩＣ（特殊用途向け集積回路）、またはＧＰＧＰＵ（汎用目的グラフィック演算装置）により実施することもでき、装置をそれらとして実装することもできる。
【００９０】
コンピュータ・プログラムの実行に適したコンピュータは、例として、汎用目的または特殊目的のマイクロプロセッサまたはその両方、または他の任意の種類の中央演算装置を含むことができ、それらに基づくことができる。一般に、中央演算装置は読取専用メモリまたはランダム・アクセスメモリまたはその両方から命令とデータを受信する。コンピュータの本質的な要素は、命令を実施または実行するための中央演算装置および命令およびデータを格納するための１つまたは複数のメモリ・デバイスである。一般に、コンピュータが、データを格納するための１つまたは複数の大容量記憶デバイス、例えば、磁気、光磁気ディスク、または光ディスクを含んでもよく、または、これらとデータを送受信するように動作可能に接続されてもよい。しかし、コンピュータがかかるデバイスを有する必要はない。さらに、コンピュータを、別のデバイス、例えば、ほんの少し例を挙げると、携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオまたはビデオプレイヤ、ゲーム・コンソール、全地球測位システム（ＧＰＳ）受信機、またはポータブル記憶デバイス、例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュ・ドライブに埋め込むことができる。
【００９１】
コンピュータ・プログラム命令およびデータを格納するのに適したコンピュータ可読媒体は、例として半導体メモリ・デバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュ・メモリ・デバイス、磁気ディスク、例えば、内部ハードディスクまたは取外し可能ディスク、光磁気ディスク、およびＣＤ  ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む、あらゆる種類の不揮発性メモリ、媒体およびメモリ・デバイスを含む。当該プロセスまたはおよび当該メモリを特殊目的論理回路により補完するかまたは当該回路に組み込むことができる。
【００９２】
ユーザとの対話を提供するために、本明細書で説明した主題の諸実施形態を、当該ユーザに情報を表示するためのディスプレイ・デバイス、例えば、ＣＲＴ（カソード・レイ・チューブ）またはＬＣＤ（液晶ディスプレイ）モニタおよび当該ユーザがそれにより当該コンピュータに入力を提供できる、キーボードおよびポインティング・デバイス、例えば、マウスまたはトラックボールを有するコンピュータで実装することができる。他種のデバイスをユーザとの対話を提供するために使用することもできる、例えば、当該ユーザに提供されたフィードバックが任意の形態のセンサ・フィードバック、例えば、視覚フィードバック、可聴フィードバック、または触覚フィードバックであることができ、および当該ユーザからの入力を音響、会話、または触覚入力を含む任意の形態で受信することができる。さらに、コンピュータは、ドキュメントを当該ユーザにより使用されるデバイスと送受信することで、例えば、当該ウェブ・ブラウザから受信された要求に応答してウェブ・ページをユーザのクライアント・デバイス上のウェブ・ブラウザに送信することで、ユーザと対話することができる。
【００９３】
本明細書で説明した主題の諸実施形態を、バックエンドコンポーネントを、例えば、データサーバとして含むか、またはミドルウェアコンポーネント、例えば、アプリケーションサーバを含むか、またはフロントエンドコンポーネント、例えば、ユーザがそれを通じて本明細書で説明した主題の実装と対話できるグラフィカルユーザ・インタフェースまたはウェブ・ブラウザを有するクライアントコンピュータを含むか、またはバックエンド、ミドルウェア、またはフロントエンドコンポーネントの１つまたは複数の任意の組合せを含むコンピューティング・システムで実装することができる。当該システムのコンポーネントを任意の形態または媒体のデジタルデータ通信、例えば、通信ネットワークにより相互接続することができる。通信ネットワークの例はローカル・エリア・ネットワーク（「ＬＡＮ」）および広域ネットワーク（「ＷＡＮ」）、例えば、インターネットを含む。
【００９４】
当該コンピューティング・システムはクライアントおよびサーバを含むことができる。クライアントおよびサーバは一般に互いにリモートであり、一般に通信ネットワークを通じて対話する。クライアントおよびサーバの関係は、当該それぞれのコンピュータで実行されク互いに対してクライアント・サーバ関係を有するコンピュータ・プログラムにより生ずる。
【００９５】
本明細書は多くの具体的な実装の詳細を含むが、これらを任意の発明またはクレームしたものの範囲に対する限定としてではなく、特定の発明の特定の実施形態に固有でありうる特徴の説明として解釈すべきである。別々の実施形態の文脈で本明細書で説明した特定の特徴を単一の実施形態における組合せで実装することもできる。反対に、単一の実施形態の文脈で説明した様々な特徴を複数の実施形態で別々にまたは任意の適切なサブコンビネーションで実装することもできる。さらに、特徴が特定の組合せで動作するとして上述し最初にそのようにクレームされているかもしれないが、クレームした組合せからの１つまたは複数の特徴を幾つかのケースでは当該組合せから実行でき、クレームした組合せがサブコンビネーションまたはサブコンビネーションの変形に関してもよい。
【００９６】
同様に、動作を図面において特定の順序で図示しているが、これを、所望の結果を実現するために、かかる動作を示した特定の順序または逐次的順序で実施すべきこと、または全ての図示した動作を実施すべきことを要求するものとして理解すべきではない。特定の環境では、マルチタスクおよび並列処理が有利であるかもしれない。さらに、上述の実施形態における様々なシステムモジュールおよびコンポーネントの分離をかかる分離を全ての実施形態で要求するとは理解すべきではなく、説明したプログラムコンポーネントおよびシステムを一般に単一のソフトウェア製品に統合するかまたは複数のソフトウェア製品にパッケージ化できることは理解されるべきである。
【００９７】
主題の特定の実施形態を説明した。他の実施形態は添付の特許請求の範囲内にある。例えば、諸請求項に記載した当該アクションを異なる順序で実施して、依然として所望の結果を実現することができる。１例として、添付図面で図示したプロセスは所望の結果を実現するために必ずしも示した当該特定の順序、または逐次的順序を必要としない。特定の実装では、マルチタスクおよび並列処理が有利であるかもしれない。
【符号の説明】
【００９８】
１１０  クライアント・デバイス
１１２  デジタル・コンポーネント要求
１２０  デジタル・コンポーネント配信システム
１２５  データ可用性制御サーバ
１３０  デジタル・コンポーネント・プロバイダＡ
１３２  要求データ
１４０  デジタル・コンポーネント・プロバイダＢ
１４２  要求データ
２１２  データ・セット（複数可）
２２０  ネットワーク
２３０  クライアント・デバイス
２４０  デジタル・コンポーネント・プロバイダ
２５５  フロント・エンド・サーバ（複数可）
２６０  デジタル・コンポーネント選択サーバ（複数可）
２６２  デジタル・コンポーネント
２８０  他のエンティティ
【図１】
2019518251.tif 000003
【図２】
2019518251.tif 000004
【図３】
2019518251.tif 000005
【図４】
2019518251.tif 000006
【手続補正書】
【提出日】平成30年8月8日(2018.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ・データの可用性を制御するためのシステムであって、
複数のデータ・セットを格納する１つまたは複数のデータ記憶デバイスであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、１つまたは複数のデータ記憶デバイスと、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信し、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する、
１つまたは複数のフロント・エンド・サーバと、
前記１つまたは複数のデータ記憶デバイスおよび前記１つまたは複数のフロント・エンド・サーバとデータ通信し、
前記１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信し、
所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットである、データ・セットを識別するステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御する、
１つまたは複数のデータ可用性制御サーバと、
を備える、システム。
【請求項２】
前記１つまたは複数のデータ可用性制御サーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１に記載のシステム。
【請求項３】
前記１つまたは複数のデータ可用性制御サーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１に記載のシステム。
【請求項４】
前記１つまたは複数のフロント・エンド・サーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項１に記載のシステム。
【請求項５】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項１に記載のシステム。
【請求項６】
前記１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、前記活動データ要求に応答して活動データを提供し、
前記１つまたは複数のデータ可用性制御サーバは、
前記１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信し、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである、複数のデータ・セットを識別し、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定し、
特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する、
請求項１に記載のシステム。
【請求項７】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の前記数は前記特定のパブリッシャにより指定された閾値より多くないと判定するステップと、
を含む、請求項６に記載のシステム。
【請求項８】
ユーザ・データの可用性を制御するためのコンピュータ実行型の方法であって、
１つまたは複数のサーバにより、デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記１つまたは複数のサーバにより、前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供するステップと、
前記１つまたは複数のサーバにより、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットである、データ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記１つまたは複数のサーバにより、前記デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御するステップと、
を含む、方法。
【請求項９】
前記１つまたは複数のサーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項８に記載の方法。
【請求項１０】
前記１つまたは複数のサーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項８に記載の方法。
【請求項１１】
前記１つまたは複数のサーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項８に記載の方法。
【請求項１２】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項８に記載の方法。
【請求項１３】
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである、複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供するステップと、
をさらに含む、請求項８に記載の方法。
【請求項１４】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の前記数は前記特定のパブリッシャにより指定された閾値より多くないと判定するステップと、
を含む、請求項１３に記載の方法。
【請求項１５】
１つまたは複数のデータ処理装置により実行されたとき、前記データ処理装置に、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記デジタル・コンポーネント要求に応答して、デジタル・コンポーネントを提供するステップと、
所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットの起点となった各パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、デジタル・コンポーネント・プロバイダに対する活動データの可用性を制御するステップと、
を含む動作を実施させる命令を含むコンピュータ・プログラムで符号化された、コンピュータ記憶媒体。
【請求項１６】
データ処理装置は、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１５に記載のコンピュータ記憶媒体。
【請求項１７】
前記データ処理装置は、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項１５に記載のコンピュータ記憶媒体。
【請求項１８】
前記データ処理装置は、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項１５に記載のコンピュータ記憶媒体。
【請求項１９】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項１５に記載のコンピュータ記憶媒体。
【請求項２０】
前記動作はさらに、
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する、
ステップと、
を含む、請求項１５に記載のコンピュータ記憶媒体。
【請求項２１】
データ漏洩を防止するためのシステムであって、
パブリッシャから受信された複数のデータ・セットを格納する１つまたは複数のデータ記憶デバイスであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、１つまたは複数のデータ記憶デバイスと、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定するデジタル・コンポーネント要求を受信し、
前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供する、
１つまたは複数のフロント・エンド・サーバと、
前記１つまたは複数のデータ記憶デバイスおよび前記１つまたは複数のフロント・エンド・サーバとデータ通信し、
前記１つまたは複数のフロント・エンド・サーバから、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信し、
所与のデジタル・コンポーネント・プロバイダに対して、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップ
によりデジタル・コンポーネント・プロバイダへの活動データの漏洩を防止する
１つまたは複数のデータ漏洩サーバと、
を備える、システム。
【請求項２２】
前記１つまたは複数のデータ漏洩サーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２１に記載のシステム。
【請求項２３】
前記１つまたは複数のデータ漏洩サーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２１に記載のシステム。
【請求項２４】
前記１つまたは複数のフロント・エンド・サーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項２１に記載のシステム。
【請求項２５】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項２１に記載のシステム。
【請求項２６】
前記１つまたは複数のフロント・エンド・サーバが、活動データが要求されたユーザのユーザ識別子をそれぞれが規定する活動データ要求を受信し、前記活動データ要求に応答して活動データを提供し、
前記１つまたは複数のデータ漏洩サーバは、
前記１つまたは複数のフロント・エンド・サーバから、特定のエンティティから受信された特定の活動データ要求により指定された特定のユーザに対する特定のユーザ識別子を指定するデータを受信し、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別し、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定し、
特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
請求項２１に記載のシステム。
【請求項２７】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の数が前記特定のパブリッシャにより指定された閾値を超えないと判定するステップと、
を含む、請求項２６に記載のシステム。
【請求項２８】
データ漏洩を防止するためのコンピュータ実行型の方法であって、
１つまたは複数のサーバにより、デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記１つまたは複数のサーバにより、前記デジタル・コンポーネント要求に応答してデジタル・コンポーネントを提供するステップと、
前記１つまたは複数のサーバにより、所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、パブリッシャから受信された複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、前記１つまたは複数のサーバにより、デジタル・コンポーネント・プロバイダへの活動データの漏洩を防止するステップと、
を含む、方法。
【請求項２９】
前記１つまたは複数のサーバは、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２８に記載の方法。
【請求項３０】
前記１つまたは複数のサーバは、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項２８に記載の方法。
【請求項３１】
前記１つまたは複数のサーバは、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項２８に記載の方法。
【請求項３２】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項２８に記載の方法。
【請求項３３】
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
ステップと、
をさらに含む、請求項２８に記載の方法。
【請求項３４】
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップは、
特定のパブリッシャから受信された１つまたは複数のデータ・セットのユーザ識別子とマッチしたユーザ識別子を指定した前記特定のエンティティから受信された活動データ要求の数を決定するステップと、
活動データ要求の数が前記特定のパブリッシャにより指定された閾値を超えないと判定するステップと、
を含む、請求項３３に記載の方法。
【請求項３５】
１つまたは複数のデータ処理装置により実行されたとき、前記データ処理装置に、
デジタル・コンポーネント要求に応答してデジタル・コンポーネントが提供されるユーザのユーザ識別子をそれぞれ指定する前記デジタル・コンポーネント要求を受信するステップと、
前記デジタル・コンポーネント要求に応答して、デジタル・コンポーネントを提供するステップと、
所与のデジタル・コンポーネント要求により指定された所与のユーザに対する所与のユーザ識別子を指定するデータを受信するステップと、
所与のデジタル・コンポーネント・プロバイダに対して、かつ、パブリッシャから受信された複数のデータ・セットから、（ｉ）前記所与のユーザのユーザ識別子を含み、（ｉｉ）前記デジタル・コンポーネント・プロバイダがそこからデータを受信する資格があるデータ・セットであるデータ・セットを識別するステップであって、各データ・セットは、（ｉ）前記データ・セットがそこから受信された前記パブリッシャの電子リソースを訪問したユーザに対する１つまたは複数のユーザ識別子、および、ユーザごとに、（ｉｉ）前記電子リソースに関して前記ユーザにより実施される１つまたは複数のアクションを記述する活動データを含む、ステップと、
指定された数の前記識別されたデータ・セットから、前記指定された数の識別されたデータ・セットの各データ・セットに含まれる前記所与のユーザの前記活動データを選択するステップと、
前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供するステップと、
により、デジタル・コンポーネント・プロバイダへの活動データの漏洩を防止するステップと、
を含む動作を前記データ処理装置に実行させる命令を含むコンピュータ・プログラムで符号化された、非一時的コンピュータ記憶媒体。
【請求項３６】
前記データ処理装置は、前記指定された数の前記識別されたデータ・セットの各データ・セット以外の任意のデータ・セットに含まれる前記所与のユーザに対する活動データを提供することなく、前記選択されたデータを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３７】
前記データ処理装置は、前記所与のデジタル・コンポーネント要求に応答して、前記所与のユーザに対するデータのみを前記所与のデジタル・コンポーネント・プロバイダに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３８】
データ処理装置は、前記選択されたデータを受信したことに応答して前記所与のデジタル・コンポーネントから受信されたデータに基づいて、前記所与のデジタル・コンポーネント・プロバイダのデジタル・コンポーネントを前記所与のユーザ識別子により識別されたユーザのユーザ・デバイスに提供する、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項３９】
各データ・セットはデータの１つまたは複数のタプルを含み、各タプルは前記データ・セットがそこから受信された前記パブリッシャにより選択されたデータ・タイプを含む、請求項３５に記載の非一時的コンピュータ記憶媒体。
【請求項４０】
前記動作はさらに、
特定のエンティティから、特定のユーザに対する特定のユーザ識別子を指定する特定の活動データ要求を受信するステップと、
（ｉ）前記特定のユーザのユーザ識別子を含み、（ｉｉ）前記特定のエンティティがそこからデータを受信する資格があるデータ・セットである複数のデータ・セットを識別するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定するステップと、
前記特定のエンティティが、指定された期間内の閾値数のユーザより多い活動データを要求していないと判定したことに応答して、
指定された数の前記複数のデータ・セットから、前記指定された数の前記複数のデータ・セットの各データ・セットに含まれる前記特定のユーザの前記活動データを選択し、
前記選択されたデータを前記特定のエンティティに提供する
ステップと、
を含む、請求項３５に記載の非一時的コンピュータ記憶媒体。
【国際調査報告】
2019518251.tif 000007
2019518251.tif 000008