(57)【要約】  機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムであって、ネットワークを介してイベントを受信し、かつ、各々がイベントを受信して、コンテンツキャンペーンに用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含むイベント処理を実行するように構成された複数のイベントシンクの動作を指示するイベントロードバランサにそれらのイベントを提供するアプリケーションサーバと、それらのイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成されたリレーサービスとを備えるシステム。
2018510443.tif 000002
【特許請求の範囲】
【請求項１】
機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムであって、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたアプリケーションサーバであって、ネットワークを介して少なくともクライアントデバイスからインタラクションを受信するように構成され、前記インタラクションは、各々がパケットベースの電子データを含む少なくとも複数のイベントを含み、前記イベントの少なくとも一部をイベントロードバランサに提供するように構成された、アプリケーションサーバと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成され、前記処理は、コンテンツキャンペーンに用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含む、イベントシンクと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成され、応答データをクライアントデバイスから受信するようにさらに構成され、前記応答データの少なくとも一部を、少なくともアプリケーションサーバに提供するように構成された、リレーサービスと、を備えるシステム。
【請求項２】
イベントシンクは、イベントデータに少なくとも部分的に基づいて、クライアントデバイスをセグメント化するようにさらに構成される、請求項１に記載のシステム。
【請求項３】
前記リレーサービスは、無作為化されたコンテンツを、セグメント化されたクライアントデバイスの少なくとも一部に提示するように構成される、請求項２に記載のシステム。
【請求項４】
前記リレーサービスは、前記応答データの少なくとも一部をイベントシンクに提供するようにさらに構成され、前記イベントシンクは、応答データの少なくとも一部に少なくとも部分的に基づいて、クライアントデバイスの少なくとも一部を自動的にセグメント化するように構成される、請求項２に記載のシステム。
【請求項５】
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたキャンペーンロードバランサであって、キャンペーンの多変量試験を実行するように構成された、キャンペーンロードバランサをさらに備える、請求項１に記載のシステム。
【請求項６】
前記試験は、少なくともＡ／Ｂテスト法を含む、請求項５に記載のシステム。
【請求項７】
前記キャンペーンロードバランサは、ネットワークを介して、クラウドベースの構成要素として作動する、請求項５に記載のシステム。
【請求項８】
試験結果の少なくとも一部は、将来の参照のために記憶される、請求項５に記載のシステム。
【請求項９】
前記イベントロードバランサは、記憶された前記試験結果の少なくとも一部に少なくとも部分的に基づいて、複数のイベントシンクの動作を指示するようにさらに構成される、請求項８に記載のシステム。
【請求項１０】
機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのための方法であって、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサにおいて、複数のイベントを受信するステップと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成されたイベントシンクを介して、前記イベントの少なくとも一部を処理するステップであって、前記処理は、さらなる処理に用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含むステップと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成され、応答データをクライアントデバイスから受信するようにさらに構成され、前記応答データの少なくとも一部を、少なくともアプリケーションサーバに提供するように構成された、リレーサービスを用いて、前記イベント処理に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するステップと、
を含む方法。
【請求項１１】
前記イベントの少なくとも一部に少なくとも部分的に基づいて、複数のクライアントデバイスをセグメント化するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えるキャンペーンロードバランサであって、キャンペーンの多変量試験を実行するように構成された、キャンペーンロードバランサを用いて、コンテンツキャンペーンを試験するステップをさらに含む、請求項１０に記載の方法。
【請求項１３】
機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムであって、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたアプリケーションサーバであって、ネットワークを介して少なくともクライアントデバイスからインタラクションを受信するように構成され、前記インタラクションは、各々がパケットベースの電子データを含む少なくとも複数のイベントを含み、前記イベントの少なくとも一部をイベントロードバランサに提供するように構成された、アプリケーションサーバを備え、
前記アプリケーションサーバは、マーケティングパートナーが、前記アプリケーションサーバによって、彼らのウェブサービスを統合することを可能にするように、インターネ
ットを介して、アプリケーションプログラミングインタフェースを露出させ、
リモートユーザが、複雑なマルチチャネル、マルチオプションのキャンペーンを構成することを可能にするように、シンプルなユーザインタフェースが前記アプリケーションサーバによって提供され、
複数のオプションは、対象のオーディエンスによって提供される、前記複雑なマルチチャネル、マルチオプションのキャンペーンに対する応答または非応答に少なくとも部分的に基づいて、前記アプリケーションサーバによって、ほぼリアルタイムで自動的に調節されるシステム。
【請求項１４】
ユーザの各人口統計的サブセグメントに対して、複数のオプションが、無作為化された方法でオファーされ、および各ユーザは、時刻および使用するチャネルに基づいて、異なるオプションを受信することができる、請求項１３に記載のシステム。
【請求項１５】
チャネルは、アプリケーション内メッセージング、電子メール、およびメッセージング能力を有する他の第三者のアプリケーションのうちの少なくとも一つを含む、請求項１４に記載のシステム。
【請求項１６】
位置、時刻、人口統計的サブセグメントおよび天気に基づいて、優先的応答モードが検出されて、将来の利用のために記憶される、請求項１４に記載のシステム。
【請求項１７】
前記アプリケーションサーバは、前記インターネットを介して携帯機器から受信したユーザコンテキスト情報を用いて、オムニチャネルマーケティングキャンペーンを実施し、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにする、請求項１３に記載のシステム。
【請求項１８】
前記アプリケーションサーバは、前記複雑なマルチチャネル、マルチオプションのキャンペーンを、多変量試験を用いて最適化する、請求項１７に記載のシステム。
【請求項１９】
前記対象のオーディエンスのサブセグメントのさらなるオートディスカバリが、局所最適化が可能である場合に用いられる、請求項１８に記載のシステム。
【請求項２０】
メッセージタイプ／ユーザへの配信チャネルが、アプリケーション内メッセージング、プッシュ通知、電子メール、広告、ウェブページおよび任意の他のメッセージングオプションを含むセットから引き出される、請求項１９に記載のシステム。
【請求項２１】
メッセージの配信チャネルをさらに自動的に最適化することは試験に基づく、請求項２０に記載のシステム。
【請求項２２】
前記アプリケーションサーバは、上記で用いられるすべての最適化およびサブセグメントを考慮に入れた上で、このデータを用いて将来のキャンペーンを自動的に対象にして有効性を高める、請求項２１に記載のシステム。
【請求項２３】
新たなキャンペーンは、過去の応答に基づいて、過去の最も成功したキャンペーンモードを対象とする、請求項１３に記載のシステム。
【請求項２４】
新たなキャンペーンを作り出すことに関して、いくつかの長期的見地が含まれ、そのような見地は、時期と、以前のキャンペーンモードに対する反応性の変化およびそれに伴う変更とを含む、請求項２３に記載のシステム。
【請求項２５】
前記インターネットを通じて携帯機器から受信したユーザコンテキスト情報は、対象の
オーディエンスをさらにセグメント化して、メッセージを個人向けにするために、前記アプリケーションサーバによって利用される、請求項２４に記載のシステム。
【請求項２６】
前記アプリケーションサーバは、前記複雑なマルチチャネル、マルチオプションのキャンペーンを、多変量試験を用いて最適化する、請求項２５に記載のシステム。
【請求項２７】
対象のオーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる、請求項２６に記載のシステム。
【請求項２８】
メッセージタイプ／ユーザへの配信チャネルが、アプリケーション内メッセージング、プッシュ通知、電子メール、広告、ウェブページおよび任意の他のメッセージングオプションを含むセットから引き出される、請求項２７に記載のシステム。
【請求項２９】
メッセージの配信チャネルをさらに自動的に最適化することは試験に基づく、請求項２８に記載のシステム。
【請求項３０】
前記アプリケーションサーバは、上記で用いられるすべての最適化およびサブセグメントを考慮に入れた上で、このデータを用いて将来のキャンペーンを自動的に対象にして有効性を高める、請求項２９に記載のシステム。
【請求項３１】
機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムであって、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたアプリケーションサーバであって、ネットワークを介して少なくともクライアントデバイスからインタラクションを受信するように構成され、前記インタラクションは、各々がパケットベースの電子データを含む少なくとも複数のイベントを含み、前記イベントの少なくとも一部をイベントロードバランサに提供するように構成された、アプリケーションサーバと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成され、前記処理は、コンテンツキャンペーンに用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含む、イベントシンクと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成された、リレーサービスと、を備えるシステム。
【請求項３２】
前記イベントシンクはさらに、ネットワークを介して、クライアントデバイスから複数のイベントを受信するように構成される、請求項３１に記載のシステム。
【請求項３３】
イベントは、少なくとも、クライアントデバイスによって提示される位置ベース情報を備える、請求項３１に記載のシステム。
【請求項３４】
前記リレーサービスは、クライアントデバイスに提示するために、コンテンツをデータストアから取り出す、請求項３１に記載のシステム。
【請求項３５】
イベントシンクはさらに、イベントデータに少なくとも部分的に基づいて、クライアントデバイスをセグメント化するように構成される、請求項３１に記載のシステム。
【請求項３６】
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたキャンペーンロードバランサであって、キャンペーンの多変量試験を実行するように構成された、キャンペーンロードバランサをさらに備える、請求項３１に記載のシステム。
【請求項３７】
前記試験は、少なくともＡ／Ｂテスト法を含む、請求項３６に記載のシステム。
【請求項３８】
前記キャンペーンロードバランサは、ネットワークを介して、クラウドベースの構成要素として作動する、請求項３６に記載のシステム。
【請求項３９】
機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのための方法であって、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサにおいて、複数のイベントを受信するステップと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成されたイベントシンクを介して、前記イベントの少なくとも一部を処理するステップであって、前記処理は、さらなる処理に用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含むステップと、
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成された、リレーサービスを用いて、前記イベント処理に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するステップと、
を含む方法。
【請求項４０】
前記イベントの少なくとも一部に少なくとも部分的に基づいて、複数のクライアントデバイスをセグメント化するステップをさらに含む、請求項３９に記載の方法。
【請求項４１】
メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えるキャンペーンロードバランサであって、キャンペーンの多変量試験を実行するように構成された、キャンペーンロードバランサを用いて、コンテンツキャンペーンを試験するステップをさらに含む、請求項３９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、マーケティングの分野に関し、より具体的には、対象のマーケティングキャンペーンを自動的に実施する分野に関する。
【背景技術】
【０００２】
今日、人々には、デジタルオファーが続々と押し寄せており、そのうちのいくつかは、ある程度、役に立つ可能性があるが、それらのほとんどは、人口統計学的および文脈的にターゲットの消費者のニーズに合わないため、あまり役に立たない。その結果、ユーザは、そのメッセージを「スパム」としてとらえている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
必要なのは異なるアプローチであり、その一つは、ユーザにスパムのように感じさせるのではなく、予期せずに見つけたように感じるオファーを行うことである。文脈的により意味のある方法で、関連するオファーを行うことにより、より少ない量およびより高い質が、デジタルキャンペーンに対する顧客に関する結果を改善するのに役に立つ可能性がある。成功の目的は、巨大なアプリを構築することではなく、あるいは、何百万ものユーザを獲得することでもない。その目的は、それらのユーザと育成的関係を築くこと、すなわち、可能な限り多くのインストールが、関心を抱く顧客となり、同数の関心を抱く顧客が抱えられ、および関心を抱くユーザが、利益を生むユーザになることを確実にすることである。
【０００４】
さらに必要なことは、ユーザの現在の位置に関する過去の経験および状況、時刻および天気状況、ならびにその他の関連がある取得可能な情報に基づいて、例えば、位置とともに動きの速度および方向に基づいて、システムまたはアプリのオーディエンスまたは顧客を自動的にセグメント化し、およびオファーの提供を自動的に改善するシステムおよび方法であり、このようなシステムは、マーケティングキャンペーンが、ユーザの注目を特定の期間限定のオファーに集めることを可能にする。
【課題を解決するための手段】
【０００５】
したがって、本発明者は、本発明の好適な実施形態において、機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムおよび方法を着想して実施するようにまとめた。
【０００６】
本発明の好適な実施形態によれば、機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムであって、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたアプリケーションサーバであって、ネットワークを介して少なくともクライアントデバイスからインタラクションを受信するように構成され、前記インタラクションは、各々がパケットベースの電子データを含む少なくとも複数のイベントを含み、前記イベントの少なくとも一部をイベントロードバランサに提供するように構成された、アプリケーションサーバと、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサと、メモリに記憶され、かつ、
ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成され、前記処理は、コンテンツキャンペーンに用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含む、イベントシンクと、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成された、リレーサービスとを備えるシステムが開示されている。
【０００７】
本発明のさらなる実施形態によれば、機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのための方法であって、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントロードバランサであって、少なくともアプリケーションサーバから複数のイベントを受信するように構成され、複数のイベントシンクの動作を指示するように構成された、イベントロードバランサにおいて、複数のイベントを受信するステップと、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたイベントシンクであって、イベントロードバランサから複数のイベントを受信するように構成され、前記イベントの少なくとも一部を処理するように構成されたイベントシンクを介して、前記イベントの少なくとも一部を処理するステップであって、前記処理には、さらなる処理に用いられるイベントのサブセットを決めるための分類プロセスを少なくとも含むステップと、メモリに記憶され、かつ、ネットワーク接続されたコンピューティングデバイスのプロセッサ上で作動する少なくとも複数のプログラミング命令を備えたリレーサービスであって、複数の処理されたイベントを少なくともイベントシンクから受信するように構成され、受信したイベントの少なくとも一部に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するように構成され、リレーサービスを用いて、前記イベント処理に少なくとも部分的に基づいて、コンテンツをクライアントデバイスに提示するステップと、を含む方法が開示されている。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明のさまざまな実施形態に用いられるコンピューティングデバイスの例示的なハードウェアアーキテクチャを示すブロック図。
【図２】本発明の実施形態による例示的なシステムの概観を示す図。
【図３】本発明の好適な実施形態による、機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンを実施するための例示的なシステムアーキテクチャの概観図。
【図４】本発明の実施形態による、複数のセグメントおよびサブセグメントから成る例示的なセットを示す。
【図５】本発明の実施形態による、新たなマーケティングキャンペーンを作り出すための例示的なスクリーンを示す図。
【図６】本発明の実施形態に用いられるコンピューティングデバイスの例示的なハードウェアアーキテクチャを示す別のブロック図。
【図７】本発明の実施形態による、クライアントデバイスの例示的な論理アーキテクチャを示すブロック図。
【図８】本発明の実施形態による、クライアント、サーバおよび外部サービスの例示的なアーキテクチャ構成を示すブロック図。
【発明を実施するための形態】
【０００９】
添付図面は、本発明のいくつかの実施形態を示し、および記述とともに、実施形態に従って本発明の原理を説明するのに役に立つ。当業者には、図面に示されている特定の実施形態が単に例示的であり、本発明または本願明細書のクレームの範囲を多少なりとも限定するものと見なすべきではないことは正しく認識されるであろう。
【００１０】
本発明者は、本発明の好適な実施形態において、機能強化されたマルチチャネル、マルチオプションのターゲットを絞った自動化キャンペーンのためのシステムおよび方法を着想して実施するようにまとめた。
【００１１】
本出願には、一つ以上の異なる発明が記載されている可能性がある。さらに、本願明細書に記載されている一つ以上の発明に対して、多くの代替的な実施形態が記載されている可能性があり、これらは、単に例示のために提示され、および本願明細書に包含されている発明または本願明細書に提示されているクレームを決して限定するものではないことを正しく認識すべきである。本発明のうちの一つ以上は、本開示から容易に明らかであるように、複数の実施形態に広範に適用可能である可能性がある。一般に、実施形態は、当業者が、本発明のうちの一つ以上を実施することを可能にするように、十分に詳細に記載されており、また、他の実施形態を用いてもよいこと、および特定の発明の範囲から逸脱することなく、構造的、論理的、ソフトウェア、電気的およびその他の変更を実行できることを正しく認識すべきである。したがって、当業者は、本発明のうちの一つ以上を、さまざまな変更や修正を伴って実施してもよいことを認識するであろう。本願明細書に記載されている発明のうちの一つ以上の具体的な特徴は、本開示の一部を構成する一つ以上の具体的な実施形態または図面に関連して記載されている可能性があり、それらの中には、例証として、本発明のうちの一つ以上の具体的な実施形態が示されている。しかし、それらの特徴は、一つ以上の特定の実施形態、または、それらが記載されている図面における利用に限定されないことを正しく認識すべきである。本開示は、本発明のうちの一つ以上のすべての実施形態の文字通りの説明ではなく、また、すべての実施形態において提示しなければならない本発明のうちの一つ以上の特徴の一覧でもない。
【００１２】
この特許出願に記載されている章の表題、およびこの特許出願のタイトルは単に便宜のためのものであり、本開示を多少なりとも限定するものとして解釈すべきではない。
互いに連通しているデバイスは、明確に断りのない限り、互いに連続的に連通している必要はない。また、互いに連通しているデバイスは、論理的または物理的な一つ以上の通信手段または媒介手段を介して直接または間接的に情報をやり取りしてもよい。
【００１３】
互いに連通しているいくつかの構成要素を有する実施形態の説明は、そのようなすべての構成要素を必要とするものを意味してはいない。それとは反対に、一つ以上の発明の幅広い可能性のある実施形態を説明するために、および本発明の一つ以上の態様をより十分に説明するために、さまざまな任意の構成要素が記載されている可能性がある。同様に、プロセスステップ、方法ステップ、アルゴリズム等が順番に記載されている可能性があるが、そのようなプロセス、方法およびアルゴリズムは、一般に、特に逆のことが記述されていない限り、代替的な順番で機能するように構成してもよい。換言すると、この特許出願に記載されている可能性があるステップのどの順序または順番も、それ自体は、それらのステップがその順番で実行されるという要件を示してはいない。記載されているプロセスのステップは、実際的な任意の順番で実行することができる。さらに、いくつかのステップは、（例えば、一つのステップは、他のステップの後に記載されているため）非同時的に行われるものとして記載され、または示唆されているにもかかわらず、同時に実行されてもよい。また、図における描写によるプロセスの例示は、例示されているプロセスは、それに対する他の変形および変更が除外されることを意味しておらず、例示されているプロセスまたは、そのステップのいずれかが、本発明のうちの一つ以上に対して必要であることを意味しておらず、および例示されているプロセスが好適であることを意味してい
ない。また、ステップは、一般に、実施形態ごとに一回記載されているが、これは、それらのステップが一度、行われなければならないことを意味しておらず、または、それらのステップが、プロセス、方法またはアルゴリズムが遂行または実行されるたびに、一度だけ行われてもよいことを意味していない。いくつかのステップは、いくつかの実施形態またはいくつかの生起において省略してもよく、または、いくつかのステップは、所定の実施形態または生起において、複数回、実行されてもよい。
【００１４】
本願明細書において、単一のデバイスまたは物品が記載されている場合、複数のデバイスまたは物品を、単一のデバイスまたは物品の代わりに用いてもよいことはすぐに分かるであろう。同様に、本願明細書において、複数のデバイスまたは物品が記載されている場合、単一のデバイスまたは物品を、複数のデバイスまたは物品の代わりに用いてもよいことはすぐに分かるであろう。
【００１５】
デバイスの機能または特徴は、そのような機能または特徴を有するものとして明記されていない一つ以上の他のデバイスによって代替的に具体化してもよい。したがって、一つ以上の本発明の他の実施形態は、そのデバイス自体を含む必要はない。
【００１６】
本願明細書に記載され、または、本願明細書で言及されている技法および機構は、明確にするために単数形で記載されている場合がある。しかし、特定の実施形態は、特に記述のない限り、技法の複数の繰り返しまたは機構の複数の繰り返しを含んでもよいことを正しく認識すべきである。プロセスの説明または図におけるブロックは、プロセスにおいて、具体的な論理機能またはステップを実施するための一つ以上の実行可能な命令を含むコードのモジュール、セグメントまたは部分を表すものとして理解すべきである。本発明の実施形態の範囲には代替的な実施態様が含まれ、例えば、当業者には理解されるように、包含される機能により、実質的に同時にまたは逆の順番を含めて、図示され、または考察されているものとは異なる順序で機能を実行してもよい。
【００１７】
ハードウェアアーキテクチャ
一般的に、本願明細書に開示されている技法は、ハードウェア、または、ソフトウェアとハードウェアの組合せで実施することができる。例えば、それらは、オペレーティングシステムカーネル内に、独立したユーザプロセス内に、ネットワークアプリケーションに結合されたライブラリパッケージ内に、特別に構成されたマシン上に、特定用途向け集積回路（ＡＳＩＣ）上に、または、ネットワークインタフェースカード上に実装することができる。
【００１８】
本願明細書に開示されている実施形態のうちの少なくともいくつかのソフトウェア／ハードウェアハイブリッド実施態様は、メモリに記憶されたコンピュータプログラムによって選択的に作動され、または再構成される（断続的に接続されたネットワーク意識のマシンを含むことを理解すべきである）プログラム可能なネットワークレジデントマシン上で実施することができる。このようなネットワークデバイスは、異なる種類のネットワーク通信プロトコルを利用するように構成または設計することができる複数のネットワークインタフェースを有することができる。これらのマシンのうちのいくつかの一般的なアーキテクチャは、機能の所定のユニットをそれによって実施することができる一つ以上の例示的な手段を説明するために、本願明細書に記載することができる。特定の実施形態によれば、本願明細書に開示されている種々の実施形態の特徴または機能のうちの少なくともいくつかは、一つ以上のネットワーク、例えば、エンドユーザコンピュータシステム、クライアントコンピュータ、ネットワークサーバまたは他のサーバシステム、モバイルコンピューティングデバイス（例えば、タブレットコンピューティングデバイス、携帯電話、スマートフォン、ラップトップ、または、他の適当なコンピューティングデバイス）、家電、ミュージックプレイヤ、または、任意の他の適当な電子デバイス、ルータ、スイッチ、
または、他の適切なデバイス、または、これらの任意の組合せ等を伴った一つ以上の汎用コンピュータ上に実装することができる。少なくともいくつかの実施形態において、本願明細書に開示されている種々の実施形態の特徴または機能のうちの少なくともいくつかは、一つ以上の仮想コンピュータ環境（例えば、ネットワークコンピューティングクラウド、一つ以上の物理的コンピューティングマシン上でホストされている仮想マシン、または、他の適切な仮想環境）内で実施することができる。
【００１９】
次に、図６を参照すると、本願明細書に開示されている特徴または機能のうちの少なくとも一部を実施するのに適している例示的なコンピューティングデバイス６００を示すブロック図が図示されている。コンピューティングデバイス６００は、例えば、前の段落で挙げられたコンピューティングマシンのうちのいずれか一つ、または実際には、メモリに記憶された一つ以上のプログラムに従ってソフトウェアベースまたはハードウェアベースの命令を実行することが可能な任意の他の電子デバイスとすることができる。コンピューティングデバイス６００は、無線または有線にかかわらず、通信用の公知のプロトコルを用いて、ワイドエリアネットワーク、メトロポリタンエリアネットワーク、ローカルエリアネットワーク、無線ネットワーク、インターネット、または任意の他のネットワーク等の通信ネットワークを通じて、クライアントまたはサーバ等の複数の他のコンピューティングデバイスと情報をやり取りするように構成することができる。
【００２０】
一つの実施形態において、コンピューティングデバイス６００は、一つ以上の中央処理デバイス（ＣＰＵ）６０２と、一つ以上のインタフェース６１０と、一つ以上のバス（ＰＣＩ（ペリフェラルコンポーネントインターコネクト）バス等）６０６とを含む。適切なソフトウェアまたはファームウェアの制御下で作動する場合、ＣＰＵ６０２は、特別に構成されたコンピューティングデバイスまたはマシンの機能に関連する特定の機能の実施を担うことができる。例えば、少なくとも一つの実施形態において、コンピューティングデバイス６００は、ＣＰＵ６０２、ローカルメモリ６０１およびリモートメモリ６２０のいずれかまたはすべて、およびインタフェース６１０を用いるサーバシステムとして機能するように構成または設計することができる。少なくとも一つの実施形態において、ＣＰＵ６０２は、例えば、オペレーティングシステムおよび任意の適切なアプリケーションソフトウェア、ドライバ等を含むことができるソフトウェアモジュールまたはコンポーネントの制御下で、異なる種類の機能および動作、あるいは機能または動作のうちの一つ以上を実行させることができる。
【００２１】
ＣＰＵ６０２は、一つ以上のプロセッサ６０３、例えば、マイクロプロセッサのＩｎｔｅｌ、ＡＲＭ、ＱｕａｌｃｏｍｍおよびＡＭＤファミリーのうちの一社からのプロセッサ等を含んでもよい。いくつかの実施形態において、プロセッサ６０３は、特定用途向け集積回路（ＡＳＩＣ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等の、コンピューティングデバイス６００の動作を制御するために特別に設計されたハードウェアを含んでもよい。特定の実施形態において、（例えば、一つ以上のレベルのキャッシュメモリを含む不揮発性ランダムアクセスメモリ（ＲＡＭ）および読取り専用メモリ（ＲＯＭ）の両方またはいずれか等の）ローカルメモリ６０１もまた、ＣＰＵ６０２の部分を構成している可能性がある。しかし、メモリをシステム６００に結合する多くの異なる方法がある。メモリ６０１は、さまざまな目的、例えば、データの一時的な保存および記憶、あるいは一時的な保存または記憶、命令のプログラミング等に利用することができる。さらに、ＣＰＵ６０２は、当該技術分野において一般的になりつつある、例えば、携帯機器または統合デバイス用のＱｕａｌｃｏｍｍ  ＳＮＡＰＤＲＡＧＯＮ（商標）、または、Ｓａｍｓｕｎｇ  ＥＸＹＮＯＳ（商標）ＣＰＵ等のメモリまたはグラフィック処理チップ等の追加的なハードウェアを含んでもよいさまざまなシステム・オン・チップ（ＳＯＣ）タイプのハードウェアのうちの一つであってもよいことを正しく認識すべきである。
【００２２】
「プロセッサ」という用語は、本願明細書で用いる場合、単に当該技術分野においてプロセッサ、モバイル向けプロセッサまたはマイクロプロセッサと呼ばれる集積回路に限定されず、マイクロコントローラ、マイクロコンピュータ、プログラマブルロジックコントローラ、特定用途向け集積回路および任意の他のプログラム可能な回路の広範に及ぶ。
【００２３】
一つの実施形態において、インタフェース６１０は、ネットワークインタフェースカード（ＮＩＣ）として備えられている。一般に、ＮＩＣは、コンピュータネットワークを通じたデータパケットの送信および受信を制御し、他の種類のインタフェース６１０は、例えば、コンピューティングデバイス６００とともに用いられる他の周辺機器をサポートしてもよい。備えられるインタフェースの中には、イーサネット（登録商標）インタフェース、フレームリレーインタフェース、ケーブルインタフェース、ＤＳＬインタフェース、トークンリングインタフェース、グラフィックインタフェース等がある。さらに、さまざまな種類のインタフェース、例えば、ユニバーサルシリアルバス（ＵＳＢ）、シリアル、イーサネット、ＦＩＲＥＷＩＲＥ（登録商標）、ＴＨＵＮＤＥＲＢＯＬＴ（商標）、ＰＣＩ、パラレル、高周波（ＲＦ）、ＢＬＵＥＴＯＯＴＨ（登録商標）、（例えば近接磁気を利用する）近距離無線通信、８０２．１１（ＷｉＦｉ）、フレームリレー、ＴＣＰ／ＩＰ、ＩＳＤＮ、高速イーサネットインタフェース、ギガビットイーサネットインタフェース、シリアルＡＴＡ（ＳＡＴＡ）または外部ＳＡＴＡ（ＥＳＡＴＡ）インタフェース、高精細度マルチメディアインターフェース（ＨＤＭＩ（登録商標））、デジタルビジュアルインターフェース（ＤＶＩ）、アナログまたはデジタルオーディオインターフェース、非同期転送モード（ＡＴＭ）インタフェース、高速シリアルインターフェース（ＨＳＳＩ）、販売時点情報管理（ＰＯＳ）インタフェース、光ファイバデータ分散型インターフェース（ＦＤＤＩ）等を設けてもよい。一般に、このようなインタフェース６１０は、適切なメディアとの通信に適している物理ポートを含んでいてもよい。場合によっては、それらのインタフェースは、独立プロセッサ（例えば、高忠実度Ａ／Ｖハードウェアインターフェースの分野で一般的であるオーディオまたはビデオ専用プロセッサ）と、場合により、揮発性および不揮発性メモリ、あるいは揮発性または不揮発性メモリ、（例えば、ＲＡＭ）も含んでいてもよい。
【００２４】
図６に示すシステムは、本願明細書に開示されている本発明のうちの一つ以上を実施するコンピューティングデバイス６００の場合の一つの具体的なアーキテクチャを示しているが、それは、本願明細書に記載されている特徴または技法の少なくとも一部を実装することができる一つのデバイスアーキテクチャにすぎない。例えば、一つ以上の任意の数のプロセッサ６０３を有するアーキテクチャを用いてもよく、また、そのようなプロセッサ６０３は、単一のデバイス内にあってもよく、または、任意の数のデバイスに分散させてもよい。一つの実施形態において、単一のプロセッサ６０３は、通信および経路計算を取り扱うが、他の実施形態では、独立した専用通信プロセッサを設けてもよい。種々の実施形態においては、異なる種類の特徴または機能を、クライアントデバイス（例えば、タブレットデバイスまたはスマートフォンで動作するクライアントソフトウェア）と、サーバシステム（例えば、以下に詳細に記載されているサーバシステム）とを含む、本発明によるシステムで実施してもよい。
【００２５】
本発明のシステムは、ネットワークデバイス構成に関係なく、データ、汎用ネットワーク動作用のプログラム命令、または、本願明細書に記載されている実施形態の機能に関連する他の情報（または、上記の任意の組合せ）を記憶するように構成された一つ以上のメモリまたはメモリモジュール（例えば、リモートメモリブロック６２０およびローカルメモリ６０１）を採用してもよい。プログラム命令は、例えば、オペレーティングシステムおよび一つ以上のアプリケーション、あるいはオペレーティングシステムまたは一つ以上のアプリケーションの実行を制御することができ、または、それらを含んでもよい。メモ
リ６２０またはメモリ６０１，６２０もまた、データ構造、構成データ、暗号化データ、履歴システム動作情報、または、本願明細書に記載されている任意の他の特定のまたは包括的な非プログラム情報を記憶するように構成してもよい。
【００２６】
このような情報およびプログラム命令は、本願明細書に記載されている一つ以上のシステムまたは方法を実施するために用いることができるため、少なくともいくつかのネットワークデバイスの実施形態は、例えば、本願明細書に記載されているさまざまな動作を実行するためのプログラム命令、状態情報等を記憶するように構成または設計することができる、非一時的機械可読記憶媒体を含んでもよい。このような非一時的機械可読記憶媒体の実例は、限定するものではないが、ハードディスク、フロッピー（登録商標）ディスクおよび磁気テープ等の磁気媒体、ＣＤ−ＲＯＭディスク等の光媒体、光ディスク等の光磁気媒体、およびプログラミング命令を記憶および実行するように特別に構成されているハードウェアデバイス、例えば、読出し専用メモリ（ＲＯＭ）、（携帯機器や統合システムにおいて一般的である）フラッシュメモリ、（当該技術分野において、パーソナルコンピュータに関連して一般的になりつつある）ソリッドステートの物理的コンポーネントとハードディスクドライブを単一のハードウェアデバイス内で組み合わせることができるソリッドステートドライブ（ＳＳＤ）および「ハイブリッドＳＳＤ」メモリ、メモリスタメモリ、ランダムアクセスメモリ（ＲＡＭ）等を含む。このような記憶手段は、一体化および取り外しできなくてもよく（例えば、マザーボード上に半田付けすることができる、または、別の方法で電子デバイスに一体化してもよいＲＡＭハードウェアモジュール）、または、それらは、取り外し可能、例えば、交換可能なフラッシュメモリモジュール（例えば、「サムドライブ」、または、物理的メモリを迅速に交換するために設計されたその他の取り外し可能媒体）、「ホットスワップ可能な」ハードディスクドライブまたはソリッドステートドライブ、取り外し可能光記憶ディスク、または、他のそのような取り外し可能媒体であってもよいことを、およびこのような一体化および取り外し可能記憶媒体は、置換え可能に利用することができることを正しく認識すべきである。プログラミング命令の実例は、コンパイラによって生成できるオブジェクトコード、アセンブラまたはリンカーによって生成できるマシンコード、例えば、ＪＡＶＡ（登録商標）コンパイラによって生成でき、およびＪａｖａ仮想マシンまたは等価物を用いて実行できるバイトコード、または、インタプリタを用いてコンピュータによって実行することができるファイルを含むハイレベルコード（例えば、Ｐｙｔｈｏｎ，Ｐｅｒｌ，Ｒｕｂｙ，Ｇｒｏｏｖｙまたは他のスクリプト言語で書かれたスクリプト）を含む。
【００２７】
いくつかの実施形態において、本発明によるシステムは、独立型コンピューティングデバイス上に実装してもよい。次に、図７を参照すると、一つ以上の実施形態、または、独立型コンピューティングデバイス上のそのコンポーネントの典型的な例示的アーキテクチャを描いたブロック図が図示されている。コンピューティングデバイス７００は、本発明の実施形態の一つ以上の機能またはアプリケーション、例えば、クライアントアプリケーション７３０を実行するソフトウェアを動作させることができるプロセッサ７１０を含む。プロセッサ７１０は、オペレーティングシステム７２０、例えば、マイクロソフト社のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムのバージョン、アップル社のＭａｃ  ＯＳ／ＸまたはｉＯＳオペレーティングシステム、いくつかのさまざまなリナックス（登録商標）オペレーティングシステム、グーグル社のＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム等の制御下で、コンピューティング命令を実行することができる。多くの場合、一つ以上のシェアードサービス７２５がシステム７００内で作動可能であり、および共通サービスをクライアントアプリケーション７３０に提供するのに有用である可能性がある。サービス７２５は、例えば、ＷＩＮＤＯＷＳ（登録商標）サービス、リナックス環境におけるユーザ空間共通サービス、または、オペレーティングシステム７１０とともに用いられる他の種類の共通サービスアーキテクチャであってもよい。入力デバイス７７０は、例えば、キーボード、タッチスクリーン、マイクロフォン（例えば、音声入
力用）、マウス、タッチパッド、トラックボール、または、これらの任意の組合せを含む、ユーザ入力を受けるのに適した任意のタイプから成っていてもよい。出力デバイス７６０は、システム７００に対してリモートかまたはローカルにかかわらず、一つ以上のユーザに出力を提供するのに適した任意のタイプから成っていてもよく、および例えば、視覚出力用の一つ以上のスクリーン、スピーカー、プリンタ、または、これらの組合せを含んでもよい。メモリ７４０は、当該技術分野において公知の任意の構造およびアーキテクチャを有する、例えば、プロセッサ７１０により使用する、例えば、ソフトウェアを作動させるためのランダムアクセスメモリであってもよい。ストレージデバイス７５０は、任意の磁気的、光学的、機械的、メモリスタ、または（図６に関連して上述したもの等の）デジタル形式でのデータの記憶のための電気的メモリであってもよい。ストレージデバイス７５０の実例は、フラッシュメモリ、磁気ハードドライブ、ＣＤ−ＲＯＭ等を含む。
【００２８】
いくつかの実施形態において、本発明のシステムは、分散型コンピュータネットワーク、例えば、任意の数のクライアントおよびサーバのいずれかまたは両方を有するネットワーク上で実施することができる。次に、図８を参照すると、分散型コンピュータネットワーク上で、本発明の実施形態によるシステムの少なくとも一部を実施するための例示的なアーキテクチャ８００を描いたブロック図が図示されている。本実施形態によれば、任意の数のクライアント８３０を設けることができる。各クライアント８３０は、本発明のクライアント側の部分を実施するためのソフトウェアを作動させることができ、クライアントは、図７に図示されているようなシステム７００を備えることができる。また、一つ以上のクライアント８３０から受信した要求を処理するために、任意の数のサーバ８２０を設けることができる。クライアント８３０およびサーバ８２０は一つ以上のネットワーク８１０を介して互いに通信することができ、これは種々の実施形態において、インターネット、ワイドエリアネットワーク、携帯電話ネットワーク（例えば、ＣＤＭＡまたはＧＳＭ（登録商標）セルラーネットワーク）、無線ネットワーク（例えば、ＷｉＦｉ，Ｗｉｍａｘ，ＬＴＥ等）、または、ローカルエリアネットワーク（または、実際には、当該技術分野において公知の任意のネットワークトポロジーであり、本発明は、他のいずれかのものよりも、いずれか一つのネットワークトポロジーを選好するものではない）のうちのいずれかとすることができる。ネットワーク８１０は、例えば、有線および無線の、あるいは有線または無線のネットワークを含む任意の公知のネットワークプロトコルを用いて実施することができる。
【００２９】
また、いくつかの実施形態において、サーバ８２０は、追加的な情報を取得する必要がある場合、または、特定の呼に関連する追加的なデータを参照する必要がある場合、外部サービス８７０を呼び出してもよい。外部サービス８７０との通信は、例えば、一つ以上のネットワーク８１０を介して行うことができる。種々の実施形態において、外部サービス８７０は、ウェブで可能なサービス、または、ハードウェアデバイスそれ自体に関連するか、またはそれ自体にインストールされている機能を備えることができる。例えば、クライアントアプリケーション７３０がスマートフォンまたは他の電子デバイスに実装されている実施形態において、クライアントアプリケーション７３０は、クラウド内のサーバシステム８２０、または、特定の企業またはユーザの建物のうちの一つ以上に展開されている外部サービス８７０に記憶されている情報を取得することができる。
【００３０】
本発明のいくつかの実施形態において、クライアント８３０またはサーバ８２０（または両方）は、一つ以上のネットワーク８１０にわたって、ローカルにまたはリモートに展開することができる一つ以上の専用サービスまたは器具を利用することができる。例えば、一つ以上のデータベース８４０が、本発明の一つ以上の実施形態によって利用されてもよく、または参照されてもよい。当業者は、データベース８４０を、多種多様のデータアクセスおよび操作手段を用いて、多種多様のアーキテクチャ内に構成することができることを理解すべきである。例えば、さまざまな実施形態において、一つ以上のデータベース
８４０は、構造化照会言語（ＳＱＬ）を用いるリレーショナルデータベースシステムを備えてもよいが、他は、代替的なデータ記憶技術、例えば、当該技術分野において、「ＮｏＳＱＬ」と呼ばれるもの（例えば、Ｈａｄｏｏｐ  Ｃａｓｓａｎｄｒａ，Ｇｏｏｇｌｅ  ＢｉｇＴａｂｌｅ等）を備えていてもよい。いくつかの実施形態においては、列指向データベース、インメモリデータベース、クラスタ化データベース、分散型データベース、または、フラットファイルデータリポジトリ等の可変データベースアーキテクチャを、本発明に従って用いてもよい。当業者には、特定のデータベース技術、または、コンポーネントの特定の構成が、本願明細書における特定の実施形態に対して指定されていない限り、公知のまたは将来のデータベース技術の任意の組合せを必要に応じて用いてもよいことは正しく認識されるであろう。さらに、「データベース」という用語は、本願明細書において用いる場合、物理的データベースマシン、単一のデータベースシステムとして機能するマシン群、または、データベース管理システム全体内の論理データベースに及ぶ可能性があることを正しく認識すべきである。「データベース」という用語の所定の使用に対して特定の意味が指定されていない限り、当業者により、そのすべてが「データベース」という用語の明白な意味として理解されるその言葉のこれらの意味のうちのいずれかを意味するように解釈すべきである。
【００３１】
同様に、本発明のほとんどの実施形態は、一つ以上のセキュリティシステム８６０および構成システム８５０を利用することができる。セキュリティおよび構成管理は、一般的な情報技術（ＩＴ）およびウェブ機能であり、各々のある程度は、一般に、任意のＩＴまたはウェブシステムに関連している。当業者は、いずれかの具体的な実施形態の説明により、特定のセキュリティ８６０または構成システム８５０またはアプローチが具体的に必要とされない限り、現在または将来において公知の任意の構成またはセキュリティのサブシステムを、限定されることなく、本発明の実施形態と組み合わせて用いてもよいことを理解すべきである。
【００３２】
図１は、システム全体のさまざまな位置のいずれかにおいて用いることができるコンピュータシステム１００の例示的な概観を示す。それは、コードを実行してデータを処理することができる任意のコンピュータの例証である。コンピュータシステム１００に対しては、本願明細書に記載されているシステムおよび方法の広範な範囲から逸脱することなく、さまざまな変更および変形を行うことができる。中央演算処理装置（ＣＰＵ）１０１はバス１０２に接続され、そのバスは、メモリ１０３、不揮発性メモリ１０４、ディスプレイ１０７、入力／出力（Ｉ／Ｏ）ユニット１０８およびネットワークインタフェースカード（ＮＩＣ）１１３にも接続されている。Ｉ／Ｏユニット１０８は、典型的には、キーボード１０９、ポインティングデバイス１１０、ハードディスク１１２およびリアルタイムクロック１１１に接続することができる。ＮＩＣ１１３は、インターネットまたはローカルネットワークとすることができるネットワーク１１４に接続し、そのローカルネットワークは、インターネットへの接続を有していても有していなくてもよい。また、この実施例では、主交流（ＡＣ）電源１０６に接続されている電源ユニット１０５が、システム１００の一部として図示されている。存在している可能性があるバッテリ、および、周知ではあるが、本願明細書に開示されている現在のシステムおよび方法の特定の新規な機能に対しては当てはまらない多くの他のデバイスおよび変更は図示されていない。図示されているいくつかまたはすべての構成要素は、例えば、ＱｕａｌｃｏｍｍまたはＳａｍｓｕｎｇのシステム・オン・チップ（ＳＯＣ）デバイス等のさまざまな統合アプリケーションの場合と同様に、または、複数の能力または機能を単一のハードウェアデバイスに（例えば、スマートフォン、ビデオゲームコンソール、車内のナビゲーションまたはマルチメディアシステム等の車載コンピュータシステム、または、他の統合ハードウェアデバイス）組み合わせることが適切である可能性があろうが無かろうが組み合わせてもよいことは理解されるであろう。
【００３３】
種々の実施形態において、本発明のシステムまたは方法を実施する機能は、任意の数のクライアントおよびサーバコンポーネントのいずれかまたは両方の中に分散させてもよい。例えば、本発明に関連するさまざまな機能を実行するために、さまざまなソフトウェアモジュールを実装してもよく、そのようなモジュールは、サーバおよびクライアントコンポーネント上、あるいはサーバまたはクライアントコンポーネント上で作動するように多種多様に実装することができる。
【００３４】
概念アーキテクチャ
いくつかの事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。このようなシステムは、キャンペーンの対象として携帯機器を選好し、各対象ユーザのデバイスから位置情報を取得し、およびローカルコンテキスト情報を用いてオファーを改善することができる。このローカルコンテキスト情報は、すぐ近くの会社や競合会社、時刻、曜日、地域の休日および地域の気象情報等のデータを含んでもよい。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００３５】
他のいくつかの事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。また、そのシステムは、複数のオプションを無作為化方法で、各人口統計的サブセグメントのユーザに提示することもでき、その後、該システムは、将来の用途のために、一つのオプションに対する人口統計的サブセグメントのプリファレンスに基づいて、このプリファレンスを他のすべてのローカルコンテキストデータとともに記憶することができる。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００３６】
さらなる事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。また、そのシステムは、複数のオプションを無作為化方法で、各人口統計的サブセグメントのユーザに提示することもでき、各ユーザは、時刻および使用するチャネルにより、異なるオプションを受け取る。配信チャネルは、アプリケーション内メッセージング、電子メール、およびメッセージング能力を有する他の第三者のアプリケーションを含んでもよい。さらに、そのシステムは、例えば、位置、時刻、人口統計的サブセグメント、天気等の要因に基づいて、好適な応答のモードを検出することができ、および将来の用途のための好適な応答モードを記憶することができる。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００３７】
さらに追加的な事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。その結果、そのシステムは、過去の応答に基づいて、新たなキャンペーンの対象を、過去の最も成功したモードに絞ることができ、含まれているいくつかの長期的見地は、新たなキャンペーンを作り出すことに関連し、そのような見地は時期を含み、以前のキャンペーンモードおよび変更に対する、対応する反応性の変化を考慮している。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００３８】
図３は、本発明の好適な実施形態による、例示的なシステムアーキテクチャ３００の概観図を示す。コンテンツ配信ネットワーク３０１は、アプリケーションサーバ３０２およびユーザデバイス３０３ｘに接続している。イベントは、イベントロードバランサ３０４に記録される。イベントシンク３０５ａ〜３０５ｎでは、イベントは、フィルタをかけられて分類される。次いで、イベントは、イベントウェアハウス３０６に進み、さらにリレ
ーサービス３０７に進む。ウェアハウス３０６からリレーサービス３０７への動きは、例えば、参加するコーヒーショップから通りを跨いだところ、または１００フィート（約３０メートル）未満にいるというマーケティングキャンペーンに設定された条件が満たされる場合にトリガされてもよい。これらの条件は、顧客によって設定される。これらの条件は、例えば、携帯機器の位置サービスを利用することができ、または、それは、午後の忙しくない時期であってもよく、およびキャッシュレジスタの低活動が、例えば、値引きを伴う、近くの顧客を呼び集めるためのトリガを引き起こしてもよい。次に、そのプロセスは、複製されたイベントウェアハウス３０８、または、例えば、Ａｍａｚｏｎ  Ｓ３（商標）等のクラウドサービス上にあり、およびそれらのイベントのために配信すべき顧客固有のコンテンツを含むカスタマーバケット３０９ａ〜３０９ｎに移動する。その配信は、再びユーザデバイス３０３ｘに向かって行く。また、デバイス３０３ｘは、Ａ／Ｂテストおよびキャンペーンロードバランサ３２０を介して、コンテンツサーバ３２１ａ〜３２１ｎと、共用属性を有するユーザ状態データベース３２２ａ〜３２２ｎとに接続されている。イベント処理システム３２３は、共用リアルタイムバス３２５を用いて、イベントプロセッサ３２４ａ〜３２４ｎの中のメッセージを共用する。これらのプロセッサは、例えば、コンピューティングクラウド上のクラウドインスタンスとすることができ、およびそれらは、ロードバランシングに必要な場合に追加してもよい。顧客がキャンペーン等を構成することを可能にするシステム制御アプリケーション（ＳＣＡ）３２９は、アプリケーションロードバランサ３２８を介してアプリケーションサーバ３２７ａ〜３２７ｎに接続している。ビジネスインテリジェンスサーバ３３０ｘは、エクスポートＡＰＩ３３１を介してアプリケーションサーバ３３２ａ〜３３２ｎに接続し、およびその接続を利用してシステムとやり取りする。サーババンク３２７ａ〜３２７ｎおよび３３２ａ〜３３２ｎはともに、共用データリポジトリ３２６ａ〜３２６ｎにアクセスすることができる。データサービスは、ロードバランサ３３３内で結合されてデータサーバ３３４ａ〜３３４ｎへ、およびそこから時系列で、すべてイベントプロセッサバンク３２３に接続している共用データベース３３５ａ〜３３５ｎへ送られる。また、バンク３２３は、ユーザレコードプロセッサアレイ３３６ａａ〜３３６ｎｎともインタフェース接続している。各顧客は、それ自体のバンクを有し、各バンクは複数のサーバを含んでいるため、デバイス全体はアレイと見なしてもよい。アレイ３３６ａａ〜３３６ｎｎは、データマート３３７ａ〜３３７ｎに接続しており、それらのデータマートも同様に配信シャード３１４ａ〜３１４ｎに接続している。配信シャード３１３ａ〜３１３ｎは、キャンペーンＡＰＩロードバランサ３１１に接続されているキャンペーンＡＰＩサーバ３１２ａ〜３１２ｎからアプリケーションを受け取り、それらのロードバランサも同様に顧客ＣＲＭサーバ３１０ｘに接続している。配信シャード３１３ａ〜３１３ｎおよび３１４ａ〜３１４ｎは、例えば、他のアプリケーション、Ｇｏ���ｇｌｅ、Ａｐｐｌｅ等の、さまざまなメッセージングサービスやインテグレーションのための第三者サービスに接続している。
【００３９】
例示的な実施形態の詳細な説明
図２は、典型的には、現在、いわゆる「クラウドベースの」システムに用いられているが、クライアントサーバシステムと呼べるものと同様の例示的なシステム２００の概観を示す。複数のキャリアおよび他の無線ＬＡＮを用意することができることは明らかであるが、無線インターネット１１４は、本願明細書に開示されているシステムおよび方法の目的のために、一つの複合ネットワークとして構成されている。オペレーティングセンターは、本願明細書に開示されているシステムおよび方法のサービスを提供するのに用いられる大容量メモリ２２１およびプログラム２２２ａ〜２２２ｎを備えたサーバ２２０を有し、そのサービスは後述され、および全般にわたって記載されている。サーバ２２０は、図１で考察されているコンピュータと同様の構造を有していることに留意すること。参加するパートナーのサーバの複数のシステムおよびそれらのパートナーの位置におけるユーザデバイス、あるいは参加するパートナーのサーバの複数のシステムまたはそれらのパートナーの位置におけるユーザデバイスは、接続２３０ａ〜２３０ｎを介してインターネット
に接続されている。各サーバまたはコンピューティングデバイスは、それ自体のウェブサービスシステム２３１ａ〜２３１ｎ（いくつかの事例では、それらは、それら自体のウェブインフラストラクチャを有していてもよく、他の事例では、それらは、仮想サーバとして見える可能性がある、クラウドベースのサービス等を利用してもよい）を有し、サービス型ソフトウェア（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ：ＳａａＳ）配信を可能にしている。サーバ２１３ａ〜２１３ｎは、図１で考察したコンピュータと同様の構造を有していてもよい。（現実または仮想にかかわらず）各ウェブサービスシステム２３１は、それ自体のメモリ２３２ａ〜２３２ｎと、それ自体のソフトウェアのセット２３２ａａ〜２３２ａｎ，２３２ｎａ〜２３２ｎｎとを有している。また、デバイス２１０を有するユーザも図示されており、そのデバイスは、図１で考察したコンピューティングデバイスと同様の構造を備えたスマートフォンとすることができる。デバイス２１０は、この実施例では、ソフトウェア２１４ａ〜２１４ｎと、カメラ２１１と、場合により、ＧＰＳ衛星２５０ａ〜２５０ｎと通信するＧＰＳ２１５のチップとを含む。ソフトウェア２１４ｘは、記憶媒体上に記憶されている機械可読コードであってもよく、または、ネットワーク接続を通じてダウンロード可能であってもよく、および携帯コンピューティングデバイス２１０にインストールしてもよい。参加する、例えば、自宅の、オフィスの、研究室内の、または、他のどこかにいるユーザは、デバイス２１０を用いて、典型的には本願明細書に記載されているサーバのうちの一つ以上を利用して、コンテンツをウェブサービスとして配信するサーバと情報をやり取りする。ユーザは、デバイス２１０に含まれているアプリケーション２１３をクリックして、スクリーン上に現れる命令に従い、それによって、本願明細書において、さらに考察するように、サーバから追加データを引き出す。さらに、例えば、いわゆる業務用サーバおよびまたはクラウドサービスの両方またはいずれかの代わりに、第三者のサービスが、前記サービスを提供するのに用いられる場合も同等と見なすべきである。
【００４０】
図４は、本発明の実施形態による、複数のセグメントおよびサブセグメントの例示的なセット４００を示す。ユーザの位置に基づく位置および情報資料は、後にさまざまなセグメント、例えば、セグメントＡ，ＢおよびＣ４０２ａ〜４０２ｃに加えることができる。各セグメントは、人口統計的サブセグメント、例えば、サブセグメントＸ，ＹおよびＺ４０３ａ〜４０３ｃを有する。この実施例では、セグメントＣの場合、良好なサブセグメントはＸであり、セグメントＢの場合も、良好なサブセグメントはＸであるが、セグメントＡの場合は、良好なサブセグメントはＺである。この実施例では、例えば、大きな変換レートのオファーを有する良好なサブセグメントＺは、朝または午後のコーヒーのオファー、寒い日の温かい飲み物のオファー、暑い日の冷たい飲み物のオファー等であってもよい。そのため、上記システムは、（すべての位置および情報４０４を有する）サブセグメントとセグメントのどの組合せが機能するか、およびそれらがどのように上手く機能するかを計算する。そのシステムは、結果として生じるデータに基づいて、良好なサブセグメントの組合せを絞り込んで自動的に学習することができる。式４０５は、システム内において、良好な組合せを識別するために表すことができるように、セグメントとサブセグメントの組合せを符号で表している。そして、それは、位置、天気、時刻、季節、休日、週末、営業日等を含むこれらの結果をマーケティングキャンペーンデータベースＭＣＤ４０１に記憶する。
【００４１】
図５は、本発明の実施形態による、新たなマーケティングキャンペーンを作り出すための例示的なスクリーン５００を示す。デバイス５０１は、ユーザにオファーされたさまざまなデバイス５０２ａ〜５０２ｎから既に選択されている。この選択は、特定のハードウェアにターゲットを絞ってもよく、または、単純に、スクリーンサイズ等の仕様に基づいていてもよい。ツールバー５０３は、その選択がチェックマークで示されている、現在表示されている概観オプション５０４を含むいくつかの選択肢を含む。シーケンシャルオプションは、この実施例では、Ａｄｄ  Ｃｏｎｔｅｎｔ（コンテンツの追加），Ｓｅｔ  Ｔ
ａｒｇｅｔ（ターゲットの設定），Ｐｒｅｖｉｅｗ＆Ｔｅｓｔ（プリビューおよび試験）を含む。一番左側には、縦方向のナビゲーションバー５０４があり、ユーザは、アプリケーション機能、例えば、この実施例では、ダッシュボードの表示、キャンペーンの作成および管理、レポートの生成および表示、アプリケーションリソースの管理およびユーザセグメント定義、およびアカウントの設定等の中から選択することができる。
【００４２】
本開示のさまざまな実施形態は、コンピュータハードウェア、ファームウェア、ソフトウェアおよびこれらの組合せのいずれかまたはすべてにおいて実装されることができる。本開示の方法は、プロセッサによる実行のために、一つ以上の非一時的コンピュータ可読メモリ上に記憶されたコンピュータプログラミング命令を介して実施することができる。同様に、本開示のさまざまなプロセス（またはその部分）は、コンピュータプログラム命令を実行するプロセッサによって実行することができる。本開示の実施形態は、データおよび命令を、データ記憶システム、少なくとも一つの入力デバイスおよび少なくとも一つの出力デバイスから受け取るように、およびデータおよび命令を、データ記憶システム、少なくとも一つの入力デバイスおよび少なくとも一つの出力デバイスに伝送するように結合された少なくとも一つのプロセッサを含むコンピュータシステム上で実行可能である一つ以上のコンピュータプログラムを介して実施することができる。各コンピュータプログラムは、ハイレベルな手続き型またはオブジェクト指向のプログラミング言語を介しておよびアセンブリ言語または機械語を介して、あるいはこれら言語のいずれかを介して、任意の適当な方法で実施することができる。本開示のシステムは、例として、さまざまな種類の揮発性および不揮発性メモリ、あるいは揮発性または不揮発性と命令およびデータをやり取りすることができる汎用および専用マイクロプロセッサの両方を含んでもよい。本開示の実施形態とともに作動するコンピュータシステムは、内部ハードディスクおよび取り外し可能ディスク等の磁気ディスク、光磁気ディスクおよび光ディスクを含んでもよい、データファイルを記憶するための一つ以上の大容量メモリを含んでいてもよい。（「非一時的コンピュータ可読記憶媒体」とも呼ばれる）コンピュータプログラム命令およびデータを明確に具体化するのに適しているメモリは、例として、ＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリデバイス等の半導体メモリデバイスと、内部ハードディスクおよび取り外し可能ディスク等の磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭディスクとを含む不揮発性メモリのすべての方式を含む。上記のメモリのいずれかは、ＡＳＩＣ（特定用途向け集積回路）や他の方式のハードウェアによって補完することができる。
【００４３】
いくつかの事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。このようなシステムは、キャンペーンの対象として携帯機器を選好し、各対象ユーザのデバイスから位置情報を取得し、およびローカルコンテキスト情報を用いてオファーを改善することができる。このローカルコンテキスト情報は、すぐ近くの会社や競合会社、時刻、曜日、地域の休日および地域の気象情報等のデータを含んでもよい。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およ
びサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００４４】
いくつかの他の事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。また、そのシステムは、複数のオプションを無作為化方法で、各人口統計的サブセグメントのユーザに提示することもでき、その後、該システムは、将来の用途のために、一つのオプションに対する人口統計的サブセグメントのプリファレンスに基づいて、このプリファレンスを他のすべてのローカルコンテキストデータとともに記憶することができる。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００４５】
さらなる事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェースを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。また、そのシステムは、複数のオプションを無作為化方法で、各人口統計的サブセグメントのユーザに提示することもでき、各ユーザは、時刻および使用するチャネルにより、異なるオプションを受け取る。配信チャネルは、アプリケーション内メッセージング、電子メール、およびメッセージング能力を有する他の第三者のアプリケーションを含んでもよい。さらに、そのシステムは、例えば、位置、時刻、人口統計的サブセグメント、天気等の要因に基づいて、好適な応答のモードを検出することができ、および将来の用途のための好適な応答モードを記憶することができる。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００４６】
さらに追加的な事例では、マルチオプション、マルチチャネルのマーケティング・メッセージングのためのシステムは、マーケティングパートナーが、シンプルなインタフェー
スを用いて、彼らのウェブサービスを容易に統合することを可能にすることができるため、マーケティングパーソンは、対象のオーディエンスによって提供される応答または非応答に従って、ほぼリアルタイムで自動的に調節されたオプションを伴う複雑なマルチチャネル、マルチオプションのキャンペーンを構成することができる。その結果、そのシステムは、過去の応答に基づいて、新たなキャンペーンの対象を、過去の最も成功したモードに絞ることができ、含まれているいくつかの長期的見地は、新たなキャンペーンを作り出すことに関連し、そのような見地は時期を含み、以前のキャンペーンモードおよび変更に対する、対応する反応性の変化を考慮している。さらに、携帯機器から入手可能なユーザコンテキストを用いるオムニチャネルマーケティングを、キャンペーンのオーディエンスをさらにセグメント化して、メッセージを個人向けにするのに利用してもよい。それらのキャンペーンの最適化は、従来の多変量試験等の手段で実現することができ、また、オーディエンスのサブセグメントのさらなるオートディスカバリは、局所最適化が可能である場合に用いられる。さらに、メッセージタイプおよび配信チャネルは、アプリ内メッセージ、プッシュ通知、電子メール、広告、ウェブサイト、および任意の他の同様の適切なメッセージングオプションを含んでもよく、そのシステムは、試験に基づいて、メッセージの配信チャネルを自動的に最適化する。その結果、該システムは、上記のすべての最適化およびサブセグメントを考慮し、このデータを用いて将来のキャンペーンを自動的にデザインして有効性を高めることができる。
【００４７】
当業者は、上述した種々の実施形態の可能性のある変更の範囲を認識するであろう。したがって、本発明は、クレームおよびそれらの等価物によって定義される。
【図１】
2018510443.tif 000003
【図２】
2018510443.tif 000004
【図３】
2018510443.tif 000005
【図４】
2018510443.tif 000006
【図５】
2018510443.tif 000007
【図６】
2018510443.tif 000008
【図７】
2018510443.tif 000009
【図８】
2018510443.tif 000010
【国際調査報告】
2018510443.tif 000011