(57)【要約】【課題】特定の位置での特に重要な情報を、その地理空間的位置に、もしくはその地理空間位置の近くにいる個人にのみ、情報を通信するための、システムおよび方法を提供すること。【解決手段】本発明により、何を通信するか、何を通信しないかを、選択的にフィルタリングすることにより、情報をその位置にいる個人にあつらえることができる。本システムは、伝送する近接イベントサーバ、パーソナル無線通信デバイス（Palm Pilot、セルラーデジタルフォンなどの）、もしくは、ＧＰＳネットワーク内で使用するように構成されたパーソナルコンピュータとしての、ＧＰＳクライアント無線コンポーネンツを含んでいる。【選択図】図１
2004529543.tif 000002
【特許請求の範囲】
【請求項１】
サーバ、および、ＧＰＳベースの無線コンポーネンツを使用して、地理空間依存データをアクティブ化する方法であって、
指定した地理空間領域に関連付けられる入力イベントデータを、前記サーバで受信するステップと、
前記管理されたイベントデータおよび予約されたイベントデータを、前記サーバで保全し、更新するステップと、
予約されたプロファイルを、前記無線コンポーネンツによって指定された地理空間領域を入力することによって、マッチングするステップと、
前記無線コンポーネンツに、前記予約されたイベントデータを通知するステップと、
を含む、方法。
【請求項２】
前記方法が、パーソナル・セーフティ・アドバイザを含み、前記イベントデータが、セーフティ関連のイベントを含み、前記プロファイルが、セーフティプロファイルを含んでいる、請求項１に記載の方法。
【請求項３】
前記パーソナル・セーフティ・アドバイザが、ew*esの積で定義される、前記の指定された地理空間領域での重み付けイベントスコア（ＷＥＳ)を計算するステップを含み、ewが、セーフティ関連イベントに関連する重み付けであり、esが、イベントスコアに対応するものであって、前記無線コンポーネンツ上のディスプレイに、前記ＷＥＳを出力する、請求項２に記載の方法。
【請求項４】
前記管理されるイベントデータおよび前記予約されたイベントデータの、前記保全および更新のステップが、
ユーザＩＤ、イベントＩＤおよび送信ステータスによって表されるステータスレコードを保全し、更新するステップを含み、
前記イベントデータが、前記イベントＩＤ、イベントタイプ、イベント説明、イベント位置、イベントスコアおよび存続時間の属性をもつ、オブジェクトによって表記され、
ユーザ位置データが、前記ユーザＩＤ、緯度／経度での位置によって表記され、
プロファイルレコードデータが、前記ユーザＩＤ、前記イベントタイプ、距離閾値、スコア重み、およびスコア閾値によって表記される、
請求項１に記載の方法。
【請求項５】
前記無線コンポーネンツへの、前記予約されたイベントデータの前記通知ステップが、
ユーザデータおよび前記イベントデータを得るステップと、
前記ユーザＩＤおよび前記イベントＩＤのステータスを要求するステップと、
イベントメッセージが前に送信されていたか否かを判断するステップと、
前記イベントデータからメッセージを作成するステップと、
前記無線コンポーネンツへ情報を送信するステップと、
前記ユーザＩＤおよび前記イベントＩＤに対し、前記情報が送信されたステータスを記録するステップと、
を含む、請求項４に記載の方法。
【請求項６】
前記管理されたイベントデータおよび前記予約されたイベントデータの、前記保全および更新ステップが、
新規のイベントオブジェクトを得るステップと、
前記イベントタイプが、前記新規イベントに合致する、プロファイルデータベースから、前記ユーザＩＤを要求するステップと、
さらに前記ユーザＩＤがあるか否かを判断するステップと、
それぞれの発見された前記ユーザＩＤに対し、ユーザ位置を要求するステップと、
地理空間距離計算を使用して、前記ユーザ位置と前記イベント位置との距離を計算するステップと、
前記距離を、イベント距離閾値と比較するステップと、
前記ユーザのために、イベントスコアを計算するステップと、
前記イベントスコアが、前記イベントスコア閾値を超えているか否かを判断するステップとを含み、
前記イベント距離閾値および前記スコア閾値が、所定の値内にあり、さらなる前記ユーザが存在しない場合に、前記ワイヤレスコンポーネンツに、前記予約されたイベントデータの前記通知が発生する、
請求項５に記載の方法。
【請求項７】
前記管理されたイベントデータおよび前記予約されたイベントデータの、前記保全および更新ステップが、
新規ユーザＩＤを得るステップと、
前記ユーザＩＤのために、前記イベントタイプを要求するステップと、
追加のイベントタイプがあるか否かを判断するステップと、
それぞれの前記イベントタイプに対し、イベント位置を要求するステップと、
地理空間的距離計算を使用して、前記ユーザ位置と前記イベント位置の距離を計算するステップと、
前記距離を、イベント距離閾値と比較するステップと、
前記ユーザのために、イベントスコアを計算するステップと、
前記イベントスコアが、前記イベントスコア閾値を超えているか否かを判断するステップを含み、
前記イベント距離閾値および前記スコア閾値が所定の値内であり、さらなる前記イベントが存在しないときに、前記無線コンポーネンツに、前記予約されたイベントデータの通知が発生する、
請求項５に記載の方法。
【請求項８】
地理空間依存データをアクティブ化するためのシステムであって、
ＧＰＳ（global positioning satellite）無線コンポーネンツが、遠隔無線サーバとともに使用するように構成され、
前記サーバが、位置データベースおよびマッチング機構コンポーネンツと接続して操作可能である、サーバセッションマネジャーを含み、
前記マッチング機構コンポーネンツと接続して操作可能である、通知ユニットと、
外部のイベントデータを受信する、イベントマネジャーと接続して操作可能である、イベントデータベースと、
前記マッチング機構コンポーネンツと接続して操作可能である、プロファイルデータベースと、
前記通知ユニットと接続して操作可能である、ステータスデータベースを含み、
プロファイルが、前記無線コンポーネンツに提供された、指定された地理空間領域およびその依存データを入力するときに、地理空間依存データを伝送するために予約されている、
システム。
【請求項９】
前記システムが、パーソナル・セーフティ・アドバイザシステムであって、前記セッションマネジャーがプロファイルマネジャーを含み、前記イベントマネジャーが、ユーザセッションマネジャーおよびイベントマネジャーを含み、前記プロファイルデータベースがセーフティプロファイルデータベースを含んでいる、請求項８に記載のシステム。
【請求項１０】
前記サーバおよび前記無線コンポーネンツが、それぞれ、ＷＡＮ（wide area network）インターフェースを含み、前記サーバ内の前記ＷＡＮインターフェースが、前記サーバセッションマネジャーおよび前記通知ユニットと接続して操作可能である、請求項８に記載のシステム。
【請求項１１】
前記無線コンポーネンツが、前記地理空間依存データの出力表示のためのＧＵＩ（graphical user interface）を含んでいる、請求項８に記載のシステム。
【請求項１２】
前記無線コンポーネンツが、前記ＷＡＮインターフェースおよびＧＰＳインターフェースに接続して操作可能である、セッションマネジャーを含んでいる、請求項１０に記載のシステム。
【請求項１３】
前記無線コンポーネンツが、ＧＵＩに接続して操作可能である、セッションマネジャーをさらに含んでいる、請求項１２に記載のシステム。
【請求項１４】
コンピュータによって実行可能な命令のプログラムを有形的に具現化し、ＧＰＳベースの無線コンポーネンツとともに使用するために構成されたサーバを使用して、地理空間依存データをアクティブ化するための方法を実施する、前記コンピュータによって可読なプログラム記憶デバイスであって、
指定された地理空間領域に関連付けられる入力イベントデータを、前記サーバで受信するステップと、
前記管理されたイベントデータおよび予約されたイベントデータを、前記サーバで保全し更新するステップと、
予約されたプロファイルを、前記指定された地理空間領域が入力されたときに、マッチングするステップと、
前記無線コンポーネンツに、前記予約されたイベントデータを通知するステップと
を含む、プログラム記憶デバイス。
【請求項１５】
前記管理されたイベントデータおよび前記予約されたイベントデータの、前記保全および更新ステップが、
ユーザＩＤ、イベントＩＤおよび送信ステータスをもつステータスレコードを、保全および更新するステップを含み、
前記イベントデータが、前記イベントＩＤ、イベントタイプ、イベント説明、イベント位置、イベントスコアおよび存続時間の属性をもつオブジェクトによって表記され、
ユーザ位置データが、前記ユーザＩＤ、緯度／経度での位置として表記され、
プロファイルレコードデータが、前記ユーザＩＤ、前記イベントタイプ、距離閾値、スコア重み、および、スコア閾値によって表記される、
請求項１４に記載のプログラム記憶デバイス。
【請求項１６】
前記無線コンポーネンツに、前記予約されたイベントデータを通知するステップが、
ユーザデータおよび前記イベントデータを得るステップと、
前記ユーザＩＤおよび前記イベントＩＤのステータスを要求するステップと、
イベントメッセージが、前に送信されたか否かを判断するステップと、
前記イベントデータからメッセージを作成するステップと、
前記無線コンポーネンツに情報を送信するステップと、
前記ユーザＩＤおよび前記イベントＩＤに対し、前記情報が送信されたステータスを記録するステップと、
を含む、請求項１５に記載のプログラム記憶デバイス。
【請求項１７】
前記管理されたイベントデータおよび前記予約されたイベントデータの、前記保全および前記更新が、
新規イベントオブジェクトを得るステップと、
前記イベントタイプが、前記新規イベントと合致する、プロファイルデータベースから、前記ユーザＩＤを要求するステップと、
さらなる前記ユーザＩＤがあるか否かを判断するステップと
それぞれの発見された前記ユーザＩＤに対して、ユーザ位置を要求するステップと、
地理空間距離計算を使用して、前記ユーザ位置と前記イベント位置の距離を計算するステップと、
前記距離を、イベント距離閾値と比較するステップと、
前記ユーザのために、イベントスコアを計算するステップと、
前記イベントスコアが、前記イベントスコア閾値を超えているか否かを判断するステップとを含み、
前記イベント距離閾値および前記スコア閾値が所定の値内にあり、さらなる前記ユーザが存在しないときに、前記無線コンポーネンツに、前記予約されたイベントデータの前記通知が発生する、
請求項１５に記載のプログラム記憶デバイス。
【請求項１８】
前記管理されたイベントデータおよび前記予約されたイベントデータの、前記保全および更新ステップが、
新規ユーザＩＤを得るステップと、
前記ユーザＩＤのために、前記イベントタイプを要求するステップと、
追加のイベントタイプがあるか否かを判断するステップと、
それぞれの前記イベントタイプに対して、イベント位置を要求するステップと、
地理空間距離計算を使用して、前記ユーザ位置と前記イベント位置の距離を計算するステップと、
前記距離をイベント距離閾値と比較するステップと、
前記ユーザのために、イベントスコアを計算するステップと、
前記イベントスコアが、前記イベントスコア閾値を超えているか否かを判断するステップとを含み、
前記イベント距離閾値および前記スコア閾値が所定の値内であって、さらなる前記イベントが存在しないときに、前記無線コンポーネンツに、前記予約されたイベントデータの前記通知が発生する、
請求項１５に記載のプログラム記憶デバイス。
【請求項１９】
前記方法が、パーソナル・セーフティ・アドバイザを含み、前記イベントデータが、セーフティ関連のイベントを含み、前記プロファイルが、セーフティプロファイルを含んでいる、請求項１５に記載のプログラム記憶デバイス。
【請求項２０】
前記パーソナル・セーフティ・アドバイザが、ew*esの積として定義される、前記指定された地理空間領域での重み付けイベントスコア（ＷＥＳ)を計算するステップを含み、「ew」がセーフティ関連イベントに関連する重みであり、「es」がイベントスコアに対応し、前記無線コンポーネンツ上のディスプレイに前記ＷＥＳを出力する、
請求項１９に記載のプログラム記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、無線通信コンポーネンツに関し、より詳細には、そのようなコンポーネンツを、ＧＰＳ（衛星位置決定システム；global positioning satellite）技術／無線の通信に統合することに関し、人もしくは物に、人もしくは物によって予約された重要イベントデータの、地理空間上の位置にもしくはその近くにいることを、通知することに関する。
【背景技術】
【０００２】
急速な進化が、無線通信の分野になされている。ますます多くのアプリケーションが、無線デバイスプラットフォームのために開発されてきており、その範囲は、スマートセルラーフォンから、双方向テキストページャにまで及ぶ。2001年までには、ＧＰＳネットワークに基づいた位置追跡デバイスを加えるために、新しいセルラーフォンが必要となる。このことによって、リアルタイムの、位置に基づく情報およびサービスを、無線加入者に配信するシステムが、発生した。
【０００３】
通常は、無線アプリケーションは、ユーザがハンドセットで特定機能を呼び出すときに、サーバから無線ハンドセットへのデータを検索する。たとえば、ユーザは、航空会社のサーバから、飛行機の離陸時間情報を要求することができる。しかし、多くの場合には、連続的に情報を配信（プッシュ）することが望まれる。個人のセーフティは、このプッシュ技術が必要な、一つの重要な側面である。例として、ＵＳ特許登録番号6,144,336は、「911」緊急番号にダイアルすることが可能な、位置決定、タイムスタンプベースの、無線通信ＧＰＳ／無線コンポーネンツのネットワークを開示する。
【０００４】
しかし、前述したシステムは、位置ベースのイベント情報を知ることを必要とする状況の下で決定を通知されるように無線ベースコンポーネンツを使用している際、ユーザに、地理空間に関するデータ（情報）を複合して提供できない。前述した位置ベースのイベント情報の例には、犯罪レポート、交通セーフティレポート、および環境ハザードレポートが含まれる。
【０００５】
したがって、たとえば、地震レポート、事故レポートおよびユーザの付近の場所のセーフティ関連のニュースなどの、いくつかの地理空間に関するデータ（情報）源を、同時に監視できることが必要とされている。このデータは、次に、ユーザに警告するために使用でき、従って、ユーザは、適切な行動をとることができる。さらに、現在の地理空間的位置に応じて、将来のおよび過去のイベントのデータを提供することが必要とされている。本発明は、これらの問題を、ユーザの無線ハンドセットへ情報を連続的に配信する、リアルタイムの位置ベース情報システムを提供することによって解決し、ユーザにその付近のイベントに気づくことを助け、適切な行動をとることを補助するものである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の主な目的は、特定な位置についての特別な重大性を持つデータ（情報）を、その場所にもしくはその近くにいる個人にのみ、通信するための、システムおよび方法を提供することである。本発明の一般的な使用は、ユーザに位置ベースのセーフティ情報を配信することである。本発明により、何を通信するか選択的にフィルタリングすることによって、その場所にいる個人に対して、情報をあつらえることができる。
【０００７】
本発明の他の目的は、サーバ、および、ＧＰＳベースの無線コンポーネンツを使用して、地理空間依存データをアクティブ化する方法を提供することである。本方法は、指定された地理空間領域に関連する入力イベントデータをサーバで受け取り、管理されたイベントデータおよび予約されたイベントデータをサーバで保全／更新し、ユーザによって予約されたプロファイルを、指定された地理空間的範囲をユーザが入力したときにマッチングし、無線コンポーネンツにイベントデータを通知することを含んでいる。
【課題を解決するための手段】
【０００８】
本発明のシステムは、伝送する近接イベントサーバ、および、無線ＰＤＡ（personal Digital Assistant）通信デバイス（たとえばPalm Pilot、セルラーデジタルフォンなど）もしくは、ＧＰＳネットワーク内で使用するように構成されたパーソナルコンピュータとすることができる、ＧＰＳクライアント無線コンポーネンツを、含んでいる。好ましい実施形態では、本発明は、「パーソナル・セーフティ・アドバイザ」システムを含んでおり、それは、地震レポートや事故レポートなどの位置ベースのイベント情報を連続的に追跡し、現在のハザードレベルを、ユーザのプロファイル情報と比較する。このハザードレベルがユーザによって設定された閾値を超える場合は、ユーザはイベントを通知され、この情報が、ユーザの無線ハンドセット上に顕著に表示される。本発明のセーフティに関連しない様々なアプリケーションには、興味のあるアトラクションの近くにいる旅行客、または、好きな著者がサイン会をしている書店の近くにいる人々が、含まれる。
【０００９】
以上のおよびそれ以外の、目的、側面、および、有利点は、図面を参照し、本発明の好ましい実施形態の以下の記述により、より理解されるだろう。
【発明を実施するための最良の形態】
【００１０】
本発明の目的は、ＧＰＳベースの無線コンポーネンツユーザに、地理空間的に機能するシステムおよび方法を提供することである。本発明のシステムハードウェアの例示的実装を、図１に示す。このイベント近接機能システム１０は、２つの主要コンポーネンツ、ＧＰＳクライアント無線コンポーネンツ２、および、近接イベントサーバ３を含んでいる。図１に示すように、本発明に従った情報処理／無線通信システムの典型的な構成は、両方のサーバ３および無線コンポーネンツ２内に、ＣＰＵをもっている。これらのＣＰＵのそれぞれは、マッピングユニット、重み付けユニット、分類ユニット、クラスタリングユニット、フィルタ、加算機構、減算機構、比較機構などを含むことができる。代わりに、本開示書の技術分野の当業者には既知であるように、複数の専用ＣＰＵ（もしくは他の同様の個別の機能ユニット）が、同じプロセス、マッピング、重み付け、分類、クラスタリング、フィルタリング、加算、減算、比較などを実施できる。さらに、図１内に示すように、記憶データベースはイベントサーバ３に常駐するが、特定のデータベースを、無線コンポーネンツ２内に組み込むことができ、ユーザはローカルにデータにアクセスできる。
【００１１】
「イベント」は、常に、地理空間的位置に関連付けて定義する。ＧＰＳ１は、現存するＧＰＳ衛星ネットワークである。イベントチャネルを介して、イベントマネジャー３４およびイベントデータベース３９への「イベント流れ」を介するイベント生成サブシステムを経由して、イベントを受信し；イベント管理およびイベント予約のサブシステムは、セッションマネジャー３１、ロケーションデータベース３５、ユーザプロファイルデータベース３７を含み、セッションマネジャー３１によって、個人が、特定のイベントに対して予約でき；プロファイルマッチングおよびプロファイル通知のサブシステムは、マッチング機構３３とともに通知ユニット３８を含み、個人の場所の定期的な更新を受信し、予約されたイベントに基づく警告もしくは通知を、加入者ベースのＧＰＳクライアント無線コンポーネンツ２に、ＷＡＮ（wide area network）インターフェース３２を介して、相手先に送信する。ＧＰＳであるＧＰＳ１は、アンテナ２５を介して、無線コンポーネンツ２に、位置情報を伝送する。
【００１２】
ＧＰＳクライアント無線コンポーネンツ（ＣＷＣ）２は、ラップトップコンピュータ、セルフォン、ＰＤＡ（personal digintal asistant）もしくは近接イベントサーバ３と通信するための無線ＷＡＮ接続２３をもつカーシステムに統合して、実装できる。ＣＷＣは、位置情報を受信するためのＧＰＳインターフェースを含んでいる。このコンポーネンツのタスクは、現在のユーザの位置がどこであるかを知り、次いで、この情報をサーバ３に送ることである。さらに、このＣＷＣは、近接イベントサーバからデータを受信し、それを、ユーザのために、ディスプレイデバイス２７ａ上に表示する。
【００１３】
このＧＰＳクライアント無線コンポーネンツ２は、対応するセッションマネジャー２１の制御下で動作する。このセッションマネジャー２１は、ＣＷＣのサブコンポーネンツ間の対話の責を担う。これは、位置やデータなどの入力データを準備し、それらを、さらに、ＷＡＮインターフェースを介して近接サーバ３へ送信するか、または、ＧＵＩ２４を介してスクリーン２７ａ上に表示するかのいずれかを行う。
【００１４】
このＧＰＳインターフェース２２は、ＧＰＳアンテナ２５に到達するまで、ＧＰＳシステム１内のＧＰＳ衛星からの、必要とされる無線信号の時間を測定する、小型のＧＰＳ受信装置として実装できる。この無線信号の速度（およそ光の速度であるが）、および、各信号がいつ伝送されたかを知ることによって、それぞれの衛星への距離が決定できる。この式の最終的な解は、アンテナ２５（緯度、経度）の正確な位置を生成する。このＧＰＳ受信装置のインターフェース２２は、ＧＰＳクライアント無線コンポーネンツ２の現在の位置を判断し、セッションマネジャー２１にこの現在の位置を供給する。
【００１５】
このＷＡＮインターフェース２３は、インターネットへの無線接続をサポートする。このインターフェースを使って、ＧＰＳ無線コンポーネンツ２は、常に、近接イベントサーバ３に接続できる。ＧＵＩ（graphic user interface）２４は、ＧＰＳクライアント無線コンポーネンツを簡単な方法で構成し、管理するために、ＧＰＳクライアント無線コンポーネンツ２内で実施される。ＧＰＳアンテナ２５は、ＧＰＳインターフェース２２に接続し、ＧＰＳ衛星システムからのＧＰＳデータを受信する。
【００１６】
このＷＡＮ送受信アンテナ２６は、インターネットへの無線通信のためである。これは、このＧＰＳクライアント無線コンポーネンツ２の、ＷＡＮインターフェース２３に接続する。この出力デバイス２７は、無線デバイスのディスプレイとして実装でき、および、この入力デバイス２７はタッチスクリーンとして実装できる。このタッチスクリーンは、マニュアルのユーザ入力および構成のために使用される。このディスプレイは、メッセージの出力のためである。
【００１７】
近接イベントサーバ３は、人々に興味をもたれるか、もしくは重要である可能性のある、一つのイベントもしくは複数のイベントを含む位置に、近づいている人々を識別する。次いで、このサーバは、彼等に、警告もしくは通知を送信する。このセッションマネジャー３１は、ＷＡＮインターフェース３２を介して、ユーザの位置情報を得る。セッションマネジャーは、この情報を位置データベース３５内に保存し、マッチング機構へユーザＩＤを送信することによって、マッチング機構３３に、ユーザの新しい位置を通知する。このＷＡＮインターフェース３２は、サーバ３とユーザクライアント２との間の通信／対話のために、インターネットへの接続をサポートする。このマッチング機構３３が、ユーザの新しい位置をセッションマネジャー３１によって通知されると、マッチング機構は、ユーザの新しい位置と、イベントマネジャー３４から要求されたイベントデータベース３９内にある全てのイベント位置との間の距離を測定する。重み付けイベントスコアも、ユーザのために計算される。この重み付けイベントスコアは、イベントのスコア、および、ユーザプロファイル３７によって定義されているその対応する重みに、基づいている。この測定距離が、イベント距離閾値より短く、重み付けイベントスコアが、ユーザプロファイル３７内に記憶されている、ユーザ定義イベントスコア閾値を超えている場合は、このマッチング機構３３は、通知ユニット３８に通知する。
【００１８】
このマッチング機構３３が、イベントマネジャー３４によって新しいイベントを通知されると、マッチング機構は、全てのユーザの位置と、この新しいイベントの位置との間の距離を測定する。前の事例のように、重み付けイベントスコアも、イベントのスコア、および、各ユーザプロファイル３７によって割り当てられた対応する重みに基づいて、ユーザのために計算される。この測定距離が、イベント距離閾値より短く、この重み付けイベントスコアが、ユーザプロファイル３７内に記憶されたユーザ定義イベントスコア閾値を超えている場合は、このマッチング機構３３が、通知ユニット３８に通知する。
【００１９】
典型的なユーザが興味を持つであろう（彼等のプロファイルによって定義される）イベントの例には、地震、化学物質の流出および他の災難、およびそれ以外のニュースが含まれる。このイベント距離閾値およびイベントスコア閾値は、ユーザごとにそのプロファイルによって各ユーザに対して構成され、ユーザが、システムによって自分たちに配信されるイベント情報の量を制御できる。この方式の些細な変更は、イベント距離閾値を、ユーザとイベントとの組み合わせではなくイベントに関連付けることであり、ユーザごとに、同じイベント指定値を使用することである。
【００２０】
このイベントマネジャー３４は、イベント流れからの入力イベントを管理し、これらを、イベントデータベース３９に記憶する。イベントマネジャーはまた、各イベントに対しイベントスコアを割り当てる。このスコアは、イベントの相対重要度を示し、ゼロから一までの範囲の値である。入力イベントは、新規のものとすることができ、従って、まだデータベース３９に存在していなくてもよく、または、すでに存在するものであって、更新（動的に変化するイベントに）することを必要とするものであってもよい。しかし、新規のイベントが入力される場合は、このイベントマネジャー３４は、マッチング機構３３に、この新規のイベントを通知する。
【００２１】
位置ＤＢ３５は、ユーザ位置とイベント位置との間の距離を測定するために、ユーザ位置を記憶する。このユーザ位置レコードは、以下のようにすることができる。すなわち、ユーザＩＤ、緯度／経度の位置とすることができる。ステータスＤＢ３６は、特定イベントが既にユーザに送信されたかもしくは送信されていないかについての、全てのユーザに対してのステータス情報を含んでいる。この通知コンポーネンツ３８は、同じイベントを、同じユーザに複数回送信（イベントあふれ）しないために、この情報を必要とする。このステータスレコードは、以下のようにすることができる。すなわち、ユーザＩＤ、イベントＩＤ、送信ステータスとすることができる。
【００２２】
プロファイルＤＢ３７は、どのイベントに、ユーザが興味を持っているかという情報を含んでいる。ユーザは、特定のイベントタイプを予約可能であり、好ましいイベント情報閾値およびイベントスコア閾値を表示可能である。このマッチング機構３３は、ユーザに新規の入力イベントを知らせるか否かを判断するために、この情報を必要とする。このプロファイルレコードは、以下のようにすることができる。すなわち、ユーザＩＤ、イベントタイプ、イベント距離閾値、イベントスコア閾値、イベントスコア重みとすることができる。このイベントスコア重み付けおよびイベントスコア閾値は、ゼロから一までの範囲の値である。
【００２３】
この通知ユニット３８は、マッチング機構３３によってトリガーされる。通知ユニットが、たとえばｅメール、ＳＭＳメッセージ、ＸＭＬ文書などでユーザに通知を送る前に、マッチング機構は、このイベントが既にユーザに送られているか否かを確実にする。これを達成するために、この通知ユニット３８は、特定のユーザおよびイベントのためのユーザステータスを、ステータスＤＢ３６から、要求する。
【００２４】
このイベントＤＢ３５は、特定イベントのイベント情報を含んでいる。これらのレコードは、イベント流れからイベントを受信することによって、動的に更新される。この表のレコードは、その存続時間が終了したときに消去される。このイベントデータベース３５は、イベントマネジャー３４によって管理される。イベントは、属性をもつ一つのオブジェクトとして表記できる。イベントオブジェクトは、イベントＩＤ、イベントタイプ、イベント説明、イベント位置、イベントスコア、存続時間である。このイベントオブジェクトは、ＸＭＬのインスタンスに対して記述でき、もしくはＪａｖａ（Ｒ）オブジェクトとして記述できる。距離は、特定の位置でとることができ、興味の対象の地理空間位置を提示するための、特定の場所からの一定距離（たとえば定位置から２ｋｍの範囲で）にまで取ることができる。イベントスコアは、イベントの相対重要度を示し、イベントマネジャー３４によって割り当てられる。
【００２５】
距離によって、予約されたイベントをアクティブにする方法は、地理空間距離を計算するいくつかの方法を含むことができる。これらは、緯度と経度を与えることによって、惑星上の任意の２つの位置間の距離を、キロメートルで計算することを含んでいる。その計算は、Lat1=第１位置の緯度（度）；Lat2=第２位置の緯度（度）；Long1=第１位置の経度（度）；Long2=第２位置の経度（度）としたときに、距離（kms）＝1.852*60*ArcCos(SIN(Lat1)*SIN(Lat2)+COS(Lat1)Lat2)*COS(Long2-Long1))))である。距離を計算する他の形式には、大きな円の距離を使用して、２つの緯度および経度の位置の間の距離を計算する、既知のソフトウェアコードが含まれる。
【００２６】
重み付けイベントスコア（ＷＥＳ：weighted event score）は、ＷＥＳ=ew*esとして、ユーザとイベントの結合のために計算できる。ここで「ew」は、そのタイプのイベントに関連してユーザが定義した重みであり、「es」は、イベントマネジャー３４によって割り当てられた、対応するイベントスコアである。この重みは、ユーザプロファイル３７から検索され、ゼロから一までの範囲である。このイベントスコアesがゼロから一までの範囲であるので、重み付けイベントスコアＷＥＳの値もまた、ゼロから一までの範囲である。
【００２７】
次に図２を参照すると、流れ図は、マッチング機構３３がどのようにイベントマネジャー３４によってトリガーされるかを示す。具体的には、ステップ２０１で、このシステム１０は、プロンプトされるまで待つ。ステップ２０２で、本発明は、イベントマネジャー３４から、新規のイベントオブジェクトを得る。ステップ２０３で、プロファイルＤＢ３７からの要求ユーザＩＤが得られ、そこでは、イベントタイプは新規イベントに一致する。ステップ２０４で、本発明は、追加のユーザＩＤが発見されるか否かを判断する。肯定の場合は、ステップ２０５に進み、各発見されたユーザＩＤのために、位置ＤＢ３５から、ユーザ位置を要求する。ステップ２０４で否定の場合は、次いで、プロセスは、再び、ステップ２０１に戻る。
【００２８】
次に、ステップ２０６で、先に述べたような地理空間距離計算を使用して、ユーザの位置とイベントの位置との間の距離を計算する。ステップ２０７で、この距離がユーザ定義イベント距離閾値より短い場合は、ステップ２０９に進み、ユーザのために総計のイベントスコアを計算する。ステップ２１０で、この総計したイベントスコアが、ユーザのためのイベントスコア閾値を超えているか否かが判断される。肯定の場合は、ステップ２１１に進み、ユーザデータおよびイベントデータを、通知コンポーネンツ３８に配信する。
【００２９】
ステップ２０７およびステップ２１０で、この判断が否定の場合は、ステップ２０８に進み、さらにユーザがいるか否かを判断する。ユーザがいない場合は、ステップ２０１でもう一度スタートするか、または、ステップ２０６に進み、他のユーザがいなくなるまで再び処理する。
【００３０】
次に、図３を参照すると、流れ図は、このマッチング機構３３が、本発明のセッションマネジャー３１によって、どのようにトリガーされるかを示す。具体的には、ステップ３０１で、このシステム１０は、プロンプトされるまで、待つ。ステップ３０２で、本発明は、このセッションマネジャー３１から、新規のユーザＩＤを得る。ステップ３０３で、本発明は、プロファイルＤＢ３７から、ユーザＩＤを要求する。ステップ３０４で、本発明は、追加のイベントタイプが発見されるか否かを判断する。肯定の場合は、本発明はステップ３０５に進み、発見された各イベントタイプのために、イベントマネジャー３４からイベント位置を要求する。否定の場合は、次いで、本発明は、ステップ３０１に戻る。
【００３１】
次に、ステップ３０６で、先に述べたように、地理空間距離計算を使用して、イベント位置とユーザ位置との間の距離を計算する。ステップ３０７で、この距離が、所定の距離閾値より短い場合は、ステップ３０９に進み、イベントのための総計のイベントスコアを計算する。ステップ３１０で、この総計のイベントスコアが、このユーザのためのイベントスコア閾値を超えているか否かを判断する。肯定の場合は、ステップ３１１に進み、通知コンポーネンツ３８に、このユーザデータおよびイベントデータを配信する。
【００３２】
ステップ３０７およびステップ３１０で、この判断が否定の場合は、ステップ３０８に進み、さらにユーザがいるか否かを判断する。否定の場合は、ステップ３０１で、もう一度スタートするか、ステップ３０６に進み、再び、さらにイベントがなくなるまで処理する。
【００３３】
図４を参照すると、流れ図は、本発明の通知コンポーネンツ３８が、マッチング機構３３によって、どのようにトリガーされるかを示す。具体的に、ステップ４０１で、このシステム１０は、プロンプトされるまで待つ。ステップ４０２で、本発明は、このマッチング機構３３から、ユーザデータおよびイベントデータを得る。ステップ４０３で、ユーザＩＤおよびイベントＩＤに対して、ステータスＤＢ３６からの、要求ステータスが作成される。ステップ４０４で、本発明は、イベントメッセージが既に送信されているか否かを判断する。否定の場合は、本発明はステップ４０５に進み、イベントデータからメッセージを作成する。肯定の場合は、本発明はステップ４０１に戻る。ステップ４０５の後、ステップ４０６で、ＷＡＮインターフェース３２を介して、ユーザにメッセージが送信される。ステップ４０７で、このユーザＩＤおよびイベントＩＤが送信されたステータスを設定する。
【００３４】
図５では、流れ図は、本発明のセッションマネジャー３１が、どのように動作するかを示す。具体的には、ステップ５０１で、このシステム１０は、プロンプトされるまで待つ。ステップ５０２で、ユーザクライアント無線コンポーネンツ２から、ユーザＩＤのための新しい位置を得る。判断ステップ５０３で、有効なユーザＩＤが存在するか否かの判断がなされる。否定の場合は、加入していないユーザが、ステップ５０５でサインアップする必要がある。肯定の場合は、ステップ５０４に進み、この位置ＤＢ３５内のユーザＩＤのために、位置を更新する。最終的に、ステップ５０６で、本発明は、ユーザＩＤをマッチング機構３３に送る。
【００３５】
図６では、流れ図は、本発明のイベントマネジャー３４が、どのように動作するかを示す。具体的には、ステップ６０１で、このシステム１０は、プロンプトされるまで待つ。次に、ステップ６０２で、本発明は、「イベント流れ」から、新規のイベントオブジェクトを得る。ステップ６０３で、イベントがイベントＤＢ内に存在するかが判断される。肯定の場合は、本発明は、ステップ６０４に進み、イベントＤＢ３９内のイベントを更新する。否定の場合は、本発明はステップ６０６に進み、イベントＤＢ３９に新規イベントを追加し、本発明は、ステップ６０５に進み、イベントオブジェクトをマッチング機構に送信する。ステップ６０４の後、本発明はステップ６０５に進み、次いで、本発明はステップ６０１に戻る。
【００３６】
本発明の好ましい使用は、地理空間イベントデータを提供することである。そのいくつかの例には、犯罪レポート（たとえば、強奪もしくはテロリズム）、交通セーフティレポート（事故、視界、スリップしやすい道路）、および環境ハザードレポート（核放射能、化学物質流出、天候現象、自然災害、火災）が含まれる。
【００３７】
本発明のすべての方法体系が、以上に説明されるが、本発明は、当業者には既知であるような、任意の数の異なるタイプのハードウェアシステムで実装でき、いくつもの異なる方法で実行できる。具体的には、本発明の様々なアプリケーションには、事故警報、ニュース警報、興味のあるアトラクションの近くにいる旅行客への注意喚起、または、好きな著者がサイン会を行っている書店に近くにいる可能性のある人々への注意喚起を含んでいる。将来には、オンボードコンピュータおよびＧＰＳ受信機を備える自動車が、近くで起こっている事故または他の注目すべきイベントを運転手に注意喚起する、統合交通セーフティシステムを提供できる。
【００３８】
要約すると、本発明は、特定の位置に対する重要なデータを、その位置に、もしくは、その位置の近くにいる個人にのみ、無線ベースコンポーネンツを使用して通信するためのシステムおよび方法を提供する。具体的に、セーフティ性は非常に重大な関心ごとであり、ユーザによってそれを通知することを予約されている場合には、このような情報は、何を通信するかおよび何を通知しないかを選択的にフィルタリングすることによって、その位置にいる、各個人にあつらえられる。
【００３９】
本発明は好ましい実施形態の形で記述されるが、当業者には、特許請求の範囲の主旨および目的の範囲内で、本発明への改良を試みることができることは、当業者には理解されよう。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施に適合する、ハードウェアシステムの概略図である。
【図２】本発明に従って、マッチング機構が、イベントマネジャーによってどのようにトリガーされるかを示す、流れ図である。
【図３】本発明に従って、マッチング機構が、セッションマネジャーによってどのようにトリガーされるかを示す、流れ図である。
【図４】本発明に従って、通知コンポーネンツが、マッチング機構によってどのようにトリガーされるかを示す、流れ図である。
【図５】本発明に従って、セッションマネジャーが、どのように動作するかを示す、流れ図である。
【図６】本発明に従った、イベントマネジャー動作の流れ図である。
【図１】
2004529543.tif 000003
【図２】
2004529543.tif 000004
【図３】
2004529543.tif 000005
【図４】
2004529543.tif 000006
【図５】
2004529543.tif 000007
【図６】
2004529543.tif 000008
【国際公開パンフレット】
2004529543.tif 000009
2004529543.tif 000010
2004529543.tif 000011
2004529543.tif 000012
2004529543.tif 000013
2004529543.tif 000014
2004529543.tif 000015
2004529543.tif 000016
2004529543.tif 000017
2004529543.tif 000018
2004529543.tif 000019
2004529543.tif 000020
2004529543.tif 000021
2004529543.tif 000022
2004529543.tif 000023
2004529543.tif 000024
2004529543.tif 000025
2004529543.tif 000026
2004529543.tif 000027
2004529543.tif 000028
2004529543.tif 000029
2004529543.tif 000030
2004529543.tif 000031
2004529543.tif 000032
【国際調査報告】
2004529543.tif 000033
2004529543.tif 000034
2004529543.tif 000035