(57)【特許請求の範囲】
【請求項１】
ユーザ・デバイス上のアプリケーションから、プロモーション材料に対する要求を受信するステップと、
前記ユーザ・デバイスで前記アプリケーションがアクティブな間に、プロモーション材料に対する前記要求をサーバに送信するステップと、
前記ユーザ・デバイスで、第１の時刻に、前記サーバから前記プロモーション材料を受信するステップと、
前記ユーザ・デバイスのデータ・ストアに前記プロモーション材料を格納するステップと、
前記ユーザ・デバイスのユーザからの要求に応じて前記プロモーション材料へのアクセスのために前記ユーザ・デバイスに管理クライアントを起動するステップであって、前記管理クライアントは前記アプリケーションから分離されている、ステップと、
第２の時刻に、前記ユーザ・デバイス上の管理クライアントにおけるユーザ対話のために、前記プロモーション材料を提示するステップであって、前記第２の時刻は前記第１の時刻よりも遅い、ステップと、
前記ユーザ・デバイスの前記管理クライアントによって、前記プロモーション材料とのユーザ対話を受信するステップと、
前記管理クライアント内の前記プロモーション材料とのユーザ対話を表すデータを生成するステップと、
前記ユーザ・デバイスの処理デバイスによって、前記ユーザ対話を表す前記データを前記サーバに送信するステップと
を含む方法。
【請求項２】
前記管理クライアントは、前記サーバから受信された複数のプロモーション材料を管理し、前記アプリケーションの機能を中断せずに、前記プロモーション材料へのアクセスを提供するように構成されている請求項１に記載の方法。
【請求項３】
前記プロモーション材料は、広告、パンフレット、クーポン、マルチメディア・メッセージ、ポイント・カード・プログラム、および払い戻しの提供の少なくとも１つを含む請求項１に記載の方法。
【請求項４】
前記ユーザ対話は、前記プロモーション材料の表示、保存、共有、削除、購入、および引き換えの少なくとも１つを含む請求項１に記載の方法。
【請求項５】
前記アプリケーションにおいて、前記ユーザ・デバイスで前記プロモーション材料が受信されたという指示を表示するステップ
をさらに含む請求項１に記載の方法。
【請求項６】
前記ユーザ対話を表す前記データは、広告同期ゲートウェイ（ＡＳＧ）プロトコルを使用して前記サーバに送信される請求項１に記載の方法。
【請求項７】
処理デバイスと、
前記処理デバイスに結合されたメモリと、
ユーザ・デバイス上のアプリケーションから、プロモーション材料に対する要求を受信し、
前記ユーザ・デバイスで前記アプリケーションがアクティブな間に、前記プロモーション材料に対する前記要求をサーバに送信し、
第１の時刻に、前記サーバから前記プロモーション材料を受信し、かつ
前記メモリに前記プロモーション材料を格納する
ために、前記メモリから前記処理デバイスによって実行される前記アプリケーションと、
前記ユーザ・デバイスのユーザからの要求に応じて前記プロモーション材料へのアクセスのために前記ユーザ・デバイス上に管理クライアントを起動するための前記処理デバイスであって、前記管理クライアントは前記アプリケーションから分離されており、
第２の時刻に、ユーザ対話のために、前記プロモーション材料を提示し、前記第２の時刻は前記第１の時刻よりも遅く、
前記プロモーション材料とのユーザ対話を受信し、
管理クライアント内のプロモーション材料とのユーザー対話を表すデータを生成し、かつ
ウェブ・ブラウザ技術とは無関係に、前記ユーザ対話を表す前記データを前記サーバに送信する
ために、前記メモリから前記処理デバイスによって実行される管理クライアントと
を含むユーザ・デバイス。
【請求項８】
前記管理クライアントは、前記サーバから受信された複数のプロモーション材料を管理し、前記アプリケーションの機能を中断せずに、前記プロモーション材料へのアクセスを提供するように構成される請求項７に記載のユーザ・デバイス。
【請求項９】
前記プロモーション材料は、広告、パンフレット、クーポン、マルチメディア・メッセージ、ポイント・カード・プログラム、および払い戻しの提供の少なくとも１つを含む請求項７に記載のユーザ・デバイス。
【請求項１０】
前記ユーザ対話は、前記プロモーション材料の表示、保存、共有、削除、購入、および引き換えの少なくとも１つを含む請求項７に記載のユーザ・デバイス。
【請求項１１】
前記アプリケーションは、前記ユーザ・デバイスで前記プロモーション材料が受信されたという指示をさらに表示する請求項７に記載のユーザ・デバイス。
【請求項１２】
前記ユーザ対話を表す前記データは、広告同期ゲートウェイ（ＡＳＧ）プロトコルを使用して前記サーバに送信される請求項７に記載のユーザ・デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロモーション材料の配布に関し、詳細には、プロモーション材料とのユーザ対話のためのデータ取り込みに関する。
【背景技術】
【０００２】
オンライン広告は、顧客を誘致するためにインターネットを通じてユーザにマーケティング・メッセージを配布するプロモーションの形態である。オンライン広告の例として、検索エンジンの結果ページにおける文脈連動型の広告、バナー広告、ブログ、リッチ・メディア広告、ソーシャル・ネットワーク広告、インタースティシャル広告、オンラインのクラシファイド広告、広告ネットワーク、および電子メール・スパムを含む電子メール・マーケティングなどがある。これらのタイプの広告の多くは、広告サーバによって配布される。
【０００３】
オンライン広告は、最近、スマートフォンおよびタブレットなど、モバイル技術の進歩とともに成長してきた。スマートフォンおよびタブレットの人気を促進しているのは、ダウンロード可能なネットワーク中心のアプリケーションである（「アプリ」とも呼ぶ）。バナー広告は、従来のスマートフォン向けアプリ広告で最も一般的な形態になった。これらの広告がユーザによってクリックされると、バナー広告自身は、ユーザが広告プロモーションについてより多くの情報を見つけることができるウェブサイトへのハイパーリンク・ユニフォーム・リソース・ロケータ（ＵＲＬ）を持っている。
【０００４】
バナー広告は、多数のインプレッションによって促進され、広告は、図形またはテキストの形式でウェブページまたはモバイル・アプリ内のどちらかに表示される。バナー広告の価格設定モデルは、どれくらいの数のインプレッションが広告キャンペーンに含まれるかに主に基づくため、ＣＰＭ（１０００あたりのコスト）およびＣＰＴ（１０００インプレッションあたりのコスト）という広告用語が作られる。バナー広告の使用において、ユーザ対話は典型的に「クリック」として認識される。バナー広告がクリックされると、バナー広告によって促進されているものの追加情報を配布するために、ＵＲＬベースのプロモーションによって、別のウェブ・ブラウザ・プログラムにウェブページが表示される。これは、アプリケーションを終了および／またはウェブ・ブラウザを開くことによって、アプリケーションの進行を中断する場合がある。多くのユーザが、この中断は迷惑で押しつけがましいと感じる可能性がある。
【０００５】
どれくらいうまくユーザがバナー広告キャンペーンに反応するかの測定には、インターネット・ブラウザまたはモバイル・スマートフォンのいずれかにより表示されるインプレッションの数に対するクリックの数の比が含まれている。デジタル広告はインターネット・ブラウザ技術を中心としているため、ユーザのクリックの追跡は、典型的には、ブラウザベースのクッキー、またはウェブページに組み込まれている専門化された追跡コードによって提供されるか、またはこれらに結び付けられる。この追跡方法は、収集できるデータの量だけでなく、収集されるデータのタイプという点で厳しく制限されている。したがって、従来のオンライン広告キャンペーンの有効性を評価するのは困難な場合がある。
【発明の概要】
【課題を解決するための手段】
【０００６】
以下に示すのは、本発明の一部の態様について基本的な理解を与えるために、簡素化された発明の概要である。この概要は、本発明の広範囲な概要ではない。この概要は、本発明の主要なまたは重要な要素を識別することも、本発明の特定の実装の範囲または特許請求の範囲の範囲を描写することも意図していない。その唯一の目的は、後に提示するより詳細な記述の準備として、本発明の一部の概念を単純化した形式で示すことである。
【０００７】
一実施形態では、ユーザ・デバイスの管理クライアントは、ユーザ・デバイスでアプリケーションがアクティブである間に、プロモーション材料に対する要求をサーバに送信する。他の実施形態では、アプリケーションは、プロモーション材料に対する要求をサーバに直接的に送信する。管理クライアントは、アプリケーションから分離されていてもよく、サーバから受信された複数のプロモーション材料を管理し、かつアプリケーションの機能を中断せずに、プロモーション材料へのアクセスを提供するように構成することができる。プロモーション材料は、広告、パンフレット、クーポン、マルチメディア・メッセージ、ポイント・カード・プログラム、および払い戻しの提供の少なくとも１つを含むことができる。管理クライアントまたはアプリケーションは、サーバからプロモーション材料を受信し、ユーザ・デバイスのデータ・ストアにプロモーション材料を格納することができる。プロモーション材料の受信に応じて、アプリケーションまたは管理クライアントは、アプリケーションに、プロモーション材料が受信されたという指示を表示することができる。
【０００８】
管理クライアントは、ユーザにインターフェースを提示し、プロモーション材料とのユーザ対話を受信することができる。ユーザ対話は、プロモーション材料の表示、保存、共有、削除、購入、および引き換え、ならびに／または何らかの他の形式の対話の少なくとも１つを含むことができる。管理クライアントは、ウェブ・ブラウザ技術とは無関係に、ユーザ対話を表すデータをサーバに送信することができる。一実施形態では、ユーザ対話を表すデータは、広告同期ゲートウェイ（ＡＳＧ）プロトコルを使用してサーバに送信される。
【０００９】
他の実施形態では、プロトコル・サーバは、ユーザ・デバイスでアプリケーションがアクティブである間に、ユーザ・デバイスからプロモーション材料に対する要求を受信する。プロトコル・サーバは、プロモーション材料を識別し、要求に応じてユーザ・デバイスにそれを送信する。プロトコル・サーバは、ユーザ・デバイスのユーザに関連し、プロトコル・サーバのデータ・ストアに格納されたユーザ・プロファイルから個別設定に基づいてプロモーション材料を識別することができる。プロトコル・サーバは、ユーザ・デバイスの管理クライアントからプロモーション材料とのユーザ対話を表すデータを受信し、プロモーション材料とのユーザ対話を表すデータをデータ・ストアに格納することができる。プロトコル・サーバは、プロモーション材料の有効性を決定するために、ユーザ対話を表すデータを分析することができる。
【００１０】
本発明は、添付の図面において、制限でではなく例示を目的として示されるものである。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態が実装することができる代表的なネットワーク・アーキテクチャを示すブロック図である。
【図２】一実施形態による、ＡＳＧプロトコル・サーバを示すブロック図である。
【図３】一実施形態による、ＡＳＧプロトコルのユーザ初期化の方法を示す流れ図である。
【図４】一実施形態により、ＡＳＧプロトコルに基づいて、プロモーション材料とのユーザ対話の方法を示す流れ図である。
【図５Ａ】実施形態による、ユーザ対話のためにＡＳＧ管理クライアントによって提供されるインターフェースを示すブロック図である。
【図５Ｂ】実施形態による、ユーザ対話のためにＡＳＧ管理クライアントによって提供されるインターフェースを示すブロック図である。
【図６】一実施形態により、ＡＳＧプロトコルに基づいて、プロモーション材料とのユーザ対話のためのデータ取り込みの方法を示す流れ図である。
【図７】一実施形態による、取り込まれたユーザ対話データに基づいて実行することができる分析を示す図である。
【図８】一実施形態による、コンピュータ・システムの一実施形態を示すブロック図である。
【発明を実施するための形態】
【００１２】
プロモーション材料とのユーザ対話のためにデータを取り込むための実施形態について記述する。本開示は、スマートフォンまたは他のデバイスなど、ＡＳＧ対応のユーザ・デバイスへのプロモーション材料の配布および追跡を規定する広告同期ゲートウェイ（ＡＳＧ）プロトコルに焦点を当てる。ＡＳＧプロトコルは、ウェブ・ブラウザ技術とは無関係に、複数のコンピュータ・ベースのプラットフォームにこれらの機能を提供することができる。ウェブ・ブラウザ技術に依存する必要がないということは、広告（たとえばバナー広告）をクリックし、プロモーション材料を表示するためにウェブ・ブラウザで別のウェブページに移動する代わりに、ユーザは、進行を中断されることなく、現在アクティブなアプリケーションに留まることができる。ユーザは、ユーザ・デバイスにインストールされた別の管理クライアントで、後にプロモーション材料を表示することができる。
【００１３】
概念的に、本明細書に記述したＡＳＧソリューションには３つのコンポーネントがある。第１のコンポーネントは、スマートフォン、タブレットなど、ユーザ・デバイスに存在するクライアント・アプリケーションであり、これはユーザに代わって、デバイスに入って来るプロモーション材料を管理する。このクライアント・アプリケーションは、ＡＳＧ管理クライアントと呼ぶことができる。第２のコンポーネントは、要求および応答の規定されたプロトコルを介してＡＳＧ対応のクライアント・アプリケーションとの間でＡＳＧ通信をサポートするＡＳＧプロトコル・サーバである。ＡＳＧプロトコル・サーバは、ＡＳＧプロトコルを介して、ユーザ識別情報、プロモーション材料のカタログ、および取り込まれたユーザ対話情報を格納するために使用される内部データベースを維持することができるが、これらに限定されない。一実施形態では、ＡＳＧプロトコル・サーバは、クラウド・ベースのサービスとしてクラウドに存在する。つまり、それはどこにでも配置することができ、かつ高い可用性を提供し、数百万の顧客をサポートするように拡張可能であるように設計されている。第３のコンポーネントは、ＡＳＧソフトウェア開発キット（ＳＤＫ）であり、これにより、アプリケーション開発者は、自身たちの柔軟な方法で自身のアプリケーションにＡＳＧソリューションを実装することが可能になる。ＡＳＧ  ＳＤＫは、デバイスのオペレーティング・システムをネイティブでサポートすることができ、アプリケーション統合に対する労力が少なく使いやすいように設計することができる。ＡＳＧ  ＳＤＫにより、開発者は、ＡＳＧ対応のアプリケーションだけでなく、ＡＳＧ管理クライアントのカスタム・バージョンを作成することが可能になる。
【００１４】
プロモーション材料の配布は、限定することなく例を挙げると、バナー広告、クーポン、ビデオ広告など、多数の異なる方法でトリガすることができる。たとえば、天候またはニュースの情報を得るためにスマートフォンでＡＳＧ対応のアプリケーションを使用している間、（たとえばアプリケーション内のバナー広告として）ユーザは押しつけがましくないクーポンを受信し、次に、スマートフォン・デバイスに新しいクーポンがキャッシュされたか、または他の場合には保存されたことを簡潔に通知される。後に、ユーザは、キャッシュされた広告およびクーポンを管理するためにＡＳＧ管理クライアントを起動することができる。これにより、後にプロモーション材料と対話するオプションがユーザに提供されるため、ＡＳＧベースの広告が進行中のアプリケーションにとって妨害となることが防がれる。ＡＳＧ管理クライアントは、たとえば、表示、保存、共有、削除、引き換え、購入することなどによって、キャッシュされたプロモーション材料との対話をユーザに許可する。ＡＳＧ管理クライアントでのプロモーション材料とのユーザ対話は、ＡＳＧプロトコルを介してＡＳＧプロトコル・サーバに返される。ＡＳＧプロトコル・サーバがＡＳＧ管理クライアントからユーザ対話情報を受信すると、データは取り込まれて、ＡＳＧプロトコル・サーバの内部データベースに記録される。この情報は、たとえば、広告キャンペーンの有効性を決定するためにさらに処理および分析することができる。
【００１５】
ＡＳＧプロトコルは、ＡＳＧプロトコル・サーバとコンピュータ・ベースのクライアントとの間に規定されたダイアログを持つ。これにより、インターネット・ブラウザ技術に束縛されることなく、ＡＳＧシステムがプロモーション材料との直接的なユーザ対話を取り込むことが可能になる。これにより、ウェブベースのデータ取り込みと比較して、大きな利点を提供することができる。
【００１６】
従来のウェブベースのデータ取り込み（つまり、ブラウザ技術を使用）は、ユーザ・クッキーを追跡することによって、またはウェブサイトの各ウェブページにサイト特有の追跡コードを挿入することによって達成される。この追跡方法で得られる分析は、どれくらいうまくユーザがウェブサイトと対話するかの効率を理解するためにのみ役に立つが、実際のデジタル・ベースの広告キャンペーンには価値がない。広告主がデジタル・ベースのバナー広告キャンペーンに支払う場合、利用可能な唯一のデータ取り込みは、どれだけのユーザがバナー広告をクリックし、ブランドのウェブサイトに誘導されたかに限定される。ＡＳＧ管理クライアントは、規定されたプロトコルを介してコンピュータ・ベースのクライアントにプロモーション材料をキャッシュするため、ＡＳＧは、リアル・タイムにユーザのデバイスから直接的に取り込むことができる追加的なユーザ対話機能を提供する。一実施形態では、これは、個別化された対象を定めたプロモーションを提供することができる。たとえば、広告キャンペーンが、特定の製品の購入について２．００ドルの節約を提示するクーポンを表示している場合、ＡＳＧは、特定のユーザがこれらの申し出と対話（つまり、表示、保存、共有、引き換え、購入）したことがないことを決定することができる。次に、ＡＳＧプロトコル・サーバは、その特定のユーザに対して広告キャンペーンの決定を下すことができ、ここで１０．００ドルの節約を提示するクーポンの表示を開始することができる。これにより、ユーザの対話の時点を決定するために、かつ個別に、広告キャンペーンを動的に細かく調整することが可能になる。
【００１７】
図１は、本発明の実施形態が実装することができる代表的なネットワーク・アーキテクチャを示すブロック図である。一実施形態によると、ネットワーク・アーキテクチャ１００は、ネットワーク１４０など１つまたは複数のネットワークを通じて、ユーザ・デバイス１３０など１つまたは複数のユーザ・デバイスと通信する、ＡＳＧプロトコル・サーバ１０２など１つまたは複数のサーバを含むことができる。ネットワーク１４０は、電子データを伝えることができる任意の媒体を含む、本発明の実施形態に従って使用するのに適した任意のネットワークを含むことができることを当業者は理解されるだろう。そのようなネットワークの例として、限定しないが、インターネットなどのワイド・エリア・ネットワーク（ＷＡＮ）、セルラー・ネットワーク、有線ネットワーク、無線ネットワーク、ローカル・エリア・ネットワーク（ＬＡＮ）、４Ｇネットワーク、３Ｇネットワーク、２Ｇネットワーク、衛星ネットワーク、デジタル加入者線（ＤＳＬ）ネットワーク、ケーブル・ネットワーク、光ファイバ・ネットワーク、および／またはこれらまたは他のネットワークの任意の組み合わせが含まれる。
【００１８】
ユーザ・デバイス１３０は、本明細書に記述するようなプロモーション材料とのユーザ対話のためにデータ取り込みをサポートするために、異なる機能を用いて様々に構成することができる任意のタイプのコンピューティング・デバイスの場合がある。本発明の実施形態によると、ユーザ・デバイス１３０は、中央制御装置、コンピュータ可読メモリ、および持続的なコンピュータ可読記憶装置の１つまたは複数を含むことができる。本発明に従う使用に適した代表的なコンピューティング・デバイスの例として、限定しないが、セルラー・デバイス、モバイル・スマートフォン、パーソナル・コンピュータ、ラップトップ型コンピュータ、タブレット、コンピュータ、セットトップ・ボックス、電子ブック・リーダ、ビデオ・ゲーム機、ネットワーク接続を持つ任意のコンピューティング・デバイス（たとえばネットワークに接続可能な冷蔵庫、ネットワークに接続可能な家庭用装置、ネットワークに接続可能なテレビ）、または他の同様のコンピューティング・デバイスが含まれる。
【００１９】
一実施形態では、ユーザ・デバイス１３０は、アプリケーション１３２など１つまたは複数のアプリケーションを実行するように構成することができる。アプリケーション１３２は、１つまたは複数のコンピュータに実装された機能を実行することができ、ビデオ・ゲーム、電子メール・アプリケーション、ショート・メッセージ・サービス（ＳＭＳ）またはマルチメディア・メッセージ・サービス（ＭＭＳ）アプリケーションなどのチャット・アプリケーション、生産性アプリケーション、ソーシャル・メディア・アプリケーション、または他のアプリケーションの機能を実装することができる。一実施形態では、アプリケーション１３２は、プロモーション材料の配布をサポートすることができる。プロモーション材料は、限定しないが、任意の広告、パンフレット、クーポン、マルチメディア・メッセージ、ロイヤルティー・カード・プログラム、または払い戻しの提供を含むことができる。これらのプロモーション材料は、たとえば、写真、テキスト、オーディオ、ビデオ、またはこれらもしくは他の形式の任意の組み合わせを含むことができる、複数の形式で存在することができる。たとえば、プロモーション材料は、バナー広告、リッチ・メディア広告、ポップ・アップ広告、インタースティシャル広告などの形でアプリケーション１３２内のユーザに表示することができる。このプロモーション材料を販売および表示することは、アプリケーション１３２の開発者の収益の１つの形態である可能性がある。プロモーション材料は、アプリケーション１３２内に図形またはテキストの形式で表示することができ、ユーザ・デバイス１３０のユーザは、（たとえば、広告を「クリック」すること、または他の場合には選択することによって）プロモーション材料と対話することができる。
【００２０】
一実施形態では、ユーザ・デバイス１３０は、また、ＡＳＧ管理クライアント１３４を実行するように構成することができる。ＡＳＧ管理クライアントは、どのプロモーション材料がアプリケーション１３２内に表示されたかを決定するために、アプリケーション１３２および／またはＡＳＧプロトコル・サーバ１０２と通信することができる。一実施形態では、ＡＳＧ管理クライアント１３４は、これらのプロモーション材料の記録を維持し、適宜、プロモーション材料のコピーを記憶装置１３６に格納する。記憶装置１３６は、ユーザ・デバイス１３０内部にあってもよく、または（図１に示すように）ユーザ・デバイス１３０に外部的に接続することもでき、たとえば、１つまたは複数の大容量記憶装置、フラッシュ・メモリ、磁気式もしくは光学式のディスク、もしくはテープ・ドライブ、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能なプログラム可能メモリ（たとえばＥＰＲＯＭおよびＥＥＰＲＯＭ）、または他のタイプの記憶媒体を含むことができる。他の実施形態では、記憶装置１３６は、ネットワーク１４０などネットワークを通じてユーザ・デバイス１３０にアクセス可能なクラウド・ベースの記憶装置の何らかの形態の場合がある。
【００２１】
ＡＳＧ管理クライアント１３４は、また、プロモーション材料に関して機能的に完全な管理をユーザに与えるインターフェースを提供することができる。たとえば、ＡＳＧ管理クライアント１３４を通じて、ユーザは、アプリケーション１３２で提供されるプロモーション材料を表示、保存、削除、共有、購入などすることができる。さらに、ＡＳＧ管理クライアント１３４は、ユーザ資格情報の登録を提供し、共有の要求を開始し、ユーザがどのプロモーション材料を受信することを希望するかに関してユーザの個別設定を管理し、ユーザ・プロファイル情報を管理することができる。ＡＳＧ管理クライアント１３４によって提供される管理機能の一部の他の例として、特に、特定地域に限定されたプロモーションのために場所ベースのサービスとの提携、クーポン引き換え機能を備えた項目化された購入品目リスト、およびビデオ・ベースのプロモーションの表示が含まれる。一実施形態では、新しいプロモーション材料が受信されると、プロモーション材料が受信され記憶装置１３６にキャッシュされたことを（たとえば一時的なバナー広告または他の通知によって）アプリケーション１３２を通じてユーザに簡潔に通知することができる。ＡＳＧ管理クライアント１３４により、後にユーザがプロモーション材料を表示および／または対話することが可能になるため、（アプリケーション終了する、ウェブ・ブラウザを開くなど）アプリケーション１３２の妨害が防がれる。
【００２２】
一実施形態では、アプリケーション１３２に表示され、ＡＳＧ管理クライアント１３４によって管理されるプロモーション材料は、ＡＳＧプロトコル・サーバ１０２によって提供することができる。ＡＳＧプロトコル・サーバ１０２は、ネットワーク・アクセス可能なサーバベースの機能、様々なデータ・ストア、および／または他のデータ処理装置を含むことができる。ＡＳＧプロトコル・サーバ１０２は、単一のマシンまたはマシンのクラスタによって実装することができる。一実施形態では、ＡＳＧプロトコル・サーバ１０２は、記憶装置１０４を含む。他の実施形態では、記憶装置１０４は、ＡＳＧプロトコル・サーバ１０２の外部にある場合があり、ネットワークまたは他の接続を通じてＡＳＧプロトコル・サーバ１０２に接続することができる。他の実施形態では、ＡＳＧプロトコル・サーバ１０２は、本発明を不明瞭にしないために本明細書に示していない、異なるかつ／または追加的なコンポーネントを含むことができる。記憶装置１３６と同様に、記憶装置１０４は、たとえば、フラッシュ・メモリ、磁気式もしくは光学式のディスク、もしくはテープ・ドライブ、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能なプログラム可能メモリ（たとえばＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュ・メモリ、または他のタイプの記憶媒体など、１つまたは複数の大容量記憶装置を含むことができる。
【００２３】
一実施形態では、ＡＳＧプロトコル・サーバ１０２は、ユーザ・デバイス１３０とのＡＳＧプロトコルを伝送および実行するためのビジネス・ロジックを提供する。ＡＳＧプロトコルは、同期、ユーザ・プレゼンス、場所ベースのサービス、およびユーザ識別情報をユーザ・デバイス１３０および他のユーザ・デバイスにプロモーション材料を送ることに専用される１つの独自プロトコルに組み合わせることができる。ＡＳＧプロトコルは、また、販売促進キャンペーンの有効性の詳細な分析を可能にするために、プロモーション材料とのユーザ対話に関係するデータの取り込みを可能にする。ＡＳＧプロトコル・サーバ１０２は、記憶装置１０４に内部データベースを維持することができ、ユーザ識別情報、プロモーション材料のカタログ、および取り込まれたユーザ対話データは、ＡＳＧプロトコルを介してそこにアーカイブされる。
【００２４】
一実施形態では、ＡＳＧプロトコル・サーバ１０２は、高い可用性を提供し、かつ何百万ものユーザをサポートするように拡張可能であるように設計されたクラウド・ベースのウェブ・サービスの場合がある。ウェブ・サービスまたはクラウド・ベースのサービスは、ネットワークを通じて相互運用可能なマシン・ツー・マシンの対話をサポートするように設計された任意のソフトウェア・システムを含むことができることを当業者は理解されるだろう。ウェブ・サービスは、ネットワーク１４０など、ネットワークを通じてアクセスされ、要求されたサービスをホストするリモート・システムで実行される、ウェブ・アプリケーション・プログラミング・インターフェース（ＡＰＩ）を含むことができる。さらに、多数の異なるプロトコルは、ＡＳＧプロトコルを実装し、かつネットワーク１４０を介して電子データを伝えるために使用できることを当業者は理解されるだろう。そのようなプロトコルの例として、限定しないが、ＨＴＴＰ、ＨＴＴＰＳ、Ｂｌｕｅｔｏｏｔｈ、ＳＮＭＰ、ＳＯＡＰ、およびＴＣＰ／ＩＰなどが含まれる。ＡＳＧプロトコル・サーバ１０２およびＡＳＧプロトコルの追加的な詳細は、図２〜８に関して下に記述している。
【００２５】
図２は、本発明の実施形態による、ＡＳＧプロトコル・サーバを示すブロック図である。一実施形態では、ＡＳＧプロトコル・サーバ１０２は、ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２、内部データベース２０４、認証およびユーザ識別モジュール２０６、データ／分析取り込みモジュール２０８、サードパーティー広告選択インターフェース・モジュール２１０、および広告ネットワーク・インターフェース・モジュール２１２を含むことができる。モジュールのこの配置は、論理的な分離の場合があり、他の実施形態では、特定の実施形態によると、これらのモジュールまたは他のコンポーネントは、組み合わせることも、または他のコンポーネントへと分離することもできる。一実施形態では、内部データベース２０４は、図１の記憶装置１０４に格納することができる。実施形態に依存して、記憶装置１０４および内部データベース２０４は、ＡＳＧプロトコル・サーバ１０２内にあることも、または外部的に接続することもできる。
【００２６】
ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、ユーザ・デバイス１３０のものなどＡＳＧ対応のクライアント・アプリケーションとの間で、送信されたＡＳＧプロトコル・メッセージの符号化および復号化を提供することができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、また、ＡＳＧプロトコル要求および応答を完了させるために、ＡＳＧプロトコル・サーバ１０２内でＡＳＧビジネス・ロジックを有効化および制御することができる。一実施形態では、ＡＳＧプロトコルは、ＡＳＧ管理スイートＳＤＫ２２０またはＡＳＧライトＳＤＫ２２２のいずれかによって有効化されたユーザ・デバイスとの間で通信するためにＲＥＳＴｆｕｌウェブ・サービス転送を利用する。他の実施形態では、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づくプロトコルなど他の一部のプロトコルを使用することができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、ＡＳＧプロトコル・サーバ１０２の他のサポート・モジュールと対話することができるが、これらの接続は、図２に示していない場合がある。
【００２７】
一実施形態では、ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、どのプロモーション材料がユーザ・デバイス１３０に送信されるかを決定するために、デシジョン・ツリー・ロジックを提供することができる。たとえば、ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、個別化されたどのプロモーション材料が特定のユーザのユーザ・デバイス１３０に送信されるかを決定するために、インテリジェントなプロモーション材料選択アルゴリズムを実装することができる。一実施形態では、アルゴリズムは、ユーザによって提供される個別設定に基づいて、他のプロモーション材料とのユーザ対話の分析に基づいて、任意に、擬似的に任意に、または他の何らかの方法でプロモーション材料を識別することができる。さらに、ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、サードパーティー・バックエンド・ソース２３０または広告プロバイダ・ネットワーク２３２など、広告供給から来るプロモーション材料のコンテンツを集約、インデックス化、アーカイブ、かつ／または特徴づけ、内部データベース２０４に記録されたユーザ対話情報を管理することを担当することができる。
【００２８】
ＡＳＧ管理スイートＳＤＫ２２０およびＡＳＧライトＳＤＫ２２２は、ＡＳＧ対応のアプリケーションを開発するのを支援するために、開発者に提供することができる。ＳＤＫは、タスクをインターフェースする開発を簡素化し、ＡＳＧプロトコルを用いるモバイル・アプリケーションが、ＡＳＧプロトコル・サーバ１０２から来るプロモーション材料を受信および管理することを可能にすることができる。ＡＳＧ管理スイートＳＤＫ２２０は、ＡＳＧ広告管理が望まれる場合、アプリケーションに対して完全なＡＳＧプロトコル機能を提供することができる。ＡＳＧ管理スイートＳＤＫ２２０でプログラムされたアプリケーションは、他のＡＳＧ対応のアプリケーションを介してユーザ・デバイスにキャッシュされるすべての広告コンテンツの完全な制御を提供することができる。たとえば、ユーザの購入品目リストのコンテンツに基づいてクーポンを要求する購入品目リスト・アプリケーションは、デバイスにキャッシュされるすべてのクーポンに対して完全な制御（つまり、表示、保存、削除、共有、購入など）を持つことを希望するだろう。これとは対照的に、ＡＳＧライトＳＤＫ２２２は、広告を有効にするためにアプリケーション開発者がアプリケーションに接続できる単純なエージェント・ソフトウェアの部分を提供することができる。ＡＳＧライトＳＤＫ２２２ライブラリにインターフェースするアプリケーションは、ＡＳＧプロトコルのサブセットを実行することができ、それによって、ユーザ・デバイスで受信されキャッシュされたプロモーション材料は表示することのみができ、ＡＳＧ管理スイートＳＤＫ２２０によって開発された、ＡＳＧ管理クライアント１３４など、異なるアプリケーションによって管理することができる。
【００２９】
一実施形態では、ＡＳＧプロトコル・サーバ１０２は、ユーザの広告の個別設定およびどの広告の対話が特定のユーザ・プロファイルに関連しているかを含むことができるユーザ・プロファイルを格納するために内部データベース２０４を維持する。一実施形態では、ＡＳＧプロトコル・サーバ１０２の各モジュールは、内部データベース２０４にアクセスすることができる。データベース２０４へのこのアクセスは、永続的な記憶装置に軽量、動的、かつ柔軟なアクセスを提供するＪａｖａ  Ｐｅｒｓｉｓｔｅｎｃｅ  ＡＰＩ（ＪＰＡ）フレームワークによって提供することができる。記憶装置へのアクセスにＪＰＡを使用することで、新規かつ将来的なＡＳＧ機能およびバックエンド統合にとって軽快な開発フレームワークが提供される。他の実施形態では、他の何らかのフレームワークを使用することができる。一実施形態では、構成に依存して、内部データベース２０４は、また、プロモーション材料のレポジトリとして使用することができる。より大規模な展開については、しかし、内部データベース２０４は、広告ネットワーク・プロバイダ２３２またはサードパーティー・バックエンド広告ソース２３０など、外部ソースからユーザに、どのプロモーション材料が送信されたかを記録するためにのみ使用することができる。
【００３０】
認証およびユーザ識別モジュール２０６は、認証およびユーザ・プロファイルのアクセスのためにユーザ識別情報レポジトリを維持することを担当することができる。ユーザ資格情報は、ＡＳＧプロトコルの一部の場合があり、ユーザの検証のためにＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２から認証およびユーザ識別モジュール２０６に渡すことができる。認証およびユーザ識別モジュール２０６は、ユーザの認証資格情報とともにプロファイル情報を維持することができる。ＡＳＧ管理クライアント１３４を介して、ユーザは、プロモーション材料の個別設定（たとえば、お気に入りの店、趣味、スポーツなど）を識別する機能を持つ。ユーザの個別設定は、認証およびユーザ識別モジュール２０６によって管理されるユーザの個別化された広告識別情報に同期させることができ、内部データベース２０４に格納することができる。一実施形態では、認証およびユーザ識別モジュール２０６は、たとえば、ライトウェイト・ディレクトリ・アクセス・プロトコル（ＬＤＡＰ）を使用することによって、他の識別情報サービスとインターフェースし連携するように設計されている。このようにして、認証およびユーザ識別モジュール２０６は、識別情報サーバ２２６でワイヤレス・サービス・プロバイダによって維持されているものなど、既存のユーザ識別情報を使用することができる。これにより、ＡＳＧプロトコルが別の組のユーザ資格情報を必要とすることが防がれる。他の実施形態では、しかし、ＡＳＧプロトコルは、他の識別情報サービスに依存するのではなく、別のユーザ識別情報を使用することができる。
【００３１】
データ／分析取り込みモジュール２０８は、分析目的に使用されることになっているプロモーション材料とのユーザ対話を表すデータを格納および取得する機能を提供することができる。データ／分析取り込みモジュール２０８によって取り込まれるデータの例として、プロモーション材料の識別子、プロモーション材料が表示されたユーザ・デバイス１３０のタイプ、ユーザ・デバイス１３０のユーザの識別情報、ユーザの個別設定、どのプロモーション材料がユーザ・デバイス１３０に送信されたか、およびどのプロモーション材料がユーザ・デバイス１３０に残っているか、ユーザ対話データ（たとえば、表示、保存、共有、削除、引き換え、購入）、ユーザの広告履歴、プロモーション材料を要求したアプリケーションの識別子、アプリケーションの開発者の識別子などが含まれる。一実施形態では、データ／分析取り込みモジュール２０８は、（たとえばデータ・ウェアハウス２２８への）データ抽出のために１つまたは複数のインターフェースをサポートすることができる。インターフェースは、たとえば、ウェブベースのアクセスのためのＪａｖａＳｅｒｖｅｒ  Ｆａｃｅｓ（ＪＳＦ）、分析的なデータのプロセス間通信のためのウェブ・サービス、および／または他のインターフェースを含むことができる。
【００３２】
ＡＳＧプロトコル・サーバ１０２は、サードパーティー・バックエンド・ソース２３０または広告ネットワーク・プロバイダ２３２など、異なるソースからの複数の広告供給を扱うように設計することができる。プロモーション材料は、テキスト、イメージ、ビデオ、および他のメディア・タイプなど「資産」として知られている複数の形態で存在することができる。これらの資産は、インデックスを付け、データベースに格納することができる。プロモーション材料は、媒体、対象となる性別、対象となる年齢層、カテゴリ（たとえばスポーツ、娯楽、ビジネス）、またはその他に基づいて、プロモーション材料をカテゴリへと特徴づける（またはプロファイルする）ために、ＡＳＧプロモーション材料ビットマップ・コードとともに個人識別番号を用いてカタログに登録することができる。一実施形態では、サードパーティー広告選択インターフェース・モジュール２１０は、ＡＳＧプロトコル・サーバ１０２によってユーザ・デバイスに提供されることになっているプロモーション材料を受信するために、サードパーティー・バックエンド・ソース２３０とインターフェースすることができる。同様に、広告ネットワーク・インターフェース・モジュール２１２は、広告ネットワーク・プロバイダ２３２とインターフェースすることができる。
【００３３】
図３は、本発明の実施形態によるＡＳＧプロトコルのユーザ初期化の方法を示す流れ図である。方法３００は、ハードウェア（たとえば回路、専用ロジック、プログラマブル・ロジック、マイクロコードなど）、ソフトウェア（たとえばハードウェア・シミュレーションを実行するために処理デバイスで実行される命令など）、またはそれらの組み合わせを含む処理ロジックによって実行することができる。方法３００は、プロモーション材料とのユーザ対話のためのデータ取り込みを提供するために、ＡＳＧプロトコルのユーザ設定を初期化することができる。一実施形態では、方法３００は、図２に示すようにＡＳＧプロトコル・サーバ１０２に接続して、図１に示すようにＡＳＧ管理クライアント１３４によって実行することができる。
【００３４】
ＡＳＧ管理クライアント１３４は、ユーザ・デバイス１３０で実行されるスタンド・アロンのアプリケーションの場合がある。上記のように、ＡＳＧ管理クライアント１３４は、ＡＳＧ管理スイートＳＤＫ２２０を使用するユーザによって直接的に開発することができる。他の実施形態では、ＡＳＧ管理クライアント１３４は、たとえば、ワイヤレス・サービス・プロバイダによって提供されるアプリケーションのスイートの一部として、ユーザ・デバイス１３０にプリインストールして提供することも、またはユーザによってユーザ・デバイス１３０にダウンロードすることもできる。ＡＳＧ管理クライアント１３４は、これもユーザ・デバイス１３０にインストールされている、アプリケーション１３２などのＡＳＧ対応のアプリケーションとインターフェースするように構成することができる。
【００３５】
初めてＡＳＧ管理クライアント１３４を使用するときに、ＡＳＧ管理クライアント１３４は、初期化プロセスを通じてユーザを案内することができる。図３を参照すると、ブロック３１０で、方法３００は、ユーザからユーザ識別情報を受信することができる。ＡＳＧ管理クライアント１３４は、識別情報および／または関連するアクセス資格情報を提供するようにユーザに促すことができる。一実施形態では、識別情報は、（たとえばシングルサインオン・ソリューションの一部として）他のアプリケーションまたはウェブ・サービスと共有することができる。他の実施形態では、識別情報は、ＡＳＧ管理クライアント１３４に特有な場合があり、たとえばワイヤレス・サービス・プロバイダによって提供することができる。ブロック３２０で、方法３００は、受信された識別情報をプロトコル・サーバ１０２に送信することができる。一連の規定されたＡＳＧプロトコル・メッセージを使用して、ＡＳＧ管理クライアント１３４は、ネットワーク１４０を通じてＡＳＧプロトコル・サーバ１０２に情報を送信することができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、メッセージを受信し、認証およびユーザ識別モジュール２０６にコンテンツを渡すことができる。認証およびユーザ識別モジュール２０６は、まだ存在しない場合、識別情報に基づいてユーザ・プロファイルを作成し、たとえば、内部データベース２０４にそれを格納することができる。
【００３６】
ブロック３３０で、方法３００は、ＡＳＧプロトコル要求に対する承認を受信することができる。ＡＳＧ管理クライアント１３４は、ＡＳＧプロトコル・サーバ１０２から、識別情報が正しく受信されたことを示す承認メッセージを受信することができる。承認は、加えて、ユーザ・デバイス１３０のユーザに対して多数のユーザの個別設定オプションを含むことができる。ユーザの個別設定オプションは、受信することにユーザが興味を持っているプロモーション材料のタイプに関する多数の選択可能なオプションを含むことができる。これらのタイプは、スポーツ、ゲーム、製品のタイプなど、カテゴリで整理することができる。ブロック３４０で、方法３００は、ユーザから個別設定オプションの選択を受信する。ユーザは、ＡＳＧ管理クライアント１３４によって提供されるインターフェースを通じて、これらの選択を入力することができる。ユーザが選択しないか、または個別設定を示していない場合、ユーザのために、デフォルトまたはランダムな１組の個別設定を自動的に選択することができる。
【００３７】
ブロック３５０で、方法３００は、ユーザの個別設定の選択をＡＳＧプロトコル・サーバ１０２に送信する。これらの選択は、ＡＳＧプロトコル・メッセージを使用して、ネットワーク１４０を通じて同様に転送することができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、メッセージを受信し、上記において内部データベース２０４で作成されたユーザ・プロファイルにユーザの個別設定を追加することができる。
【００３８】
図４は、本発明の実施形態によるＡＳＧプロトコルに基づいて、プロモーション材料とのユーザ対話の方法を示す流れ図である。方法４００は、ハードウェア（たとえば回路、専用ロジック、プログラマブル・ロジック、マイクロコードなど）、ソフトウェア（たとえばハードウェア・シミュレーションを実行するために処理デバイスで実行される命令など）、またはそれらの組み合わせを含む処理ロジックによって実行することができる。方法４００は、プロモーション材料とのユーザ対話を処理し、その対話のデータをＡＳＧプロトコル・サーバに提供することができる。一実施形態では、方法４００は、図２に示すようにＡＳＧプロトコル・サーバ１０２に接続して、図１に示すようにアプリケーション１３２および／またはＡＳＧ管理クライアント１３４によって実行することができる。
【００３９】
図４を参照すると、ブロック４１０で、方法４００は、プロモーション材料に対する要求をＡＳＧプロトコル・サーバ１０２に送信する。ユーザ・デバイス１３０のＡＳＧ対応のアプリケーション１３２にユーザがアクセスしているため、アプリケーション・コードは、プロモーション材料をユーザに提供できるように要求するように設計することができる。一実施形態では、アプリケーション１３２は、ＡＳＧライトＳＤＫ２２２を使用して開発された場合があり、ＡＳＧプロトコルを使用して、プロモーション材料に対する要求（たとえばＡＰＩ呼び出し）を行うことができる。一実施形態では、ＡＳＧ管理クライアント１３４は、プロモーション材料に対するアプリケーション１３２からの要求を受信するために、アプリケーション１３２とインターフェースすることができる。ＡＳＧ管理クライアント１３４は、ネットワーク１４０を通じてＡＳＧプロトコル・サーバ１０２に要求を転送することができる。他の実施形態では、アプリケーション１３２がアクティブな間に、アプリケーション１３２は、プロモーション材料に対する要求をＡＳＧプロトコル・サーバ１０２に直接的に送信することができる。
【００４０】
ブロック４２０で、方法４００はプロモーション材料を受信し、ユーザ・デバイス１３０に対してそれをキャッシュする。ブロック４１０で送信された要求に応じて、ＡＳＧプロトコル・サーバ１０２は、プロモーション材料を識別し、ＡＳＧプロトコルを使用して、それをユーザ・デバイス１３０に送信することができる。リクエスタに依存して、アプリケーション１３２またはＡＳＧ管理クライアント１３４は、プロモーション材料を受信し、それを記憶装置１３６に格納することができる。一実施形態では、アプリケーション１３２は、キャッシュ・メモリにプロモーション材料を格納できるため、後にＡＳＧ管理クライアント１３４によって、より迅速に取得することができる。
【００４１】
ブロック４３０で、方法４００は、プロモーション材料の受信を示す簡潔な指示を表示する。一実施形態では、アプリケーション１３２は、プロモーション材料が受信され、記憶装置１３６にキャッシュされ、ＡＳＧ管理クライアント１３４を介して対話に利用できることを示すメッセージをユーザに表示することができる。他の実施形態では、ＡＳＧ管理クライアント１３４は、プロモーション材料を受信し、プロモーション材料が受信されたことを示すメッセージをアプリケーション１３２に渡すことができる。特定の実施形態では、指示は、バナー広告もしくはポップアップ・メッセージなど視覚的、トーンもしくはビープ音など聴覚的、または他の何らかの形式の場合がある。
【００４２】
ブロック４４０で、方法４００は、プロモーション材料のためのユーザ対話を受信する。一実施形態では、ユーザは、ＡＳＧ管理クライアント１３４によって提供されるインターフェースを通じて、格納されたプロモーション材料にアクセスすることができる。そのようなインターフェースの一例を図５Ａに示している。図５Ａは、ユーザ・デバイス１３０に表示されるＡＳＧ管理クライアントのインターフェース１３４を示すブロック図である。本実施形態では、ＡＳＧ管理クライアント１３４は、「新規」タブ５００、「保存済み」タブ５１０、「お気に入り」タブ５２０、「位置ベース・サービス（ＬＢＳ）」タブ５３０、および「検索」タブ５４０を含む多数のユーザ選択可能なタブを含む。一実施形態では、各タブ５００〜５４０は、１つまたは複数の関連するプロモーション材料を表示するための表示領域を含むことができる。たとえば、「新規」タブ５００は、申し出Ａ５０２、申し出Ｂ５０４、および申し出Ｃ５０６など、新しく受信されたプロモーション材料を含むことができる。上記のように、これらのプロモーション材料は、限定しないが、広告、パンフレット、クーポン、マルチメディア・メッセージ、ロイヤルティー・カード・プログラム、および払い戻しの提供など、多数の形態を持つことができる。
【００４３】
他の実施形態では、「保存済み」タブ５１０は、以前に表示され、ユーザが保存することを選択したプロモーション材料を含むことができる。「お気に入り」タブ５２０は、ユーザのお気に入りブランドまたは小売業者からのプロモーション材料を含むことができる。「ＬＢＳ」タブ５３０は、ユーザの現在の場所に基づくプロモーション材料を含むことができる。たとえば、ユーザ・デバイスの全地球測位システム（ＧＰＳ）技術が有効な場合、ＡＳＧプロトコル・サーバ１０２は、ユーザ・デバイス１３０の場所を決定し、所与の近さにある小売業者からの申し出を識別することができる。これらの申し出は、「ＬＢＳ」タブ５３０の下に表示することができる。「検索」タブ５４０は、（たとえばタイトルまたはキーワードによって）以前に受信された申し出または新しい申し出をユーザが検索することを可能にする検索インターフェースを含むことができる。
【００４４】
一実施形態では、ユーザは、ＡＳＧ管理クライアント１３４から表示されたプロモーション材料（たとえば申し出Ａ５０２）の１つを選択することができる場合がある。選択に応じて、ＡＳＧ管理クライアント１３４は、図５Ｂに示したものなど、他のインターフェースを表示することができる。図５Ｂは、プロモーション材料とのユーザ対話を受信するためのプロモーション材料の詳細インターフェース５５０を示す図である。一実施形態では、インターフェース５５０は、選択された申し出（たとえば申し出Ａ５０２）の詳細５５２を含む。たとえば、詳細セクション５５２は、テキストもしくは写真など視覚的な広告、ビデオもしくはオーディオの提示などマルチメディア・メッセージ、印刷可能もしくはスキャン可能なクーポン、または他の形式のプロモーション材料を含むことができる。インターフェース５５０は、加えて、たとえば、「保存」５５５、「共有」５５６、「削除」５５７、および「引き換え」５５８など、１つまたは複数の対話コントロールを含むことができる。ユーザは、プロモーション材料に関して、ＡＳＧ管理クライアント１３４に、対応する動作を引き起こさせるために、これらのコントロール５５５〜５５８の１つを選択することができる。
【００４５】
図４を再び参照すると、ブロック４４０で、ＡＳＧ管理クライアント１３４は、（たとえば、コントロール５５５〜５５８の１つの選択を通じて）ユーザ対話を受信することができる。ブロック４５０で、方法４００は、ＡＳＧプロトコル・サーバ１０２にユーザ対話データを送信することができる。ＡＳＧ管理クライアントは、所与のプロモーション材料に対して、ユーザがどんな対話を実行したかの指示を含むＡＳＧプロトコル・メッセージを送信することができる。以下に記述するように、ＡＳＧプロトコル・サーバ１０２は、このデータを格納することができる。
【００４６】
図６は、本発明の実施形態によるＡＳＧプロトコルに基づいて、プロモーション材料とのユーザ対話のための取り込みの方法を示す流れ図である。方法６００は、ハードウェア（たとえば回路、専用ロジック、プログラマブル・ロジック、マイクロコードなど）、ソフトウェア（たとえばハードウェア・シミュレーションを実行するために処理デバイスで実行される命令など）、またはそれらの組み合わせを含む処理ロジックによって実行することができる。方法６００は、プロモーション材料とのユーザ対話のためのデータを取り込み、後の分析および処理のためにユーザ対話データを保存することができる。一実施形態では、方法６００は、図１に示すようにアプリケーション１３２および／またはＡＳＧ管理クライアント１３４に関して、図２に示すようにＡＳＧプロトコル・サーバ１０２によって実行することができる。
【００４７】
図６を参照すると、ブロック６１０で、方法６００は、ユーザ・デバイス１３０からプロモーション材料に対する要求を受信する。要求は、アプリケーション１３２がアクティブな間に、アプリケーション１３２よって、またはＡＳＧ管理クライアント１３４によって送信されたＡＳＧプロトコル要求を含むことができる。一実施形態では、ＡＳＧプロトコル要求は、要求に関係する様々なデータの部分を含むことができる。たとえば、ＡＳＧプロトコル要求は、ユーザ・デバイス１３０の識別子、要求しているユーザの識別情報、アプリケーション１３２の識別子、タイムスタンプ、場所識別子、および／または追加的なデータなどのデータを含むことができる。要求は、ＡＳＧプロトコル・サーバ１０２のＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２によって受信することができる。
【００４８】
ブロック６２０で、方法６００は、要求に関連するユーザの個別設定に基づいて、ユーザ・デバイス１３０に提供するべきプロモーション材料を識別する。一実施形態では、ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、受信されたＡＳＧプロトコル要求に含まれているユーザ識別子に基づいて、内部データベース２０４にプロファイル情報を問い合わせることができる。上記のように、ユーザ・プロファイルは、ユーザが最初にＡＳＧに登録したときに、認証およびユーザ識別モジュール２０６によって内部データベース２０４で生成された場合がある。ユーザ・プロファイルは、ユーザが受信することを好むだろうプロモーション材料のタイプに関係するユーザの個別設定を含むことができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュールは、たとえば、事前定義された式またはアルゴリズムにより、ユーザ・デバイス１３０に提供するべきプロモーション材料を選択することができる。式は、たとえば、ユーザ・プロファイルのユーザの個別設定、ＡＳＧプロトコル要求が受信されたときのユーザ・デバイス１３０の場所、他のプロモーション材料との以前のユーザ対話の結果（内部データベース２０４のプロファイルに格納されている場合がある）、または他の要素など、様々な要素を考慮に入れることができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２によって選択されたプロモーション材料は、それぞれ、サードパーティー・バックエンド・ソース２３０または広告ネットワーク・プロバイダ２３２から、サードパーティー広告選択インターフェース・モジュール２１０または広告ネットワーク・インターフェース・モジュール２１２によって取得することができる。
【００４９】
ブロック６３０で、方法６００は、プロモーション材料をユーザ・デバイス１３０に送信することができる。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、ユーザ・デバイス１３０のアプリケーション１３２および／またはＡＳＧ管理クライアント１３４にプロモーション材料を転送することができる。アプリケーション１３２および／またはＡＳＧ管理クライアント１３４は、受信されたプロモーション材料をたとえば記憶装置１３６に格納することができる。上記のように、ＡＳＧ管理クライアント１３４は、インターフェースを通じてプロモーション材料とのユーザ対話を受信することができる。
【００５０】
ブロック６４０で、方法６００は、ユーザ・デバイス１３０のＡＳＧ管理クライアント１３４からユーザ対話データを受信することができる。ユーザ対話データは、ＡＳＧ管理クライアント１３４のインターフェース５５０を通じて、ユーザがプロモーション材料と持った対話を表すことができる。ユーザ対話データは、ＡＳＧプロトコル・メッセージで、ＡＳＧプロトコル・サーバ１０２のＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２に、ＡＳＧ管理クライアント１３４によって送信することができる。一実施形態では、ＡＳＧプロトコル・メッセージは、ユーザ・デバイス１３０の識別子、ユーザの識別情報、アプリケーション１３２の識別子、タイムスタンプ、または場所識別子など、ブロック６１０で送信されたＡＳＧプロトコル要求に含まれるものに類似する情報を含むことができる。さらに、ＡＳＧプロトコル・メッセージは、ユーザがプロモーション材料を表示、保存、共有、引き換え、購入、または削除したかどうかなど、ユーザ対話データを含むことができる。一実施形態では、個々のユーザ対話に対して１つのＡＳＧプロトコル・メッセージがある場合がある。他の実施形態では、１つまたは複数の異なるプロモーション材料との複数のユーザ対話は、単一のＡＳＧプロトコル・メッセージに組み合わせることができる。
【００５１】
ブロック６５０で、方法６００は、後の分析のために、受信されたユーザ対話データを内部データベース２０４に格納する。ＡＳＧプロトコルおよびビジネス・インテリジェンス・モジュール２０２は、内部データベース２０４のユーザ・プロファイルにユーザ対話データを格納することができる。他の実施形態では、内部データベース２０４は、特定のプロモーション材料に基づいて整理することができ、ユーザ対話データは、ユーザが対話したプロモーション材料に対応するエントリに格納することができる。このとき、または後に、格納されたユーザ対話データを取得するために、データ／分析取り込みモジュール２０８は、内部データベースとインターフェースすることができる。データ／分析取り込みモジュール２０８は、ユーザ対話データについて分析を実行することができるか、または他の何らかのシステムによって分析するために、たとえばデータ・ウェアハウス２２８にデータをエクスポートすることができる。ユーザ対話データに基づいて、データ／分析取り込みモジュール２０８によって実行できる分析の一例を図７に示している。
【００５２】
図８は、本明細書に記述した方法の１つまたは複数をマシンに実行させるために、１組の命令を実行できる、コンピュータ・システム８００の代表的な形のマシンを図で示したものである。代替的実施形態では、マシンは、ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネット、エクストラネット、またはインターネットの他のマシンに接続（たとえば、ネットワーク化）することができる。マシンは、クライアント・サーバ・ネットワーク環境のサーバまたはクライアント・マシンの容量で、またはピア・ツー・ピア（または分散型）ネットワーク環境のピア・マシンとして動作することができる。マシンは、パーソナル・コンピュータ（ＰＣ）、タブレットＰＣ、セットトップ・ボックス（ＳＴＢ）、パーソナル・デジタル・アシスタント（ＰＤＡ）、携帯電話、ウェブ・アプライアンス、サーバ、ネットワーク・ルータ、スイッチもしくはブリッジ、またはそのマシンによって実行できる動作を指定する（連続または他の方法の）１組の命令を実行できる任意のマシンの場合がある。さらに、単一のマシンだけが示されているが、「マシン」という用語は、また、本明細書に記述した方法の１つまたは複数を実行する１組（または複数の組）の命令を個々にまたは共同で実行するマシンの任意の収集を含むものとする。一実施形態では、コンピュータ・システム８００は、ユーザ・デバイス１３０などユーザ・デバイス、またはＡＳＧプロトコル・サーバ１０２などサーバを表すことができる。
【００５３】
代表的なコンピュータ・システム８００は、処理デバイス８０２、主メモリ８０４（たとえば読み取り専用メモリ（ＲＯＭ）、フラッシュ・メモリ、動的ランダム・アクセス・メモリ（ＤＲＡＭ）（シンクロナスＤＲＡＭ（ＳＤＲＡＭ）またはＲａｍｂｕｓ  ＤＲＡＭ（ＲＤＲＡＭ）など）、スタティック・メモリ８０６（たとえばフラッシュ・メモリ、静的ランダム・アクセス・メモリ（ＳＲＡＭ）など）、およびデータ記憶装置８１８を含み、これらはバス８３０を介して互いに通信する。本明細書に記述した様々なバスを通じて提供される信号はいずれも、他の信号で時分割多重化し、１つまたは複数の共通のバスを通じて提供することができる。さらに、回路コンポーネントまたはブロックの間の相互接続は、バスまたは単一の信号線として示すことができる。バスのそれぞれは、あるいは１つまたは複数の単一の信号線の場合があり、単一の信号線のそれぞれは、あるいはバスの場合がある。
【００５４】
処理デバイス８０２は、マイクロプロセッサ、中央制御装置など、１つまたは複数の汎用の処理デバイスを表している。より詳細には、処理デバイスは、複雑命令セット・コンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット・コンピュータ（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＭ）マイクロプロセッサ、または他の命令セットを実装するプロセッサ、もしくは命令セットの組み合わせを実装するプロセッサの場合がある。処理デバイス８０２は、また、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワーク・プロセッサなど、１つまたは複数の専用の処理デバイスの場合がある。処理デバイス８０２は、本明細書に記述した操作およびステップを実行するために処理ロジック８２６を実行するように構成される。
【００５５】
コンピュータ・システム８００は、ネットワーク・インターフェース・デバイス８０８をさらに含むことができる。コンピュータ・システム８００は、また、ビデオ・ディスプレイ装置８１０（たとえば液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ））、英数字入力デバイス８１２（たとえばキーボード）、カーソル制御デバイス８１４（たとえばマウス）、および信号生成デバイス８１６（たとえばスピーカ）を含むことができる。
【００５６】
データ記憶装置８１８は、本明細書に記述した機能の方法の１つまたは複数を具体化する１つまたは複数の組の命令８２２（たとえばソフトウェア）が格納された、機械可読の記憶媒体８２８を含むことができる。命令８２２は、また、コンピュータ・システム８００によるその実行の間に、主メモリ８０４および／または処理デバイス８０２内に、完全にまたは少なくとも部分的に存在することができ、主メモリ８０４および処理デバイス８０２は、また、機械可読の記憶媒体を構成する。命令８２２は、ネットワーク・インターフェース・デバイス８０８を介して、ネットワーク８２０を通じて、さらに送信または受信することができる。
【００５７】
機械可読の記憶媒体８２８は、また、本明細書に記述したように、プロモーション材料とのユーザ対話のデータ取り込みの方法を実行するための命令を格納するために使用することができる。機械可読の記憶媒体８２８は、単一の媒体として代表的な実施形態に示されているが、「機械可読の記憶媒体」という用語は、１つまたは複数の組の命令を格納する単一の媒体または複数の媒体（たとえば集中型もしくは分散型のデータベースならびに／または関連するキャッシュおよびサーバ）を含むものと理解するべきである。機械可読の媒体は、マシン（たとえばコンピュータ）によって読み取り可能な形（たとえばソフトウェア、処理アプリケーション）に情報を格納するための任意のメカニズムを含む。機械可読の媒体は、限定しないが、磁気記憶媒体（たとえばフロッピー・ディスク）、光記憶媒体（たとえばＣＤ−ＲＯＭ）、光磁気記憶媒体、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能なプログラム可能メモリ（たとえばＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュ・メモリ、または電子的な命令を格納するのに適した他のタイプの媒体を含むことができる。
【００５８】
先行する記述では、本発明の複数の実施形態についてよく理解できるように、特定のシステム、コンポーネント、方法などの例など、多数の特定の詳細について説明している。しかし、本発明の少なくとも一部の実施形態は、これらの特定の詳細なしで実施できることは当業者には明白であろう。他の例では、よく知られているコンポーネントまたは方法については、本発明を不必要に不明瞭にするのを避けるために、詳細に記述されていないか、または単純なブロック図の形式で提示されている。したがって、記述した特定の詳細は単に代表を表すものである。特定の実装は、これらの代表的な詳細と異なる場合があり、それでも本発明の範囲内にあると考えることができる。
【００５９】
本明細書を通じて「一実施形態」または「実施形態」と言及した場合、実施形態に関して記述した特定の機能、構造、または特性は、少なくとも一実施形態に含まれることを意味する。したがって、本明細書を通じて様々な場所において「一実施形態の」または「実施形態の」という語句を見かけるが、すべてが必ずしも同じ実施形態を表しているものではない。さらに、「または（ｏｒ）」という用語は、排他的な「または」ではなく包括的な「または」を意味することを意図するものである。さらに、本明細書において「例」または「代表的」という言葉は、例、事例、または実例として機能することを意味するために使用される。本明細書に「代表的」と記述した態様または設計は、必ずしも他の態様または設計より好ましかったり、または有利だったりするものと解釈するべきでない。むしろ、「例」または「代表的」という言葉の使用は、具体的な方法で概念を提示することを意図するものである。
【００６０】
本明細書に記載の方法の操作について、特定の順序に示し記述したが、各方法の操作の順序は変更できるため、特定の操作は、逆順に実行することができるか、または特定の操作は、少なくとも部分的に他の操作と同時に実行することができる。他の実施形態では、個々の操作の命令または下位操作は、断続的および／または交互な方法の場合がある。
【図１】
0006318414.tif 000002
【図２】
0006318414.tif 000003
【図３】
0006318414.tif 000004
【図４】
0006318414.tif 000005
【図５Ａ】
0006318414.tif 000006
【図５Ｂ】
0006318414.tif 000007
【図６】
0006318414.tif 000008
【図７】
0006318414.tif 000009
【図８】
0006318414.tif 000010