(57)【特許請求の範囲】
【請求項１】
モバイル・アプリケーションに対する１組の要求された特徴にアクセスするステップと、
各々が１組の特徴に関連付けられた、複数の既知のモバイルデバイスを示すデータ構造にアクセスするステップと、
前記１組の要求された特徴の、前記データ構造の前記複数の既知のモバイルデバイスの各々に対する前記データ構造の前記関連付けられた１組の特徴との比較に基づいてデバイス・フィルタを生成するステップであって、前記デバイス・フィルタは、前記比較に基づく前記モバイル・アプリケーションと非互換な前記複数の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む、ステップと、
コンテンツ・アイテムの要求をモバイルデバイスから受信するステップであって、前記要求は、前記モバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む、ステップと、
前記生成されたデバイス・フィルタと、前記要求の前記１組のデバイス特徴を識別する前記データまたは前記モバイルデバイスに対する前記識別子に基づいて、前記モバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムを、コンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップと、
前記コンテンツ・アイテム・オークションを介して第２のコンテンツ・アイテムを前記フィルタされた１組の適格なコンテンツ・アイテムから選択するステップと、
前記受信された要求に応答して前記選択された第２のコンテンツ・アイテムを前記モバイルデバイスに提供するステップと
を含む、方法。
【請求項２】
前記複数の既知のモバイルデバイスの各々に対する前記１組の特徴はモデル名、製造業者、およびオペレーティング・システムを含む、請求項１に記載の方法。
【請求項３】
前記１組の要求された特徴は最小オペレーティング・システムバージョンを含み、前記方法はさらに、
前記１組の要求された特徴の前記最小オペレーティング・システムバージョンの、前記１組のデバイス特徴のオペレーティング・システムバージョンまたは前記モバイルデバイスに対する前記識別子に関連付けられたオペレーティング・システムバージョンとの比較に基づいて、前記モバイル・アプリケーションに関連付けられた前記第１のコンテンツ・アイテムを前記１組の適格なコンテンツ・アイテムからフィルタして除外するステップを含む、
請求項１に記載の方法。
【請求項４】
前記モバイル・アプリケーションに関連付けられた前記第１のコンテンツ・アイテムは、前記コンテンツ・アイテム・オークションの前に前記１組の適格なコンテンツ・アイテムからフィルタされる、請求項１に記載の方法。
【請求項５】
前記モバイル・アプリケーションに対する前記アクセスされた１組の要求された特徴はアプリケーション・ストアからのものである、請求項１に記載の方法。
【請求項６】
前記アプリケーション・ストアは前記コンテンツ・アイテム・オークションを実施するエンティティとは別々のエンティティにより制御される、請求項５に記載の方法。 
【請求項７】
前記要求はさらに前記モバイルデバイスの位置を識別するデータを含み、前記方法はさらに、
前記モバイルデバイスの前記位置を識別する前記データの、前記モバイル・アプリケーションに対する１組の適格な国との比較に基づいて、前記モバイル・アプリケーションに関連付けられた第３のコンテンツ・アイテムを前記コンテンツ・アイテム・オークションに対する前記１組の適格なコンテンツ・アイテムからフィルタして除外するステップ
を含む、請求項１に記載の方法。
【請求項８】
前記生成されたデバイス・フィルタは複数のタプルを含み、１組の前記複数のタプルは、前記モバイル・アプリケーションを識別する第１の一意な識別子、前記モバイル・アプリケーションと非互換である前記複数の既知のモバイルデバイスの１つまたは複数の対応する１つを識別する第２の一意な識別子、およびオペレーティング・システムバージョンを識別する第３の一意な識別子を含む、請求項１に記載の方法。
【請求項９】
前記要求はさらに前記モバイルデバイスのモバイルキャリアを識別するデータを含み、前記方法はさらに、
前記モバイルデバイスの前記モバイルキャリアを識別する前記データの、前記モバイル・アプリケーションに対する１組の適格な国との比較に基づいて、前記モバイル・アプリケーションに関連付けられた第３のコンテンツ・アイテムを、前記コンテンツ・アイテム・オークションに対する前記１組の適格なコンテンツ・アイテムからフィルタして除外するステップ
を含む、請求項１に記載の方法。
【請求項１０】
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されたとき、前記１つまたは複数のプロセッサに、
１組のモバイル・アプリケーションの各々に対する１組の要求された特徴にアクセスするステップであって、前記１組の要求された特徴は最小オペレーティング・システムバージョンを含む、ステップと、
各々が１組の特徴に関連付けられた、複数の既知のモバイルデバイスを識別するデータ構造にアクセスするステップと、
前記１組のモバイル・アプリケーションの各々に対する前記１組の要求された特徴の、前記データ構造の前記複数の既知のモバイルデバイスの各々に対する前記関連付けられた１組の特徴との比較に基づいてデバイス・フィルタを生成するステップであって、前記デバイス・フィルタは、前記１組のモバイル・アプリケーションの１つと非互換である前記複数の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む、ステップと、
コンテンツ・アイテムの要求をモバイルデバイスから受信するステップであって、前記要求は、前記モバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む、ステップと、
前記１組の要求された特徴の前記最小オペレーティング・システムバージョンの、前記１組のデバイス特徴のオペレーティング・システムバージョンまたは前記モバイルデバイスに対する前記識別子に関連付けられたオペレーティング・システムバージョンとの比較に基づいて、前記１組のモバイル・アプリケーションの第１のモバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムを、コンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップと、
前記生成されたデバイス・フィルタと、前記要求の前記モバイルデバイスに対する前記１組のデバイス特徴を識別する前記データまたは前記識別子とに基づいて、前記１組のモバイル・アプリケーションの第２のモバイル・アプリケーションに関連付けられた第２のコンテンツ・アイテムを、前記コンテンツ・アイテム・オークションに対する残りの１組の適格なコンテンツ・アイテムからフィルタして除外するステップと、
前記コンテンツ・アイテム・オークションを介して、第３のコンテンツ・アイテムを前記フィルタされた残りの１組の適格なコンテンツ・アイテムから選択するステップと、
前記受信された要求に応答して前記選択された第３のコンテンツ・アイテムを前記モバイルデバイスに提供するステップと
を含む動作を実施させる命令を格納した１つまたは複数の記憶デバイスと
を備える、システム。
【請求項１１】
前記複数の既知のモバイルデバイスの各々に対する前記１組の特徴はモデル名、製造業者、およびオペレーティング・システムを含む、請求項１０に記載のシステム。
【請求項１２】
前記モバイル・アプリケーションに関連付けられた前記第１のコンテンツ・アイテムは前記コンテンツ・アイテム・オークションの前に前記１組の適格なコンテンツ・アイテムからフィルタされる、請求項１０に記載のシステム。
【請求項１３】
前記モバイル・アプリケーションに対する前記アクセスされた１組の要求された特徴はアプリケーション・ストアからのものである、請求項１０に記載のシステム。
【請求項１４】
前記アプリケーション・ストアは前記コンテンツ・アイテム・オークションを実施するエンティティとは別々のエンティティにより制御される、請求項１３に記載のシステム。
【請求項１５】
前記要求はさらに前記モバイルデバイスの位置を識別するデータを含み、前記１つまたは複数の記憶デバイスは、前記１つまたは複数のプロセッサにより実行されたとき、
前記モバイルデバイスの前記位置を識別する前記データの、前記モバイル・アプリケーションに対する１組の適格な国との比較に基づいて、第４のコンテンツ・アイテムを前記コンテンツ・アイテム・オークションに対する前記１組の適格なコンテンツ・アイテムからフィルタして除外するステップ
をさらに含む動作を前記１つまたは複数のプロセッサに実施させる命令を格納する、請求項１０に記載のシステム。
【請求項１６】
前記生成されたデバイス・フィルタは複数のタプルを含み、１組の前記複数のタプルは、前記モバイル・アプリケーションを識別する第１の一意な識別子および前記モバイル・アプリケーションと非互換である前記複数の既知のモバイルデバイスの１つまたは複数の対応する１つを識別する第２の一意な識別子を含む、請求項１０に記載のシステム。
【請求項１７】
前記要求はさらに前記モバイルデバイスのモバイルキャリアを識別するデータを含み、前記１つまたは複数の記憶デバイスは、前記１つまたは複数のプロセッサにより実行されたとき、
前記モバイルデバイスの前記モバイルキャリアを識別する前記データの、前記モバイル・アプリケーションに対する１組の適格な国との比較に基づいて、第４のコンテンツ・アイテムを前記コンテンツ・アイテム・オークションに対する前記１組の適格なコンテンツ・アイテムからフィルタして除外するステップと、
をさらに含む動作を前記１つまたは複数のプロセッサに実施させる命令を格納する、
請求項１０に記載のシステム。
【請求項１８】
１つまたは複数のプロセッサにより実行されたとき、前記１つまたは複数のプロセッサに、
モバイル・アプリケーションに対するアプリケーション・ストアから１組の要求された特徴にアクセスするステップと、
各々が１組の特徴に関連付けられた、複数の既知のモバイルデバイスを識別するデータ構造にアクセスするステップと、
前記１組の要求された特徴の前記データ構造の前記複数の既知のモバイルデバイスの各々に対する前記データ構造の前記関連付けられた１組の特徴に対する比較に基づいてデバイス・フィルタを生成するステップであって、前記デバイス・フィルタは、前記比較に基づく前記モバイル・アプリケーションと非互換な前記複数の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む、ステップと、
コンテンツ・アイテムの要求をモバイルデバイスから受信するステップであって、前記要求は、前記モバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む、ステップと、
前記生成されたデバイス・フィルタと、前記要求の前記１組のデバイスを識別するデータまたは前記モバイルデバイスに対する前記識別子とに基づいて、前記モバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムをコンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップと、
前記コンテンツ・アイテム・オークションを介して第２のコンテンツ・アイテムを前記フィルタされた１組の適格なコンテンツ・アイテムから選択するステップと、
前記受信された要求に応答して前記選択された第２のコンテンツ・アイテムを前記モバイルデバイスに提供するステップと
を含む動作を実施させる命令を格納した、コンピュータ可読記憶デバイス。
【請求項１９】
前記複数の既知のモバイルデバイスの各々に対する前記１組の特徴はモデル名、製造業者、およびオペレーティング・システムを含む、請求項１８に記載のコンピュータ可読記憶デバイス。
【請求項２０】
前記生成されたデバイス・フィルタは複数のタプルを含み、１組の前記複数のタプルは、前記モバイル・アプリケーションを識別する第１の一意な識別子および前記モバイル・アプリケーションと非互換である前記複数の既知のモバイルデバイスの１つまたは複数の対応する１つを識別する第２の一意な識別子を含む、請求項１９に記載のコンピュータ可読記憶デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
インターネットまたは他のネットワークのようなネットワーク環境では、第１のパーティコンテンツプロバイダは、リソース、例えばウェブページ、ドキュメント、アプリケーション、および／または他のリソース上に公的に提示するための情報を提供することができる。第１のパーティコンテンツは、例えば、クライアントデバイスにインターネットを介して提供するためのリソースサーバを介して、第１のパーティコンテンツプロバイダにより提供されたテキスト、ビデオ、および／またはオーディオ情報を含むことができる。第１のパーティコンテンツは、クライアントデバイスで実行されているクライアントデバイスまたはスタンドアロンアプリケーション（例えば、ビデオゲーム、チャットプログラム等）により要求されたウェブページであってもよい。追加のサードパーティコンテンツはまた、第１のパーティコンテンツプロバイダにより提供された第１のパーティコンテンツとともにクライアントデバイスに提示するためにサードパーティコンテンツプロバイダにより提供することができる。例えば、サードパーティコンテンツは、ウェブページ（例えば、検索エンジンからの検索結果ウェブページ、オンライン記事、ソーシャルネットワーキングサービスのウェブページ等を含むウェブページ）のような要求されたリソースまたはアプリケーション（例えば、ゲーム内の広告）と関連して出現するパブリックサービス通知または広告であってもよい。したがって、リソースを参照する人は、リソースの主題である第１のパーティコンテンツならびにリソースの主題に関連してもしなくてもよいサードパーティコンテンツにアクセスすることができる。
【発明の概要】
【課題を解決するための手段】
【０００２】
本明細書で説明する実装は、デバイス・フィルタに基づいてコンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップに関する。モバイル・アプリケーションは１つまたは複数のクライアントデバイスと、当該１つまたは複数のクライアントデバイスのオペレーティング・システム、オペレーティング・システムバージョン、ハードウェア構成等に基づいて、非互換であってもよい。クライアントデバイスとの対応するモバイル・アプリケーションの非互換性に基づいてコンテンツ・アイテムを除去するために、当該対応するモバイル・アプリケーションに対する１組の要求された特徴を幾つかの既知のモバイルデバイスおよび当該既知のモバイルデバイスの各々に対する関連付けられた特徴のセットを識別するデータ構造からのデータと比較することで、デバイス・フィルタを生成することができる。幾つかの事例では、モバイル・アプリケーションに対する当該１組の要求された特徴は、モバイルデバイスの最小オペレーティング・システムバージョン、１つまたは複数の適格な国、および／または１つまたは複数の特徴を含んでもよい。当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である当該既知のモバイルデバイスに対する１組の識別子を含むことができ、要求モバイルデバイスに対する１組のデバイス特徴を識別するデータまたはモバイルデバイスに対する識別子に基づいて、コンテンツ・アイテムをフィルタして除外するために使用することができる。
【０００３】
１実装は、モバイル・アプリケーションに対する１組の要求された特徴にアクセスするステップおよびそれぞれが１組の特徴に関連付けられた１組の既知のモバイルデバイスを識別するデータ構造にアクセスするステップを含む方法に関する。当該方法はまた、当該１組の要求された特徴の当該データ構造の当該１組の既知のモバイルデバイスの各々に対する当該データ構造の当該関連付けられた１組の特徴との比較に基づいてデバイス・フィルタを生成するステップを含む。当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である、当該１組の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む。当該方法はさらに、コンテンツ・アイテムの要求をモバイルデバイスから受信するステップを含む。当該要求は、モバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む。当該方法はまた、当該生成されたデバイス・フィルタおよび当該要求のモバイルデバイスに対する当該１組のデバイス特徴または当該識別子を識別する当該データに基づいてモバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムをコンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップを含む。当該方法はさらに、当該コンテンツ・アイテム・オークションを介して第２のコンテンツ・アイテムを当該フィルタされた１組の適格なコンテンツ・アイテムから選択するステップおよび当該受信された要求に応答して当該選択された第２のコンテンツ・アイテムをモバイルデバイスに提供するステップを含む。
【０００４】
別の実装は、１つまたは複数のプロセッサおよび１つまたは複数の記憶デバイスを含むシステムに関する。当該１つまたは複数の記憶デバイスは当該１つまたは複数のプロセッサに幾つかの動作を実施させる命令を含む。当該動作は、１組のモバイル・アプリケーションの各々に対する１組の要求された特徴にアクセスするステップおよびそれぞれが１組の特徴に関連付けられた１組の既知のモバイルデバイスを識別するデータ構造にアクセスするステップを含む。当該１組の要求された特徴は最小オペレーティング・システムバージョンを含む。当該動作はまた、当該１組のモバイル・アプリケーションの各々に対する当該１組の要求された特徴の、当該データ構造の当該１組の既知のモバイルデバイスの各々に対する当該データ構造の当該関連付けられた１組の特徴との比較に基づいてデバイス・フィルタを生成するステップを含む。当該デバイス・フィルタは、当該１組のモバイル・アプリケーションの１つと非互換である、当該１組の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む。当該動作はさらに、コンテンツ・アイテムの要求をモバイルデバイスから受信するステップを含む。当該要求は、モバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む。当該動作は、当該１組の要求された特徴の当該最小オペレーティング・システムバージョンの、当該１組のデバイス特徴のオペレーティング・システムバージョンまたはモバイルデバイスに対する当該識別子に関連付けられたオペレーティング・システムバージョンとの比較に基づいて、当該１組のモバイル・アプリケーションの第１のモバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムをコンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップを含む。当該動作はまた、当該生成されたデバイス・フィルタおよび当該要求のモバイルデバイスに対する当該１組のデバイス特徴または当該識別子を識別する当該データに基づいて、当該１組のモバイル・アプリケーションの第２のモバイル・アプリケーションに関連付けられた第２のコンテンツ・アイテムをコンテンツ・アイテム・オークションに対する残りの１組の適格なコンテンツ・アイテムからフィルタして除外するステップを含む。当該動作はさらに、当該コンテンツ・アイテム・オークションを介して、第３のコンテンツ・アイテムを当該フィルタされた残りの１組の適格なコンテンツ・アイテムから選択するステップおよび当該受信された要求に応答して当該選択された第３のコンテンツ・アイテムをモバイルデバイスに提供するステップを含む。
【０００５】
さらに別の実装は、１つまたは複数のプロセッサにより実行されたとき、当該１つまたは複数のプロセッサに幾つかの動作を実施させる命令を格納するコンピュータ可読記憶デバイスに関する。当該動作は、モバイル・アプリケーションに対するアプリケーション・ストアから１組の要求された特徴にアクセスするステップおよびそれぞれが１組の特徴に関連付けられた１組の既知のモバイルデバイスを識別するデータ構造にアクセスするステップを含む。当該動作はまた、当該１組の要求された特徴の当該データ構造の当該１組の既知のモバイルデバイスの各々に対する当該データ構造の当該関連付けられた１組の特徴との比較に基づいてデバイス・フィルタを生成するステップを含む。当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である、当該１組の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む。当該動作はさらに、コンテンツ・アイテムの要求をモバイルデバイスから受信するステップを含む。当該要求はモバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含む。当該動作はまた、当該生成されたデバイス・フィルタおよび当該要求のモバイルデバイスに対する当該１組のデバイス特徴または当該識別子を識別する当該データに基づいてモバイル・アプリケーションに関連付けられた第１のコンテンツ・アイテムをコンテンツ・アイテム・オークションに対する１組の適格なコンテンツ・アイテムからフィルタして除外するステップを含む。当該動作はさらに当該コンテンツ・アイテム・オークションを介して第２のコンテンツ・アイテムを当該フィルタされた１組の適格なコンテンツ・アイテムから選択するステップおよび当該受信された要求に応答して当該選択された第２のコンテンツ・アイテムをモバイルデバイスに提供するステップを含む。
【０００６】
１つまたは複数の実装の詳細を以下の添付図面および当該説明で説明する。本開示の他の特徴、態様、および利点は当該説明、当該図面、および添付の特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【０００７】
【図１】コンピュータ・ネットワークを介して情報を提供するシステムの実装を示す概要の図である。
【図２】モバイルクライアントデバイスのディスプレイに表示されサードパーティコンテンツを有する第１のパーティリソースの実装の例示を示す図である。
【図３】モバイル・アプリケーションに関連付けられたコンテンツ・アイテムのデバイスベースのフィルタリングのためのシステムの実装のブロック図である。
【図４】コンテンツ・アイテム選択システムに対するデバイスベースのフィルタを生成するプロセスの実装の流れ図である。
【図５】当該デバイスベースのフィルタを用いてコンテンツ・アイテムをフィルタするプロセスの実装の流れ図である。
【図６】様々な本明細書で説明し図示したシステムおよび方法の要素を実装するために使用しうるコンピュータシステム向けの汎用アーキテクチャを示すブロック図である。
【発明を実施するための形態】
【０００８】
図面の一部または全部は例示の目的のための略表現であることは認識される。図面は、それらが添付の諸請求項の範囲または意味を限定するために使用されないという明示的な理解とともに１つまたは複数の実施形態を示す目的で提供される。
【０００９】
以下は、コンピュータ・ネットワーク上で情報を提供するための方法、装置、およびシステムの実装に関連する様々な概念のより詳細な説明である。当該説明した概念は実装の任意の特定の方式に限定されないので、上で導入し以下でさらに詳細に説明する様々な概念を任意の多数の方法で実装してもよい。特定の実装およびアプリケーションの例は主に例示的な目的のために提供されている。
【００１０】
Ｉ：概要
コンピューティングデバイス（例えば、クライアントデバイス）は、ウェブページ、ドキュメント、アプリケーション等のようなリソースを参照することができる。幾つかの実装では、当該コンピューティングデバイスは、リソースに対応するウェブページサーバのようなサーバと通信することによって、インターネットを介してリソースにアクセスしてもよい。リソースは、第１のパーティコンテンツプロバイダからのリソースの主題である第１のパーティコンテンツを含み、また、広告または他のコンテンツのような、追加のサードパーティが提供したコンテンツを含んでもよい。１実装では、ウェブページにアクセスするための要求を受信したことに応答して、ウェブページサーバおよび／またはクライアントデバイスは、例えば、リソースとともに提供されるサードパーティコンテンツ・アイテムを要求するためのリソースのコードの実行を通じて、コンテンツ・アイテム選択システムのようなデータ処理システムと通信して、当該要求されたウェブページが提供されるコンテンツ・アイテムを要求することができる。コンテンツ・アイテム選択システムは、サードパーティコンテンツ・アイテムを選択し、クライアントデバイスのディスプレイ上の当該要求されたウェブページで当該コンテンツ・アイテムの提示に影響を及ぼすデータを提供することができる。幾つかの事例では、当該コンテンツ・アイテムが選択され、検索クエリ応答に関連付けられたリソースが提供される。例えば、検索エンジンは検索結果を検索結果ウェブページに返してもよく、当該検索結果ウェブページの１つまたは複数のコンテンツ・アイテムスロット内の当該検索クエリに関連するサードパーティコンテンツ・アイテムを含んでもよい。
【００１１】
サードパーティコンテンツ・アイテムは、当該コンテンツ・アイテムのクリックのようにサードパーティコンテンツ・アイテムと対話するとき、データを取り出しかつ／または当該データをリンクにより示されるアドレスを送信するようにコンピューティングデバイスに指示するリンクを含んでもよい。例えば、幾つかのコンテンツ・アイテムは、サードパーティコンテンツ・アイテムのサードパーティのウェブページに対するリンク、サードパーティのアプリケーションをインストールするためのアプリケーション・ストアまたはウェブサイトへのリンク、および／またはデータをコンテンツ・アイテム選択システムに送信するためのコンテンツ・アイテム選択システムへのリンクを有してもよい。当該リンクは次いで、サードパーティコンテンツ・アイテムのサードパーティのウェブページのような後続の宛先にコンピューティングデバイスをリダイレクトする。
【００１２】
コンピューティングデバイス（例えば、クライアントデバイス）はまた、モバイル・アプリケーションのようなアプリケーションを参照するかまたは実行するために使用されてもよい。当該アプリケーションは第１のパーティコンテンツプロバイダからの当該アプリケーションの主題である第１のパーティコンテンツを含んでもよく、また、広告または他のコンテンツのようなコンテンツを提供された追加のサードパーティを含んでもよい。１実装では、当該アプリケーションの使用に応答して、リソースサーバおよび／またはクライアントデバイスは、コンテンツ・アイテム選択システムのようなデータ処理システムと通信して、当該アプリケーションのユーザインタフェースとともに提供されるコンテンツ・アイテムを要求することができる。コンテンツ・アイテム選択システムは、サードパーティコンテンツ・アイテムを選択し、当該アプリケーションとともに当該コンテンツ・アイテムをクライアントデバイスのディスプレイに提示することに影響を及ぼすデータを提供することができる。
【００１３】
幾つかの事例では、デバイス識別子はクライアントデバイスに関連付けられてもよい。当該デバイス識別子は、リソースおよび／またはコンテンツ・アイテムに対する後続の要求中に当該デバイスを識別するためのクライアントデバイスに関連付けられたランダム化された数であってもよい。幾つかの事例では、当該デバイス識別子は、クライアントデバイスに関連する情報を格納し、かつ／または、クライアントデバイスにクライアントデバイスに関連する情報をコンテンツ・アイテム選択システムおよび／またはリソースサーバ（例えば、センサデータ、ウェブブラウザタイプ、オペレーティング・システム、履歴リソース要求、履歴コンテンツ・アイテム要求等の値）に送信させるように構成されてもよい。
【００１４】
本明細書で説明するシステムがユーザに関する個人情報を収集する、または個人情報を利用しうる状況では、当該ユーザに、プログラムまたは機能が、ユーザ情報（例えば、ユーザのソーシャルネットワーク、ソーシャルアクションまたはアクティビティ、職業、ユーザの嗜好、またはユーザの現在の位置に関する情報）を収集するかどうかを制御し、または、当該ユーザにより関連するコンテンツを当該コンテンツサーバから受信するかどうかおよび／またはその方法を制御するための機会を与えてもよい。さらに、特定のデータを、個人的に識別可能な情報が除去されるように、それが格納または使用される前に１つまたは複数の方法で処理してもよい。例えば、ユーザのアイデンティティを、個人的に識別可能な情報をユーザに対して決定できず、またはユーザの地理的位置を位置情報が取得される場所に（例えば都市、郵便番号、または州レベルに）一般化しうるユーザの特定の位置を決定できないように扱ってもよい。したがって、ユーザは、どのように情報がユーザについて収集されコンテンツサーバにより使用されるかを制御することができる。
【００１５】
幾つかの実装では、当該デバイス識別子は、広告主向け識別子（ＩＤＦＡ）またはＡｄＩＤのような普遍的に一意なデバイス識別子（ＵＤＩＤ）であってもよい。他の実装では、当該デバイス識別子は、モバイル機器識別子（ＭＥＩＤ）、国際モバイル機器識別子（ＩＭＥＩ）、集積回路カード識別子（ＩＣＣＩＤ）、デバイスシリアルナンバーのような当該デバイスのハードウェアおよび／またはソフトウェア特性に関連付けられた識別子、当該デバイスのハードウェアおよび／またはソフトウェア特性に基づいて生成された識別子（例えば、オペレーティング・システムバージョン、デバイスモデル、ファームウェアバージョン（複数可）、インストールされたアプリケーション（複数可）、メモリ容量、および／または記憶空間に少なくとも部分的に基づく識別子）等であってもよい。かかるデバイス識別子を、コンテンツ・アイテムと対話するときにクッキーまたは他の識別子として使用してもよい。
【００１６】
サードパーティコンテンツプロバイダは、インターネットまたは他のネットワークを介して、要求されたリソースを提示するためのサードパーティコンテンツ・アイテムを提供するとき、コンテンツ・アイテム管理サービスを利用して、サードパーティコンテンツ・アイテムの選択および提供を制御しまたはそれらに影響を及ぼしてもよい。例えば、サードパーティコンテンツプロバイダは、サードパーティコンテンツ・アイテムの選択において使用される（キーワードのような）選択基準および対応する入札値を指定してもよい。当該入札値を、オークションにおいて、リソースとともに提供するためのコンテンツ・アイテムを選択し提供するためにコンテンツ・アイテム選択システムにより利用してもよい。例えば、サードパーティコンテンツプロバイダは、ユーザが当該プロバイダのコンテンツ・アイテムと対話する場合に特定の金額を支払うことの同意（例えば、ユーザが当該プロバイダのコンテンツ・アイテムをクリックした場合に、当該プロバイダが＄３を支払うことに同意する）に対応する入札を当該オークションで行ってもよい。他の例では、サードパーティコンテンツプロバイダは、当該コンテンツ・アイテムが選択され提供される場合に特定の金額を支払うことの同意（例えば、コンテンツ・アイテムが選択され提供されるたびに＄０．００５支払うことに当該プロバイダが同意するかまたはコンテンツ・アイテムが選択またはクリックされるたびに＄０．０５を支払うことに当該プロバイダが同意する）に対応する入札を当該オークションで行ってもよい。幾つかの事例では、コンテンツ・アイテム選択システムはコンテンツ・アイテム対話データを使用して、サードパーティコンテンツプロバイダのコンテンツ・アイテムの性能を決定する。例えば、ユーザは、他に対して特定のウェブページ上のサードパーティコンテンツ・アイテムをよりクリックしたいかもしれない。したがって、サードパーティコンテンツ・アイテムに対するオークション入札は高いパフォーマンスのウェブページ、ウェブページのカテゴリ、および／または他の基準に対して高くてもよく、当該入札は低いパフォーマンスのウェブページ、ウェブページのカテゴリ、および／または他の基準に対して低くてもよい。
【００１７】
幾つかの事例では、サードパーティコンテンツ・アイテムに対する１つまたは複数の性能メトリックを決定してもよく、かかる性能メトリックの指示を、当該コンテンツ・アイテム管理アカウントに対するユーザインタフェースを介してサードパーティコンテンツプロバイダに提供してもよい。例えば、当該性能メトリックはインプレッション単価（ＣＰＩ）または１０００回当たりインプレッション単価（ＣＰＭ）を含んでもよい。インプレッションを、例えば、コンテンツ・アイテムが選択されリソースとともに提示されるべきとき常にカウントしてもよい。幾つかの事例では、当該性能メトリックは、コンテンツ・アイテムのクリックの数をインプレッションの数で除したものとして定義された、クリック率（ＣＴＲ）を含んでもよい。アクション単価（ＣＰＡ）のようなさらに他の性能メトリック（アクションは当該コンテンツ・アイテムまたはその中のリンクのクリック、製品の購入、当該コンテンツ・アイテムの照会等であってもよい）、変換率（ＣＶＲ）、クリック率（ＣＰＣ）（コンテンツ・アイテムがクリックされたときにカウントされる）、コストパーセール（ＣＰＳ）、コストパーリード（ＣＰＬ）、有効ＣＰＭ（ｅＣＰＭ）、および／または他の性能メトリックが使用されてもよい。
【００１８】
幾つかの事例では、ウェブページまたは（例えば、アプリケーションのような）他のリソースは、選択され提供されたサードパーティコンテンツ・アイテムが表示されうる１つまたは複数のコンテンツ・アイテムスロットを含む。ウェブページまたは他のリソースに対するコンテンツ・アイテムスロットを定義する当該コード（例えば、Ｊａｖａ（登録商標）スクリプト「登録商標」、ＨＴＭＬ等）は、当該ウェブページで提供されるコンテンツ・アイテム選択システムからのサードパーティコンテンツ・アイテムを要求する命令を含んでもよい。幾つかの実装では、当該コードは、１つまたは複数のパラメータ（例えば、/page/content item?devid=abc123&devnfo= A34r0）を含みうるコンテンツ・アイテム要求ＵＲＬを有する画像要求を含んでもよい。かかるパラメータは、幾つかの実装では、「devid=abc123」および／または「devnfo=A34r0」のような符号化された文字列であってもよい。
【００１９】
コンテンツ・アイテム選択システムによりリソースで提供されるべきサードパーティコンテンツ・アイテムの選択が、予測されたクリック率（ｐＣＴＲ）、予測された変換率（ｐＣＶＲ）、当該コンテンツ・アイテムに関連付けられた入札等のような幾つかの影響因子に基づいてもよい。かかる影響因子はスコアのような値を生成するために使用されてもよい。当該スコアに対して、他のコンテンツ・アイテムに対する他のスコアを、オークションを通じてコンテンツ・アイテム選択システムにより比較してもよい。
【００２０】
ウェブページのようなリソースに対するコンテンツ・アイテムスロットに対するオークションの間に、幾つかの異なるタイプの入札値を、様々なサードパーティコンテンツ・アイテムに対するサードパーティコンテンツプロバイダにより利用してもよい。例えば、オークションは、ユーザがサードパーティコンテンツ・アイテムをクリックしたかどうか、ユーザがサードパーティコンテンツ・アイテムの提供に基づいて特定のアクションを実施したかどうか、サードパーティコンテンツ・アイテムが選択され提供されたかどうか、および／または他のタイプの入札に基づく入札を含んでもよい。例えば、サードパーティコンテンツ・アイテムが選択され提供されるかどうかに基づく入札が低い入札（例えば、＄０．００５）であってもよく、ユーザが特定のアクションを実施したかどうかに基づく入札がより高い入札（例えば、＄５）であってもよい。幾つかの事例では、当該入札を、入札のタイプに関連付けられた可能性を説明するように調節してもよく、かつ／または、他の理由で調節してもよい。例えば、ユーザが当該特定のアクションを実施した可能性が０．２％のように低くてもよく、当該選択され提供されたサードパーティコンテンツ・アイテムの可能性が１００％であってもよい（例えば、当該選択され提供されたコンテンツ・アイテムは、それが当該オークション中に選択された場合に発生し、したがって当該入札は調節されない）。したがって、スコアのような値または正規化された値は、当該入札値および当該可能性または別の修正値に基づいて当該オークションで使用するために生成されてもよい。以前の例では、サードパーティコンテンツ・アイテムが選択され提供されたかどうかに基づく入札に対する値またはスコアは＄０．００５＊１．００＝０．００５であってもよく、ユーザが特定のアクションを実施したかどうかに基づく入札に対する値またはスコアは＄５＊０．００２＝０．０１であってもよい。生み出された収入を最大化するために、コンテンツ・アイテム選択システムは、最高値を有するサードパーティコンテンツ・アイテムを当該オークションから選択してもよい。以上の例では、コンテンツ・アイテム選択システムは、その入札に関連付けられたより高い値またはスコアに起因して、ユーザが当該特定のアクションを実施したかどうかに基づいて、当該入札に関連付けられたコンテンツ・アイテムを選択してもよい。
【００２１】
サードパーティコンテンツ・アイテムがコンテンツ・アイテム選択システムにより選択されると、サードパーティコンテンツ・アイテムのクライアントデバイスのディスプレイへの提示に影響を及ぼすデータを、ネットワークを用いてクライアントデバイスに提供してもよい。
【００２２】
幾つかの事例では、コンテンツ・アイテムはクライアントデバイスに対するモバイル・アプリケーションに関連付けられてもよい。当該コンテンツ・アイテムは、（例えば、モバイル・アプリケーションをダウンロードするためのランディングページへのリンクおよび／またはモバイル・アプリケーションのアプリケーション・ストアのランディングページへのリンクを有する）クリックしてダウンロードするタイプのコンテンツ・アイテムであってもよい。多種多様なクライアントデバイスが消費者に利用可能となると、特定のモバイル・アプリケーションは１つまたは複数のクライアントデバイスと非互換となりうる。例えば、モバイル・アプリケーションは、１つまたは複数のクライアントデバイスと、当該１つまたは複数のクライアントデバイスのオペレーティング・システム、オペレーティング・システムバージョン、ハードウェア構成等に基づいて非互換であるかもしれない。クライアントデバイスが当該コンテンツ・アイテムに関連付けられたモバイル・アプリケーションと非互換である場合、それは、当該コンテンツ・アイテムを選択しそのクライアントデバイスに提供するためにあまり有用でないかもしれない。さらに、それは、当該適格なコンテンツ・アイテムのオークションを実施する前に、クライアントデバイスに対して非互換なモバイル・アプリケーションに関連付けられたコンテンツ・アイテムを除去するためのレイテンシを削減しうる。即ち、当該要求クライアントデバイスとの非互換性に基づくコンテンツ・アイテムの除去は当該オークションにおける適格なコンテンツ・アイテムの数を減らす可能性があり、それにより、コンテンツ・アイテム選択システムがクライアントデバイスからの要求に応答してコンテンツ・アイテムを選択し提供しうる速度が増大する。
【００２３】
クライアントデバイスとの対応するモバイル・アプリケーションの非互換性に基づいてコンテンツ・アイテムを除去するために、当該対応するモバイル・アプリケーションに対する１組の要求された特徴を幾つかの既知のモバイルデバイスおよび当該既知のモバイルデバイスの各々に対する関連付けられた特徴のセットを識別するデータ構造からのデータと比較することによって、デバイス・フィルタを生成することができる。幾つかの事例では、モバイル・アプリケーションに対する１組の要求された特徴はモバイルデバイスの最小オペレーティング・システムバージョン、１つまたは複数の適格な国、および／または１つまたは複数の特徴を含んでもよい。当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である当該既知のモバイルデバイスに対する１組の識別子を含むことができ、要求モバイルデバイスに対する１組のデバイス特徴を識別するデータまたはモバイルデバイスに対する識別子に基づいて、コンテンツ・アイテムをフィルタして除外するために使用することができる。
【００２４】
当該デバイス・フィルタは、したがって、機械学習に基づいてモバイルデバイスを受動的に識別するのみではなく、当該コンテンツ・アイテムを変換（例えば、対応するモバイル・アプリケーションをインストールする）できないモバイルデバイスを積極的に識別することができる。さらに、コンテンツ・アイテムに対して変換できないモバイルデバイスの積極的な識別は、コンテンツ・アイテムを非互換のデバイスに提供することにより生成されるであろう追加のデータを排除することに基づいて、機械学習モデルの速度を高めることができる。
【００２５】
以上では、当該コンテンツ・アイテムに関連付けられたモバイル・アプリケーションとのクライアントデバイスの非互換性に基づいて適格なコンテンツ・アイテムのセットからコンテンツ・アイテムをフィルタする概要を提供したが、かかるシステムを実装するためのより具体的な実装およびシステムを次に説明する。
【００２６】
ＩＩ：コンテンツ・アイテムを選択し提供するためのシステムの実装の概要
図１はネットワーク１０６のような少なくとも１つのコンピュータ・ネットワークを介して情報を提供するためのシステム１００の実装のブロック図である。ネットワーク１０６はローカル・エリア・ネットワーク（ＬＡＮ）、広帯域ネットワーク（ＷＡＮ）、電話ネットワーク、のような公衆交換電話ネットワーク（ＰＳＴＮ）、ワイヤレスリンク、イントラネット、インターネット、またはその組合せを含んでもよい。システム１００はまた、コンテンツ・アイテム選択システム１０８のような少なくとも１つのデータ処理システムを含むことができる。コンテンツ・アイテム選択システム１０８は、ネットワーク１０６を介して、例えばリソースサーバ１０４、クライアントデバイス１１０、および／またはサードパーティコンテンツサーバ１０２と通信するためのデータプロセッサを有するコンピューティングデバイスのような少なくとも１つの論理デバイスを含むことができる。コンテンツ・アイテム選択システム１０８は、本明細書で説明する１つまたは複数の動作を実施するためのメモリデバイスに格納された命令を実行するように構成されたコンテンツ配置プロセッサのような１つまたは複数のデータプロセッサを含むことができる。換言すれば、コンテンツ・アイテム選択システム１０８の当該１つまたは複数のデータプロセッサおよび当該メモリデバイスは処理モジュールを形成しうる。当該プロセッサはマイクロプロセッサ、特殊用途向け集積回路（ＡＳＩＣ）、フィールド−プログラム可能ゲート・アレイ（ＦＰＧＡ）等、またはその組合せを含んでもよい。当該メモリは、電子、光、磁気、またはプロセッサにプログラム命令を提供できる任意の他の記憶または送信デバイスを含んでもよいがこれらに限られない。当該メモリは、フロッピーディスク、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、磁気ディスク、メモリチップ、読取専用メモリ（ＲＯＭ）、ランダム・アクセスメモリ（ＲＡＭ）、電気的消去可能プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、消去可能プログラム可能読取専用メモリ（ＥＰＲＯＭ）、フラッシュ・メモリ、光媒体、またはプロセッサがそこから命令を読むことができる任意の他の適切なメモリを含んでもよい。当該命令は任意の適切なコンピュータプログラミング言語からのコードを含んでもよく、その例には、アクションスクリプト「登録商標」、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ「登録商標」、Ｊａｖａ（登録商標）スクリプト「登録商標」、ＪＳＯＮ、Ｐｅｒｌ「登録商標」、ＨＴＭＬ、ＨＴＭＬ５、ＸＭＬ、Ｐｙｔｈｏｎ「登録商標」、およびＶｉｓｕａｌＢａｓｉｃ「登録商標」があるがこれらに限られない。当該プロセッサは命令を処理し、１つまたは複数のコンテンツ・アイテムの提示に影響を及ぼすデータをリソースサーバ１０４および／またはクライアントデバイス１１０に出力してもよい。当該処理回路に加えて、コンテンツ・アイテム選択システム１０８はデータを格納するように構成された１つまたは複数のデータベースを含んでもよい。コンテンツ・アイテム選択システム１０８はまた、ネットワーク１０６を介してデータを受信し、コンテンツ・アイテム選択システム１０８からネットワーク１０６上の他のデバイスの何れかに提供するように構成されたインタフェースを含んでもよい。コンテンツ・アイテム選択システム１０８は広告サーバのようなサーバを含むことができる。
【００２７】
クライアントデバイス１１０は、コンピュータ、ラップトップ、デスクトップ、スマートフォン、タブレット、携帯情報端末、テレビセット向けセットトップボックス、スマートテレビ、またはネットワーク１０６を介して他のデバイスと通信するように構成されたサーバデバイスのような１つまたは複数のデバイスを含むことができる。当該デバイスは、データプロセッサおよびメモリを含む任意の形態のポータブル電子デバイスであってもよい。当該メモリは、プロセッサにより実行されたとき、当該プロセッサに本明細書で説明する動作の１つまたは複数を実施させるマシン命令を格納してもよい。当該メモリはまた、コンピューティングデバイス上の１つまたは複数のリソース、コンテンツ・アイテム等の提供に影響を及ぼすデータを格納してもよい。当該プロセッサはマイクロプロセッサ、特殊用途向け集積回路（ＡＳＩＣ）、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）等、またはその組合せを含んでもよい。当該メモリは、電子、光、磁気、またはプロセッサにプログラム命令を提供できる任意の他の記憶または送信デバイスを含んでもよいがこれらに限られない。当該メモリは、フロッピーディスク、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、磁気ディスク、メモリチップ、読取専用メモリ（ＲＯＭ）、ランダム・アクセスメモリ（ＲＡＭ）、電気的消去可能プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、消去可能プログラム可能読取専用メモリ（ＥＰＲＯＭ）、フラッシュ・メモリ、光媒体、またはプロセッサがそこから命令を読むことができる任意の他の適切なメモリを含んでもよい。当該命令は任意の適切なコンピュータプログラミング言語からのコードを含んでもよく、その例には、アクションスクリプト「登録商標」、Ｃ、Ｃ＋＋、Ｃ＃、ＨＴＭＬ、Ｊａｖａ「登録商標」、Ｊａｖａ（登録商標）スクリプト「登録商標」、Ｐｅｒｌ「登録商標」、Ｐｙｔｈｏｎ「登録商標」、ＶｉｓｕａｌＢａｓｉｃ「登録商標」、およびＸＭＬがあるがこれらに限られない。
【００２８】
クライアントデバイス１１０は、ソフトウェアアプリケーション（例えば、ウェブブラウザまたは他のアプリケーション）を実行して、コンテンツを他のコンピューティングデバイスからネットワーク１０６上で取り出すことができる。かかるアプリケーションは、第１のパーティコンテンツをリソースサーバ１０４から取り出すように構成されてもよい。幾つかのケースでは、クライアントデバイス１１０で実行されているアプリケーション自体は第１のパーティコンテンツ（例えば、ゲーム、媒体プレイヤ等）であってもよい。１実装では、クライアントデバイス１１０は、クライアントデバイスのディスプレイ上にブラウザウィンドウを提供するウェブブラウザアプリケーションを実行してもよい。当該ブラウザウィンドウを提供するウェブブラウザアプリケーションは、入力デバイス（例えば、ポインティングデバイス、キーボード、タッチ・スクリーン、または別の形態の入力デバイス）からウェブアドレスのようなユニフォーム・リソース・ロケータ（ＵＲＬ）の入力を受信することで動作してもよい。応答して、当該ウェブブラウザアプリケーションからの命令を実行するクライアントデバイスの１つまたは複数のプロセッサは、当該ＵＲＬアドレス（例えば、リソースサーバ１０４）により参照されるネットワーク１０６に接続された別のデバイスからデータを要求してもよい。当該他のデバイスは次いで、ウェブページデータおよび／または他のデータをクライアントデバイス１１０に提供してもよい。クライアントデバイス１１０は視覚兆候をクライアントデバイス１１０の当該ディスプレイにより表示させる。したがって、当該ブラウザウィンドウは、様々なウェブサイトからのウェブページのような取り出された第１のパーティコンテンツを表示して、第１のパーティコンテンツとのユーザ対話を促進する。
【００２９】
リソースサーバ１０４は、ウェブページまたは他のリソース（例えば、記事、コメントスレッド、音楽、ビデオ、グラフィックス、検索結果、情報フィード等）のようなリソースをホストするように構成されたサーバのようなコンピューティングデバイスを含むことができる。リソースサーバ１０４は、コンピュータサーバ（例えば、ファイル転送プロトコル（ＦＴＰ）サーバ、ファイル共有サーバ、ウェブサーバ等）またはサーバの組合せ（例えば、データセンタ、クラウドコンピューティングプラットフォーム等）であってもよい。リソースサーバ１０４は、リソースデータまたは他のコンテンツ（例えば、テキストドキュメント、ＰＤＦファイル、および他の形態の電子ドキュメント）をクライアントデバイス１１０に提供することができる。１実装では、クライアントデバイス１１０は、ネットワーク１０６を介して、リソースサーバ１０４にアクセスしてリソースサーバ１０４のリソースの提示に影響を及ぼすためのデータを要求することができる。
【００３０】
１つまたは複数のサードパーティコンテンツプロバイダは、ネットワーク１０６を介して、サードパーティコンテンツ・アイテムに対するデータをコンテンツ・アイテム選択システム１０８および／または他のコンピューティングデバイスに直接または間接に提供するサードパーティコンテンツサーバ１０２を有してもよい。当該コンテンツ・アイテムは、クライアントデバイス１１０のディスプレイに表示できる任意のフォーマット、例えば、グラフィカル、テキスト、画像、オーディオ、ビデオ等であってもよい。当該コンテンツ・アイテムはまた、当該フォーマットの組合せ（ハイブリッド）であってもよい。当該コンテンツ・アイテムは、バナーコンテンツ・アイテム、侵入型コンテンツ・アイテム、ポップアップコンテンツ・アイテム、リッチメディアコンテンツ・アイテム、ハイブリッドコンテンツ・アイテム、Ｆｌａｓｈ「登録商標」コンテンツ・アイテム、クロスドメインｉフレームコンテンツ・アイテム等であってもよい。当該コンテンツ・アイテムはまた、ハイパーリンク、メタデータ、リンク、マシン実行可能命令、アノテーション等のような組み込み情報を含んでもよい。幾つかの事例では、サードパーティコンテンツサーバ１０２をコンテンツ・アイテム選択システム１０８に統合してもよく、かつ／または、サードパーティコンテンツ・アイテムに対するデータをコンテンツ・アイテム選択システム１０８のデータベースに格納してもよい。
【００３１】
１実装では、コンテンツ・アイテム選択システム１０８は、ネットワーク１０６を介して、リソースとともに提供するためのコンテンツ・アイテムの要求を受信することができる。当該受信された要求をリソースサーバ１０４、クライアントデバイス１１０、および／または任意の他のコンピューティングデバイスから受信してもよい。リソースサーバ１０４を、コンテンツ・アイテム選択システム１０８がサードパーティコンテンツ・アイテムに第１のパーティコンテンツプロバイダの１つまたは複数のリソースをリソースサーバ１０４上で提供するための命令を含みうる第１のパーティコンテンツプロバイダにより所有または実行してもよい。１実装では、リソースはウェブページを含んでもよい。クライアントデバイス１１０は（デバイス識別子により表された）ユーザにより操作されるコンピューティングデバイスであってもよい。ユーザは、リソースサーバ１０４のリソースにアクセスするときに、例えば、リソースとともに提供されるコンテンツ・アイテムに対する要求をコンテンツ・アイテム選択システム１０８に行うことができる。当該コンテンツ・アイテム要求は、要求デバイス情報（例えば、ウェブブラウザタイプ、オペレーティング・システム・タイプ、当該要求デバイスからの１つまたは複数の以前のリソース要求、当該要求デバイスにより受信された１つまたは複数の以前のコンテンツ・アイテム、当該要求デバイスに対する言語設定、当該要求デバイスの地理的位置、当該要求デバイスの時刻、当該要求デバイスの曜日、当該要求デバイスの日付、当該要求デバイスの１年のうちの日付等）およびリソース情報（例えば、当該要求されたリソースのＵＲＬ、当該要求されたリソースのコンテンツの１つまたは複数のキーワード、リソースのコンテンツのテキスト、リソースのタイトル、リソースのカテゴリ、リソースのタイプ等）を含むことができる。コンテンツ・アイテム選択システム１０８が受信する情報は、クライアントデバイス１１０を表すデバイス識別子（例えば、ランダムな数）を含むハイパーテキスト転送プロトコル（ＨＴＴＰ）クッキーを含むことができる。幾つかの実装では、当該デバイス情報および／またはリソース情報をコンテンツ・アイテム要求ＵＲＬに付加してもよい（例えば、content item/page/content item?devid=abc123&devnfo=A34r0）。幾つかの実装では、当該コンテンツ・アイテム要求ＵＲＬに付加される前に、当該デバイス情報および／またはリソース情報を符号化してもよい。当該要求デバイス情報および／またはリソース情報を、当該要求されたリソースを提供されクライアントデバイス１１０のディスプレイに表示されるサードパーティコンテンツ・アイテムを選択するために、コンテンツ・アイテム選択システム１０８により利用してもよい。
【００３２】
幾つかの事例では、リソースサーバ１０４のリソースは検索エンジン特徴を含んでもよい。当該検索エンジン特徴は、入力特徴（入力テキスト・ボックス等）を介して検索クエリ（例えば、テキストの文字列）を受信してもよい。当該検索エンジンは、当該検索クエリに基づく関連する検索結果を求めるために、ドキュメントのインデックス（例えば、ウェブページ等のような他のリソース）を検索してもよい。当該検索結果を、検索結果ウェブページのような関連する検索結果をクライアントデバイス１１０のディスプレイに表示するための第２のリソースとして送信してもよい。当該検索結果はウェブページタイトル、ハイパーリンク等を含んでもよい。１つまたは複数のサードパーティコンテンツ・アイテムをまた、当該検索結果ウェブページのコンテンツ・アイテムスロット内に当該検索結果とともに表示してもよい。したがって、リソースサーバ１０４および／またはクライアントデバイス１１０は、当該検索結果ウェブページの当該コンテンツ・アイテムスロットに表示するための１つまたは複数のコンテンツ・アイテムをコンテンツ・アイテム選択システム１０８に要求してもよい。当該コンテンツ・アイテム要求は、ユーザデバイス情報、リソース情報、コンテンツ・アイテムの量、当該コンテンツ・アイテムに対するフォーマット、当該検索クエリ文字列、当該検索クエリ文字列のキーワード、当該クエリに関連する情報（例えば、地理的位置情報および／または時間的な情報）等のような追加の情報を含んでもよい。幾つかの実装では、混乱を避けるために、線引きを当該検索結果およびサードパーティコンテンツ・アイテムの間で行ってもよい。
【００３３】
幾つかの実装では、サードパーティコンテンツプロバイダが、コンテンツ・アイテム選択システム１０８によるコンテンツ・アイテムの当該選択および提供を管理してもよい。例えば、サードパーティコンテンツプロバイダは、コンテンツ・アイテムの提供に関する１つまたは複数のコンテンツ・アイテム条件または制約を含みうるユーザインタフェースを介して入札値および／または選択基準を設定してもよい。サードパーティコンテンツプロバイダは、コンテンツ・アイテムおよび／または１組のコンテンツ・アイテムが、特定の地理的位置または領域、特定の言語、特定のオペレーティング・システム、特定のウェブブラウザ等に関連付けられたデバイス識別子を有するユーザデバイス１１０に対して選択され提供されるべきであると指定してもよい。別の実装では、サードパーティコンテンツプロバイダは、コンテンツを含むウェブページ、ドキュメント等のようなリソースが特定のキーワード、フレーズ等にマッチするかまたは関連するとき、コンテンツ・アイテムまたは１組のコンテンツ・アイテムを選択し提供すべきであると指定してもよい。サードパーティコンテンツプロバイダは、幾つかのコンテンツ・アイテムに対する単一の入札値、コンテンツ・アイテムのサブセットに対して設定された入札値、および／またはコンテンツ・アイテムごとに設定された入札値を設定してもよい。サードパーティコンテンツプロバイダはまた、ユーザがサードパーティコンテンツ・アイテムをクリックしたかどうか、サードパーティコンテンツ・アイテムの提供に基づいてユーザが特定のアクションを実施かどうか、サードパーティコンテンツ・アイテムが選択され提供されたかどうかに基づく入札、および／または他のタイプの入札のような入札値のタイプを設定してもよい。
【００３４】
ＩＩＩ：コンテンツ・アイテムのデバイスベースのフィルタリングのためのシステムの実装
以上ではコンテンツ・アイテムを選択しクライアントデバイス１１０に提供するためのシステム１００の概要を提供したが、デバイスベースのフィルタを用いてクライアントデバイスに対するコンテンツ・アイテムをフィルタし、選択し、および提供するためのシステムの実装を、図２乃至５を参照してさらに詳細に説明する。
【００３５】
図２は、スマートフォンまたはタブレットのようなモバイルクライアントデバイス２００を示す。モバイルクライアントデバイス２００上に、リソース２１０がクライアントデバイス２００のディスプレイ２０２により表示されてもよい。リソース２１０は、クライアントデバイス２００で実行されているモバイルウェブブラウザを介して表示されたウェブページであることができ、または、リソース２１０はクライアントデバイス２００で実行されているアプリケーションであることができる。幾つかの実装では、クライアントデバイス２００は、リソース２１０がモバイルウェブブラウザを介して第１のパーティコンテンツ２１２（例えば、ウェブページ、ウェブサイト、またはアプリケーションコンテンツ）をクライアントデバイス２００のディスプレイ２０２に表示するためのコードを実行してもよい。幾つかの実装では、リソース２１０はまた、第１のパーティコンテンツ２１２とともに表示される１つまたは複数のサードパーティコンテンツ・アイテム２１４を要求するためのコードを含んでもよい。応答して、当該命令を実行するクライアントデバイスの１つまたは複数のプロセッサ２００は、データ３０２を、ネットワーク１０６のようなネットワークに接続された別のデバイス（例えば、コンテンツ・アイテム選択システム１０８）に要求してもよい。他のデバイスはついで、サードパーティコンテンツ・アイテム２１４を表示するためのデータ３０４をクライアントデバイス２００に提供してもよい。クライアントデバイス２００は、視覚兆候をクライアントデバイス２００のディスプレイ２０２により表示させる。
【００３６】
幾つかの事例では、クライアントデバイス２００のユーザはサードパーティコンテンツ・アイテム２１４と対話してもよい。サードパーティコンテンツ・アイテム２１４との対話は、サードパーティコンテンツ・アイテム２１４に関連付けられたリンクを含んでもよい。当該リンクは、サードパーティコンテンツ・アイテム２１４に関連付けられたウェブページまたはサードパーティコンテンツ・アイテム２１４のサードパーティに対するメインウェブページのようなサードパーティリソースへのリンクであってもよく、または当該リンクは、アプリケーション・ストアまたは別々のウェブサイトからモバイル・アプリケーションに対するランディングページへのリンクのような、モバイル・アプリケーションに対する実行可能ファイルをダウンロードするためのランディングページであってもよい。サードパーティコンテンツ・アイテム２１４との対話の際、当該モバイルウェブブラウザは、当該リンクのウェブページに対するデータを取り出し、モバイル・アプリケーションに対する実行可能ファイルをダウンロードするためのランディングページを取り出し、またはモバイル・アプリケーションに対する当該実行可能ファイルをダウンロードしてもよい。
【００３７】
図３は、モバイル・アプリケーションに関連付けられたコンテンツ・アイテムのデバイスベースのフィルタリングのためのコンテンツ・アイテム選択モジュール１２０およびコンテンツ・アイテムフィルタモジュール１３０を含む、図１のコンテンツ・アイテム選択システム１０８の一部の実装のブロック図を示す。コンテンツ・アイテム選択システム１０８はまた、アプリケーションデータベース１４０、デバイスデータベース１５０、デバイス・フィルタデータベース１６０、および／または分析データベース１７０のような１つまたは複数のデータベースを含む。
【００３８】
データベース１４０、１５０、１６０、１７０は、コンテンツ・アイテムフィルタモジュール１３０のためのデータを格納し、かつ／または、データをコンテンツ・アイテムフィルタモジュール１３０に提供してもよい。データベース１４０、１５０、１６０、１７０は、ＲＯＭ、固体状態ドライブ（ＳＳＤ）、フラッシュ・メモリ（例えば、ＥＥＰＲＯＭ、ＥＰＲＯＭ等）、磁気ディスク、光ディスク等、複数の静的記憶デバイス、クラウド記憶システム、サーバ、および／またはデータを格納し提供できる任意の他の電子デバイスのような静的記憶デバイスを含んでもよい。図３に示す実装はデータベース１４０、１５０、１６０、１７０を別々のデータベースとして示すが、データベース１４０、１５０、１６０、１７０が単一のデータベースまたはデータベースのセットに結合されてもよいことは理解されるべきである。
【００３９】
コンテンツ・アイテム選択モジュール１２０はネットワーク１０６を介してコンテンツ・アイテム要求３０２を受信するように構成される。図１のクライアントデバイス１１０または図２のクライアントデバイス２００のようなクライアントデバイス、または、リソースサーバ１０４のようなリソースサーバはネットワーク１０６を介してコンテンツ・アイテム要求３０２をコンテンツ・アイテム選択システム１０８に送信してもよい。コンテンツ・アイテム要求３０２は、クライアントデバイスの特性（例えば、クライアントデバイスに関連付けられた一意な識別子、クライアントデバイスのタイプ、クライアントデバイスのディスプレイタイプ、ディスプレイの次元等）および／またはコンテンツ・アイテムに提供すべきリソースの特性（例えば、リソースのＵＲＬ、リソースのコンテンツの１つまたは複数のキーワード、リソースのコンテンツのテキスト、リソースのタイトル、リソースのカテゴリ、リソースのタイプ、リソースのプロパティ、リソースの対話レベル、リソースのランキング、リソースの人気度、リソースに関連付けられたパブリッシャのカテゴリ、リソースに関連付けられたパブリッシャのタイプ、リソースに関連付けられたパブリッシャのプロパティ等）を表す１つまたは複数のパラメータを含んでもよい。幾つかの実装では、以上のパラメータをコンテンツ・アイテム要求ＵＲＬ（例えば、/page/content item?devid=abc123&devnfo=A34r0）に付加するかまたはそれに含めてもよい。
【００４０】
コンテンツ・アイテム要求３０２に応答して、コンテンツ・アイテム選択モジュール１２０はコンテンツ・アイテム３０４を選択し提供するように構成される。幾つかの実装では、コンテンツ・アイテム選択モジュール１２０はオークションを実施するように構成される。即ち、コンテンツ・アイテム選択モジュール１２０は、１つまたは複数のコンテンツ・アイテムに対するスコアのような１つまたは複数の値を少なくとも部分的にコンテンツ・アイテム要求３０２に基づいて生成し、提供されるべき１つまたは複数のコンテンツ・アイテムを選択してもよい。幾つかの事例では、コンテンツ・アイテム選択モジュール１２０は、当該値を順位付け（例えば、最高乃至最低）、当該ランキングに基づく値に関連付けられたコンテンツ・アイテムを選択することができる（例えば、最高ランクの値またはスコアに関連付けられたコンテンツ・アイテムを選択する）。
【００４１】
当該選択されたコンテンツ・アイテム３０４を表示するためのデータがコンテンツ・アイテム選択モジュール１２０によりクライアントデバイスおよび／またはリソースサーバにネットワーク１０６を介して送信または提供されてもよい。当該データは、データベースからアクセスできるグラフィカルデータ、テキストデータ、画像データ、オーディオデータ、ビデオデータ等を含むことができる。
【００４２】
幾つかの実装では、コンテンツ・アイテムフィルタモジュール１３０は、コンテンツ・アイテム選択モジュール１２０により実施されるオークションのための１組の適格なコンテンツ・アイテムからコンテンツ・アイテムをフィルタしてもよい。コンテンツ・アイテムフィルタモジュール１３０は、当該要求デバイスがコンテンツ・アイテムに関連付けられたアプリケーションをインストールできるかどうかに基づいてコンテンツ・アイテムを１組の適格なコンテンツ・アイテムから除去する。即ち、図２のクライアントデバイス２００のようなクライアントデバイスがコンテンツ・アイテムに関連付けられたアプリケーションをインストールできない場合、コンテンツ・アイテムフィルタモジュール１３０は、当該オークションを実施するときにコンテンツ・アイテム選択モジュール１２０が当該除去されたコンテンツ・アイテムすら考慮しないように、コンテンツ・アイテムを当該１組の適格なコンテンツ・アイテムから除去する。
【００４３】
コンテンツ・アイテムフィルタモジュール１３０は、１つまたは複数のデバイス・フィルタに基づいてコンテンツ・アイテムを当該１組の適格なコンテンツ・アイテムからフィルタする。当該１つまたは複数のデバイス・フィルタを、デバイス・フィルタデータベース１６０に格納でき、かつ／または、デバイス・フィルタデータベース１６０からアクセスすることができる。当該デバイス・フィルタはタプルのセットまたはリストを含んでもよい。当該タプルは、＜ＡｐｐｌｎＩＤ、ＤｅｖｉｃｅＩＤ＞のような、当該アプリケーションと互換なアプリケーションに関連付けられた第１の一意な識別子および対応する既知のモバイルデバイスを識別する第２の一意な識別子を含むことができる。幾つかの事例では、当該タプルはさらに、当該アプリケーションに対する最小オペレーティング・システムバージョンを識別する第３の一意な識別子を含むことができる。幾つかの事例では、幾つかの既知のモバイルデバイスを、当該幾つかの既知のモバイルデバイスが同様な特徴、同様なオペレーティング・システムバージョン等を有するときに、単一の一意な識別子に関連付けることができる。幾つかの事例では、対応する既知のモバイルデバイスを識別する各一意な識別子がデバイスモデル、デバイス製造業者、デバイスブランド、および／またはデバイス特徴に基づいてもよい。
【００４４】
コンテンツ・アイテム選択システム１０８により受信されたコンテンツ・アイテム要求３０２はモバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含んでもよい。幾つかの実装では、コンテンツ・アイテムフィルタモジュール１３０は、当該対応する既知のモバイルデバイスに対する一意な識別子を決定するためのモバイルデバイスに対する識別子（例えば、ＩＭＥＩ、ＥＳＮ、ＭＥＩＤ等）を使用することができる。幾つかの事例では、モバイルデバイスに対する識別子は、当該対応する既知のモバイルデバイスに対する一意な識別子を決定するために使用されうるデバイスモデル、製造業者、および／またはブランドに対応してもよい。他の実装では、コンテンツ・アイテムフィルタモジュール１３０は、当該１組のデバイス特徴を識別する当該データをデバイスデータベース１５０からの１組の既知のデバイスと比較して、当該対応する既知のモバイルデバイスに対する一意な識別子を決定してもよい。
【００４５】
当該対応する既知のモバイルデバイスに対する一意な識別子が決定されると、コンテンツ・アイテムフィルタモジュール１３０は、当該対応する既知のモバイルデバイスに対する一意な識別子をデバイス・フィルタデータベース１６０に格納された当該タプルの識別子と比較して、当該要求を送信する当該既知のモバイルデバイスと非互換であるアプリケーションに関連付けられた１組の識別子を決定することができる。アプリケーションに関連付けられたコンテンツ・アイテムは、当該関連付けられたアプリケーションの一意な識別子に対するメタデータのような、コンテンツ・アイテムを当該アプリケーションと関連付けるデータを含むことができる。コンテンツ・アイテムフィルタモジュール１３０は、当該オークションに対する１組の適格なコンテンツ・アイテムを非互換のアプリケーションに関連付けられた１組の識別子と比較し、当該比較に基づいて１つまたは複数のコンテンツ・アイテムを当該１組の適格なコンテンツ・アイテムからフィルタして除外する。残りのまたはフィルタされた１組のコンテンツ・アイテムを次いで、当該オークションに対するコンテンツ・アイテム選択モジュール１２０に送信することができる。コンテンツ・アイテム選択モジュール１２０は、コンテンツ・アイテム・オークションを介して、コンテンツ・アイテムを当該フィルタされた１組の適格なコンテンツ・アイテムから選択し、当該要求に応答して当該選択されたコンテンツ・アイテム３０４を当該既知のモバイルデバイスに提供する。
【００４６】
コンテンツ・アイテムフィルタモジュール１３０はまた、デバイス・フィルタデータベース１６０の１つまたは複数のコンテンツ・アイテムフィルタを生成してもよい。当該１つまたは複数のコンテンツ・アイテムフィルタのタプルを生成するために、コンテンツ・アイテムフィルタモジュール１３０は、アプリケーションに対する１組の要求された特徴にアプリケーションデータベース１４０からアクセスする。幾つかの事例では、アプリケーションデータベース１４０がローカルデータベースであってもよいかまたはアプリケーションデータベース１４０がコンテンツ・アイテムフィルタモジュール１３０に対するリモートデータベースであってもよい。幾つかの事例では、アプリケーションデータベース１４０はアプリケーション・ストアであってもよい。幾つかの実装では、当該アプリケーション・ストアは、コンテンツ・アイテム・オークションを実施するエンティティからの別々のエンティティにより制御される。当該１組の要求された特徴を、アプリケーション・ストアと対話するためのＡＰＩを用いて取り出してもよい。他の実装では、当該１組の要求された特徴に、当該アプリケーション・ストアのアプリケーションに対するランディングページからの情報を介してアクセスしてもよい。当該１組の要求された特徴は、１つまたは複数のハードウェア特徴（例えば、カメラ、特定のカメラ拡大レベル、近接場通信等）、１つまたは複数のソフトウェア特徴（例えば、他のアプリケーション、プラグイン等）、オペレーティング・システム・タイプ、最小オペレーティング・システムバージョン、リストまたは１組の適格な郡等を含んでもよい。
【００４７】
コンテンツ・アイテムフィルタモジュール１３０はまた、それぞれ１組の特徴に関連付けられる１つまたは複数の既知のモバイルデバイスを識別するデータ構造にアクセスする。当該データ構造は、当該既知のモバイルデバイスの各々に対する（または１組の同様なモバイルデバイスに対する）一意な識別子および当該既知のモバイルデバイスに対する１組の特徴を示すデータまたは他のデータを含む表または他のデータ構造であってもよい。例えば、当該１組の特徴は１つまたは複数のハードウェア特徴、１つまたは複数のソフトウェア特徴、オペレーティング・システム・タイプ、オペレーティング・システムバージョン、モバイルキャリア、モデル名、製造業者等を含むことができる。当該データ構造の当該１組の特徴を、１つまたは複数のデバイス製造業者により提供してもよく、かつ／または、別のデータベースから取り出してもよい。
【００４８】
アプリケーションに対する当該アクセスされた１組の要求された特徴および当該１つまたは複数の既知のモバイルデバイスに対する当該データ構造の当該１組の特徴を用いて、コンテンツ・アイテムフィルタ１３０は、当該１組の要求された特徴を既知のモバイルデバイスの各々に対する関連付けられた１組の特徴の各々と比較することにより、デバイス・フィルタを生成する。即ち、当該既知のモバイルデバイスの各々に対するセット特徴が当該アプリケーションに対する当該１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子（または１組のモバイルデバイス）が（例えば、アプリケーション識別子とデバイス識別子のタプルを追加することで）当該デバイス・フィルタに追加される。既知のモバイルデバイスに対する当該セット特徴が、当該アプリケーションに対する当該１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子は当該デバイス・フィルタに含まれない。
【００４９】
幾つかの実装では、コンテンツ・アイテムフィルタ１３０は、コンテンツ・アイテム要求３０２がクライアントデバイスから受信されたときおよび／またはアプリケーションに関連付けられたコンテンツ・アイテムが当該１組の適格なコンテンツ・アイテムの一部であるときに取り出すために、生成されたデバイス・フィルタをデバイス・フィルタデータベース１６０に格納する。
【００５０】
幾つかの実装では、分析データベース１７０はまた、コンテンツ・アイテムフィルタ１３０によりアクセスされてもよい。分析データベース１７０は、１つまたは複数のコンテンツ・アイテムのインプレッションおよび当該１つまたは複数のコンテンツ・アイテムに対する変換を示すデータを含んでもよい。当該デバイス・フィルタの１つまたは複数の主題であるアプリケーションに関連付けられたコンテンツ・アイテムに対して、コンテンツ・アイテムフィルタ１３０は、当該デバイス・フィルタに含まれた既知のモバイルデバイスの１つまたは複数に対応する変換（例えば、ダウンロードおよび／またはインストール）の数を決定するために分析データベース１７０にアクセスしてもよい。変換の数が所定の数（例えば、１０）より大きい場合、当該既知のモバイルデバイスに対する識別子を当該デバイス・フィルタから除去してもよい。したがって、当該分析データを、フィルタされたデバイスが当該アプリケーションと非互換であるかどうかをチェックするために使用してもよく、または、所定の変換の数が発生したかどうかに基づかなくてもよい。
【００５１】
幾つかの実装では、コンテンツ・アイテムフィルタ１３０はまた、最小オペレーティング・システムバージョン、当該要求デバイスに関連付けられた位置、および／または当該要求デバイスのキャリアに基づいて、コンテンツ・アイテムをフィルタしてもよい。例えば、コンテンツ・アイテムフィルタ１３０は、モバイル・アプリケーションに対する１組の要求された特徴の最小オペレーティング・システムバージョンを、要求デバイスから受信された１組のデバイス特徴のオペレーティング・システムバージョンおよび／または要求デバイスに対する当該識別子に関連付けられたオペレーティング・システムバージョンを比較することに基づいて、モバイル・アプリケーションに関連付けられたコンテンツ・アイテムを１組の適格なコンテンツ・アイテムからフィルタして除外することができる。幾つかの実装では、コンテンツ・アイテムフィルタ１３０は、アプリケーションの最小オペレーティング・システムバージョンを既知のモバイルデバイスの各々に対する最小オペレーティング・システムバージョンと比較することにより、別々の最小オペレーティング・システムバージョンデバイス・フィルタを生成してもよい。最小オペレーティング・システムバージョンデバイス・フィルタを、コンテンツ・アイテム要求３０２がクライアントデバイスから受信されたときおよび／またはアプリケーションに関連付けられたコンテンツ・アイテムが当該１組の適格なコンテンツ・アイテムの一部であるときに取り出すために、当該デバイス・フィルタをデータベース１６０に格納することができる。
【００５２】
コンテンツ・アイテムフィルタ１３０は、モバイル・アプリケーションに対する１組の適格な国（または、幾つかの事例では、１組の不適格な国）の要求デバイスから受信された位置を識別するデータおよび／または要求デバイスに対する当該モバイルキャリアを識別するデータとの比較に基づいて、モバイル・アプリケーションに関連付けられたコンテンツ・アイテムを１組の適格なコンテンツ・アイテムからフィルタして除外することができる。当該キャリアを識別するデータはモバイルデバイスのホーム位置を示すことができる（例えば、Ｖｅｒｉｚｏｎ「登録商標」は米国でのホーム位置を有するモバイルデバイスを示しており、Ｏ２はイギリスでのホーム位置を有するモバイルデバイスを示している等）。
【００５３】
幾つかの実装では、コンテンツ・アイテム要求３０２がクライアントデバイスから受信されたとき、コンテンツ・アイテムフィルタ１３０は、当該要求クライアントデバイスが最小オペレーティング・システムバージョン要件を満たさないコンテンツ・アイテムを最初にフィルタして除外してもよい。例えば、コンテンツ・アイテムフィルタ１３０は、モバイル・アプリケーションに対する１組の要求された特徴の最小オペレーティング・システムバージョンを要求デバイスから受信された１組のデバイス特徴のオペレーティング・システムバージョンおよび／または要求デバイスに対する当該識別子に関連付けられたオペレーティング・システムバージョンと比較することができる。幾つかの実装では、コンテンツ・アイテムフィルタ１３０は、デバイス・フィルタデータベース１６０から最小オペレーティング・システムバージョンデバイス・フィルタを取り出し、それを使用して、最小オペレーティング・システムバージョンに基づいてコンテンツ・アイテムを当該１組の適格なコンテンツ・アイテムからフィルタして除外してもよい。
【００５４】
コンテンツ・アイテムフィルタ１３０はついで、当該要求クライアントデバイスが当該１組の適格な国を満たさない残りの１組の適格なコンテンツ・アイテムからコンテンツ・アイテムをフィルタして除外してもよい。コンテンツ・アイテムフィルタ１３０は、モバイル・アプリケーションに対する１組の適格な国（または、幾つかの事例では、１組の不適格な国）を当該要求デバイスから受信された位置を識別するデータおよび／または当該要求デバイスに対するモバイルキャリアを識別するデータと比較する。
【００５５】
最後に、コンテンツ・アイテムフィルタ１３０は、１つまたは複数のデバイス・フィルタに基づいて、コンテンツ・アイテムを当該残りの１組の適格なコンテンツ・アイテムからフィルタして除外してもよい。即ち、コンテンツ・アイテムフィルタ１３０は要求デバイスに対する識別子（例えば、ＩＭＥＩ、ＥＳＮ、ＭＥＩＤ等）を使用して、対応する既知のモバイルデバイスに対する一意な識別子を決定することができる。幾つかの事例では、要求デバイスに対する当該識別子は、当該対応する既知のモバイルデバイスに対する一意な識別子を決定するために使用されうるデバイスモデル、製造業者、および／またはブランドに対応してもよい。他の実装では、コンテンツ・アイテムフィルタモジュール１３０は、１組のデバイス特徴を識別するデータをデバイスデータベース１５０からの１組の既知のデバイスと比較して、当該対応する既知のモバイルデバイスに対する一意な識別子を決定する。当該要求デバイスに対して当該対応する既知のモバイルデバイスの一意な識別子が決定されると、コンテンツ・アイテムフィルタモジュール１３０は、当該対応する既知のモバイルデバイスに対する一意な識別子をデバイス・フィルタデータベース１６０に格納されたタプルの識別子と比較して、当該要求を送信した当該既知のモバイルデバイスと非互換であるアプリケーションに関連付けられた１組の識別子を決定する。非互換のアプリケーションに関連付けられた当該１組の識別子に関連付けられた任意のコンテンツ・アイテムが次いで当該残りの１組の適格なコンテンツ・アイテムからフィルタされる。
【００５６】
結果の１組の残りの適格なコンテンツ・アイテム（または一意なコンテンツ・アイテムＩＤのようなコンテンツ・アイテムに対する識別子）が次いでコンテンツ・アイテム選択モジュール１２０に送信される。コンテンツ・アイテム要求３０２に応答して、コンテンツ・アイテム選択モジュール１２０は、例えばオークションを実施することを介してコンテンツ・アイテム３０４を選択し提供する。即ち、コンテンツ・アイテム選択モジュール１２０は、少なくとも部分的にコンテンツ・アイテム要求３０２に基づいて、当該残りの１組の適格なコンテンツ・アイテムの１つまたは複数のコンテンツ・アイテムに対するスコアのような１つまたは複数の値を生成し、提供されるべき１つまたは複数のコンテンツ・アイテムを選択する。幾つかの事例では、コンテンツ・アイテム選択モジュール１２０は、当該値（例えば、最高乃至最低）を順位付けし、当該ランキングに基づく値に関連付けられたコンテンツ・アイテムを選択する（例えば、最高ランクの値またはスコアに関連付けられたコンテンツ・アイテムを選択する）。
【００５７】
選択されたコンテンツ・アイテム３０４を表示するためのデータが、ネットワーク１０６を介して、コンテンツ・アイテム選択モジュール１２により当該要求デバイスおよび／またはリソースサーバへ送信または提供される。当該データは、データベースからアクセスできるグラフィカルデータ、テキストデータ、画像データ、オーディオデータ、ビデオデータ等を含むことができる。
【００５８】
図４は、デバイス・フィルタを生成するためにコンテンツ・アイテム選択システムにより実装しうる例示的なプロセス４００を示す。プロセス４００はアプリケーションに対する１組の要求された特徴にアクセスするステップを含む（ブロック４０２）。当該１組の要求された特徴にアプリケーションデータベースからアクセスすることができる。幾つかの事例では、当該アプリケーションデータベースはローカルデータベースであってもよいまたは当該アプリケーションデータベースはコンテンツ・アイテム選択システムに対するリモートデータベースであってもよい。幾つかの事例では、当該アプリケーションデータベースはアプリケーション・ストアであってもよい。幾つかの実装では、当該アプリケーション・ストアは、コンテンツ・アイテム・オークションを実施するコンテンツ・アイテム選択システムからの別々のエンティティにより制御される。当該１組の要求された特徴を、当該アプリケーション・ストアと対話するためのＡＰＩを用いて取り出してもよい。他の実装では、当該１組の要求された特徴に、当該アプリケーション・ストアのアプリケーションに対するランディングページからの情報を介してアクセスしてもよい。当該１組の要求された特徴は、１つまたは複数のハードウェア特徴（例えば、カメラ、特定のカメラ拡大レベル、近接場通信等）、１つまたは複数のソフトウェア特徴（例えば、他のアプリケーション、プラグイン等）、オペレーティング・システム・タイプ、最小オペレーティング・システムバージョン、リストまたは１組の適格な郡等を含んでもよい。
【００５９】
プロセス４００は、各々が１組の特徴に関連付けられた、複数の既知のモバイルデバイスを示すデータ構造にアクセスするステップを含む（ブロック４０４）。当該データ構造は、当該既知のモバイルデバイスの各々に対する（または１組の同様なモバイルデバイスに対する）一意な識別子および当該既知のモバイルデバイスに対する１組の特徴を示すデータまたは他のデータを含む表または他のデータ構造であってもよい。例えば、当該１組の特徴は、１つまたは複数のハードウェア特徴、１つまたは複数のソフトウェア特徴、オペレーティング・システム・タイプ、オペレーティング・システムバージョン、モバイルキャリア、モデル名、製造業者等を含むことができる。当該データ構造の当該１組の特徴を１つまたは複数のデバイス製造業者により提供してもよく、かつ／または、別のデータベースから取り出すことができる。
【００６０】
プロセス４００はデバイス・フィルタを生成するステップを含む（ブロック４０６）。当該デバイス・フィルタの生成は、当該１組の要求された特徴を、当該データ構造の当該１組の既知のモバイルデバイスの各々に対する当該データ構造の関連付けられた１組の特徴と比較することに基づく。幾つかの実装では、当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である、当該１組の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む。即ち、当該既知のモバイルデバイスの各々に対するセット特徴が当該アプリケーションに対する１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子（または１組のモバイルデバイス）が（例えば、当該アプリケーション識別子および当該デバイス識別子のタプルを追加することで）当該デバイス・フィルタに追加される。既知のモバイルデバイスに対する当該セット特徴が、当該アプリケーションに対する当該１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子は当該デバイス・フィルタに含まれない。
【００６１】
当該デバイス・フィルタはタプルのセットまたはリストを含んでもよい。当該タプルは、＜ＡｐｐｌｎＩＤ、ＤｅｖｉｃｅＩＤ＞のような、当該アプリケーションと非互換であるアプリケーションに関連付けられた第１の一意な識別子および対応する既知のモバイルデバイスを識別する第２の一意な識別子を含むことができる。幾つかの事例では、当該タプルはさらに、当該アプリケーションに対する最小オペレーティング・システムバージョンを識別する第３の一意な識別子を含むことができる。幾つかの事例では、当該幾つかの既知のモバイルデバイスが同様な特徴、同様なオペレーティング・システムバージョン等を有するとき、幾つかの既知のモバイルデバイスを単一の一意な識別子に関連付けることができる。幾つかの事例では、対応する既知のモバイルデバイスを識別する各一意な識別子がデバイスモデル、デバイス製造業者、デバイスブランド、および／またはデバイス特徴に基づいてもよい。
【００６２】
プロセス４００はさらに当該生成されたデバイス・フィルタを格納するステップを含む（ブロック４０８）。当該生成されたデバイス・フィルタを、図３のデバイス・フィルタデータベース１６０のようなデバイス・フィルタデータベースに格納することができる。
【００６３】
図５は、デバイスベースのフィルタを用いてコンテンツ・アイテムをフィルタするコンテンツ・アイテム選択システムにより実装しうる例示的なプロセス５００を示す。プロセス５００は、アプリケーションに対する１組の要求された特徴にアクセスするステップを含む（ブロック５０２）。当該１組の要求された特徴に、アプリケーションデータベースからアクセスすることができる。幾つかの事例では、当該アプリケーションデータベースはローカルデータベースであってもよく、または当該アプリケーションデータベースはコンテンツ・アイテム選択システムに対するリモートデータベースであってもよい。幾つかの事例では、当該アプリケーションデータベースはアプリケーション・ストアであってもよい。幾つかの実装では、当該アプリケーション・ストアはコンテンツ・アイテム・オークションを実施するコンテンツ・アイテム選択システムからの別々のエンティティにより制御される。当該１組の要求された特徴を、当該アプリケーション・ストアと対話するためのＡＰＩを用いて取り出してもよい。他の実装では、当該１組の要求された特徴に、当該アプリケーション・ストアのアプリケーションに対するランディングページからの情報を介してアクセスしてもよい。当該１組の要求された特徴は、１つまたは複数のハードウェア特徴（例えば、カメラ、特定のカメラ拡大レベル、近接場通信等）、１つまたは複数のソフトウェア特徴（例えば、他のアプリケーション、プラグイン等）、オペレーティング・システム・タイプ、最小オペレーティング・システムバージョン、リストまたは１組の適格な郡等を含んでもよい。
【００６４】
プロセス５００は、各々が１組の特徴に関連付けられた、複数の既知のモバイルデバイスを示すデータ構造にアクセスするステップを含む（ブロック５０４）。当該データ構造は、当該既知のモバイルデバイスの各々に対する（または１組の同様なモバイルデバイスに対する）一意な識別子および当該既知のモバイルデバイスに対する１組の特徴を示すデータまたは他のデータを含む表または他のデータ構造であってもよい。例えば、当該１組の特徴は、１つまたは複数のハードウェア特徴、１つまたは複数のソフトウェア特徴、オペレーティング・システム・タイプ、オペレーティング・システムバージョン、モバイルキャリア、モデル名、製造業者等を含むことができる。当該データ構造の当該１組の特徴を、１つまたは複数のデバイス製造業者により提供してもよく、かつ／または、別のデータベースから取り出してもよい。
【００６５】
プロセス５００は、デバイス・フィルタを生成するステップを含む（ブロック５０６）。当該デバイス・フィルタの生成は、当該１組の要求された特徴の、当該データ構造の当該１組の既知のモバイルデバイスの各々に対する当該データ構造の当該関連付けられた１組の特徴との比較に基づく。幾つかの実装では、当該デバイス・フィルタは、当該比較に基づくモバイル・アプリケーションと非互換である、当該１組の既知のモバイルデバイスの１つまたは複数に対する１組の識別子を含む。即ち、当該既知のモバイルデバイスの各々に対するセット特徴が当該アプリケーションに対する当該１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子（または１組のモバイルデバイス）が（例えば、当該アプリケーション識別子および当該デバイス識別子のタプルを追加することで）当該デバイス・フィルタに追加される。既知のモバイルデバイスに対する当該セット特徴が、当該アプリケーションに対する当該１組の要求された特徴にマッチしないかまたはそれを超えない場合、当該既知のモバイルデバイスに対する一意な識別子は当該デバイス・フィルタに含まれない。
【００６６】
当該デバイス・フィルタはタプルのセットまたはリストを含んでもよい。当該タプルは、＜ＡｐｐｌｎＩＤ、ＤｅｖｉｃｅＩＤ＞のような、当該アプリケーションと非互換であるアプリケーションに関連付けられた第１の一意な識別子および対応する既知のモバイルデバイスを識別する第２の一意な識別子を含むことができる。幾つかの事例では、当該タプルはさらに、当該アプリケーションに対する最小オペレーティング・システムバージョンを識別する第３の一意な識別子を含むことができる。幾つかの事例では、当該幾つかの既知のモバイルデバイスが同様な特徴、同様なオペレーティング・システムバージョン等を有するとき、幾つかの既知のモバイルデバイスを単一の一意な識別子に関連付けることができる幾つかの事例では、対応する既知のモバイルデバイスを識別する各一意な識別子がデバイスモデル、デバイス製造業者、デバイスブランド、および／またはデバイス特徴に基づいてもよい。
【００６７】
幾つかの実装では、当該１組の要求された特徴にアクセスするステップ（ブロック５０２）、当該データ構造にアクセスするステップ（ブロック５０４）および当該デバイス・フィルタを生成するステップ（ブロック５０８）を省略してもよく、プロセス５００は、生成されたデバイス・フィルタにアクセスすることで、例えば、デバイス・フィルタデータベースに格納された当該生成されたデバイス・フィルタにアクセスすることで、開始してもよい。
【００６８】
プロセス５００はコンテンツ・アイテムの要求をモバイルデバイスから受信するステップを含む（ブロック５０８）。当該要求はモバイルデバイスに対する１組のデバイス特徴を識別するデータまたは識別子を含んでもよい。当該１組のデバイス特徴は、１つまたは複数のハードウェア特徴、１つまたは複数のソフトウェア特徴、オペレーティング・システム・タイプ、オペレーティング・システムバージョン、モバイルキャリア、モデル名、製造業者等を含んでもよい。モバイルデバイスに対する識別子はＩＭＥＩ、ＥＳＮ、ＭＥＩＤ、デバイスモデル、製造業者、および／またはブランドを含んでもよい。
【００６９】
プロセス５００は、最小オペレーティング・システムバージョンに基づいて、モバイル・アプリケーションに関連付けられたコンテンツ・アイテムをフィルタして除外するステップを含んでもよい（ブロック５１０）。コンテンツ・アイテムを１組の適格なコンテンツ・アイテムからフィルタして除外するステップは、当該１組の要求された特徴の最小オペレーティング・システムバージョンを当該１組のデバイス特徴のオペレーティング・システムバージョンまたはモバイルデバイスに対する当該識別子に関連付けられたオペレーティング・システムバージョンと比較することに基づく。幾つかの実装では、事前生成された最小オペレーティング・システムバージョンデバイス・フィルタを取り出し、当該フィルタを、当該要求モバイルデバイスが非互換であるコンテンツ・アイテムをフィルタして除外するために使用してもよい。
【００７０】
プロセス５００はまた、１組の適格な国に基づいてコンテンツ・アイテムをフィルタして除外するステップを含んでもよい（ブロック５１２）。当該１組の適格な国に基づいてコンテンツ・アイテムからフィルタするステップは、モバイル・アプリケーションに対する１組の適格な国（または、幾つかの事例では、１組の不適格な国）を、要求デバイスから受信された位置を識別するデータおよび／または要求デバイスに対する当該モバイルキャリアを識別するデータと比較することに基づく。当該キャリアを識別するデータはモバイルデバイスのホーム位置を示すことができる（例えば、Ｖｅｒｉｚｏｎ「登録商標」は米国でのホーム位置を有するモバイルデバイスを示しており、Ｏ２はイギリスでのホーム位置を有するモバイルデバイスを示している等）。当該位置データはＧＰＳデータ、不明瞭なＧＰＳデータ、無線アクセス・ポイントデータ等であってもよい。
【００７１】
プロセス５００は１つまたは複数のデバイス・フィルタに基づいてコンテンツ・アイテムをフィルタして除外するステップを含む（ブロック５１４）。１つまたは複数のデバイス・フィルタに基づいてコンテンツ・アイテムからフィルタするステップは、当該生成されたデバイス・フィルタと、当該要求のモバイルデバイスに対する、１組のデバイス特徴を識別するデータまたは識別子とに基づく。モバイルデバイスに対する識別子（例えば、ＩＭＥＩ、ＥＳＮ、ＭＥＩＤ等）を、当該要求デバイスに対応する既知のモバイルデバイスに対する一意な識別子を決定するために使用することができる。幾つかの事例では、モバイルデバイスに対する識別子は、当該対応する既知のモバイルデバイスに対する一意な識別子を決定するために使用されうるデバイスモデル、製造業者、および／またはブランドに対応しうる。他の実装では、当該１組のデバイス特徴を識別するデータをデバイスデータベースからの１組の既知のデバイスと比較することを、当該対応する既知のモバイルデバイスに対する一意な識別子を決定するために実施してもよい。当該対応する既知のモバイルデバイスに対する一意な識別子が決定されると、プロセス５００は、当該対応する既知のモバイルデバイスに対する一意な識別子を、タプルのような当該デバイス・フィルタの識別子と比較して、当該要求を送信した既知のモバイルデバイスと非互換であるアプリケーションに関連付けられた１組の識別子を決定する。アプリケーションに関連付けられたコンテンツ・アイテムは、当該関連付けられたアプリケーションの一意な識別子に対するメタデータのような、コンテンツ・アイテムをアプリケーションと関連付けるデータを含むことができる。プロセス５００は、当該オークションに対する１組の適格なコンテンツ・アイテムを非互換のアプリケーションに関連付けられた１組の識別子と比較し、当該比較に基づいて１つまたは複数のコンテンツ・アイテムを当該１組の適格なコンテンツ・アイテムからフィルタして除外する。
【００７２】
プロセス５００は、コンテンツ・アイテム・オークションを介して、コンテンツ・アイテムを、フィルタされた１組の適格なコンテンツ・アイテムから選択するステップを含む（ブロック５１６）。プロセス５００はまた、受信された要求に応答して当該選択されたコンテンツ・アイテムをモバイルデバイスに提供するステップを含む（ブロック５１８）。当該選択されたコンテンツ・アイテムを表示するデータは、ネットワークを介して当該要求デバイスおよび／またはリソースサーバに送信または提供される。当該データはデータベースからアクセスできるグラフィカルデータ、テキストデータ、画像データ、オーディオデータ、ビデオデータ等を含むことができる。
【００７３】
図６は、クライアントデバイス１１０、コンテンツ・アイテム選択システム１０８、サードパーティコンテンツサーバ１０２、リソースサーバ１０４等を実装するために使用することができるコンピュータシステム６００のブロック図である。コンピューティングシステム６００は、情報を通信するためのバス６０５または他の通信コンポーネントおよび情報を処理するためのバス６０５に接続されるプロセッサ６１０を含む。コンピューティングシステム６００はまた、情報を処理するための当該バスに接続される１つまたは複数のプロセッサ６１０を含むことができる。コンピューティングシステム６００はまた、情報、およびプロセッサ６１０により実行される命令を格納するためのバス６０５に接続されるＲＡＭまたは他の動的記憶デバイスのようなメイン・メモリ６１５を含む。メイン・メモリ６１５をまた、プロセッサ６１０による命令の実行中に位置情報、一時的変数、または他の中間情報を格納するために使用することができる。コンピューティングシステム６００はさらに、プロセッサ６１０のための静的情報および命令を格納するためにバス６０５に接続されるＲＯＭ６２０または他の静的記憶デバイスを含んでもよい。固体状態デバイス、磁気ディスクまたは光ディスクのような記憶デバイス６２５は、情報および命令を永続的に格納するためにバス６０５に接続される。コンピューティングデバイス６００は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、セルラ電話、スマートフォン、モバイルコンピューティングデバイス（例えば、ノートパッド、ｅリーダ等）等のようなデジタルコンピュータを含んでもよいがこれらに限られない。
【００７４】
コンピューティングシステム６００を、バス６０５を介して、液晶ディスプレイ（ＬＣＤ）、薄膜トランジスタＬＣＤ（ＴＦＴ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、ＬＥＤディスプレイ、電気ペーパーディスプレイ、プラズマディスプレイパネル（ＰＤＰ）、および／または情報をユーザに表示するための他のディスプレイ等のようなディスプレイ６３５に接続してもよい。英数字および他のキーを含むキーボードのような入力デバイス６３０を、情報およびコマンド選択をプロセッサ６１０に通信するためのバス６０５に接続してもよい。別の実装では、入力デバイス６３０が、タッチ・スクリーンディスプレイのようなディスプレイ６３５に統合されてもよい。入力デバイス６３０は、方向情報およびコマンド選択をプロセッサ６１０に通信するためのおよびディスプレイ６３５上のカーソル移動を制御するためのマウス、トラックボール、またはカーソル方向キーのようなカーソル・コントロールを含むことができる。
【００７５】
様々な実装に従って、本明細書で説明したプロセスおよび／または方法を、プロセッサ６１０がメイン・メモリ６１５に含まれる命令の配置を実行したことに応答してコンピューティングシステム６００により実装することができる。かかる命令をメイン・メモリ６１５に記憶デバイス６２５のような別のコンピュータ可読媒体から読み込むことができる。メイン・メモリ６１５に含まれる命令の配置の実行は、コンピューティングシステム６００に、本明細書で説明した例示的なプロセスおよび／または方法ステップを実施させる。マルチプロセッシング配置における１つまたは複数のプロセッサをまた、メイン・メモリ６１５に含まれる命令を実行するために使用することができる。代替的な実装ではハードワイヤード回路を、例示的な実装に影響を及ぼすためにソフトウェア命令の代わりにまたはそれと組み合わせて使用してもよい。したがって、実装はハードウェア回路およびソフトウェアの任意の特定の組合せに限定されない。
【００７６】
コンピューティングシステム６００の実装を図６で説明したが、本明細書で説明した当該主題および当該機能動作の実装を、本明細書で開示した構造およびそれらの構造的均等物を含む他のタイプのデジタル電子回路で、またはコンピュータソフトウェア、ファームウェア、またはハードウェアで、またはそれらの１つまたは複数の組合せで実装することができる。
【００７７】
本明細書で説明した当該主題および当該動作の実装を、デジタル電子回路で、または本明細書で開示した構造およびそれらの構造的均等物を含む有形媒体、ファームウェア、またはハードウェアで具体化されたコンピュータソフトウェアで、またはそれらの１つまたは複数の組合せで、実装することができる。本明細書で説明した当該主題を、データ処理装置による実行のためにまたは当該装置の動作を制御するために１つまたは複数のコンピュータ記憶媒体で符号化された、１つまたは複数のコンピュータプログラム、即ち、コンピュータプログラム命令の１つまたは複数のモジュールとして実装することができる。代替的にまたは追加として、当該プログラム命令を、人工的に生成された伝播信号、例えば、データ処理装置による実行のために適切な受信器装置に送信するための情報を符号化するために生成されたマシン生成された電気、光、または電磁気信号で符号化することができる。コンピュータ記憶媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、ランダムなまたはシリアル・アクセスメモリ・アレイまたはデバイス、またはそれらの１つまたは複数の組合せであることができ、または、それらに含まれることができる。さらに、コンピュータ記憶媒体は伝播信号ではないが、コンピュータ記憶媒体は、人工的に-生成された伝播信号で符号化されたコンピュータプログラム命令のソースまたは宛先であることができる。当該コンピュータ記憶媒体はまた、１つまたは複数の別々のコンポーネントまたは媒体（例えば、複数のＣＤ、ディスク、または他の記憶デバイス）であることができ、または、それに含まれることができる。したがって、当該コンピュータ記憶媒体は有形かつ非一時的である。
【００７８】
本明細書で説明した動作を、１つまたは複数のコンピュータ可読記憶デバイスに格納されるかまたは他のソースから受信されたデータに対してデータ処理装置により実施することができる。
【００７９】
当該用語「データ処理装置」、「コンピューティングデバイス」、または「処理回路」は、例としてプログラム可能プロセッサ、コンピュータ、システム・オン・チップ、または複数のもの、プログラムされたプロセッサの一部、または以上の組合せを含む、データを処理するためのあらゆる種類の装置、デバイス、およびマシンを包含する。当該装置は特殊目的論理回路、例えば、ＦＰＧＡまたはＡＳＩＣを含むことができる。当該装置はまた、ハードウェアに加えて、着目するコンピュータプログラムに対する実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコル・スタック、データベース管理システム、オペレーティング・システム、クロス・プラットフォームランタイム環境、仮想マシン、またはそれらの１つまたは複数の組合せを構成するコードを含むことができる。当該装置および実行環境は、ウェブサービス、分散コンピューティングおよびグリッド・コンピューティングインフラのような様々な異なるコンピューティングモデルインフラを実現することができる。
【００８０】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）を、スタンドアロンプログラムとしてまたはモジュール、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境で使用するのに適した他のユニットとしてを含めて、コンパイル型言語またはインタプリタ型言語、宣言型または手続型言語を含む任意の形態のプログラミング言語で書くことができ、任意の形態で展開することができる。コンピュータプログラムがファイルシステム内のファイルに対応してもよいがその必要はない。プログラムを、他のプログラムまたはデータを保持するファイル部分（例えば、マークアップ言語ドキュメントに格納された１つまたは複数のスクリプト）に、着目するプログラム専用の単一のファイルに、または複数の協調ファイルに（例えば、１つまたは複数のモジュール、サブプログラム、またはコード部分を格納するファイル）格納することができる。コンピュータプログラムを、１つのコンピュータ上でまたは１つのサイトに配置されるかまたは複数のサイトにわたって分散され通信ネットワークにより相互接続された複数のコンピュータ上で実行されるように展開することができる。
【００８１】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用目的マイクロプロセッサおよび特殊目的マイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の１つまたは複数のプロセッサを含む。一般に、プロセッサは、読取専用メモリまたはランダム・アクセスメモリまたはその両方から命令およびデータを受信する。コンピュータの本質的な要素は、命令に従って動作を実施するためのプロセッサおよび命令およびデータを格納するための１つまたは複数のメモリデバイスである。一般に、コンピュータはまた、データを格納するための１つまたは複数の大容量記憶デバイス、例えば、磁気、光磁気ディスク、または光ディスクを含むかまたはそれらとデータを送受信するように動作可能に接続される。しかし、コンピュータがかかるデバイスを有する必要はない。さらに、コンピュータを、別のデバイス、例えば、幾つか例を挙げれば、モバイル電話、携帯情報端末（ＰＤＡ）、モバイルオーディオまたはビデオプレイヤ、ゲーム・コンソール、全地球測位システム（ＧＰＳ）受信器、またはポータブル記憶デバイス（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュ・ドライブ）に組み込むことができる。コンピュータプログラム命令およびデータを格納するのに適したデバイスは、例として半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュ・メモリデバイスを含むあらゆる形態の非揮発性メモリ、媒体およびメモリデバイス、磁気ディスク、例えば、内部ハードディスクまたは取外し可能ディスク、光磁気ディスク、およびＣＤ-ＲＯＭおよびＤＶＤディスクを含む。当該プロセッサおよび当該メモリを特殊目的論理回路で補完するかまたはそれに組み込むことができる。
【００８２】
ユーザとの対話を提供するために、本明細書で説明した当該主題の実装を、情報をユーザに表示するためのディスプレイデバイス、例えば、ＣＲＴ（カソード・レイ・チューブ）またはＬＣＤモニタおよびユーザがそれにより当該コンピュータに入力を提供できるキーボードおよびポインティングデバイス、例えば、マウスまたはトラックボールを有するコンピュータで実装することができる。他の種類のデバイスを、ユーザとの対話を提供するために使用することができる。例えば、ユーザに提供されるフィードバックは任意の形態のセンサフィードバック、例えば、視覚フィードバック、可聴フィードバック、または触覚フィードバックであることができ、ユーザからの入力を音響、会話、または触覚入力を含む任意の形態で受信することができる。
【００８３】
本明細書は実装の多数の詳細を含むが、これらを特許請求の範囲に記載したものの範囲への限定として解釈すべきではなく、むしろ、特定の実装に固有な特徴の説明と解釈すべきである。別々の実装の文脈で本明細書で説明した特定の特徴をまた単一の実装における組合せで実装することができる。反対に、単一の実装の文脈で説明した様々な特徴をまた複数の実装で別々にまたは任意の適切な部分的組合せで実装することができる。さらに、特徴が特定の組合せで動作するとして上述しそのように最初にクレームされているかもしれないが、クレームした組合せからの１つまたは複数の特徴を幾つかのケースでは当該組合せから実施してもよく、クレームした組合せは部分的組合せまたは部分的組合せの変形に関してもよい。
【００８４】
同様に、動作を当該図面において特定の順序で説明したが、これを、かかる動作が示した特定の順序または逐次的な順序で実施されること、または所望の結果を達成するために全ての図示した動作が実施されることを要求するものとして理解すべきではない。特定の環境では、マルチタスキングおよび並列処理は有利でありうる。さらに、上述した実装における様々なシステムコンポーネントの分離は、全ての実装においてかかる分離を要求するものとして理解されるべきではなく、当該説明したプログラムコンポーネントおよびシステムを一般に単一のソフトウェア製品に統合でき、または、有形媒体で具体化された複数のソフトウェア製品にパッケージ化できることは理解されるべきである。
【００８５】
「または」に対する言及は、「または」を用いて説明された任意の用語が当該説明した用語のうち１つ、複数、および全ての何れかを示しうるように、包含的として解釈してもよい。
【００８６】
したがって、当該主題の特定の実装を説明した。他の実装は添付の特許請求の範囲内にある。幾つかのケースでは、添付の特許請求の範囲に記載の動作を異なる順序で実施して、依然として所望の結果を実現することができる。さらに、添付図面で示したプロセスは必ずしも所望の結果を実現するために図示した特定の順序、または逐次的な順序を要求しない。特に実装、マルチタスキングおよび並列処理は有利でありうる。
【００８７】
諸請求項は、特に断らない限り、説明した順序または要素に限定されると読むべきではない。添付の特許請求の範囲の趣旨と範囲から逸脱しない、形態および詳細における様々な変更を当業者により行いうることは理解されるべきである。添付の特許請求の範囲とその均等物の趣旨と範囲内に入る全ての実装がクレームされている。
【符号の説明】
【００８８】
１０２  サードパーティ・コンテンツ・サーバ
１０４  リソース・サーバ
１０６  ネットワーク
１０８  コンテンツ選択システム
１１０  クライアント・デバイス
【図１】
0006557357.tif 000002
【図２】
0006557357.tif 000003
【図３】
0006557357.tif 000004
【図４】
0006557357.tif 000005
【図５】
0006557357.tif 000006
【図６】
0006557357.tif 000007