(57)【要約】  複数の会合参加者のための会合ロケーションを動的に選択するための方法は、各会合参加者の位置を受信することを含む。この方法は、各位置に基づいて１つまたは複数の考えられる会合ロケーションを特定することも含む。この方法は、１つまたは複数の考えられる会合ロケーションを会合参加者に通知することをさらに含む。さらに、この方法は、会合参加者からの入力に基づいて１つまたは複数の考えられる会合ロケーションから会合ロケーションを決定することを含む。【選択図】      図４
2014526756.tif 000002
【特許請求の範囲】
【請求項１】
複数の会合参加者のための会合ロケーションを動的に選択するための方法であって、
各会合参加者の位置を受信することと、
前記位置に基づいて少なくとも１つの考えられる会合ロケーションを特定することと、
前記少なくとも１つの考えられる会合ロケーションを前記会合参加者に通知することと、
前記会合参加者からの入力に基づいて前記少なくとも１つの考えられる会合ロケーションから会合ロケーションの選択を決定することとを備える方法。
【請求項２】
前記会合ロケーションの選択に影響を与えるように前記少なくとも１つの考えられる会合ロケーションに特典を求めることと、
前記会合参加者に前記特典を通知することとをさらに備える、請求項１に記載の方法。
【請求項３】
特典を求めることは、前記少なくとも１つの考えられる会合ロケーションに会合参加者の数を通知することを含む、請求項２に記載の方法。
【請求項４】
特典を求めることは、競合する複数の考えられる会合ロケーションおよび前記競合する複数の考えられる会合ロケーションのランク付けを前記少なくとも１つの考えられる会合ロケーションに通知することを含む、請求項２に記載の方法。
【請求項５】
特典を求めることは、前記会合参加者の年齢層および前記会合参加者の性別を前記少なくとも１つの考えられる会合ロケーションに通知することを含む、請求項２に記載の方法。
【請求項６】
特典を求めることは、前記会合参加者によって検討されている複数の活動を前記少なくとも１つの考えられる会合ロケーションに通知することを含む、請求項２に記載の方法。
【請求項７】
前記特定することは、すべての会合参加者間で移動すべき全体的な距離、各会合参加者が移動すべき距離の差、および各会合参加者の移動時間の差のうちの少なくとも１つを小さくするように前記少なくとも１つの考えられる会合ロケーションを選択することを備える、請求項１に記載の方法。
【請求項８】
前記特定することは、各参加者についての、各々の考えられる会合ロケーションまでの距離および会合までの時間のうちの少なくとも一方に基づく、請求項７に記載の方法。
【請求項９】
前記特定することは、前記会合参加者のうちの少なくとも１人によって指定される活動の種類に基づく、請求項１に記載の方法。
【請求項１０】
前記会合参加者のうちの少なくとも１人のロケーションの重みを減らすことをさらに備え、前記特定することが前記重みを減らされたロケーションを考慮しつつ少なくとも１つの考えられる会合ロケーションを特定することを備える、請求項１に記載の方法。
【請求項１１】
前記重みを減らすことは、前記会合参加者のうちの前記少なくとも１人が特定された会合ロケーションから遠ざかることに基づき、前記方法は、続いて前記会合参加者のうちの前記少なくとも１人が遠ざかっていることを判定した後に新しい会合ロケーションを算出することをさらに備える、請求項９に記載の方法。
【請求項１２】
前記重みを減らすことは、前記会合参加者が前記会合ロケーションについて投票する際に、前記会合参加者のうちの前記少なくとも１人が大多数の会合参加者とは異なるように投票する頻度が高いことに基づく、請求項９に記載の方法。
【請求項１３】
前記重みを減らすことは、前記会合参加者のうちの前記少なくとも１人が他の会合参加者から著しく離れた位置にいることに基づく、請求項９に記載の方法。
【請求項１４】
複数の会合参加者のための会合ロケーションを動的に選択するための装置であって、
各会合参加者の位置を受信するための手段と、
前記位置に基づいて少なくとも１つの考えられる会合ロケーションを特定するための手段と、
前記少なくとも１つの考えられる会合ロケーションを前記会合参加者に通知するための手段と、
前記会合参加者からの入力に基づいて前記少なくとも１つの考えられる会合ロケーションから前記会合ロケーションを決定するための手段とを備える装置。
【請求項１５】
複数の会合参加者のための会合ロケーションを動的に選択するための装置において、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサであって、
各会合参加者の位置を受信し、
前記位置に基づいて少なくとも１つの考えられる会合ロケーションを特定し、
前記少なくとも１つの考えられる会合ロケーションを前記会合参加者に通知し、
前記会合参加者からの入力に基づいて前記少なくとも１つの考えられる会合ロケーションから前記会合ロケーションを決定するように構成されたプロセッサとを備える装置。
【請求項１６】
前記少なくとも１つのプロセッサは、
会合ロケーションの選択に影響を与えるように前記少なくとも１つの考えられる会合ロケーションに特典を求め、
前記会合参加者に前記特典を通知するようにさらに構成される、請求項１５に記載の装置。
【請求項１７】
前記少なくとも１つのプロセッサは、前記少なくとも１つの考えられる会合ロケーションに会合参加者の数を通知することによって特典を求めるようにさらに構成される、請求項１６に記載の装置。
【請求項１８】
前記少なくとも１つのプロセッサは、競合する複数の考えられる会合ロケーションおよび前記競合する複数の考えられる会合ロケーションのランク付けを前記少なくとも１つの考えられる会合ロケーションに通知することによって特典を求めるようにさらに構成される、請求項１６に記載の装置。
【請求項１９】
前記少なくとも１つのプロセッサとは、前記会合参加者の年齢層および前記会合参加者の性別を前記少なくとも１つの考えられる会合ロケーションに通知することによって特典を求めるようにさらに構成される、請求項１６に記載の装置。
【請求項２０】
前記少なくとも１つのプロセッサは、前記会合参加者によって検討されている複数の活動を前記少なくとも１つの考えられる会合ロケーションに通知することによって特典を求めるようにさらに構成される、請求項１６に記載の装置。
【請求項２１】
前記少なくとも１つのプロセッサは、すべての会合参加者間で移動すべき全体的な距離、各会合参加者が移動すべき距離の差、および各会合参加者の移動時間の差のうちの少なくとも１つを小さくするように前記少なくとも１つの考えられる会合ロケーションを選択することによって特定を行うようにさらに構成される、請求項１５に記載の装置。
【請求項２２】
前記少なくとも１つのプロセッサは、各参加者についての、各々の考えられる会合ロケーションまでの距離および会合までの時間のうちの少なくとも一方に基づいて特定を行うようにさらに構成される、請求項２１に記載の装置。
【請求項２３】
前記少なくとも１つのプロセッサは、前記会合参加者のうちの少なくとも１人によって指定される活動の種類に基づいて特定を行うようにさらに構成される、請求項１５に記載の装置。
【請求項２４】
前記少なくとも１つのプロセッサは、前記会合参加者のうちの少なくとも１人のロケーションの重みを減らし、前記重みを減らされたロケーションを考慮しつつ少なくとも１つの考えられる会合ロケーションを特定することによって特定を行うようにさらに構成される、請求項１５に記載の装置。
【請求項２５】
前記少なくとも１つのプロセッサは、前記会合参加者のうちの前記少なくとも１人が特定された会合ロケーションから遠ざかることに基づいて重みを減らし、続いて前記会合参加者のうちの前記少なくとも１人が遠ざかっていることを判定した後に新しい会合ロケーションを算出するようにさらに構成される、請求項２３に記載の装置。
【請求項２６】
前記少なくとも１つのプロセッサは、前記会合参加者が前記会合ロケーションについて投票する際に、前記会合参加者のうちの前記少なくとも１人が大多数の会合参加者とは異なるように投票する頻度が高いことに基づいて重みを減らすようにさらに構成される、請求項２３に記載の装置。
【請求項２７】
前記少なくとも１つのプロセッサは、前記会合参加者のうちの前記少なくとも１人が他の会合参加者から著しく離れた位置にいることに基づいて重みを減らすようにさらに構成される、請求項２３に記載の装置。
【請求項２８】
複数の会合参加者のための会合ロケーションを動的に選択するためのコンピュータプログラム製品であって、
各会合参加者の位置を受信するためのプログラムコードと、
前記位置に基づいて少なくとも１つの考えられる会合ロケーションを特定するためのプログラムコードと、
前記少なくとも１つの考えられる会合ロケーションを前記会合参加者に通知するためのプログラムコードと、
前記会合参加者からの入力に基づいて前記少なくとも１つの考えられる会合ロケーションから前記会合ロケーションを決定するためのプログラムコードとを備える非一時的プログラムコードが記憶されたコンピュータ可読媒体を備えるコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本教示は、概して位置特定に関し、より詳細にはモバイルデバイスユーザのための会合（meeting）ロケーションの確定に関する。
【背景技術】
【０００２】
[0002]モバイル電話のユーザ同士の間でますます利用するようになっているある種の社会的相互作用には、どこで会合を開くかを決定することも含まれる。この決定は、一般に携帯電話などのモバイルデバイスを使用して、ワイヤレスインスタントメッセージング、テクスティング、または音声によってその場で行われることが多い。たとえば、友人同士がテキストメッセージを介して互いに通信して、同じモール内にいることを判定するかまたは後であるモールで会うことを計画することがある。この友人同士は次いで、そのモールにおけるレストランで会うことを決定することができる。しかし、そのモールには考えられる会合場所（たとえば、レストラン）の説明に合致する複数のロケーションがあり、かつ各当事者が異なる好みを有することがある。最終的に、各当事者は、大多数の当事者が好む共通の会合場所に合意することができ得る。しかし、このプロセスは自動化されておらず時間がかかる。
【発明の概要】
【０００３】
[0003]本教示の様々な代表的な態様は、会合参加者の判定された位置に基づいて会合参加者に好都合な会合ロケーションを確定することを対象とする。会合位置の確定では、会合に関して提案された活動および参加者の好みが考慮されてもよい。
【０００４】
[0004]本開示のいくつかの態様によれば、会合参加者のための会合ロケーションを動的に選択するための方法は、各会合参加者の位置を受信することを含む。この方法は、各位置に基づいて１つまたは複数の考えられる会合ロケーションを特定することも含む。この方法は、１つまたは複数の考えられる会合ロケーションを会合参加者に通知することをさらに含んでもよい。さらに、この方法は、会合参加者からの入力に基づいて１つまたは複数の考えられる会合ロケーションから会合ロケーションを決定することを含む。
【０００５】
[0005]本開示のいくつかの態様によれば、会合参加者のための会合ロケーションを動的に選択するための装置は、各会合参加者の位置を受信するための手段を含む。この方法は、各位置に基づいて１つまたは複数の考えられる会合ロケーションを特定するための手段も含む。この装置は、１つまたは複数の考えられる会合ロケーションを会合参加者に通知するための手段をさらに含んでもよい。さらに、この装置は、会合参加者からの入力に基づいて１つまたは複数の考えられる会合ロケーションから会合ロケーションを決定するための手段を含む。
【０００６】
[0006]本開示のいくつかの態様によれば、会合参加者のための会合ロケーションを動的に選択するための装置は、メモリと、メモリに結合された１つまたは複数のプロセッサとを含む。１つまたは複数のプロセッサは、各会合参加者の位置を受信するように構成される。１つまたは複数のプロセッサは、各位置に基づいて１つまたは複数の考えられる会合ロケーションを特定するようにさらに構成される。１つまたは複数のプロセッサは、１つまたは複数の考えられる会合ロケーションを会合参加者に通知するようにさらに構成される。さらに、１つまたは複数のプロセッサは、会合参加者からの入力に基づいて１つまたは複数の考えられる会合ロケーションから会合ロケーションを決定するように構成される。
【０００７】
[0007]本開示のいくつかの態様によれば、会合参加者のための会合ロケーションを動的に選択するためのコンピュータプログラム製品は、非一時的プログラムコードを記録したコンピュータ可読媒体を含む。プログラムコードは、各会合参加者の位置を受信するためのプログラムコードを含む。プログラムコードは、各位置に基づいて１つまたは複数の考えられる会合ロケーションを特定するためのプログラムコードも含む。プログラムコードは、１つまたは複数の考えられる会合ロケーションを会合参加者に通知するためのプログラムコードをさらに含む。さらに、プログラムコードは、会合参加者からの入力に基づいて１つまたは複数の考えられる会合ロケーションから会合ロケーションを決定するためのプログラムコードを含む。
【０００８】
[0008]上記では、以下の発明を実施するための形態がより良く理解され得るように、本教示の特徴および技術的利点についてかなり広く概説した。特許請求の範囲の主題を形成する追加の特徴および利点については、以下で説明する。開示する概念および特定の態様は、本教示の同じ目的を実行するための他の構造を変更または設計するための基礎として容易に利用され得ることを、当業者は諒解されたい。また、そのような等価な構成は、添付の特許請求の範囲に記載の本教示の技術から逸脱しないことを、当業者は了解されたい。さらなる目的および利点とともに、本教示の構成と動作の方法の両方に関して、本教示を特徴づけると考えられる新規の特徴は、添付の図に関連して以下の説明を検討するとより良く理解されよう。ただし、図の各々は、例示および説明のみの目的で提供され、本教示の範囲の限界を定めるものではないことを明白に理解されたい。
【０００９】
[0009]本教示のより完全な理解のために、次に以下の説明を添付の図面とともに参照する。
【図面の簡単な説明】
【００１０】
【図１】[0010]本開示の一態様による、会合ロケーションを手配する様々な段階における考えられる会合参加者を示すモールの一部のレイアウト。
【図２】本開示の一態様による、会合ロケーションを手配する様々な段階における考えられる会合参加者を示すモールの一部のレイアウト。
【図３】本開示の一態様による、会合ロケーションを手配する様々な段階における考えられる会合参加者を示すモールの一部のレイアウト。
【図４】本開示の一態様による、会合ロケーションを手配する様々な段階における考えられる会合参加者を示すモールの一部のレイアウト。
【図５】本開示の一態様による、会合ロケーションを手配する様々な段階における考えられる会合参加者を示すモールの一部のレイアウト。
【図６】[0011]本開示の一態様による、会合ロケーションを手配するための例示的なプロセスを示すブロック図。
【図７】[0012]本開示の一態様による、モバイル通信デバイスに位置判断システム（ＰＤＳ）受信機を実装するのに使用でき得る例示的なグローバル衛星ナビゲーションシステム（ＧＮＳＳ）を示す図。
【図８】[0013]本開示のある態様による、ＰＤＳ受信機を実装するのに使用でき得る例示的なコンピュータシステムを示す図。
【図９】[0014]複数の会合参加者のための会合ロケーションを動的に選択するための例示的な方法またはプロセスを示すブロック図。
【発明を実施するための形態】
【００１１】
[0015]会合ロケーションを定義するプロセスは、会合参加者の位置を監視することによって簡略化されより効率的にされ得る。位置判断システム（ＰＤＳ）は、会合参加者の位置を特定するのを助けてもよく、かついくつかの地上ベースおよび／または宇宙ベースのナビゲーションシステムを含んでもよい。オメガ（OMEGA）航法、ロシアのアルファシステム、長距離ナビゲーション（ＬＯＲＡＮ）システムなどの地上ベースのシステムの各々は、地上無線信号を使用して位置を確定する。ＰＤＳは、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、Ｇｌｏｎａｓｓ、およびＢｅｉＤｏｕなどの衛星測位システム（ＳＰＳ）および地球航法衛星システム（ＧＮＳＳ）をさらに含む。ＧＰＳなどのＳＰＳは、ＳＳＰ受信機が衛星の現在のロケーション、時間、および衛星の速度を求めるのを可能にする厳密な無線周波数（ＲＦ）信号を送信する２４機から３２機の間の一群の中軌道衛星を使用する。ＳＰＳ受信機は、測位プロセスに従って、一群のＳＰＳ衛星のうちの３機、好ましくは４機以上によって送られる信号のタイミングを慎重に調整することによって受信機の位置を算出する。ＰＤＳは、たとえばＷｉＦｉ（登録商標）またはＵＷＢなどのＲＦ信号、あるいは加速度計などの慣性センサ、ジャイロメータ、気圧センサ、または磁気センサに基づく、任意の地上ベースの測位技術または屋内測位技術を含んでもよい。
【００１２】
[0016]各衛星は、メッセージが送られた時間、メッセージを送る衛星の厳密な軌道、すなわちエフェメリス、ならびに全般的なシステム健全性およびすべてのＳＰＳ衛星の概略的な軌道、すなわちアルマナックを含むメッセージを連続的に送信する。これらの信号は基本的に、宇宙空間を光速で進み、地球の大気中を光速よりもわずかに遅い速度で進む。各信号のタイミングを使用して各衛星までの距離を算出し、それによって、ＳＰＳ受信機が各衛星を中心とする球の表面上に概ね位置すると確定することができ得る。ＳＰＳ受信機は、ＳＰＳ受信機が地球を表す球の表面上または表面の近くに位置するという知識を必要に応じてさらに使用する。次いで、この情報を使用してＳＰＳ受信機の位置を球面の交差点として推定する。得られた座標は、緯度および経度または地図上のロケーションなどの、ユーザにより好都合な形態に変換され、次いで表示される。
【００１３】
[0017]図１は、ソーシャルネットワークの５人の友人同士１００がモール内の様々な位置に配置されたモールのレイアウトを示す。友人同士は、たとえば携帯電話（音声またはテキストメッセージ）によって互いに通信した結果として、自分たちが共通の領域内にいると判定するか、または、たとえばフェイスブック（登録商標）などのソーシャルネットワークを使用した事前の通信によって、共通の領域にいるように手配している。本開示の一態様によれば、特定の会合位置で会えるように、友人同士のうちの１人が、本開示に従って構成されたこの人のモバイルデバイスを使用して、参加者を定義するか、または参加者を形成する事前に定義されたソーシャルグループを選択する。詳細には、友人同士のモバイルデバイスの各々は、位置判断システム（ＰＤＳ）を含み、ユーザ（参加者）およびグループ情報を記憶するためのデータベースを含むサーバとして実装することができるミートアップオプティマイザ１０２と通信する。図２に示すように、すべての会合参加者の識別情報および会合参加者の現在位置がミートアップオプティマイザ１０２に送られる。会合時間を与えることもできる。場合によっては、活動の種類（たとえば、食事、映画、ショッピングなど）が与えられる。
【００１４】
[0018]ミートアップオプティマイザ１０２は、一態様では、提案された会合時間に基づいて各友人（参加者）１００の考えられる移動ゾーンを判定する。考えられる移動ゾーンは、参加者が現在時刻から会合の時刻までの間の時間間隔にこの参加者の現在位置から移動でき得る任意の方向における距離である。移動ゾーンは、ユーザの速度を推定することによって求められてもよい。一例では、移動ゾーンは、（イベントの時刻−現在時刻）としての移動時間によって定義されるルーティング可能な領域によって１０度の方向ごとに定義される形状である。
【００１５】
[0019]ミートアップオプティマイザ１０２は、参加者の考えられる移動ゾーンの重複を判定することによって会合ゾーンを定義してもよい。図３に示すように、ミートアップオプティマイザは、会合ゾーン内の会場（考えられる会合ロケーション）を判定する。活動の種類が選択された場合、それに応じて考えられる会合ロケーションを減らしてもよい。ミートアップオプティマイザ１０２は次いで、参加者に会場情報を送る。
【００１６】
[0020]別の態様では、ミートアップオプティマイザ１０２はさらに、考えられる会合を考えられる会合ロケーション、たとえば会合ロケーションに存在する小売業者に伝達する。一態様では、考えられる会合ロケーションに、考えられる会合の存在およびその会合の目的（食事またはショッピングなど）だけでなく、参加者の数、検討中の競合店の数、および会合の参加者に対する競合する様々な会場の相対近接度が伝達されてもよい。会合に最適な距離に関するランクを競合店に通知することによって、競合店はより良い優待サービスを提供する動機付けを有し得る。たとえば、会合ゾーン内の喫茶店に参加者からやや遠いことを通知してもよく、したがって、喫茶店では会合に最適な位置である場合よりも良い優待サービスを提示してもよい。優待サービスに影響を与え得る別の要因は会合参加者の数である。参加者情報は、考えられる会合ロケーションに送られる前に匿名化されてもよい。考えられる会合ロケーションにおいてどんな種類の優待サービスを提供すべきかを決定でき得るように、参加者の数ならびに検討中の活動、参加者の年齢層、および／または性別などの参加者のメタデータを考えられる会合ロケーションに送られる情報に含めてもよい。図４に示すように、様々な考えられる会合ロケーション（競合する会場）１０４、１０６、１０８は、それらの優待サービスまたは特典（たとえば、クーポン）をミートアップオプティマイザ１０２に示す。会場では、たとえば、参加者が全員揃った場合にのみ有効になるというような条件を優待サービスに課してもよい。
【００１７】
[0021]図５に示す例では、５人の参加者が３つの優待サービスの各々に投票する。一態様では、参加者１００は各自の投票をミートアップオプティマイザ１０２に提出し、ミートアップオプティマイザ１０２は当選した会場を判定する。別の態様では、開始参加者が当選した会場をミートアップオプティマイザ１０２に提出する。ミートアップオプティマイザ１０２は、受け入れられた優待サービスまたは選択を当選した会場に通知する。一態様では、当選した会場に手数料が課される。ミートアップオプティマイザ１０２は次いで、参加者のモバイルデバイスに当選した会場を表示し、確認を求め、当選した会場の会合時間および方向を提示してもよい。
【００１８】
[0022]上記の例では、ユーザの１人が会合参加者を定義した。しかし、ミートアップオプティマイザ１０２は、同じロケーションにいる、たとえばあるモール内または事前に定義された距離内もしくは互いの移動時間内にいる、２人以上のユーザを特定することによって会合を開始してもよい。そのような状況では、ミートアップオプティマイザは、各ユーザが同様のロケーションにいることを一方または両方のユーザに通知してもよく、ミートアップオプティマイザ１０２に考えられる会合ロケーションを決定させるオプションを各ユーザに提示してもよい。
【００１９】
[0023]本開示は、相互に好都合な場所に集合することを望む参加者が参加者の位置を判定させ、参加者の好みおよびロケーションに基づいて１つまたは複数の会合ロケーションを特定させる方法を提供する。たとえば、ソーシャルネットワークサイト上の「友人同士」は、互いに近くにいると認識され、次いで、喫茶店で会う機会を提示され、飲み物のサイズを無料で格上げする機会を与えられてもよい。さらに、本開示は、参加者が決定する前に各会場に各特典を提示させることによって参加者の用件に関する会場同士を競合させるのを可能にする。
【００２０】
[0024]例示的なプロセスを図６に示す。ブロック６００において、開始参加者が会合参加者をミートアップオプティマイザに対して特定する。ミートアップオプティマイザは、各参加者の位置またはロケーションを判定する（ブロック６０２）。ミートアップオプティマイザは、参加者の識別情報および参加者の位置を使用して、（人口統計学的情報、たとえば参加者の年齢、時刻、通常、その時刻に参加者の特定のロケーションで通常見られる混雑の程度、参加者の交通手段、自転車、自動車、歩きなどを考慮に入れて）各参加者の移動速度を求める（ブロック６０４）。ミートアップオプティマイザは、各参加者の速度に基づいて、各参加者の移動ゾーン（各方向において移動でき得る距離）を定義する（ブロック６０６）。ブロック６０８において、ミートアップオプティマイザは、参加者の移動ゾーンの重複に基づいて会合ゾーンを定義する。ミートアップオプティマイザは、考えられる会合ロケーションとして働くことのでき得る会合ロケーション（対象となる点（ＰＯＩ））ならびにユーザから受信された任意の他の情報（ユーザの好み）および（ユーザの好みを定義する）ユーザの人口統計学的プロファイルのデータベースを使用して、参加者の考えられる会合ロケーションを判定する（ブロック６１０）。ミートアップオプティマイザは次いで、これらの結果を、参加者に考えられる会合ロケーションに対して興味を抱かせる特典または優待サービスの要求とともに、考えられる会合ロケーションに提出する（ブロック６１２）。会合ロケーションから受信された特典は、投票にかけるために参加者に転送される（ブロック６１４）。ミートアップオプティマイザは次いで、参加者の投票から当選した会合ロケーションを判定し、当選した会合ロケーションにその優待サービスが受け入れられたことを通知する（ブロック６１６）。
【００２１】
[0025]一態様では、モバイル通信デバイスをＦｉｒｅｔｈｏｒｎなどのクーポン収集エンジン上のロケーションアウェアソーシャルネットワーキングアプリケーションとして実装してもよい。フェイスブックなどのソーシャルネットワーキングアプリケーションは、ユーザ情報（人口統計学的情報）を取り込むためのプラットフォームを提供し、ユーザがソーシャルグループを形成するのを可能にするように構成されてもよい。これによって、提案された会合において開始参加者は、事前に定義されたソーシャルグループから始めて特定の会合のためのサブセットを作成することができる。たとえば、参加者は、共通の関心を有する友人同士の事前に定義されたリストを有してもよいが、これらの友人同士のうちの一部のみとの会合を設けることを望み、したがって、サブセットを定義することがある。ミートアップオプティマイザは、提案された会合グループの参加者を参加者の距離または移動時間に基づいて調整するように構成されてもよい。したがって、ミートアップオプティマイザは、移動ゾーンが他の参加者の移動ゾーンと重複しない１人または複数の参加者を削除し、それによって、再定義されたグループを確定してもよい。
【００２２】
[0026]一態様では、ミートアップオプティマイザは、各々の考えられる会合ロケーションの重み係数を求めるためのアプリケーションを含む。各重み係数は、グループまたはサブセットあるいは再定義されたグループの各参加者の、各々の考えられる会合ロケーションまでの距離、会合に特有の情報、および参加者の人口統計学的情報を含んでもよい。この重み係数は、様々な会合ロケーションに特典または優待サービスを求める際に考えられる会合ロケーションに与えられてもよい。
【００２３】
[0027]上記の説明ではミートアップオプティマイザをサーバとして特徴付けたが、一態様では、ミートアップオプティマイザは参加者のモバイルデバイスのうちの１つで実行されるアプリケーションである。
【００２４】
[0028]上記の説明は、すべての参加者がモール内または各参加者に近接したある場所にいるときに会合ゾーンを特定することに関していたが、他の状況では、会合ロケーションを特定するための他の技術も企図される。たとえば、お互いを知らないが、その場の思いつきで「どこかで」会うことを決定した人たちのオンラインフラッシュミーティングが考えられる。会合場所は、会合に参加するすべての考えられる人のロケーションの重み付き質量中心として動的に定義されてもよい。実現すべき目標に応じて、他の数学的アルゴリズムを代替として使用してもよい。目標は、各参加者間で移動すべき全体的な距離を短縮するかまたは最短にすること、あるいは限られた数の参加者が移動すべき距離を短縮するかまたは最短にすること、あるいは最も早い会合時刻、あるいは場合によっては移動速度が遅いために会合地点に到達できない人の数を減らす／最小限に抑えることであってもよい。会合ロケーションに到達できない人の数を減らす／最小限に抑えることは、参加者の速度が著しく異なる（たとえば、一部の参加者が歩き、一部の参加者が自動車または場合によっては大量輸送手段を使用する）場合に有効であり得る。目標は、「異常値」、すなわち、実際には動的な会合ロケーションから遠ざかり、最終的な会合ロケーションにおいてロケーションを無視すべきであり、そうしないと会合地点の収束を妨げるおそれのある「仮定される参加者」を除外するための基準を含んでもよい。
【００２５】
[0029]会合地点を決定する際の各参加者のロケーションの相対重み（すなわち、現在のロケーションが会合地点のロケーションにどれだけ影響を及ぼすか）を、ユーザの静止状態に応じて（ユーザは関心の高いロケーションで静止し、移動したくなくなると仮定する）あるいはユーザの関心のレベルによって変更してもよい。たとえば、メッセージの内容（たとえば、「面白いものを見つけたから見に来て」）を分析することは、関心レベルを判定する助けになり得る。この方法は、より速い収束を推進し、会合地点から最も遠い参加者が移動すべき距離を短縮するかまたは最短にする。さらに別の態様では、考えられる会合参加者の１人が会合に出席しないことを計画している（または会合場所に関して他の参加者に合意でき得ない）場合、この考えられる参加者は、会合ロケーションの選択に不当に影響を与えることがあり、計算から除外されてもよい。
【００２６】
[0030]本開示の基本的な前提条件は、会合参加者のロケーションまたは位置を判定でき得ることである。一態様では、参加者の位置は携帯電話などのモバイル通信デバイスにおける位置判断システム（ＰＤＳ）によって判定される。ＰＤＳは、任意の数の地上ベースおよび／または衛星ベース測位システムを含んでもよい。たとえば、ＰＤＳは、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、Ｇｌｏｎａｓｓ、およびＢｅｉＤｏｕなどの地球航法衛星システム（ＧＮＳＳ）を含んでもよい。ＰＤＳは、上述のように、任意の地上ベース位置判断システムまたは屋内測位システムを含んでもよい。
【００２７】
[0031]図７は、本教示の一態様によるＳＰＳシステム７０のブロック図である。ＳＰＳシステム７０は様々な衛星を含む。図７に示すように、衛星７００〜７０４がＳＰＳシステム７０の一部として示されている。しかし、衛星７００〜７０４のうちのいくつかは実際には他のシステムに属することがある。これらの衛星は、ＳＰＳシステム７０の一部として様々な目的にまとめて使用されてもよい。
【００２８】
[0032]モバイルデバイス７０５は、ＧＰＳ、Ｇａｌｉｌｅｏ、ＧＬＯＮＡＳＳ、ＧＮＳＳなどのＳＰＳ、これらのシステムの組合せによる衛星を使用するシステム、または将来開発される任意のＳＰＳによるものであってもよい、衛星７００〜７０４からの信号を取得し、受信し、処理するように構成される。このＳＰＳ／ＰＤＳ測位プロセスは、セルサイト７０６、ラップトップコンピュータ７０７、およびワイヤレス送信機７０９などの代替ソースからロケーションデータを探索するモバイルデバイス７０５によって開始する。送信機７０９は、ＢＬＵＥＴＯＯＴＨ（登録商標）送信機、８０２．１１ｘワイヤレスアクセスポイント、フェムトセル、トランスポンダデバイス、デジタルテレビジョン（ＤＴＶ）送信機、業務用無線送信機（たとえばＦＭ無線またはＡＭ無線）などの、任意の数の様々な送信機を含んでもよい。場合によっては、ロケーションデータは実際のロケーションに変換される。他の場合には、実際のロケーションではなくロケーションデータ自体が使用される。たとえば、２つのセルサイト間の到達時間差（ＴＤＯＡ）を受信し使用してもよい。
【００２９】
[0033]モバイルデバイス７０５は、一方向通信または双方向通信のいずれかにおいてセルサイト７０６との通信を確立してもよい。モバイルデバイス７０５およびセルサイト７０６は、基地局アルマナック、緯度、経度、および高度におけるセルのロケーションを検索するのを可能にする、モバイル国コード（ＭＣＣ）、セル識別子（ＩＤ）などの様々な形態のロケーションデータを提供することができ得る。セルの緯度、経度、および高度は、シードロケーションとして使用されても、またはモバイルデバイスのシードロケーションを算出するために他のトランシーバからのロケーションならびにタイミング情報および／または信号強度情報と組み合わされてもよい。一方向通信では、モバイルデバイス７０５は少なくともセルＩＤを受信する。双方向通信の間、モバイルデバイス７０５は少なくともＭＣＣおよびセルサイトＩＤを受信することになる。双方向通信の間に受信される情報は、モバイルデバイス７０５、セルサイト７０６、およびセルサイト７０６を介して動作するネットワークの識別情報が検証されるので、極めて信頼性が高い。この場合、基地局およびトランシーバのロケーションが正確であるかどうかを双方向通信を介して検証してもよい。
【００３０】
[0034]本明細書で説明する方法は、適用例に応じて様々な技術によって実装されてもよい。たとえば、これらの方法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組合せで実装されてもよい。ハードウェア実装の場合、処理ユニットは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの中に実装されてもよい。
【００３１】
[0035]ファームウェアおよび／またはソフトウェア実装形態の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装されてもよい。命令を有形に実施するいかなる機械またはコンピュータ可読媒体も、本明細書で説明した方法を実装する際に使用され得る。たとえば、ソフトウェアコードは、メモリに記憶され、プロセッサによって実行され得る。実行ソフトウェアコードは、プロセッサによって実行されたときに、本明細書で提示した教示の異なる態様の様々な方法および機能を実装する動作環境を生成する。メモリは、プロセッサの内部またはプロセッサの外部に実装され得る。本明細書で使用する「メモリ」という用語は、長期メモリ、短期メモリ、揮発性メモリ、不揮発性メモリ、または他のメモリのいずれかのタイプを指し、メモリのいずれかの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００３２】
[0036]本明細書で説明した方法および機能を定義するソフトウェアコードを記憶する機械またはコンピュータ可読媒体は、物理コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスできる任意の利用可能な媒体としてもよい。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えてもよい。本明細書で使用するディスク（disk）および／またはディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００３３】
[0037]コンピュータ可読媒体上での記憶に加えて、命令および／またはデータは、通信装置中に含まれる伝送媒体上の信号として与えられてもよい。たとえば、通信装置は、命令とデータとを示す信号を有するトランシーバを含み得る。命令およびデータは、１つまたは複数のプロセッサに特許請求の範囲で概説する機能を実装させるように構成される。通信装置は、コンピュータ可読媒体上にすべての命令および／またはデータを記憶するとは限らないが、
[0038]図８は、ある態様によるＰＤＳ受信機またはミートアップオプティマイザを実装するのに使用でき得る例示的なコンピュータシステム８００を示す図である。中央処理装置（「ＣＰＵ」または「プロセッサ」）８０１はシステムバス８０２に結合される。ＣＰＵ８０１は任意の汎用プロセッサであり得る。本開示は、ＣＰＵ８０１（およびシステム８００の他の構成要素）が本明細書で説明した動作をサポートする限り、ＣＰＵ８０１（または例示的なシステム８００の他の構成要素）のアーキテクチャによって制限されない。したがって、ＣＰＵ８０１は、１つまたは複数のプロセッサまたはプロセッサコアを通して例示的なコンピュータシステム８００に対して処理を行い得る。ＣＰＵ８０１は、本明細書で説明した様々な論理命令を実行し得る。たとえば、ＣＰＵ８０１は、図６に関連して上記で説明した例示的な動作フローに従って機械レベル命令を実行し得る。ＣＰＵ８０１は、図６に示した動作ブロックを表す命令を実行するとき、本明細書で説明した教示の様々な態様に従って動作するように特に構成された専用コンピューティングプラットフォームの専用プロセッサになる。
【００３４】
[0039]コンピュータシステム８００はまた、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭなどであり得るランダムアクセスメモリ（ＲＡＭ）８０３を含む。例示的なコンピュータシステム８００は、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどであり得る読取り専用メモリ（ＲＯＭ）８０４を含む。ＲＡＭ８０３およびＲＯＭ８０４は、当技術分野でよく知られているように、ユーザおよびシステムデータとプログラムとを保持する。
【００３５】
[0040]コンピュータシステム８００はまた、入出力（Ｉ／Ｏ）アダプタ８０５と、通信アダプタ８１１と、ユーザインターフェースアダプタ８０８と、ディスプレイアダプタ８０９とを含む。入出力アダプタ８０５、ユーザインターフェースアダプタ８０８、および／または通信アダプタ８１１は、いくつかの態様では、ユーザが情報を入力するために例示的なコンピュータシステム８００と対話することを可能にし得る。通信モジュール／トランシーバ８１７がコンピュータシステム８００との無線周波数通信機能を実現する。ＧＰＳ受信機８１８が様々な衛星測位システムにおいて得られる衛星対応測位情報を供給する。
【００３６】
[0041]入出力アダプタ８０５は、ハードドライブ、コンパクトディスク（ＣＤ）ドライブ、フロッピーディスクドライブ、テープドライブなどのうちの１つまたは複数など、（１つまたは複数の）ストレージデバイス８０６をコンピュータシステム８００に結合する。ストレージデバイスは、本教示の様々な態様に従って構成されたＳＰＳ受信機およびミートアップオプティマイザに関連する動作を実行することに関連するメモリ要件のために、ＲＡＭ８０３に加えて利用される。通信アダプタ８１１は、例示的なコンピュータシステム８００をネットワーク８１２に結合するように適応され、これは、情報がネットワーク８１２（たとえば、インターネットまたは他のワイドエリアネットワーク、ローカルエリアネットワーク、公衆または私設交換電話網、ワイヤレスネットワーク、上記の任意の組合せ）を介して例示的なシステム８００に入力され、および／またはそれから出力されることを可能にし得る。ユーザインターフェースアダプタ８０８は、キーボード８１３、ポインティングデバイス８０７、およびマイクロフォン８１４などのユーザ入力デバイス、ならびに／あるいは（１つまたは複数の）スピーカー８１５などの出力デバイスをコンピュータシステム８００に結合する。ディスプレイアダプタ８０９は、たとえば、当選した会場を表示するために、ディスプレイデバイス８１０上のディスプレイを制御するためにプロセッサ８０１によって駆動されるかまたはグラフィカル処理ユニット（ＧＰＵ）８１６によって駆動される。ＧＰＵ８１６は、グラフィックス処理に専用の任意の様々な数のプロセッサであり得、図示のように、１つまたは複数の個々のグラフィカルプロセッサから構成され得る。ＧＰＵ８１６は、グラフィカル命令を処理し、それらの命令をディスプレイアダプタ８０９に送信する。ディスプレイアダプタ８０９は、さらに、ユーザに所望の情報を視覚的に提示するためにディスプレイデバイス８１０によって使用される様々な数のピクセルの状態を変換または操作するための命令を送信する。そのような命令は、状態をオンからオフに変更するための命令、特定の色、強度、持続時間などを設定するための命令を含む。そのような各命令は、ディスプレイデバイス８１０上にどのように何が表示されるかを制御するレンダリング命令を構成する。
【００３７】
[0042]図９は、複数の会合参加者のための会合ロケーションを動的に選択するための方法またはプロセスを示すブロック図である。プロセスは、各会合参加者の位置を受信することによってブロック９００において開始する。プロセスは、ブロック９０２において、各位置に基づいて少なくとも１つの考えられる会合ロケーションを特定することを含む。プロセスは、ブロック９０４において、会合参加者に少なくとも１つの考えられる会合ロケーションを通知することを含む。プロセスは、会合参加者からの入力に基づいて少なくとも１つの考えられる会合ロケーションから会合ロケーションを決定することによって、ブロック９０６において終了する。
【００３８】
[0043]一構成では、ミートアップオプティマイザ１０２および／またはコンピュータシステム８００は、各会合参加者の位置を受信するための手段を含め、複数の会合参加者のための会合ロケーションを動的に選択するように構成される。一態様では、受信手段は、受信手段によって具陳される機能を実行するように構成されたミートアップオプティマイザ１０２、通信モジュールトランシーバ８１７、通信アダプタ８１１、ＧＰＳ８１８、ＣＰＵ８０１、ＲＡＭ８０３、および／またはＲＯＭ８０４であり得る。ミートアップオプティマイザ１０２および／またはコンピュータシステム８００は、特定手段を含むようにさらに構成される。一態様では、特定手段は、特定手段によって具陳される機能を実行するように構成されたミートアップオプティマイザ１０２、ＣＰＵ８０１、ＧＰＳ８１８、ＲＡＭ８０３、および／またはＲＯＭ８０４であり得る。ミートアップオプティマイザ１０２および／またはコンピュータシステム８００は、通知手段を含むようにさらに構成される。一態様では、通知手段は、通知手段によって具陳される機能を実行するように構成されたミートアップオプティマイザ１０２、通信モジュールトランシーバ８１７、通信アダプタ８１１、ＧＰＳ８１８、ＣＰＵ８０１、ＲＡＭ８０３、および／またはＲＯＭ８０４であり得る。ミートアップオプティマイザ１０２および／またはコンピュータシステム８００は、決定手段を含むようにさらに構成される。一態様では、決定手段は、決定手段によって具陳される機能を実行するように構成されたミートアップオプティマイザ１０２、ＣＰＵ８０１、ＧＰＳ８１８、ＲＡＭ８０３、および／またはＲＯＭ８０４であり得る。別の態様では、上述の手段は、上述の手段によって具陳される機能を実行するように構成されたモジュールまたは任意の装置であり得る。
【００３９】
[0044]本開示はシステム８００のアーキテクチャに限定されないことを諒解されたい。たとえば、限定はしないが、パーソナルコンピュータ、ラップトップコンピュータ、コンピュータワークステーション、マルチプロセッササーバ、および場合によってはモバイル電話を含む、ＰＤＳまたはミートアップオプティマイザを実装するための任意の好適なプロセッサベースのデバイスが利用され得る。その上、いくつかの態様は、特定用途向け集積回路（ＡＳＩＣ）または超大規模集積（ＶＬＳＩ）回路上に実装され得る。事実上、当業者は、本態様による論理動作を実行することが可能な任意の数の好適な構造を利用し得る。
【００４０】
[0045]本教示およびそれらの利点について詳細に説明したが、添付の特許請求の範囲によって規定される本教示の技術から逸脱することなく様々な変更、置換および改変を本明細書で行うことができることを理解されたい。さらに、本出願の範囲は、本明細書で説明するプロセス、機械、製造、組成物、手段、方法およびステップの特定の態様に限定されるものではない。当業者なら本開示から容易に諒解するように、本明細書で説明する対応する態様と実質的に同じ機能を実行するか、または実質的に同じ結果を達成する、現存するかまたは後で開発される、プロセス、機械、製造、組成物、手段、方法、またはステップは本教示に従って利用され得る。したがって、添付の特許請求の範囲は、それらの範囲内にそのようなプロセス、機械、製造、組成物、手段、方法、またはステップを含むものとする。
【図１】
2014526756.tif 000003
【図２】
2014526756.tif 000004
【図３】
2014526756.tif 000005
【図４】
2014526756.tif 000006
【図５】
2014526756.tif 000007
【図６】
2014526756.tif 000008
【図７】
2014526756.tif 000009
【図８】
2014526756.tif 000010
【図９】
2014526756.tif 000011
【国際調査報告】
2014526756.tif 000012