(57)【要約】【課題】正確な時刻または必ずしも厳密な位置を指定せずに、将来のある時点において、特定の要求を実行できるようにする、システムおよび関連する方法を提供すること。【解決手段】要求の実行時刻は、人または物体の地理的目的位置への、またはその近くへの到達に関連付けられる。人、物体、または一群の人々または物体が、目的位置に到達し、あるいはその近くに来たときに、対話要求が実行される。近接性閾値は調整可能またはプログラム可能とすることができる。
2005509198.tif 000002
【特許請求の範囲】
【請求項１】
近接性駆動式の活動を実施する方法であって、
不確定の目的位置で実施すべき前記活動に関連するイベントを指定し、
前記活動に対応する実行可能なソフトウェア・コードを記憶し、
モバイル・コンピュータ装置の現在位置を判定し、
前記モバイル・コンピュータ装置についての近接性範囲を記憶し、
前記目的位置が、前記モバイル・コンピュータ装置の前記現在位置から、事前定義された近接性範囲内にあるかどうか判定し、
前記目的位置が前記モバイル・コンピュータ装置の前記近接性範囲内にある場合に、前記実行可能なソフトウェア・コードを実行し、および
前記モバイル・コンピュータ装置に、前記目的位置のアドレスを送信するステップを含む方法。
【請求項２】
前記モバイル・コンピュータ装置の前記現在位置を、イベント近接性サーバに送信するステップをさらに含む、請求項１に記載の方法。
【請求項３】
現在位置を送信することが、ネットワークを介して送信するステップを含む、請求項２に記載の方法。
【請求項４】
ネットワークを介して送信することが、インターネットを介して送信するステップを含む、請求項３に記載の方法。
【請求項５】
前記サーバから前記モバイル・コンピュータ装置にソフトウェア・コードをダウンロードするステップをさらに含む、請求項２に記載の方法。
【請求項６】
前記モバイル・コンピュータ装置上で前記ソフトウェア・コードを実行するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記実行するステップが、前記サーバ上で前記実行可能なソフトウェア・コードを実行するステップを含む、請求項２に記載の方法。
【請求項８】
前記実行するステップが、前記活動の重複を防ぐためにヒステリシス防止ソフトウェア・コードを実行することを含む、請求項７に記載の方法。
【請求項９】
ヒステリシス防止ソフトウェア・コードを実行するステップが、拡大した近接性マージンを設定するステップを含む、請求項８に記載の方法。
【請求項１０】
関連する複数のモバイル・コンピュータ装置の現在位置を判定するステップをさらに含み、
前記目的位置が事前定義された近接性範囲内にあるかどうか判定する前記ステップが、前記目的位置が、前記各モバイル・コンピュータ装置の少なくともいくつかから、事前定義された近接性範囲内にあるかどうか判定するステップを含む、請求項９に記載の方法。
【請求項１１】
近接性駆動式の活動を実施するためのシステムであって、
不特定の目的位置で実施すべき前記活動に関連するイベントを指定するカレンダ・モジュールと、
前記活動に対応する実行可能なソフトウェア・コードを記憶し、モバイル・コンピュータ装置の現在位置を判定するサーバと、
前記モバイル・コンピュータ装置についての近接性範囲を記憶するデータベースと
を備え、
前記サーバは、前記目的位置が、前記モバイル・コンピュータ装置の前記現在位置から事前定義された近接性範囲内にあるかどうか判定し、前記目的位置が、前記モバイル・コンピュータ装置の前記近接性範囲内にあると判定した場合は、前記実行可能なソフトウェア・コードを実行し、前記モバイル・コンピュータ装置に前記目的位置のアドレスを送信するシステム。
【請求項１２】
前記サーバが前記モバイル・コンピュータ装置の前記現在位置を計算する、請求項１１に記載のシステム。
【請求項１３】
前記モバイル・コンピュータ装置と前記サーバが、ネットワークを介して交信する、請求項１２に記載のシステム。
【請求項１４】
前記モバイル・コンピュータ装置と前記サーバが、インターネットを介して交信する、請求項１３に記載のシステム。
【請求項１５】
前記サーバが前記モバイル・コンピュータ装置にソフトウェア・コードをダウンロードする、請求項１２に記載のシステム。
【請求項１６】
前記モバイル・コンピュータ装置が前記ソフトウェア・コードを実行する、請求項１５に記載のシステム。
【請求項１７】
前記サーバが、前記活動の重複を防ぐために、ヒステリシス防止ソフトウェア・コードを実行する、請求項１２に記載のシステム。
【請求項１８】
前記サーバが、拡大した近接性マージンを設定することによって前記ヒステリシス防止ソフトウェア・コードを実行する、請求項１７に記載のシステム。
【請求項１９】
前記サーバが、関連する複数のモバイル・コンピュータ装置の現在位置を判定し、前記目的位置が、前記各モバイル・コンピュータ装置の少なくともいくつかから、事前定義された近接性範囲内にあるかどうか判定する、請求項１８に記載のシステム。
【請求項２０】
前記複数のモバイル・コンピュータ装置が、パーソナル・コンピュータ、個人用ディジタル補助装置、またはセルラー電話のうち、いずれか１つまたは複数を含む、請求項１９に記載のシステム。
【請求項２１】
前記近接性範囲が、
目的位置と各グループ・メンバとの間の距離、
目的位置と前記各グループ・メンバの過半数との間の距離、または
目的位置と、前記各グループ・メンバのすべてまたは過半数の位置に内挿することによって形成される動的な幾何中心（ＧＣ）との間の距離
のいずれか１つまたは複数である、請求項１１に記載のシステム。
【請求項２２】
モバイル・コンピュータ装置の現在位置を判定することが、ＧＰＳ座標系を使用することを含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置依存データ処理の分野に関し、詳細には、近接性および／または位置駆動式の活動を実施できるように適合させた、ＧＰＳ（全地球測位システム）位置決め装置を組み込んだＰＤＡ（個人用ディジタル補助装置）および統合ソフトウェア・パッケージと共に使用する、ソフトウェア・システムおよび関連する方法に関する。
【背景技術】
【０００２】
本出願は、本出願と同時に出願され、本発明と同一の譲受人に譲渡され、かつ、参照によりその全体が本明細書に組み込まれる、「Group Notification System and Method for Implementing and Indicatingthe Proximity of Individuals or Groups to Other Individuals or Groups」という名称の、同時係属の米国特許出願第０９／７９７，１４９号に関する。
【０００３】
インターネット・ベースのサービスおよびインターネット由来の電子商取引の応用例は、ますます普及しつつあり、移動電話、ＰＤＡ、ＧＰＳシステムなど、多種多様なコンピュータおよび通信装置の統合を招いている。そうした統合により、新世代の「スマート・デバイス」、すなわち、独立型の電子装置を使用した、Ｗｅｂ指向の、ソフトウェアおよび技術によるシステムおよびサービスの必要性が増している。１つの具体的な必要性は、ユーザとサーバなどのコンピュータ・システムとの通信を容易にする手段として、近接性および／または位置を使用するシステムに対するものである。
【０００４】
以下の各文献は、様々な用途のために位置決め機能を統合する試みを表し、本発明が扱う問題の状況説明に役立つ背景資料を示している。
米国特許第５，４４４，４４４号、Ross他。
米国特許第５，７９０，９７４号、Tognazzini他。
米国特許第５，４７０，２３３号、Fruchterman他。
米国特許第５，９３８，７２１号、Dussell他。
【特許文献１】米国特許出願第０９／７９７，１４９号
【特許文献２】米国特許第５，４４４，４４４号
【特許文献３】米国特許第５，７９０，９７４号
【特許文献４】米国特許第５，４７０，２３３号
【特許文献５】米国特許第５，９３８，７２１号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以下の例は、本発明が扱う問題の種類を示す。ユーザが特定の映画の鑑賞を望むとする。ユーザがこの映画の鑑賞を望む（１つまたは複数の）日付は、たとえば、土曜の夜などと、すでに知られ、選択され、あるいは指定されていてもよい。このユーザには、その映画を鑑賞するのに最適な時刻または場所がはっきりしていない。ユーザは、そのチケットを予約することを選択することもできる。
【０００６】
しかし、そのチケットが、映画の開始時間または映画館の場所に関する変更を認めないこともある。したがって、ユーザが、十分近くまで来たときにはじめて、不特定の最寄りの映画館から、ユーザのＰＤＡなどの通信装置でチケットを自動的に購入できるようにすることが望ましい。
【課題を解決するための手段】
【０００７】
本発明は、正確な時刻または必ずしも厳密な位置を指定せずに、将来のある時点において、特定の要求を実行できるようにする、システムおよび関連する方法を提示する。要求の実行時刻は、人または物体の、地理的位置または目的地、あるいはその近くへの到達に関連付けられる。人または物体が、その位置に到達し、またはその近くに来ると、対話要求が実行される。さらに、バイナリ・ソフトウェア・プログラムを求める要求を出すと、ユーザの無線ＰＤＡ通信装置に改善された機能が付加される。それによって、この装置は、通常は実施できないタスクを実行し、あるいはデータを表示することができるようになる。近接性閾値は調整可能またはプログラム可能とすることができる。
【０００８】
たとえば、人が、所与の距離範囲内の映画館または博物館に到達したときに、トリガを実行させることができる。最初に、本発明のクライアント側（すなわち、その人の無線ＰＤＡ通信装置）から、イベントがトリガされる。もう一方の対話システム（たとえば、映画館のサーバ）に要求が送信される。要求に応じて、このシステムが、トランザクションを生成し、あるいは、実行可能なソフトウェア・コード、またはその他のディジタル・コンテンツを返信して、それをクライアント側でさらに処理することができる。
【０００９】
本システムの別の特徴は、それがユーザのアクティブ・カレンダ・システムと密接に対話することができ、それにより、ユーザの個人プロファイルにアクセスできるようになることである。これによって、システムが、ユーザの活動または位置の予測を行い、トリガすべきイベントの種類を判定できるようになる。たとえば、所望の映画が開始する時刻の１時間前に、会議が予定されている場合、その進行中の会議の履歴を踏まえると、現在の会議が映画の開始時刻前には終了しないことが、そのシステムには明白になるであろう。その結果、システムは、現在のユーザの物理的位置に基づき、どの映画館が最も好都合かに関して何らかの推奨をユーザに提供することができる。ただし、そのトリガ基準は依然として、所望の位置への近接性である。したがって、ユーザのプロファイルを統合すれば、本システムをより高性能にして、ユーザの個人的状況に適合させることができるようになる。
【００１０】
以下の２つの例は、本システムの特徴を明確にするのに役立つ。第１の例では、ユーザが特定の映画の鑑賞を望んでいるが、その映画が開始する時刻の前に、他の偶発事態が起こる可能性がある。たとえば、ユーザに、商談、またはその他の約束が予定されている可能性がある。同じ映画は、付近の複数の映画館で、いくつか異なる開始時間に上映されている可能性がある。この例では、各映画館は、それによってユーザが特定の上映用チケットを買うことが可能な、独立したシステムを表す。ユーザが映画館に行く用意ができた後で、そのユーザは、その現在位置の近くにある不特定の映画館に出かける。
【００１１】
一実施形態では、ユーザが、Ｗｅｂベースのカレンダ・システムを備える無線ＰＤＡ（個人用ディジタル補助装置）などの通信装置を装備している。このＰＤＡカレンダ・システムは、ユーザが特定の映画の鑑賞を望んでいることを認識しており、そのため、不特定の映画館に対するユーザの物理的近接性が、ユーザによる確認の後で、チケットの購入をトリガすることができる。
【００１２】
この例では、目的位置は「映画館」であり、距離閾値限界以外に、正確な物理的位置が指定されていない。距離閾値限界は、ユーザが、条件を満たす映画館の十分近くまで来たときにはじめて、チケット購入を活動化させるその範囲である。このイベントが実行されると、ユーザは、後はただ、すでに購入した（おそらく、その無線ＰＤＡに送信される電子「チケット」である）チケットを受け取るだけでよい。本システムの一利点は、それによって、ユーザがチケット購入のために並ぶ必要がなくなることである。
【００１３】
第２の例は、本発明を使用するより複雑な例を表す。あるユーザが博物館に到着し、そのユーザは無線ＰＤＡ通信装置を備えている。そのユーザは、到着時に、その博物館運営企業体のローカルＷｅｂベース・サーバが、ユーザの通信装置に（ディジタル形式で）対話式見学案内を無線送信する、あるいは、少なくともその博物館のサーバが、購入または賃貸用のダウンロードを利用可能にするよう要求することを望む。これは、ユーザが、関心のある様々な地点を捜し出すための道案内を得るのに役立つ。
【００１４】
前述の２つの例における相違は、第１の例が、事前にプログラムされた位置にユーザが近づくと自動的にトリガされる、単純な購入トランザクションを表すのに対し、第２の例では、予想されない、または不特定の近接性イベントが、ユーザの通信装置への実行可能なソフトウェアおよびデータのダウンロードをトリガする点である。しかし、どちらの例も、購入イベント、またはダウンロード・イベントのトリガは、所望の目的地へのユーザの近接性に基づくものである。
【００１５】
本発明の前述およびその他の特徴は、ユーザ・モバイル・コンピュータ装置、アクティブ・カレンダ・モジュール、およびイベント近接性サーバを含むシステムによって実現される。ユーザ・モバイル・コンピュータ装置は、たとえば、ラップトップなどのパーソナル・コンピュータ、またはＰＤＡ（個人用ディジタル補助装置）とすることができ、好ましくは、システムのその他の構成要素との無線通信手段を備える。
【００１６】
アクティブ・カレンダ・モジュールは、ユーザの現在および将来の計画および活動を追跡し、ユーザ・モバイル・コンピュータ装置の一部とすることもでき、あるいは、別個の構成要素とすることもできる。イベント近接性サーバは、様々なクライアントが、または目的のサイトにアクセスできる独立したサービス提供者が、運営し管理することができる。
【００１７】
本発明の様々な特徴およびそれらを達成する方式を、以下の説明、特許請求の範囲、および図面を参照して、より詳細に説明する。本明細書中では、該当する場合は、参照番号を繰り返し使用して参照される項目の間の対応を示す。
【発明を実施するための最良の形態】
【００１８】
以下の定義および説明は、本発明の技術分野に属する背景情報を提供し、本発明の理解を容易にするためのものであるが、その範囲を限定するものではない。
サーバ：Ｗｅｂ文書を返す（「供給する」）ことによって、Ｗｅｂブラウザからの要求に応答するソフトウェア・プログラムまたはコンピュータ。
記号的位置：建物、ランドマーク、標識、車両、空港、またはそれ以外の場所の仮想的表現または名称。
Ｗｅｂブラウザ：ユーザが、ハイパーテキスト文書を要求しそれを読むことができるようにするソフトウェア・プログラム。ブラウザは、Ｗｅｂ文書の内容を閲覧し、ある文書から別の文書にナビゲートする何らかの手段を提供する。
【００１９】
Ｗｅｂ文書またはＷｅｂページ：ワールド・ワイド・ウェブ上で利用でき、ＵＲＬで識別されるデータの集合体。最も単純で、最も一般的な例では、Ｗｅｂページは、ＨＴＭＬで書かれ、Ｗｅｂサーバ上に記憶されるファイルである。サーバは、ユーザからの要求に応答して、動的にページを生成することができる。Ｗｅｂページは、ブラウザ、または支援アプリケーションが表示できる、任意の書式によるものとすることができる。書式は、たとえば、「text/html」、「image/gif」などの、ＭＩＭＥタイプとして、応答のヘッダの一部として送信される。ＨＴＭＬ  Ｗｅｂページは、通常、ハイパーテキスト・リンクを含むことにより、他のＷｅｂページおよびインターネット・リソースを参照する。
【００２０】
ワールド・ワイド・ウェブ（ＷＷＷ）：インターネットによるクライアント／サーバ・ハイパーテキスト分散情報検索システム。
【００２１】
図１は、本発明による、近接性駆動式および／または位置駆動式の活動を実施するためのシステム１０を使用できる全体環境を描いたものである。システム１０は、ユーザ（または物体）の位置を連続して監視し、システム１０が管理する１つまたは複数の目的位置へのそれらの近接性を比較する。
【００２２】
システム１０は、通常、ホスト・サーバ１５内に組み込まれ、またはそれにインストールされる、ソフトウェアまたはコンピュータ・プログラム製品を含む。あるいは、システム１０は、ディスケット、ＣＤ、ハード・ドライブ、または類似の装置など、適切な記憶媒体に保存することもできる。本発明の一実施形態によれば、システム１０は、たとえば、クライアント３５、３７、３８、３９からのアクセス時間の短縮を調整するために地理的に分散させることが可能な、複数のホスト・サーバまたはゲートウェイ２５、２７、３０を含むことができる。
【００２３】
さらに、以下でシステム１０をＷＷＷに関連して説明するが、システム１０は、ＷＷＷとの対話を必要としない、またはそれを望まない用途のための、コンピュータ、サーバ、ゲートウェイ、およびモバイル・コンピュータ装置からなる独立型データベースと共に使用することもできる。
【００２４】
図１の雲形の通信ネットワーク２０は、サーバ２５、２７などのサーバをゲートウェイ３０に接続する通信回線およびスイッチからなる。サーバ２５、２７およびゲートウェイ３０は、ＷＷＷへの通信アクセスを提供する。リモート・インターネット・サイトなどのクライアントは、各種のコンピュータ３５、３７、３９、またはＰＤＡ（個人用ディジタル補助装置）３８で表され、ホスト・サーバ１５に所望の情報を問い合わせることができる。本発明の一実施形態においては、クライアントはまた、サーバ、Ｗｅｂサイト、ゲートウェイ、または、たとえば、飲食店、図書館、博物館など様々な場所に位置するコンピュータとすることもできる。クライアントは、サーバ２５、２７に、ユーザがこれから訪れる建物の位置に関する情報を伝える。
【００２５】
分かりやすくするために、ユーザとクライアントを区別すると好都合であろう。ユーザは、自分の必要に応じてそのハンドヘルドまたはモバイル・コンピュータ装置をプログラムする、移動ユーザである。クライアントは、たとえば、劇場所有者、飲食店所有者、または博物館運営者であり、一般に、以下で説明する、番号７００（図１）、目的位置サーバ３１０（図２）、および／またはイベント近接性サーバ４００（図２および図５）で表すことができる。クライアントは、ユーザに提供されるサービスに対して制御権を行使する。
【００２６】
ホスト・サーバ１５は、電話、ケーブル、衛星リンクなどの通信リンクを介して（不定数の接続を示す雲形として表される）ネットワーク２０に接続される。サーバ２５、２７は、高速インターネット・ネットワーク回線またはリンク４４および４６を介して、他のコンピュータおよびゲートウェイに接続することができる。サーバ２５、２７は、５０で一般的に示す、ハイパーテキストやＷｅｂ文書などの記憶情報へのアクセスを提供する。ハイパーテキスト文書５０は、ローカルで記憶される他のページへの埋め込みハイパーテキスト・リンクを含む可能性が高く、また、目的位置に関する情報と、時間割、メニュー、映画の選択など、機能に関する情報も含むことができる。
【００２７】
モバイル・コンピュータ・ユニットとして使用できる補助的構成要素は、ＰＤＡ、すなわち個人用ディジタル補助装置３８などのモバイル・コンピュータ・ユニットによって表される。ＰＤＡ３８は、本発明の動作を実装するように適合させた、ダウンロード可能なソフトウェア・アプリケーションを備えることができる。また、本発明のためのモバイル・コンピュータ・ユニットとして、セルラー電話１９９を使用することもできる。ＰＤＡ３８と移動電話１９９を組み合わせる傾向がさらに強まると、ユーザの位置を識別するために、衛星通信を使用する必要性が促されるであろう。人工衛星１９８は、ユーザの位置決めを支援し、あるいは、ユーザ、クライアント、サーバ、およびゲートウェイ間の通信の伝送を支援するための、本発明の重要な（ただし、非排他的な）一部とすることができる。
【００２８】
図２を参照すると、本発明の主要構成要素が示してある。その第１の構成要素は、ユーザ・モバイル・コンピュータ装置２００であり、本明細書中では、クライアント無線構成要素とも呼ぶ。ユーザ・モバイル・コンピュータ装置２００は、たとえば、ラップトップなどのパーソナル・コンピュータ、あるいはＰＤＡ（個人用ディジタル補助装置）３８とすることもできる。ユーザ・モバイル・コンピュータ装置２００は、好ましくは、システム１０のその他の構成要素との無線通信手段を備える。
【００２９】
システム１０の第２の構成要素は、ユーザの現在および将来の計画および活動を追跡する、アクティブ・カレンダ・モジュール３００である。アクティブ・カレンダ・モジュール３００は、ユーザ・モバイル・コンピュータ装置２００の一部とすることができ、あるいは、別個の構成要素とすることもできる。アクティブ・カレンダ・モジュール３００の機能は、ユーザ・モバイル・コンピュータ装置２００内に組み込むことができ、したがって、その物理的構成要素を完全に省くことができることを理解されたい。
【００３０】
システム１０の第３の主要構成要素は、目的位置サーバ３１０（図２）であり、これは、イベント近接性サーバ４００およびユーザ・モバイル・コンピュータ装置２００とインタフェースを取り、１つまたは複数の目的位置７００からの所望のトランザクションを完了する。たとえば、目的位置サーバ３１０は、ユーザの購入注文を実行する。目的位置サーバ３１０は、１つまたは複数の目的位置にサービスすることができ、これらの目的位置に、またはその近くに位置することができる。通常は、目的位置サーバ３１０、それによって提供されるサービス、およびイベント近接性サーバ４００によってまたはそれを経由して実行されるトランザクションのためのクライアントとイベント近接性サーバ４００の間の課金処理に対しては、クライアントが制御権を行使する。
【００３１】
システム１０の第４の主要構成要素は、イベント近接性サーバ４００であり、これは通常、第三者企業によって制御され、不特定の場所に位置する。本明細書中で参照されるイベント近接性サーバ４００は１つであるが、参照番号４００が、異なる多数のサービスを提供する複数の第三者の管理下にある、複数のサーバを表し得ることは明らかであろう。したがって、イベント近接性サーバ４００は、好ましくは、博物館、図書館、店舗、商店街、自動車販売店など目的の場所、ユーザのアクティブ・カレンダ・モジュール３００、および目的位置サーバ３１０にアクセスできる、様々な独立のサービス提供者が運用し管理する。
【００３２】
図２では、システム１０を、単一のユーザ・モバイル・コンピュータ装置２００、単一のアクティブ・カレンダ・モジュール３００、単一の目的位置サーバ３１０、および単一のサーバ４００を含むものとして示してあるが、システム１０は、複数のこれらの構成要素に対応できることを理解されたい。
【００３３】
以上、システム１０の主要構成要素を説明したので、次に、それらを、図３〜図５に関して説明する。
【００３４】
ユーザ・モバイル・コンピュータ装置２００（図２および図３）
図２および図３を参照すると、ユーザ・モバイル・コンピュータ装置２００は、複数の下位構成要素から構成され、たとえば、位置追跡用ＧＰＳ技術などを利用する。ユーザ・モバイル・コンピュータ装置２００は、ラップトップ・コンピュータ、移動電話、またはＰＤＡ（個人用ディジタル補助装置）として実施することができ、アクティブ・カレンダ・モジュール３００およびサーバ４００と交信するための無線広域ネットワーク（ＷＡＮ）接続を備えることができる。
【００３５】
ユーザ・モバイル・コンピュータ装置２００は、アンテナ２２５を介してＧＰＳ衛星１９８（図１）から位置情報を受信するためのＧＰＳインタフェース２２２を含む。ユーザ・モバイル・コンピュータ装置２００は、現在のユーザ位置を判定し、通信リンク２３３を介して、あるいは、ネットワーク２０と通信リンク２３０または２３２（図２）を介して、アクティブ・カレンダ・モジュール３００にその情報を送信する。
【００３６】
加えて、ユーザ・モバイル・コンピュータ装置２００は、ＷＡＮトランシーバ・アンテナ２２６を使ってサーバ４００からデータを受信して、ディスプレイ２２７Ａ上でユーザにそれを表示し、またはユーザ・モバイル・コンピュータ装置２００上でソフトウェア・コードを実行する。ユーザは、タッチ・スクリーン、キーボード、スタイラス、音声認識ソフトウェアを組み込んだマイクロフォンなどの入力装置２２７Ｂを介して、ユーザ・モバイル・コンピュータ装置２００に所望のイベントまたは目的位置を入力することができる。あるいは、ユーザは、後述するように、アクティブ・カレンダ・モジュール３００を使って、所望のイベントまたは目的位置を入力することもできる。
【００３７】
本明細書中で使用するように、目的位置は、「記号的」および／または「特定的」なものとすることができる。記号的位置は、建物、ランドマーク、標識、車両、空港、またはそれ以外の場所の仮想的表現または名称である。
【００３８】
記号的目的位置は、それが、「私の家」や「私の事務所」など、厳密な記号的位置を指している場合は、「厳密である」と言われ、たとえば、「記号的位置://1234 Charleston street/San Jose/California/95111/USA/」のように、記号的位置決めスキーマによって表現することができる。このスキーマでは、最初の名称「記号的位置://」がプロトコルを指し、スラッシュ「/」によって区切られる階層的構造が、根ノードで始まり左から右側の葉ノードに至るツリーを表す。厳密な記号的位置は、データベースを使って、１対の座標に直接マッピングすることができる。
【００３９】
記号的目的位置は、「鉄道駅」や「ＡＭＣ映画館」など、「厳密でない」、または「総称的な」記号的位置と言われ、たとえば、「記号的位置://San Mateo/California/94222/USA/BART Station」のように、記号的位置決めスキーマによって表現することができる。言い換えると、厳密でない記号的位置は、厳密な座標対からなるベクトルである。たとえば、「記号的位置://sanjose/movie theaters/」は、｛「記号的位置://san jose/movie theaters/amc 20 santa clara」，「」，「」｝など、１５０カ所の異なる厳密な映画館の位置にマッピングし、次いでそれらを、「物理的緯度経度://earth/124W/58S」など特定の座標にマッピングすることができる。外部ノード（葉ノード）を備える厳密でない記号的位置ツリーは、特定の座標対（たとえば、「記号的位置://sanjose/movie theaters/amc 20 santa clara」）に直接変換することができ、その場合の「amc 20 santa clara」は、ツリーの一葉ノードを表す。しかし、「記号的位置://sanjose/movie theaters/」などの記号的位置ツリーの内部ノードは、直接マッピングすることができず、葉ノードで始まる不特定の座標に変換する必要がある。
【００４０】
特定的位置とは、緯度と経度などの標準的座標系によって参照される厳密な位置であり、たとえば、「物理的緯度経度://earth/1234W/128S」というアドレス・スキーマで表現することができる。
【００４１】
ユーザ・モバイル・コンピュータ装置２００は、目的位置を閾値範囲値およびタスク（またはコマンド）と組み合わせて、ユーザ・モバイル・コンピュータ装置２００から所望の目的位置までの、所望の最短距離を示し、それによって、タスクを実行できるようにする。ユーザが、目的地から閾値範囲未満の距離に近づくと、タスクが活動化される（または、所望のイベントが開始される）。
【００４２】
ユーザ・モバイル・コンピュータ装置２００は、セッション・マネージャ２４１の制御下で動作する。セッション・マネージャ２４１は、ユーザ・モバイル・コンピュータ装置２００の様々な下位構成要素間の対話を制御する。それは、位置、カレンダ・エントリ、データ／ソフトウェア・コードなどの着信データを処理して、たとえば、広域ネットワーク（ＷＡＮ）インタフェース２４３を介してアクティブ・カレンダ・モジュール３００に送信し、グラフィカル・ユーザ・インタフェース（ＧＵＩ）２４４を介して画面２２７Ａ上にそれらを表示させ、あるいは、ユーザ・モバイル・コンピュータ装置２００上でダウンロードしたソフトウェア・コードを実行する。
【００４３】
ＧＰＳインタフェース２２２は、小型化したＧＰＳ受信機として実装され、無線信号が、ＧＰＳ衛星１９８から送信されてＧＰＳアンテナ２２５に至るまでに必要な時間を測定する。無線信号の速度（ほぼ光速に近い）と、各信号が送信された時刻を知ることによって、たとえば、三角方程式など公知の技法を使って、各ＧＰＳ衛星（通常は、３つのＧＰＳ衛星）までの距離を求めることができる。それらの方程式の最終的な解が、緯度および経度によるＧＰＳアンテナ２２５の正確な位置を示す。ＧＰＳ受信機インタフェース２２２は、ユーザ・モバイル・コンピュータ装置２００の現在位置を判定し、セッション・マネージャ２４１にその現在位置を供給する。
【００４４】
ＷＡＮインタフェース２４３は、ネットワーク２０への無線接続をサポートする。このＷＡＮインタフェース２４３は、ユーザ・モバイル・コンピュータ装置２００をサーバ４００に、また、必要な場合は、ネットワーク２０を介してアクティブ・カレンダ・モジュール３００に接続できるようにする。
【００４５】
グラフィカル・ユーザ・インタフェース２４４（ＧＵＩ）は、ユーザ・モバイル・コンピュータ装置２００内に実装され、構成および入力カレンダ・エントリのデータ入力を容易にする。ＧＰＳアンテナ２２５は、ＧＰＳインタフェース２２２に接続して、ＧＰＳ衛星１９８で表されるＧＰＳ衛星システムからのＧＰＳデータを受信する。
【００４６】
ＷＡＮトランシーバ・アンテナ２２６は、ネットワーク２０への無線接続を確立するのに使用する。ＷＡＮトランシーバ・アンテナ２２６は、ユーザ・モバイル・コンピュータ装置２００のＷＡＮインタフェース２４３に接続される。
【００４７】
ディスプレイまたは出力装置２２７Ａは、無線装置のディスプレイとして実装することができ、入力装置２２７Ｂは、タッチ・スクリーンとすることができる。タッチ・スクリーンは、手動で活動化されるユーザ入力および構成に使用される。
【００４８】
好ましい一実施形態では、セッション・マネージャ２４１が、ユーザの現在位置（すなわち、ユーザ・モバイル・コンピュータ装置２００の位置）と目的位置７００の間の距離を周期的に測定し、イベント近接性サーバ４００および／または目的位置サーバ３１０に、その距離情報を自動的に伝える。
【００４９】
位置データベース２３４は、ユーザ（すなわち、ユーザ・モバイル・コンピュータ装置２００）と目的位置７００の間の距離を測定するために、一時的な位置を記憶するリポジトリとして実装することができる。以下の表Ｉに、位置データベース２３４に記憶される値の例を示す。各レコードは、周期的に更新される。
【００５０】
【表１】
2005509198.tif 000003
【００５１】
この表Ｉでは、パラメータを以下のように定義している。
緯度１は、第１の位置の緯度（°）を表す。
緯度２は、第２の位置の緯度（°）を表し、以下同様である。
経度１は、第１の位置の経度（°）を表す。
経度２は、第２の位置の経度（°）を表し、以下同様である。
アプリケーション１は、ユーザが近接性範囲内に入ったときに実行すべき第１のアプリケーションを表す。
アプリケーション２は、ユーザが近接性範囲内に入ったときに実行すべき第２のアプリケーションを表す。
【００５２】
ユーザ・モバイル・コンピュータ装置２００と目的位置７００の間の距離が所定の閾値距離よりも短い（すなわち、近接性範囲内にある）とき、ユーザとサーバの位置とに特有のプログラムの実行が開始される。閾値距離は、閾値距離データベース２３５に記憶され、このデータベースは、物理的には、ユーザ・モバイル・コンピュータ装置２００および／またはアクティブ・カレンダ・モジュール３００に組み込み、あるいは、リモート・サーバのデータベースに配置することができる。アプリケーションの実行をトリガする閾値距離は、事前に設定し、あるいは様々な入力から動的に計算することができる。そうした入力には、特定のユーザ、物体、あるいは一群のユーザまたは物体、ユーザの現在速度、ユーザの進行方向、時刻、天候などその他の要因が含まれるが、それだけに限らない。
【００５３】
アクティブ・カレンダ・モジュール３００（図２、図４）
次に、図２および図４を参照すると、アクティブ・カレンダ・モジュール３００は、Ｗｅｂベースの電子アクティブ・カレンダ・システムとすることができる。アクティブ・カレンダ・モジュール３００は、別個の構成要素とすることができ、あるいはユーザ・モバイル・コンピュータ装置２００に組み込むこともできる。アクティブ・カレンダ・モジュール３００は、ＷＡＮトランシーバ・アンテナ３２６、ネットワーク２０、および通信リンク２３２、２３４、２３６を介して、イベント近接性サーバ４００および／または目的位置サーバ３１０と自動的に交信することができる。
【００５４】
アクティブ・カレンダ・モジュール３００は、セッション・マネージャ３３１を含み、それがアクティブ・カレンダ・モジュール３００の内部構成要素間の通信および対話を管轄する。アクティブ・カレンダ・モジュール３００は、ユーザのカレンダ・レコードを含む、エントリ・データベース３３３をさらに含む。これらのレコードには、たとえば、時間、関心事、目的位置のアドレスなどが含まれる。
【００５５】
グラフィカル・ユーザ・インタフェース３３６（ＧＵＩ）はディスプレイ３３７Ａを駆動し、データ・キーボード３３７Ｂなどの入力装置からユーザ入力を受け入れる。ＧＵＩ３３６は、システム管理者が、たとえば、カレンダ・エントリ・データベース３３３や（図２の閾値距離データベース２３５に記憶される）閾値距離をセットアップする際に、ローカルでシステムを構成するために使用することができる。
【００５６】
目的位置サーバ３１０（図２）
次に、図２を参照すると、目的位置サーバ３１０は、別個の構成要素とすることができ、あるいは、イベント近接性サーバ４００にその機能を組み込むこともできる。目的位置サーバ３１０の特徴の１つは、それが、チケットを購入する、注文に応じるなどのタスクを実行することである。目的位置サーバ３１０は、一般に、図５のイベント近接性サーバ４００と同様の構成要素を含む。
【００５７】
イベント近接性サーバ４００（図５）
図２および図５を参照すると、イベント近接性サーバ４００は、商人や店舗などのクライアントによって配置され管理されるパーソナル・コンピュータとして実装することができる。その機能は、ユーザのプロファイル、エントリ、および／または位置に応じて、ソフトウェア・アプリケーション４４４を実行することによりユーザ要求を処理する、あるいは、ユーザ装置特有のソフトウェア・コード４４５をダウンロードしてそれをユーザ・モバイル・コンピュータ装置２００上で実行することである。
【００５８】
イベント近接性サーバ４００は、ＷＡＮインタフェース４４２を備え、これは、ＷＡＮトランシーバ・アンテナ４４０、ネットワーク２０、および通信リンク２３０、２３４、２３６を介して、１つまたは複数の目的位置サーバ３１０および／またはユーザ・モバイル・コンピュータ装置２００と交信する。ＷＡＮインタフェース４４２は、セッション・マネージャ４４１の制御下で動作する。
【００５９】
セッション・マネージャ４４１は、サーバ４００の下位構成要素間の対話を管轄する。これは、着信要求と、目的位置サーバ３１０およびユーザ・モバイル・コンピュータ装置２００との交信を処理する。
【００６０】
ＷＡＮインタフェース４４２は、目的位置サーバ３１０およびユーザ・モバイル・コンピュータ装置２００との交信および対話を設定するための、ネットワーク２０への接続をサポートする。
【００６１】
目的位置７００の各アドレスは、位置データベース４４３に記憶される。位置データベース４４３の各レコードは、地理的位置、および商人および／または店舗によって提供されるサービスである。この情報を使って、目的地基準を満たす商人および店舗の位置を識別し、ユーザ・モバイル・コンピュータ装置２００にその店舗または目的位置７００、アドレス、電話番号、Ｗｅｂホームページ、内容などを知らせるメッセージを送信する。
【００６２】
アプリケーション・データベース４４４は、たとえば、チケット購入用アプリケーション、空港チェックイン用アプリケーションなど、ユーザ要求に基づいてイベント近接性サーバ４００上で実行するアプリケーションの集合体を含む。
【００６３】
ユーザ・コード・データベース４４５は、ユーザ・モバイル・コンピュータ装置２００にダウンロードするための実行可能なソフトウェア・コードの集合体を含む。これらのソフトウェア・コードには、ＸＭＬ文書、地図／画像、オーディオ・データ、バイナリ・ソフトウェア・コードなどが含まれ得るが、それだけに限らない。
【００６４】
ユーザ入力を表示し受け入れるために、入出力装置４４７Ａにグラフィカル・ユーザ・インタフェース４４６（ＧＵＩ）が接続される。ＧＵＩインタフェース４４６を使って、たとえば、位置データベース４４３や、アプリケーション・データベース４４４や、ユーザ・コード・データベース４４５をセットアップするために、サーバ４００上に記憶されるデータを構成し更新する。
【００６５】
図６に、システム１０の一実施形態の処理メソッド４５０を示す。ステップ４５１で、目的位置サーバ３１０および／またはイベント近接性サーバ４００が、位置データベース２３４（図３）に目的位置（１つまたは複数）を要求する。メソッド４５０は、イベント近接性サーバ４００が、図３の閾値距離データベース２３５に記憶される所定の閾値距離内の目的位置７００からユーザまでの距離を計算するよう、メソッド５００に求める。これについては、図７に関して以下で詳しく説明する。
【００６６】
メソッド４５０は、次いで、ステップ４５４に進み、そこでアクティブ・カレンダ（３００）のセッション・マネージャ３３１が、エントリ・データベース３３３のユーザ・カレンダ・エントリをサーチして、たとえば、博物館を訪れる、映画を鑑賞する、空路でロサンゼルスに行くなど、ユーザの意図を判定する。次いで、イベント近接性サーバ４００のセッション・マネージャ４４１（図５）が、ユーザ・モバイル・コンピュータ装置２００と（位置データベース４４３から検索された）特定の目的位置７００との間の距離が、（閾値距離データベース２３５から検索された）閾値の範囲内にあるかどうか比較する。この距離は、ユーザ・モバイル・コンピュータ装置２００のＧＰＳから送られた位置データと、イベント近接性サーバ４００のデータを使って計算される。
【００６７】
カレンダ・エントリ、ユーザの現在位置（２００）、および目的位置７００の間に一致が見られる場合、ステップ４５６で、イベント近接性サーバ４００のセッション・マネージャ４４１が、目的位置サーバ３１０への接続を確立し、ユーザが目的位置７００の近くにいる、すなわち、所望の近接性範囲内（所定の閾値距離の範囲内）にいることを目的位置サーバ３１０に知らせる。しかし、カレンダ・エントリと目的位置が一致しない場合、たとえば、ユーザが映画鑑賞を望んでいるが、そのユーザが現在博物館の近くにいるとき、セッション・マネージャ４４１は、この位置を無視し、図７のメソッド５００のノードＢ（すなわちステップ５１５）に進む。
【００６８】
図６の判断ステップ４５７に戻ると、イベント近接性サーバ４００は、ユーザのカレンダ・エントリに基づいて、たとえば、購入システムに接続する、サーバに接続してソフトウェア・コードを受信するなど、目的位置７００にどんな種類の要求を送信すべきかと、ユーザまたはユーザ・モバイル・コンピュータ装置２００が、アプリケーション・データベース４４４（図５）からの特定のアプリケーションを、イベント近接性サーバ４００、目的位置７００、および／またはユーザ・モバイル・コンピュータ装置２００上で実行するように要求しているかどうかとを判断する。
【００６９】
ユーザが特定のアプリケーションの実行または情報のダウンロードを要求している場合、ステップ４５８で、イベント近接性サーバ４００のセッション・マネージャ４４１（図５）は、この要求を処理し、実行すべきアプリケーションを識別し、そのアプリケーションを、イベント近接性サーバ４００、目的位置サーバ３１０および／またはユーザ・コンピュータ装置２００上で実行する。好ましくは、その際、ユーザとの対話を行い、アプリケーションの実行が完了したときに、タイム・スタンプを記録する。たとえば、オンラインのチェックイン窓口からチケットを購入する場合、タイム・スタンプを使ってチケットが購入されたことをマークする。
【００７０】
ユーザが情報のダウンロードを要求した場合、ステップ４５８で、セッション・マネージャ４４１（図５）は、この要求を処理し、要求された情報をダウンロードし、かつ／または、目的位置７００に対し、ユーザ・コンピュータ装置２００にその情報をダウンロードするよう指示する。
【００７１】
ただし、判断ステップ４５７で、たとえば、ユーザが、すでにチケットを購入済みであるなどの理由で、ユーザが特定のアプリケーションの実行も情報のダウンロードも要求していないと、メソッド４５０が判断した場合は、ユーザが目的位置７００から指定された範囲内にいたとしても、ノードＣすなわち図８のステップ６６０に進む。
【００７２】
次に図８を見ると、ユーザ・コンピュータ装置２００上でアプリケーションまたはソフトウェア・コードを実行する、あるいはユーザ・コンピュータ装置２００に情報をダウンロードするメソッド６００を示してある。ステップ６６０で、メソッド６００は、イベント近接性サーバ４００（または目的位置サーバ３１０）が、ユーザ・モバイル・コンピュータ装置２００にダウンロードするための、ユーザ・コード・データベース４４５からのユーザ・コード、および／または要求された情報を保有しているかどうか判断する。保有していない場合、サーバ４００は、ユーザ・モバイル・コンピュータ装置２００に、（「当劇場へようこそ」、「アプリケーションはご利用になれません」など）簡単な挨拶だけのメッセージなどを送信することもできる。次いで、ノードＡすなわち図６のステップ４５１に戻って、前述のメソッド４５０を続けて実施する。
【００７３】
ステップ６６０で、メソッド６００が、イベント近接性サーバ４００が、ユーザ・ソフトウェア・コード、あるいは、目的位置サーバ３１０および／またはユーザ・コンピュータ装置２００にダウンロードする情報を保有していると判断した場合、イベント近接性サーバ４００（または目的位置サーバ３１０）は、ステップ４５６（図６）でユーザ・コンピュータ装置２００から受信したアドレスを使って、ステップ６６２で、ユーザ・コンピュータ装置２００に、たとえば、サーバ４００がチケットの購入を求める提案をするために接続を確立する相手先の、ユーザ装置の種類（そのユーザ・コンピュータ装置２００と同じである場合も、異なる場合もある）を識別するよう要求する。そのユーザ装置の種類に応じて、ステップ６６３Ａ〜ステップ６６５Ｘで、イベント近接性サーバ４００（あるいは目的位置サーバ３１０）が、（図５のユーザ・コード・データベース４４５に記録された）装置特有のソフトウェア・コード、または要求された情報を、ユーザ・コンピュータ装置２００にアップロードする。
【００７４】
たとえば、ステップ６６３Ａで、ユーザ装置が移動電話であると判定された場合、イベント近接性サーバ４００（または目的位置サーバ３１０）は、ステップ６６５Ａで、移動電話に適したソフトウェア・コードをアップロードする。同様に、ステップ６６３Ｂで、ユーザ装置がＰＤＡ（個人用ディジタル補助装置）であると判定された場合は、イベント近接性サーバ４００（または目的位置サーバ３１０）は、ステップ６６５Ｂで、ＰＤＡに適したソフトウェア・コードをアップロードする。ただし、ステップ６６３Ｘで、ユーザ装置がラップトップ・コンピュータであると判定された場合は、イベント近接性サーバ４００（または目的位置サーバ３１０）は、ステップ６６５Ｘで、ラップトップ・コンピュータに適したソフトウェア・コードをアップロードする。次いで、ステップ６６７で、ユーザ・モバイル・コンピュータ装置２００が、アップロードしたソフトウェア・コードを実行し、ステップ４５１（図６）に戻る。ステップ６６３Ｘで、メソッド６００が、そのユーザ・モバイル・コンピュータ装置２００がサーバ４００によってサポートされていないと判断した場合は、ステップ６６４でサーバ４００がエラー・メッセージを記録し、このユーザ・モバイル・コンピュータ装置２００との交信を打ち切り、ノードＡすなわちステップ４５１（図６）に進む。
【００７５】
次に、図７を参照すると、図６のメソッド４５０と連結して使用するための、ユーザ・モバイル・コンピュータ装置２００と目的位置７００の間の距離を計算するメソッド５００が示してある。メソッド５００は、ステップ５０５で、イベント近接性サーバ４００（または目的位置サーバ３１０）から、位置データベース４４３（図５）に目的位置を要求させることによって開始する。
【００７６】
イベント近接性サーバ４００（または目的位置サーバ３１０）は、次々と各ユーザを巡回することによって複数のユーザを追跡し、各ユーザの次の目的地を判定する（ステップ５１５）。たとえば、サーバのセッション・マネージャ４４１は、ＷＡＮインタフェース４４２（図５）およびＷＡＮインタフェース２４３（図３）を介して、ユーザ・コンピュータ装置２００に接続することにより、たとえば、緯度／経度座標形式でのユーザの現在位置を要求する。ステップ５２０で、サーバのセッション・マネージャ４４１が、目的位置サーバ３１０に接続することによって（または位置データベース４４３をサーチすることによって）目的位置７００の位置を要求する。目的位置の数は、図７のインデックス・カウンタ「Ｉ」で表され、ステップ５２０で０（Ｉ＝０）に設定される。サーバのセッション・マネージャ４４１が、ユーザと複数の有意な目的位置の間の距離を計算する。
【００７７】
判断ステップ５２５で、セッション・マネージャ４４１は、インデックス・カウンタＩが利用可能な目的位置の総数未満であるかどうか判定することにより、目的位置の総数を処理し終えたかどうか検査する。ステップ５２５の条件を満たさない場合、インデックス・カウンタＩが利用可能な目的位置７００の総数未満であることを表示し、メソッド５００は判断ステップ５２５の条件を満たすと判断されるまで、ステップ５１５に戻って、前述のようにステップ５２０とステップ５２５を繰り返す。
【００７８】
判断ステップ５２５で、メソッド５００が、インデックス・カウンタＩが利用可能な目的位置７００の数以上であると判断した場合、以下の数式に従って、ＧＰＳデータを使用して、ユーザ・コンピュータ装置２００と１つまたは複数の目的位置７００との間の距離を計算する（ステップ５３０）。
【００７９】
距離（ｋｍ）＝１．８５２×６０×ＡｒｃＣｏｓ（ＳＩＮ（緯度１）×ＳＩＮ（緯度２）＋ＣＯＳ（緯度１）×ＣＯＳ（緯度２）×ＣＯＳ（経度２−経度１）））。
式中、
緯度１は第１の位置の緯度（°）を表し、
緯度２は第２の位置の緯度（°）を表し、
経度１は第１の位置の経度（°）を表し、
経度２は第２の位置の経度（°）を表す。
【００８０】
図７に戻ると、メソッド５００はステップ５３５に進み、そこで、第１のサーバ・インデックス・カウンタが「Ｉ＝１」のとき、閾値距離データベースからイベント距離閾値２３５（図３）を抽出する。その後、メソッド５００は判断ステップ５４０に進み、そこで、サーバのセッション・マネージャ４４１（または目的位置サーバ３１０）が、ユーザ（または、ユーザ・コンピュータ装置２００）と、位置データベース４４３（図５）に記憶された１つまたは複数の目的位置との間の距離の比較を行う。この距離が閾値距離２３５（図３）を超えると、セッション・マネージャ４４１は、ステップ５４５で、インデックスＩをＩ＋１に設定して、ユーザと次の目的位置７００との間の距離を計算する。
【００８１】
しかし、この距離が、閾値距離以上である場合、メソッド５００は判断ステップ５５０に進み、トランザクションの望ましくない重複を防ぐヒステリシス防止機能を実施する。たとえば、あるユーザがある映画館の近接性範囲内を車で移動しており、システム１０が自動的にチケットを購入した場合を想定する。ユーザは続いて、その近接性範囲外にある駐車場に、自分の車を駐車しに行き、次いで徒歩で映画館に向かう、すなわち、近接性範囲に再び入る。その場合、システム１０がそのユーザに、新たにチケットを購入させないようにすることが望ましい。
【００８２】
このための一方法は、所定の期間内に、かつ／または目的位置から所定の距離内で実行された以前のトランザクションを自動的に繰り返さないように、システム１０に指示することである。
【００８３】
別の方法は、トランザクションが実行された後で、近接性範囲を拡大することである。したがって、前述の例では、元の近接性範囲が１ｋｍであるとすると、チケットが購入された後で、システム１０がその近接性範囲を、たとえば、目的位置（すなわち映画館）から２ｋｍまでに拡大して、ユーザの行動に若干の柔軟性をもたせるようにする。
【００８４】
以上、本システム１０および関連する方法４５０を、単一のユーザまたはユーザ・モバイル・コンピュータ装置２００に関して述べたが、システム１０およびメソッド４５０はまた、番号２００によって一括して参照される一群のユーザ（図９）に、所望のサービスを提供するためにも使用できることが明白であろう。一群のユーザが目的位置７００で会うことを望んでいる状況においては、各ユーザが自分自身のユーザ・モバイル・コンピュータ装置２００Ａ、２００Ｂ、２００Ｃ、２００Ｄなどを備え、それらが、ユーザ・モバイル・コンピュータ装置２００と関連して先に説明した、イベント近接性サーバ４００と対話する。ただし、グループが参加する例では、すべてのグループ・メンバ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄが所望の近接性閾値内に入った後で、イベント近接性サーバ４００が、所望のアプリケーションまたは業務トランザクションをトリガし、または開始する。
【００８５】
各グループ・メンバの近接性は、多くの方法で定義することができ、そのうちの一部を以下に挙げる。
１．近接性は、ある目的位置７００とグループ・メンバすべてとの間の距離である。
２．近接性は、ある目的位置７００とグループ・メンバの過半数との間の距離である。
３．近接性は、ある目的位置７００と、グループ・メンバのすべてまたは過半数の各位置に内挿することによって形成される動的な幾何中心（ＧＣ）との間の距離である。
４．近接性は、ある目的位置７００と、グループ・リーダ、すなわち２００Ｄとの間の距離である。
【００８６】
ステップ５５０と同時に、またはこれに続いて、メソッド５００はステップ５５５に進み、そこで、イベント近接性サーバ４００、あるいは目的位置サーバ３１０が、ユーザ・コンピュータ装置２００に、見積もりまたはイベント・スケジュールの完了を提案して、ユーザが、目的位置サーバ３１０（またはイベント近接性サーバ４００）に所望のトランザクションを実行させるべきか否かの最終決定を行えるようにする。ユーザは、そのトランザクションを受け入れることも断ることもできる。
【００８７】
以上述べてきた、本発明の特定の実施形態は、本発明の原理のある種の適用例を例示したものに過ぎないことを理解されたい。本発明の精神および範囲から逸脱することなく、本明細書中に述べたシステムおよび関連する方法に多くの変更を行うことができる。たとえば、システム１０の各構成要素間の通信を、ＧＰＳシステムに関して述べたが、別法として他のシステムを使用することもできることが理解されよう。そうした通信および識別システムの１つは、２０００年９月２８日に出願され、本発明と同じ譲受人に譲渡され、かつ、参照によりその全体が本明細書に組み込まれる、「System and Method for Providing Time-limited Access to People,Objects and Services」という名称の、同時係属の米国特許出願第０９／６７２，３６０号に記載されている。
【図面の簡単な説明】
【００８８】
【図１】本発明による近接性駆動および／または位置駆動の活動を実施するシステムを使用できる、動作環境の例を示す概略図である。
【図２】図１のシステムの主要構成要素を示す高水準図である。
【図３】図２のシステムの一部を形成するユーザ・モバイル・コンピュータ装置の例の基本構成要素を示す構成図である。
【図４】図２のシステムの一部、または図３のユーザ・モバイル・コンピュータ装置を形成するアクティブ・カレンダの例の基本構成要素を示す構成図である。
【図５】図２のシステムの一部を形成するイベント近接性サーバの例の基本構成要素を示す構成図である。
【図６】図２のシステムの全般的操作方法を表す流れ図である。
【図７】図６の方法で使用するための、本発明による、ユーザとサーバの間の距離を計算する方法を表す流れ図である。
【図８】図６の方法で使用するための、本発明による、ユーザ・コンピュータ装置上でアプリケーションまたはソフトウェア・コードを実行する方法を表す流れ図である。
【図９】一群のユーザによる図２のシステムの利用法を示す図である。
【図１】
2005509198.tif 000004
【図２】
2005509198.tif 000005
【図３】
2005509198.tif 000006
【図４】
2005509198.tif 000007
【図５】
2005509198.tif 000008
【図６】
2005509198.tif 000009
【図７】
2005509198.tif 000010
【図８】
2005509198.tif 000011
【図９】
2005509198.tif 000012
【国際調査報告】
2005509198.tif 000013
2005509198.tif 000014
2005509198.tif 000015