(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-03-05
(54)【発明の名称】コンバージョンイベント追跡及び帰属のための方法、システム及びコンピュータプログラム製品
(51)【国際特許分類】
H04L 67/00 20220101AFI20240227BHJP
H04L 67/02 20220101ALI20240227BHJP
H04L 67/146 20220101ALI20240227BHJP
G06Q 30/0242 20230101ALI20240227BHJP
【FI】
H04L67/00
H04L67/02
H04L67/146
G06Q30/0242
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2023554864
(86)(22)【出願日】2022-03-07
(85)【翻訳文提出日】2023-11-06
(86)【国際出願番号】 IB2022051975
(87)【国際公開番号】W WO2022189929
(87)【国際公開日】2022-09-15
(31)【優先権主張番号】202111009483
(32)【優先日】2021-03-07
(33)【優先権主張国・地域又は機関】IN
(32)【優先日】2021-05-18
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】515086056
【氏名又は名称】ブルースタック システムズ インコーポレイテッド
【氏名又は名称原語表記】BLUESTACK SYSTEMS,INC
【住所又は居所原語表記】2105 S. Bascom Avenue, Suite 380 Campbell, CA 95008 USA
(74)【代理人】
【識別番号】110001519
【氏名又は名称】弁理士法人太陽国際特許事務所
(72)【発明者】
【氏名】サティア、ロケシュ
(57)【要約】
本発明は、コンバージョンイベント追跡および帰属に関する。本発明は、ソフトウェア製品及び/またはサービスの配信及び採択に関するマーケティングイベントの影響及びコンバージョンに責任を有するソースへのコンバージョンイベントの帰属を測定することを可能とする。本発明は、さらに、コンバージョンイベントの正確な追跡及び帰属に基づいたユーザへの対象トラフィック/コンテンツ配信を可能とする。本発明は、コンバージョン追跡及び帰属を実装するために、ユーザの端末デバイスとネットワーク通信するように、選択的に、クラウドサービスサーバシステムとネットワーク通信するように、構成されているコンバージョン追跡サーバによって実装される。
【特許請求の範囲】
【請求項1】
ネットワークベース電子広告コンバージョン追跡方法であって、
コンバージョン追跡サーバにおいて、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡方法。
【請求項2】
前記第1コンバージョンイベント確認メッセージ及び前記第2コンバージョンイベント確認メッセージは、前記照会ソースまたは前記照会ソースに関連付けられたエンティティが、前記端末デバイスでのダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの起動が前記照会ソースに帰属すると判定するために、両方のコンバージョンイベント確認メッセージを相関させることを可能にする、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項3】
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の前記肯定的な一致を検出することに応答して、
前記コンバージョン追跡サーバはさらに、前記第1デバイスフィンガープリントが生成された前記ネットワーク通信セッションに関する情報を、前記照会ソースまたは前記照会ソースに関連付けられたエンティティに送信する、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項4】
表示された前記広告に対応するユーザクリックイベントに関連付けられた前記トラフィックパラメータは、表示された前記広告に関連付けられたキャンペーンID、及び前記照会ソースに関連付けられた照会ソースIDのうちの1つまたは複数を含む、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項5】
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスの前記配信は、クラウドサービスサーバシステムによって実装される、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項6】
前記端末デバイスから前記コンバージョン追跡サーバによって受信される前記端末デバイスフィンガープリントデータまたは前記第1デバイスフィンガープリントは、前記端末デバイスに関連付けられた端末デバイス名、端末デバイスタイプ、端末デバイスオペレーティングシステム(OS)バージョン、端末デバイスIP情報、及びネットワークキャリア情報のうちのいずれか1つまたは複数を含む、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項7】
前記照会ソースまたは前記照会ソースに関連付けられた前記エンティティへの前記第1コンバージョンイベント確認メッセージの送信は、前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中の前記ネットワーク通信セッションを識別するデータの送信を含む、
請求項1に記載のネットワークベース電子広告コンバージョン追跡方法。
【請求項8】
ネットワークベース電子広告コンバージョン追跡システムであって、
プロセッサベースコンバージョン追跡サーバを含み、
前記プロセッサベースコンバージョン追跡サーバは、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記プロセッサベースコンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡システム。
【請求項9】
前記第1コンバージョンイベント確認メッセージ及び前記第2コンバージョンイベント確認メッセージは、前記照会ソースまたは前記照会ソースに関連付けられたエンティティが、前記端末デバイスでのダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの起動が前記照会ソースに帰属すると判定するために、両方のコンバージョンイベント確認メッセージを相関させることを可能にする、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項10】
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の前記肯定的な一致を検出することに応答して、
前記プロセッサベースコンバージョン追跡サーバはさらに、前記第1デバイスフィンガープリントが生成された前記ネットワーク通信セッションに関する情報を、前記照会ソースまたは前記照会ソースに関連付けられたエンティティに送信する、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項11】
表示された前記広告に対応するユーザクリックイベントに関連付けられた前記トラフィックパラメータは、表示された前記広告に関連付けられたキャンペーンID、及び前記照会ソースに関連付けられた照会ソースIDのうちの1つまたは複数を含む、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項12】
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスの前記配信は、クラウドサービスサーバシステムによって実装される、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項13】
前記端末デバイスから前記プロセッサベースコンバージョン追跡サーバによって受信される前記端末デバイスフィンガープリントデータまたは前記第1デバイスフィンガープリントは、前記端末デバイスに関連付けられた端末デバイス名、端末デバイスタイプ、端末デバイスオペレーティングシステム(OS)バージョン、端末デバイスIP情報、及びネットワークキャリア情報のうちのいずれか1つまたは複数を含む、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項14】
前記照会ソースまたは前記照会ソースに関連付けられた前記エンティティへの前記第1コンバージョンイベント確認メッセージの送信は、前記端末デバイスと前記プロセッサベースコンバージョン追跡サーバとの間の進行中の前記ネットワーク通信セッションを識別するデータの送信を含む、
請求項8に記載のネットワークベース電子広告コンバージョン追跡システム。
【請求項15】
電子広告コンバージョンをネットワークベースで追跡するコンピュータプログラム製品であって、
コンピュータ可読プログラムコードを含む非一時的コンピュータ可読媒体を含み、
前記コンピュータ可読プログラムコードは命令を含み、
前記命令は、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスとコンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、コンバージョンイベントの追跡及び帰属に関する。本発明は、ソフトウェア製品及び/またはサービスの配信及び採用に対するマーケティングイベントの影響を測定すること、ならびにコンバージョンイベントの、そのコンバージョンの責任を負うソースへの帰属を可能にする。本発明はさらに、コンバージョンイベントの正確な追跡及び帰属に基づいて、ユーザへのターゲットトラフィック/コンテンツ配信の最適化を可能にする。
【背景技術】
【0002】
広告は、視聴者が、例えば、広告に特集された製品、サービス、またはサブスクリプションを購入すること、または製品もしくはサービスの追加調査(例えば、広告主または販売者のウェブサイトを訪れること)、または広告とのユーザエンゲージメントを示す任意の他のアクションなど、広告主によって所望されるアクションを開始するときにコンバージョンされる。広告キャンペーンの目的は消費者間の製品/サービス提供に対する需要を生成することであるので、広告がコンバージョンされるかどうかに関する情報は広告キャンペーンが成功したかどうかを決定するのに重要である。さらに、製品/サービス提供が複数の広告ネットワークまたは広告代理店によって広告されており、該当する支払いモデルが、広告がうまくコンバージョンされた場合にのみ、広告ネットワークまたは広告代理店に支払うことを含む場合、コンバージョンを引き起こした広告ネットワークまたは広告代理店に成功したコンバージョンを帰属させることも重要である。
【0003】
コンバージョン追跡及び帰属を成功させるために、マーチャントは、ユーザが広告と対話した各インスタンスを予測可能に識別すること、及び消費者が広告を見た後にダウンロードまたは購入またはアプリケーション起動を行うたびに識別することを必要とする。
【0004】
広告がモバイルデバイス上に表示されるとき、状況はさらに複雑である。
図1は、モバイルデバイスのために広告コンバージョン及び帰属が達成される従来の方法を示す。
【0005】
図1に示されるように、(例えば、ダウンロード可能なソフトウェアアプリケーションのための)広告1022が、モバイルデバイス102上に表示される。表示された広告1022は(i)モバイルデバイス1022に関連付けられたiOSシステムにおいて利用可能にされた識別子(アップルモバイルデバイス/iPhone(登録商標)のためのiOSシステムにおいて利用可能にされた「広告主のための識別子(1DFA)」など)を検索すること、及び(ii)帰属プラットフォーム104に送信すること、モバイルデバイス102上に広告1022を表示することを担当する広告ネットワークまたは広告代理店または他のエンティティを識別する情報とともに、モバイルデバイス102上に表示された広告1022がクリックまたは閲覧されたことを確認する情報によって、広告をクリックすることにユーザが応答するように構成された埋め込みリンク1024を含む。
【0006】
帰属プラットフォーム104はモバイルデバイス102からこの情報を受信し、第1コンバージョンイベント、すなわち、特定の広告ネットワークまたは広告代理店によって表示された広告1022がユーザによってクリックされたことを記録することができる。続いて、ユーザが広告1022を見て、広告されたソフトウェアアプリケーション1026をモバイルデバイス102にダウンロードすることを決定した場合、ユーザは、ダウンロードリソース106またはリポジトリ(Appleの「app store」プラットフォームなど)に向けられ、広告されたソフトウェアアプリケーション1026をモバイルデバイス102にダウンロードすることができる。
【0007】
ユーザがインストールされたアプリケーション1026を起動すると、インストールされたアプリケーション1026内のSDK 1028または他のソフトウェアファイル/データファイル/ライブラリファイルが(i)モバイルデバイス102に関連付けられた同じ識別子(例えば、1DFA)を取り出し、(ii)帰属プラットフォーム104に、モバイルデバイス102上でソフトウェアアプリケーション1026が初めて起動されたことを確認する情報とともに、識別子を送信する。
【0008】
図2に示されるように、帰属プラットフォーム104において受信された2つの識別子を照合することによって、特定のモバイルデバイス102上のソフトウェアアプリケーション1026のインストール及び起動が特定の広告ネットワークまたは広告代理店によってそのモバイルデバイス102上に表示された広告1022の結果であることを確認することが可能であり、その結果、インストールは、その広告ネットワークまたは広告代理店に帰属され得、適切なクレジットが割り当てられ得る。
【0009】
モバイルデバイス上でのコンバージョンイベントの追跡及び帰属のための従来の方法は変更を受けており、モバイルデバイスに関連する識別子の取り出し、及びそのような識別子及び他の情報の第三者への受け渡しに関する制約がますます存在する。そのような制限はモバイルデバイスを伴うコンバージョンイベントを追跡し、適切に帰属する能力を著しく制限する。
【0010】
コンバージョン及び帰属追跡を可能にするためのソリューションとして、特定のオペレーティングシステムベンダ(Appleなど)は、共通のパブリッシャまたはベンダを有するソフトウェアアプリケーションがデバイス固有の情報を互いに自由に交換できることを示している。それぞれの(ユーザ、ベンダ)タプルには1DFV(https://www.adjust.com/glossary/idfv/を参照)(ベンダの識別子)として知られるランダム識別子が割り当てられ、これは発信アプリケーションと新しいアプリケーションの両方が同じベンダまたはパブリッシャからのものである場合に使用することができる。これにより、ソフトウェアアプリケーションのパブリッシャが正確な広告追跡測定を行うことができる独自の広告発行ソース(例えば、開発者/パブリッシャによって発行された人気のあるソフトウェアアプリケーションまたはゲーム)を有する機会が開かれた。しかしながら、このソリューションを用いても、広告主の潜在的な到達範囲は、ソフトウェアアプリケーションまたはゲームのユーザベースに限定される。
【0011】
したがって、既存の識別システム(IDFAなど)への依存を排除する、新しい追跡及び帰属方法が必要とされている。さらに、ユーザが1DFVを介して識別されることを可能にする「共通のベンダ/パブリッシャ」関係を、ウェブブラウザからアプリケーションへのコンバージョンに拡張することを可能にする必要がある。
【発明の概要】
【発明が解決しようとする課題】
【0012】
本発明は、ソフトウェアアプリケーションに関連するコンバージョンイベントの、そのコンバージョンに関与するソースへの追跡及び帰属を可能にする。
【課題を解決するための手段】
【0013】
本発明は、ネットワークベース電子広告コンバージョン追跡方法であって、
コンバージョン追跡サーバにおいて、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡方法を提供する。
【0014】
本発明はまた、ネットワークベース電子広告コンバージョン追跡システムであって、
プロセッサベースコンバージョン追跡サーバを含み、
前記プロセッサコンバージョン追跡サーバは、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された前記一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡システムを提供する。
【0015】
本発明はまた、電子広告コンバージョンをネットワークベースで追跡するコンピュータプログラム製品であって、
コンピュータ可読プログラムコードを含む非一時的コンピュータ可読媒体を含み、
前記コンピュータ可読プログラムコードは命令を含み、
前記命令は、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された前記一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
コンピュータプログラム製品を提供する。
【図面の簡単な説明】
【0016】
【
図1】
図1は、モバイルデバイス内のソフトウェアアプリケーションコンバージョンイベントの追跡、帰属のために以前に使用されてきた従来技術のソリューションを示す。
【
図2】
図2は、モバイルデバイス内のソフトウェアアプリケーションコンバージョンイベントの追跡、帰属のために以前に使用されてきた従来技術のソリューションを示す。
【
図3】
図3は、本発明の教示によるクラウドベースのソフトウェアサービスシステムの例示的な構成を示す。
【
図4】
図4は、本発明の教示による、ソフトウェアアプリケーション関連のコンバージョンイベントの追跡及び帰属に関与する方法ステップを示す流れ図である。
【
図5】
図5は、本発明を実施するために構成されたシステム環境を示す。
【
図6】
図6は、ソフトウェアアプリケーションに関連するコンバージョンイベントの追跡及び帰属を伴う、本発明の例示的な実施形態に含まれる方法ステップを示すフロー図である。
【
図7】
図7は、本発明を実施するための例示的なシステムを示す。
【発明を実施するための形態】
【0017】
本発明は、ソフトウェアアプリケーションに関連するコンバージョンイベントの、そのコンバージョンに関与するソースへの追跡及び帰属を可能にする。本発明はさらに、コンバージョンイベントの正確な追跡及び帰属に基づいて、ユーザへのターゲットトラフィック/コンテンツ配信の最適化を可能にする。
【0018】
本発明のソリューションを実施するために、本発明は、とりわけ、
図3に関連して簡単に説明されるクラウドベースのソフトウェアサービスシステムに依存することができる。
【0019】
クラウドベースのソフトウェアサービス環境はソフトウェアアプリケーションを実行し、ソフトウェアアプリケーション出力データをモバイルデバイスまたは他の端末デバイスなどのクライアントデバイスにストリーミングする、遠隔に位置するハードウェアデバイスを伴う。
【0020】
図3では、システム環境300がデータネットワークまたはインターネット(図示せず)などの通信ネットワークを介してクラウドサービスサーバシステム306とインターフェースする1つまたは複数のクライアントデバイス302(たとえば、ラップトップ302a、デスクトップ302b、モバイルデバイス302c、及び/またはセットトップボックス302dのいずれか)を備える。クラウドサービスサーバシステム306はそれぞれが1つまたは複数のソフトウェアアプリケーションの個別のインスタンスをプロビジョニングし、インスタンス化し、実行するように構成された、複数の個別のまたは別個のハードウェアシステムを備えることができる(またはそれと結合することができる)。結果として、クラウドサービスサーバシステム306はソフトウェアインスタンス#1(306a)、ソフトウェアインスタンス#2(306b)、~ソフトウェアインスタンス# n(306c)を同時に実行するために、複数の個別または別個のハードウェアシステムを利用することができ、したがって、これらのソフトウェアインスタンス306a~306cの各々からのビデオ及び/またはオーディオデータは、1つまたは複数の要求クライアントデバイス302a~302dにストリーミングされ得る。
【0021】
一例として:
● クライアントデバイス302aは第1ソフトウェアアプリケーションのクラウドベースの実行をクラウドサービスサーバシステム306に要求することができ、クラウドサービスサーバシステム306は、(i)第1ハードウェアシステム上で実行するためにこの第1ソフトウェアアプリケーションの第1インスタンスをインスタンス化すること、及び(ii)第1ソフトウェアアプリケーションの第1インスタンスからクライアントデバイス302aにビデオ及び/またはオーディオデータをストリーミングすることによって応答することができる。
● クライアントデバイス302bはクラウドサービスサーバシステム306に、(第1ソフトウェアアプリケーションと同じであってもよく、または異なるソフトウェアアプリケーションを備えてもよい)第2ソフトウェアアプリケーションのクラウドベースの実行を要求してもよく、クラウドサービスサーバシステム306は、(i)第2ハードウェアシステム上で実行するためにこの第2ソフトウェアアプリケーションの第2インスタンスをインスタンス化すること、及び(ii)第2ソフトウェアアプリケーションの第2インスタンスからクライアントデバイス302aにビデオ及び/またはオーディオデータをストリーミングすることによって応答してもよい
● クライアントデバイス302cは(第1または第2ソフトウェアアプリケーションのいずれかと同じであってもよく、または両方と異なってもよい)n番目のソフトウェアアプリケーションのクラウドベースの実行をクラウドサービスサーバシステム306にリクエストしてもよく、クラウドサービスサーバシステム306は(i)このn番目のソフトウェアアプリケーションのn番目のインスタンスをインスタンス化してn番目のハードウェアシステム上で実行すること、及び(ii)n番目のソフトウェアアプリケーションのn個のインスタンスからクライアントデバイス302cにビデオ及び/またはオーディオデータをストリーミングすることによって応答してもよい。
【0022】
クラウドサービスサーバシステム306は複数のハードウェアシステムを備えることができ、その各々は、以下のように構成される:
● ソフトウェアアプリケーション(クラウドサービスを介してクライアントデバイスに利用可能にされることが意図される)がその上にインストールされることを可能にする。
● その上でソフトウェアアプリケーションのインスタンスを実行する要求を受信することに応答して、クライアントデバイスにクラウドベースのソフトウェアサービスを提供するために、ソフトウェアアプリケーションの要求されたインスタンスをインスタンス化する。
● ソフトウェアインスタンス処理ハードウェアシステム上で実行されているソフトウェアアプリケーションのインスタンスからのクライアントデバイスへ、ビデオ出力データ及び/またはオーディオ出力データをストリーミングする。
● クライアントデバイスから、ソフトウェアインスタンス処理ハードウェアシステム上で実行されているソフトウェアアプリケーションのインスタンスを制御するためのユーザ入力または制御命令を受信する。
● クライアントデバイスから受信されるユーザ入力または制御命令に基づいて、ソフトウェアインスタンス処理ハードウェアシステム上で実行されているソフトウェアアプリケーションのインスタンスを制御する。
【0023】
クラウドサービスサーバシステム306は複数のソフトウェアインスタンス処理ハードウェアシステム#1~#n(306a、306b、306c)のそれぞれが、ソフトウェアアプリケーション(ゲームアプリケーションなど)をインストールして実行するように構成されてもよい。ソフトウェアアプリケーションのインスタンスが基礎となるソフトウェアインスタンス処理ハードウェアシステムのいずれかで実行されるとき、ソフトウェアアプリケーション出力データ(例えば、ゲームソフトウェアアプリケーション、ビデオ及びオーディオゲームプレイデータ)が、そのようなソフトウェアインスタンス処理ハードウェアシステムからクライアントデバイスにストリーミングされ、そこで、表示及び/またはオーディオ再生のためにレンダリングされる。受信クライアントデバイスを操作しているユーザはクライアントデバイスのインターフェース制御を使用して、ソフトウェアアプリケーション入力を提供し、ソフトウェアアプリケーション入力は、実行ソフトウェアインスタンス処理ハードウェアシステムにストリーミングされ、実行ソフトウェアインスタンス処理ハードウェアシステム上で実行されているソフトウェアアプリケーションのインスタンスの制御入力として使用される。
【0024】
クラウドサービスサーバシステム306内のソフトウェアインスタンス処理ハードウェアシステムの各々は中央処理ユニット(CPU)、サーバ、またはソフトウェアアプリケーション実行能力を有するその任意の構成要素、またはソフトウェアアプリケーション実行能力を有するモバイル通信デバイスもしくはその任意の構成要素、またはARM(Advanced RISC Machine)プロセッサ/ RISC(Reduces Instruction Set Computing)プロセッサ/モバイルデバイスプロセッサ、または任意のそのようなプロセッサを含み、ソフトウェアアプリケーション実行能力を有する任意のハードウェア構成要素を含む、任意のデータ処理システムを備え得る。
図4は、本発明の教示による、ソフトウェアアプリケーション関連のコンバージョンイベントの追跡及び帰属に関与する方法ステップを示す流れ図である。
図5は、
図4の方法を実施することができるシステム環境を示す。
【0025】
図4に示されるように、本発明の実施は、モバイルデバイス/他の端末デバイス502のユーザが照会ソースと対話することによってソフトウェアアプリケーションのための広告の閲覧を開始するときに開始することができる。照会ソースは、アプリケーション内広告を表示しているモバイルデバイス/端末デバイス502上のソフトウェアアプリケーションからなる、または広告が表示されるウェブサイトもしくはウェブページからなる照会ソースを備え得る。
【0026】
表示された広告はモバイルデバイス/端末デバイス上のウェブブラウザを介して、広告されたソフトウェアアプリケーションまたはソフトウェアアプリケーションのパブリッシャに関連付けられたウェブページ(たとえば、ランディングウェブページ)にブラウザをリダイレクトすることによって、ユーザが表示された広告をクリックする、タップする、またはそうでなければ対話することに応答するように構成された、基礎となるコードまたは埋め込まれたリンクを含む。ウェブページは、本発明の教示を実施するように構成されたコンバージョン追跡サーバ504によってホストされてもよい。一実施形態では、表示された広告をクリックすると、照会ソースはクリックイベントに関連するトラフィックパラメータを取得し、ランディングウェブページ404が実装されるコンバージョン追跡サーバ504に送信する。トラフィックパラメータの例は、クリックされた広告に関連するキャンペーンIDと、照会ソースに関連する照会ソースIDとを含み得る。
【0027】
ランディングウェブページにリダイレクトされると、モバイルデバイス/端末デバイス502のユーザには、広告されたソフトウェアアプリケーションのクラウドベースのインスタンスと対話するオプションが提示され、適切なユーザ入力/クリックイベントを受信することに応答して(たとえば、「オンラインの再生」ボタンをクリックすることによって)、コンバージョン追跡サーバ504はソフトウェアアプリケーションのクラウド実装されたインスタンスをインスタンス化し、したがって、クラウドサービスサーバシステム506を通してモバイルデバイス/端末デバイス502へのクラウドベースのソフトウェアエクスペリエンスの配信を開始する(たとえば、上記の
図3に関連して簡単に説明した方法で)。
【0028】
モバイルデバイス/端末デバイス502へのソフトウェアアプリケーションのクラウド実装インスタンスのインスタンス化及び配信のための命令の開始に応答して、コンバージョン追跡サーバ504は:
● モバイルデバイス/端末デバイス502とコンバージョン追跡サーバ504との間の進行中の通信セッションに関連する一意の識別子(例えば、「web_dfv」という名前の識別子)を生成する。
● モバイルデバイス/端末デバイス502及び/または照会ソースから受信されたデータに基づいて、モバイルデバイス/端末デバイス502に関連付けられた第1デバイスフィンガープリントを生成する。第1デバイスフィンガープリントは利用可能な任意の1つまたは複数の方法を使用して生成され得、特定の実施形態では、デバイス名(すなわち、モバイルデバイス/端末デバイスの名前)、デバイスタイプ、デバイスオペレーティングシステム(OS)バージョン、デバイスIP情報、モバイルデバイス/端末デバイスにネットワークサービスを提供するネットワークキャリアなどのうちの1つまたは複数に基づいて生成されて、成功したアプリケーションインストールを識別し、定義されたデバイス帰属に一致するデジタルフィンガープリントIDを形成し得る。
● 第1デバイスフィンガープリントを一意の識別子に関連付け、両方を、2つの間の関連付けとともにデータベースに検索可能に記憶する。
● 任意選択で、(i)ユーザ/モバイルデバイス/モバイル端末502がソフトウェアアプリケーションのクラウド実装インスタンスの配信を開始したことを確認する情報、及び(ii)モバイルデバイス/端末デバイス502とコンバージョン追跡サーバ504との間の進行中の通信セッションを識別するデータのうちの少なくとも1つを、一意の識別子及び/または第1デバイスフィンガープリントに関連付ける。
● ユーザ/モバイルデバイス/モバイル端末502がソフトウェアアプリケーションのクラウド実装インスタンスの配信を開始したことを確認する第1コンバージョンイベント確認メッセージを、照会ソース(または照会ソースに関連するかまたは照会ソースによって識別されるエンティティ)に送信する。第1コンバージョンイベント確認メッセージは、ソフトウェアアプリケーションのクラウド実装インスタンスを照会ソースに帰属またはクレジットする。一実施形態では、第1コンバージョンイベント確認メッセージがモバイルデバイス/端末デバイス502とコンバージョン追跡サーバ504との間の進行中の通信セッションを識別するデータを含むか、またはそれを伴うことができる。
【0029】
その後、ユーザがモバイルデバイス/端末デバイス502上へのソフトウェアアプリケーションのローカルダウンロードの指示を提供することに応答して(例えば、「ダウンロード中」ボタンをクリックすることによって)、ユーザ/モバイルデバイス/端末デバイス502は、ダウンロードリソースまたはリポジトリ(アップルの「アプリケーションストア」プラットフォームなど)に向けられ、広告されたソフトウェアアプリケーションをモバイルデバイス/端末デバイス502上にダウンロードすることができる。
【0030】
ユーザがモバイルデバイス/端末デバイス502上でダウンロードされたアプリケーションを起動する(すなわち、ダウンロードされたアプリケーションのランタイムインスタンスを開始する)と、インストールされたアプリ内のSDKまたは他のソフトウェアファイル/データファイル/ライブラリファイルはコンバージョン追跡サーバ504に、(i)起動イベント(またはランタイムイベント)確認メッセージ(ソフトウェアアプリケーションがモバイルデバイス/端末デバイス502上で実行または起動されたことを確認する)、及び(ii)デバイスフィンガープリント(たとえば、デバイス名、タイプ、OSバージョン、IP、キャリアなど)を生成する目的のために使用され得るモバイルデバイス/端末デバイスフィンガープリントデータを送信する。モバイルデバイス/端末デバイス502のフィンガープリントデータは明示的に送信される必要がなく、代わりに、コンバージョン追跡サーバ504によって、モバイルデバイス/端末デバイス502からコンバージョン追跡サーバ504に送信される1つまたは複数のデータメッセージから抽出され得ることが理解されよう。
【0031】
起動イベント確認メッセージを受信すると、コンバージョン追跡サーバ504は:
● モバイルデバイス/端末デバイス502から受信されたデバイスフィンガープリントデータに基づいて第2デバイスフィンガープリントを生成し、第2デバイスフィンガープリントを、そのデータベースに以前に記憶された1つまたは複数のデバイスフィンガープリントと比較する(データベースに記憶された第1デバイスフィンガープリントと比較することを含む)、または
● モバイルデバイス/端末デバイス502から受信されたデバイスフィンガープリントデータを、そのデータベースに以前に記憶された1つまたは複数のデバイスフィンガープリントから抽出されたデバイスフィンガープリントデータ(データベースに記憶された第1デバイスフィンガープリントから抽出されたフィンガープリントデータを含む)と比較する。
● コンバージョン追跡サーバ504に関連付けられたデータベース内に記憶された、モバイルデバイス/端末デバイス502から受信されたデバイスフィンガープリントデータに一致するデバイスフィンガープリント(たとえば、第1デバイスフィンガープリント)の識別に応答して、システムは一致したデバイスフィンガープリント(たとえば、第1デバイスフィンガープリント)に関連付けられた識別子(たとえば、「webjdfv」という識別子)及び/または一致したデバイスフィンガープリント(たとえば、第1デバイスフィンガープリント)が生成された通信セッションを識別するデータを確認する。
● 照会ソース(または照会ソースに関連するかまたは照会ソースによって識別されるエンティティ)に、第2コンバージョンイベント確認メッセージを送信し、(i)ユーザ/モバイルデバイス/端末デバイス502がユーザのモバイルデバイス/端末デバイス502上でソフトウェアアプリケーションのダウンロードされたバージョンをインストール/起動/実行したことを確認し、(ii)照合されたデバイスフィンガープリント(たとえば、第1デバイスフィンガープリント)が生成された、またはそれを通して生成された通信セッションに関する情報を提供する。
● 照会ソース(または照会ソースによって識別されたエンティティ)はこの第2コンバージョンイベント確認メッセージを受信し、2つのメッセージの各々とともに送信された通信セッション情報を照合することによって、第2コンバージョンイベントメッセージを以前に受信された第1コンバージョンメッセージと相関させることができ、その結果、ダウンロードされたアプリケーションのインストール/起動が、ソフトウェアアプリケーション/ソフトウェアパブリッシャに関連付けられたランディングページへの照会ソースによるモバイルデバイス/端末デバイス502の初期照会に起因することができることを確認することができる。これは、モバイルデバイス/モバイル端末上のソフトウェアアプリケーションのダウンロード/インストール/起動のための適切な帰属/クレジットを可能にする。
【0032】
図6は、ソフトウェアアプリケーションに関連するコンバージョンイベントの追跡及び帰属を伴う、本発明の例示的な実施形態に含まれる方法ステップを示すフロー図である。
図6に示すように:
● 仮想アプリケーション開発者は、Web サイトKingOfRPG.com 及びそのサブドメインを所有する。
● アプリケーション開発者は、King of RPGというゲームアプリケーションを公開する。
● 有料、直接、または有機トラフィックを介して取得されたユーザは、モバイルゲームのクラウドサービスベースのインスタンスを介して、KingOfRPG.comのサブドメイン上の(PCまたはモバイル)ブラウザ内のモバイルゲームを最初に体験することができる。
● ユーザはゲームをオンラインで体験することを選択する場合、「コンバージョンされた」とマークされ、この情報はユーザが有料チャネルを介して取得された場合、広告主ネットワークに送り返すことができる。
● ユーザが望む場合、ユーザは、iOSまたはAndroid(登録商標)デバイス上でモバイルアプリケーションをダウンロードすることによって、旅を継続することができる。
この目的のために、コンバージョン追跡サーバはwebjdfv(商標)という名前のランダム識別子を生成し、ユーザのために生成された一意の追跡リンクにおいてこのウェブユーザに接続される。
● アプリケーションがインストールされ、モバイルデバイスにおいて初めて開かれると、アプリケーションは、モバイルデバイスを、自身のウェブサイト上でゲームを体験したユーザにリンクすることができる。これは、確率的フィンガープリンティング法によって行われる。
【0033】
任意選択的に、コンバージョン追跡サーバによって生成された一意の識別子(例えば、「webjdfv」と名付けられた識別子)はウェブエクスペリエンス中のソフトウェアアプリケーション/モバイルゲームにおけるユーザ状態(すなわち、ゲームのクラウドサービスベースのインスタンスにおける)がモバイルデバイスにシームレスに伝播されることを可能にする。機密情報の場合、確率的フィンガープリンティング法は100%正確ではないので、ユーザはウェブ及びモバイルデバイスの両方にサインインすることを選択することができる。モバイルデバイス上のユーザ挙動(チュートリアル完了率、アプリケーション開発者への支払いまたは他の関心イベントなど)から生じる情報は元のウェブ取得チャネルを最適化するために使用され得る。
【0034】
上述の発明は、複数の利点を提供する。
【0035】
モバイルデバイス上のユーザ挙動(チュートリアル完了率、アプリケーション開発者への支払い、または他の関心イベントなど)に関連するコンバージョンイベント追跡及び帰属情報は元のウェブ取得チャネルを最適化し、ユーザへのコンテンツのターゲットを絞った配信を改善するために使用され得る。
【0036】
本発明はさらに、最適化された漏斗状コンバージョンを可能にする。ユーザが大規模なアプリケーションダウンロードにコミットする前に、最初にソフトウェアアプリケーション/ゲームのクラウドベースのインスタンスと対話することによって、ソフトウェアアプリケーション/ゲームを体験することを可能にすることによって、ユーザがロイヤルユーザにコンバージョンする機会が増加し、これは、通常、より良好な使用、保持、及び支払いメトリックにコンバージョンされ、それによって、ユーザへのコンテンツのターゲットを絞った配信をさらに改善する。
【0037】
加えて、ユーザが最初にソフトウェアアプリケーション/ゲームのクラウドインスタンスと対話することができるウェブページにユーザをリダイレクトすることによって、本発明はインターネットベース/ウェブベース/ブラウザベースの広告がそうでなければ広告がモバイルデバイス上のアプリケーションダウンロードに直接導かれた場合には不可能であるような方法で、引き続き最適化されることを可能にする。特に、モバイルデバイスに関連付けられた識別子の取り出し及びそのような識別子及び他の情報の第三者(例えば、帰属プラットフォーム)への受け渡しに関する予想される制限に鑑みて、近い将来に実装される可能性が高い。
【0038】
例示的な方法の実施形態では、本発明が、ネットワークベース電子広告コンバージョン追跡方法であって、
コンバージョン追跡サーバにおいて、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡方法を含む。
【0039】
本方法の一実施形態では、第1コンバージョンイベント確認メッセージ及び第2コンバージョンイベント確認メッセージが照会ソースまたは照会ソースに関連付けられたエンティティが両方のコンバージョンイベント確認メッセージを相関させて、端末デバイス上でダウンロードされたソフトウェアアプリケーションのランタイムインスタンスの起動が照会ソースに起因すると判定することを可能にする。
【0040】
別の方法の実施形態では、第2デバイスフィンガープリントと第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、コンバージョン追跡サーバはさらに、第1デバイスフィンガープリントが生成されたネットワーク通信セッションに関する情報を照会ソースまたは照会ソースに関連付けられたエンティティに送信する。
【0041】
特定の方法の実施形態では、表示された広告に対応するユーザクリックイベントに関連付けられたトラフィックパラメータが表示された広告に関連付けられたキャンペーンIDと、照会ソースに関連付けられた照会ソースIDとのうちの1つまたは複数を含む。
【0042】
本方法の例示的な実施形態では、端末デバイスへのソフトウェアアプリケーションのクラウド実装インスタンスの配信がクラウドサービスサーバシステムによって実装される。
【0043】
本方法の一実施形態では、コンバージョン追跡サーバによって端末デバイスから受信された第1デバイスフィンガープリントまたは端末デバイスフィンガープリントデータが端末デバイス名、端末デバイスタイプ、端末デバイスオペレーティングシステム(OS)バージョン、端末デバイスIP情報、及び端末デバイスに関連付けられたネットワークキャリア情報のうちのいずれか1つまたは複数を含む。
【0044】
本方法の特定の実施形態では、第1コンバージョンイベント確認メッセージを照会ソースまたは照会ソースに関連するエンティティに送信することは端末デバイスとコンバージョン追跡サーバとの間の進行中のネットワーク通信セッションを識別するデータの送信を含む。
【0045】
また、本発明はネットワークベース電子広告コンバージョン追跡システムであって、
プロセッサベースコンバージョン追跡サーバを含み、
前記プロセッサコンバージョン追跡サーバは、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された前記一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
ネットワークベース電子広告コンバージョン追跡システムを提供する。
【0046】
請求項1に記載のシステムの一実施形態では、第1コンバージョンイベント確認メッセージ及び第2コンバージョンイベント確認メッセージが照会ソースまたは照会ソースに関連付けられたエンティティが両方のコンバージョンイベント確認メッセージを相関させて、端末デバイス上でダウンロードされたソフトウェアアプリケーションのランタイムインスタンスの起動が照会ソースに起因すると判定することを可能にする。
【0047】
別のシステムの実施形態では、第2デバイスフィンガープリントと第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、コンバージョン追跡サーバはさらに、第1デバイスフィンガープリントが生成されたネットワーク通信セッションに関する情報を照会ソースまたは照会ソースに関連付けられたエンティティに送信する。
【0048】
特定のシステム実施形態では、表示された広告に対応するユーザクリックイベントに関連付けられたトラフィックパラメータが表示された広告に関連付けられたキャンペーンIDと、照会ソースに関連付けられた照会ソースIDとのうちの1つまたは複数を含む。
【0049】
本システムの例示的な実施形態では、ソフトウェアアプリケーションのクラウド実装インスタンスの端末デバイスへの配信がクラウドサービスサーバシステムによって実装される。
【0050】
本システムの一実施形態では、コンバージョン追跡サーバによって端末デバイスから受信される第1デバイスフィンガープリントまたは端末デバイスフィンガープリントデータが端末デバイスに関連付けられた端末デバイス名、端末デバイスタイプ、端末デバイスオペレーティングシステム(OS)バージョン、端末デバイスIP情報、及びネットワークキャリア情報のうちのいずれか1つまたは複数を含む。
【0051】
システムの特定の実施形態では第1コンバージョンイベント確認メッセージの、照会ソースまたは照会ソースに関連するエンティティへの送信は端末デバイスとコンバージョン追跡サーバとの間の進行中のネットワーク通信セッションを識別するデータの送信を含む。
【0052】
本発明はまた、電子広告コンバージョンをネットワークベースで追跡するコンピュータプログラム製品であって、
コンピュータ可読プログラムコードを含む非一時的コンピュータ可読媒体を含み、
前記コンピュータ可読プログラムコードは命令を含み、
前記命令は、
端末デバイスのウェブブラウザ上でソフトウェアアプリケーションの広告の表示を開始した照会ソースから、表示された前記広告に対応するユーザクリックイベントに関連するトラフィックパラメータを受信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのクラウド実装インスタンスのネットワークベース配信を開始する第1ユーザ入力の、前記端末デバイスからの、受信に応じて、
前記端末デバイスと前記コンバージョン追跡サーバとの間の進行中のネットワーク通信セッションに関連する一意識別子を生成し、
前記端末デバイスに関連付けられた第1デバイスフィンガープリントを生成し、
生成された前記第1デバイスフィンガープリントと生成された前記一意識別子とを関連付け、
生成された前記一意の第1識別子と共に、生成された第1デバイスフィンガープリントをデバイスフィンガープリントデータベースに検索可能に格納し、
前記照会ソースまたは前記照会ソースに関連するエンティティに、前記端末デバイスへの前記ソフトウェアアプリケーションの前記クラウド実装インスタンスの配信が開始されたことを確認する第1コンバージョンイベント確認メッセージを送信し、
前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを開始する第2ユーザ入力を、前記端末デバイスから、受信し、
アプリケーションストアデータベースから前記端末デバイスへの前記ソフトウェアアプリケーションのダウンロードを実行し、
ダウンロードされた前記ソフトウェアアプリケーションのランタイムインスタンスの前記端末デバイスでの起動に応答して、
前記端末デバイスから、ランタイムイベント確認メッセージを受信し、
前記端末デバイスから、端末デバイスフィンガープリントデータを受信し、
受信した前記端末デバイスフィンガープリントデータに基づいて、第2デバイスフィンガープリントを生成し、
前記第2デバイスフィンガープリントと、前記デバイスフィンガープリントデータベースに格納されたデバイスフィンガープリントデータと、を比較し、
前記第2デバイスフィンガープリントと前記第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、
前記第1デバイスフィンガープリントに関連付けられた前記一意識別子を取得し、
前記照会ソースまたは前記照会ソースに関連付けられたエンティティに、ダウンロードされた前記ソフトウェアアプリケーションの前記ランタイムインスタンスの前記端末デバイスでの起動を確認する第2コンバージョンイベント確認メッセージを送信する、
コンピュータプログラム製品を提供する。
【0053】
コンピュータプログラム製品の一実施形態では、第1コンバージョンイベント確認メッセージ及び第2コンバージョンイベント確認メッセージが照会ソースまたは照会ソースに関連付けられたエンティティが両方のコンバージョンイベント確認メッセージを相関させて、端末デバイス上でダウンロードされたソフトウェアアプリケーションのランタイムインスタンスの起動が照会ソースに起因すると判定することを可能にする。
【0054】
別のコンピュータプログラム製品の実施形態では、第2デバイスフィンガープリントと第1デバイスフィンガープリントとの間の肯定的な一致の検出に応答して、コンバージョン追跡サーバはさらに、第1デバイスフィンガープリントが生成されたネットワーク通信セッションに関する情報を照会ソースまたは照会ソースに関連付けられたエンティティに送信する。
【0055】
特定のコンピュータプログラム製品の実施形態では、表示された広告に対応するユーザクリックイベントに関連付けられたトラフィックパラメータが表示された広告に関連付けられたキャンペーンIDと、照会ソースに関連付けられた照会ソースIDとのうちの1つまたは複数を含む。
【0056】
コンピュータプログラム製品の例示的な実施形態では、ソフトウェアアプリケーションのクラウド実装インスタンスの端末デバイスへの配信がクラウドサービスサーバシステムによって実装される。
【0057】
コンピュータプログラム製品の一実施形態では、コンバージョン追跡サーバによって端末デバイスから受信された第1デバイスフィンガープリントまたは端末デバイスフィンガープリントデータが端末デバイスに関連付けられた端末デバイス名、端末デバイスタイプ、端末デバイスオペレーティングシステム(OS)バージョン、端末デバイスIP情報、及びネットワークキャリア情報のうちのいずれか1つまたは複数を含む。
【0058】
コンピュータプログラム製品の特定の実施形態では、第1コンバージョンイベント確認メッセージを照会ソースまたは照会ソースに関連するエンティティに送信することは端末デバイスとコンバージョン追跡サーバとの間の進行中のネットワーク通信セッションを識別するデータの送信を含む。
【0059】
図7は、本発明を実施するための例示的なシステムを示す。
【0060】
図7は、本発明を実施するための例示的なシステム700を示す。図示のシステム700は、1つ以上のプロセッサ704と少なくとも1つのメモリ706とを含むコンピュータシステム702を含む。プロセッサ704は、プログラム命令を実行するように構成され、実プロセッサまたは仮想プロセッサとすることができる。コンピュータシステム702は、説明された実施形態の使用または機能の範囲に関していかなる限定も示唆しないことが理解されるであろう。コンピュータシステム702は汎用コンピュータ、プログラムされたマイクロプロセッサ、マイクロコントローラ、集積回路、及び本発明の方法を構成するステップを実施することができる他のデバイスまたはデバイスの配置のうちの1つまたは複数を含むことができるが、これらに限定されない。本発明によるコンピュータシステム702の例示的な実施形態は、1つまたは複数のサーバ、デスクトップ、ラップトップ、タブレット、スマートフォン、携帯電話、モバイル通信デバイス、タブレット、ファブレット、及び携帯情報端末を含むことができる。本発明の一実施形態では、メモリ706が本発明の様々な実施形態を実施するためのソフトウェアを格納することができる。コンピュータシステム702は、追加の構成要素を有することができる。たとえば、コンピュータシステム702は、1つまたは複数の通信チャネル708、1つまたは複数の入力デバイス710、1つまたは複数の出力デバイス712、及び記憶デバイス714を含み得る。バス、コントローラ、またはネットワークなどの相互接続機構(図示せず)は、コンピュータシステム702の構成要素を相互接続する。本発明の様々な実施形態では、オペレーティングシステムソフトウェア(図示せず)がプロセッサ704を使用してコンピュータシステム702内で実行する様々なソフトウェアのための動作環境を提供し、コンピュータシステム702の構成要素の異なる機能を管理する。
【0061】
通信チャネル708は、通信媒体を介した様々な他のコンピューティングエンティティへの通信を可能にする。通信媒体は、プログラム命令などの情報、または通信媒体内の他のデータを提供する。通信媒体は電気、光、RF、赤外線、音響、マイクロ波、Bluetooth(登録商標)、または他の伝送媒体を用いて実装される有線または無線の方法を含むが、これらに限定されない。
【0062】
入力デバイス710は、限定はしないが、タッチスクリーン、キーボード、マウス、ペン、ジョイスティック、トラックボール、オーディオデバイス、走査デバイス、またはコンピュータシステム702に入力を提供することができる任意の別のデバイスを含むことができる。本発明の一実施形態では、入力デバイス710がアナログまたはデジタル形式のオーディオ入力を受け入れるサウンドカードまたは同様のデバイスであってもよい。出力デバイス712はCRT、LCD、LEDディスプレイ、またはサーバ、デスクトップ、ラップトップ、タブレット、スマートフォン、携帯電話、移動通信デバイス、タブレット、ファブレット及び携帯情報端末、プリンタ、スピーカ、CD/DVDライタ、またはコンピュータシステム702からの出力を提供する任意の他のデバイスのいずれかに関連する任意の他のディスプレイ上のユーザインターフェースを含み得るが、これらに限定されない。
【0063】
ストレージ714は磁気ディスク、磁気テープ、CD-ROM、CD-RW、DVD、任意のタイプのコンピュータメモリ、磁気ストライプ、スマートカード、プリントバーコード、または情報を記憶するために使用され、コンピュータシステム702によってアクセスされ得る任意の他の一時的または非一時的媒体を含み得るが、これらに限定されない。本発明の様々な実施形態では、記憶デバイス714が説明した実施形態のいずれかを実施するためのプログラム命令を含むことができる。
【0064】
本発明の一実施形態では、コンピュータシステム702が分散ネットワークの一部、または利用可能なクラウドリソースのセットの一部である。
【0065】
本発明は、プログラミング命令が遠隔位置から通信される、コンピュータ可読記憶媒体またはコンピュータネットワークなどのシステム、方法、またはコンピュータプログラム製品を含む多くの方法で実装され得る。
【0066】
本発明は、適切にはコンピュータシステム702と共に使用するためのコンピュータプログラム製品として具現化することができる。本明細書で説明する方法は、典型的にはコンピュータシステム702または任意の他の同様のデバイスによって実行されるプログラム命令のセットを備える、コンピュータプログラム製品として実装される。プログラム命令のセットは例えば、ディスケット、CD-ROM、ROM、フラッシュドライブもしくはハードディスクなどのコンピュータ可読記憶媒体(記憶デバイス714)などの有形媒体上に記憶された一連のコンピュータ可読コードであってもよく、または、光通信路もしくはアナログ通信路708を含むがこれらに限定されない有形媒体のいずれかを介して、モデムもしくは他のインターフェースデバイスを介してコンピュータシステム702に送信可能であってもよい。コンピュータプログラム製品としての本発明の実施は、マイクロ波、赤外線、ブルートゥース(登録商標)、または他の送信技術を含むがこれらに限定されない無線技術を使用した、無形の形態であってもよい。これらの命令はシステムに事前にロードすることができ、またはCD-ROMなどの記憶媒体に記録することができ、またはインターネットまたは携帯電話ネットワークなどのネットワークを介してダウンロードするために利用可能にすることができる。一連のコンピュータ可読命令は、本明細書で前述した機能の全部または一部を具現化することができる。
【0067】
したがって、本発明は、クラウドベースのサービスシステム内、より詳細にはクラウドゲームシステム内での実装のためのクロスデバイス認証を可能にする。
【0068】
本発明の例示的な実施形態が本明細書に記載され、例示されているが、それらは単なる例示であることが理解されるであろう。添付の特許請求の範囲によって定義される本発明の趣旨及び範囲から逸脱することなく、またはそれを侵害することなく、形態及び詳細における様々な修正がそこになされ得ることが、当業者によって理解される。加えて、本明細書に例示的に開示される本発明は本明細書に具体的に開示されていない要素の非存在下で適切に実施されてもよく、具体的に企図される特定の実施形態では本明細書に具体的に開示されていない要素の非存在下で実施されることが意図される。
【国際調査報告】