(57)【要約】  モバイルデバイスに表示されるコンテンツに関連した代替ドキュメントを適合させるための方法、装置およびコンピュータ可読記憶媒体が開示される。特定のモバイルアプリケーションの有無に基づいて広告などのコンテンツを適合させるための方法、装置、およびコンピュータ可読記憶媒体が開示される。モバイルデバイスは、一群のコンテンツを、それぞれのコンテンツの条件コードとともに受け取るステップを遂行する。モバイルデバイスが調べる条件コードには、モバイルデバイスに含まれるモバイルアプリケーションの組を試験するステップと、1組のモバイルアプリケーションの有無を規定する条件コードが満たされるコンテンツを選択して示すステップとが含まれる。要求されたコンテンツを、条件コードの調査に基づいて供給するためのサーバコンピュータが開示される。順序付けられた一連の代替ドキュメントを指定すること、またはグループからそれぞれのコンテンツを示すために、満たされるべき条件を指定することを可能にするクライアントのフロントエンドが開示される。
2014534481.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータに要求を送るステップと、
コンテンツに関連した代替ドキュメントの組に結合されている前記コンテンツ、および前記代替ドキュメントの組から選択するための条件を規定する条件コードスクリプトを受け取るステップと、
ドキュメントを要求するステップと、
前記条件コードで規定された条件が満たされたとき、前記代替ドキュメントの組の中から第1のドキュメントを開くステップと、
前記条件が満たされないときには、前記第1のドキュメントと異なる別のドキュメントを開くステップと、
前記条件の結果に従って、前記第1のドキュメントまたは前記別のドキュメントを示すステップとを含む方法。
【請求項２】
前記要求が広告の要求であり、応答として受け取る前記代替ドキュメントの組が、前記広告に関連した順序付けられた一連のランディングページであり、
前記第1のドキュメントは広告主のモバイルアプリケーション用のランディングページであり、前記別のドキュメントは広告主のWebサイト用のランディングページであり、前記条件は、モバイルデバイス上で前記広告主のモバイルアプリケーションを開くことができることを調べるためのものであり、
前記条件が満たされたとき、前記モバイルデバイスに局所的に含まれている広告主のモバイルアプリケーション用の前記ランディングページが開かれ、
前記条件が満たされないとき、広告主のWebサイト用の前記ランディングページが、前記モバイルデバイスのウェブブラウザの中に開かれる請求項1に記載の方法。
【請求項３】
前記要求が広告の要求であり、応答として受け取る前記代替ドキュメントの組が、前記広告に関連した順序付けられた一連のランディングページであり、前記ランディングページのうちの1つがモバイルアプリケーションストアであり、
前記第1のドキュメントが、広告主のモバイルアプリケーション用の前記ランディングページであり、前記別のドキュメントが、前記モバイルアプリケーションストアのランディングページであり、前記条件は、モバイルデバイス上で前記広告主のモバイルアプリケーションを開くことができることを調べるためのものであり、
前記広告に関連したパラメータが前記モバイルデバイスのメモリに格納され、
前記広告主のモバイルアプリケーションを開き得る前記条件が満たされたとき、前記モバイルデバイスに局所的に含まれている前記広告主のモバイルアプリケーション用の前記ランディングページが開かれ、
前記条件を調べた結果、前記広告主のモバイルアプリケーションを開くことができなければ、前記モバイルデバイスの閲覧ソフトで、前記モバイルアプリケーションストア用の前記ランディングページが開かれて、前記広告主のモバイルアプリケーションをダウンロードすることが可能になり、
前記ダウンロードされた広告主のモバイルアプリケーションを開く際に、前記格納されたパラメータが、前記広告主のモバイルアプリケーションによって前記メモリから取得される請求項1に記載の方法。
【請求項４】
サーバコンピュータに要求を送るステップと、
前記要求に対する応答として、2つ以上のコンテンツを、前記それぞれのコンテンツ用の条件コードスクリプトとともに受け取るステップであって、前記条件コードスクリプトが、それぞれのコンテンツを示すための条件として1組のアプリケーションを指定するステップと、
前記それぞれのコンテンツ用の前記条件コードスクリプトを実行するようにとの要求を送るステップであって、前記条件コードスクリプトの実行が、モバイルデバイス上に前記指定されたアプリケーションの組が存在するという条件を判断するステップを含む、ステップと、
前記アプリケーションの組が存在するという条件が満たされるまで前記送るステップを繰り返すステップと、
条件が満たされたコンテンツを示すステップとを含む方法。
【請求項５】
前記要求が広告の要求であり、2つ以上の広告の組が前記応答として受け取られ、
前記条件コードスクリプトが、それぞれの広告を示すための条件として、前記モバイルデバイスにおける1組のモバイルアプリケーションの有無を判断するためのスクリプトであり、前記方法が、
それぞれの広告に関連した条件について、前記モバイルデバイスにおける1組のモバイルアプリケーションの有無を調べるようにとの要求を送るステップと、
1組のモバイルアプリケーションの有無を規定する条件が満たされる広告を示すステップとをさらに含む請求項4に記載の方法。
【請求項６】
コンテンツおよび順序付けられた一連のドキュメントアドレスを受け取るステップと、
前記コンテンツを、前記順序付けられた一連のドキュメントアドレスと関連付けてコンテンツのデータベースに格納するステップと、
モバイルデバイスからコンテンツの要求を受け取るステップと、
前記コンテンツのデータベースからコンテンツを選択するステップであって、前記選択されるコンテンツが、前記受信されたコンテンツである、ステップと、
前記順序付けられた一連のドキュメントアドレスに従って、前記モバイルデバイスのスクリプトハンドラによって扱われる条件スクリプトを生成するステップと、
コンテンツの要求に対する応答として、前記選択されたコンテンツおよび前記条件スクリプトを前記モバイルデバイスに送るステップとを含む方法。
【請求項７】
コンテンツを受け取る前記ステップが、広告および関連する順序付けられた一連のランディングページアドレスを受け取るステップを含み、
条件スクリプトを生成する前記ステップが、対応するドキュメントアドレスにおけるどのドキュメントを開くことができるか、前記一連の順序で調べるため、および開かれているドキュメントを示すための条件を規定するJavaScript（登録商標）条件コードを生成するステップを含む請求項6に記載の方法。
【請求項８】
2つ以上のコンテンツのグループおよび前記コンテンツに関連したそれぞれの条件を受け取るステップであって、前記条件が、それぞれのコンテンツを示すための条件である、ステップと、
前記2つ以上のコンテンツのグループおよびそれぞれの条件をコンテンツのデータベースに格納するステップと、
モバイルデバイスからコンテンツの要求を受け取るステップと、
前記受け取った2つ以上のコンテンツであるコンテンツのグループを前記コンテンツのデータベースから選択するステップと、
前記2つ以上のコンテンツのグループに関連した前記条件に従って、前記モバイルデバイスのスクリプトハンドラによって扱われる条件スクリプトを生成するステップとを含む方法。
【請求項９】
2つ以上のコンテンツのグループを受け取る前記ステップが、2つ以上の広告のグループと、前記モバイルデバイス上にそれぞれの広告を示すための関連した条件とを受け取るステップを含み、
条件スクリプトを生成する前記ステップが、モバイルアプリケーションの所定の組が、広告のグループの第1の広告を示すための第1の条件として存在することを判断するための条件スクリプトを生成するステップと、モバイルアプリケーションの別の所定の組が、広告のグループの第2の広告を示すための第2の条件として存在することを判断するための条件スクリプトを生成するステップと、条件が満たされた広告を示すためのコードを生成するステップとを含み、
前記方法が、
2つ以上のコンテンツのグループおよび関連する条件スクリプトを含んでいる応答を送るステップをさらに含む請求項8に記載の方法。
【請求項１０】
コンテンツの要求を受け取る前記ステップが、前記モバイルデバイスに含まれているモバイルアプリケーションのリストを受け取るステップを含み、
それぞれのコンテンツ用の条件スクリプトが、前記モバイルデバイスにおける1組のアプリケーショの有無である条件を含み、
前記方法が、
前記モバイルアプリケーションのリストに対するそれぞれのコンテンツ用の前記条件スクリプトを実行するステップと、
1組のアプリケーションの有無である条件が満たされるまで順番に、次のそれぞれのコンテンツ用の前記実行ステップを繰り返すステップと、
満たされた関連する条件に関するコンテンツを含む応答を送るステップとをさらに含む請求項8に記載の方法。
【請求項１１】
プロセッサと、
外部通信用の通信回路と、
メモリと、
表示装置とを備えるモバイルデバイスであって、
前記プロセッサが、モバイルアプリケーションを処理し、またオペレーティングシステムのサービスを利用し、前記モバイルアプリケーションがコンテンツ処理コンポーネントを含み、
前記通信回路が、前記モバイルアプリケーションからサーバコンピュータへのコンテンツの要求を送って、受け取ったコンテンツに関連した複数の代替ドキュメントの中から選択するための条件コードと結合したコンテンツを受け取り、
前記コンテンツ処理コンポーネントが、受け取ったコンテンツに関連したドキュメントを要求し、前記条件コードで規定された条件を満たす仮想コンテンツに関連したドキュメントを開くため、および前記条件が満たされないときには、前記第1のドキュメントと異なる別のドキュメントを開くための条件コードを実行するようにとの要求を送り、
前記表示装置が、前記条件コードを実行した結果に従って前記ドキュメントを示す、モバイルデバイス。
【請求項１２】
プロセッサと、
サーバコンピュータに仮想コンテンツの要求を送る通信回路と、
1つまたは複数のモバイルアプリケーションを格納するメモリと、
表示装置とを備えるモバイルデバイスであって、
前記プロセッサが、前記メモリに格納されたモバイルアプリケーションのリストを報告することができるオペレーティングシステムを実行し、
前記プロセッサが、モバイルアプリケーションを処理し、またオペレーティングシステムのサービスを利用し、前記モバイルアプリケーションがコンテンツ処理コンポーネントを含み、
前記コンテンツ処理コンポーネントが、前記要求に対する応答として、2つ以上のコンテンツのグループを、それぞれのコンテンツ用の条件コードスクリプトとともに受け取り、前記モバイルデバイスのオペレーティングシステムに対して、前記受け取った条件コードのうちの1つの条件コードを実行するようにとの要求を送り、条件コードを満たす仮想コンテンツを選択し、
前記表示装置が、前記選択された仮想コンテンツを示す、モバイルデバイス。
【請求項１３】
コンテンツ選択コンポーネントを含むプロセッサと、
メモリとを備える
コンテンツのデータベースシステムと通信するサーバコンピュータであって、
前記プロセッサが、コンテンツおよび順序づけられた一連のドキュメントアドレスを受け取り、前記コンテンツを前記一連のドキュメントアドレスと関連付けて前記コンテンツのデータベースに格納し、
前記プロセッサが、モバイルデバイスからコンテンツの要求を受け取り、前記受け取ったコンテンツを、前記コンテンツのデータベースから選択し、前記順序付けられた一連のドキュメントアドレスに従って、前記モバイルデバイスのスクリプトハンドラによって扱われる条件スクリプトを生成して、コンテンツの要求に対する応答として、前記選択されたコンテンツおよび前記条件スクリプトを前記モバイルデバイスに送る、サーバコンピュータ。
【請求項１４】
コンテンツ選択コンポーネントを含むプロセッサと、
メモリとを備える
コンテンツのデータベースシステムと通信するサーバコンピュータであって、
前記プロセッサが、2つ以上のコンテンツのグループおよび前記仮想コンテンツに関連した対応する条件を受け取り、前記条件が、前記コンテンツのグループのそれぞれのコンテンツを示すための条件であり、前記2つ以上のコンテンツのグループおよびそれぞれの条件を前記コンテンツのデータベースに格納し、
前記プロセッサが、モバイルデバイスからコンテンツの要求を受け取り、
前記受け取った2つ以上のコンテンツであるコンテンツのグループを前記コンテンツのデータベースから選択し、前記2つ以上のコンテンツのグループに関連した前記条件に従って、前記モバイルデバイスのスクリプトハンドラによって扱われる条件スクリプトを生成する、サーバコンピュータ。
【請求項１５】
前記プロセッサが、前記モバイルデバイスに含まれているモバイルアプリケーションのリストを受け取って、前記モバイルアプリケーションのリストを前記メモリに格納し、前記プロセッサが、前記モバイルアプリケーションのリストに対して前記条件を調べて、満たされた関連する条件に関するコンテンツを含む応答を送る請求項14に記載のサーバコンピュータ。
【請求項１６】
コンピュータプログラムを格納するコンピュータ可読記憶媒体であって、前記コンピュータプログラムが、コンピュータによって実行されたとき、
条件を規定する条件コードと結合されたコンテンツを受け取るステップと、
前記コンピュータに対して条件コードを実行するように要求するステップと、
前記条件コードで規定された条件が満たされたとき、前記コンピュータに対して前記コンテンツに関連したドキュメントを開くように要求するステップと、
前記条件が満たされないときには、前記コンピュータに対して前記第1のドキュメントと異なる別のドキュメントを開くように要求するステップと、
前記条件の結果に従って前記第1のドキュメントまたは前記別のドキュメントを示すステップとを遂行する、コンピュータ可読記憶媒体。
【請求項１７】
コンピュータプログラムを格納するコンピュータ可読記憶媒体であって、前記コンピュータプログラムが、コンピュータによって実行されたとき、
サーバコンピュータに対してコンテンツの要求を送るステップと、
前記要求に対する応答として、2つ以上のコンテンツのグループを、それぞれのコンテンツ用の対応する条件コードとともに受け取るステップと、
前記コンピュータに対して、前記受け取った条件コードのグループ化された順序付けられた条件コードを実行するように要求するステップと、
それぞれの条件コードが満たされたコンテンツを選択するステップと、
前記選択されたコンテンツを示すステップとを遂行するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2011年5月1日出願の米国仮出願第61/481,204号、および2011年5月16日出願の米国実用出願第13/108,859号の利益を主張するものである。両出願の内容全体が、参照によって本明細書に組み込まれ、それぞれ米国特許法第119条(e)および米国特許法第120条の定めにより優先権が主張される。
【０００２】
本発明の分野は、モバイルデバイスのユーザに対して関連する仮想コンテンツを供給することに関する。
【背景技術】
【０００３】
従来から、モバイルデバイスの広告について様々な要求があった。
【発明の概要】
【課題を解決するための手段】
【０００４】
方法、コンピュータ可読記憶装置、およびモバイルデバイスは、モバイルアプリケーションおよび閲覧コンポーネント(viewing component)を処理する。モバイルアプリケーションが含んでいる仮想コンテンツ処理コンポーネントは、閲覧コンポーネントによって実行され、オペレーティングシステムのサービスにアクセスすることができる。モバイルアプリケーションは、サーバコンピュータにコンテンツの要求を送り、閲覧コンポーネントが扱うことができる条件コードと結合されたコンテンツ、および順序付けられた一連の代替ドキュメントアドレスを受け取る。仮想コンテンツ処理コンポーネントは、条件コードを実行することにより、オペレーティングシステムに対して、順序付けられた一連のドキュメントアドレスに列挙されたドキュメントを開くようにとの要求を送る。オペレーティングシステムは、条件コードで規定された条件を満たすコンテンツに関連したドキュメントを開く。閲覧コンポーネントは、条件が満たされないときには、第1のドキュメントと異なる別のドキュメントを取得する。閲覧コンポーネントは、条件コードを実行した結果に従ってそれぞれのドキュメントを示す。
【０００５】
方法、コンピュータ可読記憶装置、およびモバイルデバイスは、1つまたは複数のモバイルアプリケーションおよび閲覧コンポーネントを処理する。モバイルアプリケーションのうち少なくとも1つが含んでいる仮想コンテンツ処理コンポーネントは、オペレーティングシステムのサービスにアクセスすることができる。モバイルデバイスは、1つまたは複数のモバイルアプリケーションを格納するメモリを有し、仮想コンテンツ処理コンポーネントは、メモリに格納された登録済みの1つまたは複数のモバイルアプリケーションのリストにアクセスすることができる。モバイルデバイスは、サーバコンピュータに対してコンテンツの要求を送る。仮想コンテンツ処理コンポーネントは、要求に対する応答として、2つ以上のコンテンツのグループを、それぞれのコンテンツ用の条件コードとともに受け取る。条件コードは、モバイルデバイスの中に特定のモバイルアプリケーションがあるかどうかという条件の試験である。仮想コンテンツ処理コンポーネントは、オペレーティングシステムに対して、受け取った各条件コードのうちの条件コードを実行するようにとの要求を送り、この条件に対する応答を受け取る。仮想コンテンツ処理コンポーネントは、条件コードの条件が満たされるまで、オペレーティングシステムに対して、条件コードを実行するようにとの要求を送り続ける。閲覧コンポーネントには、条件コードが満たされたコンテンツが供給される。
【０００６】
方法およびサーバコンピュータは、仮想コンテンツのデータベースシステムと通信し、サーバコンピュータは、仮想コンテンツ選択コンポーネントおよびメモリを含む。サーバコンピュータは、コンテンツおよび順序づけられた一連のドキュメントアドレスを受け取り、コンテンツを一連のドキュメントアドレスと関連付けて仮想コンテンツのデータベースに格納する。サーバコンピュータは、モバイルデバイスからコンテンツの要求を受け取り、受け取ったコンテンツを、仮想コンテンツのデータベースから選択して、コンテンツの要求に対する応答としてモバイルデバイスに送り、選択されたコンテンツおよび順序付けられた一連のドキュメントアドレスは、条件コードの形で表されている。
【０００７】
方法およびサーバコンピュータは、コンテンツのデータベースシステムと通信し、サーバコンピュータは、仮想コンテンツ選択コンポーネントおよびメモリを含む。サーバコンピュータは、2つ以上のコンテンツのグループおよびコンテンツに関連した条件を受け取る。条件は、特定のモバイルデバイスにおけるモバイルアプリケーションの有無の条件を含む、2つ以上のコンテンツのグループのそれぞれのコンテンツを示すための条件である。サーバコンピュータは、受け取った2つ以上のコンテンツのグループおよびそれぞれの条件をコンテンツのデータベースに格納する。サーバコンピュータは、モバイルデバイスからコンテンツの要求を受け取る。サーバコンピュータは、受け取った2つ以上のコンテンツであるコンテンツのグループをコンテンツのデータベースから選択し、コンテンツの要求に対する応答として、選択された2つ以上のコンテンツのグループと、条件コードの形で表されているそれぞれの条件とをモバイルデバイスに送る。
【図面の簡単な説明】
【０００８】
【図１】モバイルデバイスのブロック図である。
【図２】ウォータフォールタイプの広告を供給するプロセスの流れ図である。
【図３】適応型タイプの広告を供給するプロセスの流れ図である。
【図４】一般的な条件付き広告を供給するプロセスの流れ図である。
【図５】例示的ネットワークシステムのシステム図である。
【図６】図2の流れ図に対応するデータ流れ図である。
【図７】図3の流れ図に対応するデータ流れ図である。
【図８】図4の流れ図に対応するデータ流れ図である。
【図９】図6に示された動作と関連する、広告サーバの動作の流れ図である。
【図１０】図7および図8に示された動作と関連する、広告サーバの動作の流れ図である。
【図１１】図6に示された動作と関連する、広告主のフロントエンド用の例示的ユーザインターフェースを示す図である。
【図１２】図7および図8に示された動作と関連する、広告主のフロントエンド用の例示的ユーザインターフェースを示す図である。
【図１３】図12のユーザインターフェースからのリンクの結果である広告主のフロントエンド用の例示的ユーザインターフェースを示す図である。
【図１４】広告サーバコンピュータの例示的ブロック図である。
【発明を実施するための形態】
【０００９】
モバイルアプリケーションは大変人気があり、モバイルアプリケーションの開発業者の多くは、広告(広告または他の仮想コンテンツ)を通じたアプリケーションの販売促進が可能になる仕組みを必要としている。モバイルアプリケーションの開発業者は、モバイルアプリケーションの開発業者の独自の広告アプリケーションへの代替経路を提供することができるモバイルデバイスにおいて、広告または他の仮想コンテンツを示すことができるようになる仕組みを必要としている。モバイルアプリケーションの開発業者、発行者および他の広告主は、モバイルデバイス上に存在する、または存在しないモバイルアプリケーションの組にふさわしい広告または他の仮想コンテンツを示すことができるようになる仕組みを必要としている。
【００１０】
広告主は、ユーザが広告主の広告または他の仮想コンテンツをクリックしたとき、広告主の独自のアプリケーションまたはその広告主のアプリケーション内のページ(例えばホテルの検索ページ)が開かれることを保証する条件の仕様を有効にする仕組みを必要としている。広告主は、広告主の独自のアプリケーションが存在するかどうか調べる条件を規定することができる、または広告主のアプリケーションが存在しない場合にはユーザを広告主のウェブページへ導く、仕組みを必要としている。
【００１１】
別の態様として、書籍出版社は、増加しているリーダ装置およびリーダアプリケーション向けの電子書籍を出版することができる。リーダアプリケーションの開発業者は、リーダアプリケーションのユーザを、広告に関連した広告アプリケーションへと案内し、モバイルデバイス上に広告アプリケーションが存在しない場合には、広告アプリケーションを取得するようにWebサイトまたはストアへと案内するのに用いられ得る広告を示すことを可能にする仕組みを必要としている。従来の手法は、ユーザを、アプリケーション、ウェブページ、またはストアに案内するかどうか、広告主が先験的に判断するものであった。この手法には、広告主がユーザをアプリケーションへと案内することを選択したとしても、ユーザがアプリケーションをダウンロードしていなかったら、広告をクリックしてもそれ以上のアクションが始まらないという問題があった。また、広告主が1クリックにつき課金される可能性がある場合には、それ以上のアクションがなくても、広告に対するクリックによって広告主が課金されることがある。
【００１２】
書籍出版社は、書籍を宣伝したいとき、書籍に関する広告または他の仮想コンテンツを送るのに使用することができる、モバイルデバイス上のアプリケーションの有無を考慮に入れる仕組みを必要とする。例えば、書籍出版社は、新規の書籍に関する広告または他の仮想コンテンツをレンダリングする前に、他の読取りアプリケーションの存在と、書籍に対する対象の特定の読取りアプリケーションの不在とを調べることができる仕組みを必要とすることがある。書籍出版社は、それぞれが特定のアプリケーションの存在などの別々の条件向けである複数の別々の広告を送ることができる仕組みを必要としている。それぞれの条件が満たされる広告または他の仮想コンテンツを、表示用に選択することができる。
【００１３】
図1はモバイルデバイス100のブロック図である。モバイルデバイス100は、一般に、バス116経由でホストプロセッサ106と通信するマイクロコントローラ104を含んでいる。マイクロコントローラ104は、加速度計、ジャイロスコープ、および近接センサなどのセンサ126からの信号を処理する。ホストプロセッサ106は、外部通信をもたらす通信回路112にデータを伝送することができる。
【００１４】
それに加えて、ホストプロセッサ106は、表示装置102上の表示のために映像アダプタ108とともに動作することができ、音響装置110とともに動作することができる。主バス118は、ホストプロセッサ106と周辺機器114の間の通信をもたらす。
【００１５】
ホストプロセッサ106は、ROM 120に保存されたプログラムとともに機能し、RAM 122を使用して処理を遂行する。それに加えて、後に論じられるように、ホストプロセッサ106は、ビルトインEEPROMなどの不揮発性メモリ124、およびマイクロSD、マイクロSDHC、または取外し可能なEEPROMデバイス(USBなどの外部バスを介して接続することができる)などの取外し可能な大容量記憶装置114に格納されているアプリケーションおよびデータにアクセスしてもよい。不揮発性メモリ124は、一般に、1つまたは複数のモバイルアプリケーション132を格納する。
【００１６】
モバイルアプリケーション(アプリケーション)は、モバイルデバイス100にダウンロードされてよく、ゲームおよび諸情報をもたらすユーティリティを含む、多くのさまざまなカテゴリのアプリケーションを含んでよい。モバイルアプリケーションの開発業者(または発行者)は、アプリケーションに表示するために、モバイルアプリケーションがサーバコンピュータから広告を要求すること可能にする広告ソフトウェアを組み込むことができる。通常動作の下では、広告ソフトウェアと一体化されたアプリケーションが起動されると、広告ソフトウェアは広告サーバに対して広告の要求を送る。広告サーバは、関連性および入札額を含む種々のパラメータに基づいて「最善の」広告を送り返す。
【００１７】
図5は、例示的ネットワークシステムのシステム図である。モバイルデバイス100は、広告サーバであり得るサーバ502と通信するクライアント装置504であってよい。広告主のクライアント520も広告サーバ502と通信してよい。この開示の目的のために、サーバによって供給される広告は、あるいは仮想コンテンツであり得ることが注意される。
【００１８】
広告サーバ502は、クライアント装置504からの広告の要求に応答して広告データベース530から広告を取り出すことができる広告選択コンポーネント508を含み、選択された広告をクライアント装置504に伝送する。広告選択コンポーネント508による広告選択は、広告競売に従ってもよい。
【００１９】
アプリケーション開発業者は、サーバ502からの広告または他の仮想コンテンツを要求するための広告ソフトウェアをモバイルアプリケーションに組み込むことができる。広告ソフトウェアが含むことができる広告ソフトウェア開発キット(SDK)506は、1つまたは複数の広告および条件コードを受け取ること、クライアント装置504上に広告をレンダリングすること、OS 510に対してアプリケーションを開くように求めること、および、適切なアプリケーションもしくはページへの代替経路を調べる、またはアプリケーションの有無を調べることができるように、JavaScript（登録商標）などの条件コードを扱うことができる。クライアント装置504は、ウェブブラウザならびに/あるいは他の閲覧コンポーネント512および1つまたは複数のモバイルアプリケーション514を含んでいる。他の閲覧コンポーネントは、それだけではないが、アニメーション、映像および/または音響プレーヤ、またはHTMLドキュメント用のWebViewもしくはUIWebViewなどの内蔵閲覧ソフトを含むことができる。
【００２０】
広告主のクライアント520は、ウェブブラウザ522またはネットワークを通じて通信することができる他のクライアントソフトウエアを含むことができる。ウェブブラウザ522は、広告クリエイティブ(ad creatives)のエントリ用の広告主のフロントエンド524、広告クリエイティブに関連したページ(または他のドキュメント)に行き着くためのURLなどのアドレス、および広告を示すための条件の情報を表示することができる。
【００２１】
図面は、クライアント装置504、サーバ502、ウェブブラウザ512およびモバイルアプリケーション514をそれぞれ1つ示しているが、例示的実装形態は、これらのコンポーネントのそれぞれを複数有してもよいことが理解される。クライアント装置504のようなモバイルデバイス100が、移動体通信のための特定の通信能力を含み得ることも理解される。それに加えて、サーバ502は、いくつかのサーバコンピュータならびにバックエンドデータベースサーバを有するサーバシステムであり得る。
【００２２】
図2は、モバイルデバイス(図1、図5、クライアント装置504)に対してウォータフォールタイプの広告を供給するプロセスの流れ図である。図6は対応するデータ流れ図である。モバイルデバイス100に広告主用のアプリケーション(広告主アプリケーション)がインストールされていない場合には、広告主のモバイル広告または他の仮想コンテンツは、クリックを受け取ってよく、条件コードを調べることができ、広告のランディングページ(または他のドキュメント)を適合させるための仕組みをもたらす。
【００２３】
ゲーム(図5、モバイルアプリケーション514)などのモバイルアプリケーションは、モバイル広告または他の仮想コンテンツを取得するための広告ソフトウェアと合併することができる。ステップ202で、広告ソフトウェアは、広告を求めてサーバコンピュータ(図5、サーバ502を参照されたい)に要求を送る。サーバコンピュータは、広告選択コンポーネント(図5、広告選択コンポーネント508)を使用して、広告データベース530から広告または他の仮想コンテンツを選択する。
【００２４】
広告主は、広告データベース530に保存されている広告を、モバイル広告を提示するための広告主のクライアント装置520経由で提示することができる。モバイル広告を提示するためのクライアント装置は、一般に、広告主が使用している装置であり、エンドユーザのモバイルデバイスとは別のクライアントである。しかし、クリエイティブを開発して広告サーバ502にクリエイティブを提示するために、広告主によってエンドユーザのモバイルデバイス504が使用されてもよいことが理解される。広告主は、広告キャンペーンの一部分として、1つまたは複数のクリエイティブを設計してよい。広告主のクライアント装置520は、クリエイティブの入力を促進する広告主のフロントエンド524をレンダリングすることができるウェブブラウザ522と、広告主が望む順番でモバイルデバイスによって扱われる(be considered)ように順序付けられた、クリエイティブに関連する一連のランディングページアドレスとを含む。ランディングページアドレスは、各ランディングページ(または他のドキュメント)のユニフォームリソースロケータ(URL)などの予備登録されたアドレスであり得る。
【００２５】
広告サーバ502は、広告クライアント520からクリエイティブおよびランディングページ(または他のドキュメント)のアドレスに関連する順序付けられた一連のリストを受け取ることができる。次いで、広告サーバ502は、モバイルデバイスによるランディングページ(または他のドキュメント)アドレスの順序付けられた一連のリストの処理を可能にするコードを生成する。このコードは、JavaScript（登録商標）などのスクリプト言語で表され得る条件付き論理コードの形をしている。クリエイティブのいくつかの態様は、HTMLの最新バージョンがサポートする特徴を利用することができ、コードを低減することまたはプラグインコードを不要にすることが可能になる。HTMLの現行の広く利用可能なバージョンは、HTML 5である。代替形態として、広告主は、広告クライアント520を使用してJavaScript（登録商標）などのコードを生成することを選択し、広告サーバ502に対して、広告クリエイティブとともに条件付き論理コードを提示することができる。
【００２６】
ステップ204で、広告SDK 506は、広告サーバ502から、選択された広告クリエイティブを、条件付き論理コードを含むパラメータとともに受け取る。
【００２７】
広告ソフトウェアが組み込まれているモバイルアプリケーションは、例えば特定のテレビ受像機製品に関連した広告または他の仮想コンテンツを示すことができる。広告が受け取られたとき、広告とともに含まれている条件付き論理コードが実行されることになっている。条件付き論理コードは、元来広告主によって用意されたランディングページ(または他のドキュメント)アドレスの順序付けられた一連のリストが所定の順序で考慮されるよう指定することができる。条件付き論理コードの処理は、JavaScript（登録商標）などの条件付き論理コードを扱うことができる閲覧コンポーネントによって遂行することができる、または広告SDK 506の指令によってオペレーティングシステムに処理させることができる。
【００２８】
一例として、広告主は、広告主に関連したアプリケーションがモバイルデバイス上に存在する場合には、広告主に関連したアプリケーションが、要求されたランディングページ向けと見なされるために筆頭に列挙されるように、アプリケーションの順序付けられたリストを用意しておいてよい。広告主のアプリケーションがモバイルデバイス上に存在しない場合には、順序付けられたリストの2番目として示された外部のランディングページが開かれる、または、3番目として示された、広告主のアプリケーションをダウンロードするための指令を有するアプリケーションストアが開かれる。
【００２９】
広告SDK 506は、ステップ208でOS 510に問い合わせて、ステップ210で、条件付き論理コードに依拠して、広告主用のモバイルアプリケーションが装置上に格納されているかどうか判断する。広告主用のモバイルアプリケーションが存在すれば、次いで、ステップ214で、広告上をクリックすれば広告主のアプリケーションが開くことになる。広告主のアプリケーションが開かれると、広告主のアプリケーションは、その特定のテレビ受像機についての詳細などのより多くの詳細を伴うページを表示することができる。広告主のアプリケーションが存在しなければ、次いで、ステップ212で、広告主のアプリケーションがダウンロードされ得るようにアプリケーションストアが開くことになり、または広告主のウェブページがモバイルのウェブブラウザ(図5、ウェブブラウザ512)の中に開かれてもよい。
【００３０】
あるいは、広告主は、広告主の製品またはサービスの最新バージョンを取得するために、アプリケーションストアが開かれるように指定しておいてよく、モバイルデバイスが製品の最新バージョンを扱うことができなかった場合に限って、ローカルのランディングページがモバイルデバイス上に開かれる。ランディングページアドレスの他の順序付けも可能である。ランディングページアドレスの数、およびランディングページアドレスの検討の順序は、条件付き論理コードを記述するのに用いられるスクリプト言語の能力の範囲内で変化する可能性がある。
【００３１】
JavaScript（登録商標）コードなどの条件付き論理コードが、広告と、条件を調べて適切なアプリケーションおよびページを開くようにOS 510に求めることができるSDK 506とともに含まれている構造であれば、モバイルデバイス504は、広告主にとって最も望ましいやり方で広告または他の仮想コンテンツを示すことができる。この仕組みにより、事象のウォータフォール形式の広告上でユーザがクリックすると、適合処理が可能になる。それに加えて、SDK 506に組み込まれたネイティブコードが、広告主のアプリケーションまたは広告主のウェブページの処理を扱うことができる。
【００３２】
さらなる態様では、URL Aを有する広告主の広告があるものの、広告主の製品またはサービス用のアプリケーションがインストールされていない場合には、ステップ212で、広告SDK 506は、広告主のアプリケーションのインストールを可能にするためにアプリケーションストアのURL Bを開くように指示する。この例示的態様では、広告主のアプリケーションがURL Bを介してインストールされた後に、広告主のアプリケーションは、ページAを直接開くことができる。このさらなる態様によれば、例えば広告が、ユーザが要求したハワイ旅行に関するものであった場合には、ユーザは、その旅行を提供されることになる。さらなる態様なしでは、ユーザが今しがた初めて広告主のアプリケーションを開始した場合には、ユーザはハワイの検索を再度開始する必要があり、これによって広告のための変換速度が低下することになる。このさらなる態様は、アプリケーションストアが開かれる時点の直前に、広告に関連した広告主のソフトウェアストアのパラメータを有することにより達成することができる。次いで、広告主のアプリケーションがアプリケーションストアからダウンロードしてインストールされると、インストールされたアプリケーションは、格納されたパラメータに基づいて、開くべき関連ページを判断する。
【００３３】
態様の一例では、広告は、装置ID Xによって、広告主のアプリケーションを求めて広告がクリックされたことを示してよい。広告主のアプリケーションが、例えば24時間といった、いくらかの時間窓の範囲内で開かれた場合には、広告主は、広告サーバを調べて、装置ID Xが広告クリックに由来するものかどうか、また、元のURLが何に関するものであったか、判断してよい。前述の実例では、URL Aおよび広告主のアプリケーションが、直ちにハワイを検索するのに用いられることになる。それに加えて、ユーザのプライバシーを守るために、装置IDではなく、ハッシュ化され、匿名化された装置識別子を用いることができる。
【００３４】
別の例示的態様では、広告SDK 506は、広告からの「照会者」ストリングを受け取ることにより、インストール操作がいつ遂行されたのか通知を受けることができる。「照会者」ストリングは、クライアント装置504に直ちに格納することができる。ユーザがアプリケーションを開くと、広告サーバ502を調べる必要なく、クライアント装置504のキャッシュに入れられたURL Aおよびアプリケーションにアクセスすることができる。
【００３５】
さらなる態様には、他のアプリケーションの有無に基づいて広告自体を適合させるものがある。
【００３６】
各モバイルアプリケーションまたはそのアプリケーションの内部のアクティビティは、モバイルプラットフォーム(例えばオペレーティングシステム、モバイルデバイス)のタイプに依拠して、それ自体をオペレーティングシステムに登録する。広告主のアプリケーションは、「blah-blah://」のようなURLを受け取るように登録してあってもよい。オペレーティングシステム(OS)は、広告主のアプリケーションがURLを開くための関数を呼ぶことによってURLを開くことが可能かどうか検出することができ、可能との返答があれば、広告主のアプリケーションを扱うことができる。この動作を前提として、広告SDKは、登録済みのアプリケーションのリストを保持することができるOSに問い合わせて、アプリケーションまたはアクティビティが存在するかどうか判断することができる。
【００３７】
アプリケーション開発業者は、広告を介してアプリケーションのそのポートフォリオを販売促進したいであろう。例えば、書籍出版社は、モバイルデバイス上に存在する、または存在しないアプリケーションに依拠して、別々の広告を分配したいであろう。広告主の製品またはサービスに関する広告の選択可能な組は、適応型広告と称される。図3は、適応型広告の一例を示す。図7は、対応するデータ流れ図を示す。
【００３８】
書籍出版社などの広告主は、広告主のクライアントコンピュータ520に用意されたツールを用いて、1組の広告を生成することができる。広告主のフロントエンド524は、1組の広告ならびに広告を示す条件を提示するためのインターフェースを与える。例えば、書籍出版社は、各タイプのリーダアプリケーション向けに、または特定のリーダアプリケーション向けに、書籍の広告を生成して、1組の広告および関連する条件をアップロードすることができる。モバイルデバイスがリーダアプリケーションを有する場合には、そのタイプのリーダアプリケーション向けの広告を示すという条件になり得る。別の実例として、モバイルデバイスに特定のタイプの一群のアプリケーションがあるものの、対象の書籍のフォーマット用のアプリケーションがない場合には、この特定のリーダアプリケーションを必要とする書籍の広告を示さない、という条件になり得る。
【００３９】
ステップ302で広告サーバ502に広告の要求が送られ、ステップ304で、広告サーバ502は、示すべきアプリケーション開発業者の広告を選択する。広告応答には、複数(N個)のクリエイティブ(またはクリエイティブへのリンク)およびそれぞれのランディングページへのリンクが含まれ得る。それに加えて、広告応答には複数(M個)の条件を有するJavaScript（登録商標）コードが含まれ得る。
【００４０】
広告主は、広告サーバ502が保持している複数の広告クリエイティブおよびそれぞれのランディングページへのリンクを、広告主のフロントエンド524を使用して広告主のクライアント装置520上に提示しておくことがある。
【００４１】
ステップ308で、広告SDK 506は、OS 510に対して第1の条件Mを調べるようにとの要求を送ることができる。ステップ310で条件が満たされると、ステップ312で、条件を満たす広告を、クライアント装置504に対して表示用に供給することができる。第1の条件が満たされなければ、ステップ314で、続く条件が調べられる。例示的態様では、ステップ308で、広告のJavaScript（登録商標）コードは、広告SDKに対して、アプリケーション開発業者のどのアプリケーションが装置に存在するか検出し、次いで、モバイルデバイス504上に存在するアプリケーションまたはアプリケーションの組に対応するクリエイティブを選ぶように指示することができる。
【００４２】
さらなる態様では、広告SDK 506は、どの的確なクリエイティブを示すべきか判断する前に、種々の条件を試験してもよい。例えば、広告主は、クライアント装置504がアプリケーションAおよびアプリケーションC(例えばどちらもゲーム関連のアプリケーション)を有する場合、ユーザがアプリケーションB(やはりゲーム関連のアプリケーション)をダウンロードする可能性が高いと考えてもよい。広告に含まれているJavaScript（登録商標）は、条件のリストを明示することができる。次いで、広告SDK 506が、適切なクリエイティブを表示することになり、これによって、アプリケーションストアが開かれ、広告をクリックすると、アプリケーションBのダウンロードが可能になる。
【００４３】
広告サーバ502は、アプリケーション開発業者に対して、最初はクライアントに存在するアプリケーションについての情報なしで広告サーバ502における競売を勝ち取り、次いで、クライアントに複数のオプションを送るように要求することができる。あるいは、広告サーバは、複数の勝者(それぞれが複数のクリエイティブを有する)を返してよく、装置において検出された情報に基づいて、モバイルデバイス504で小さな競売が行なわれてもよい。例えば、最初のアプリケーション開発業者のアプリケーションの1つまたは複数をユーザが既に利用していると判断された場合には、別のアプリケーション開発業者は、最初のアプリケーション開発業者より高価な値段で入札する可能性がある。
【００４４】
図3および図7に示されている例示的態様は、モバイルデバイス504に対して、条件に関するJavaScript（登録商標）コードおよび1組の広告を提示するステップと、広告主のソフトウェアに対して、モバイルデバイス504に含まれている1組のアプリケーションを、オペレーティングシステム510によって報告するステップとを含んでよい。代替形態として、広告主のソフトウェアは、広告サーバ502に対して、モバイルデバイス504上に存在する広告のリストを広告の要求とともに送ることができる。広告サーバ502は、モバイルデバイス504に送る応答のタイプを判断する際に、広告サーバ502が、特定のモバイルデバイス504用のアプリケーションの組を前もって受け取っているかどうか判断することができる。
【００４５】
図4は、広告サーバ502が、特定のモバイルデバイス504に含まれているアプリケーションを知らされている場合の流れ図を示す。図8は、対応するデータ流れ図を示す。ステップ402で、クライアント装置504からの広告の要求は、装置にあるアプリケーションのすべてまたはサブセットについての情報を含んでいる。これは、広告の要求にアプリケーション識別子を添付することにより達成することができる。
【００４６】
広告サーバ502は、勝者の広告を判断する間に、アプリケーションが存在する情報を考慮に入れることもできる。例えば、アプリケーション開発業者は、モバイルデバイスが自社のアプリケーションのうちの3つを既に有すること(すなわち誠実な需要家であること)を知れば、進んでより高値で入札する可能性がある。広告サーバが条件ベースの入札をサポートするとき、この態様がもたらされる。次いで、ステップ404において、広告サーバ502は、ステップ406でクライアント装置504上に表示されることになる、まさにその広告(およびまさにそのランディングページ)で応答してよい。この態様は、無線で伝送される情報に関する上記の2つの態様と、広告自体の関連との間のトレードオフを考慮に入れる。
【００４７】
上記に示されたように、広告サーバ502は、広告主からの広告クリエイティブを広告データベース530に格納し、要求しているモバイルデバイスに対して広告を供給するために、広告データベース530から広告を選択するための競売を遂行してよい。図9は、広告サーバ502の例示的動作の流れ図である。広告サーバ502の例示的動作は、図6のデータ流れ図に示された動作に対応する。
【００４８】
広告サーバ502は、ステップ902で、広告主から、広告クリエイティブとともに、関連する一連のランディングページを受け取る。図11は、広告主のクライアント装置520のウェブブラウザ522に表示される広告主のフロントエンド524の一例を示す。図11に見られるように、広告主のフロントエンド524は、広告主が、アップロードされることになっているクリエイティブの名前を位置1102に入力することができる入力形式を提供する。クリエイティブの名称はファイル名であり得る。装置のメモリに格納されたファイルを選択するために、広告主のクライアント装置を通覧することにより、ファイル名を入力することができる。この入力形式は、例えば、広告クリエイティブに関連した、最初に考慮するべきランディングページアドレスを入力するための位置1104、および代替ランディングページを入力するための位置1106といった、ランディングページに関する順序付けられた一連のアドレスを入力するための位置も提供する。ランディングページのアドレスは、広告主のWebサイトのURL、または広告クリエイティブの対象である特定の製品もしくはサービスに関する情報を含んでいるWebサイト内のページであり得る。ランディングページのアドレスは、エンドユーザのモバイルデバイス504に局所的に格納された広告主のアプリケーションのURLでもあり得る。
【００４９】
ステップ904で、広告サーバ502は、ステップ902で受け取った広告クリエイティブを、受け取った順序付けられた一連のランディングページアドレスと関連付けて広告データベース530に格納する。後に、ステップ906で、広告サーバ502は、クライアントモバイルデバイスから広告の要求を受け取ることになり、このとき、広告サーバ502は、競売を行なって、関連する順序付けられた一連のランディングページアドレスを有するクリエイティブを選択してよい。
【００５０】
広告主は、ランディングページを取得するのに、どのランディングページアドレスを用いるべきかを判断するための条件を処理するのに必要な条件付きコードを、例えばJavaScript（登録商標）およびHTMLの形式で提示してよい。あるいは、広告サーバ502が、ランディングページの順番に基づいて必要な条件コードを生成することができる。ステップ908で、広告サーバ502は、広告主によってJavaScript（登録商標）の条件コードなどの条件コードが与えられているかどうか調べる。広告主が条件コードを提示していなければ、ステップ910で、広告サーバ502が、ランディングページを示すために複数のランディングページアドレスのうちのどれを用いることになるのか判断するための条件の処理で用いられるJavaScript（登録商標）の条件コードを生成することになる。ステップ912で、広告サーバ502は、広告の要求に対する応答を送ることになり、これには、広告クリエイティブ、ランディングページアドレスの関連するリスト、およびJavaScript（登録商標）の条件コードが含まれる。
【００５１】
図3、図4、図7および図8に関して上記で説明されたさらなる態様では、広告主は、特定のモバイルデバイス/OSに適切な広告クリエイティブおよび特定のモバイルデバイス上の既存のアプリケーションを表示用に選択することができるように、1組の広告クリエイティブを提示することができる。図10は、広告主が2つ以上の広告クリエイティブの組を提示した場合に広告サーバ502が遂行する動作の流れ図である。図12および図13は、広告主のフロントエンド524用のユーザインターフェースの実例である。
【００５２】
ステップ1002で、広告サーバ502は、2つ以上の広告クリエイティブ、2つ以上の広告クリエイティブに関連した条件、および広告クリエイティブの競売入札を受け取る。図12に示された例示的ユーザインターフェースにより、広告主は、広告クリエイティブの名称を位置1202に入力し、関連するランディングページのアドレスを位置1204に入力し、広告クリエイティブを表示するための条件を入力するのに用いられ得る別のページにリンク1206を入力することができる。図13は、広告クリエイティブに関連した条件を入力するためのページの一例を示す。広告クリエイティブの名称はファイル名として入力することができ、ファイル名は、広告主のクライアント520のメモリを通覧することによりアクセスすることができる。広告クリエイティブのエントリページは、広告主が入力することを望む各広告クリエイティブに対して繰り返されてよく、例示的態様では、広告クリエイティブを関連したセットへとグループ化するために、広告主によって入力されたすべての広告クリエイティブを、共通セッションとして広告サーバに提示することができる。
【００５３】
条件を入力するためのページは、図13に示されるように、モバイルアプリケーションを入力するための位置1302、ならびにモバイルアプリケーションの有無を示すためのチェックボックス1304および1306を含んでいる。例えば、広告主は、この条件に関連した広告クリエイティブを示すための条件として、モバイルアプリケーションAおよびモバイルアプリケーションBがそれぞれ存在するべきであることを示してもよい。図13に示されるページは、広告クリエイティブを選択するための条件を含んでいる1組の広告クリエイティブに関する入札に対して広告主が望んでいる入札額を入力するための入力位置1308をさらに含む。
【００５４】
ステップ1004で、広告サーバ502は、広告データベース530において広告主のクライアント520を用いてセッションに提示されている条件および競売入札と関連して、2つ以上の広告クリエイティブを格納する。後に、ステップ1006で、広告サーバ502は、モバイルデバイス504から広告の要求を受け取ることになる。広告サーバは、競売を行なうことになり、これによって、広告主のクライアント520から受け取った2つ以上の広告クリエイティブの組を選択することができる。
【００５５】
図8に示されるように、広告サーバ502は、広告の要求を提示した特定のモバイルデバイスに含まれるモバイルアプリケーションのリストを受け取っていてよい。ステップ1010で、広告サーバは、特定のモバイルデバイスに含まれるモバイルアプリケーションのリストが広告の要求とともに提示されているかどうか調べる。モバイルアプリケーションのリストがモバイルデバイスによって送られていれば、広告サーバ502は、ステップ1014で、モバイルアプリケーションのリストに対して、2つ以上の広告クリエイティブに関連した条件を調べることができる。ステップ1016で、広告サーバ502は、関連する条件が満たされた広告クリエイティブをモバイルデバイス504に送る。
【００５６】
要求しているモバイルデバイスがモバイルアプリケーションのリストを送っていない場合には、ステップ1012で、広告サーバ502は、広告クリエイティブの組を送った広告主が、広告クリエイティブの組に関するJavaScript（登録商標）の(1つまたは複数の)条件文も送っているかどうか調べる。ステップ1012で、広告サーバ502は、JavaScript（登録商標）の条件文が提示されているかどうか調べる。広告クリエイティブの組とともにJavaScript（登録商標）の条件文が供給されていない場合には、広告サーバ502は、ステップ1014で、例えば図13に示されるように、広告主によってユーザインターフェース経由で入力された条件を示すJavaScript（登録商標）の条件文を生成する。ステップ1018で、広告サーバ502は、広告の要求に対して、2つ以上の広告クリエイティブと、各広告クリエイティブに関連する条件コードとの組を含む応答を送る。
【００５７】
図14は、本開示によって広告サーバ502として構成されている例示的コンピュータ装置1400を示すブロック図である。非常に基本的な構成1401では、コンピュータ装置1400は、一般に、1つまたは複数のプロセッサ1410およびシステムのメモリ1420を含む。メモリバス1430は、プロセッサ1410とシステムのメモリ1420の間の通信に用いることができる。
【００５８】
プロセッサ1410は、所望の構成に依拠して、それだけではないが、マイクロプロセッサ(μP)、マイクロコントローラ(μC)、デジタル信号プロセッサ(DSP)、またはそれらの任意の組合せを含む任意のタイプであり得る。プロセッサ1410は、1次キャッシュ1411および2次キャッシュ1412などのもう1つのレベルのキャッシング、プロセッサコア1413、およびレジスタ1414を含むことができる。プロセッサのコア1413は、演算論理ユニット(ALU)、浮動小数点ユニット(FPU)、デジタル信号処理コア(DSPコア)、またはそれらの任意の組合せを含むことができる。メモリコントローラ1415もプロセッサ1410とともに使用することができ、またはいくつかの実装形態では、メモリコントローラ1415はプロセッサ1410の内部部品であり得る。
【００５９】
システムのメモリ1420は、所望の構成に依拠して、それだけではないが、揮発性メモリ(RAMなど)、不揮発性メモリ(ROM、フラッシュメモリなど)またはそれらの任意の組合せを含む任意のタイプであり得る。システムのメモリ1420は、一般に、オペレーティングシステム1421、1つまたは複数のアプリケーション1422、およびプログラムデータ1424を含む。アプリケーション1422は、広告主に関連した広告または広告の組を選択するために競売を行なうように構成されている広告選択プロセス1423を含む。いくつかの実施形態では、アプリケーション1422は、ランディングページが考慮に入れられることになる順序を制御するための、または示されることになっている広告の組から広告を決定するための条件コードを生成するために、オペレーティングシステム1421上でプログラムデータ1424とともに動作するように構成することができる。この説明された基本構成は、図14で、破線1401の内部のコンポーネントによって示されている。
【００６０】
コンピュータ装置1400は、さらなる特徴または機能、および基本構成1401と任意の必要な装置およびインターフェースとの間の通信を容易にするための追加のインターフェースを有することができる。例えば、基本構成1401と1つまたは複数のデータ記憶装置1450の間の、記憶インターフェースバス1441を介した通信を容易にするために、バス/インターフェースのコントローラ1440を使用することができる。データ記憶装置1450は、リムーバブル記憶装置1451、非リムーバブル記憶装置1452、またはそれらの組合せであり得る。リムーバブル記憶装置および非リムーバブル記憶装置の実例には、2〜3の例を挙げると、フレキシブルディスク装置およびハードディスクドライブ(HDD)などの磁気ディスク装置、コンパクトディスク(CD)装置またはデジタル多用途ディスク(DVD)装置などの光ディスク装置、半導体ドライブ(SSD)、ならびにテープ装置が含まれる。例示的コンピュータ記憶媒体には、揮発性媒体および不揮発性媒体、コンピュータ可読の指令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための何らかの方法または技術で実施されたリムーバブル媒体および非リムーバブル媒体が含まれ得る。
【００６１】
システムのメモリ1420、リムーバブル記憶装置1451および非リムーバブル記憶装置1452は、すべてコンピュータ記憶媒体の実例である。コンピュータ記憶媒体には、それだけではないが、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD-ROM、デジタル多用途ディスク(DVD)もしくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を格納するために使用することができ、コンピュータ装置1400によってアクセスすることができるその他の媒体が含まれる。このようなコンピュータ記憶媒体の任意のものが、装置1400の一部分になり得る。
【００６２】
コンピュータ装置1400は、種々のインターフェースデバイス(例えば出力インターフェース、周辺インターフェース、および通信インターフェース)から基本構成1401へのバス/インターフェースの制御装置1440を介した通信を容易にするためのインターフェースバス1442も含むことができる。例示的出力装置1460は、グラフィック処理ユニット1461および音響処理ユニット1462を含み、これらは、1つまたは複数のA/Vポート1463を介して表示器またはスピーカなどの種々の外部装置と通信するように構成することができる。例示的周辺インターフェース1470は、シリアルインターフェースコントローラ1471またはパラレルインターフェースコントローラ1472を含み、これらは、1つまたは複数のI/Oポート1473を介して入力デバイス(例えばキーボード、マウス、ペン、音声入力機器、タッチ入力装置など)などの外部装置または他の周辺機器(例えばプリンタ、スキャナなど)と通信するように構成することができる。例示的通信装置1480は、ネットワークコントローラ1481を含み、これは、ネットワーク通信を通じて、1つまたは複数の通信ポート1482を介して、1つまたは複数の他のコンピュータ装置1490と通信するのを容易にするように構成することができる。通信接続は、通信媒体の一例である。通信媒体は、一般に、コンピュータ可読指令、データ構造、プログラムモジュール、または搬送波もしくは他の搬送方法などの変調されたデータ信号の他のデータによって実施されてよく、任意の情報配送媒体を含む。「変調されたデータ信号」は、信号の情報を符号化するようなやり方で、その特性の1つまたは複数を、設定された、または変化させられた信号であり得る。例として、限定するものでなく、通信媒体は、有線ネットワークまたは直接の有線接続などの有線媒体と、音響、無線周波数(RF)、赤外線(IR)、および他の無線媒体などの無線媒体とを含むことができる。本明細書で用いられるコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含むことができる。
【００６３】
コンピュータ装置1400は、携帯電話などの省スペースの携帯用(またはモバイル)電子装置、携帯情報端末(PDA)、パーソナルメディアプレーヤ装置、無線ウェブ監視装置、パーソナルヘッドセット装置、特定用途向け装置、または上記の機能のうちの任意のものを含んでいるハイブリッド装置の一部分として実施することができる。コンピュータ装置1400は、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実施することもできる。
【００６４】
システムの態様の、ハードウェアの実装形態とソフトウェアの実装形態の間には、ほとんど相違がなくなっており、ハードウェアまたはソフトウェアの利用は、一般にコスト対効率のトレードオフを表す設計上の選択である(しかし、特定の状況では、ハードウェアとソフトウェアの間の選択が重要になることがあるという点で、常にそうなるわけではない)。本明細書で説明したプロセスおよび/またはシステムおよび/または他の技術を達成することができる種々の手段(例えばハードウェア、ソフトウェア、および/またはファームウェア)があり、好ましい手段は、プロセスおよび/またはシステムおよび/または他の技術が配備される状況に応じて異なるはずである。例えば、速度および精度が最重要視されると実装者が判断すれば、開発者は、主としてハードウェアおよび/またはファームウェアの手段を選択してよく、融通性が最重要視されるのであれば、開発者は、主としてソフトウェアの実装形態を選択してよく、あるいは、開発者は、ハードウェア、ソフトウェア、および/またはファームウェアのいくつかの組合せを選択してもよい。
【００６５】
前述の詳細な説明は、ブロック図、流れ図、および/または実例を用いることにより、装置および/またはプロセスの種々の実施形態を説明している。このようなブロック図、流れ図、および/または実例が1つまたは複数の機能および/または動作を含んでいる限り、このようなブロック図、流れ図、または実例の範囲内の各機能および/または動作は、広範なハードウェア、ソフトウェア、ファームウェア、またはそれらの実質的に任意の組合せによって、個々に、かつ/または総体として実施され得ることが当業者には理解されよう。一実施形態では、本明細書で説明された内容のいくつかの部分は、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、または他の統合的な構成によって実施されてよい。しかし、当業者なら、本明細書に開示された実施形態のいくつかの態様は、全体的に、または部分的に、集積回路で、1つまたは複数のコンピュータ上で作動する1つまたは複数のコンピュータプログラムとして(例えば1つまたは複数のコンピュータシステムで作動する1つまたは複数のプログラムとして)、1つまたは複数のプロセッサ上で作動する1つまたは複数のプログラムとして(例えば1つまたは複数のマイクロプロセッサ上で作動する1つまたは複数のプログラムとして)、ファームウェアとして、または実質的にそれらの任意の組合せとして、同等に実施され得ること、また、本開示を考慮すれば、回路の設計ならびに/あるいはソフトウェアおよび/またはファームウェアのコードの記述は、当業者の技量の範囲内に十分に入ることを理解するであろう。それに加えて、当業者なら、本明細書で説明された内容の仕組みは、さまざまな形式のプログラム製品として配布され得ること、また、本明細書で説明された内容の例示的実施形態は、実際に配布するために用いられる信号担持媒体の特定のタイプにかかわらず当てはまることを理解するであろう。信号を伝える媒体の実例には、それだけではないが、フロッピー（登録商標）ディスク、ハードディスク装置、コンパクトディスク(CD)、ディジタルビデオティスク(DVD)、デジタルテープ、コンピュータメモリなどの記録可能なタイプの媒体と、デジタルおよび/またはアナログの通信媒体などの通過型(transmission type)媒体
(例えば光ファイバケーブル、導波路、有線通信リンク、無線通信リンクなど)とが含まれる。
【００６６】
当業者なら、本明細書で説明されたやり方で装置および/またはプロセスを記述して、その後に、このような記述された装置および/またはプロセスをデータ処理システムに組み込むのに工学的実践を用いることは、当技術の範囲内で一般的なことであると理解するであろう。すなわち、本明細書で説明された装置および/またはプロセスの少なくとも一部分は、適切な量の実験を通じてデータ処理システムに組み込むことができる。当業者なら、一般的なデータ処理システムには、システムユニットの筐体、映像表示装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどのコンピュータのエンティティ(computational entities)、駆動部(drivers)、グラフィカルユーザインターフェース、およびアプリケーションプログラム、タッチパッドまたは画面などの1つまたは複数の対話装置、ならびに/あるいはフィードバックループおよび制御モータ(例えば位置および/または速度を感知するためのフィードバック、構成要素および/または量を移動させるため、および/または調節するための制御モータ)を含む制御システムのうちの1つまたは複数が一般に含まれることを理解するであろう。一般的なデータ処理システムは、データの計算/通信システムおよび/またはネットワークの計算/通信システムに一般に見られるものなどの任意の適切な市販のコンポーネントを利用して実施されてよい。
【００６７】
本明細書における、実質的にあらゆる複数および/または単数の用語の使用に関して、当業者なら、状況および/または用途に対して適切に複数から単数へ変換し、かつ/または単数から複数へ変換することができる。さまざまな単数/複数置換は、本明細書では、特に明瞭にするために説明され得る。
【００６８】
種々の態様および実施形態が本明細書で開示されてきたが、他の態様および実施形態が当業者には明らかであろう。本明細書で開示された種々の態様および実施形態は、説明のためのものであって、限定するようには意図されておらず、真の範囲および精神は、以下の特許請求の範囲によって示されている。
【符号の説明】
【００６９】
100  モバイルデバイス
102  表示装置
104  マイクロコントローラ
106  ホストプロセッサ
108  映像アダプタ
110  音響装置
112  通信回路
114  周辺機器
116  バス
118  バス
120  ROM
122  RAM
124  不揮発性メモリ
126  センサ
128  モバイルアプリケーション+SDK
132  モバイルアプリケーション
【図１１】
2014534481.tif 000003
【図１２】
2014534481.tif 000004
【図１３】
2014534481.tif 000005
【図１】
2014534481.tif 000006
【図２】
2014534481.tif 000007
【図３】
2014534481.tif 000008
【図４】
2014534481.tif 000009
【図５】
2014534481.tif 000010
【図６】
2014534481.tif 000011
【図７】
2014534481.tif 000012
【図８】
2014534481.tif 000013
【図９】
2014534481.tif 000014
【図１０】
2014534481.tif 000015
【図１４】
2014534481.tif 000016