(57)【要約】  近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップと、その一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するステップと、その一意の識別子があらかじめ定義された識別子と整合すると決定することに応答して、センサーを介してセンサーデータを取得するステップと、符号化情報を識別するために、取得したセンサーデータを処理するステップと、取得したセンサーデータ内の符号化情報がその一意の識別子に関連するかどうかを決定するステップと、その符号化情報がその一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行するステップとを含む、アプリケーションに関連する物理的ロケーションの近位範囲内にあると確認されるとき、モバイルデバイスがそれらのアプリケーションに関連する活動を実行するための方法、デバイス、およびシステム。様々な実施形態では、一意の識別子は、サービスセット識別子(SSID)であり得、センサーデータは、スピーカーから放出された音響信号であり得る。
2017507505.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに関連する物理的ロケーションの近位範囲内にあると確認されたとき、モバイルデバイスが前記アプリケーションに関連する活動を実行するための方法であって、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップと、
前記一意の識別子が、前記モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するステップと、
前記一意の識別子が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記モバイルデバイス内のセンサーを介してセンサーデータを取得するステップと、
符号化情報を識別するために、前記取得したセンサーデータを処理するステップと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定するステップと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するステップと
を含む、方法。
【請求項２】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項1に記載の方法。
【請求項３】
前記センサーデータが、マイクロフォンが受信した音響信号、カメラが受信した光信号、前記カメラが走査したクイックレスポンス(QR)コード、および加速度計が受信した振動のうちの1つである、請求項1に記載の方法。
【請求項４】
前記音響信号が、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、前記音響信号がスピーカーシステムから放出される、請求項3に記載の方法。
【請求項５】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項1に記載の方法。
【請求項６】
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップが、
あらかじめ定義された条件が満たされるかどうかを決定するステップであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定するステップと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するステップと
を含む、請求項1に記載の方法。
【請求項７】
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するステップが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信するステップを含む、請求項1に記載の方法。
【請求項８】
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能であるかどうかを決定するステップと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能でないと決定することに応答して、前記センサーを介して前記センサーデータを取得するステップと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理するステップであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理するステップと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定するステップと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定するステップと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行するステップと
をさらに含む、請求項1に記載の方法。
【請求項９】
モバイルデバイスであって、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するための手段と、
前記一意の識別子が、前記モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するための手段と、
前記一意の識別子が前記あらかじめ定義された識別子と整合すると決定することに応答して、センサーデータを取得するための手段と、
符号化情報を識別するために、前記取得したセンサーデータを処理するための手段と、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定するための手段と、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するための手段と
を含む、モバイルデバイス。
【請求項１０】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項9に記載のモバイルデバイス。
【請求項１１】
センサーデータを取得するための手段が、
音楽、不可聴音、トーン、およびビープのうちの少なくとも1つを含む音響信号を取得するための手段、
光信号を受信するための手段、
クイックレスポンス(QR)コードを走査するために手段、ならびに
振動を測定するための手段
のうちの1つである、請求項9に記載のモバイルデバイス。
【請求項１２】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項9に記載のモバイルデバイス。
【請求項１３】
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するための手段が、
あらかじめ定義された条件が満たされるかどうかを決定するための手段であって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定するための手段と、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するための手段と
を含む、請求項9に記載のモバイルデバイス。
【請求項１４】
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するための手段が、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信するための手段を含む、請求項9に記載のモバイルデバイス。
【請求項１５】
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能であるかどうかを決定するための手段と、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能でないと決定することに応答して、前記センサーを介して前記センサーデータを取得するための手段と、
前記符号化情報を識別するために、前記取得したセンサーデータを処理するための手段であって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理するための手段と、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定するための手段と、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定するための手段と、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行するための手段と
をさらに含む、請求項9に記載のモバイルデバイス。
【請求項１６】
モバイルデバイスであって、
メモリと、
センサーと、
前記メモリと前記センサーとに結合されたプロセッサとを含み、前記プロセッサが、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、
前記一意の識別子が、前記メモリ上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、
前記一意の識別子が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記センサーを介してセンサーデータを取得することと、
符号化情報を識別するために、前記取得したセンサーデータを処理することと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定することと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することと
を含む動作を実行するためのプロセッサ実行可能命令で構成される
モバイルデバイス。
【請求項１７】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項16に記載のモバイルデバイス。
【請求項１８】
前記センサーが、マイクロフォン、カメラ、および加速度計のうちの1つであり、
前記センサーデータが、
前記マイクロフォンが受信した音響信号であって、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、スピーカーシステムから放出される音響信号、
前記カメラが受信した光信号、
前記カメラが走査したクイックレスポンス(QR)コード、ならびに
前記加速度計が受信した振動
のうちの1つである
請求項16に記載のモバイルデバイス。
【請求項１９】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項16に記載のモバイルデバイス。
【請求項２０】
前記プロセッサが、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することが、
あらかじめ定義された条件が満たされるかどうかを決定することであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定することと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することと
を含むようなプロセッサ実行可能命令で構成される
請求項16に記載のモバイルデバイス。
【請求項２１】
前記プロセッサが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信することを含むようなプロセッサ実行可能命令で構成される、請求項16に記載のモバイルデバイス。
【請求項２２】
前記プロセッサが、
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能であるかどうかを決定することと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能でないと決定することに応答して、前記センサーを介して前記センサーデータを取得することと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理することであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理することと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定することと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行することと
をさらに含むプロセッサ実行可能命令で構成される、請求項16に記載のモバイルデバイス。
【請求項２３】
モバイルデバイスのプロセッサに、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、
前記一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、
前記一意の識別子が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記モバイルデバイス内のセンサーを介してセンサーデータを取得することと、
符号化情報を識別するために、前記取得したセンサーデータを処理することと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定することと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することと
を含む動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した
非一時的プロセッサ可読記憶媒体。
【請求項２４】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つであるような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２５】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記センサーデータが、マイクロフォンが受信した音響信号、カメラが受信した光信号、前記カメラが走査したクイックレスポンス(QR)コード、および加速度計によって受信された振動のうちの1つであるような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２６】
前記記憶されたプロセッサ実行可能命令が、前記モバイルデバイスの前記プロセッサに、前記音響信号が、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、スピーカーシステムから放出されるような動作を実行させるように構成される、請求項25に記載の非一時的プロセッサ可読記憶媒体。
【請求項２７】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２８】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することが、
あらかじめ定義された条件が満たされるかどうかを決定することであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定することと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することと
含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２９】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信することを含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項３０】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイル電子デバイスの前記プロセッサに、
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能であるかどうかを決定することと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントが利用可能でないと決定することに応答して、前記センサーを介して前記センサーデータを取得することと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理することであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理することと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定することと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行することと
をさらに含む動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
モバイルデバイスは、定義されたデバイスグループとのプッシュツートーク(PTT)セッションなど、グループ通信に参加するために利用されることが多い。多くのグループ通信(または、グループ呼出し)システムにおいて、グループ通信システムのオペレータは、グループを作成し、そのグループ通信情報をユーザに提供する。現在のシステムでは、グループはネットワークオペレータによって維持および提供され、そのモバイルデバイスがそのグループにアクセスすることを可能にするためのグループIDがグループメンバーに提供される。受信したグループIDを使用して、ユーザのモバイルデバイスは、グループ通信サーバ(または、グループ管理サーバ)にアクセスすることができ、あらかじめ定義された参加者リストとの認証時に、その確立されたグループへのアクセスが付与され得る。現在のシステムは、ネットワークオペレータが、グループメンバーシップ情報を有するデータベースなどのネットワーク背景成分を提供することに続いて、スマートフォンなどのユーザモバイルデバイスに対するグループ通信情報のオーバージエア(「OTA」)プロビジョニングを必要とする。
【０００２】
グループ通信は、同じ考えを持つユーザがコロケートされ得る会議設定または集会設定で特に有用であり得る。たとえば、コミック本集会場において、関心を持つグループは、そのホール内にいる間にPTTグループとして通信することを望む場合がある。そのような設定は、しばしば、ユーザデバイスがワイヤレスネットワークに接続するための多数のアクセスポイント(または、ワイヤレスネットワークアクセスポイント)を展開し、可聴範囲内でユーザに関連情報を配信するためのスピーカーシステムを使用する場合もある。たとえば、拡声装置(PA)システムを集会場または会議場内で展開して、音楽、スケジュール/開催地情報、および広告をブロードキャストすることができる。しかしながら、スピーカーシステムは、現在、モバイルデバイスが近位関連(proximally-relevant)の通信グループまたは通信セッションに自動的に参加するのを支援するために利用されていない。
【発明の概要】
【課題を解決するための手段】
【０００３】
様々な実施形態は、アプリケーションに関連する物理的ロケーションの近位範囲内にあると確認されたとき、モバイルデバイスがそれらのアプリケーションに関連する活動を実行するための方法を含む。一実装形態の方法は、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップと、その一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するステップと、その一意の識別子があらかじめ定義された識別子と整合すると決定することに応答して、モバイルデバイス内のセンサーを介してセンサーデータを取得するステップと、符号化情報を識別するために、取得したセンサーデータを処理するステップと、取得したセンサーデータ内の符号化情報がその一意の識別子に関連するかどうかを決定するステップと、その符号化情報がその一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行するステップとを含み得る。一実施形態では、一意の識別子は、ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、およびセンサーデータが利用可能であることを示す特殊ストリングのうちの1つであり得る。一実施形態では、センサーはマイクロフォンであり得、センサーデータは、そのマイクロフォンが受信した音響信号であり得、センサーはカメラであり得、センサーデータは、光信号および/もしくはクイックレスポンス(QR)コード走査であり得、ならびに/またはセンサーは加速度計であり得、センサーデータは、モバイルデバイスの振動であり得る。一実施形態では、マイクロフォンが受信した音響信号は、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり得、スピーカーシステムから放出され得る。一実施形態では、符号化情報は、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含み得る。一実施形態では、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップは、あらかじめ定義された条件が満たされるかどうかを決定するステップであって、あらかじめ定義された条件が、モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応し得る、決定するステップと、あらかじめ定義された条件が満たされると決定することに応答して、近位のワイヤレスネットワーク上のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップとを含み得る。一実施形態では、符号化情報が一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行するステップは、符号化情報が一意の識別子に関連すると決定することに応答して、符号化情報に基づいて、参加要求メッセージをそのアプリケーションに関連するグループ通信サーバに送信するステップを含み得る。一実施形態では、本方法は、ワイヤレストランシーバを用いた走査動作に基づいて、近位のワイヤレスネットワークアクセスポイ��トが利用可能であるかどうかを決定するステップと、ワイヤレストランシーバを用いた走査動作に基づいて、近位のワイヤレスネットワークアクセスポイントが利用可能でないと決定することに応答して、センサーを介してセンサーデータを取得するステップと、符号化情報を識別するために、取得したセンサーデータを処理するステップであって、符号化情報が近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含み得る、処理するステップと、符号化情報が、モバイルデバイス上に記憶され、かつそのアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するステップと、符号化情報があらかじめ定義された識別子と整合すると決定することに応答して、符号化情報に基づいて、モバイルデバイスが近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定するステップと、モバイルデバイスが近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、符号化情報に基づく活動を実行するステップとをさらに含み得る。
【０００４】
別の実装形態では、モバイルデバイスは、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するための手段と、その一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するための手段と、その一意の識別子があらかじめ定義された識別子と整合すると決定することに応答して、センサーデータを取得するための手段と、符号化情報を識別するために、取得したセンサーデータを処理するための手段と、取得したセンサーデータ内の符号化情報がその一意の識別子に関連するかどうかを決定するための手段と、その符号化情報がその一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行するための手段とを含み得る。
【０００５】
別の実装形態では、モバイルデバイスは、メモリと、センサーと、メモリとセンサーとに結合されたプロセッサとを含むことが可能であり、プロセッサは、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、その一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、その一意の識別子があらかじめ定義された識別子と整合すると決定することに応答して、センサーを介してセンサーデータを取得することと、符号化情報を識別するために、取得したセンサーデータを処理することと、取得したセンサーデータ内の符号化情報がその一意の識別子に関連するかどうかを決定することと、その符号化情報がその一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行することとを含む動作を実行するためのプロセッサ実行可能命令で構成され得る。
【０００６】
別の実装形態では、非一時的プロセッサ可読記憶媒体は、モバイルデバイスのプロセッサに、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、その一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、その一意の識別子があらかじめ定義された識別子と整合すると決定することに応答して、モバイルデバイス内のセンサーを介してセンサーデータを取得することと、符号化情報を識別するために、取得したセンサーデータを処理することと、取得したセンサーデータ内の符号化情報がその一意の識別子に関連するかどうかを決定することと、その符号化情報がその一意の識別子に関連すると決定することに応答して、符号化情報に基づく活動を実行することとを含み得る動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶し得る。
【０００７】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、本発明の例示的な実施形態を示し、上記の一般的な説明および以下の詳細な説明とともに、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【０００８】
【図１Ａ】様々な実施形態とともに使用するのに適した通信システムの構成要素ブロック図である。
【図１Ｂ】ワイヤレスネットワークアクセスポイントおよびスピーカーシステムから情報を取得する一実施形態のモバイルデバイスの構成要素ブロック図である。
【図１Ｃ】ワイヤレスネットワークアクセスポイントおよびクイックレスポンス(QR)コードから情報を取得する一実施形態のモバイルデバイスの構成要素ブロック図である。
【図２Ａ】モバイルデバイスが取得したセンサーデータ内の符号化情報に基づく活動を実行するための実施形態の方法を示すプロセスフロー図である。
【図２Ｂ】モバイルデバイスが取得したセンサーデータ内の符号化情報に基づく活動を実行するための実施形態の方法を示すプロセスフロー図である。
【図３】モバイルデバイスが、あらかじめ定義された条件が満たされたとき、取得したセンサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法を示すプロセスフロー図である。
【図４】モバイルデバイスが取得したセンサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法を示すプロセスフロー図である。
【図５】モバイルデバイスが、あらかじめ定義された条件が満たされたとき、取得したセンサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法を示すプロセスフロー図である。
【図６】モバイルデバイスが、ワイヤレスネットワークアクセスポイントから一意の識別子を取得することに応答して、グループ通信に参加するための実施形態の通信を示すコールフロー図である。
【図７】モバイルデバイスが、ワイヤレスネットワークアクセスポイントからのワイヤレス信号から一意の識別子を取得することに応答して、グループ通信に参加するための一実施形態の方法を示すプロセスフロー図である。
【図８】モバイルデバイスが、スピーカーシステムから一意の識別子を取得することに応答して、グループ通信に参加するための実施形態の通信を示すコールフロー図である。
【図９】モバイルデバイスが、音響信号から一意の識別子を取得することに応答して、グループ通信に参加するための一実施形態の通信を示すプロセスフロー図である。
【図１０】様々な実施形態において使用するのに適したモバイルデバイスの構成要素ブロック図である。
【図１１】一実施形態において使用するのに適したサーバコンピューティングデバイスの構成要素ブロック図である。
【発明を実施するための形態】
【０００９】
添付の図面を参照しながら様々な実施形態を詳細に説明する。可能なときはいつでも、同一また同様の部分を参照するのに、図面全体を通じて同一の参照番号が使用される。特定の例および実装に対する参照は例示のためであり、本発明または特許請求の範囲を限定するものではない。
【００１０】
「例示的」という言葉は、「一例、事例、または例示として役立つ」ことを意味するように本明細書において使用される。「例示的」として本明細書で説明する任意の実装形態は、必ずしも他の実装形態よりも好ましいか、または有利であると解釈されるべきではない。
【００１１】
本明細書では「モバイルコンピューティングデバイス」または「モバイルデバイス」という用語は、セルラー電話、スマートフォン(たとえば、iPhone（登録商標）)、ウェブパッド、タブレットコンピュータ、インターネット対応セルラー電話、WiFi対応電子デバイス、携帯情報端末(PDA)、ラップトップコンピュータ、パーソナルコンピュータ、および少なくとも1つのプロセッサを装備された同様の電子デバイスのうちの任意の1つまたはすべてを指すために使用される。様々な実施形態では、そのようなデバイスは、ワイドエリアネットワーク(WAN)接続またはローカルエリアネットワーク(LAN)接続(たとえば、LTE、3Gもしくは4Gのワイヤレスワイドエリアネットワークトランシーバ、インターネットに対するワイヤード接続、またはWiFi)を確立するためのネットワークインターフェースで構成され得、(たとえば、音楽、雑音など)音響信号をキャプチャすることができるマイクロフォンおよび/または(たとえば、明減/点滅光、モールス符号、像、ピクチャ、写真、QRコード（登録商標）イメージ、ビデオなど)光信号をキャプチャすることができるカメラなど、様々なセンサーデータを受信することができる様々なセンサーをさらに含み得る。
【００１２】
様々な実施形態は、アプリケーションに関連する物理的ロケーションの近位範囲内にあると確認されたとき、モバイルデバイスが、グループ通信アプリケーションなどのアプリケーションに関連する活動を実行するためのシステム、デバイス、および方法を提供する。近位のワイヤレスネットワークアクセスポイントに接続されるとき、(たとえば、サービスセット識別子(SSID)、マシン(MAC)アレスなど)あらかじめ定義された一意の識別子を識別することによって、モバイルデバイスは、スケジュールされた会合/集まり/会議の会議室など、モバイルデバイス上の特定のアプリケーションに関連するエリアに対するその近位性を決定することができる。そうするために、モバイルデバイスは、関連するエリアに対するその近位性を確認するためのデータを近位のデータソースから受信するためにセンサーを使用し始めることができる。たとえば、モバイルデバイスは、マイクロフォンを利用して、モバイルデバイス上のグループ通信アプリケーションに関連する集まり/会合/会議を確認するおよび/またはそれに参加するための符号化情報を含み得るセンサーデータをキャプチャすることができる。具体的には、モバイルデバイスは、必然的に制限された送信範囲を有する音響信号(たとえば、聞こえる範囲内でPAシステムから放出された背景音楽)を受信して処理することができ、受信した音響信号から、制限された送信範囲による非常にローカルな符号化情報を取得することができる。あらかじめ定義された識別子の検出と受信した近位関連情報のこの組合せを使用して、モバイルデバイスは、ユーザの特定のロケーション(たとえば、部屋またはアリーナ内のゾーン)に関連する通信グループに参加するための要求を送信することなど、近位関連動作を自動的に実行することができる。モバイルデバイス上のアプリケーションに対する近位性および関連性が確認されるため、未登録デバイスが指定ロケーション(または、非常にローカルは位置)に局在化されたアプリケーションを介して会合に参加することなど、意図されない活動は回避され得る。
【００１３】
様々な実施形態では、スマートフォンなどのモバイルデバイスは、様々なアプリケーション(すなわち、アプリ(app))をインストール/ロードしている場合がある。たとえば、スマートフォンモバイルデバイスは、QChatアプリケーションなど、グループ通信アプリを実行するためにそのアプリケーションプロセッサを使用するように構成され得る。モバイルデバイスは、様々なアプリケーションに関連する一意の識別のあらかじめ定義されたリストを記憶することができる。たとえば、モバイルデバイスは、グループ通信アプリケーションを介して会議場内で開催されることがスケジュールされた会合に対応するSSIDのリストまたはデータベースを含み得る。
【００１４】
モバイルデバイスは、ワイヤレストランシーバを介して、ローカルエリアネットワークのWiFiルータを走査して接続することによってなど、利用可能なワイヤレスネットワークアクセスポイントを識別するように(および、それに接続するように)構成され得る。各ワイヤレスネットワークアクセスポイントは、ワイヤレスネットワークアクセスポイントを識別し、追加の情報を含む、そのSSID、そのMACアドレス、または特殊ストリングなど、一意の識別子に関連し得る。たとえば、ワイヤレスネットワークアクセスポイントは、グループ通信アプリケーションに関係し得る近くのスピーカーを通じて再生される音楽が存在することを示す連結テキスト(たとえば、「meetingID_audioEnabled」)を含むSSIDをブロードキャストすることができる。モバイルデバイスは、近位の利用可能なワイヤレスネットワークアクセスポイントの一意の識別子を一意の識別子のあらかじめ定義されたリストと比較して、インストールされたアプリに対応するアプリケーションデータ内に記憶されたSSIDのリスト内のルックアップを実行することによってなど、何らかの整合を見出すことができる。
【００１５】
近位のワイヤレスネットワークアクセスポイントは、特に、会議スペース内の隣接する小会議室などの小さなエリア内に重複するブロードキャストを有する可能性があるため、モバイルデバイスは、アプリケーション(たとえば、通信グループアプリ)に関連するエリア内にいる可能性があるが、そのアプリケーションに関連する識別子を有するワイヤレスネットワークアクセスポイントに接続されていることに気付かない場合がある。たとえば、モバイルデバイスは、グループ通信アプリケーションに関して、知られている、記憶されたSSIDに対応しないSSIDを有するワイヤレスルータに接続され得る。したがって、一実施形態では、モバイルデバイスは、様々な利用可能なワイヤレスネットワークアクセスポイントを反復的に評価して(および、それに接続して)、それらのアプリケーションに関連する識別子のそのあらかじめ定義されたリスト内の識別子に対する整合を見出すように構成され得る。一実施形態では、モバイルデバイスは、近位のワイヤレスネットワークアクセスポイントの識別子(たとえば、SSID)を反復するとき、評価する(および、接続する)次のワイヤレスネットワークアクセスポイントを決定するために、信号強度を使用することができる。別の実施形態では、モバイルデバイスは、特定の部屋/セクションに最も関連するSSIDまたは他の一意の識別子を示し得るクイックレスポンスコード(「QRコード（登録商標）」)を検出するために、接続されたセンサー(たとえば、カメラ)を使用するように構成され得る。たとえば、モバイルデバイスは、そのモバイルデバイスがロケーション関連サービスを受けるか、またはそれに参加するために接続することができるSSIDを取得するために小会議室の壁上のQRコード（登録商標）を走査することができる。
【００１６】
近位のワイヤレスネットワークアクセスポイントの一意の識別子とそのデバイスのアプリケーションに関連する記憶された情報との間に整合が見出されたとき、モバイルデバイスは、あらかじめ定義された活動に関連するか、モバイルデバイスのユーザにとって関心あるロケーション内にいるものと見なされ得る。たとえば、近くのルータのSSIDが記憶された識別子と整合することに基づいて、モバイルデバイスは、グループ通信アプリケーションを介して催されることがスケジュールされた会合に関連する会議室内にあると決定され得る。しかしながら、モバイルデバイスは、そのロケーションを確認すること、ならびに、関連するアプリケーションとともに使用する追加の情報を取得することが必要とされる場合がある。したがって、モバイルデバイスは、様々なセンサーを介してセンサーデータを取得するための動作を実行することができる。センサーデータは、マイクロフォンが受信した音響信号、カメラが受信した(たとえば、点滅/明滅光、モールス符号など)光信号、カメラが走査したQRコード（登録商標）、および加速度計から受信した振動であり得る。たとえば、モバイルデバイスは、マイクロフォンを使用して、近位のPAシステムまたは音楽プレーヤ上で(たとえば、会合室内のスピーカーから)再生している(たとえば、音楽、超音波、不可聴音、トーン、ビープなど)音響信号を受信することができる。一実施形態では、モバイルデバイスは、電力を保存するために、近位の利用可能なワイヤレスネットワークアクセスポイントの知られている一意の識別子を認識することに応答して、センサー(たとえば、マイクロフォン)をアクティブ化すること、ならびに/またはセンサーデータを受信および処理し始めることのみが可能である。
【００１７】
モバイルデバイスは、一意の識別子および/または関連するアプリケーションに関係し得る符号化情報を識別するために、任意の取得したセンサーデータを解析、復調、比較、変換、解読、復号、評価、あるいは処理することができる。具体的には、モバイルデバイスは、そのモバイルデバイスがあらかじめ定義された場所内にあること(および/または適切なワイヤレスネットワークアクセスポイントに接続されていること)を確認するための一意の識別子を相互参照するために使用され得る符号化情報を識別することができる。様々な実施形態では、符号化情報は、モバイルデバイスが、取得したセンサーデータ内の境界を推定し、解析および解釈される必要がある情報を決定するために使用することができる埋め込まれたシンボル、情報、またはデマーケーションを含み得る。
【００１８】
符号化情報は、モバイルデバイスが、知られている会合/会議の通信グループに参加するためのグループ通信サーバ連絡先情報を示すことによってなど、近位関連活動を実行するためにさらに使用され得る。たとえば、符号化情報は、グループ通信識別子、アクセスコード、ログイン情報、復号鍵、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、グループ通信セッション用のグループ通信サーバのURL/URIまたはIPアドレス(もしくは、会議/会合に関連するURI)、リンク、会議識別子(すなわち、ID)、パスワード、会合の時間もしくは会合の活動時間(TTL)値、会議用のホスト名、アービトレーション関連問題用の呼設定、モバイルデバイスが、一意の識別子に関連するグループ通信アプリケーションを介して使用することができるボコーダ(もしくは、ボコーダのリスト)を含み得る。
【００１９】
符号化情報が一意の識別子に関連する場合、モバイルデバイスは、符号化情報を使用して、開始アプリケーションなど、そのモバイルデバイスのロケーションに関連するとあらかじめ決定された様々な活動を実行すること、APIコマンドもしくはスクリプトを実行すること、メッセージをユーザにレンダリングすること、ならびに/または一意の識別子(および、音響信号のロケーション)に関連する通信グループに参加するために通信サーバに連絡することができる。たとえば、モバイルデバイスは、一意の識別子、およびユーザID、アカウント資格、モバイルデバイスの電話番号、モバイルデバイスに関するマシン(MAC)アドレスのうちの少なくとも1つを含む参加要求メッセージを送信することができる。別の例として、あるSSIDを備えたWiFiルータを有する会議室内の不可聴音響信号を受信して処理することに応答して、モバイルデバイスは、会議室のPAシステムを利用するグループ通信アプリケーションを介してQ&A通信セッションに参加することができる。
【００２０】
様々な実施形態では、モバイルデバイスは、利用可能なワイヤレスネットワークアクセスポイントを走査するのに先立って、センサーデータを評価するように構成され得る。たとえば、モバイルデバイスは、カメラをアクティブ化して光のシーケンスを走査することができ、その光シーケンス内の符号化情報がグループ通信アプリケーションを介して催される会合に関係する、記憶されたSSIDに対応すると決定することに応答して、モバイルデバイスは、WiFi無線をアクティブ化して、関連するワイヤレスネットワークアクセスポイントを走査することができる。すなわち、モバイルデバイスは、センサーデータ、および、次いで、利用可能なワイヤレスネットワークアクセスポイント、ならびにその逆を使用して、そのモバイルデバイスが、あらかじめ定義された(たとえば、グループに参加するなど)近位関連活動を実行するために正しい場所にいることを確認するように構成され得る。一実施形態では、何の利用可能なワイヤレスネットワークアクセスポイントも検出されない(たとえば、近くのどのワイヤレスルータもそのSSIDをブロードキャストするように構成されていない)とき、モバイルデバイスは、PAスピーカーなど、近位のデータソースからのセンサーデータを評価して、符号化情報内の非ブロードキャスト識別子を識別することができる。別の実施形態では、モバイルデバイスは、センサーデータだけを利用して、そのモバイルデバイスがあらかじめ定義されたエリア(たとえば、会議室)の近位範囲内に位置することを確認し、そのセンサーデータ内で符号化された連絡先情報を使用して通信グループに参加するなど、近位関連活動を実行するように構成され得る。
【００２１】
一実施形態では、モバイルデバイスは、PAシステムからの音響信号など、利用可能なワイヤレスネットワークアクセスポイントおよび/またはセンサーデータを監視するのに先立って、様々な情報を評価するように構成され得る。たとえば、モバイルデバイスは、現在のGPS座標、時刻、デバイス上でアクティブなアプリケーション、および、ワイヤレストランシーバをアクティブ化して、利用可能なワイヤレスネットワークアクセスポイントを走査するために満たされ得る、記憶された条件に対する、デバイスの他の動作状態または特性を周期的に評価することができる。別の例では、モバイルデバイスは、マイクロフォンをアクティブ化して、周囲音を記録するために、会議場のあらかじめ定義されたジオフェンスに対して現在のGPS座標を周期的に評価することができる。
【００２２】
センサーデータおよびエリア内の利用可能なワイヤレスネットワークアクセスポイントに基づく確認プロセスを要求することにより、様々な実施形態は、グループ通信におけるデータ分散および参加を制御するための貴重な技法であり得る。たとえば、あるSSIDを備えたワイヤレスルータの近位範囲内のモバイルデバイスおよび符号化されたグループコールプロビジョニング情報(group call provisioning information)を有する音響信号を放出するPAシステムだけが、特殊なグループ通信に参加するための符号化情報を検出して使用することができる。したがって、一意の識別子(たとえば、SSID)が利用可能なワイヤレスネットワークアクセスポイントと、ローカルエリア内だけで取得した(たとえば、音響信号、光信号、QRコード（登録商標）、振動など)センサーデータ内の符号化情報の両方に対応するかどうかをチェックすることによって、モバイルデバイスは、そのモバイルデバイスが、ロケーション関連のセキュアなグループ通信に参加するなど、あらかじめ定義された活動を実行するために適時に適所にいることを確実にすることができる。
【００２３】
セキュリティおよび/または確認の利点に加えて、様々な実施形態の方法は、モバイルデバイスがバッテリー電力を保存することを可能にし得る。具体的には、ワイヤレストランシーバおよび/またはセンサー(たとえば、マイクロフォン)をインテリジェントにアクティブ化ならびに非アクティブ化することによって、本実施形態の方法は、モバイルデバイスが、必要なときだけ、走査動作を実行するか、またはブロードキャスト情報を監視し、それにより、不要な走査を実行するのに電力を消耗することを回避し、それにより、バッテリー寿命を延長することを可能にする。たとえば、モバイルデバイスは、そのモバイルデバイス上で実行するアプリケーションに関連する、知られているワイヤレスネットワークアクセスポイントが受信範囲内にあると決定されたときだけ、センサーデータを取得するために、カメラまたはマイクロフォンをアクティブ化することができる。
【００２４】
図1Aは、両方とも、ワイヤレスデータリンク103を介して、WiFiルータなど、ワイヤレスネットワークアクセスポイント104に接続された第1のモバイルデバイス102と第2のモバイルデバイス110とを含む一実施形態の通信システム100を示す。たとえば、モバイルデバイス102、110は、Bluetooth（登録商標）、WiFi、または他のワイヤレスプロトコルを使用して、ワイヤレスネットワークアクセスポイント104と信号を交換することができる。ワイヤレスネットワークアクセスポイント104は、ローカルエリアネットワーク122内に含まれることが可能であり、ワイヤード接続またはワイヤレス接続114を介してインターネット115に接続され得る。通信システム100は、インターネット115に対するワイヤード接続またはワイヤレス接続116を有するグループ通信サーバ120(もしくは、サーバコンピューティングデバイス)も含み得る。グループ通信サーバ120は、参加要求メッセージを受信することに応答して、デバイスがセッションに参加するのを承認することを含めて、グループ通信セッションを確立して管理するための動作を実行するように構成され得る。ワイヤレスネットワークアクセスポイント104およびグループ通信サーバ120は、接続114、116を介してインターネット115上で、中継された参加要求メッセージおよび(たとえば、セッション認証、ビデオ会議データ、VOIPデータなど)他のグループ通信データなどのデータを交換することができる。
【００２５】
一実施形態では、第1のモバイルデバイス102は、長距離ワイヤレスリンク127上で、セルラーネットワークまたはモバイルネットワーク125に関連する基地局126(もしくは、セルラータワー)と信号を交換するように構成され得る。そのようなモバイルネットワーク125は、接続128を介して、第1のモバイルデバイス102にインターネット115に対するアクセスを提供することができる。たとえば、長距離ワイヤレスリンク127上で信号を送信するためにセルラーネットワークトランシーバを使用して、第1のモバイルデバイス102は、モバイルネットワーク125を介して、グループ通信サーバ120と(たとえば、参加メッセージ、通信セッションデータなど)データを交換することができる。
【００２６】
別の実施形態では、第1のモバイルデバイス102は、第1のモバイルデバイス102上の軌道内の全地球測位システム(GSP)衛星124から信号123を受信するように構成され得る。信号123は、第1のモバイルデバイス102のロケーションを表すGPS座標を含むことが可能であり、第1のモバイルデバイス102があらかじめ定義されたジオフェンスエリアに入った(または、代替的に、去った)かどうかを決定するために第1のモバイルデバイス102によって処理され得る。具体的には、第1のモバイルデバイス102は、GPS衛星124からの信号123によって示されたGPS座標を(たとえば、知られている建物、通り、郵便番号などのパラメータGPS座標)記憶されたジオフェンス情報と比較して、第1のモバイルデバイス102が第1のモバイルデバイス102上で実行するグループ通信セッションおよび/またはグループ通信アプリケーションに関連するロケーション内にあるかどうかを決定することができる。たとえば、第1のモバイルデバイス102は、信号123からのGPS座標をメモリ内に記憶されたGPS座標のセットと比較して、第1のモバイルデバイス102が会議場のジオフェンス内にあるかどうかを決定することができる。
【００２７】
通信システム100は、1つもしくは複数のスピーカー139を含み、公示システム(PAシステム)または音楽プレーヤなど、(たとえば、音楽、ビープ、クリック、可聴音、不可聴音など)音響信号107を放出するように構成されたスピーカーシステム106をさらに含み得る。一実施形態では、スピーカーシステム106は、プロセッサ136と、メモリ137と、ネットワークインターフェース138とを含むことが可能であり、ワイヤード接続またはワイヤレス接続135を介して、ワイヤレスネットワークアクセスポイント104と通信するように構成され得る。ワイヤレスネットワークアクセスポイント104に対する接続135を介して、スピーカーシステム106は、インターネット115上でメッセージを交換し、グループ通信サーバ120から受信したデータを記憶することができる。たとえば、スピーカーシステム106は、グループ通信サーバ120から受信したデータを表すために変調された音響信号107を介して音楽を放出することができる。このようにして、スピーカーシステム106は、インターネット115に接続されたとき、動的情報を経時的に放出することが可能にされ得る。
【００２８】
音響信号107は、(たとえば、閉鎖された部屋または建物内、聞こえる範囲内など)エリア105内でだけ検出可能であり得(または、キャプチャされ得)、したがって、第2のモバイルデバイス110は、符号化情報を受信することが可能でない場合がある。しかしながら、エリア105内にいる第1のモバイルデバイス102は、デバイスのハウジング内に埋め込まれた、あるいは、第1のモバイルデバイス102に接続されたマイクロフォン108など、センサーを使用して、音響信号107を受信することができる。第1のモバイルデバイス102は、音響信号107を復調、およびそれ以外の場合、処理し、音響信号107内の符号化情報を識別して利用するように構成され得る。たとえば、受信した音響信号107内の符号化情報に基づいて、第1のモバイルデバイス102は、グループ通信に参加するための情報を識別することができ、ワイヤレスネットワークアクセスポイント104(たとえば、ワイヤレスルータ)を介してインターネット115上で参加要求メッセージをグループ通信サーバ120に送信することができる。
【００２９】
一実施形態では、第1のモバイルデバイス102はまた、エリア105内のQRコード（登録商標）132内の情報を利用するように構成され得る。概して、QRコード（登録商標）132は、走査デバイスによって読み取り可能な符号化情報を有する2次元バーコードであり得る。具体的には、第1のモバイルデバイス102は、QRコード（登録商標）132を含む像を読み取るか、またはキャプチャすることができるカメラ130を含み得る。たとえば、エリア105内のポスター上のQRコード（登録商標）132を走査することに応答して、第1のモバイルデバイス102のプロセッサは、走査した像を処理する(もしくは、翻訳する)ためのアプリケーション、ソフトウェア、ルーチン、または他の動作を実行して、(たとえば、会合の時間、グループ通信サーバ120に連絡するためのIPアドレスなど)通信セッションに関係する情報を識別することができる。特定のタイプのバーコードに関して説明するが、様々な実施形態では、QRコード（登録商標）132は、大容量カラーバーコード(High Capacity Color Barcode)、PDF417コードなど、他のリニアバーコードまたはマトリックスバーコードと置換され得る。
【００３０】
別の実施形態では、スピーカーシステム106は、近位範囲内にあるとき、第1のモバイルデバイス102が受信できる符号化情報を有する様々なタイプの信号を放出するための様々な機器または構成要素を含み得る。たとえば、スピーカーシステム106は、第1のモバイルデバイス102内の加速度計センサー(図示せず)を介して受信され、第1のモバイルデバイス102によって(たとえば、コマンド、SSID、命令、通信グループ連絡先情報など)有用な情報に復号され得る振動をパターン/シーケンスの形で生成するように構成されたモータ(図示せず)を含み得る。別の例では、スピーカーシステム106は、第1のモバイルデバイス102内のカメラ130を介して受信され、第1のモバイルデバイス102によって(たとえば、コマンド、命令、通信グループ連絡先情報など)有用な情報に復号され得る光、シンボル、または画像をパターン/シーケンスの形で生成するように構成された(たとえば、LED光源、バルブなど)光源(図示せず)を含み得る。すなわち、スピーカーシステム106は、近位範囲内(たとえば、同じ部屋の中、聞こえる範囲内、視線内)にあるとき、第1のモバイルデバイス102が受信するための様々なタイプの信号およびセンサーデータをブロードキャストするように構成され得る。
【００３１】
図1Bは、モバイルデバイス102がワイヤレスネットワークアクセスポイント104およびスピーカーシステム106から情報を受信すること示す。スピーカーシステム106は、符号化情報を含むように、音響信号107を変調するように構成され得る。具体的には、スピーカーシステム106は、ワイヤレスネットワークアクセスポイント104の少なくとも一意の識別子(すなわち、SSID「SSID_1」)を示すデータ150を用いて符号化された音響信号107を放出(または、ブロードキャスト)することができる。第1のモバイルデバイス102は、マイクロフォン108など、接続された(または、埋め込まれた)センサーを介して音響信号107を受信することができ、音響信号107を解析、あるいは解釈して、データ150を識別するようにさらに構成され得る。
【００３２】
ワイヤレスデータリンク103(たとえば、WiFi通信)を介して、第1のモバイルデバイス102は、ワイヤレスネットワークアクセスポイント104からブロードキャストされたデータ155(すなわち、SSID「SSID_1」)を受信することも可能である。第1のモバイルデバイス102は、アンテナ1010に結合されたWiFiトランシーバなど、ワイヤレストランシーバを介して、ブロードキャストデータ155を受信することができる。ワイヤレスネットワークアクセスポイント104からのデータ155は、ワイヤレスネットワークアクセスポイント104を識別する識別情報と、その関連するネットワーク(たとえば、LAN)と、他の関連する利用可能なデバイスおよび/またはサービスが近くに存在するかどうか、とを少なくとも含み得る。たとえば、データ155は、マイクロフォンを介してキャプチャするための音響信号107が利用可能であり得ることを示すトークン、修正子、文字、または他の情報を含み得る。一実施形態では、ワイヤレスネットワークアクセスポイント104は、その関連SSIDまたは他の識別情報をブロードキャストすることができないが、代わりに、ローカルエリアネットワークのセキュリティもしくは排他性を促進するための非ブロードキャストSSIDを有し得る。
【００３３】
様々な実施形態では、第1のモバイルデバイス102のプロセッサは、受信したデータ150、155を処理して、第1のモバイルデバイス102内に記憶されたアプリケーションデータ160と比較することができる。具体的には、データ150、155は、第1のモバイルデバイス102によって認識された、あらかじめ定義されたSSIDのセット161と比較され得る。データ150、155が記憶されたアプリケーションデータ160と整合するとき、第1のモバイルデバイス102は、データ150、155を使用して、様々な活動を実行することができる。たとえば、第1のモバイルデバイス102は、通信グループに参加するためのアドレス、スクリプト、命令、または他の情報など、アプリケーションに関する入力データとして、データ150、155を使用するように構成され得る。
【００３４】
図1Cは、モバイルデバイス102がワイヤレスネットワークアクセスポイント104および走査したQRコード（登録商標）132から情報を受信することを示す。音響信号を処理することからデータを取得する代わりに、第1のモバイルデバイスは、QRコード（登録商標）132の走査した像を処理することによってデータ175を取得し得ることを除いて、図1Cは図1Bと同様である。具体的には、ワイヤレスネットワークアクセスポイント104の一意の識別子(すなわち、SSID「SSID_1」)を少なくとも示す符号化情報を識別するために、第1のモバイルデバイス102は、QRコード（登録商標）132の撮影されたピクチャを処理することができる。上記で説明したように、ワイヤレスデータリンク103(たとえば、WiFi通信)を介して、第1のモバイルデバイス102は、ワイヤレスネットワークアクセスポイント104からブロードキャストされたデータ155(すなわち、SSID「SSID_1」)を受信することも可能である。さらに、第1のモバイルデバイス102のプロセッサは、データ175、155を処理して、第1のモバイルデバイス102内に記憶されたアプリケーションデータ160と比較することができ、整合が存在するとき、第1のモバイルデバイス102は、データ175、155を使用して、様々な活動を実行するように構成され得る。
【００３５】
様々な実施形態では、音響信号107および/またはQRコード（登録商標）132など、センサーデータ内の符号化情報は、第1のモバイルデバイス102が使用できる様々なタイプの情報を含み得る。たとえば、符号化情報は、受信したセンサーデータもしくはロケーションに関連するアプリケーション(すなわち、アプリ)のアプリケーション識別子、(たとえば、グループ通信サーバとの通信セッションに参加するための秘密鍵、解読鍵、ログイン情報、認証情報など)他のデバイスと通信するための様々な資格、グループ名、グループID、グループの発信元情報、持続時間、およびセッション情報を含み得る。一例として、活動時間の失効後、通信グループが自動的に終了できることを示す活動時間(TTL)値を符号化することが可能である。一例として、符号化情報を認証するためのセキュリティコードまたはハッシュ値を符号化情報内に含めることができる。一例として、通信グループに対応する地理的エリアを示すためにジオフェンス情報、GPS座標、および/または半径値を符号化情報内に含めることができる(たとえば、ジオフェンスの半径外部の通信デバイスが、グループ通信に参加することを妨げることが可能であるか、またはその通信デバイスをグループ通信からおろすことが可能である)。一例として、請求規則もしくは請求コードと、課金/コスト、メッセージング料金、接続料金、および通信のコスト、ならびにグループ通信に参加するために符号化情報を使用することによってユーザが何を支払っている可能性があるかなど、グループ通信に参加することに対応する他の情報とを含む課金情報を符号化情報内に含めることができる。
【００３６】
符号化情報は、デバイスが参加要求メッセージ内でグループ通信サーバに提供することができるデータまたは情報を含むことも可能である。たとえば、符号化情報は、グループ通信サーバに送られた何らかの参加要求メッセージ内の(たとえば、ユーザ名、電話番号、デバイスID、ロケーション、ハッシュコード、キャリアIDなど)必要とされるデータフィールドの表示を含み得る。
【００３７】
符号化情報は、グループ通信セッションに参加するために特定の接続を使用するように第1のモバイルデバイス102に指示する接続情報を含み得る。接続情報は、グループ通信のために使用するための特定のWi-FiアクセスポイントのSSID(たとえば、QRコード（登録商標）内に列挙されるが、ネットワークのルータによってブロードキャストされない、隠された非ブロードキャストSSID)、(たとえば、グループ通信セッションに関するホストサーバ名、グループ通信サーバもしくは会議/会合のURL/URI、グループ通信セッションのために使用されることになるボコーダなど)セッション情報、ならびに/またはグループ通信セッションに関する接続セットアップをホストするサーバのIPアドレス、ホスト名、もしくはユニフォームリソースロケータ(「URL」)など、ネットワーク情報を含み得る。このようにして、第1のモバイルデバイス102は、符号化情報を受信し、グループ通信セッション専用の接続を使用してグループ通信セッションの参加を可能にする接続情報を識別することができる。一実施形態では、符号化情報は、PAシステムに関連するPTTグループを利用する会合/会議に参加するための詳細を含み得る。
【００３８】
図2Aは、モバイルデバイスが、スピーカーシステムによって放出された音楽内で識別されたデータなど、センサーデータ内の符号化情報に基づく活動を実行するためのある実施形態の方法200を示す。方法200は、モバイルデバイスのプロセッサが、あらかじめ定義されたエリアの近位範囲内にあるときだけ受信され得るセンサーデータからの情報を用いて、利用可能なワイヤレスネットワークアクセスポイントを照会することによって、そのモバイルデバイスがそのエリア内にあることを確認することによって実行され得る。たとえば、受信した音楽内で識別されたデータに基づいて、モバイルデバイスプロセッサは、そのモバイルデバイスが、そのモバイルデバイスのユーザが参加することを望む会合用の会議室に関連するルータに接続されていることを確認することができる。あらかじめ定義されたエリアに対する近位性を確認することに応答して、モバイルデバイスは、グループ通信アプリケーションを使用して会話に参加するなど、そのエリアに関連する動作を自動的に実行することができる。
【００３９】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができる。このリストは、グループ通信サーバへの登録動作、ユーザ選好、および/またはモバイルデバイス上で受信した入力(たとえば、タッチ入力)など、モバイルデバイスの前の動作に基づいてあらかじめ定義され得る。たとえば、識別子のリストをダウンロードしてモバイルデバイス上に記憶することが可能であり、または代替的に、そのリストをユーザが入力することも可能である。一実施形態では、このリストは、個々のアプリケーション(すなわち、アプリ)に関して記憶されたアプリケーションデータを含むことが可能であり、または代替的に、(たとえば、オペレーティングシステム(OS)サービス、持続性ルーチンなど)サービスに対応するデータ表内に記憶され得る。たとえば、プロセッサは、記憶されたリスト内の情報に関連し得るQChatなど、グループ通信アプリを実行することができる。
【００４０】
一実施形態では、識別子のリストは、モバイルデバイスのタイプおよび/またはモバイルデバイスのユーザに基づいて異なり得る。たとえば、識別子のリストは、報道会員、開発業者、従業員、または重要人物(VIP)など、ある種のグループの人々にだけ利用可能な識別子(たとえば、SSID)を含み得る。別の例として、会議場に関するグループ通信に登録することに応答して、その会議場の会議場従業員が使用する第1のモバイルデバイスは、第1のSSIDおよび第2のSSIDを受信して記憶することができ、センターの一般参加者が使用する第2のモバイルデバイスは、第1のSSIDだけを受信して記憶することができる。
【００４１】
識別子のリストは、ワイヤレスネットワークアクセスポイントによって直接ブロードキャストされた識別情報(たとえば、ブロードキャストSSID)であってよく、またはそうでなくてもよい。すなわち、このリストは、近位のワイヤレスネットワークアクセスポイントによってブロードキャストされた情報から生成され得る(たとえば、コード、名称、別名など)特殊データを含み得る。下記で説明するように、識別子は、モバイルデバイスが、近位のワイヤレスネットワークアクセスポイントによってブロードキャストされた識別情報内の情報を変換する、解読する、切り捨てる、あるいは変更する結果生じる情報(たとえば、SSID)であり得る。一実施形態では、このリストは、アプリケーションを介して前のビデオ会議に参加するためにモバイルデバイスが使用したワイヤレスネットワークアクセスポイントのSSIDまたはMACアドレスなど、前のグループ通信セッションに関連する識別子を含み得る。
【００４２】
オプションのブロック204で、プロセッサは、Bluetooth（登録商標）無線またはWiFi無線など、ワイヤレストランシーバをアクティブ化することができる。様々な実施形態では、プロセッサは、電力を保存するために、下記で説明するワイヤレストランシーバを選択的にアクティブ化することができる。ブロック206で、プロセッサは、WiFi無線を使用して、走査動作を実行することによってなど、ワイヤレストランシーバを使用して利用可能なワイヤレスネットワークアクセスポイントのセットを取得することができる。たとえば、モバイルデバイスは、走査動作を実行して、近くの利用可能な近位のワイヤレスルータおよび/またはBluetooth（登録商標）デバイスを検出することができる。モバイルデバイスは、(たとえば、WiFi、Bluetooth（登録商標）、Zigbeeなど)ワイヤレス信号を交換するために十分近くに位置するデバイスだけを検出することができるため、取得したセットのワイヤレスネットワークアクセスポイントは近位と見なされ得る。
【００４３】
利用可能なワイヤレスネットワークアクセスポイントのセットは、建物もしくは他のエリア内のWiFiルータに対応するストリングまたはラベルのセットなど、サービスセット識別(すなわち、SSID)のセットであり得る。SSIDは、近位範囲内のデバイスに対するサービスの可用性を示すためにワイヤレスネットワークアクセスポイントによってブロードキャストされ得る。しかしながら、ローカルネットワークまたはワイヤレスネットワークのアクセスポイントが、公衆ではなく、知られているグループのメンバーによってアクセスされることが意図されるときなど、ある種のSSIDはワイヤレスネットワークアクセスポイント(すなわち、非SSID)によってブロードキャストされ得ない。たとえば、忙しい公の歩道から離れた居住地の居住者だけがワイヤレスルータ(および、関連するローカルエリアネットワーク)が存在することを知り得るように、その居住地内のワイヤレスルータは、そのSSIDをブロードキャストしないように構成され得る。したがって、取得したセットは、そのSSIDをブロードキャストするように構成された近位のワイヤレスネットワークアクセスポイントを識別するための走査動作を実行することによって、モバイルデバイスによって生成され得る。
【００４４】
一実施形態では、取得したセットは、ワイヤレスネットワークアクセスポイントの信号強度に基づいて順序付けされ得る。たとえば、強い信号を有する第1の利用可能なワイヤレスルータは、そのセット内でより高い可能性があり得るか、または優先順位がより高いとして示され得、弱い信号を有する第2の利用可能なワイヤレスルータは、そのセット内でより低い可能性があり得るか、または優先順位がより低いとして示され得る。
【００４５】
一実施形態では、206における動作は、知られているSSIDをテストして、それらのSSIDが所与の時点において利用可能であるかどうかを識別するステップをさらに含み得る。たとえば、プロセッサは、非ブロードキャストSSIDを有するワイヤレスネットワークアクセスポイントが利用可能であり、したがって、利用可能なワイヤレスネットワークアクセスポイントの取得したセットの一部であり得るかどうかを決定するために、そのワイヤレスネットワークアクセスポイントに接続するための動作を実行することができる。一実施形態では、プロセッサは、GPS受信機(または、GPSチップを介して受信した現在のGPS座標など、現在のロケーション情報を知られているワイヤレスネットワークアクセスポイントの記憶されたデータと比較して、その現在の可用性を決定するために、非ブロードキャストSSIDを有する、知られているワイヤレスネットワークアクセスポイントがテストされるべきかどうかを決定することができる。たとえば、プロセッサは、モバイルデバイスの現在のGPS座標を、そのモバイルデバイスが前に接続したか、または接続するように構成されている、非ブロードキャストSSIDを有するすべてのワイヤレスルータに対応するGPS座標(および、許容しきい値)の記憶されたデータ表と比較することができ、近くにあると決定されたワイヤレスルータに連絡し、そのワイヤレスネットワークアクセスポイントの可用性を確認(または、否定)するための動作を実行することができる。
【００４６】
ブロック208で、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントの取得したセットから次のワイヤレスネットワークアクセスポイントを選択することができる。たとえば、方法200の動作の実行の第1の反復時に、プロセッサは、そのセット内の第1のワイヤレスネットワークアクセスポイントを選択することができる。一実施形態では、取得したセットが、信号強度に基づいてなど、順序付けまたは順序順位付けされるとき、プロセッサは、優先順位または信号強度の順で、次のワイヤレスネットワークアクセスポイントを選択することができる。たとえば、選択されることになる次のワイヤレスネットワークアクセスポイントは、最も高い信号強度または優先順位を有する次のワイヤレスネットワークアクセスポイントであり得る。別の実施形態では、利用可能なワイヤレスネットワークアクセスポイントの取得したセットが空である(すなわち、近くのワイヤレスネットワークアクセスポイントが存在しない)場合、選択された次のワイヤレスネットワークアクセスポイントはヌル(すなわち、ヌル値)であり得る。
【００４７】
ブロック210で、プロセッサは、選択されたワイヤレスネットワークアクセスポイントに関連する一意の識別子を識別することができる。具体的には、一意の識別子は、選択されたワイヤレスネットワークアクセスポイントに関連するSSIDであり得る。しかしながら、一意の識別子は、マシンアドレス(MAC)、または(たとえば、カスタムテキストと連結されたMACアドレスなど)データの組合せなど、ワイヤレスネットワークアクセスポイントを一意に識別する任意の情報であってよい。一実施形態では、一意の識別子は、グループ通信のテキスト表現(たとえば、「Group123-Meeting」)であるSSIDであり得る。
【００４８】
実施形態では、ブロック206における走査動作を用いて取得したSSIDなど、ワイヤレスネットワークアクセスポイントからブロードキャストされた情報は、追加のデータ、メッセージ、信号、命令、または選択されたワイヤレスネットワークアクセスポイントに関する一意の名称に添付されたテキストなど、モバイルデバイスによって使用され得る表示を含み得る。たとえば、選択されたワイヤレスネットワークアクセスポイントのブロードキャストSSIDは、モバイルデバイスに対してあらかじめ定義された(または、知られている)一意の識別子および他の連結情報の両方を含む特殊ストリングであり得る。したがって、プロセッサは、解析、変換、切り捨て、解釈、または他の処理動作を実行して、そのような追加の情報から一意の識別子を分離することができる。たとえば、プロセッサは、選択されたワイヤレスネットワークアクセスポイントに関連する一意の識別子を、一意の識別子を識別するためにブロードキャストSSIDを式、アルゴリズム、またはマスクでフィルタリングすることによって、識別することができる。一実施形態では、プロセッサは、選択されたワイヤレスネットワークアクセスポイントのブロードキャストSSIDを再分割して、関係するセンサーデータがセンサーを受信するために利用可能であることを示す一意のトークンおよび追加のストリングを識別することができる。たとえば、選択されたワイヤレスネットワークアクセスポイントのSSID(たとえば、「RouterA123_Check-for-Music」)を処理することによって、プロセッサは、グループ通信アプリケーションに関連する一意の識別子(たとえば、「RouterA123」)と、マイクロフォンを介して受信するために利用可能な音響信号を示すメッセージ(たとえば、「Check-for-Music」)とを識別することができる。すなわち、モバイルデバイスは、受信したSSIDまたは識別子を評価して、そのモバイルデバイスがあらかじめ定義されたエリアにいること、および/もしくは追加の情報(たとえば、グループ通信サーバに関する連絡先情報)を受信することを確認するために実行され得る後続の活動に関するヒントあるいは手掛かりを識別することができる。
【００４９】
一実施形態では、利用可能なワイヤレスネットワークアクセスポイントの取得したセットが空である(すなわち、そのSSIDをブロードキャストしているワイヤレスネットワークアクセスポイントが存在しない)場合、次のワイヤレスネットワークアクセスポイントは、無、すなわちヌル値であり得、したがって、識別された一意の識別子はヌル値(たとえば、空のストリング)であり得る。
【００５０】
オプションのブロック212で、プロセッサは、ワイヤレストランシーバを使用して、選択されたワイヤレスネットワークアクセスポイントに接続することができる。たとえば、モバイルデバイスは、WiFiトランシーバを介して、会議室内のワイヤレスルータに接続することができる。モバイルデバイスは、ワイヤレスネットワークアクセスポイントの一意の識別子(たとえば、SSID)を決定するために、そのワイヤレスネットワークアクセスポイントに接続することが必要とされない場合があるため、オプションのブロック212における動作はオプションであり得る。たとえば、対応するSSIDをブロードキャストする近位のワイヤレスネットワークアクセスポイントは、走査動作だけに基づいて識別され得る。しかしながら、他の実施形態では、モバイルデバイスは、選択されたワイヤレスネットワークアクセスポイントに接続して、モバイルデバイス上に記憶されたデータを確認すること、およびそれ以外の場合、選択されたワイヤレスネットワークアクセスポイントがモバイルデバイスおよびそのアプリケーションに知られているかどうかを検証することができる。すなわち、モバイルデバイスは、識別された一意の識別子を変更し得るか、または変更し得ない後続の情報をワイヤレスネットワークアクセスポイントから受信するために、(たとえば、パスワードなど)記憶された資格を有する、選択されたワイヤレスネットワークアクセスポイントに接続することができる。たとえば、選択されたワイヤレスネットワークアクセスポイントの一意の識別子は、鍵、命令、またはモバイルデバイスがワイヤレスネットワークアクセスポイントに接続されるときに受信される他の情報に基づいて、別の識別子に翻訳、あるいは変換され得る。
【００５１】
決定ブロック214で、プロセッサは、識別された一意の識別子が記憶されたリスト内のデータと整合するかどうかを決定することができる。すなわち、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントの識別された一意の識別子を(たとえば、記憶されたアプリケーションデータ内のデータテーブル内など)モバイルデバイス内に記憶された、各あらかじめ定義された識別子と比較して、ワイヤレスネットワークアクセスポイントが機能、関係、アリケーション、またはモバイルデバイスもしくはそのユーザに関する他のあらかじめ決定された重要性に対応するかどうかを決定することができる。たとえば、プロセッサは、識別された一意の識別子を、モバイルデバイスのユーザが現在参加している会議に関連することが知られているワイヤレスネットワークアクセスポイントのSSIDのリストと比較することができる。別の例として、プロセッサは、識別された一意の識別子を、モバイルデバイスのユーザが参加するために登録した通信グループの表内に記憶されたPTT識別子またはビデオ会議セッション識別子のリストと比較することができる。
【００５２】
一意の識別子が記憶されたリスト内のデータと整合しないと決定された場合(すなわち、決定ブロック214=「No」)、プロセッサは、取得したセット内の次の利用可能なワイヤレスネットワークアクセスポイントを選択することによって、ブロック208内の動作を継続することができる。一実施形態では、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントのセットを周期的にリフレッシュすることができ、あらかじめ決定された数のループの間、または知られている一意の識別子を有するワイヤレスネットワークアクセスポイントが見出されるまで、無期限にループし得る。したがって、オプションの実施形態では、一意の識別子が記憶されたリスト内のデータと整合しないと決定されたとき(すなわち、決定ブロック214=「No」)、プロセッサは、あらかじめ定義されたミリ秒数の間、オプションのブロック213で、ビジーウェイト(busy-waiting)など、ある期間、待機することができ、ブロック206で、利用可能なワイヤレスネットワークアクセスポイントの新しいセットを取得することができる。たとえば、プロセッサがすべての現在利用可能なワイヤレスネットワークアクセスポイントを評価して、何の一意の識別子も記憶されたリスト内のデータと整合しないとき、プロセッサは、そのセットをリフレッシュして、すべてのワイヤレスネットワークアクセスポイントを再度評価することができる。
【００５３】
しかしながら、プロセッサが、一意の識別子が記憶されたリスト内のデータと整合すると決定した場合(すなわち、決定ブロック214=「Yes」)、オプションのブロック216で、マイクロフォン、カメラ、加速度計、および/またはジャイロスコープなど、センサーがすでにアクティブ化されていない場合、プロセッサは、1つのセンサー(または、複数のセンサー)をアクティブ化することができる。プロセッサは、電力を節約するために、そのようなセンサーを選択的にアクティブ化するように構成され得る。ブロック218で、プロセッサは、アクティブ化された1つのセンサー(または、複数のセンサー)を介してセンサーデータを取得することができる。たとえば、プロセッサは、アクティブ化されたマイクロフォンを使用して受信した(たとえば、音楽、雑音、ビープ、不可聴音など)音響信号からデータを取得することができる。別の例として、プロセッサは、(たとえば、QRコード（登録商標）走査画像、モールス符号、点滅光のパターンおよび/またはシーケンス、着色光のパターンおよび/またはシーケンスなど)光信号からデータを取得することができる。別の例として、プロセッサは、(たとえば、ランブル、ノック、もしくは振動のパターンおよび/またはシーケンスなど)振動信号からデータを取得することができる。様々な実施形態では、モバイルデバイスは、様々な期間にわたって、センサーデータを記録、キャプチャするように、およびそれ以外の場合、受信およびバッファリングするように構成され得る。たとえば、音響信号を介して完全なメッセージを受信するために、モバイルデバイスは、音響信号を介して伝達されるメッセージの長さよりも長い、あらかじめ決定された期間にわたって、マイクロフォンを介して音響を記録するように構成され得る。
【００５４】
一実施形態では、プロセッサは、複数のセンサーから同時にセンサーデータを取得することができる。たとえば、プロセッサは、同じ部屋内に位置するスピーカーシステムによって放出された音響信号と光信号とを同時に記録するために、カメラとマイクロフォンとをアクティブ化することができる。そのような同時に受信されたセンサーデータは、冗長であり得るか、または代替的に、下記で説明するように、完全なメッセージを生成するためにプロセッサによって組み合わされてもよい。
【００５５】
ブロック220で、プロセッサは、符号化情報を識別するために、取得したセンサーデータを処理することができる。モバイルデバイスのプロセッサは、様々な動作を復調、変換、フィルタリング、解読、復号、解析、および実行して、取得したセンサーデータを用いて符号化されたメッセージ、データ、ならびに関連情報を識別することができる。たとえば、プロセッサは、マイクロフォンセンサーデータ(たとえば、受信した音響信号)を復調して、メッセージ、コマンド、コード、またはグループ通信アプリケーションもしくはグループ通信機能に関係する他のデータを識別することができる。別の例では、プロセッサは、カメラによってキャプチャされたビデオデータを評価して、点滅光のシーケンス内で符号化されたメッセージを取得することができる。一実施形態では、センサーデータは、プロセッサがセンサーデータをどのように解析して、個々のデータを識別することができるかを示すために、知られている埋め込まれたデマーケーショントークンを含めるようにフォーマットされ得る。たとえば、音響信号は、同時発生するデマーケーション、または信号内の符号化情報の頻度もしくは間隔の他のインジケータを識別するために、プロセッサによって復号され得る。一実施形態では、プロセッサは、符号化情報を復号するため、あるいは符号化信号にアクセスするための解読鍵として、識別された一意の識別子(または、関係するアプリケーションもしくはアプリケーションプロファイルに関連する情報)を利用することができる。
【００５６】
上記で説明したように、様々な実施形態では、処理されたセンサーデータは、グループ通信に参加することに関連する符号化情報を含み得る。たとえば、プロセッサは、受信した音響信号を復調し、グループ通信サーバのIPアドレス、URL、またはSIP、グループID、リンク、会議ID、アクセスコードまたはパスワード、および会合の時間(もしくは、活動時間(TTL))を識別することができる。別の例として、符号化情報は、パスワード、会合時間、(たとえば、言語、主題、音量レベルなど)セッション選好、およびグループ通信に関連するロケーション情報(たとえば、電話会議に関連する会議場内のエリア)を含み得る。
【００５７】
一実施形態では、プロセッサは、2つ以上のセンサーから取得または受信したセンサーデータを組み合わせて、符号化情報を識別するように構成され得る。プロセッサは、第1のセンサーからの復号情報(たとえば、マイクロフォンからのセンサーデータ)を第2のセンサーからの復号情報(たとえば、カメラからのセンサーデータ)とインターレース、結合、またはマージし、完全なメッセージを生成するように構成され得る。たとえば、プロセッサは、音響信号からの復号情報のセグメントを光信号からの復号情報の終端(もしくは、始端)またはセグメントに追加することができる。プロセッサはまた、第1のセンサーからのセンサーデータを使用して、第2のセンサーからのセンサーデータを処理するように構成され得る。たとえば、プロセッサは、音響信号からの復号情報のセグメントを処理し、受信した光信号からの復号情報に適用され得る解読鍵を生成して、グループ通信サーバのIPアドレスを生成することができる。
【００５８】
決定ブロック222で、プロセッサは、符号化情報が一意の識別子に関連するかどうかを決定することができる。プロセッサは、取得したセンサーデータの処理に基づいて識別された符号化情報を評価して、符号化情報が一意の識別子を参照するかどうかを決定することができる。たとえば、プロセッサは、符号化情報がブロック210の動作で識別されたSSIDと整合するSSIDを示すかどうか、または含むかどうかを決定することができる。プロセッサは、符号化情報内に示された英数字値を、モバイルデバイス内(たとえば、アプリケーションデータ表内)の一意の識別子(または、選択されたワイヤレスネットワークアクセスポイント)に関係して記憶された英数字値と相互参照することによってなど、符号化情報内のコードまたは他の記述情報を利用して、この決定を行うこともできる。様々な実施形態では、プロセッサは、符号化情報のうちのいずれかまたはすべてが一意の識別子に関連するかどうかを決定することができる。たとえば、プロセッサは、符号化情報全体を一意の識別子と比較して、整合が存在するかどうかを決定することができる。別の例として、プロセッサは、符号化情報をデータセグメントに解析し、データセグメントのうちのいずれかがSSIDの一意の識別子と整合するかどうかを決定する(すなわち、SSIDが符号化情報内に含まれるかどうかを決定する)ことができる。一実施形態では、一意の識別子は、符号化情報を解析するためのデマーケーショントークンとして使用され得る。
【００５９】
プロセッサが、符号化情報が一意の識別子に関連しないと決定した場合(すなわち、決定ブロック222=「No」)、プロセッサは、オプションのブロック224で、1つのセンサー(または、複数のセンサー)を非アクティブ化することができ、ブロック208の動作で取得したセットから次のワイヤレスネットワークアクセスポイントを引き続き選択することができる。しかしながら、プロセッサが、符号化情報が一意の識別子に関連すると決定した場合(すなわち、決定ブロック222=「Yes」)、プロセッサは、そのプロセッサがあらかじめ定義されたエリア(たとえば、登録されたグループ通信セッションに関連する会議室)の近位範囲内にあることを確認したと見なされ得る。したがって、プロセッサは、ブロック226で、グループ通信サーバに参加メッセージ要求を送信するなど、符号化情報に基づく活動を実行することができる。たとえば、プロセッサは、(たとえば、メッセージ/パケットタイプ、サイズ、デマーケーションシンボル、メッセージ符号化/暗号化タイプなど)符号化情報内のフォーマット情報に基づいて、メッセージを生成することができ、符号化情報内の(たとえば、宛先IPアドレス、受信側デバイス電話番号など)連絡先情報に基づいて、そのメッセージを送信することができる。別の例として、プロセッサは、符号化情報内のコマンドに基づいて、アプリケーションを開始することができる。別の例として、プロセッサは、添付のLEDスクリーンを介して、もしくはメッセージを収納しているモバイルデバイスハウジング内に埋め込まれたスピーカーを介した音声サンプルを介して、メッセージ(たとえば、「あなたが事前登録した会議の部屋に到着しました!」)または通知(たとえば、ビープ、グラフィックなど)をレンダリングすることによってなど、情報をユーザに提示することができる。一実施形態では、プロセッサは、符号化情報に基づいて、スクリプトまたは他の命令を実行することができる。たとえば、符号化情報は、プロセッサが、符号化情報が選択されたワイヤレスネットワークアクセスポイントのSSIDに関連すると決定することに応答して実行することができるアプリケーションまたはサービスに関連するAPI呼を含み得る。
【００６０】
図2Bは、モバイルデバイスが、センサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法250を示す。方法250では、何の近位のワイヤレスネットワークアクセスポイントも利用可能でないと決定されたとき、モバイルデバイスプロセッサは、そのモバイルデバイスがセンサーデータを受信して、評価することを可能にするための動作を実行することができることを除いて、方法250は図2Aに関して上記で説明した方法200と同様である。このようにして、エリア内のワイヤレスネットワークアクセスポイントがそのSSIDまたは他の識別子をブロードキャストするかどうかにかかわらず、モバイルデバイスプロセッサは、センサーデータ(たとえば、音声、QRコード（登録商標）)内の非ブロードキャストSSIDまたは他の識別子を識別し、そのモバイルデバイスがあらかじめ定義されたエリア(たとえば、事前登録したグループ通信に関連する会議室)に関連する活動を実行することができるかどうかを引き続き確認することができる。たとえば、プロセッサは、あらかじめ定義されたリスト内に記憶されたSSIDに関連する任意のワイヤレスルータについて走査を行うことができ、何の知られているワイヤレスルータも見出さないことに応答して、プロセッサは、マイクロフォンをオンにして、エリアに対応する非ブロードキャストSSIDを示す音声信号を取得することができる。
【００６１】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができ、オプションのブロック204で、ワイヤレストランシーバをアクティブ化することができる。ブロック206で、プロセッサは、WiFi無線を使用して走査動作を実行することによってなど、トランシーバを使用して、利用可能なワイヤレスネットワークアクセスポイントのセットを取得することができる。
【００６２】
決定ブロック252で、プロセッサは、取得したアレイ(または、他のデータ構造)内の入力を評価して、利用可能なワイヤレスネットワークアクセスポイントに対応する何らかの非ヌル(非空)値が存在するかどうかを決定することによってなど、取得したセットが空であるかどうかを決定することができる。プロセッサが取得したセットは空であると決定した場合(すなわち、決定ブロック252=「Yes」)、オプションのブロック254で、プロセッサは、(たとえば、WiFi無線など)ワイヤレストランシーバを非アクティブ化することができ、それぞれ、図4および図5を参照して下記で説明する方法400または方法500を引き続き実行することができる。
【００６３】
プロセッサが取得したセットは空でないと決定した場合(すなわち、決定ブロック252=「No」)、ブロック208で、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントの取得したセットから次のワイヤレスネットワークアクセスポイントを選択することができる。ブロック210で、プロセッサは、選択されたワイヤレスネットワークアクセスポイントに関連する一意の識別子を識別することができる。オプションのブロック212で、プロセッサは、ワイヤレストランシーバを使用して、選択されたワイヤレスネットワークアクセスポイントに接続することができる。決定ブロック214で、プロセッサは、識別された一意の識別子が記憶されたリスト内のデータと整合するかどうかを決定することができる。一意の識別子が記憶されたリスト内にデータと整合しないと決定された場合(すなわち、決定ブロック214=「No」)、プロセッサは、取得したセット内の次の利用可能なワイヤレスネットワークアクセスポイントを選択することによって、ブロック208内の動作を継続することができるオプションの実施形態では、一意の識別子が記憶されたリスト内のデータと整合しないと決定されたとき(すなわち、決定ブロック214=「No」)、プロセッサは、オプションのブロック213で、あらかじめ定義されたミリ秒数の間、ビジーウェイトなど、ある期間、待機することができ、ブロック206で、利用可能なワイヤレスネットワークアクセスポイントの新しいセットを取得することができる。
【００６４】
しかしながら、一意の識別子が記憶されたリスト内のデータと整合すると決定された場合(すなわち、決定ブロック214=「Yes」)、オプションのブロック216で、すでにアクティブ化されていない場合、プロセッサは、マイクロフォン、カメラ、加速度計、および/またはジャイロスコープなど、1つのセンサー(もしくは、複数のセンサー)をアクティブ化することができる。ブロック218で、プロセッサは、アクティブ化された1つのセンサー(または、複数のセンサー)を介してセンサーデータを取得することができる。ブロック220で、プロセッサは、符号化情報を識別するために、取得したセンサーデータを処理することができる。決定ブロック222で、プロセッサは、符号化情報が一意の識別子に関連するかどうかを決定することができる。プロセッサが、符号化情報が一意の識別子に関連しないと決定した場合(すなわち、決定ブロック222=「No」)、プロセッサは、オプションのブロック224で、1つのセンサー(または、複数のセンサー)を非アクティブ化することができ、ブロック208の動作で取得したセットから次のワイヤレスネットワークアクセスポイントを引き続き選択することができる。しかしながら、プロセッサが、符号化情報が一意の識別子に関連すると決定した場合(すなわち、決定ブロック222=「Yes」)、プロセッサは、参加メッセージ要求をグループ通信サーバに送信するなど、ブロック226で、符号化情報に基づく活動を実行することができる。
【００６５】
図3は、条件が満たされたとき、モバイルデバイスが、取得したセンサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法300を示す。方法300では、モバイルデバイスプロセッサは、あらかじめ定義された条件を評価するための動作を実行し、利用可能なワイヤレスネットワークアクセスポイントの走査を開始するかどうかを決定することができることを除いて、方法300は、上記で説明した方法200と同様である。モバイルデバイスのワイヤレストランシーバは、そのモバイルデバイスが、エリア内にあるとき、または識別子のリストに関連する、あらかじめ定義された動作条件を受けたときだけアクティブ化され得るため、これは電力を節約するための重要な技法であり得る。たとえば、モバイルデバイスプロセッサは、グループPTT通信セッションに関して記憶された開始時間の数分前であると決定することに応答して、利用可能なワイヤレスネットワークアクセスポイントについての走査を開始することができる。
【００６６】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができる。ブロック302で、プロセッサは、識別子のリストに関連するアクセスポイント条件を記憶することができる。アクセスポイント条件は、あらかじめ定義された条件、規則、しきい値、発生、またはプロセッサが、WiFi無線など、ワイヤレストランシーバをアクティブ化し、(たとえば、ルータなど)利用可能なワイヤレスネットワークアクセスポイントを見出すための走査動作を実行するのをトリガし得る他のパラメータを含み得る。具体的には、アクセスポイント条件は、(たとえば、バッテリー充電、開始したアプリケーション、アクティブ化している構成要素など)動作状態、(たとえば、曜日、月、年など)時間もしくは期間、および/または(たとえば、町、州、建物、GPS座標、ジオフェンス境界など)ロケーションを含み得る。たとえば、アクセスポイント条件は、モバイルデバイスの現在のGPS座標が知られている建物の定義されたGPS座標のある範囲内にあるかどうかを含み得る。別の例として、アクセスポイント条件は、現在の時刻が、カレンダーサービス内に示されたオンライン会合、電子メールクライアント、および/またはモバイルデバイス上で実行する会議アプリケーションの開始時間のしきい値未満であるかどうかを含み得る。アクセスポイント条件はまた、ある種のアプリケーションがモバイルデバイスの前景内で実行しているかどうか、セルラーネットワークチップを介した特定のワイドエリアネットワーク(WAN)への接続が確立されているかどうか、メッセージもしくはメッセージタイプが受信または送信されているかどうか(たとえば、SMSテキストメッセージが受信されている/ある受信者に送られているなど)、ならびに/あるいは(たとえば、ユーザタッチ入力、ボタン押下、シェーク/動き検出など)特定の入力が受信されているかどうかなど、事象または発生を含み得る。たとえば、アクセスポイント条件は、モバイルデバイスが、そのモバイルデバイス内のSIMに関連するあるキャリア/加入/技術に関して完全なサービスを有するか、または限定されたサービスを有するかを含み得る。別の例として、アクセスポイント条件は、PTTサービスもしくはルーチンが現在実行しているかどうか、またはビデオ通話アプリケーションがモバイルデバイス上で開始されているかどうかを含み得る。
【００６７】
モバイルデバイスは、記憶されたリスト内の識別子を様々なあらかじめ定義されたアクセスポイント条件とリンクするデータ表または他のデータ構造内にアクセスポイント条件を記憶することができる。たとえば、モバイルデバイスは、スケジュールされたグループ通信に関連するSSID識別子を時刻とリンクさせることができる。別の例として、モバイルデバイスは、スケジュールされたグループ通信に関連するSSID識別子を時刻、バッテリー充電レベル、および/またはあるGPS座標とリンクさせることができる。
【００６８】
オプションのブロック304で、プロセッサは、GPS受信機またはGPSチップを介してなど、現在のGPS座標を受信することができる。決定ブロック306で、プロセッサは、アクセスポイント条件が満たされているかどうかを決定することができる。具体的には、プロセッサは、モバイルデバイスの現在の動作、ロケーション、および他の特性を記憶されたアクセスポイント条件と比較して、何らかの整合が存在するかどうかを決定することができる。たとえば、プロセッサは、モバイルデバイスの現在のGPS座標を評価して、モバイルデバイスロケーションが、現在あらかじめ定義されたジオフェンス内にあるか、あるいは記憶されたアクセスポイント条件内に示されたGPS座標の範囲内にあるかどうかを決定することができる。プロセッサが何のアクセスポイント条件も満たされていないと決定した場合(すなわち、決定ブロック306=「No」)、プロセッサは、アクセスポイント条件が満たされるまで、決定ブロック306の動作において(たとえば、時間、ロケーション、動作パラメータなど)現在の条件を引き続き評価することができる。
【００６９】
動作実施形態で、モバイルデバイスプロセッサが何のアクセスポイント条件も満たされていないと決定した場合(すなわち、決定ブロック306=「No」)、プロセッサは、それぞれ、図4または図5に関して下記で説明する方法400もしくは方法500の動作を実行することができる。すなわち、モバイルデバイスプロセッサは、ワイヤレストランシーバの代わりに、センサーを利用して動作を実行し、識別子の記憶されたリストに関連する情報を識別することができる。たとえば、アクセスポイント条件が満たされていないとき、プロセッサは、下記で説明する方法500を実行することによって、何らかのセンサー条件が満たされているかどうかを決定することができる。
【００７０】
プロセッサが、アクセスポイント条件は満たされていると決定した場合(すなわち、決定ブロック306=「Yes」)、ブロック204で、プロセッサは、Bluetooth（登録商標）無線またはWiFi無線など、ワイヤレストランシーバをアクティブ化することができ、ブロック206で、WiFi無線を使用して走査動作を実行することによってなど、トランシーバを使用して、利用可能なワイヤレスネットワークアクセスポイントのセットを取得することができる。ブロック208で、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントの取得したセットから次のワイヤレスネットワークアクセスポイントを選択することができ、ブロック210で、選択されたワイヤレスネットワークアクセスポイントに関連する一意の識別子を識別することができる。オプションのブロック212で、プロセッサは、ワイヤレストランシーバを使用して、選択されたワイヤレスネットワークアクセスポイントに接続することができる。決定ブロック214で、プロセッサは、識別された一意の識別子が記憶されたリスト内のデータと整合するかどうかを決定することができる。一意の識別子が記憶されたリスト内のデータと整合しないと決定された場合(すなわち、決定ブロック214=「No」)、プロセッサは、取得したセット内の次の利用可能なワイヤレスネットワークアクセスポイントを選択することによって、ブロック208内の動作を継続することができる。
【００７１】
しかしながら、一意の識別子が記憶されたリスト内のデータと整合すると決定された場合(すなわち、決定ブロック214=「Yes」)、オプションのブロック216で、すでにアクティブ化されていない場合、プロセッサは、マイクロフォン、カメラ、加速度計、および/またはジャイロスコープなど、1つのセンサー(もしくは、複数のセンサー)をアクティブ化することができる。ブロック218で、プロセッサは、アクティブ化された1つのセンサー(または、複数のセンサー)を介してセンサーデータを取得することができる。ブロック220で、プロセッサは、符号化情報を識別するために、取得したセンサーデータを処理することができる。決定ブロック222で、プロセッサは、符号化情報が一意の識別子に関連するかどうかを決定することができる。プロセッサが、符号化情報が一意の識別子に関連しないと決定した場合(すなわち、決定ブロック222=「No」)、プロセッサは、オプションのブロック224で、1つのセンサー(または、複数のセンサー)を非アクティブ化することができ、ブロック208の動作で取得したセットから次のワイヤレスネットワークアクセスポイントを引き続き選択することができる。しかしながら、プロセッサが、符号化情報が一意の識別子に関連すると決定した場合(すなわち、決定ブロック222=「Yes」)、プロセッサは、参加メッセージ要求をグループ通信サーバに送信するなど、ブロック226で、符号化情報に基づく活動を実行することができる。
【００７２】
図4は、モバイルデバイスが、スピーカーシステム(たとえば、PAシステム)によって放出された音響信号(たとえば、音楽)内のデータなど、センサーデータ内の符号化情報に基づく活動を実行するためのある実施形態の方法400を示す。方法400では、モバイルデバイスプロセッサは、ワイヤレストランシーバを用いて利用可能なワイヤレスネットワークアクセスポイントを決定するのに先立って、アクティブ化されたセンサーとセンサーデータとを利用することができることを除いて、方法400は上記で説明した方法200と同様である。これは、センサーデータが、モバイルデバイスがアプリケーションに関連するあらかじめ定義されたエリアの近位範囲内にあると示したとき、電力を必要とするワイヤレストランシーバだけを利用して、走査動作を実行するようにモバイルデバイスを構成することによって電力を保存するための代替技術であり得る。たとえば、モバイルデバイスは、処理された音響信号からの符号化情報が、チャットアプリケーションを介して次回のグループ会合に関するSSIを有する利用可能なルータが存在すべきであることを示すときだけ、近位のWiFiルータを走査することができる。
【００７３】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができる。オプションのブロック216で、プロセッサは、マイクロフォン、加速度計、および/またはカメラなど、1つのセンサー(もしくは、複数のセンサー)をアクティブ化することができる。ブロック218で、プロセッサは、マイクロフォンを介してスピーカーシステムによって放出された音響信号を受信することによってなど、アクティブ化された1つのセンサー(または、複数のセンサー)を介してセンサーデータを取得することができ、ブロック220で、符号化情報を識別するために、取得したセンサーデータを処理することができる。
【００７４】
決定ブロック402で、プロセッサは、符号化情報が記憶されたリスト内のデータと整合するかどうかを決定することができる。決定ブロック402の動作は、決定ブロック214を参照して上で説明された動作と同様であり得る。たとえば、プロセッサは、取得したセンサーデータの符号化情報内で識別されたSSIDを記憶されたリスト内のSSIDと比較することができる。プロセッサが、符号化情報が記憶されたリスト内のデータと整合しないと決定したとき(すなわち、決定ブロック402=「No」)、プロセッサは、オプションのブロック213で、あらかじめ定義されたミリ秒数、ビジーウェイトによってなど、ある時間待機することができ、次いで、ブロック218の動作において、センターデータを引き続き取得することができる。たとえば、プロセッサは、音響信号の代わりに、処理するためのQRコード（登録商標）の走査を取得することによってなど、異なるセンサーを使用して、異なるタイプのセンサーデータを取得することができる。
【００７５】
プロセッサが、符号化情報が記憶されたリスト内のデータと整合すると決定した場合(すなわち、決定ブロック402=「Yes」)、オプションのブロック204で、プロセッサは、WiFi無線またはBluetooth（登録商標）無線など、ワイヤレストランシーバをアクティブ化することができる。オプションの決定ブロック404で、プロセッサは、符号化情報に基づいて、そのプロセッサがワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することができる。具体的には、プロセッサは、符号化情報内に示され、かつ記憶されたリスト内に列挙されたSSIDを有するワイヤレスネットワークアクセスポイントに接続するための動作を実行することができる。プロセッサは、オプションの決定ブロック404の動作で利用可能なネットワークアクセスポイントを走査してよく、走査しなくてもよい。たとえば、プロセッサは、ワイヤレスネットワークアクセスポイントが存在する場合、符号化情報内に示されたSSIDを使用して、ワイヤレスネットワークアクセスに接続するためのメッセージを単に送信することができる。この技法は、ワイヤレスネットワークアクセスポイントがそのSSIDをブロードキャストしないときに有用であり得る。代替的な例として、プロセッサは、すべての利用可能なワイヤレスネットワークアクセスポイントを最初に走査し、走査したリストに基づいて、符号化情報内に示されたSSIDが利用可能であるかどうかを決定し、次いで、そのSSIDに関連するワイヤレスネットワークアクセスポイントに接続することができる。一実施形態では、符号化情報は、パスワードまたは鍵など、ワイヤレスネットワークアクセスポイントに接続するためにモバイルデバイスが必要とする他のデータを含むことも可能である。符号化情報に基づいて、モバイルデバイスがワイヤレスネットワークアクセスポイントに接続することができない場合(すなわち、オプションの決定ブロック404=「No」)、オプションのブロック254で、プロセッサは、ワイヤレストランシーバを非アクティブ化し、オプションのブロック213で、ある期間待機することができ、ブロック218の動作で、センサーデータを引き続き取得することができる。しかしながら、符号化情報に基づいて、モバイルデバイスがワイヤレスネットワークアクセスポイントに接続することができると決定した場合(すなわち、オプションの決定ブロック404=「Yes」)、プロセッサは、参加メッセージ要求を符号化情報内に示されたグループ通信サーバに送信するなど、ブロック226で、符号化情報に基づく活動を実行することができる。
【００７６】
図5は、条件が満たされたとき、モバイルデバイスが、取得したセンサーデータ内の符号化情報に基づく活動を実行するための一実施形態の方法500を示す。方法500では、モバイルデバイスプロセッサは、あらかじめ定義された条件を評価するための動作を実行し、センサーデータの受信を開始するかどうかを決定することができることを除いて、方法500は、上記で説明した方法400と同様である。マイクロフォンおよびカメラなど、様々なセンサーは、そのモバイルデバイスが、エリア内にあるとき、または識別子のリストに関連する、あらかじめ定義された動作条件を受けたときだけアクティブ化され得るため、これは電力を節約するための重要な技法であり得る。たとえば、モバイルデバイスプロセッサは、グループPTT通信セッションに関して記憶された開始時間の数分前であると決定することに応答してだけ、カメラを用いて像のキャプチャを開始することができる。
【００７７】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができる。ブロック502で、プロセッサは、識別子のリストに関連するセンサー条件を記憶することができる。プロセッサがセンサー条件(または、あらかじめ定義された条件)のうちの1つもしくは複数が存在すると決定するとき、プロセッサは、マイクロフォンおよび/またはカメラなど、1つのセンサー(もしくは、複数のセンサー)をアクティブ化し、センサーデータを走査して、マイクロフォンを用いて音響信号を受信することによってなど、センサーデータを受信するための動作を実行することができる。そのようなセンサー条件は、上記で説明したアクセスポイント条件と同様であり得る。たとえば、センサー条件は、(たとえば、バッテリー充電、開始したアプリケーション、アクティブ化している構成要素など)動作条件、(たとえば、曜日、月、年など)時間もしくは期間、および/または(たとえば、町、州、建物、GPS座標、ジオフェンス境界など)ロケーション、ならびに/あるいは、あるアプリケーションがモバイルデバイスの前景内で実行しているかどうか、セルラーネットワークチップを介した特定のワイドエリアネットワーク(WAN)に対する接続が確立しているかどうか、メッセージもしくはメッセージタイプが受信または送信されているか(たとえば、SMSテキストメッセージが受信されているかどうか/ある受信者に送られているかどうか)、および/または(たとえば、ユーザタッチ入力、ボタン押下、シェーク/動き検出など)特定の入力が受信されたかどうかなど、事象または発生を含み得る。一実施形態では、アクセスポイント条件およびセンサー条件は同じ場合があり、または代替的に、センサー条件は同様のアクセスポイント条件とは異なるしきい値を有する場合がある。たとえば、センサー条件は、バッテリー充電が、センサーデータを受信するためにセンサーをアクティブ化する前に第1のしきい値を超えることを必要とする場合があり、アクセスポイント条件は、バッテリー充電が走査動作のためにワイヤレストランシーバをアクティブ化する前に第2のしきい値を超えることを必要とする場合がある。
【００７８】
あらかじめ定義されたアクセスポイント条件を参照して上記で説明したのと同様に、モバイルデバイスは、記憶されたリスト内の識別子を様々なセンサー条件とリンクさせるデータ表または他のデータ構造内にセンサー条件を記憶することができる。たとえば、モバイルデバイスは、スケジュールされたグループ通信に関連するSSID識別子を時刻とリンクさせることができる。一実施形態では、上記で説明したセンサー条件およびアクセスポイント条件は、同じデータベース、データ表、または他のデータ構造内に記憶され得る。
【００７９】
オプションのブロック304で、プロセッサは、GPS受信機またはGPSチップを介してなど、現在のGPS座標を受信することができる。決定ブロック506で、プロセッサは、センサー条件が満たされているかどうかを決定することができる。プロセッサが、モバイルデバイスの現在の動作、ロケーション、および他の特性を記憶されたセンサー条件と比較して、何らかの整合が存在するかどうかを決定することができることを除いて、決定ブロック506の動作は、決定ブロック306を参照して上記で説明した動作と同様であり得る。プロセッサが何のセンサー条件も満たされていないと決定した場合(すなわち、決定ブロック506=「No」)、プロセッサは、センサー条件が満たされるまで、決定ブロック506の動作において(たとえば、時間、ロケーション、動作パラメータなど)現在の条件を引き続き評価することができる。
【００８０】
オプションの実施形態で、プロセッサが何のセンサー条件も満たされていないと決定した場合(すなわち、決定ブロック506=「No」)、プロセッサは、それぞれ、図2A、図2B、または図3に関して上記で説明した方法200、方法250、もしくは方法300の動作を実行することができる。すなわち、プロセッサは、ワイヤレストランシーバを使用して、識別子の記憶されたリストに関連する一意の識別子を有する利用可能なワイヤレスネットワークアクセスポイントを走査するための動作を実行することができる。
【００８１】
プロセッサが、センサー条件が満たされていると決定した場合すなわち、決定ブロック506=「Yes」)、ブロック216で、プロセッサは、マイクロフォンおよび/またはカメラなど、1つのセンサー(もしくは、複数のセンサー)をアクティブ化することができる。ブロック218で、プロセッサは、マイクロフォンを介してスピーカーシステムによって放出された音響信号を受信することによってなど、アクティブ化された1つのセンサー(または、複数のセンサー)を介してセンサーデータを取得することができ、ブロック220で、符号化情報を識別するために、取得したセンサーデータを処理することができる。決定ブロック402で、プロセッサは、符号化情報が記憶されたリスト内のデータと整合するかどうかを決定することができる。プロセッサが、符号化情報が記憶されたリスト内のデータと整合しないと決定したとき(すなわち、決定ブロック402=「No」)、プロセッサは、オプションのブロック213で、あらかじめ定義されたミリ秒数、ビジーウェイトによってなど、ある時間待機することができ、次いで、ブロック218の動作において、センターデータを引き続き取得することができる。プロセッサが、符号化情報が記憶されたリスト内のデータと整合すると決定した場合(すなわち、決定ブロック402=「Yes」)、オプションのブロック204で、プロセッサは、WiFi無線またはBluetooth（登録商標）無線など、ワイヤレストランシーバをアクティブ化することができる。オプションの決定ブロック404で、プロセッサは、符号化情報に基づいて、そのプロセッサがワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することができる。符号化情報に基づいて、プロセッサがワイヤレスネットワークアクセスポイントに接続することができない場合(すなわち、オプションの決定ブロック404=「No」)、オプションのブロック254で、プロセッサは、ワイヤレストランシーバを非アクティブ化し、オプションのブロック213で、ある期間待機することができ、ブロック218の動作でセンサーデータを引き続き取得することができる。しかしながら、符号化情報に基づいて、プロセッサがワイヤレスネットワークアクセスポイントに接続することができる場合(すなわち、オプションの決定ブロック404=「Yes」)、プロセッサは、参加メッセージ要求を符号化情報内に示されたグループ通信サーバに送信するなど、ブロック226で、符号化情報に基づく活動を実行することができる。
【００８２】
図6は、モバイルデバイス102が、ワイヤレスネットワークアクセスポイント104から一意の識別子を取得することに応答して、グループ通信に参加するための通信の一実施形態のコールフロー図600を示す。たとえば、図2A〜図3を参照して上記で説明し、図7を参照して下記で説明するように、モバイルデバイス102は、電力を節約するために、前に非アクティブ化されたセンサー(たとえば、マイクロフォン)のアクティブ化および使用をトリガし得るデータを、ワイヤレストランシーバを介して受信することができる。
【００８３】
様々な実施形態では、PAシステムなどのスピーカーシステム106は、オプションのメッセージ602内でグループ通信サーバ120から接続情報を受信するように構成され得る。たとえば、インターネットに対するワイヤード接続またはワイヤレス接続を介して、スピーカーシステム106は、グループセッション識別子、時間、会員リスト、関連するワイヤレスネットワークアクセスポイントのSSID、暗号鍵、および/または音響信号に符号化するための任意の他の情報を周期的にダウンロードすることができる。グループ通信サーバ120からオプションのメッセージ602を受信する代わりに、スピーカーシステム106は、代替的に、ユーザ入力、および/または、USB鍵、CD ROM、DVD、もしくはローカエルエリアネットワークデバイスを介してなど、ローカルデータソースを介して接続情報を取得することができる。
【００８４】
エリア(たとえば、会議場内の会議室)に関連するローカルエリアネットワーク内のワイヤレスルータなど、ワイヤレスネットワークアクセスポイント104は、ブロードキャストメッセージ606を介して、そのSSIDを周期的にブロードキャストすることができる。ブロードキャストメッセージ606は、会議参加者が持っているスマートフォンなど、モバイルデバイス102によって受信され得る。ブロック206の動作を参照して上記で説明したように、ワイヤレストランシーバを使用してブロードキャストSSIDを走査するように構成されるとき、モバイルデバイス102はブロードキャストメッセージ606を受信することができる。ブロードキャストメッセージ606を受信することに応答して、モバイルデバイス102は、ブロック216の動作を参照して上記で説明したように、マイクロフォンをアクティブ化することができる。
【００８５】
スピーカーシステム106は、オプションのメッセージ602から受信したような、(たとえば、グループ通信サーバ120IPアドレスなど)接続情報を含んだ符号化情報を含む音響信号610を生成するように構成され得る。たとえば、音響信号610は、変調動作によって符号化されたSSIDを有する、PAスピーカーを介して再生された音楽であり得る。モバイルデバイス102は、ブロック218の動作を参照して上記で説明したように、そのアクティブ化されたマイクロフォンを使用して音響信号610を受信することができる。モバイルデバイス102は、ブロック220の動作を参照して上記で説明したように、受信した音響信号610を処理することができ、処理することに応答して、参加要求メッセージ614をグループ通信サーバ120に送信することができる。参加要求メッセージ614は、インターネットプロトコルを介して転送され得、オプションの実施形態では、ワイヤレスネットワークアクセスポイント104を通じて転送され得る。たとえば、参加要求メッセージ614は、モバイルデバイス102がワイヤレスネットワークアクセスポイント104に接続した後、ワイヤレスネットワークアクセスポイント104を介してインターネット上で中継され得る。
【００８６】
参加要求メッセージ614を受信することに応答して、グループ通信サーバ120は、アプリケーションデータ、または音声通話情報など、追加のデータを含んでよく、または含まなくてもよい、確認メッセージ616を送信することができる。たとえば、確認メッセージ616は、モバイルデバイス102がグループ通信に承認されているという肯定応答、ならびに、(たとえば、ユーザ名、ピクチャなど)グループ通信の他の参加者を記述する提供データを含み得る。確認メッセージ616を受信することに応答して、モバイルデバイス102およびグループ通信サーバ120は、音声、ビデオ、およびグループ通信に関係する他のデータなど、様々なデータメッセージ618を交換することができる。
【００８７】
図7は、モバイルデバイスが、ワイヤレスネットワークアクセスポイントからのワイヤレス信号から一意の識別子を取得することに応答して、グループ通信に参加するための一実施形態の方法700を示す。方法700では、モバイルデバイスプロセッサは、マイクロフォンを介して受信した音響信号を明示的に処理するための動作を実行して、グループ通信に関係するエリアに対する近位性を確認すること、ならびにグループ通信に参加するための動作を実行することができることを除いて、方法700は上記で説明した方法200と同様である。たとえば、ある会議室内のWiFiルータに接続されるとき、スマートフォンモバイルデバイスは、そのモバイルデバイスがそのモバイルデバイス上の会議アプリケーションに関連する会合室内にあることを確認する符号化情報を有するブロードキャスト音楽をPAスピーカーから受信することもできる。スマートフォンモバイルデバイスがあらかじめ定義されたエリア(たとえば、会議場内の会議室)内にあるという確認に基づいて、スマートフォンモバイルデバイスは、音楽内の連絡先情報を利用して、すでに進行中の会合に参加するためのメッセージをサーバに送信することができる。
【００８８】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができ、オプションのブロック204で、プロセッサは、Bluetooth（登録商標）無線またはWiFi無線など、ワイヤレストランシーバをアクティブ化することができる。ブロック206で、プロセッサは、WiFi無線を使用して走査動作を実行することによってなど、トランシーバを使用して利用可能なワイヤレスネットワークアクセスポイントのセットを取得することができる。ブロック208で、プロセッサは、利用可能なワイヤレスネットワークアクセスポイントの取得したセットから次のワイヤレスネットワークアクセスポイントを選択することができ、ブロック210で、選択されたワイヤレスネットワークアクセスポイントに関連する一意の識別子を識別することができる。オプションのブロック212で、プロセッサは、ワイヤレストランシーバを使用して、選択されたワイヤレスネットワークアクセスポイントに接続することができる。
【００８９】
決定ブロック702で、プロセッサは、識別された一意の識別子がグループ通信アプリケーションに関連する、記憶されたリスト内の識別子と整合するかどうかを決定することができる。すなわち、プロセッサは、識別された一意の識別子を記憶されたリスト内の識別子と比較して、選択されたワイヤレスネットワークアクセスポイントの一意の識別子(たとえば、SSID)が、記憶されたリスト内に表現されていること、およびグループ通信を可能にするように構成されたアプリケーションに対応することの両方であるかどうかを決定することができる。たとえば、プロセッサは、選択されたワイヤレスネットワークアクセスポイントのSSIDを、モバイルデバイスのユーザが登録しているQChat会合に関係する、あらかじめ定義されたSSIDのリストと比較することができる。一意の識別子がグループ通信アプリケーションに関連する、記憶された識別子と整合しないと決定された場合(すなわち、決定ブロック702=「No」)、プロセッサは、取得したセット内の次の利用可能なワイヤレスネットワークアクセスポイントを選択することによって、ブロック208内の動作を継続することができる。
【００９０】
しかしながら、一意の識別子がグループ通信アプリケーションに関連する、記憶された識別子と整合すると決定された場合(すなわち、決定ブロック702=「Yes」)、オプションのブロック704で、すでにアクティブ化されていない場合、プロセッサは、マイクロフォンをアクティブ化し、ブロック706で、アクティブ化されたマイクロフォンを介して音響信号を取得することができる。たとえば、マイクロフォンは、PAシステム内の、別のモバイルデバイス(たとえば、会議室内のタブレットモバイルデバイス)内の、またはデスクトップに接続されたスキーカーなど、スピーカーによって放出された音楽、音響サンプル、不可聴音、および他の音響信号を受信することができる。ブロック708で、プロセッサは、取得した音響信号を処理(または、復調)し、SSIDおよびグループ通信連絡先情報など、符号化情報を識別することができる。決定ブロック222で、プロセッサは、符号化情報が一意の識別子に関連するかどうかを決定することができる。プロセッサが、符号化情報が一意の識別子に関連しないと決定した場合(すなわち、決定ブロック222=「No」)、プロセッサは、オプションのブロック710でマイクロフォンを非アクティブ化することができ、ブロック208の動作で取得したセットから次のワイヤレスネットワークアクセスポイントを引き続き選択することができる。
【００９１】
しかしながら、プロセッサが、符号化情報が一意の識別子に関連すると決定した場合(すなわち、決定ブロック222=「Yes」)、ブロック712で、符号化情報に基づいて、プロセッサは、グループ通信アプリケーションに関連するグループ通信サーバに参加要求メッセージを送信することができる。たとえば、プロセッサは、進行中のQChatセッション、PTT会話、または開始がスケジュールされているビデオ会議に参加することを要求するメッセージを送信することができる。一実施形態では、参加要求メッセージは、インターネットプロトコル、SMS(もしくは、MMS)テキストメッセージ、電子メール、(たとえば、Bluetooth（登録商標）など)短距離ワイヤレス信号を介して、ならびに/あるいはグループ通信アプリケーションおよび/またはグループ通信サーバに関連するプロプリエタリメッセージフォーマットを介して送信され得る。さらに、参加要求メッセージは、グループ通信サーバに対してそのモバイルデバイス(および、そのユーザ)を検証または許可するために必要とされる様々なデータを含み得る。たとえば、参加要求メッセージは、パスワード、ユーザID、電話番号、(たとえば、チャット組織の支払に関する領収確認、会議参加費領収書など)サービスの支払/課金状態、MACアドレス、秘密鍵、および/またはログイン識別情報などの資格を含むことが可能であり、さらに暗号化または不明瞭にされ得る。様々な実施形態では、参加要求メッセージは、音響信号からの符号化情報内で識別された資格、または代替的に、モバイルデバイス内に記憶された資格を含み得る。たとえば、符号化情報は、いずれの参加メッセージも受信した音響信号内に含まれた、時間的制約のあるトークンを含まなければならないことを示し得る。別の例として、参加要求メッセージは、モバイルデバイスがあらかじめ決定されたアルゴリズムと、受信した音響信号内で識別された鍵とを使用して暗号化する情報を含み得る。
【００９２】
ブロック714で、プロセッサは、グループ通信サーバから参加確認を受信することができ、ブロック716で、プロセッサは、データをアップロード/ダウンロードすること、ビデオフィードをストリーミングすることなどによってなど、グループ会話データをグループ通信サーバと引き続き交換することができる。一実施形態では、交換されるデータは、カタログ、パンフレット、もしくはモバイルデバイスが現在位置するエリアに関係する教育的情報など、局所的に関連するデータまたは情報を含み得る。たとえば、モバイルデバイスは、美術館内に位置する間、展示に関係するツアーまたは補足テキストに関する音声データを受信することができる。
【００９３】
図8は、モバイルデバイス102が、スピーカーシステム106から一意の識別子を取得することに応答して、グループ通信に参加するための通信の一実施形態のコールフロー図800を示す。コールフロー800は、モバイルデバイス102が、ワイヤレスネットワークアクセスポイント104と通信を交換するのに先立って、アクティブ化されたマイクロフォンを使用して、スピーカーシステム106から音響信号610を受信することを含み得ることを除いて、コールフロー800は上記で説明したコールフロー600と同様であり得る。たとえば、図4〜図5を参照して上記で説明し、図9を参照して下記で説明するように、モバイルデバイス102は、電力を節約するために、前に非アクティブ化されている可能性があるワイヤレストランシーバのアクティブ化および使用をトリガし得るデータを、センサー(たとえば、マイクロフォン)を介して受信することができる。アクティブ化されたワイヤレストランシーバに先立ってセンサーを最初に使用する技法は、ワイヤレスネットワークアクセスポイントがその識別情報(たとえば、SSID)をブロードキャストするように構成されていないときにも有用であり得るが、それは音響信号が、そのような識別情報(たとえば、非ブロードキャストSSID)を識別するために処理され得るためである。
【００９４】
上記で説明したように、PAシステムなどのスピーカーシステム106は、グループ通信サーバ120からオプションのメッセージ602内で接続情報を受信するように構成され得る。たとえば、インターネットに対するワイヤード接続またはワイヤレス接続を介して、スピーカーシステム106は、グループセッション識別子、時間、会員リスト、関連するワイヤレスネットワークアクセスポイントのSSID、暗号鍵、および/または音響信号に符号化するための任意の他の情報を周期的にダウンロードすることができる。代替的には、スピーカーシステム106は、上記で説明したように、ローカルデータソースからそのような情報を取得することができる。
【００９５】
スピーカーシステム106は、オプションのメッセージ602から受信したような、(たとえば、グループ通信サーバ120IPアドレスなど)接続情報を含んだ符号化情報を含む音響信号610を生成するように構成され得る。たとえば、音響信号610は、変調動作によって符号化されたSSIDを有する、PAスピーカーを介して再生された音楽であり得る。モバイルデバイス102は、ブロック218の動作を参照して上記で説明したように、そのアクティブ化されたマイクロフォンを使用して音響信号610を受信することができる。モバイルデバイス102は、ブロック220の動作を参照して上記で説明したように、受信した音響信号610を処理することができる。一実施形態では、音響信号610からの符号化情報は、ワイヤレスネットワークアクセスポイント104の非ブロードキャストSSIDを含み得る。
【００９６】
受信した音響信号610を処理することに応答して、モバイルデバイス102は、ブロック204の動作を参照して上記で説明したようになど、ワイヤレストランシーバ(たとえば、WiFi無線)をアクティブ化することができ、ワイヤレスネットワークアクセスポイント104と通信802を交換することができる。たとえば、モバイルデバイス102は、処理された音響信号610からの非ブロードキャストSSIDを使用して、ワイヤレスネットワークアクセスポイント104に接続することができる。様々な実施形態では、モバイルデバイス102とワイヤレスネットワークアクセスポイント104との間の通信802は、モバイルデバイス102がワイヤレスネットワークアクセスポイント104に関連するワイヤレスローカルエリアネットワークにアクセスするのを可能にするための資格および他のデータを共有することを含み得る。
【００９７】
通信802を介してワイヤレスネットワークアクセスポイントに接続することに応答して、モバイルデバイス102は、参加要求メッセージ614をグループ通信サーバ120に送信することができる。参加要求メッセージ614は、インターネットプロトコルを介して転送され得、オプションの実施形態では、ワイヤレスネットワークアクセスポイント104を通じて転送され得る。たとえば、参加要求メッセージ614は、モバイルデバイス102がワイヤレスネットワークアクセスポイント104に接続した後、ワイヤレスネットワークアクセスポイント104を介してインターネット上で中継され得る。
【００９８】
参加要求メッセージ614を受信することに応答して、グループ通信サーバは、アプリケーションデータ、もしくは音声通話情報など、追加のデータを含んでよく、または含まなくてもよい、確認メッセージ616を送信することができる。たとえば、確認メッセージ616は、モバイルデバイス102がグループ通信に承認されているという肯定応答、ならびに、(たとえば、ユーザ名、ピクチャなど)グループ通信の他の参加者を記述する提供データを含み得る。確認メッセージ616を受信することに応答して、モバイルデバイス102およびグループ通信サーバ120は、音声、ビデオ、およびグループ通信に関係する他のデータなど、様々なデータメッセージ618を交換することができる。
【００９９】
図9は、モバイルデバイスが、音響信号から一意の識別子を取得することに応答して、グループ通信に参加するための一実施形態の方法900を示す。方法900では、モバイルデバイスプロセッサは、マイクロフォンを介して受信した音響信号を処理して、グループ通信に関係するエリアに対する近位性を確認するための動作、ならびにグループ通信に参加するための動作を実行することができることを除いて、方法900は上記で説明した方法400と同様である。
【０１００】
ブロック202で、モバイルデバイスプロセッサは、モバイルデバイスのアプリケーションに関連する識別子(たとえば、SSID)のリストを記憶することができ、オプションのブロック204で、プロセッサは、Bluetooth（登録商標）無線またはWiFi無線など、ワイヤレストランシーバをアクティブ化することができる。オプションのブロック704で、プロセッサは、マイクロフォンをアクティブ化することができ、ブロック706で、アクティブ化されたマイクロフォンを介して音響信号を取得することができる。たとえば、プロセッサは、音声、雑音、音楽、および他の周囲コンテンツを記録ならびに記憶(または、バッファリング)し始めることができる。ブロック708で、プロセッサは、取得した音響信号を処理または復調し、グループ通信サーバに関するSSIDまたは連絡先情報など、符号化情報を識別することができる。
【０１０１】
決定ブロック902で、プロセッサは、処理された音響信号から識別された符号化情報がグループ通信アプリケーションに関連する、記憶されたリスト内の識別子と整合するかどうかを決定することができる。すなわち、プロセッサは、符号化情報内で識別された識別子(たとえば、SSID)を記憶されたリスト内の識別子と比較し、符号化情報内の識別子が、記憶されたリスト内に表現されていること、およびグループ通信を可能にするように構成されたアプリケーションに対応することの両方であるかどうかを決定することができる。たとえば、プロセッサは、受信した音響信号の符号化情報内で検出されたSSIDを、モバイルデバイスのユーザが登録したQChat会合に関係する、あらかじめ定義されたSSIDのリストと比較することができる。符号化情報がグループ通信アプリケーションに関連する、記憶された識別子と整合しないと決定された場合(すなわち、決定ブロック902=「No」)、プロセッサは、オプションのブロック213である期間待機して、ブロック706の動作で音響信号を引き続き取得することができる。
【０１０２】
しかしながら、符号化情報がグループ通信アプリケーションに関連する、記憶された識別子と整合すると決定された場合(すなわち、決定ブロック902=「Yes」)、オプションのブロック204で、すでにアクティブ化されていない場合、プロセッサは、ワイヤレストランシーバ(たとえば、WiFi無線)をアクティブ化することができる。オプションの決定ブロック404で、プロセッサは、符号化情報に基づいて、そのプロセッサがワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することができる。たとえば、ワイヤレストランシーバを使用して、プロセッサは、符号化情報内に示されたSSIDに接続するための動作を実行することができるか、または代替的に、符号化情報と整合するSSIDを有する利用可能なワイヤレスネットワークアクセスポイントを走査することができる。プロセッサが、符号化情報に基づいて、モバイルデバイスがワイヤレスネットワークアクセスポイントに接続することができないと決定した場合(すなわち、オプションの決定ブロック404=「No」)、プロセッサは、オプションのブロック254で、ワイヤレストランシーバを非アクティブ化し、オプションのブロック213で、ある期間待機し、ブロック706で、アクティブ化されたマイクロフォンを介して音響信号を引き続き取得することができる。しかしながら、プロセッサが、符号化情報に基づいて、モバイルデバイスがワイヤレスネットワークアクセスポイントに接続することができる決定した場合(すなわち、オプションの決定ブロック404=「Yes」)、ブロック712内の符号化情報に基づいて、プロセッサは、グループ通信アプリケーションに関連するグループ通信サーバに参加要求メッセージを送信することができる。ブロック714で、プロセッサは、グループ通信サーバから参加確認を受信することができ、ブロック716で、プロセッサは、データをアップロード/ダウンロードすること、ビデオフィードをストリーミングすることなどによってなど、グループ会話データをグループ通信サーバと引き続き交換することができる。
【０１０３】
図10は、様々な実施形態で使用するのに適した一実施形態のモバイルデバイス102を示す。様々な実施形態では、モバイルデバイス102は、タッチスクリーンコントローラ1004と内部メモリ1002とに結合されたプロセッサ1001を含み得る。プロセッサ1001は、汎用または特定の処理タスクに指定された1つもしくは複数のマルチコアICであり得る。内部メモリ1002は揮発性または不揮発性メモリであってよく、また、セキュアおよび/もしくは暗号化メモリであっても、または非セキュアおよび/もしくは非暗号化メモリであっても、あるいはそれらの任意の組合せであってもよい。タッチスクリーンコントローラ1004およびプロセッサ1001は、抵抗感知タッチスクリーン、容量感知タッチスクリーン、赤外線感知タッチスクリーンなどの、タッチスクリーンパネル1012に結合される場合もある。モバイルデバイス102は、互いに結合され、かつ/またはプロセッサ1001に結合された、送受信のための、1つもしく複数の無線信号トランシーバ1008(たとえば、Peanut(登録商標)無線、Bluetooth(登録商標)無線、Zigbee(登録商標)無線、Wi-Fi無線、RF無線など)、およびアンテナ1010を有する場合がある。トランシーバ1008およびアンテナ1010は、様々なワイヤレス送信のプロトコルスタックおよびインターフェースを実装するために、上述の回路とともに使用される場合がある。モバイルデバイス102は、セルラーネットワークを介した通信を可能にし、プロセッサに結合されたセルラーネットワークワイヤレスモデムチップ1016を含み得る。モバイルデバイス102は、プロセッサ1001に結合された周辺デバイス接続インターフェース1018を含む場合がある。周辺デバイス接続インターフェース1018は、1つのタイプの接続を受け入れるように単独で構成される場合があるか、あるいは、USB、FireWire、Thunderbolt、もしくはPCIeなどの様々なタイプの物理接続および通信接続を一般的な接続または専用の接続として受け入れるように、複合的に構成される場合がある。周辺デバイス接続インターフェース1018は、単独で構成された周辺デバイス接続ポート(図示せず)に結合される場合もある。また、モバイルデバイス102は、音声出力を提供するためのスピーカー1014を含むことも可能である。また、モバイルデバイス102は、プラスチック、金属もしくは材料の組合せで構築された、本明細書で説明した構成要素のすべて、またはいくつかを収容するためのハウジング1020を含むことも可能である。モバイルデバイス102は、使い捨てまたは充電可能なバッテリーなどの、プロセッサ1001に結合された電源1022を含む場合もある。充電可能なバッテリーは、モバイルデバイス102の外部にある電源から充電電流を受けるために、周辺デバイス接続ポートに結合される場合もある。加えて、モバイルデバイス102は、プロセッサ801に結合されたGPS受信機チップ1015、ならびに、マイクロフォン108、カメラ130、および加速度計1032など、プロセッサ801に結合された様々なセンサーを含み得る。
【０１０４】
様々な実施形態は、図11に示されたサーバコンピューティングデバイス120などの、様々な市販のサーバデバイスのいずれにも実装することができる。そのようなサーバコンピューティングデバイス120は、通常、揮発性メモリ1102と、ディスクドライブ1103などの大容量の不揮発性メモリとに結合されたプロセッサ1101を含む。サーバコンピューティングデバイス120は、プロセッサ1101に結合された、フロッピーディスクドライブ、コンパクトディスク(CD)ドライブまたはDVDディスクドライブ1106も含み得る。サーバコンピューティングデバイス120は、他のブロードキャストシステムのコンピュータおよびサーバに結合されたローカルエリアネットワークなどの、ネットワーク1105とデータ接続を確立するための、プロセッサ1101に結合されたネットワークアクセスポート1104(または、ネットワークインターフェース)を含む場合もある。
【０１０５】
プロセッサ136、1001、および1101は、上記で説明した様々な実施形態の機能を含む、様々な機能を実行するようにソフトウェア命令(アプリケーション)によって構成され得る、任意のプログラマブルマイクロプロセッサ、マイクロコンピュータ、または1つもしくは複数の多重プロセッサチップであり得る。様々なデバイスでは、1つのプロセッサをワイヤレス通信機能専用とし、1つのプロセッサを他のアプリケーションの実行専用とするなど、複数のプロセッサが設けられ得る。通常、ソフトウェアアプリケーションは、アクセスされてプロセッサ136、1001、1101内にロードされる前に、内部メモリ137、1002、1102内に記憶され得る。プロセッサ136、1001、および1101は、アプリケーションソフトウェア命令を記憶するのに十分な内部メモリを含み得る。多くのデバイスでは、内部メモリは、揮発性メモリ、もしくはフラッシュメモリなどの不揮発性メモリ、または両方の混合であり得る。本明細書では、メモリへの一般的な言及は、内部メモリまたは様々なデバイスに差し込まれるリムーバブルメモリと、プロセッサ136、1001、および1101の中のメモリとを含む、プロセッサ136、1001、および1101によってアクセス可能なメモリを指す。
【０１０６】
前述の方法の説明およびプロセスフロー図は、例示的な例として与えられるものにすぎず、様々な実施形態のステップが、提示された順序で実行されなければならないことを要求または示唆するものではない。当業者は理解するであろうが、前述の実施形態でのステップの順序は、任意の順序で実行され得る。「その後で」、「次いで」、「次に」などの語は、ステップの順序を限定することを意図せず、これらの語は単に、方法の説明を通じて読者を誘導するために使用されるものである。さらに、たとえば冠詞「a」、「an」、または「the」を用いる、請求項要素に対する単数での任意の参照は、要素を単数に限定すると解釈されるべきではない。
【０１０７】
本明細書において開示された実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装されてよい。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップは、その機能に関して一般的に上記で説明された。このような機能が、ハードウェアとして実装されるかソフトウェアとして実装されるかということは、特定の用途および総合的なシステムに課される設計制約次第である。当業者は、説明した機能を各特定の応用分野について様々な方式で実装し得るが、そのような実装判断は、本発明の範囲からの逸脱を引き起こすと解釈されるべきではない。
【０１０８】
本明細書で開示した実施形態に関して説明した様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装あるいは実施され得る。汎用プロセッサはマイクロプロセッサであってもよいが、代替的に、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラまたは状態マシンであってもよい。また、プロセッサは、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと関連した1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装されることも可能である。代替的に、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行される場合がある。
【０１０９】
1つまたは複数の例示的実施形態では、説明した機能を、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組合せで実装してもよい。機能は、ソフトウェアで実装される場合、1つもしくは複数の命令またはコードとして、非一時的コンピュータ可読媒体もしくはサーバ可読媒体または非一時的プロセッサ可読記憶媒体上に記憶され、またはその上で送信され得る。本明細書で開示された方法またはアルゴリズムのステップは、有形の、非一時的コンピュータ可読記憶媒体、非一時的サーバ可読記憶媒体、および/または非一時的プロセッサ可読記憶媒体上に存在し得る、プロセッサ実行可能ソフトウェアモジュールで具現化され得る。様々な実施形態では、そのような命令は、記憶されたプロセッサ実行可能命令または記憶されたプロセッサ実行可能ソフトウェア命令であり得る。有形の非一時的コンピュータ可読記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であってよい。限定ではなく例として、そのような非一時的コンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形式で所望のプログラムコードを記憶するために使用され得るとともに、コンピュータによってアクセスされ得る任意の他の媒体を含み得る。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)、およびblu-rayディスク(disc)を含み、ここで、ディスク(disk)は、通常、データを磁気的に再生し、ディスク(disc)は、レーザを用いて光学的にデータを再生する。上記の組合せも、非一時的コンピュータ可読媒体の範囲内に含まれるべきである。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、有形の非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読媒体上のコードおよび/または命令の、1つもしくは任意の組合せ、あるいはそのセットとして存在し得る。
【０１１０】
開示した実施形態の先行する説明は、当業者が本発明を実施または使用することを可能にするために与えられる。これらの実施形態に対する様々な修正が当業者には直ちに明らかとなることになり、本明細書で定義される一般的原理は、本発明の精神または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示される実施形態に限定されないものとし、以下の特許請求の範囲、および本明細書で開示した原理および新規な特徴に適合する最も広い範囲が与えられるべきである。
【符号の説明】
【０１１１】
100  通信システム
102  第1のモバイルデバイス、モバイルデバイス
103  ワイヤレスデータリンク
104  ワイヤレスネットワークアクセスポイント
105  エリア
106  スピーカーシステム
107  音響信号
108  マイクロフォン
110  第2のモバイルデバイス、モバイルデバイス
114  ワイヤード接続またはワイヤレス接続、接続
115  インターネット
116  ワイヤード接続またはワイヤレス接続、接続
120  グループ通信サーバ
122  ローカルエリアネットワーク
123  信号
124  全地球測位システム(GPS)衛星
125  モバイルネットワーク
126  基地局
127  長距離ワイヤレスリンク
128  接続
130  カメラ
132  QRコード（登録商標）
135  接続
136  プロセッサ
137  メモリ
138  ネットワークインターフェース
139  スピーカー
150  データ
155  ブロードキャストデータ、データ
160  アプリケーションデータ
175  データ
200  方法
250  方法
300  方法
400  方法
500  方法
600  コールフロー図
602  メッセージ
610  音響信号
614  参加要求メッセージ
616  確認メッセージ
618  データメッセージ
700  方法
800  コールフロー図
801  プロセッサ
802  通信
900  方法
606  ブロードキャストメッセージ
1001  プロセッサ
1002  内部メモリ
1004  タッチスクリーンコントローラ
1008  トランシーバ
1010  アンテナ
1012  タッチスクリーンパネル
1014  スピーカー
1015  GPS受信機チップ
1016  セルラーネットワークワイヤレスモデムチップ
1018  周辺デバイス接続インターフェース
1020  ハウジング
1022  電源
1032  加速度計
1101  プロセッサ
1102  揮発性メモリ、内部メモリ
1103  ディスクドライブ
1104  ネットワークアクセスポート
1105  ネットワーク
1106  フロッピーディスクドライブ、コンパクトディスク(CD)またはDVDディスクドライブ
【図１Ａ】
2017507505.tif 000003
【図１Ｂ】
2017507505.tif 000004
【図１Ｃ】
2017507505.tif 000005
【図２Ａ】
2017507505.tif 000006
【図２Ｂ】
2017507505.tif 000007
【図３】
2017507505.tif 000008
【図４】
2017507505.tif 000009
【図５】
2017507505.tif 000010
【図６】
2017507505.tif 000011
【図７】
2017507505.tif 000012
【図８】
2017507505.tif 000013
【図９】
2017507505.tif 000014
【図１０】
2017507505.tif 000015
【図１１】
2017507505.tif 000016
【手続補正書】
【提出日】平成28年5月23日(2016.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションに関連する物理的ロケーションの近位範囲内にあると確認されたとき、モバイルデバイスが前記アプリケーションに関連する活動を実行するための方法であって、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップと、
前記一意の識別子が、前記モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するステップと、
前記モバイルデバイスが、前記一意の識別子が、前記モバイルデバイス上に記憶され、かつ前記モバイルデバイス上の前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合すると決定することに応答して、前記モバイルデバイス内のセンサーを介してセンサーデータを取得するステップであって、前記一意の識別子が、複数のセンサーのうちの前記センサーに関連するセンサーデータのタイプを示す、取得するステップと、
符号化情報を識別するために、前記取得したセンサーデータを処理するステップと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定するステップと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するステップと
を含む、方法。
【請求項２】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項1に記載の方法。
【請求項３】
前記センサーデータが、マイクロフォンが受信した音響信号、カメラが受信した光信号、前記カメラが走査したクイックレスポンス(QR)コード、および加速度計が受信した振動のうちの1つである、請求項1に記載の方法。
【請求項４】
前記音響信号が、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、前記音響信号がスピーカーシステムから放出される、請求項3に記載の方法。
【請求項５】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項1に記載の方法。
【請求項６】
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するステップが、
あらかじめ定義された条件が満たされるかどうかを決定するステップであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定するステップと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するステップと
を含む、請求項1に記載の方法。
【請求項７】
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するステップが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信するステップを含む、請求項1に記載の方法。
【請求項８】
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされているかどうかを決定するステップと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていないと決定することに応答して、前記センサーを介して前記センサーデータを取得するステップと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理するステップであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理するステップと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定するステップと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定するステップと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行するステップと
をさらに含み、
前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するステップが、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていると決定することに応答して、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するステップを含む
請求項1に記載の方法。
【請求項９】
モバイルデバイスであって、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するための手段と、
前記一意の識別子が、前記モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定するための手段と、
前記モバイルデバイスが、前記一意の識別子が、前記モバイルデバイス上に記憶され、かつ前記モバイルデバイス上の前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合すると決定することに応答して、センサーデータを取得するための手段であって、前記一意の識別子が、複数のセンサーのうちの1つのセンサーに関連するセンサーデータのタイプを示す、取得するための手段と、
符号化情報を識別するために、前記取得したセンサーデータを処理するための手段と、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定するための手段と、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するための手段と
を含む、モバイルデバイス。
【請求項１０】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項9に記載のモバイルデバイス。
【請求項１１】
センサーデータを取得するための手段が、
音楽、不可聴音、トーン、およびビープのうちの少なくとも1つを含む音響信号を取得するための手段、
光信号を受信するための手段、
クイックレスポンス(QR)コードを走査するために手段、ならびに
振動を測定するための手段
のうちの1つである、請求項9に記載のモバイルデバイス。
【請求項１２】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項9に記載のモバイルデバイス。
【請求項１３】
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別するための手段が、
あらかじめ定義された条件が満たされるかどうかを決定するための手段であって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定するための手段と、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するための手段と
を含む、請求項9に記載のモバイルデバイス。
【請求項１４】
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行するための手段が、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信するための手段を含む、請求項9に記載のモバイルデバイス。
【請求項１５】
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされているかどうかを決定するための手段と、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていないと決定することに応答して、前記センサーデータを取得するための手段と、
前記符号化情報を識別するために、前記取得したセンサーデータを処理するための手段であって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理するための手段と、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定するための手段と、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定するための手段と、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行するための手段と
をさらに含み、
前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するための手段が、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていると決定することに応答して、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別するための手段を含む
請求項9に記載のモバイルデバイス。
【請求項１６】
モバイルデバイスであって、
メモリと、
複数のセンサーのうちの1つのセンサーと、
前記メモリと前記センサーとに結合されたプロセッサとを含み、前記プロセッサが、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、
前記一意の識別子が、前記メモリ上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、
前記モバイルデバイスが、前記一意の識別子が、前記モバイルデバイス上に記憶され、かつ前記モバイルデバイス上の前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合すると決定することに応答して、前記センサーを介してセンサーデータを取得することであって、前記一意の識別子が、複数のセンサーのうちの前記センサーに関連するセンサーデータのタイプを示す、取得することと、
符号化情報を識別するために、前記取得したセンサーデータを処理することと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定することと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することと
を含む動作を実行するためのプロセッサ実行可能命令で構成される
モバイルデバイス。
【請求項１７】
前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つである、請求項16に記載のモバイルデバイス。
【請求項１８】
前記センサーが、マイクロフォン、カメラ、および加速度計のうちの1つであり、
前記センサーデータが、
前記マイクロフォンが受信した音響信号であって、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、スピーカーシステムから放出される音響信号、
前記カメラが受信した光信号、
前記カメラが走査したクイックレスポンス(QR)コード、ならびに
前記加速度計が受信した振動
のうちの1つである
請求項16に記載のモバイルデバイス。
【請求項１９】
前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含む、請求項16に記載のモバイルデバイス。
【請求項２０】
前記プロセッサが、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することが、
あらかじめ定義された条件が満たされるかどうかを決定することであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定することと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することと
を含むようなプロセッサ実行可能命令で構成される
請求項16に記載のモバイルデバイス。
【請求項２１】
前記プロセッサが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信することを含むようなプロセッサ実行可能命令で構成される、請求項16に記載のモバイルデバイス。
【請求項２２】
前記プロセッサが、
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされているかどうかを決定することと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていないと決定することに応答して、前記センサーを介して前記センサーデータを取得することと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理することであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理することと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定することと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行することと
をさらに含むプロセッサ実行可能命令で構成され、
前記プロセッサが、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することが、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていると決定することに応答して、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することを含むようなプロセッサ実行可能命令で構成される、請求項16に記載のモバイルデバイス。
【請求項２３】
モバイルデバイスのプロセッサに、
近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することと、
前記一意の識別子が、モバイルデバイス上に記憶され、かつアプリケーションに関連する、あらかじめ定義された識別子と整合するかどうかを決定することと、
前記モバイルデバイスが、前記一意の識別子が、前記モバイルデバイス上に記憶され、かつ前記モバイルデバイス上の前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合すると決定することに応答して、前記モバイルデバイス内のセンサーを介してセンサーデータを取得することであって、前記一意の識別子が、複数のセンサーのうちの前記センサーに関連するセンサーデータのタイプを示す、取得することと、
符号化情報を識別するために、前記取得したセンサーデータを処理することと、
前記取得したセンサーデータ内の前記符号化情報が前記一意の識別子に関連するかどうかを決定することと、
前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することと
を含む動作を実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体。
【請求項２４】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記一意の識別子が、前記ワイヤレスネットワークアクセスポイントのサービスセット識別子(SSID)、前記ワイヤレスネットワークアクセスポイントのマシン(MAC)アドレス、および前記センサーデータが利用可能であることを示す特殊ストリングのうちの1つであるような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２５】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記センサーデータが、マイクロフォンが受信した音響信号、カメラが受信した光信号、前記カメラが走査したクイックレスポンス(QR)コード、および加速度計によって受信された振動のうちの1つであるような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２６】
前記記憶されたプロセッサ実行可能命令が、前記モバイルデバイスの前記プロセッサに、前記音響信号が、音楽、不可聴音、トーン、およびビープのうちの少なくとも1つであり、スピーカーシステムから放出されるような動作を実行させるように構成される、請求項25に記載の非一時的プロセッサ可読記憶媒体。
【請求項２７】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記符号化情報が、グループ通信識別子、アクセスコード、ログイン情報、活動時間(TTL)値、解読鍵、ボコーダ、ジオフェンス情報、課金情報、認証情報、非ブロードキャストSSID、およびグループ通信セッション用のグループ通信サーバのURL/URIのうちの少なくとも1つを含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２８】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、近位のワイヤレスネットワークアクセスポイントの一意の識別子を識別することが、
あらかじめ定義された条件が満たされるかどうかを決定することであって、前記あらかじめ定義された条件が、前記モバイルデバイスの動作状態、時間、およびロケーションのうちの1つに対応する、決定することと、
前記あらかじめ定義された条件が満たされると決定することに応答して、前記近位のワイヤレスネットワーク上の前記ワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することと
含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項２９】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づく活動を実行することが、前記符号化情報が前記一意の識別子に関連すると決定することに応答して、前記符号化情報に基づいて、参加要求メッセージを前記アプリケーションに関連するグループ通信サーバに送信することを含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【請求項３０】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、
ワイヤレストランシーバを用いた走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされているかどうかを決定することと、
前記ワイヤレストランシーバを用いた前記走査動作に基づいて、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていないと決定することに応答して、前記センサーを介して前記センサーデータを取得することと、
前記符号化情報を識別するために、前記取得したセンサーデータを処理することであって、前記符号化情報が前記近位のワイヤレスネットワークアクセスポイントの少なくとも非ブロードキャストSSIDを含む、処理することと、
前記符号化情報が、前記モバイルデバイス上に記憶され、かつ前記アプリケーションに関連する、前記あらかじめ定義された識別子と整合するかどうかを決定することと、
前記符号化情報が前記あらかじめ定義された識別子と整合すると決定することに応答して、前記符号化情報に基づいて、前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができるかどうかを決定することと、
前記モバイルデバイスが前記近位のワイヤレスネットワークアクセスポイントに接続することができると決定することに応答して、前記符号化情報に基づく前記活動を実行することと
をさらに含む動作を実行させるように構成され、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記モバイルデバイスの前記プロセッサに、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することが、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子がブロードキャストされていると決定することに応答して、前記近位のワイヤレスネットワークアクセスポイントの前記一意の識別子を識別することを含むような動作を実行させるように構成される、請求項23に記載の非一時的プロセッサ可読記憶媒体。
【国際調査報告】
2017507505.tif 000017
2017507505.tif 000018
2017507505.tif 000019