(57)【特許請求の範囲】
【請求項１】
電子機器との個別化された相互作用を容易にする方法であって、
モバイルコンピューティング機器と前記電子機器との間に通信セッションを確立するステップと、
前記通信セッションを介して前記電子機器の機器識別を前記モバイルコンピューティング機器に送るステップと、
前記モバイルコンピューティング機器から、前記電子機器の前記機器識別と、前記モバイルコンピューティング機器に関連したユーザ識別と、前記電子機器との個別化された相互作用セッションを実施するための嗜好データとを、サーバで受信するステップと、
前記サーバと前記電子機器との間の予め確立された通信セッションを介して前記電子機器との個別化された相互作用の開始を許可するステップであって、前記モバイルコンピューティング機器が前記電子機器に近接しているとの決定に応答して、前記個別化された相互作用の開始がなされる、ステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記電子機器の機器識別を前記モバイルコンピューティング機器に送るステップが、前記電子機器の前記機器識別をスキャンコードを介して送ることを含む方法。
【請求項３】
請求項１に記載の方法であって、前記電子機器の機器識別を前記モバイルコンピューティング機器に送るステップが、前記電子機器の前記機器識別をＮＦＣタグから送ることを含む方法。
【請求項４】
請求項１に記載の方法であって、前記電子機器の機器識別を前記モバイルコンピューティング機器に送るステップが、ユーザが前記電子機器の前記機器識別を前記モバイルコンピューティング機器に入力することを許可することを含む方法。
【請求項５】
請求項１に記載の方法であって、前記電子機器の機器識別を前記モバイルコンピューティング機器に送るステップが、前記電子機器の前記機器識別に関連したコードを送ることを含む方法。
【請求項６】
請求項１から５のいずれか一項に記載の方法であって、前記電子機器によるサーバプッシュ技術の利用により、予めオープンになっている接続を介して、前記個別化された相互作用の開始を許可するステップを更に含む方法。
【請求項７】
請求項１から６のいずれか一項に記載の方法であって、前記個別化された相互作用が、前記モバイルコンピューティング機器のユーザとの個別化された飲料提供セッションである方法。
【請求項８】
請求項１に記載の方法であって、前記モバイルコンピューティング機器と前記電子機器との間に通信セッションを確立するステップが、無線通信セッションを確立することを含む方法。
【請求項９】
電子機器との個別化された相互作用を容易にするモバイルコンピューティング機器であって、
実行可能なプログラムコードを記憶するためのメモリと、
前記メモリと機能的に結合したプロセッサであって、前記プログラムコード中に含まれたコンピュータ実行可能命令に応答し、かつ、
前記モバイルコンピューティング機器と前記電子機器との間に通信セッションを確立することと、前記通信セッションを介して前記電子機器の機器識別を受信することとによって、前記電子機器の識別情報を受信することと、
前記電子機器の前記機器識別と、前記モバイルコンピューティング機器に関連したユーザ識別と、前記電子機器との個別化された相互作用セッションを実施するための嗜好データと、を前記モバイルコンピューティング機器からサーバに送信することと、
前記サーバと前記電子機器との間の予め確立された通信セッションを介して前記電子機器との個別化された相互作用を開始することであって、前記モバイルコンピューティング機器が前記電子機器に近接しているとの決定に応答して、前記個別化された相互作用が開始される、開始することと
を行うように動作するプロセッサと
を含むモバイルコンピューティング機器。
【請求項１０】
請求項９に記載のモバイルコンピューティング機器であって、前記電子機器の前記機器識別がスキャンコードを介して受信されるモバイルコンピューティング機器。
【請求項１１】
請求項９に記載のモバイルコンピューティング機器であって、前記電子機器の前記機器識別がＮＦＣタグを読み取ることによって受信されるモバイルコンピューティング機器。
【請求項１２】
請求項９に記載のモバイルコンピューティング機器であって、前記電子機器の前記機器識別がユーザ入力によって受け取られるモバイルコンピューティング機器。
【請求項１３】
請求項９に記載のモバイルコンピューティング機器であって、前記電子機器の前記機器識別が前記機器識別に関連したコードを介して受信されるモバイルコンピューティング機器。
【請求項１４】
請求項９から１３のいずれか一項に記載のモバイルコンピューティング機器であって、前記プロセッサが、前記電子機器によるサーバプッシュ技術の利用により、予めオープンになっている接続を介して、前記個別化された相互作用を開始するように更に動作するモバイルコンピューティング機器。
【請求項１５】
請求項９から１４のいずれか一項に記載のモバイルコンピューティング機器であって、前記個別化された相互作用が、前記モバイルコンピューティング機器のユーザとの個別化された飲料提供セッションであるモバイルコンピューティング機器。
【請求項１６】
コンピュータ実行可能命令を記憶するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令が、コンピューティング機器によって実行されるとき、前記コンピューティング機器が電子機器との個別化された相互作用を容易にする方法を実行するようにし、前記方法が、
前記コンピューティング機器と前記電子機器との間に通信セッションを確立するステップと、
前記通信セッションを介して前記電子機器の機器識別を受信するステップと、
前記電子機器の前記機器識別と、前記コンピューティング機器に関連したユーザ識別と、前記電子機器との個別化された相互作用セッションを実施するための嗜好データと、をサーバに送信するステップと、
前記サーバと前記電子機器との間の予め確立された通信セッションを介して前記電子機器との個別化された相互作用を開始するステップであって、前記コンピューティング機器が前記電子機器に近接しているとの決定に応答して、前記個別化された相互作用が開始される、ステップと
を含むコンピュータ可読記憶媒体。
【請求項１７】
請求項１６に記載のコンピュータ可読記憶媒体であって、前記電子機器の機器識別を受信するステップが、スキャンコードを介して前記機器識別を受信することを含むコンピュータ可読記憶媒体。
【請求項１８】
請求項１６に記載のコンピュータ可読記憶媒体であって、前記電子機器の機器識別を受信するステップが、ＮＦＣタグを読み取ることを含むコンピュータ可読記憶媒体。
【請求項１９】
請求項１６に記載のコンピュータ可読記憶媒体であって、前記電子機器の機器識別を受信するステップが、前記機器識別のユーザ入力を受け取ることを含むコンピュータ可読記憶媒体。
【請求項２０】
請求項１６に記載のコンピュータ可読記憶媒体であって、前記電子機器の機器識別を受信するステップが、前記機器識別に関連したコードを受信することを含むコンピュータ可読記憶媒体。
【請求項２１】
請求項１６から２０のいずれか一項に記載のコンピュータ可読記憶媒体であって、前記電子機器によるサーバプッシュ技術の利用により、予めオープンになっている接続を介して、前記個別化された相互作用を開始するステップを更に含むコンピュータ可読記憶媒体。
【請求項２２】
請求項１６から２１のいずれか一項に記載のコンピュータ可読記憶媒体であって、前記個別化された相互作用が、前記コンピューティング機器のユーザとの個別化された飲料提供セッションであるコンピュータ可読記憶媒体。
【請求項２３】
請求項１６に記載のコンピュータ可読記憶媒体であって、前記コンピューティング機器と前記電子機器との間に通信セッションを確立するステップが、無線通信セッションを確立することを含むコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１４年７月３０日にＰＣＴ国際特許出願として出願されており、２０１３年７月３１日に出願された米国仮特許出願第６１／８６０，６３４号、および２０１４年７月２９日に出願された米国特許出願第１４／４４５，２５２号について優先権を主張するものであり、これらの特許文献が開示するところは、全体として参照により本明細書に組み込まれる。
【０００２】
著作権情報
本特許文献の開示の一部は、著作権保護の対象である内容を含む。著作権保有者は、特許商標局の特許ファイルまたは記録に現れる限りでは、本特許文献または本特許開示のいずれの人物による複写再現に対しても異議はないが、それ以外では全ての著作権を留保する。
【背景技術】
【０００３】
背景
現在、様々な供給製品および／またはサービスの売上を増加させる手段として、多数のスタンドアローン型消費者機器が、高性能化した消費者体験を提供するように構成されている。たとえば、自動販売機が消費者に、ネットワーク接続性を利用して、ブランド製品／サービスのビデオを見たり、または消費者が機器に関わっている間（たとえば、消費者が購入を検討しているか、または要求した製品が提供されるのを待っている間）に統合されたディスプレイ画面上でゲームをしたりする機会を提供することがある。しかし、これらの機器によって提供される現在の消費者取り込み体験は、消費者の個々の嗜好についての知識が欠如しているために制約があり、限定された消費者相互作用および一般化されたコンテンツの表示に帰着している。現在の消費者機器によって提供される限定された相互作用の結果として、これらの機器によって提供される取り込み体験は、個人用の設定の欠如のために、ある特定の消費者からは高く評価されないことがある。これらの考慮すべき事柄および他の事項に関して、本発明の様々な実施形態が作られた。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
この概要は、以降の詳細な説明において更に説明される概念から選択したものを、簡略化した形態で紹介するために設けられる。この概要は、特許請求される主題の重要な特徴または本質的な特徴を特定するように意図したものではなく、また、特許請求される主題の範囲の決定を補助することを意図したものでもない。
【０００５】
モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするための実施形態が提供される。モバイルコンピューティング機器が、電子機器の識別情報を受信するように活用されることができる。次いで、電子機器の識別情報および他のデータが、モバイルコンピューティング機器からサーバに送信されることができる。次いで、サーバと電子機器との間で予め確立された通信セッションを介して、個別化された相互作用が開始されることができる。モバイルコンピューティング機器が電子機器に近接しているとの決定に応答して開始される、個別化された相互作用。
【０００６】
これらのおよび他の特徴および利点が、以降の詳細な説明を読むこと、および関連した図面を見ることにより明らかになるであろう。前述の概要および後述する詳細な説明の両方ともが説明のためのみのものであり、特許請求される本発明を限定するものではないことが理解されるべきである。
【図面の簡単な説明】
【０００７】
【図１Ａ】幾つかの実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのネットワークアーキテクチャを示すブロック図である。
【図１Ｂ】他の実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのネットワークアーキテクチャを示すブロック図である。
【図２】ある実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのルーチンを示すフロー図である。
【図３】別の実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのルーチンを示すフロー図である。
【図４】様々な実施形態が実行され得るモバイルコンピューティング機器の簡略化されたブロック図である。
【図５】様々な実施形態が実行され得る電子機器の簡略化されたブロック図である。
【発明を実施するための形態】
【０００８】
詳細な説明
モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするための実施形態が提供される。モバイルコンピューティング機器が、電子機器の識別情報を受信するように活用されることができる。次いで、電子機器の識別情報および他のデータが、モバイルコンピューティング機器からサーバに送信されることができる。次いで、サーバと電子機器との間で予め確立された通信セッションを介して、個別化された相互作用が開始されることができる。モバイルコンピューティング機器が電子機器に近接しているとの決定に応答して開始される、個別化された相互作用。
【０００９】
以降の詳細な説明においては、本明細書の一部を形成し、特定の実施形態または例を例証のために示している、添付の図面への参照がなされている。これらの実施形態は結合されてもよく、他の実施形態が使用されてもよく、また、本発明の趣旨または範囲から逸脱することなく、構造的な変更が加えられてもよい。したがって、以降の詳細な説明は限定的な意味に取られるべきではなく、本発明の範囲は、添付の請求項およびそれらの均等物によって定義される。
【００１０】
ここで図面を参照すると、幾つかの図を通して同様の数字が同様の要素を表しており、本発明の様々な態様が説明されるであろう。図１Ａは、幾つかの実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのネットワークアーキテクチャ２を示すブロック図である。ネットワークアーキテクチャ２は、ユーザ４によって使用されてもよい、消費者電子機器２０およびサーバ７０と通信している、モバイルコンピューティング機器１０を含む。実施形態に従って、コンピューティング機器１０は、アプリケーション１２などの１つ以上のソフトウェアアプリケーションプログラムを実行することができるスマートフォン、タブレット、またはノート型コンピュータを含むことができる。コンピューティング機器１０は、スキャナ／カメラ１６を含んでもよく、また、無線インターフェース１７を介した短距離無線通信が可能であってもよい。無線インターフェース１７は、近距離無線通信（「ＮＦＣ」）、BLUETOOTH無線技術、およびWi-Fiを含むがこれらに限定されない当業者に公知の幾つかの技術のうちの任意の技術を介した短距離無線通信を提供するように構成されてもよい。コンピューティング機器１０は、ユーザ識別（「ＩＤ」）１４および嗜好データ１５も含んでもよい。他の実施形態に従うと、嗜好データ１５はサーバ７０上またはサーバ７０を介してアクセス可能なデータベース中に格納されてもよく、またはユーザＩＤ１４を用いて（たとえば、テーブル７４を介して）相互参照されてもよいことが理解されるべきである。ユーザＩＤ１４は、モバイルコンピューティング機器１０のユーザ４に対するＩＤを含んでもよい。嗜好データ１５は、ユーザ４に関連した嗜好を含んでもよい。たとえば、嗜好データ１５は、ユーザの好みの飲料、ゲーム、製品、および／またはレストランのリスト、ユーザの個別仕様の飲料配合のリスト、および／または消費者電子機器２０と消費者との相互作用を個人用に設定するために用いることができる他の情報を含んでもよい。図２に関して以下でより詳細に説明するように、消費者電子機器２０との個別化されたまたは独自の相互作用を実施するために、アプリケーション１２は、ユーザＩＤ１４および嗜好データ１５を、（消費者電子機器２０から引き出される）機器識別（「ＩＤ」）２６と共に、通知１９中に含めてサーバ７０に送信するように構成されてもよい。幾つかの実施形態では、通知１９はユーザＩＤ１４および機器ＩＤ２６のみを含んでもよい。機器ＩＤ２６およびユーザＩＤ１４を受信すると、サーバ７０は、嗜好データ１５またはそのサブセットを取得し、消費者電子機器２０と通信してもよい。機器ＩＤ２６を受信すると、サーバ７０は、モバイル機器１０のモバイル機器１０（および、したがってユーザ４）が、消費者電子機器２０に近接していると決定してもよい。機器ＩＤ２６が取得された方法（たとえば、バーコードをスキャンしたのか、またはＮＦＣタグを読み込んだのか）に応じて、サーバ７０は、ユーザ４が消費者電子機器２０との相互作用に取り組んでいるのかまたはさもなければ開始する準備ができているのかを更に決定してもよい。これは、ユーザ４が消費者電子機器２０を使用���るために列に並んでいるもののユーザ４の順番ではないか、またはさもなければ、ユーザ４は消費者電子機器２０の傍にいるが消費者電子機器２０との相互作用を開始する準備ができていない場合の反対である。
【００１１】
幾つかの実施形態に従って、機器ＩＤ２６はモバイル機器１０と消費者電子機器２０との間の通信セッションを確立することなく引き出されてもよい。たとえば、機器ＩＤ２６は、アプリケーション１２と共にスキャナ／カメラ１６を用いて、消費者電子機器２０上のバーコード（３２）（たとえば、「１Ｄ」または「２Ｄ」のバーコード）または機器ＩＤ２６で符号化された他の記号をスキャンすることにより、引き出されてもよい。バーコードまたは他の記号は、消費者電子機器２０のディスプレイ２４上に描画されたり、または印刷されたり、浮き出しにされたり、ステッカー上に表示されたり、もしくはさもなければ、消費者電子機器２０の１つ以上の表面上に見えるようになっていてもよい。
【００１２】
幾つかの実施形態に従って、機器ＩＤ２６は、ＮＦＣタグ３０から機器ＩＤ２６を読み取るＮＦＣ読取器１８によって引き出されてもよい。ＮＦＣタグ３０は、機器ＩＤ２６を記録する受動的なまたは能動的なＮＦＣタグであってもよい。コーン（cone）の実施形態において、ＮＦＣタグ３０はＲＦＩＤタグであり、それによってＲＦＩＤタグに関連しているＩＤは、機器ＩＤ２６である。ＮＦＣタグ３０は、モバイルコンピューティング機器１０上のＮＦＣ読取器１８が依然としてＮＦＣタグ３０を読み取ることができるような位置で、消費者電子機器２０のキャビネット内部に載置されてもよい。消費者電子機器のキャビネット内部にタグを載置することにより、ＮＦＣタグ３０を改ざんから保護することができる。
【００１３】
幾つかの実施形態に従って、機器ＩＤ２６を、モバイルコンピューティング機器１０と消費者電子機器２０との間で通信セッションを開始することにより引き出してもよい。たとえば、モバイルコンピューティング機器１０は、BLUETOOTH無線技術、Wi-Fi、または他の無線通信規格もしくは技術を用いて、無線通信セッションを介して（すなわち、無線インターフェース１７を通じて）消費者電子機器２０と通信してもよい。
【００１４】
消費者電子機器２０は、アプリケーション２８などの１つ以上のソフトウェアアプリケーションプログラムを実行することができるコンピューティング機器を含んでもよい。消費者電子機器２０はまた、食料品および／または飲料製品、ビデオゲームサービス、ビデオサービス、広告サービス、金融サービスなどを出す、これらに限定するものではないがこれらを含む、任意の数の消費者サービスおよび／または製品を提供するように構成されてもよい。したがって、消費者電子機器２０はファウンテン式またはポストミックス式飲料ディスペンサ機、自動販売機、公共のゲーム機、現金自動預払機、または消費者製品および／もしくはサービスを提供するように構成された任意の他の電子機器もしくはキオスクを含んでもよいことが理解されるべきである。消費者電子機器２０はまた、無線インターフェース２２、ディスプレイ２４、および機器ＩＤ２６も含んでもよい。モバイルコンピューティング機器１０の無線インターフェース１７と同様に、無線インターフェース２２は、ＮＦＣ、BLUETOOTH無線技術、Wi-Fi、または他の無線技術を介して短距離無線通信を提供するように構成されてもよい。実施形態に従って、消費者電子機器２４は、嗜好データ１５に基づいてユーザ４に個人用に設定されたコンテンツ３０を表示するように利用されてもよい。たとえば、個人用に設定されたコンテンツ３０は、ユーザ４の好みの飲料として選ばれた購入可能な製品、ユーザ４の好みの製品をターゲットにした広告などを含んでもよい。機器ＩＤ２６は、消費者電子機器２０の固有の識別を含んでもよい。機器ＩＤ２６は、ネットワーク中の他の類似の機器から消費者電子機器２０を識別するために用いられてもよい。アプリケーション２８は、ユーザ４によって開始された通信セッションに応答して、モバイルコンピューティング機器１０に機器ＩＤ２６を送信するように構成されてもよい。上述のように、通信セッションは短距離無線通信セッションを含んでもよく、このセッションの間に機器ＩＤ２６がモバイルコンピューティング機器１０に送信される。たとえば、実施形態に従って、機器ＩＤ２６は電源の入っていないＮＦＣチップまたは消費者電子機器２０に貼られうる「タグ」（３０）中に符号化されてもよい。この実施形態においては、ユーザ４がＮＦＣタグにきわめて接近してモバイルコンピューティング機器１０に触れるか、または持ち運んでいるとき、機器ＩＤ２６が通信されてもよい。別の実施形態に従って、機器ＩＤ２６は、消費者電子機器２０上の格納データを含んでもよく、モバイルコンピューティング機器１０とのWi-FiまたはBLUETOOTH無線技術セッション中にユーザ４によって発せられたデータ要求に応答して、通信されてもよい。また、上述したように、通信セッションがユーザ４によって開始されたスキャンセッションを含んでもよい。たとえば、機器ＩＤ２６は、消費者電子機器２０に物理的に貼られるか、または消費者電子機器２０によってディスプレイ２４上に表示されうる、１Ｄもしくは２Ｄのバーコード（たとえば、ＱＲコード）または他の記号に符号化されていてもよい。図３に関して以下でより詳細に説明するように、かつ、実施形態に従って、消費者電子機器２０上で実行されるアプリ��ーション２８は、サーバ７０からイベント通知４２を受け取るように構成されてもよい。イベント通知４２が、ユーザＩＤ１４および嗜好データ１５を含んでもよい。ユーザＩＤ１４、機器ＩＤ２６、および嗜好データ１５がサーバ７０によって受信された後で、イベント通知４２が送信されてもよい。消費者電子機器２０上のアプリケーション２８とサーバ７０上のアプリケーション７２との間の通信は、「サーバプッシュ」技術を使用するように構成されてもよく、この技術では、ユーザ４の消費者電子機器２０との相互作用に先立ち、消費者電子機器２０によって通信セッション（すなわち、サーバプッシュ４０）が開始され確立されることが、理解されるべきである。様々な実施形態に従って、サーバプッシュ技術は、ロングポーリング、Comet、ウェブソケット、またはバークレーソケット（「ＢＳＤ」）技術を、これらに限定するものではないが、含んでもよい。前述した技術に従って、サーバ７０は、要求されたデータが利用可能になるまで、または所定のタイムアウトイベントが発生するまで、消費者電子機器２０からのデータ要求への応答を送信するのを保留してもよい。アプリケーション２０は、ユーザＩＤ１４および嗜好データ１５が消費者電子機器２０によって受信されると、ディスプレイ２４上にユーザ４に対する個人用に設定されたコンテンツ３０を表示するように構成されてもよい。
【００１５】
モバイルコンピューティング機器１０および消費者電子機器２０と通信しているサーバ７０は、アプリケーション７２などの１つ以上のソフトウェアアプリケーションプログラムを実行することが可能なコンピューティング機器を含んでもよい。サーバ７０、モバイルコンピューティング機器１０、および消費者電子機器２０の間の通信は、インターネットなどの広域ネットワークを通じたそれぞれの機器のネットワーク接続（図示せず）を介して行われてもよいことが理解されるべきである。実施形態に従って、サーバ７０はノンブロッキングソケット入出力サーバプラットフォームを含んでもよく、これは、消費者電子機器２０がサーバ７０とのネットワーク接続（すなわち、サーバプッシュ４０）を開始しこの接続をオープンに保つ、サーバプッシュ技術（たとえば、ロングポーリングまたはウェブソケット）を利用することがある。ノンブロッキングソケット入出力サーバプラットフォームの例としては、ワシントン州シアトルのAMAZON. COM, INC.によって提供されるELASTIC COMPUTE CLOUD（「ＥＣ２」）ウェブサービス（これは、「infrastructure as a service」型のクラウドコンピューティングプラットフォームを含む）がある。ＥＣ２ウェブサービスは、オープンソースでスケーラブルなノンブロッキングウェブサーバであり、ウェブアプリケーションフレームワークであるTornadoと併せて更に使用されてもよい。しかしながら、本明細書に記載される実施形態は、他のノンブロッキングソケットサーバおよび／または他のプロバイダによるプラットフォームと共に実施されてもよく、更に、なんらかの特定のアプリケーション、システム、またはプラットフォームに限定されないことが理解されるべきである。実施形態に従って、アプリケーション７２は、ＨＴＴＰアプリケーションプログラミングインターフェース（「ＡＰＩ」）を介して、モバイルコンピューティング機器１０からの通知１９中に含まれるユーザＩＤ１４および嗜好データ１５を受信するように構成されてもよい。幾つかの実施形態においては、アプリケーション７２はユーザＩＤ１４のみを受信してもよく、テーブル７４を用いて、対応する嗜好データ１５を検索してもよい。アプリケーション７２は、消費者電子機器２０からのサーバプッシュ通信に合わせて更に構成されてもよい。アプリケーション７２は、タイムアウトかまたは通知１９の受信のうちのどちらかが発生するまで、消費者電子機器２０からのＨＴＴＰリクエストへの応答を送信するのを遅らせるように構成されてもよい。
【００１６】
図１Ｂは、他の実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのネットワークアーキテクチャ２を示すブロック図である。ネットワークアーキテクチャ２は、ユーザＩＤ１４および任意選択的に嗜好データ１５を含むモバイルコンピューティング機器１０を含む。モバイルコンピューティング機器１０は、BLUETOOTH無線技術、Wi-Fi、または他の無線規格もしくは技術を介して、消費者電子機器２０とのアクティブな通信状態にあってもよいことが理解されるべきである。機器ＩＤ２６を格納する消費者電子機器２０は、モバイルコンピューティング機器１０からユーザＩＤ１４（および、任意選択的に嗜好データ１５）を受信してもよい。次いで、消費者電子機器２０は、機器ＩＤ２６をサーバ７０に送信し、サーバ７０から任意選択的に嗜好データ１５を受信してもよい。サーバ７０は、１つ以上のユーザＩＤ１４と、任意選択的に１つ以上の嗜好データ１５のインスタンスとを含むことができるテーブル７４を格納してもよい。図１Ａに関して上述したように、嗜好データ１５はユーザＩＤ１４と（たとえば、テーブル７４を介して）相互参照されてもよい。
【００１７】
図２は、ある実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのルーチン２００を示すフロー図である。本明細書に示されたルーチンについての説明を読むとき、本発明の様々な実施形態の論理演算は、（１）コンピュータ実施動作の、またはコンピューティング機器もしくはシステム上で実行されているプログラムモジュールの、シーケンスとして、および／または（２）相互接続された機械論理回路として、またはコンピューティング機器もしくはシステム内部の回路モジュールとして、実装されることが理解されるべきである。実装は、本発明を実施しているコンピューティング機器またはシステムの性能要求に応じた、選択の問題である。したがって、図２〜３に示された本明細書に記載される様々な実施形態を実現する論理演算は、演算、構造機器、動作、またはモジュールと様々に呼ばれる。これらの演算、構造機器、動作、およびモジュールは、本明細書に記載される請求項内に記載される本発明の趣旨および範囲から逸脱することなく、ソフトウェア、ファームウェア、ハードウェア、特定目的のデジタル論理回路において、およびそれらの任意の組み合わせで実装されてもよいことが、当業者により認識されるであろう。
【００１８】
ルーチン２００は、モバイルコンピューティング機器１０上で実行されているアプリケーション１２が消費者電子機器２０から電子機器ＩＤを受信してもよい、操作２０５において開始する。具体的には、モバイルコンピューティング機器１０のユーザ４が消費者電子機器２０との通信セッション（たとえば、無線通信セッションまたはスキャンセッション）を確立して、機器ＩＤ２６の受信を要求してもよい。たとえば、ユーザ４が、飲料の購入または提供に関連した個別化された相互作用セッションに参加しアプリケーション１２を用いて消費者電子機器２０を扱い機器ＩＤ２６を取得することを意図して、消費者電子機器２０に近づいてもよい。消費者電子機器２０は、幾つかの方法を介して扱うことができる。たとえば、ユーザが消費者電子機器２０上に表示されたコードをモバイルコンピューティング機器１０に打ち込んでもよい。別の例としては、ユーザがモバイルコンピューティング機器１０を使用して消費者電子機器２０に貼り付けられたＮＦＣタグを読み取ってもよい。別の例としては、ユーザがモバイルコンピューティング機器１０を使用して消費者電子機器１０とのWi-FiまたはBLUETOOTH無線技術接続を確立してもよい。更に別の例としては、ユーザが消費者電子機器２０上の画面上でのキーボードまたは物理的なキーボードを用いてコードを入力してもよい。更に別の例としては、ユーザがモバイルコンピューティング機器１０を使用して、消費者電子機器２０に貼られた、もしくは印刷されたタグもしくはステッカー上に示された、または消費者電子機器２０のディスプレイ２４上に表示された、１もしくは２次元のバーコード（たとえば、ＱＲコード）または他の記号をスキャンしてもよい。
【００１９】
操作２０５から、ルーチン２００は操作２１０へと続き、操作２１０では、モバイルコンピューティング機器１０上で実行されているアプリケーション１２が、抽出された機器ＩＤ２６および他のデータ（すなわち、ユーザＩＤ１４および嗜好データ１５）をサーバ７０へ送信してもよい。具体的には、ユーザＩＤ１４、嗜好データ１５、および機器ＩＤ２６は、消費者電子機器２０との個別化された相互作用セッションを行うために使用されてもよい。嗜好データ１５は、（上述したように）モバイルコンピューティング機器１０からサーバ７０に送信されてもよく、または、別の方法として、ウェブサイトなどのサードパーティーのソースから送信されてもよいことが理解されるべきである。嗜好データ１５は、サーバ７０へいつ送信されてもよい（たとえば、嗜好データ１５は、モバイルコンピューティング機器１０と消費者電子機器２０との間の通信セッションの確立に先立ち、予めサーバ７０へ通信されていてもよい）ことが、更に理解されるべきである。
【００２０】
操作２１０から、ルーチン２００は操作２１５へ続き、操作２１５では、モバイルコンピューティング機器１０上で実行されているアプリケーション１２が、予めまたは引き続いて確立されたサーバ７０と消費者電子機器２０との間の通信セッションを介して、消費者電子機器２０との個別化された相互作用を開始してもよい。具体的には、サーバ７０がモバイルコンピューティング機器１０からユーザＩＤ１４、機器ＩＤ２６、および幾つかの実施形態では嗜好データ１５を受信するのに応答して、個別化された相互作用セッションが初期化されてもよい。たとえば、個別化された相互作用セッションは、モバイルコンピューティング機器１０のユーザ４との個別化された飲料提供セッション（たとえば、ユーザ４には、嗜好データ１５に従って購入または提供用に選別された飲料のみが提示される）、個別化されたゲームセッション、ユーザ４が１つ以上の報酬ポイントを引き換える購入トランザクション、ユーザ４が支払いをする支払いトランザクション、などを含んでもよい。サーバ７０と消費者電子機器２０との間の通信セッションは、消費者電子機器２０による、ロングポーリング、ウェブソケット、ＢＳＤソケット技術を含む、これらに限定はされない、任意の数のサーバプッシュ技術を使用してもよいことが理解されるべきである。前述の通信セッションに関して、消費者電子機器２０は接続を待ち受けることはせず、むしろ、オープンの状態を維持する実行時間の長いサーバ７０との接続を開始することが、更に理解されるべきである。機器ＩＤ２６およびユーザＩＤ１４をサーバ７０に送信することにより、消費者が消費者機器２０との相互作用を開始したことをモバイル機器１０が知らせるとき、サーバ７０は、既にオープンになっている接続を使用して、イベントが発生したことを消費者機器２０に警告し、消費者電子機器２０に適切な嗜好データ１５およびユーザＩＤ１４を供給する。操作２１５から、ルーチン２００は終了する。
【００２１】
図３は、別の実施形態に従って、モバイルコンピューティング機器と電子機器との間の個別化された相互作用を容易にするためのルーチン３００を示すフロー図である。ルーチン３００は、消費者電子機器２０上で実行されているアプリケーション２８がサーバ７０との連続的な通信セッションを確立してもよい、操作３０５において開始する。具体的には、図２の操作２１５で上述したように、消費者電子機器２０は様々なサーバプッシュ技術（たとえば、ロングポーリング、ウェブソケット、またはＢＳＤソケット）を使用してサーバ７０と通信してもよい。前述の通信セッションに関して、消費者電子機器２０は接続を待ち受けることはせず、むしろ、オープンの状態を維持する実行時間の長いサーバ７０との接続を開始することが、理解されるべきである。
【００２２】
操作３０５から、幾つかの実施形態においては、ルーチン３００が操作３１０へと続き、操作３１０においては、消費者電子機器２０上で実行されているアプリケーション２８が、モバイルコンピューティング機器１０からの機器ＩＤ２６に対する要求を受信してもよい。具体的には（図２の操作２０５で上述したように）、無線通信セッションがモバイルコンピューティング機器１０と消費者電子機器２０との間で確立されて、機器ＩＤ２６の受信を要求してもよい。たとえば、ユーザ４が、飲料の購入または提供に関連した個別化された相互作用セッションに参加し、アプリケーション１２を用いて、無線的に消費者電子機器２０を扱うことにより消費者電子機器２０を扱い機器ＩＤ２６を取得することを意図して、消費者電子機器２０に近づいてもよい。幾つかの実施形態においては、ユーザがモバイルコンピューティング機器１０を用いてWi-Fi、BLUETOOTH無線技術、または他の無線通信規格を介して無線通信セッションを開始し、機器ＩＤ２６を取得してもよい。そのような実施形態において、無線通信セッションを確立すると、消費者電子機器２０上で実行されているアプリケーション２８は、モバイルコンピューティング機器１０上のアプリケーション１２からの機器ＩＤ２６についての要求を受信してもよい。
【００２３】
モバイルコンピューティング機器１０と消費者電子機器２０との間に無線通信セッションが確立されない幾つかの実施形態においては、消費者電子機器２０上で実行されているアプリケーション２８が、ディスプレイ２４上に、機器ＩＤ２６を単に表示したり、または、機器ＩＤ２６を表現したもしくは符号化したバーコードもしくは他の記号もしくはコードを表示したりしてもよい。
【００２４】
操作３１０から、ルーチン３００は操作３１５へと続き、操作３１５では、消費者電子機器２０上で実行されているアプリケーション２８が機器ＩＤ２６をモバイルコンピューティング機器１０に送信してもよい。具体的には、機器ＩＤ２６は、操作３０５で上述した無線通信セッションまたはスキャンセッションを介して、モバイルコンピューティング機器１０に通信されてもよい。幾つかの実施形態においては、消費者電子機器２０上で実行されているアプリケーション２８は、操作３０５または３１０のどちらも実行しないこともできる。
【００２５】
操作３１５から、または幾つかの実施形態においては操作３０５から、ルーチン３００は操作３２０へと続き、操作３２０では、消費者電子機器２０上で実行されているアプリケーション２８が、サーバ７０からイベント通知４２（これは、ユーザＩＤ１４および嗜好データ１５を含んでもよい）を受信してもよい。具体的には、受信されたイベント通知４２は、ユーザ４が個別化された販売または他のトランザクションを実施するために現在消費者電子機器２０を扱っている（すなわち、正面に立っている）ことの指示としての役割を果たしてもよい。ユーザ４２が消費者電子機器２０を扱っていないイベントにおいては、通知４２は、所定のタイムアウト期間の満了の後で、いずれのユーザも消費者電子機器２０を扱うよう試みていなかったことを示すメッセージを代替的に含んでもよいことが理解されるべきである。
【００２６】
操作３２０から、ルーチン３００は操作３２５へと続き、操作３２５では、消費者電子機器２０上で実行されているアプリケーション２８がモバイルコンピューティング機器１０との個別化された相互作用を実施してもよい。具体的には、通知４２においてユーザ４に対するユーザＩＤ１４および嗜好データ１５を受信した消費者電子機器２０が、ディスプレイ２４上に個人用に設定されたコンテンツ３０を表示することを含み得る、ユーザ４独自の相互作用を実施してもよい。操作３２５から、次いで、ルーチン３００は終了する。
【００２７】
図４は、たとえば、様々な実施形態を実施することができるスマートフォン、タブレットパーソナルコンピュータ、ノート型コンピュータ等をこれらに限定はされないが含むことができるモバイルコンピューティング機器１０などの、適切なモバイルコンピューティング環境を示している。基本的な構成においては、モバイルコンピューティング機器１０は入力素子および出力素子の両方を有する携帯型のコンピュータである。入力素子は、ユーザがモバイルコンピューティング機器１０に情報を入力することを可能にするタッチスクリーンディスプレイ４０５と、マイクロホン４１５と、カメラ４２０とを含んでもよい。代替的な実施形態においては、モバイルコンピューティング機器１０はマイクロホン４１５および物理的キーボード（図示せず）などの追加の入力素子を組み込んでもよい。「ソフト」キーパッド（図示せず）もまた、タッチスクリーンディスプレイ４０５上に生成されてもよい。
【００２８】
モバイルコンピューティング機器１０上のタッチスクリーンディスプレイ４０５は、グラフィカルユーザーインターフェース（ＧＵＩ）を表示することができる出力素子も含んでもよい。他の出力素子はスピーカ４１０を含む。そのうえ、モバイルコンピューティング機器１０は、モバイルコンピューティング機器１０を振動させてユーザにイベントを通知する振動モジュール（図示せず）を組み込んでもよい。更に別の実施形態においては、モバイルコンピューティング機器１０は、出力信号を供給する別の手段を提供するためのヘッドホンジャック（図示せず）を組み込んでもよい。
【００２９】
モバイルコンピューティング機器１０は、幾つかの実施形態を実施するための幾つかの部品も含んでもよい。この部品は、プロセッサ４２５、メモリ４３０、無線機能４３５、ならびに加速度計４４０およびＧＰＳ受信機４４５を含んでもよい。メモリ４３０は、オペレーティングシステム４５０を格納するために使用されてもよく、データストレージ４５５を含んでもよい。メモリ４３０は、携帯電話アプリケーション、データ処理アプリケーション、電卓、ゲーム、インターネットブラウザ、ナビゲーションカメラ／ビデオアプリケーション、および消費者電子機器２０との個別化された相互作用を容易にするために用いることのできる上述したアプリケーション１２などの他のアプリケーションを、これらに限定はされないが含む、幾つかのアプリケーションを含んでもよい。無線機能４３５は、ＮＦＣ、BLUETOOTH無線技術、Wi-Fi、または他の無線技術を介した短距離無線通信をサポートしてもよい。無線機能４３５が、遠隔のコンピューティングシステムへの接続に加えて、インターネット（または他の種類のネットワーク）に接続するために用いられてもよいことが理解されるべきである。
【００３０】
図５は、様々な実施形態を実行することができる消費者電子機器２０の簡略化されたブロック図である。基本的な構成において、消費者電子機器２０は、少なくとも１つの処理ユニット５０２およびシステムメモリ５０４を含むコンピューティング機器を含んでもよい。コンピューティング機器の構成および種類に依存して、システムメモリ５０４は、揮発性（たとえば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性（たとえば、読取専用メモリ（ＲＯＭ））、フラッシュメモリ、または任意の組み合わせを、これらに限定はされないが含んでもよい。システムメモリ５０４はオペレーティングシステム５０５、アプリケーション２８、機器ＩＤ２６、および他のアプリケーション５１８を含んでもよい。オペレーティングシステム５０５は、消費者電子機器２０の動作を制御するのに適していてもよい。
【００３１】
消費者電子機器２０は、追加の特徴または機能を有していてもよい。たとえば、消費者電子機器２０は、たとえば磁気ディスク、光ディスク、ソリッドステート記憶機器（「ＳＳＤ」）、フラッシュメモリ、またはテープなどの、取り外し可能および／または取り外し不可能であってもよい追加のデータ記憶機器（図示せず）を含んでもよい。消費者電子機器２０は、キーボード、マウス、ペン、音声入力機器（たとえば、マイクロホン）、タッチ入力機器などの入力機器５１２を有してもよい。ディスプレイ、スピーカ、プリンタなどの出力機器５１４もまた含まれていてもよい。前述の機器は例であり、他のものが使用されてもよい。通信接続部５１６が、遠隔のコンピューティングシステムへの接続に加えて、インターネット（または他の種類のネットワーク）に接続するために含まれて用いられてもよい。
【００３２】
たとえば、様々な実施形態が、コンピュータプロセス（方法）、コンピューティングシステムとして、または、コンピュータプログラム製品もしくはコンピュータ可読媒体などの製造品として実装されてもよい。コンピュータプログラム製品は、コンピュータシステムによって読み取り可能で、かつ、コンピュータプロセスを実行するために命令のコンピュータプログラムを符号化している、コンピュータ記憶媒体であってもよい。
【００３３】
本明細書で使用されるコンピュータ可読媒体という用語は、コンピュータ記憶媒体を含んでもよい。コンピュータ記憶媒体は、ハードウェアに情報（コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなど）を保存する任意の方法または技術で実装される、揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体を含んでもよい。システムメモリ５０４は（図４のモバイルコンピューティング機器１０におけるメモリ４３０と同様に）、コンピュータ記憶媒体（すなわち、メモリストレージ）の一例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、電気的に消去可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学式記憶機器、磁気カセット、磁気テープ、磁気ディスク記憶機器もしくは他の磁気記憶機器、または、情報を記憶するのに用いることができ、消費者電子機器２０によってアクセス可能な任意の他の媒体を、これらに限定はされないが含んでもよい。任意のそのようなコンピュータ記憶媒体が、消費者電子機器２０の一部であってもよい。コンピュータ記憶媒体は、搬送波または他の伝搬されたもしくは変調されたデータ信号を含まない。
【００３４】
本明細書で使用されるコンピュータ可読媒体という用語は、通信媒体も含んでもよい。通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他の搬送機構などの変調されたデータ信号における他のデータによって具現化されてもよく、かつ、任意の情報配信媒体を含んでもよい。「変調されたデータ信号」という用語は、１つ以上の特徴集合を有する信号、または信号中の情報を符号化するように変更された信号を説明するものでもよい。例として、限定するものではないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音波、無線周波数（ＲＦ）、赤外線、および他の無線媒体などの無線媒体を含んでもよい。
【００３５】
ブロック図、ならびに／または方法、システム、およびコンピュータプログラム製品の実効的な図解を参照して、様々な実施形態について上記で説明した。ブロック中に記された操作／動作は、スキップされてもよく、または、任意のフロー図中に示されるような順序以外の順序で発生してもよい。たとえば、連続して示される２つ以上のブロックは、実際には実質的に同時に実行されてもよく、または、ブロックは、関係している機能／動作に依存して、時として逆の順序で実行されてもよい。
【００３６】
本発明を様々な例証的な実施形態と関連して説明したが、当業者であれば、以降の特許請求の範囲内で、これらの実施形態に多くの変更を加え得ることを理解するであろう。したがって、いかなる場合でも本発明の範囲は、上記の説明によって限定されるのではなく、その代わりに、以降に続く特許請求の範囲を参照することにより完全に決定されることが意図されている。
【図１Ａ】
0006573881.tif 000002
【図１Ｂ】
0006573881.tif 000003
【図２】
0006573881.tif 000004
【図３】
0006573881.tif 000005
【図４】
0006573881.tif 000006
【図５】
0006573881.tif 000007