(57)【要約】【課題】会議を組織する場合のダイナミックスなど、グループ・ダイナミックスに基づいて特定の活動を実行できるようにする、グループ通知システムおよび関連する方法を提供すること。【解決手段】システムは、個人、物体、またはグループの近接性および移動方向に関する知識、ならびにこの情報が事前設定した基準または規則を満たすかどうかの知識を利用し易くする。そうした基準の１つは、グループ・メンバの近接性距離が所定の閾値範囲より短いことである。閾値範囲は調整可能またはプログラム可能とすることができる。【選択図】図２
2004533739.tif 000002
【特許請求の範囲】
【請求項１】
グループ近接性駆動式活動を実施する方法であって、
前記実施される活動に関連するイベントを指定し、
前記活動に対応する実行可能なコードを記憶し、
前記グループのうち少なくとも２つのユーザ・モジュールの現在位置を判定し、
前記グループのうちの前記少なくとも２つのユーザ・モジュールについての近接性範囲を記憶し、
前記現在位置が前記近接性範囲内にあるかどうか判定し、および
前記現在位置が前記近接性範囲内にある場合に前記実行可能なコードを実行する、ステップ
を含む方法。
【請求項２】
前記少なくとも２つのユーザ・モジュールの前記現在位置をグループ位置アラート・サーバに送信するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記現在位置を送信するステップはネットワークを介して送信するステップを含む、請求項２に記載の方法。
【請求項４】
前記ネットワークを介して送信するステップが、インターネットを介して送信するステップを含む、請求項３に記載の方法。
【請求項５】
前記グループ位置アラート・サーバからユーザ・モジュールにソフトウェア・コードをダウンロードするステップをさらに含む、請求項２に記載の方法。
【請求項６】
前記ユーザ・モジュール上で前記ソフトウェア・コードを実行するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記実行するステップが、前記グループ位置アラート・サーバ上で前記実行可能なコードを実行するステップを含む、請求項２に記載の方法。
【請求項８】
ＧＰＳ座標系を使ってユーザ・モジュールの現在位置を判定する、請求項１に記載の方法。
【請求項９】
前記グループの前記近接性範囲を、
２人以上のグループ・メンバ間の距離、
前記グループ・メンバの過半数、または全員の間の距離、
前記グループ・メンバの過半数または全員と、前記グループ・メンバの過半数または全員の位置を内挿することによって形成される動的な幾何中心（ＧＣ）との間の距離、または
あるグループと別のグループまたはユーザの間の距離
のいずれか１つまたは複数と定義することをさらに含む、請求項１に記載の方法。
【請求項１０】
グループ近接性駆動式活動を実施するためのコンピュータ・プログラム製品であって、
前記実施される活動に関連するイベントを指定し、前記活動に対応する実行可能なコードを記憶し、前記グループのうち少なくとも２つのユーザ・モジュールの現在位置を判定するグループ位置アラート・サーバと、
前記グループのうち前記少なくとも２つのユーザ・モジュールについての近接性範囲を記憶するデータベースとを含み、
前記サーバが、前記現在位置が前記近接性範囲内にあるかどうか判定し、前記現在位置が前記近接性範囲内にある場合は、前記実行可能なコードを実行するコンピュータ・プログラム。
【請求項１１】
近接性駆動式活動を実施するシステムであって、
前記実施される活動に関連するイベントを指定し、前記活動に対応する実行可能なコードを記憶し、前記グループのうち少なくとも２つのユーザ・モジュールの現在位置を判定するグループ位置アラート・サーバと、
前記グループのうち前記少なくとも２つのユーザ・モジュールについての近接性範囲を記憶するデータベースとを含み、
前記サーバが、前記現在位置が前記近接性範囲内にあるかどうか判定し、前記現在位置が前記近接性範囲内にある場合は、前記実行可能なコードを実行するシステム。
【請求項１２】
前記グループ位置アラート・サーバが前記少なくとも２つのユーザ・モジュールの前記現在位置を計算する、請求項１１に記載のシステム。
【請求項１３】
前記少なくとも２つのユーザ・モジュールと前記グループ位置アラート・サーバがネットワークを介して交信する、請求項１２に記載のシステム。
【請求項１４】
前記少なくとも２つのユーザ・モジュールと前記グループ位置アラート・サーバがインターネットを介して交信する、請求項１３に記載のシステム。
【請求項１５】
前記グループ位置アラート・サーバがユーザ・モジュールにソフトウェア・コードをダウンロードする、請求項１２に記載のシステム。
【請求項１６】
前記ユーザ・モジュールが前記ソフトウェア・コードを実行する、請求項１５に記載のシステム。
【請求項１７】
前記少なくとも２つのユーザ・モジュールが、パーソナル・コンピュータ、個人用ディジタル補助装置、セルラー電話のいずれか１つまたは複数を含む、請求項１１に記載のシステム。
【請求項１８】
前記近接性範囲が、
２人以上のグループ・メンバ間の距離、
前記グループ・メンバの過半数、または全員の間の距離、
前記グループ・メンバの過半数または全員と、前記グループ・メンバの過半数または全員の位置を内挿することによって形成される動的な幾何中心（ＧＣ）との間の距離、または
あるグループと別のグループまたはユーザの間の距離
のいずれか１つまたは複数である、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置依存データ処理の分野に関し、詳細には、ＧＰＳ（全地球測位システム）または同等の位置決め方式と共に使用する、物体または人の無線位置追跡のためのソフトウェア・システムおよび関連する方法に関する。より詳細には、本システムおよび方法は、個人、物体、人のグループ、または物体の集合体の、相互に対する近接性の知識を交換できるようにし、位置駆動式の活動および／または位置に基づくサービスの実施に適するものである。
【背景技術】
【０００２】
関連出願との相互参照
本出願は、本出願と同時に出願され、本発明と同じ譲受人に譲渡され、参照によりその全体が本明細書に組み込まれる、「System and Method for Implementing Proximity or Location DrivenActivities」という名称の、同時係属の米国特許出願第＿＿＿＿＿＿＿＿＿＿号に関する。
【０００３】
インターネットに基づくサービスおよびインターネット由来の電子商取引の応用例は、ますます普及しつつあり、移動電話、ＰＤＡ、ＧＰＳシステムなど、多種多様なコンピュータおよび通信装置の統合をもたらしている。そうした統合により、新世代の「スマート・デバイス」、すなわち、独立型の電子装置を使用した、Ｗｅｂ指向の、ソフトウェアおよび技術によるシステムおよびサービスの必要性が増している。１つの具体的な必要性は、ユーザとサーバなどのコンピュータ・システムとの通信を容易にする手段として、近接性および／または位置を使用するシステムに対するものである。
【０００４】
以下の各文献は、様々な用途で位置追跡機能を使用する最近の試みを記載し、本発明が扱う問題の状況説明に役立つ背景資料を示している。
米国特許第５，９０７，２９３号、Tognazzini。
米国特許第５，４２２，８１６号、Sprague他。
米国特許第６，１００，８０６号、Gaukel。
【０００５】
現在のシステムは、個人相互の近接性、および個人または物体の移動方向に関する知識を利用し易くするものではない。この情報を使用すると、たとえば、会議などのイベントを実施できるかどうか、あるグループ・メンバがその会議に遅れるかどうか、どれくらい遅れるか、などを判定することができる。そうした情報は、タイミングが肝要であり個人の出席が不可欠な業務上の会議の場合、極めて重要である。
【特許文献１】
米国特許出願第０９／７９６，８６４号
【特許文献２】
米国特許第５，９０７，２９３号
【特許文献３】
米国特許第５，４２２，８１６号
【特許文献４】
米国特許第６，１００，８０６号
【特許文献５】
米国特許出願第０９／６７２，３６０号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、グループ・ダイナミックスに関連し、かつ、個人またはグループが他の個人またはグループの近接性に関する利用可能な情報に基づいて決定を行えるようにする機構が存在しないという問題が依然として残っている。そうした機構の必要性は、これまでは満たされないままであった。
【課題を解決するための手段】
【０００７】
本発明の特徴は、こうした必要が、たとえば、会議を組織する際のダイナミックスなどのグループ・ダイナミックスに関連するときに、それを満たすことである。本発明は、個人の近接性および移動方向に関する知識、ならびにこの情報が事前設定の論理基準を満たすかどうかの知識を利用し易くする。
【０００８】
以下の各例は、本発明が扱う例示的状況を示すのに役立つ。
（１）特定の個人が欠席すると、会議の意義が無効になる可能性がある。会議を取り消す、またはこの個人が出席するまで延期する必要がある。
【０００９】
（２）特定の個人の欠席は重要ではなく、それに関わりなく会議を進めることができる。
【００１０】
（３）会議を有効にするには、定足数の人数が出席することが不可欠である。
【００１１】
（４）会議に出席する用意ができている人々の時間を最大限に利用するために、関係者の移動の軌跡と方向を知っていると役に立つことがある。たとえば、人Ｄが交通渋滞につかまって、到着まで１５分かかるため、人々Ａ、Ｂ、Ｃ、Ｄによる会議が延期される予定であるとする。人Ａ、Ｂ、Ｃは自動的に通知を受け取り、予定された時間に会議に参加しようとするのを遅らせて、会議室で無為に待機せずにそれぞれの時間をより有効に利用することができるようになる。
【００１２】
（５）クライアントＣ１は、おそらく、企業または個人のグループであり、グループＭに属する。クライアントＣ１は、グループＭの１人または複数のメンバがその近くにいる（おそらく、５ｋｍ未満に接近している）ときにだけ、通知を受け取ることを望む。この情報に基づいて、クライアントＣ１は、会議を開始する、電話会議を開始するなどを決定することができる。
【００１３】
（６）クライアントＣ２は、グループＭおよびグループＮに属する。クライアントＣ２は、クライアントＣ１が２ｋｍ未満に接近している、あるいは、グループＭのメンバの１人が１００ｍ未満に接近している、あるいは、グループＮのメンバの１人が０．５ｋｍ未満に接近しているときに、通知を受け取る。
【００１４】
（７）クライアントＣ３は、クライアントＣ１が０．５ｋｍの範囲内にいるときにだけ、通知を受け取ることを望む。
【００１５】
本発明の前述およびその他の特徴は、個人またはグループの他の個人またはグループに対する近接性を実施し示すためのグループ通知システムおよび方法によって実現される。このシステムは、一般に、２つの主要構成要素を含む。すなわち、グループ・メンバ（または物体）を識別する複数のユーザ・モジュールと、１つまたは複数のグループ位置アラート・サーバである。
【００１６】
各ユーザ・モジュールは、グループ位置アラート・サーバと交信し、また、位置情報を受信し、かつグループ位置アラート・サーバに更新された位置情報を定期的に送信する、ＧＰＳインタフェースを含む。さらに、ユーザ・モジュールは、グループ位置アラート・サーバからデータを受信し、それをグループ・メンバに表示する。ユーザ・モジュールは、セッション・マネージャの制御下で動作し、ＷＡＮインタフェースを介してグループ位置アラート・サーバにメンバ識別データを送信する。ＷＡＮインタフェースは、インターネットへの無線接続をサポートし、ユーザ・モジュールがグループ位置アラート・サーバと情報を交換できるようにする。
【００１７】
グループ位置アラート・サーバは、実際に使用されている様々なユーザ・モジュールから情報を収集し、グループ、位置、ユーザの近接性、および／またはユーザの移動方向をソート、照合、識別して、様々なクライアントに送信する情報を識別する。グループ位置アラート・サーバは、ＷＡＮインタフェースまたはインターネットを介して様々なユーザ・モジュールから様々なユーザの位置情報を獲得するセッション・マネージャを含む。グループ位置アラート・サーバは、マッチング・モジュールにユーザ識別ラベルを送信することによって、マッチング・モジュールに各ユーザの位置を通知する。
【００１８】
ＷＡＮインタフェースは、インターネットへの接続をサポートし、グループ位置アラート・サーバと様々なユーザ・モジュールとの間で通信および対話を行えるようにする。マッチング・モジュールは、２ユーザの位置間の距離を計算する。マッチング・モジュールは、セッション・マネージャから通知を受信すると、ユーザ・モジュールの現在位置と、その他すべての関連ユーザ・モジュールの位置との間の距離を計算する。
【００１９】
マッチング・モジュールは、プロファイル・データベースを検査して、特定のユーザが属するグループ、サブグループ、諸グループ、または諸サブグループを識別する。マッチング・モジュールは、所定のクライアントに関連する、関連グループに属するユーザ・モジュールのすべての識別を、プロファイル・データベースに要求する。次いで、マッチング・モジュールは、ユーザ・モジュール間の距離を計算し、それらを閾値範囲と比較する。算出された距離が所定のプロファイル閾値未満のとき、マッチング・モジュールは、通知モジュールをトリガして、イベント状況に関連するクライアントにメッセージを送信する。
【００２０】
本発明の様々な特徴およびそれらを達成する方式を、以下の説明、特許請求の範囲、および図面を参照して、より詳細に説明する。本明細書中では、該当する場合は、参照番号を繰り返し使用して参照される項目の間の対応関係を示す。
【発明を実施するための最良の形態】
【００２１】
以下の定義および説明は、本発明の技術分野に属する背景情報を提供し、本発明の理解を容易にするためのものであるが、その範囲を限定するものではない。
【００２２】
サーバ：Ｗｅｂブラウザからの要求に応答してＷｅｂ文書を返す（「供給する」）ソフトウェア・プログラムまたはコンピュータ。
【００２３】
Ｗｅｂブラウザ：ユーザが、ハイパーテキスト文書を要求しそれを読むことができるようにするソフトウェア・プログラム。ブラウザは、Ｗｅｂ文書の内容を閲覧し、ある文書から別の文書にナビゲートする何らかの手段を提供する。
【００２４】
Ｗｅｂ文書またはＷｅｂページ：ワールド・ワイド・ウェブ上で利用でき、ＵＲＬで識別されるデータの集合体。最も単純で、最も一般的な例では、Ｗｅｂページは、ＨＴＭＬで書かれ、Ｗｅｂサーバ上に記憶されるファイルである。サーバは、ユーザからの要求に応答して、動的にページを生成することができる。Ｗｅｂページの書式は、ブラウザまたは支援アプリケーションが表示できる書式であればどれでもよい。書式は、たとえば、「text/html」、「image/gif」などのＭＩＭＥタイプとして、応答のヘッダの一部として送信される。ＨＴＭＬ  Ｗｅｂページは、通常、ハイパーテキスト・リンクを含むことにより、他のＷｅｂページおよびインターネット・リソースを参照する。
【００２５】
ワールド・ワイド・ウェブ（ＷＷＷ）：インターネットによるクライアント／サーバ・ハイパーテキスト分散情報検索システム。
【００２６】
本グループ通知システムおよび関連する方法は、そのグループのメンバ構成に基づいて、個人または物体の位置を連続的に監視し、それらのメンバ相互の、または他のグループへの近接性を比較する。規則を適用して、収集された近接性情報に関連する措置を取ることが適当かどうか判断する。
【００２７】
図１に、本発明によるグループ通知システム１０を使用できる全体環境を表す。システム１０は、ユーザ（または物体）の位置を連続的に監視し、それら相互の近接性を比較する。この近接性情報およびグループ・メンバの位置はシステム１０によって保持される。
【００２８】
グループ通知システム１０は、ソフトウェアまたはコンピュータ・プログラムを含み、そのプログラムは、通常、ホスト・サーバ１５に内蔵され、またはインストールされている。あるいは、グループ通知システム１０は、ディスケット、ＣＤ、ハード・ドライブ、類似の装置など、適当な記憶媒体に保存することもできる。説明を簡単にするために１台のホスト・サーバ１５を示してあるが、追加のホスト・サーバ２５、２７を地理的に分散配置して、たとえば、３５、３７、３９などのクライアントからのアクセス時間を短縮するよう調整できることは明らかであろう。
【００２９】
また、以下では、グループ通知システム１０をＷＷＷに関連して説明するが、システム１０は、ＷＷＷとの対話を必要としない、または望まない用途のために、コンピュータ、サーバ、ゲートウェイ、およびモバイル・コンピュータ装置からなる独立型データベースと共に使用することもできる。
【００３０】
雲形の通信ネットワーク２０は、サーバ２５、２７などのサーバをゲートウェイ３０に接続する通信回線および交換機からなる。サーバ２５、２７およびゲートウェイ３０は、ＷＷＷへの通信アクセスを提供する。リモート・インターネット・サイトなどのクライアントは、様々なコンピュータ３５、３７、３９で表され、ホスト・サーバ１５に所望の情報を問い合わせることができる。各クライアントは、それらの識別などの機能および位置に関する情報をサーバ２５、２７に伝える。
【００３１】
分かりやすくするために、ユーザとクライアントを区別すると好都合であろう。ユーザまたはグループ・メンバは、たとえば、移動する個人または物体を指す。クライアントは、ユーザの位置に関するデータを調整する対象となる個人、または個人のグループを指す。
【００３２】
ホスト・サーバ１５は、電話、ケーブル、衛星リンクなどの通信リンクを介して（不定数の接続を示すために雲形で表される）ネットワーク２０に接続される。サーバ２５、２７は、高速インターネット・ネットワーク回線またはリンク４４、４６を介して、他のコンピュータおよびゲートウェイに接続することができる。サーバ２５、２７は、５０に一般的に示す、ハイパーテキスト文書やＷｅｂ文書などの記憶情報へのアクセスを提供する。ハイパーテキスト文書５０は、ローカルで記憶される他のページへの埋め込みハイパーテキスト・リンクを含む可能性が極めて高く、また、記号位置に関する情報と、時間割、メニュー、会議管理用アプリケーションなどの機能に関する情報も含むことができる。
【００３３】
システム１０の一部として使用できる補助的構成要素は、本発明の運用を実装するように適合されたダウンロード可能なソフトウェア・アプリケーションを備える、ＰＤＡ（個人用ディジタル補助装置）などのモバイル・コンピュータ・ユニットで代表される。また、本発明のモバイル・コンピュータ・ユニットとして移動電話１９９を使用することもできる。ユーザの位置を正確に識別する衛星通信を利用し易くするために、ＰＤＡ３８と移動電話１９９を組み合わせる傾向が一層強まることが予想される。ユーザの位置決めを支援し、ユーザ、クライアント、サーバおよびゲートウェイの間の通信を確立するために、本発明と共にＧＰＳ衛星１９８を使用することもできる。
【００３４】
図２に、グループ通知システム１０の高水準構成図を示す。システム１０は、一般に、２つの主要構成要素を含む。それは、複数のユーザ無線モジュール２００、３００と、１つまたは複数のグループ位置アラート・サーバ４００である。システム１０を使って複数のユーザを追跡することができるので、各ユーザは専用のユーザ無線モジュールを装備する。これらのユーザ無線モジュール２００、３００は、通常、図３で示すように、その機能および設計が類似しており、したがって、以下では、１つの代表的なユーザ無線モジュール２００についてのみ詳細に述べる。各ユーザ無線モジュール２００、３００は、グループ位置アラート・サーバ４００に対してそのユーザを識別する手段を備えている。
【００３５】
次に、図３を参照すると、ユーザ無線モジュール２００は、たとえば、ラップトップ・コンピュータ、移動電話、ＰＤＡ（個人用ディジタル補助装置）内に実装し、あるいは、グループ位置アラート・サーバ４００と通信するための無線広域ネットワーク（ＷＡＮ）接続２４３を備える自動車システムに組み込むことができる。ユーザ無線モジュール２００は、ユーザの現在位置などの位置情報を受信するＧＰＳインタフェース２２２を含み、更新された位置情報をグループ位置アラート・サーバ４００に定期的に送信する。さらに、ユーザ無線モジュール２００は、グループ位置アラート・サーバ４００からデータを受信し、ディスプレイ装置２２７Ａ上でユーザにそれを表示する。
【００３６】
ユーザ無線モジュール２００は、ユーザ無線モジュール２００の様々な構成要素間の対話を管轄する、セッション・マネージャ２４１の制御下で動作する。ユーザ無線モジュール２００は、位置、近接性、移動方向、ユーザＩＤなどのデータを作成し、ＷＡＮインタフェース２４３を介してグループ位置アラート・サーバ４００にそれを送信し、かつ／またはグラフィカル・ユーザ・インタフェース（ＧＵＩ）２４４を介してディスプレイ装置２２７Ａ上にこのデータを表示する。
【００３７】
ＧＰＳインタフェース２２２は、小型化したＧＰＳ受信機として実装され、無線信号がＧＰＳ衛星１９８から送信されてＧＰＳアンテナ２２５に届くまでに必要な時間を測定する。無線信号の速度（ほぼ光速に近い）を知り、各信号が送信される時刻を記録することによって、意図する各ＧＰＳ衛星への距離を求めることができる。これらの方程式の最終的な解が、ＧＰＳアンテナ２２５の正確な位置を緯度と経度で示す。ＧＰＳ受信機インタフェース２２２は、ユーザ無線モジュール２００の現在位置を判定し、その現在位置をセッション・マネージャ２４１に供給する。ＧＰＳ衛星１９８と対話しその位置データを提供するための最新のコンパクト装置は、市販のものが簡単に入手でき、ユーザ無線モジュール２００の一部として、たとえば、ユーザの衣服、ＰＤＡ１００、ラップトップ３５（図１）などに取り付けることができる。
【００３８】
ＷＡＮインタフェース２４３は、インターネットなどのコンピュータ・ネットワークへの無線接続をサポートする。このインタフェースにより、ユーザ無線モジュール２００は、グループ位置アラート・サーバ４００と情報を交換することができる。グラフィカル・ユーザ・インタフェース（ＧＵＩ）２４４は、システムの設定および管理を容易にするために、ユーザ無線モジュール２００内に実装される。
【００３９】
ＧＰＳアンテナ２５５は、ＧＰＳインタフェース２２２に接続され、ＧＰＳ衛星１９８からのＧＰＳデータを受信する。ＷＡＮトランシーバ・アンテナ２２６は、無線接続として使用される。これは、ユーザ無線モジュール２００のＷＡＮインタフェース２４３に結合される。出力装置２２７Ａは、無線装置のディスプレイとして実装することができる。入力装置２２７Ｂは、タッチ・スクリーン、または、タッチ・スクリーン、キーボード、スタイラス、音声認識ソフトウェアを組み込んだマイクロフォンなど、他の任意の適当な入力装置として実装することができる。
【００４０】
図４を参照すると、グループ位置アラート・サーバ４００は、実際に使用されている様々なユーザ無線モジュール２００、３００から情報を収集し、グループ、位置、ユーザの近接性、および／またはユーザの移動方向をソート、照合、識別して、様々な特定のクライアント３５、３７、３９、１００、１９９に送信する情報を識別する。グループ位置アラート・サーバ４００は、グループまたはユーザについて設定されるソフトウェア構成に従って、クライアント、グループ、または個人に、他の人々またはグループの近接性を知らせる。
【００４１】
グループ位置アラート・サーバ４００は、ＷＡＮインタフェース４１０またはインターネットを介して様々なユーザ無線モジュール２００、３００から様々なユーザの位置情報を獲得するセッション・マネージャ４０５を含む。グループ位置アラート・サーバ４００は、この情報を位置データベース４１５に記憶し、マッチング・モジュール４２０にユーザ識別ラベル４２２を送信することによって、マッチング・モジュール４２０に各ユーザの位置を通知する。
【００４２】
ＷＡＮインタフェース４１０はインターネットへの接続をサポートして、グループ位置アラート・サーバ４００と様々なユーザ無線モジュール２００、３００の間で通信および対話を行えるようにする。
【００４３】
マッチング・モジュール４２０は、２ユーザの位置間の距離を計算する。マッチング・モジュール４２０は、セッション・マネージャ４０５から通知を受信すると、ユーザ無線モジュール２００の現在位置と他のすべての関連ユーザ無線モジュール３００の位置との間の距離を計算する。各関連ユーザ無線モジュール３００は、複数のユーザ・グループまたはユーザ・サブグループを指定する単一のクライアントに属することができる。これらの関係は、クライアントの入力によって指定され、グループ位置アラート・サーバ４００のプロファイル・データベース４３０に記憶される。
【００４４】
マッチング・モジュール４２０は、プロファイル・データベース４３０を検査して、特定のユーザが属するグループ、サブグループ、諸グループ、または諸サブグループ（一括して諸グループと呼ぶ）を識別する。マッチング・モジュール４２０は、所定のクライアントに関連する、関連グループに属するユーザ無線モジュール２００、３００の全識別をプロファイル・データベース４３０に要求する。
【００４５】
次いで、マッチング・モジュール４２０は、ユーザ・モジュール２００、３００の間の距離を計算し、それらを所定の閾値範囲と比較し、その情報を位置データベース４１５に記憶する。算出された距離が所定のプロファイル閾値未満のとき、マッチング・モジュール４２０は通知モジュール４３５をトリガして、イベント状況に関連するクライアントにメッセージを送信する。所定のプロファイル閾値は、距離、時間、定足数などの論理値とすることができる。また、位置データベース４１５は、２つ以上のユーザ無線モジュール２００、３００の間の距離を計算するためのユーザ位置を記憶するデータベースとして実装することもできる。
【００４６】
プロファイル・データベース（定義テーブルとも呼ぶ）４３０は、ユーザ無線モジュール２００がどのグループに属するかに関する情報、ユーザ無線モジュール２００、３００がクライアントへの通知をトリガする対象となる近接性範囲、すなわち閾値に関する情報を含む。さらに、プロファイル・データベース４３０は、他のクライアントのための基準位置２４０を含む。
【００４７】
図１をさらに参照して、システム１０を使用できる例示的な状況を以下に述べる。
【００４８】
第１のクライアント３５は、ユーザまたはユーザ無線モジュール２００が北緯５０°３４’東経４５°１３’の基準点から２ｋｍ以内に位置する場合に、通知されることを望む。
【００４９】
第２のクライアント３７は、ユーザまたはユーザ無線モジュール２００が南緯１０°２２’西経１６°５９’の基準点から０．５ｋｍ以内に位置する場合に、通知されることを望む。
【００５０】
第３のクライアント３９は、ユーザまたはユーザ無線モジュール２００がユーザまたはユーザ無線モジュール３００から０．７５ｋｍ以内に位置する場合に、通知されることを望む。
【００５１】
第４のクライアント１５は、ユーザまたはユーザ無線モジュール２００、３００が、基準点である、５番街のニューヨーク市立図書館（New York City Library on Fifth Avenue）から１．０ｋｍ以内に位置する場合に、通知されることを望む。グループ位置アラート・サーバ４００は、その図書館の位置を識別する手段を備える。
【００５２】
第５のクライアント１００は、ユーザ、ユーザ無線モジュール２００または３００が、基準点である５番街のニューヨーク市立図書館から１．０ｋｍ以内に位置する場合に、通知されることを望む。
【００５３】
第６のクライアント１９９は、あるユーザ・グループ（Ｍ）、あるいは複数のユーザ無線モジュール２００または３００が、同時に、ビル２５７６内の会議室１２１などの基準点から２００ｍ以内に位置する場合に、通知されることを望む。
【００５４】
第７のクライアント（図示せず）は、ユーザ・グループ（Ｎ）、あるいは複数のユーザ無線モジュール２００または３００が、基準点である、ビル２５７６内の会議室１２１から１マイル（約１．６ｋｍ）以内に位置する場合に、通知されることを望む。
【００５５】
第８のクライアント（図示せず）は、グループ（Ｍ）およびグループ（Ｎ）のユーザが、基準点である、ビル２５７６内の会議室１２１から１００ｍ以内に位置する場合に、通知されることを望む。
【００５６】
すべての場合において、トリガ・イベントが発生したとき、電子メール、ファックス、ポケットベル、電話、または別の適当な好みの技法を含むがそれだけに限らない、様々な通信手段によって、クライアントに、図４の通知モジュール４３５から通知が送信される。また、指定期間ごとの更新情報もクライアントに送信される。更新の頻度、およびクライアントにとってのその情報の望ましさに応じて、時間、基準点に向かうまたはそれから離れる移動方向、推定到着時間などに関する付随的な情報をクライアントへの送信に追加することができる。
【００５７】
通知モジュール４３５は、マッチング・モジュール４２０によってトリガされる。送信された特定のユーザに関する情報は、状況データベース４４０に記憶され、マッチング・モジュール４２０からの着信データと比較される。ユーザの状況に変化が起こらなかった場合は、データが送信されない。
【００５８】
ユーザ／グループ・マネージャ４２５は、プロファイル・データベース４３０を管理する。これは、ユーザのレコードを更新する。ユーザは、自分のユーザ無線モジュール２００を使って、インターネットを介して、自分のプロファイルを設定する権限をもつことができる。あるいは、実行特権を有する、グループ位置アラート・サーバ４００のシステム管理者だけが、クライアントおよびユーザ無線モジュール２００、３００に関する情報を含むプロファイル・データベース４３０を変更することも可能である。
【００５９】
セッション・マネージャ４０５によってプロンプトが出されると、マッチング・モジュール４２０は計算を行って、様々なユーザ無線モジュール２００、３００と、所定の基準点との間の距離を求める。この距離は、ユーザ無線モジュール２００、３００のＧＰＳから得た位置データによるデータを使って算出される。緯度および経度で与えられた任意の２点間の距離を計算する数式を以下に示す。この数式を使って、閾値範囲と比較すべき距離を求めることができる。この緯度および経度情報は、システム１０のＧＰＳデータから導き出すことができる。
【００６０】
緯度１＝第１の位置の緯度（°）
緯度２＝第２の位置の緯度（°）
経度１＝第１の位置の経度（°）
経度２＝第２の位置の経度（°）
【００６１】
距離（ｋｍ）＝１．８５２×６０×ＡｒｃＣｏｓ（ＳＩＮ（緯度１）×ＳＩＮ（緯度２）+ＣＯＳ（緯度１）×ＣＯＳ（緯度２）×ＣＯＳ（経度２−経度１）））。
【００６２】
以上、本システム１０を、２人のユーザまたは２つのユーザ無線モジュール２００、３００に関して述べたが、システム１０を用いて、グループ８００によって一括して参照されるはるかに大きなユーザ・グループ（図５）に所望のサービスを提供することもできることは明白であろう。１グループのユーザ８００が会うことを望んでいる状況において、各ユーザは、ユーザ無線モジュール２００に関して先に述べたように、グループ位置アラート・サーバ４００と対話する、自分のユーザ・モバイル・コンピュータ装置２００Ａ、２００Ｂ、２００Ｃ、２００Ｄなどを装備している。しかし、グループが参加する例では、すべてのグループ・メンバ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄが所望の近接性距離または範囲内に入った後で、グループ位置アラート・サーバ４００が、所望のアプリケーションまたは業務トランザクションをトリガまたは開始する。
【００６３】
グループ・メンバの近接性距離または範囲は、多くの方法で定義することができ、その一部を以下に挙げる。
１．近接性は、ユーザ２００Ａとユーザ２００Ｄとの間の距離など、２人以上のグループ・メンバ間の距離である（破線で示す）。
２．近接性は、グループ８００の過半数、またはメンバ全員の間の距離である（破線で示す）。
３．近接性は、グループ８００の過半数またはメンバ全員と、グループ・メンバの全員または過半数の位置を内挿することによって形成される動的な幾何中心（ＧＣ）との間の距離である。
４．あるグループ８００と別のグループ（またはユーザ）８５０との間の近接性は、グループ（またはユーザ）８５０と、（１）グループ８００の１人または複数のメンバ（たとえば、２００Ａ、２００Ｄ）との、あるいは、（２）グループ８００の動的な幾何中心ＧＣとの間の距離である（実線で示す）。
【００６４】
次に、図６を参照すると、グループ通知システム１０の全体的な運用方法５００を示してある。さらに図２を参照すると、この方法５００は、ステップ５０５で、セッション・マネージャ４０５をアイドル状態、すなわち、ユーザ無線モジュール２００、３００からのデータ入力、またはクライアントからのユーザ・グループについてのデータを求める要求のどちらかを待ち受ける待機モードにすることによって開始する。
【００６５】
ユーザ無線モジュール２００からデータを受信すると、ステップ５１０で、マッチング・モジュール４２０が受信データからユーザ識別データ（ユーザＩＤ）を検索する。検索したユーザＩＤを使って、マッチング・モジュール４２０は、ステップ５１５で、このユーザ無線モジュール２００が属するグループの名前（グループ名）を要求する。
【００６６】
次いで、方法５００は、判断ステップ５２０で、そのユーザ無線モジュール２００のグループ名が存在するかどうか問い合わせる。存在する場合は、ステップ５２５で、セッション・マネージャ４０５が、対応するグループ名を検索し、プロファイル・データベース４３０から、そのグループ名のすべてのユーザＩＤを抽出する。次いで、ステップ５３０に進み、そこで、ユーザ識別情報（ユーザＩＤ）とグループ情報（グループ名）を使って「関連ユーザ」または関連ユーザ無線モジュール２００、３００を識別して特定のイベントについて追跡する。ステップ５２０に戻ると、ユーザ無線モジュール２００に対するグループ名が見つからなかった場合は、直接ステップ５３０に進む。
【００６７】
ステップ５３０から、方法５００は判断ステップ５５０に進み、そこで、要求の結果、１つまたは複数のユーザＩＤが見つかったかどうか問い合わせる。ステップ５５０で、（ユーザＩＤで識別される）関連ユーザが見つからなかった場合は、ステップ５０５のアイドル状態に戻る。
【００６８】
他方、ステップ５５０で、１以上の関連ユーザＩＤのうち１つが見つかった場合、方法５００はステップ５５５に進み、そこで、位置データベース４１５に、各ユーザＩＤごとのユーザ位置座標を要求する。次いで、ステップ５６０で、図５に関連して先に述べたように、関連するユーザ無線モジュール２００、３００の近接性距離を計算する。計算プロセス中に、ユーザの位置が変化した場合、方法５００は近接性閾値を再計算し、判断ステップ５６５に進む。
【００６９】
判断ステップ５６５で、方法５００は、ステップ５６０で測定または計算された近接性距離が所定の閾値以下であるかどうか判定する。この条件が満たされると、方法５００は、位置、近接性、移動方向、ユーザＩＤなどのユーザ・データを、通知モジュール４３５に送信する。次いで、通知モジュール４３５が、前述のように、推定到着時刻など、関連するユーザ無線モジュール２００の状況についてクライアントに通知する。
【００７０】
さらに、方法５００は判断ステップ５７５に進み、判断ステップ５６５での判断に影響を及ぼす可能性がある追加イベントが発生したかどうか検査する。そうした追加イベントが存在する場合、たとえば、ユーザ位置が変化したときなどは、ステップ５６５でユーザ距離が閾値を超えていると判断するまで、ステップ５６０に戻って、基準位置と新しいユーザ位置の間の距離を再計算し、ステップ５６５、５７０、５７５を繰り返す。
【００７１】
ステップ５６５で、近接性距離が閾値を超えていると判断した場合は、方法５００は判断ステップ５７５に進み、マッチング・モジュール４２０が前述した問合せを行う。マッチング・モジュール４２０は、ユーザ・データを通知モジュール４３５に送信する。次いで、通知モジュール４３５が、「ユーザが範囲外にいる」という旨のメッセージなど、関連するユーザ無線モジュール２００の状況についてクライアントに通知する。
【００７２】
ステップ５７５で、方法５００が、可能性のあるすべてのオカレンスまたはイベントを処理し終えたと判断した場合は、ステップ５０５のアイドル状態に移る。
【００７３】
以上、本発明の特定の実施形態を、本明細書中に記載のグループ通知システムおよび方法のある種の可能な適用例を単に例示するものとして説明してきたことを理解されたい。本発明の精神および範囲を逸脱することなく、本システムおよび方法に多くの変更を行うことができる。たとえば、システム１０の構成要素間の通信をＧＰＳシステムに関して述べたが、別法として、無線ネットワークを含むがそれだけに限定されない、他の物理的位置検索システムを使用することもできることが理解されよう。そうした通信および識別システムの１つは、2000年9月28日に出願され、本発明と同じ譲受人に譲渡され、かつ、参照によりその全体が本明細書に組み込まれる、「System andMethod for Providing Time-limited Access to People, Objects and Services」という名称の、同時係属の米国出願第０９／６７２，３６０号に記載されている。
【図面の簡単な説明】
【００７４】
【図１】本発明のグループ通知システムを使用できる運用環境の例の概略図である。
【図２】図１のグループ通知システムの主要構成要素を示す高水準図である。
【図３】図２のグループ通知システムの一部を形成する例示的ユーザ無線モジュールの基本構成要素を示す構成図である。
【図４】図２のグループ通知システムの一部を形成する例示的グループ位置アラート・サーバの基本構成要素を示す構成図である。
【図５】１グループのユーザによる、図２のグループ通知システムの使用を示す構成図である。
【図６】図２のグループ通知システムの全体的な運用方法を表す流れ図である。
【図１】
2004533739.tif 000003
【図２】
2004533739.tif 000004
【図３】
2004533739.tif 000005
【図４】
2004533739.tif 000006
【図５】
2004533739.tif 000007
【図６】
2004533739.tif 000008
【国際公開パンフレット】
2004533739.tif 000009
2004533739.tif 000010
2004533739.tif 000011
2004533739.tif 000012
2004533739.tif 000013
2004533739.tif 000014
2004533739.tif 000015
2004533739.tif 000016
2004533739.tif 000017
2004533739.tif 000018
2004533739.tif 000019
2004533739.tif 000020
2004533739.tif 000021
2004533739.tif 000022
2004533739.tif 000023
2004533739.tif 000024
2004533739.tif 000025
2004533739.tif 000026
2004533739.tif 000027
2004533739.tif 000028
2004533739.tif 000029
2004533739.tif 000030
2004533739.tif 000031
2004533739.tif 000032
2004533739.tif 000033
2004533739.tif 000034
2004533739.tif 000035
2004533739.tif 000036
2004533739.tif 000037
2004533739.tif 000038
2004533739.tif 000039
2004533739.tif 000040
2004533739.tif 000041
2004533739.tif 000042
2004533739.tif 000043
2004533739.tif 000044
2004533739.tif 000045
【国際公開パンフレット（コレクトバージョン）】
2004533739.tif 000046
2004533739.tif 000047
【国際調査報告】
2004533739.tif 000048