(57)【要約】      （修正有）【課題】ロケーション（位置）を特定する情報を含み得るパケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるためのシステム及び方法を提供する。【解決手段】ビーコン１０８から情報を受信するクライアントコンピューティングデバイス１０２のようなデバイスがビーコン１０８の範囲内にきた場合、デバイスが、受信やチェックイン処理が可能な１以上のプラットフォームやサービスを用いて、ビーコン１０８から送信信号を受信して、広告の表示、またはロケーションやマーチャントへのチェックイン等のようなアクションを実行するよう指示されるように、ビーコン１０８は、情報の１以上のシーケンスを送信する。ロケーションは、ビーコン１０８がそのロケーションにユーザ１１０を自動的にチェックインさせるために使用され得る任意の場所である。【選択図】図１
2017224316.tif 000002
【特許請求の範囲】
【請求項１】
ブルートゥースロウエナジープロトコルに従って送信されたパケットシーケンスを受信するように構成された送受信器であって、前記パケットシーケンスは、ロケーションを識別する情報であって該ロケーションに固有の情報を含む、送受信器と、
前記受信したパケットシーケンスを含むチェックインリクエストを送信するように構成されたネットワークインターフェースコンポーネントと、
前記受信したパケットシーケンスが、メモリに格納された第２のパケットシーケンスにマッチする場合、前記チェックインリクエストを自動的に生成するように構成された１以上のプロセッサと、
前記受信したパケットシーケンス及び前記第２のパケットシーケンスを格納するように構成されたメモリと、
を備えることを特徴とするシステム。
【請求項２】
前記パケットシーケンスは、小さいパケットサイズを有するパケットのシーケンスであって、パケット間に所定の時間を有する該パケットのシーケンスを含む、ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記パケットは、前記１以上のプロセッサにより実行される命令を含む、ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記命令は、前記チェックインリクエストを生成する命令を含む、ことを特徴とする請求項３に記載のシステム。
【請求項５】
前記１以上のプロセッサは、さらに、前記受信したパケットシーケンスが前記メモリに格納されたパケットシーケンスにマッチする場合、前記チェックインリクエストを自動的に生成するように構成される、ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記ネットワークインターフェースコンポーネントは、さらに、前記チェックインリクエストに応じて前記ロケーションの識別を受信し、確認メッセージを送信するように構成される、ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記ネットワークインターフェースコンポーネントは、さらに、前記チェックインリクエストに応じて前記ロケーションに固有のパケットシーケンスを受信するように構成され、前記メモリは、前記ロケーションに固有の前記受信したパケットシーケンスを格納するように構成される、ことを特徴とする請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（該当する記載無し）
【背景技術】
【０００２】
本願は、２０１３年９月２７日に出願された、米国特許出願番号１４／０３９,１５４に対する優先権を主張し、その全ての開示内容は、参照により本明細書に組み込まれる。
【０００３】
開示の実施形態は、ロケーション（位置）を特定する情報を含み得るパケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるためのシステム及び方法に関する。
【０００４】
携帯機器の使用の増加、及び、それらの携帯機器のネットワーク及びオンライン能力の向上により、物理的な「店舗販売（実在）」の店頭を有するマーチャント（merchant）はまた、携帯機器のユーザがマーチャントの店にいる間に、広告及び他の情報を携帯機器に届けるためのメカニズムを有し得る。広告、特価品、及び他の情報を届けるために、ユーザがいるマーチャントまたは、ユーザがいるその他のロケーションにユーザがチェックインすることを可能にするプラットフォームやサービスを、幾人かのマーチャントは利用してもよい。これによりマーチャントは、ユーザが店舗にいることを知ることができ、特価品やその他の情報をユーザに提供することができる。もしユーザがソーシャルネットワークを介してチェックインしている場合、そのユーザはまた、マーチャントにとって有益である又は助けとなる、マーチャントについてのフィードバックを提供し得る。もしユーザが、例えば、PayPal, Inc. or San Jose, CAによって提供されるような支払処理サービスを介してチェックインしている場合、ユーザは、チェックインしているときに支払処理サービスを介して、商品に対する選択、注文、支払についてのオプションを提供され得、これは、ユーザとマーチャントの双方にとっての便利さを提供する。理論的には、チェッキングは、ユーザとマーチャントの双方に対して利益を提供する。なお、本発明に関連する従来の技術としては、例えば特許文献１に記載されているようなものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２０１２／０２５２４１８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザは、マーチャントを訪ねるたびに、チェックインの退屈な処理を行わなければならないかもしれない。そして、もしユーザが訪問のたびにチェックインしないならば、ユーザもマーチャントもチェックインから十分に利益を得られない。従来の技術には、このような課題がある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明のシステムは、ブルートゥースロウエナジープロトコルに従って送信されたパケットシーケンスを受信するように構成された送受信器であって、前記パケットシーケンスは、ロケーションを識別する情報であって該ロケーションに固有の情報を含む、送受信器と、前記受信したパケットシーケンスを含むチェックインリクエストを送信するように構成されたネットワークインターフェースコンポーネントと、前記受信したパケットシーケンスが、メモリに格納された第２のパケットシーケンスにマッチする場合、前記チェックインリクエストを自動的に生成するように構成された１以上のプロセッサと、前記受信したパケットシーケンス及び前記第２のパケットシーケンスを格納するように構成されたメモリと、を備えることを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】いくつかの実施形態と整合する、ネットワークシステムのブロック図である。
【図２】いくつかの実施形態と整合する、コンピュータシステムを説明する図である。
【図３】いくつかの実施形態と整合する、ビーコンを説明する図である。
【図４】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるフローを説明する図である。
【図５】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるフローを説明する図である。
【図６】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションに自動的にチェックインさせるフローを説明する図である。
【図７】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてロケーションにチェックインする処理を図解したフローチャートである。
【図８】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせる処理を図解したフローチャートである。
【図９】いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションに自動的にチェックインさせる処理を図解したフローチャートである。
【発明を実施するための形態】
【０００９】
図面において、同じ名称の要素は、同じまたは同様の機能を有する。
【００１０】
以下の説明において、具体的な詳細が、ある実施形態の説明として示される。しかしながら、開示された実施形態はこれらの具体的な詳細のいくつか又はすべてがなくても実行され得ることは、当業者にとっては明らかであるだろう。提示される特定の実施形態は、例示を意味するものであって、限定されるものではない。当業者は、ここで明確に記載されていなくても、本開示の範囲及び精神の範囲内の他のマテリアルを実現し得る。
【００１１】
ユーザがマーチャントの物理的な店舗を訪れているときにユーザをチェックインさせるためのシステム及び方法を提供することの需要がある。
【００１２】
いくつかの実施形態と整合して、システムが提供される。システムは、ブルートゥース（登録商標）ロウエナジー（Bluetooth low energy（ＢＬＥ））プロトコルに従って送信されたパケットシーケンスを受信するように構成された無線送受信器を含み、パケットシーケンスはロケーションを識別する情報を含む。システムは、また、受信したパケットシーケンスを含むチェックインリクエストを送信するように構成されたネットワークインターフェースコンポーネントを含む。システムはさらに、チェックインリクエストを生成するように構成された１以上のプロセッサと、受信したパケットシーケンスを格納するように構成されたメモリとを含む。
【００１３】
いくつかの実施形態と整合して、さらに、ブルートゥースロウエナジー（ＢＬＥ）プロトコルに従って送信されたパケットシーケンスであって、ロケーションを識別する情報を含む該パケットシーケンスを受信すること、受信したパケットシーケンスが、ロケーションに対して固有の格納されたパケットシーケンスにマッチする場合、ロケーションにチェックインするためのチェックインリクエストを送信すること、受信したパケットシーケンスが、ロケーションに固有の格納されたパケットシーケンスにマッチしない場合、ロケーションに固有のパケットシーケンスを受信することであって、ロケーションに固有の受信したパケットシーケンスは、ネットワークを介して受信されるものであること、及び、ロケーションに固有の受信したパケットシーケンスを格納すること、を含む方法が提供される。この方法は、また、コンピュータ読取り可能な媒体に組み込まれてもよい。
【００１４】
本開示に整合する実施形態は、自動的にユーザをマーチャントや他のロケーションにチェックインさせることに使用され得るタイミングの合ったシーケンスを送信するために、低電力送信デバイスを使用することを、マーチャントに可能にし得る。これら及びその他の実施形態は、以下の図面に関して、さらに以下で詳細が記述されるだろう。
【００１５】
図１は、いくつかの実施形態と整合する、ネットワークシステム１００のブロック図である。システム１００は、ネットワーク１０６を介して通信される、クライアントコンピューティングデバイス１０２及びリモートサーバ１０４を含む。リモートサーバ１０４は、例えばSan Jose, CAのPayPal, Incなどのような支払プロバイダにより維持され得る支払サービスプロバイダサーバであり得る。リモートサーバ１０４は、異なる実施形態においては、他のサービスプロバイダにより維持され得る。リモートサーバ１０４は、また、慎重に扱うべき信用証明や情報がクライアントコンピューティングデバイス１０２と交換され得るエンティティ（主体）により維持され得る。リモートサーバ１０４は、より一般的には、ウェブサイト、オンラインコンテンツマネージャ、例えば銀行等のサービスプロバイダ、または、ユーザ認証やログインを要求してコンテンツをユーザに提供するその他エンティティであり得る。
【００１６】
ネットワーク１０６は、ある実施形態において、単一のネットワーク、または、複数のネットワークの組合せとして実装され得る。例えば、様々な実施形態において、ネットワーク１０６は、インターネット及び／または１以上のイントラネット、陸上通信線ネットワーク（landline networks）、無線ネットワーク、及び／または通信ネットワークの他の適切な種類を含み得る。その他の例としては、ネットワークは、例えばインターネット等のような他の通信ネットワークと通信するよう適合される無線電気通信ネットワーク（例えば携帯電話ネットワーク）を含み得る。
【００１７】
クライアントコンピューティングデバイス１０２は、ある実施形態において、ネットワーク１０６を介した有線及び／または無線通信のために構成された、ハードウェア及び／またはソフトウェアの適切な任意の組合せを用いて実装され得る。例えば、クライアントコンピューティングデバイス１０２は、無線電話（例えば、スマートフォン）、タブレット、携帯情報端末（ＰＤＡ）、ノートブックコンピュータ、パーソナルコンピュータ、例えばケーブル又は衛星コンテンツプロバイダにより提供される、接続されたセットトップボックス（ＳＴＢ）、またはテレビゲームシステムコンソール、ヘッドマウントディスプレイ（ＨＭＤ）、または、メガネの映写スクリーンを有するウェアラブルコンピューティングデバイスを含む他のウェアラブルコンピューティングデバイス、及び／または、様々な他の知られた種類のコンピューティングデバイスとして、実装され得る。
【００１８】
図１に示すように、システム１００は、ネットワーク１０６と通信し得る１以上のビーコン１０８を含み得る。いくつかの実施形態において、ビーコン１０８は、例えば店舗販売のまたは物理的なマーチャントの店頭などのような、マーチャントのロケーションに取り付けられ得る。いくつかの実施形態においては、ビーコン１０８は、ブルートゥースロウエナジー（ＢＬＥ）ビーコンであり得る。ＢＬＥは、４０個の２ＭＨｚの広帯域チャネルを介して約２．４  ＧＨｚ(約 2042-2480 MHz)の周波数で情報を送信し、約５０メートルまたは約１６０フィートの範囲を有する技術である。ＢＬＥプロトコルに従って送信される情報は、約０．２７  Ｍｂｉｔ／ｓのアプリケーションスループットで約１  Ｍｂｉｔ／ｓの速度で送信され得る。いくつかの実施形態において、ＢＬＥ通信は、counter mode with a cipher block chaining message authentication code （ＣＢＣ−ＭＡＣ）を用いた128-bit Advanced Encryption Standard （ＡＥＳ）暗号、及びユーザが定義したセキュリティを用いて、保護され得る。さらに、いくつかの実施形態において、ＢＬＥ通信は、ロバスト性に関し、適応型周波数ホッピング、lazy acknowledgement、24-bit cyclic redundancy check （ＣＲＣ） 、及び、 32-bit message integrity checkを利用し得る。さらに、いくつかの実施形態において、ＢＬＥ可能な機器は、低デューティサイクルを可能にするプロトコルのため、及び、連続的なデータ転送を要求しなくてもよいアプリケーションのために設計されることにより、標準的なブルートゥース機器の電力の消費をごく少量とし得る。例えば、ビーコン１０８から情報を受信し得るクライアントコンピューティングデバイス１０２のようなデバイスがビーコン１０８の範囲内にきた場合、デバイスが、受信やチェックイン処理が可能な１以上のプラットフォームやサービスを用いて、ビーコン１０８から送信信号を受信して、例えば広告の表示、またはロケーションやマーチャントへのチェックイン等のようなアクションを実行するよう指示されることができるように、ビーコン１０８は、情報の１以上のシーケンスを送信し得る。ここで用いられるように、ロケーションは、レストラン、デパート、日曜大工店、カフェ、及び同類のものを含む、マーチャントの物理的な店舗をさし得、また、場所、ランドマークや博物館、並びに、ユーザ１１０が彼ら自身がそのロケーションにいることを証明することを目的として、及び、任意の情報と、特価品と、割引と、販売促進と、支払オプションと、ユーザ１１０が一度チェックインしたらアクセス可能になるロケーションに関連する他の特徴とを受信することを目的として、チェックインし得る一般的なロケーションをさし得る。いくつかの実施形態において、ロケーションは、ビーコン１０８がそのロケーションにユーザ１１０を自動的にチェックインさせるために使用され得る任意の場所であり得る。
【００１９】
１以上のプロセッサを有し、１以上のプロセッサにより実行される、有形の非一時的な機械読取り可能な媒体に格納された命令を読み込み可能なハードウェア及び／またはソフトウェアの任意の適切な組合せを、クライアントコンピューティングデバイス１０２は含み得る。いくつかの実施形態と整合して、クライアントコンピューティングデバイス１０２は、例えば、クライアントコンピューティングデバイス１０２に特定のタスクを実行させるために１以上のプロセッサ（図示せず）によって実行される命令を含むメモリ（図示せず）等のような機械読取り可能な媒体を含む。いくつかの実施形態において、命令は、ユーザ１１０による相互作用に応じて１以上のプロセッサにより実行され得る。例えば、そのような命令は、例えば、モバイルブラウザアプリケーション等のようなブラウザアプリケーション１１２を含み得、このモバイルブラウザアプリケーションは、リモートサーバ１０４により運用される情報を含む、ネットワーク１０６を介して利用可能な情報をブラウズすることをユーザ１１０に可能にするユーザインターフェースを提供するために用いられ得る。例えば、ブラウザアプリケーション１１２は、ネットワーク１０６を介して利用可能な情報を閲覧できるウェブブラウザとして実装され得る。ブラウザアプリケーション１１２は、ユーザ１１０が、リモートサーバ１０４、またはネットワーク１０６を介してコンテンツプロバイダやマーチャントにより管理される他のサーバと、インターフェースで接続し、通信することを可能にするように構成されたグラフィカルユーザインターフェース（ＧＵＩ）を含み得る。例えば、ユーザ１１０は、ユーザのアカウント情報やウェブコンテンツにアクセスするだけでなく、商品を見つけたり購入したりするウェブサイトにアクセスすることが可能であり得る。
【００２０】
クライアントコンピューティングデバイス１０２は、また、ユーザ１１０に、例えば、 PayPal, Inc. of San Jose, CA、 Foursquare of New York, NY、 Facebook, Inc., of Menlo Park, CA、 または Google+ of Google, Inc. of Mountain View, CA等により提供され、リモートサーバ１０４により実装されることができるサービスやチェックインプラットフォームを用いて、ロケーションにチェックインすることを可能にし得るチェックインアプリケーション１１４を含み得る。いくつかの実施形態において、チェックインアプリケーションは、１以上のチェックインプラットフォームまたはサービスにチェックインするための複数のアプリケーションプログラミングインタフェース（ＡＰＩ）を含み得る。
【００２１】
いくつかの実施形態において、例えばマーチャントの物理的な店頭等のロケーションを訪れている間にロケーションにチェックインすることは、ユーザに、独占的な取引や割引を提供し得、または、ユーザが商品を購入及び支払うことを可能にし得る。いくつかの実施形態において、ユーザ１１０は、例えば、ロケーションやマーチャントについての追加情報にアクセスするためのマーチャントのロケーション等のようなロケーションにチェックインし得る。例えば、チェックインすると、ユーザ１１０は、ロケーションにおいて提供される製品についての製品情報を見たり見直したりすることが可能であり得る。その他の例として、ユーザ１１０は、チェックインすると、ロケーションに現在蓄えられている製品の目録を見ることが可能であり得る。そのような実施形態においては、製品目録は、Milo of San Jose, CAにより提供され得る。チェックインは、ユーザ１１０に追加のソーシャルオプションを提供し得る。例えば、ユーザ１１０には、ロケーションや近隣のロケーションに同様にチェックインしている、他のユーザ、同僚、知人、有力な知人、その他の、人のリストが提示され得る。いくつかの実施形態において、ユーザ１１０は、そのような特徴のオプトインやオプトアウトをし得る。
【００２２】
前述したように、チェックインすると、ユーザ１１０は、情報、特価品、割引、販売促進、支払オプション、及び、ユーザ１１０が一度チェックインしたらアクセス可能になるロケーションに関連する他の特徴を受信し得る。いくつかの実施形態において、ユーザ１１０は、利用可能な情報、特価品、割引、販売促進、支払オプション、及び、ユーザ１１０が一度チェックインしたらアクセス可能になるロケーションに関連する他の特徴を閲覧し、そして、ユーザ１１０が使用したい及び／またはクライアントコンピューティングデバイス１０２に保存したい、それらの特徴を選択することができ得る。例えば、ユーザ１１０は、チェックインすると利用可能な割引やクーポンを閲覧し得、ユーザ１１０がロケーションにいる間に使用するために、ユーザにとって興味のあるそれらをクライアントコンピューティングデバイス１０２にダウンロードし得る。
【００２３】
クライアントコンピューティングデバイス１０２は、リモートサーバ１０４のユーザアカウントにアクセスすることを含む、ユーザ１１０が利用可能な追加の特徴を提供する１以上の実施形態で望まれ得る、他のアプリケーション１１６を含み得る。例えば、アプリケーション１１６は、リモートサーバ１０４や他のオンラインサイトにネットワーク１０６を介して情報を送信し受信することをユーザに可能にする通信プロトコルやインターフェースを含み得る。アプリケーション１１６は、また、クライアント側のセキュリティ機能を実装するセキュリティアプリケーション、ネットワーク１０６を介して適切なＡＰＩと結合するプログラマティッククライアントアプリケーション、もしくは、一般的に知られたプログラム及び／またはアプリケーションの様々な他の種類を含み得る。アプリケーション１１６は、クライアントコンピューティングデバイス１０２にダウンロードされて内在するモバイルアプリケーションであって、ユーザ１１０が該モバイルアプリケーションを介してコンテンツにアクセスすることが可能になる該モバイルアプリケーションを含み得る。
【００２４】
リモートサーバ１０４は、いくつかの実施形態に従って、例えばマーチャントなどのロケーションの所有者または他の人々が、ユーザ１１０がロケーションにいることを知ることができるように、チェックインを処理するサービスにより維持され得る。リモートサーバ１０４は、また、購入のための、マーチャントの商品やサービス（まとめて商品と呼ぶ）に対するアクセスを提供することができ得、また、購入された商品に対する支払サービス処理を提供し得る。リモートサーバ１０４は、ユーザ１０２をロケーションにチェックインさせるために、ネットワーク１０６に接続されたクライアントコンピューティングデバイス１０２、及び、ネットワーク１０６に接続されたビーコン１０８と情報を交換するように構成され得るチェックインアプリケーション１１８を少なくとも含み得る。いくつかの実施形態において、クライアントコンピューティングデバイス１０２をロケーションにチェックインさせることは、ユーザ１１０及びクライアントコンピューティングデバイス１０２が、特徴、特価品、割引、及び、ロケーションにより提供されるその他のものにアクセスすることを可能にし得る。いくつかの実施形態において、これらの特徴、特価品、割引、及びその他は、ロケーションに代わってリモートサーバ１０４により提供され処理され得る。
【００２５】
リモートサーバ１０４は、また、例えばユーザ１１０のような、リモートサーバ１０４にアカウントを有するユーザのアカウント情報１２２を含むアカウントデータベース１２０を含み得る。いくつかの実施形態において、チェックインアプリケーション１１８は、アカウントデータベース１２０のアカウント情報１２２の情報に基づいて、ユーザ１１０及びクライアントコンピューティングデバイス１０２をロケーションにチェックインさせることができる。アカウント情報１２２は、ユーザ１１０の好み、または、かかる特徴のオプトインやオプトアウトに基づいて、ユーザ１１０がロケーションにチェックインしている場合に、そのロケーションまたはマーチャントに送信され得る、ユーザ１１０についての情報を含み得る。例えば、ユーザ１１０がロケーションにチェックインした場合、チェックインアプリケーション１１８は、例えば、写真やユーザ１１０の画像、アカウント情報１２２に格納されたユーザ１１０の識別、及び、ロケーション又は近隣のロケーションへの最後のチェックインの頻度または最近さなどのような、ロケーションまたはマーチャントに提供するためのユーザ１１０についての情報を取得し得る。アカウント情報１２２からのユーザ１１０の追加情報は、また、ユーザ１１０によるチェックインが成功すると、ロケーション又はマーチャントに提供され得る。追加情報は、ロケーションや他のロケーションでのユーザ１１０の好み及び好きな商品、また、ロケーションや近隣のロケーションでのユーザ１１０による過去の購入品を含み得る。追加情報は、ユーザ１１０が衣料品店や靴屋にチェックインしている場合、ユーザ１１０により身に付けられている既知の寸法やサイズを含み得る。いくつかの実施形態において、アカウント情報はまた、例えば、似たようなロケーションでどのくらいユーザ１１０がお金を使ったか、ユーザ１１０はリモートサーバ１０４に関連付けられた彼らのアカウントにどのくらいの資金を有しているか、及び、ユーザ１１０の信用度などのような、ユーザ１１０に関するいくつかの財務情報を含み得る。チェックインすると、更なる情報も、マーチャントやロケーションで共有され得る。いくつかの実施形態において、ユーザ１１０は、チェックインするとマーチャントやロケーションで共有され得る情報を決定し選択することができ得る。
【００２６】
リモートサーバ１０４は、他のアプリケーション１２４を含み得、また、リモートサーバ１０４により使用され得る追加の情報を提供し得る１以上の外部データベース１２６と通信し得る。いくつかの実施形態において、データベース１２６は、第三者により維持されるデータベースであってもよいし、ユーザ１１０に関する第三者のアカウント情報を含んでもよい。
【００２７】
議論は、アプリケーション及びクライアントコンピューティングデバイス１０２とリモートサーバ１０４のアプリケーションに関してなされてきたが、アプリケーションは、また、いくつかの実施形態においては、モジュールであってもよい。ここで用いられるモジュールは、１以上のプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、または、メモリと、アプリケーションにより実行されると記述されたファンクションなどのファンクションを実行する命令を実行する少なくとも１つのプロセッサとを有する他の回路、により実行される場合には、ファンクションを実行するソフトウェアモジュールを指すことができる。
【００２８】
図２は、いくつかの実施形態と整合する、クライアントコンピューティングデバイス１０２またはリモートサーバ１０４のいずれかに対応し得るコンピュータシステム２００を説明する図である。コンピュータシステム２００は、例えば、スマートフォン、タブレットコンピュータ、パーソナルコンピュータ、ラップトップコンピュータ、ノートブック、またはタブレットコンピュータ、セットトップボックス、テレビゲームコンソール、ヘッドマウントディスプレイ（ＨＭＤ）、又は、クライアントコンピューティングデバイス１０２と対応するような他のウェアラブルコンピューティングデバイス等の携帯機器であり得る。さらに、コンピュータシステム２００は、また、リモートサーバ１０４と対応するような、サーバもしくは複数のサーバのうちの１つのサーバであってもよい。図２に示すように、コンピュータシステム２００は、例えば図１に示すネットワーク１０８等のネットワークと通信するよう構成されたネットワークインターフェースコンポーネント（ＮＩＣ）２０２を含む。いくつかの実施形態と整合して、ＮＩＣ２０２は、例えば、無線広帯域コンポーネント、無線衛星コンポーネント、もしくは、高周波（ＲＦ）、マイクロ波周波数（ＭＷＦ）、及び／または、ネットワーク１０８と通信するために構成された赤外線（ＩＲ）コンポーネントを含む様々な他の種類の無線通信コンポーネントなどのような、無線通信コンポーネントを含む。他の実施形態と整合して、ＮＩＣ２０２は、同軸ケーブル、光ファイバーケーブル、デジタル加入者回線（ＤＳＬ）モデム、公衆交換電話網（ＰＴＳＮ）モデム、イーサネットデバイス、ならびに／もしくは、ネットワーク１０８との通信に適用された、有線及び／または無線ネットワーク通信装置の様々な他の種類と整合するよう構成され得る。
【００２９】
いくつかの実施形態と整合して、コンピュータシステム２００内の様々なコンポーネントを相互に連結し様々なコンポーネント間で情報を通信するバス２０４をコンピュータシステム２００は含む。そのようなコンポーネントは、１以上のプロセッサ、マイクロコントローラ、グラフィック処理ユニット（ＧＰＵｓ）または信号処理プロセッサ（ＤＳＰｓ）であり得る処理コンポーネント２０６、ランダムアクセスメモリ（ＲＡＭ）に対応し得るシステムメモリコンポーネント２０８、リードオンリーメモリ（ＲＯＭ）に対応し得る内部メモリコンポーネント２１０、ならびに、光、磁気、またはソリッドステートメモリに対応し得る外部またはスタティックメモリ２１２を含む。いくつかの実施形態と整合して、コンピュータシステム２００は、さらに、コンピュータシステム２００のユーザ１２０に対して情報を表示するディスプレイコンポーネント２１４を含む。ディスプレイコンポーネント２１４は、液晶ディスプレイ（ＬＣＤ）スクリーン、有機発光ダイオード（ＯＬＥＤ）スクリーン（アクティブマトリックスＡＭＯＬＥＤスクリーンを含む）、ＬＥＤスクリーン、プラズマディスプレイ、または、ブラウン管（ＣＲＴ）ディスプレイであり得る。コンピュータシステム２００は、また、コンピュータシステム２００のユーザ１２０が、コンピュータシステム２００に情報を入力することを可能にする入力コンポーネント２１６を含み得る。そのような情報は、トランザクション（取引）を完了するために要求される総額などの支払情報、アカウント情報、信用証明物などの認証情報、または識別情報を含むことができる。入力コンポーネント２１６は、例えば、物理的な又は仮想の、キーボードやキーパッドを含み得る。コンピュータシステム２００は、さらに、ディスプレイコンポーネント２１４に従ってユーザがナビゲートすることを可能にするよう構成されるナビゲーション制御コンポーネント２１８を含み得る。いくつかの実施形態と整合して、ナビゲーション制御コンポーネント２１８は、マウス、トラックボール、または、その他そのようなデバイスであり得る。さらに、デバイス２００がタッチスクリーンを含む場合、ディスプレイコンポーネント２１４、入力コンポーネント２１６、及びナビゲーション制御２１８は、容量センサベースのタッチスクリーン等のような、一つの統合されたコンポーネントであってもよい。
【００３０】
コンピュータシステム２００は、処理コンポーネント２０６が、システムメモリコンポーネント２０８、内部メモリコンポーネント２１０、及び／または外部またはスタティックメモリ２１２に含まれた１以上の命令シーケンスを実行することにより特定の処理を実行することができる。その他の実施形態において、ハードワイヤードの回路が、本開示に組み込まれたソフトウェア命令の代わりに、または、組み合わせて、使用されてもよい。論理回路は、実行のために処理コンポーネント２０６に命令を与えることに関与する任意の媒体であり得る、コンピュータ読取り可能媒体にエンコードされ得る。そのような媒体は、不揮発性媒体及び揮発性媒体を含むがこれに限定されない、多くの形態をとり得る。媒体は、任意のシステムメモリ２０８、内部メモリ２１０、及び／または、外部またはスタティックメモリ２１２に対応し得る。いくつかの実施形態と整合して、コンピュータ読取り可能媒体は、有形でかつ非一時的であり得る。様々な実装において、不揮発性媒体は光または磁気ディスクを含み、揮発性媒体はダイナミックメモリを含む。コンピュータ読取り可能媒体のいくつかの標準的な形式は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意のほかの磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ，ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、搬送波、または、コンピュータが読取るために適当な任意の他の媒体を含む。
【００３１】
本開示の様々な実施形態において、本開示を行うための命令シーケンスの実行は、コンピュータシステム２００により実行され得る。本開示の様々な他の実施形態において、通信リンク２２０によりネットワーク１０８（例えば、ＬＡＮ、ＷＬＡＮ、ＰＴＳＮ、ならびに／もしくは、遠隔通信、携帯電話、及び携帯電話ネットワークを含む様々な他の有線又は無線ネットワーク）に連結された複数のコンピュータシステム２００は、互いに連携して本開示を行う命令シーケンスを実行し得る。分離可能または一体型であるアンテナであって、例えば、Ｗｉ−ＦｉTM、３Ｇ、４Ｇ、ＨＤＳＰＡ、ＬＴＥ、ＲＦ、ＮＦＣ、ＩＥＥＥ  ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ、またはａｄ、ブルートゥース、ＢＬＥ、ＷｉＭＡＸ、ＺｉｇＢｅｅ（登録商標）などの、１以上の無線ネットワークプロトコルに従って情報を送受信することができる該アンテナを各々が含み得る１以上の無線送受信器２２２を、コンピュータシステム２００はまた、含むことができる。コンピュータシステム２００は、通信リンク２２０、ネットワークインターフェースコンポーネント２０２、及び無線送受信器２２２を介して、メッセージ、データ及び１以上のデータパケット、ならびに、１以上のプログラム（すなわちアプリケーションコード）を含む情報及び命令を送受信し得る。受信したプログラムコードは、受信され、及び／または、メモリ２０８、２１０または２１２に格納されたときに、処理コンポーネント２０６により実行され得る。
【００３２】
図３は、いくつかの実施形態と整合する、ビーコン１０８を説明する図である。図３に示すように、ビーコン１０８は、例えば図１に示すネットワーク１０６等のネットワークと通信するために構成されるネットワークインターフェースコンポーネント（ＮＩＣ）３００を含む。いくつかの実施形態と整合して、例えば、無線ブロードバンドコンポーネント、無線衛星コンポーネント、もしくは、高周波（ＲＦ）、マイクロ波周波数（ＭＷＦ）、及び／または、ネットワーク１０６との通信３０２のために構成された赤外線（ＩＲ）コンポーネントを含む無線通信コンポーネントの様々な他の種類などのような、無線通信コンポーネントをＮＩＣ３００は含む。他の実施形態と整合して、ＮＩＣ３００は、同軸ケーブル、光ファイバーケーブル、デジタル加入者回線（ＤＳＬ）モデム、公衆交換電話網（ＰＴＳＮ）モデム、イーサネットデバイス、ならびに／もしくは、ネットワーク１０６との通信に適用された、有線及び／または無線ネットワーク通信装置の様々な他の種類と整合するよう構成され得る。
【００３３】
ビーコン１０８は、また、ビーコン１０８内の様々なコンポーネントを相互に連結し様々なコンポーネント間で情報を通信するシステムバス３０４を含む。そのようなコンポーネントは、１以上のプロセッサ、マイクロコントローラ、グラフィック処理ユニット（ＧＰＵｓ）または信号処理プロセッサ（ＤＳＰｓ）であり得る処理コンポーネント３０６と、メモリコンポーネント３０８と、ファームウェア３１０と、分離可能または一体型であるアンテナであって、例えば、Ｗｉ−ＦｉTM、３Ｇ、４Ｇ、ＨＤＳＰＡ、ＬＴＥ、ＲＦ、ＮＦＣ、ＩＥＥＥ  ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ、またはａｄ、ブルートゥース、ＢＬＥ、ＷｉＭＡＸ、ＺｉｇＢｅｅなどの１以上の無線ネットワークプロトコルに従って情報を送受信することができる該アンテナを各々が含み得る１以上の無線送受信器３１２と、を含む。ビーコン１０８は、また、電源３１４を含み得る。電源３１４は、ビーコン１０８のコンポーネントに電力を供給するために十分な電流を供給することができる任意の電源であり得る。いくつかの実施形態において、電源３１８は、例えば、時計用電池またはボタン型電池等の電池であり得る。
【００３４】
いくつかの実施形態において、ビーコン１０８は、メモリ３０８及び／または処理コンポーネント３０６により実行されるファームウェア３１０に格納された命令に基づいて、無線送受信器３１２を用いて、情報を送信するように構成され得る。命令は、ビーコンハードウェアインターフェース３００への通信リンク３０２を介して、メモリ３０８及び／またはファームウェア３１０に直接命令を書き込むことにより、または、無線送受信器３１２により命令を無線で受信することにより、メモリ３０８及び／またはファームウェア３１０に格納され得る。いくつかの実施形態において、ビーコン１０８は、ビーコン１０８に関連付けられたマーチャントにチェックインすることに関する情報を送信するように構成され得る。いくつかの実施形態において、送信された情報は、特定のマーチャントまたはロケーションを識別するリモートサーバ１０４から受信したパケットシーケンスを含み得る。パケットシーケンスは、ロケーションまたはマーチャントを識別するために使用され得る情報を含むことができる、例えば、３２ビット等の小さなサイズのパケットを含み得る。いくつかの実施形態において、クライアントコンピューティングデバイス１０２により受信された場合に、チェックインアプリケーション１１４またはその他のアプリケーション１１６が処理コンポーネント２０６により実行され得て、クライアントコンピューティングデバイス１０２に、ビーコン１０８に関連付けられたロケーション又はマーチャントへのチェックインを実行させる命令を、ビーコン１０８はまた送信し得る。さらに、ビーコン１０８は、クライアントコンピューティングデバイス１０２に受信された場合に、ユーザ１１０がリモートサーバ１０４により処理される支払いを承認することを可能にする命令を送信し得る。いくつかの実施形態において、無線送受信器３１２は、ＢＬＥプロトコルに従って情報を送受信するように構成されたＢＬＥ送受信器に対応し得る。いくつかの実施形態において、ビーコン１０８は、ＢＬＥビーコン、または、例えば、２０１３年７月１０日に出願された、すべての内容がそれら全体が参照されることによりここにまた組み込まれる、米国特許出願番号１３／９３８，８６０において記載されたようなドングルであり得る。さらに、ＢＬＥビーコン１０８は、例えば、２０１３年５月２３日に出願され、全ての内容はそれらの全体が参照されることによりここにまた組み込まれる、米国意匠出願番号２９／４５５，７２０に示されるようなデザインを有し得る。
【００３５】
図４は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるフローを説明する図である。図４に示すように、リモートサーバ１０４は、ビーコン１０８がインストールされたロケーションに固有であり得るパケットの特定のシーケンスであって、ロケーションを識別するために使用され得る該パケットの特定のシーケンスを、ビーコン１０８に送信し得る。いくつかの実施形態において、パケットの特定のシーケンスは、例えば３２ビットの小さなサイズを有し得、パケットは、ロケーションを識別する情報を含み得る。ビーコン１０８は、シーケンスをメモリ３０８に格納し得、アクティブである場合にシーケンスをブロードキャストし得る。クライアントコンピューティングデバイス１０２を有するユーザ１１０がロケーションに到着した場合、マーチャントの店、レストラン、及び同類のものに入った場合、クライアントコンピューティングデバイス１０２は、ビーコン１０８によりブロードキャストされるシーケンスを受信及び観測し得る。ユーザ１１０は、ロケーションにチェックインするためのチェックインプロトコルを実行するためのクライアントコンピューティングデバイス１０２を使用し得、リモートサーバ１０４にチェックインするリクエストであって、このリクエストは、上記受信及び観測されたパケットシーケンスを含むものを送信し得る。そして、リモートサーバ１０４は、受信したシーケンスを１つの格納されたシーケンスにマッチさせてロケーションを判定し、そのマッチしたロケーションにユーザ１１０をチェックインさせ得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０がロケーションに関連する特別な割引やクーポンを受信することを可能にし得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０が、そのロケーションでユーザ１１０が買いたい商品に対する、例えばリモートサーバ１０４により提供され得る支払処理サービスを使用して、売買への支払いをすることを可能にし、または、ユーザ１１０がロケーションに入る前に既に購入することを同意していた商品に対する支払いを承認することを可能にし得る。さらに、ロケーションにチェックインすることは、また、例えば前述したように、ロケーションに固有の追加のオプションをユーザ１１０に提供し得る。さらに、ロケーションにチェックインすることは、また、ユーザ１１０の好みに基づいて、ユーザ１１０についての情報をロケーションに提供し得る。
【００３６】
一度リモートサーバ１０４がロケーションにユーザ１１０をチェックインさせた場合、リモートサーバ１０４は、希望するマーチャントまたはロケーションにユーザ１１０がチェックインしていることを保証するためのレビューのために、ビーコン１０８と関連付けられたマーチャントの識別（identity）をユーザ１１０に提供し得る。そしてユーザ１１０は、確認通知（confirmation）をリモートサーバ１０４に送信し得る。この確認通知をリモートサーバ１０４が受信した場合、チェックインに関連する任意のアクションが完了し得る。そのようなアクションは、マーチャントやロケーションに対する支払いを承認することを含み得、そのような支払いはリモートサーバ１０４により処理されるものである。そのようなアクションは、また、割引、特価品、クーポン、ならびに、ビーコン１０８がインストールされた、またはそうでなければ関連付けられたロケーションまたはマーチャントにおいて使用される同類のものを受信することを含み得る。
【００３７】
いくつかの実施形態において、各ロケーションをカバーするために必要なパケットシーケンスの数を減らすために、パケットシーケンスは、例えば、平方マイル、zone improvement plan （ＺＩＰ）コード、都市、国、タイムゾーン、及び同類のもの等のような、特定の地理的な位置に対応し得る。結果として、クライアントコンピューティングデバイス１０２を有するユーザ１１０を自動的にチェックインするために使用され得るビーコン１０８を有する、それらの地理的な位置にある各ロケーションまたはマーチャントは、各地理的な位置に対して固有の及び特別なパケットシーケンスを有する。そのような実施形態において、全地球測位システム（global positioning system （ＧＰＳ））送受信器、または、クライアントコンピューティングデバイス１０２内の他の位置判定コンポーネントは、クライアントコンピューティングデバイス１０２の細かい又は大まかな位置（及び、ユーザ１１０がいるロケーション又はマーチャントの地理的な位置）を判定するために使用されることができ、このロケーションは、リモートサーバ１０４がパケットシーケンスと地理的な位置に基づいてチェックインしているロケーションを特定することができるように、チェックインリクエストと共に、リモートサーバ１０４に送信されることができる。同様に、必要なパケットシーケンスの数を削減するためにロケーションを分割する他の方法が用いられ得る。いくつかの実施形態において、受信したパケットシーケンスに基づいてクライアントコンピューティングデバイス１０２が各ロケーションにチェックインし得るような、特定及び固有のパケットシーケンスを送信するビーコン１０８を有するロケーション毎に、図４に示すフローは繰り返され得る。
【００３８】
図５は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションにチェックインさせるフローを説明する図である。図４に示すように、リモートサーバ１０４は、ビーコン１０８がインストールされたロケーションに固有であり得るパケットの特定のシーケンスであって、ロケーションを識別するために使用され得る該パケットの特定のシーケンスを、ビーコン１０８に送信し得る。いくつかの実施形態において、パケットの特定のシーケンスは、例えば３２ビットの小さなサイズを有し得、パケットは、ロケーションを識別する情報を含み得る。ビーコン１０８は、シーケンスをメモリ３０８に格納し得、アクティブである場合にシーケンスをブロードキャストし得る。クライアントコンピューティングデバイス１０２を有するユーザ１１０がロケーションに到着した場合、マーチャントの店、レストラン、及び同類のものに入った場合、クライアントコンピューティングデバイス１０２は、ビーコン１０８によりブロードキャストされるシーケンスを受信及び観測し得る。そして、ユーザ１１０はチェックインするように促され得る。ユーザ１１０がチェックインプロンプトに応じた場合、クライアントコンピューティングデバイス１０２は、リモートサーバ１０４にチェックインするリクエストであって、このリクエストは、上記受信及び観測されたパケットシーケンスを含むものを送信し得る。そして、リモートサーバ１０４は、受信したシーケンスを１つの格納されたシーケンスにマッチさせてロケーションを判定し、そのマッチしたロケーションにユーザ１１０をチェックインさせ得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０がロケーションに関連する特別な割引やクーポンを受信することを可能にし得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０が、そのロケーションでユーザ１１０が買いたい商品に対する、例えばリモートサーバ１０４により提供され得る支払処理サービスを使用して、売買への支払いをすることを可能にし、または、ユーザ１１０がロケーションに入る前に既に購入することを同意していた商品に対する支払いを承認することを可能にし、または、ユーザ１１０が追加のロケーションに特有の特徴と、ユーザ１１０についての情報とをロケーションに提供することを可能にし得る。
【００３９】
一度リモートサーバ１０４がロケーションにユーザ１１０をチェックインさせた場合、リモートサーバ１０４は、希望するマーチャントまたはロケーションにユーザ１１０がチェックインしていることを保証するためのレビューのために、ビーコン１０８と関連付けられたマーチャントの識別をユーザ１１０に提供し得る。そしてユーザ１１０は、確認通知をリモートサーバ１０４に送信し得る。この確認通知をリモートサーバ１０４が受信した場合、チェックインに関連する任意のアクションが完了し得る。そのようなアクションは、マーチャントやロケーションに対する支払いを承認することを含み得、そのような支払いはリモートサーバ１０４により処理されるものである。そのようなアクションは、また、割引、特価品、クーポン、ならびに、ビーコン１０８がインストールされた、またはそうでなければ関連付けられたロケーションまたはマーチャントにおいて使用される同類のものを受信することを含み得る。いくつかの実施形態において、受信したパケットシーケンスに基づいてクライアントコンピューティングデバイス１０２が各ロケーションの１つのロケーションにチェックインすることを促され得るような、特定及び固有のパケットシーケンスを送信するビーコン１０８を有するロケーション毎に、図５に示すフローは繰り返され得る。
【００４０】
図６は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザをロケーションに自動的にチェックインさせるフローを説明する図である。図６に示すように、リモートサーバ１０４は、ビーコン１０８がインストールされたロケーションに固有であり得るパケットの特定のシーケンスであって、ロケーションを識別するために使用され得る該パケットの特定のシーケンスを、ビーコン１０８に送信し得る。いくつかの実施形態において、パケットの特定のシーケンスは、例えば３２ビットの小さなサイズを有し得、パケットは、ロケーションを識別する情報を含み得る。ビーコン１０８は、シーケンスをメモリ３０８に格納し得、アクティブである場合にシーケンスをブロードキャストし得る。クライアントコンピューティングデバイス１０２を有するユーザ１１０がロケーションに到着した場合、マーチャントの店、レストラン、及び同類のものに入った場合、クライアントコンピューティングデバイス１０２は、ビーコン１０８によりブロードキャストされるシーケンスを受信及び観測し得る。ユーザ１１０は、ロケーションにチェックインするためのチェックインプロトコルを実行するためのクライアントコンピューティングデバイス１０２を使用し得、リモートサーバ１０４にチェックインするリクエストであって、このリクエストは、上記受信及び観測されたパケットシーケンスを含むものを送信し得る。そして、リモートサーバ１０４は、受信したシーケンスを１つの格納されたシーケンスにマッチさせてロケーションを判定し、そのマッチしたロケーションにユーザ１１０をチェックインさせ得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０がロケーションに関連する特別な割引やクーポンを受信することを可能にし得る。いくつかの実施形態において、ロケーションにユーザ１１０をチェックインさせることは、ユーザ１１０が、そのロケーションでユーザ１１０が買いたい商品に対する、例えばリモートサーバ１０４により提供され得る支払処理サービスを使用して、売買への支払いをすることを可能にし、または、ユーザ１１０がロケーションに入る前に既に購入することを同意していた商品に対する支払いを承認することを可能にし得る。さらに、ロケーションにチェックインすることは、また、例えば前述したように、ロケーションに固有の追加のオプションをユーザ１１０に提供し得る。さらに、ロケーションにチェックインすることは、また、ユーザ１１０の好みに基づいて、ユーザ１１０についての情報をロケーションに提供し得る。
【００４１】
一度リモートサーバ１０４がロケーションにユーザ１１０をチェックインさせた場合、リモートサーバ１０４は、希望するマーチャントまたはロケーションにユーザ１１０がチェックインしていることを保証するためのレビューのために、ビーコン１０８と関連付けられたマーチャントの識別をユーザ１１０に提供し得る。そしてユーザ１１０は、確認通知をリモートサーバ１０４に送信し得る。この確認通知をリモートサーバ１０４が受信した場合、チェックインに関連する任意のアクションが完了し得る。そのようなアクションは、マーチャントやロケーションに対する支払いを承認することを含み得、そのような支払いはリモートサーバ１０４により処理されるものである。そのようなアクションは、また、割引、特価品、クーポン、ならびに、ビーコン１０８がインストールされた、またはそうでなければ関連付けられたロケーションまたはマーチャントにおいて使用される同類のものを受信することを含み得る。そしてリモートサーバ１０４は、ユーザ１１０がそのロケーションにいるときにはいつでも自動的にユーザ１１０をチェックインするための承認を要求するメッセージをクライアントコンピューティングデバイス１０２に送り得る。ユーザ１１０が自動チェックインを承認した場合または自動チェックインに登録された場合、リモートサーバ１０４は、ロケーションに対応するパケットの特定のシーケンスをクライアントコンピューティングデバイス１０２に送信し得る。そしてクライアントコンピューティングデバイス１０２は、メモリ２０８−２１２の何れかにパケットの特定のシーケンスを格納し得る。その結果として、クライアントコンピューティングデバイス１０２がビーコン１０８から送られたパケットの特定のシーケンスを受信した場合に、次にクライアントコンピューティングデバイス１０２を有するユーザ１１０が、同じロケーションに到着または入ったとき、クライアントコンピューティングデバイス１０２の処理コンポーネント２０６は、受信したシーケンスを、メモリ２０８−２１２のいずれかに格納された特定のシーケンスとマッチさせ得、受信したシーケンスが、格納されたシーケンスとマッチした場合に、リモートサーバ１０４にチェックインリクエストを送信するためにチェックインプロトコルを自動的に実行し得る。いくつかの実施形態において、受信したパケットシーケンスに基づいて、クライアントコンピューティングデバイス１０２を有するユーザ１１０が自動的に各ロケーションにチェックインできるように、クライアントコンピューティングデバイス１０２のメモリ２０８−２１２のいずれかが、ロケーション毎に特定及び固有のシーケンスを格納することができるような、特定及び固有のパケットシーケンスを送信するビーコン１０８を有するロケーション毎に、図６に示すフローは繰り返され得る。
【００４２】
図７は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてロケーションにチェックインする処理７００を図解したフローチャートである。図解のために、図７は、図１−６の何れかの図を参照して説明され得る。処理７００は、処理７００のステップがクライアントコンピューティングデバイス１０２により実行され得るように、１以上のプロセッサにより実行されるためにコンピュータ読取り可能命令に組み込まれ得る。いくつかの実施形態において、クライアントコンピューティングデバイス１０２のチェックインアプリケーション１１４は、処理７００の１以上のステップを実行するための命令を含み得る。図７に示すように、処理７００は、クライアントコンピューティングデバイス１０２がパケットシーケンスを受信した場合に開始し得る（７０２）。いくつかの実施形態において、クライアントコンピューティングデバイス１０２を有するユーザ１１０は、ロケーションに到着し、マーチャントの店、レストラン、及び、ビーコン１０８を有する同類のものに入り得、クライアントコンピューティングデバイス１０２は、ビーコン１０８からパケットシーケンスを受信し得る。いくつかの実施形態において、パケットシーケンスは、いくつかの実施形態では３２ビットであり得る小さなパケットサイズを有するパケットであって、パケット間に所定の時間を有する該パケットのシーケンスを含み得、パケットは、ロケーションを識別するために使用され得る、ロケーションに特有の情報を含む。いくつかの実施形態において、パケットシーケンスは、クライアントコンピューティングデバイス１０２の処理コンポーネント２０６により実行される場合、処理コンポーネント２０６にアクションを実行させ得る命令を含み得る。
【００４３】
受信したパケットシーケンスが、格納されたパケットシーケンスにマッチすると処理コンポーネント２０６が判定した場合（７０４）、クライアントコンピューティングデバイス１０２のネットワークインターフェースコンポーネント２０２は、チェックインプロトコルを実行し、チェックインリクエストを送信し得る（７０６）。受信したパケットシーケンスが、格納されたパケットシーケンスにマッチしないと処理コンポーネント２０６が判定した場合、クライアントコンピューティングデバイス１０２は、チェックインプロトコルを実行し（７０８）、チェックインリクエストを送信（７１０）し得る。いくつかの実施形態において、パケットシーケンスは、クライアントコンピューティングデバイス１０２の処理コンポーネント２０６により実行され得、クライアントコンピューティングデバイス１０２に、例えば、チェックインプロトコルの実行、チェックインリクエストの送信、及び／または、チェックインアプリケーション１１４の実行などのような、アクションを実行させ得る命令を有し得る。いくつかの実施形態において、チェックインリクエストは、リモートサーバ１０４に送信され得る。クライアントコンピューティングデバイス１０２は、それらがチェックインしているロケーションの識別（identification）を受信し得（７１２）、ユーザ１１０にチェックインリクエストを承認または拒否させることを可能にする。ユーザが、彼らがチェックインを試みているロケーションを承認しない場合、処理７００は終了し得る（terminate）または終わり（end）得る（７１６）。ユーザ１１０がロケーションを承認した場合、クライアントコンピューティングデバイス１０２は、リモートサーバ１０４に確認通知（confirmation）を送信し得る（７１８）。そしてクライアントコンピューティングデバイス１０２は、アクションが完了したことの通知を受信し得る（７２０）。いくつかの実施形態において、完了したアクションは、成功したチェックイン、及び／または、支払の承認、取引の完了、オファーの受信、及びその同類のものであり得る。さらに、完了したアクションは、例えば前述したように、追加のロケーションに特有の特徴であり得る。
【００４４】
アクションが完了した後、クライアントコンピューティングデバイス１０２は、将来の訪問においてロケーションに自動的にチェックインすることの承認のリクエストを受信し得る（７２２）。ユーザ１１０が承認を与えた場合、クライアントコンピューティングデバイス１０２は、承認付与を送信する（７２４）。そしてクライアントコンピューティングデバイス１０２は、そのロケーションに固有であるパケットシーケンスを受信し得（７２６）、ロケーション固有のパケットをメモリ２０８−２１２の１つの中に格納し得る（７２８）。その結果として、次にユーザ１１０がクライアントコンピューティングデバイス１０２とともにロケーションを訪れたときには、ユーザは、ビーコン１０８からパケットシーケンスを受信し得（７０２）、チェックインプロトコルを自動的に実行し得、チェックインリクエストを送信（７０６）し得る。いくつかの実施形態において、ビーコン１０８は、処理７００に関して述べたように、ＢＬＥビーコンを指し得る。さらに、処理７００においてクライアントコンピューティングデバイス１０２から送信された及びクライアントコンピューティングデバイス１０２で受信された情報は、処理コンポーネント２０６により実行された命令に応じて送信された情報、及び、ネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つから送信された及びネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つにより受信された情報であり得る。
【００４５】
図８は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザ１１０がロケーションにチェックインする処理８００を図解したフローチャートである。図解のために、図８は、図１−６の何れかの図を参照して説明され得る。処理８００は、処理８００のステップがリモートサーバ１０４により実行され得るように、１以上のプロセッサにより実行されるためにコンピュータ読取り可能命令に組み込まれ得る。いくつかの実施形態において、リモートサーバ１０４のチェックインアプリケーション１１８は、処理８００の１以上のステップを実行するための命令を含み得る。図８に示すように、処理８００は、リモートサーバ１０４がチェックインリクエストを受信した場合に開始され得る（８０２）。いくつかの実施形態において、チェックインリクエストは、クライアントコンピューティングデバイス１０２から受信され得、特定のロケーションにユーザ１１０をチェックインさせるリクエストであり得る。いくつかの実施形態において、チェックインリクエストは、クライアントコンピューティングデバイス１０２からチェックインリクエストとともに受信され得るパケットの特定のシーケンスを含み得る（８０４）。いくつかの実施形態において、パケットシーケンスは、例えば３２ビットのような小さなパケットサイズを有するパケットであって、所定のロケーションに固有でありまたは特定のロケーションを識別することに使用され得、パケット間に所定の時間を有する該パケットのシーケンスを含み得る。パケットシーケンスは、また、ロケーションに固有であり、ロケーションを特定するために使用され得るパケットの中に情報を含み得る。
【００４６】
リモートサーバ１０６の処理コンポーネント２０６は、受信したパケットシーケンスを特定のロケーションにマッチすることを試み得（８０６）、マッチするパケットシーケンスに基づいてロケーションにユーザ１１０をチェックインさせ得る（８０８）。いくつかの実施形態において、特定のロケーションは、特定のロケーションを識別するパケットシーケンスを有し得、アカウントデータベース１２０及び／またはデータベース１２６に記録され得る。処理コンポーネント２０６は、受信したパケットシーケンスを、記録されたロケーションの１つにマッチするよう試み得、ユーザ１１０を、マッチしているロケーションにチェックインさせ得る。そしてリモートサーバ１０４は、確認（confirmation）目的のために、ロケーションまたはマーチャントの識別（identity）を送信し得る（８１０）。リモートサーバ１０４が確認通知（confirmation）を受信しない場合、処理８００は終わる（end）または終了(terminate)し得る（８１４）。リモートサーバ１０４が確認通知を受信した場合、リモートサーバ１０４は、アクションを完了し得る（８１６）。いくつかの実施形態において、アクションの完了は、支払または支払の承認を処理すること、ユーザ１１０をロケーションまたはマーチャントにチェックインさせること、または、割引及び同類のものをクライアントコンピューティングデバイス１０２に送信することを含み得る。処理８００においてリモートサーバ１０４から送信された及びリモートサーバ１０４において受信された情報は、処理コンポーネント２０６により実行された命令に応じて送信された情報、及び、ネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つから送信された及びネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つにより受信された情報であり得る。
【００４７】
図９は、いくつかの実施形態と整合する、パケットの特定のシーケンスを用いてユーザ１１０がロケーションに自動的にチェックインする処理９００を図解したフローチャートである。図解のために、図９は、図１−６の何れかの図を参照して説明され得る。処理９００は、処理９００のステップがリモートサーバ１０４により実行され得るように、１以上のプロセッサにより実行されるためにコンピュータ読取り可能命令に組み込まれ得る。いくつかの実施形態において、リモートサーバ１０４のチェックインアプリケーション１１８は、処理９００の１以上のステップを実行するための命令を含み得る。図９に示すように、処理９００は、リモートサーバ１０４がチェックインリクエストを受信した場合に開始され得る（９０２）。いくつかの実施形態において、チェックインリクエストは、クライアントコンピューティングデバイス１０２から受信され得、特定のロケーションにユーザ１１０をチェックインさせるリクエストであり得る。リクエストは、また、特定のロケーションに固有であり得、そうでなければ、ロケーションを特定するために使用され得る情報を含み得る特定のパケットシーケンスを含み得る。そしてリモートサーバ１０４は、ユーザ１１０がこのロケーションへの自動チェックインに登録されているかを判定し得る（９０４）。いくつかの実施形態において、ユーザ１１０は、１以上のロケーションに自動的にチェックインされることの承認を与え得る。ユーザ１１０が既にロケーションにおける自動チェックインに登録されている場合、リモートサーバ１０４は、続けて、受信したパケットシーケンスを特定のロケーションにマッチさせ（９０６）、ユーザ１１０をそのロケーションにチェックインさせ（９０８）得る。
【００４８】
しかしながら、ユーザがこのロケーションでの自動チェックインに自動的に登録されていない場合（９０４）、リモートサーバ１０４は、ロケーションでの自動チェックインの承認のリクエストを送信し得る（９１０）。ユーザが承認を与えない場合（９１２）、リモートサーバ１０４は、続けて、受信したシーケンスを特定のロケーションにマッチさせ（９０６）、そのロケーションにユーザ１１０をチェックインさせ（９０８）得る。しかしながら、ユーザ１１０が、承認を与え、ロケーションへの自動チェックインに登録した場合、リモートサーバ１０４は、クライアントコンピューティングデバイス１０２に特定のパケットシーケンスを送信し得る（９１４）。いくつかの実施形態において、パケットシーケンスは、いくつかの実施形態では３２ビットであり得る小さなパケットサイズを有するパケットであって、パケット間に所定の時間を有する該パケットのシーケンスを含み得、パケットシーケンスは、クライアントコンピューティングデバイス１０２の処理コンポーネントにより実行される命令を含み得る。パケットシーケンスは、また、ロケーションに固有であり、ロケーションを特定するために使用され得る情報をパケットの中に含み得る。さらに、パケットシーケンスは、クライアントコンピューティングデバイス１０２により格納され得、パケットシーケンスがそのロケーションにおけるＢＬＥビーコン１０８により送信されたパケットシーケンスとマッチし得るときに、ロケーションで自動的にチェックインするために使用され得る。処理９００においてリモートサーバ１０４から送信された及びリモートサーバ１０４において受信された情報は、処理コンポーネント２０６により実行された命令に応じて送信された情報、及び、ネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つから送信された及びネットワークインターフェースコンポーネント２０２及び無線送受信器２２２の少なくとも１つにより受信された情報であり得る。
【００４９】
本開示に従って、プログラムコード及び／またはデータ等のようなソフトウェアは、非一時的機械読取り可能媒体を含む、１以上の機械読取り可能媒体に格納され得る。また、ここで特定されるソフトウェアは、１以上の多目的または特定目的のコンピュータ及びまたはコンピュータシステム、ネットワーク及び／またはその他を使用して実装され得るものと考えられる。適用できる場合、ここで記載された様々なステップの順番は、ここで記載された特徴を提供するために、変更され、混合のステップへ結合され、及び／またはサブステップへ分割され得る。
【００５０】
その結果として、ここで記載したように実施形態は、ロケーションに固有である及び／またはロケーションを識別するＢＬＥビーコンにより送信されたパケットシーケンスを用いて、ユーザをロケーションに自動的にチェックインさせるシステム及び方法を提供し得る。上記で挙げた例は、単に例示であり限定を意図したものではない。当業者は、本開示の範囲内で意図された開示の実施形態に整合する他のシステムを容易に考案し得る。そのようなものとして、本出願は、特許請求の範囲によってのみ限定される。
【図１】
2017224316.tif 000003
【図２】
2017224316.tif 000004
【図３】
2017224316.tif 000005
【図４】
2017224316.tif 000006
【図５】
2017224316.tif 000007
【図６】
2017224316.tif 000008
【図７】
2017224316.tif 000009
【図８】
2017224316.tif 000010
【図９】
2017224316.tif 000011