(57)【特許請求の範囲】
【請求項１】
ネットワークにおいてモバイル・デバイスのジオフェンスを管理するためのシステムであって、
前記モバイル・デバイスと共に動作可能な第１のアプリケーションを含み、
前記第１のアプリケーションは、
前記モバイル・デバイス又は前記モバイル・デバイスのユーザと関連した前記ジオフェンスを識別し、
前記ジオフェンスを識別することに応答して、前記識別されたジオフェンスを登録し、
前記識別されたジオフェンスを登録することに応答して、前記第１のアプリケーション又はモバイル・デバイスを節電状態にする、
ように動作可能であり、
前記システムは、ジオフェンス・コアとジオフェンス・エッジ・デバイスを含み、
前記ジオフェンス・コアは、どの携帯電話セルが、識別された前記ジオフェンスをカバーするのかを、第１の位置の粗い粒子で識別し、
前記携帯電話セルは、第１の携帯電話セルは、第１の無線塔によってカバーされ、第２の携帯電話セルは、第２の無線塔によってカバーされる、前記携帯電話セルであり、
前記ジオフェンス・コアは、要求を、識別された前記携帯電話セルにサービスを提供しているジオフェンス・エッジ・デバイスに配信し、
前記ジオフェンス・エッジ・デバイス、及び関連した無線塔は、微細な粒子のジオロケーションにより前記モバイル・デバイスのジオロケーションを監視し、
前記監視は、ＧＰＳではない、無線塔によるネットワークの位置での監視であり、モバイル・デバイスの位置特定機能を使用しない、前記監視であり、
前記ジオフェンス・エッジ・デバイスは、前記モバイル・デバイスが前記ジオフェンスの１つに入ったことを識別し、前記ジオフェンスに入ることにより、前記ジオフェンスがトリガされ、
前記ジオフェンス・エッジ・デバイスは、前記モバイル・デバイスが前記ジオフェンスをトリガしたことを、前記ジオフェンス・コアに警告し、
前記ジオフェンス・コアは、第１のプッシュ通知を前記第１のアプリケーションに送信し、
前記第１のアプリケーションは、第１のプッシュ通知を受信し、前記第１のアプリケーションをその節電状態から起動させる、
ようにさらに動作可能である、システム。
【請求項２】
前記ジオフェンス・エッジ・デバイスは、ルータ、無線塔、無線ネットワーク・コントローラ、及び他のアグリゲーション・ポイント（point of aggregation）、基地局（base station）、携帯電話の塔、基地局サイト、ベース・トランシーバ・ステーション（ＢＴＳ）、セル・サイトまたは、携帯電話基地局を含むいずれかである、請求項１に記載のシステム。
【請求項３】
前記システムは、
前記ジオフェンスを前記ネットワークのジオフェンス・コアに登録するようにさらに動作可能な前記第１のアプリケーションをさらに含む、前記請求項１から請求項２のいずれかに記載のシステム。
【請求項４】
前記粗い粒子で識別する場合は、第１の時間粒度で識別し、
前記微細な粒子で識別する場合は、第２の時間粒度で識別し、
前記第２の時間粒度は、前記第１の時間粒度より短い、
前記請求項１から請求項３のいずれかに記載のシステム。
【請求項５】
前記第１のアプリケーションは、前記ジオフェンスを作成するようにさらに動作可能である、前記請求項１から請求項４のいずれかに記載のシステム。
【請求項６】
前記第１のアプリケーションは、前記ユーザと対話するようにさらに動作可能である、
前記請求項１から請求項５のいずれかに記載のシステム。
【請求項７】
前記第１のアプリケーションは、前記モバイル・デバイス上で動作可能である、前記請求項１から請求項６のいずれかに記載のシステム。
【請求項８】
前記第１のアプリケーションは、前記モバイル・デバイスと関連したサーバ・デバイス上で動作可能である、前記請求項１から請求項６のいずれかに記載のシステム。
【請求項９】
第２のアプリケーションをさらに含み、前記第１のアプリケーションが前記動作を実施することに応答して、前記モバイル・デバイスにＳＭＳメッセージを送信する、前記請求項１から請求項８のいずれかに記載のシステム。
【請求項１０】
前記第１のアプリケーションは、前記モバイル・デバイス又は前記ユーザの第２の位置と関連した前記ジオフェンスを識別するようにさらに動作可能である、前記請求項１から請求項９のいずれかに記載のシステム。
【請求項１１】
前記第１のアプリケーションは、粗い粒子のジオロケーションの変更を示すプッシュ通知を登録し、活動を最小化してバッテリを節約し、前記変更を示すプッシュ通知の受信により起動するように動作可能である、前記請求項１から請求項１０のいずれかに記載のシステム。
【請求項１２】
ネットワークにおいてモバイル・デバイスのジオフェンスを管理するための方法であって、
前記方法は管理システムとして実行され、前記システムは前記モバイル・デバイスと共に動作可能な第１のアプリケーション、ジオフェンス・コア及びジオフェンス・エッジ・デバイスを含み、
前記第１のアプリケーションは、
前記モバイル・デバイス又は前記モバイル・デバイスのユーザと関連した前記ジオフェンスを識別し、
前記ジオフェンスを識別することに応答して、前記識別されたジオフェンスを登録し、
前記識別されたジオフェンスを登録することに応答して、前記第１のアプリケーション又はモバイル・デバイスを節電状態にし、
前記ジオフェンス・コアは、どの携帯電話セルが、識別された前記ジオフェンスをカバーするのかを、第１の位置の粗い粒子で識別し、
前記携帯電話セルは、第１の携帯電話セルは、第１の無線塔によってカバーされ、第２の携帯電話セルは、第２の無線塔によってカバーされる、前記携帯電話セルであり、
前記ジオフェンス・コアは、要求を、識別された前記携帯電話セルにサービスを提供しているジオフェンス・エッジ・デバイスに配信し、
前記ジオフェンス・エッジ・デバイス、及び関連した無線塔は、微細な粒子のジオロケーションにより前記モバイル・デバイスのジオロケーションを監視し、
前記監視は、ＧＰＳではない、無線塔によるネットワークの位置での監視であり、モバイル・デバイスの位置特定機能を使用しない、前記監視であり、
前記ジオフェンス・エッジ・デバイスは、前記モバイル・デバイスが前記ジオフェンスの１つに入ったことを識別し、前記ジオフェンスに入ることにより、前記ジオフェンスがトリガされ、
前記ジオフェンス・エッジ・デバイスは、前記モバイル・デバイスが前記ジオフェンスをトリガしたことを、前記ジオフェンス・コアに警告し、
前記ジオフェンス・コアは、第１のプッシュ通知を前記第１のアプリケーションに送信し、
前記第１のアプリケーションは、第１のプッシュ通知を受信し、前記第１のアプリケーションをその節電状態から起動させる、
ことを含む、方法。
【請求項１３】
前記ジオフェンス・エッジ・デバイスは、ルータ、無線塔、無線ネットワーク・コントローラ、及び他のアグリゲーション・ポイント（point of aggregation）、基地局（base station）、携帯電話の塔、基地局サイト、ベース・トランシーバ・ステーション（ＢＴＳ）、セル・サイトまたは、携帯電話基地局を含むいずれかである、請求項１２に記載の方法。
【請求項１４】
前記方法は、
前記第１のアプリケーションが、前記ジオフェンスを前記ネットワークのジオフェンス・コアに登録することをさらに含む、前記請求項１２から請求項１３のいずれかに記載の方法。
【請求項１５】
前記粗い粒子で識別する場合は、第１の時間粒度で識別し、
前記微細な粒子で識別する場合は、第２の時間粒度で識別し、
前記第２の時間粒度は、前記第１の時間粒度より短い、
前記請求項１２から請求項１４のいずれかに記載の方法。
【請求項１６】
前記第１のアプリケーションが、前記ジオフェンスを作成することをさらに含む、前記請求項１２から請求項１５のいずれかに記載の方法。
【請求項１７】
前記第１のアプリケーションが、前記ユーザと対話することをさらに含む、前記請求項１２から請求項１６のいずれかに記載の方法。
【請求項１８】
前記第１のアプリケーションは、前記モバイル・デバイス上で動作可能である、前記請求項１２から請求項１７のいずれかに記載の方法。
【請求項１９】
前記第１のアプリケーションは、前記モバイル・デバイスと関連したサーバ・デバイス上で動作可能である、前記請求項１２から請求項１７のいずれかに記載の方法。
【請求項２０】
第２のアプリケーションをさらに含み、前記第１のアプリケーションが前記動作を実施することに応答して、前記モバイル・デバイスにＳＭＳメッセージを送信することを含む、前記請求項１２から請求項１９のいずれかに記載の方法。
【請求項２１】
前記第１のアプリケーションが、前記モバイル・デバイス又は前記ユーザの第２の位置と関連した前記ジオフェンスを識別することをさらに含む、前記請求項１２から請求項２０のいずれかに記載の方法。
【請求項２２】
前記第１のアプリケーションが、粗い粒子のジオロケーションの変更を示すプッシュ通知を登録し、活動を最小化してバッテリを節約し、前記変更を示すプッシュ通知の受信により起動することをさらに含む、前記請求項１２から請求項２１のいずれかに記載の方法。
【請求項２３】
ネットワークにおいてモバイル・デバイスのジオフェンスを管理するためのコンピュータ・プログラムであって、
請求項１２から請求項２２までのいずれかに記載の方法を実施するための命令を含む、コンピュータ・プログラム。
【請求項２４】
コンピュータ可読媒体上に格納され、デジタル・コンピュータの内部メモリ内にロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されたとき、請求項１２から請求項２２までのいずれかの方法を実施するためのソフトウェア・コード部分を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワークにおけるモバイル・デバイスのジオロケーション（ｇｅｏｌｏｃａｔｉｏｎ）機能に向けられる。特定的には、本発明は、モバイル・デバイスのジオロケーションと関連付けられたジオフェンス（ｇｅｏｆｅｎｃｅ）を管理するのに適したシステム及び方法を提供する。
【背景技術】
【０００２】
携帯電話は、写真撮影、音楽再生、及びより複雑な計算タスクの実行といった種々のリッチメディア目的にますます使用されるようになっている。従って、外部会社は今や、モバイル・プラットフォームを、付加価値のあるターゲット型サービスをユーザに提供するための媒体として見ている。ターゲッティングは、ユーザ自身のコンテキスト（ｃｏｎｔｅｘｔ）に基づくことができ、位置依存とすることもできる。ユーザのコンテキストは、ユーザの属性、ユーザの好み、状態、ステータス、ユーザが現在何をしているか、モバイル・デバイス及びネットワークのコンテキスト、バッテリ状態、無線信号状態、３次元の位置、移動、交通手段等を含むことができる。
【０００３】
モバイル・データ・トラフィックの継続的増大、スマートフォンの浸透、及び「モノのインターネット（Ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）」の実現により、インフラストラクチャがもともとは対応するように設計されていなかったことが、モバイル・ネットワーク・インフラストラクチャに対して要求されている。モバイル・ネットワークのエッジに更なるインテリジェンスを付加することにより、オペレータが、そのインフラストラクチャを最適化し、前例のないトラフィック量を処理し、データ・サービスを加速するための革新的機能を迅速に配信し、価値に直接つながり得る完全に一意のモバイル・ブロードバンド体験を可能にすることができるようになる。
【０００４】
最近のネットワーク・エッジ（edgeof network）機能の例は、ＩＢＭ（登録商標）ＷｅｂＳｐｈｅｒｅ（登録商標）のアプリケーション・サービス・プラットフォーム（ＡＳＰＮ）によって提供されるものである。これは、ＩＢＭのＡＳＰＮネットワーク・エッジ機能を利用するものであり、以下に説明される。
http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=WH&infotype=SA&appname=SWGE_WS_WS_USEN&htmlfid=WSW14201USEN&attachment=WSW14201USENPDF
（２０１３年６月２２日付けでインターネットから取得）
【０００５】
モバイル・デバイス・アプリケーション（ａｐｐ）の事業主は、ユーザが特定の狭い、明確に定義された地理的領域（geographic area）に入ったときに、ａｐｐのユーザにサービスを提供したいと思っている。例えば、ユーザが店に入ったときに、そのユーザにバウチャーを提供することができる。
【０００６】
１つの問題は、ユーザが、デバイスのバッテリ寿命を節約するために、位置ベースのａｐｐを定期的にディスエーブルにすることである。従って、ジオフェンス機能に関して、既存の位置ベースのａｐｐは役に立たない。
【０００７】
ジオフェンスは、実世界の地理的領域のための仮想境界線である。指定されたユーザ又はデバイスがその領域に入ると（代替的に、そこを出ると）、ジオフェンスはアクティブになる。
【０００８】
ジオフェンシングＡＰＩは、アクティブなジオフェンスに関するイベントを感知又は生成するための手段を提供する。従って、コンテキスト型アプリケーション（contextual application）及び使用事例に対応できるようになる。既知のジオフェンスＡＰＩとして、デバイス内で動作するＧｏｏｇｌｅのもの、及びネットワーク内で動作するＳｐｒｉｎｔのものが挙げられる。
【０００９】
ユーザが地理的領域に入ったときにアクションをとる解決法は、ジオフェンス・ベースの解決法として知られる。
【００１０】
実際的なジオフェンス解決法は、２つの技術：すなわち、ｉ）ジオロケーション（モバイル・デバイスがどこにあるかを見つける）、及びｉｉ）ジオフェンシング（ｇｅｏｆｅｎｃｉｎｇ）（モバイル・デバイスが所定の領域内にあるかどうかを判断する）の結合を必要とする。
【００１１】
今日の技術を用いる際、ジオロケーションを実施するのに２つの方法、すなわち、モバイル・デバイス・ベースのジオロケーション及びネットワーク・ベースのジオロケーションが存在する。
【００１２】
モバイル・デバイス・ベースのジオロケーションにおいては、ジオフェンシングの実施は、例えば、全地球測位システム（ＧＰＳ）、ＷｉＦｉ  ＭａＣアドレスの監視、セル識別子、又はセル三角測量を含む、モバイル・デバイス・ベースの位置特定方法の１つにより、常にモバイル・デバイスの位置を監視しなければならない。これらの方法は全て、デバイスが常に情報をアクティブに処理することを必要とし、その多くは、デバイスにおいて、電力を大量に消費するハードウェアをオンにすることを必要とする。これらは、バッテリを非常に迅速に消耗させる傾向がある。これらの技術はバッテリを非常に迅速に消耗させるので、ユーザは通常、これらのタイプのアプリケーションを長時間実行したままにはしない。典型的には、ユーザは、アプリケーションが有用である場合に、それらをオンにすることを思い出そうとするが、典型的には、これは、有用な解決法の提供が可能な時点で、アプリケーションが実行されていないことを意味する。
【００１３】
近年、粗いスケール（coarse-scale）の位置を用いておおよその位置を決定し、次に、微細なスケール（fine-scale）の位置が必要な場合にのみＧＰＳをイネーブルにする２層システムを実装することによって、バッテリ使用量を削減しようとする技術が実施されている。しかしながら、この技術は依然としてモバイル・デバイス上のバッテリを使用し、その結果、消費者はバッテリを使用可能にしたがらない。他のモバイル・デバイス・アプリケーション技術は、モバイル・デバイス上の１つのプロセッサを用いて、粗い粒度（coarse granularity）の位置を決定し、別のプロセッサを用いて微細な粒度（finegranularity）の位置を決定する。
【００１４】
特許文献１（Ｇｒａｉｎｇｅｒ，Ｍ．他による「Ｂｅａｃｏｎ−ｂａｓｅｄ  Ｇｅｏｆｅｎｃｉｎｇ」、２０１３年３月１２日）は、モバイル・デバイスの粗い位置を監視するベースバンド・サブシステムを開示する。次に、アプリケーション・サブシステムが、微細な粒子のジオロケーションを実施する。
【００１５】
代替的に、ネットワーク・ベースのジオロケーションを用いることもできる。従来のネットワーク・ベースのジオロケーションは、ネットワーク制御プレーンから抽出された情報を用いて、デバイスの位置を判断する。このような情報は、セルのハンドオーバ又は経路指定領域のハンドオーバを示す通話データ記録（ＣＤＲ：ｃａｌｌ  ｄａｔａ  ｒｅｄｏｒｄ）を含む。しかしながら、こうした技術は、一般的には、セルラー通信システ内のせいぜい１つのセルのある粒度までしか、ユーザの位置を特定することができない。セルの直径は数キロメートルになり得るので、これは極めて低い粒度のシステムである。
【００１６】
近年、セルラー・ネットワーク内の位置を計算するための新しい技術が現れた。「無線周波数パターン・マッチング」（ＲＦＰＭ：radio frequency pattern matching）と呼ばれることもある１つのこうした技術は、モバイル・デバイスからネットワークに送られる定期的なネットワーク管理レポート（ＮＭＲ）をインターセプトすることを含む。これらのＮＭＲは、モバイル・デバイスによって見られるような、複数のトランシーバからの信号強度についての詳細情報を含む。ＲＦＰＭ技術は、ＮＭＲを作成したモバイル・デバイスの既知の真位置（true position）と相関性がある多くのそうした観察のデータベースを作成する。この場合の真位置は、ＧＰＳ又は何らかの他の高精度技術からもたらされる。ひとたびこの観察のデータベースが構築されると、モバイル・デバイスが生成するＮＭＲを、以前に収集されたＮＭＲのデータベースと比較することによって、モバイル・デバイスの位置を２次元又は３次元で求めることが可能である。こうした相関関係は、特に、室内又は壁及び建物によって生じる特徴的な反射及び減衰を示す密集した都市環境において高精度の位置決定をもたらす。この技術は、時間経過に伴うユーザの移動を追跡し、多くの気象条件及び無線条件における様々の種類のデバイスからのＮＭＲを示す大容量データベースを構築することにより、さらに正確になる。
【００１７】
既存のジオフェンシング解決法に関連する欠点がある。既存のデバイス・ベースの解決法は、デバイスのバッテリを消耗させる傾向があり、典型的には、建物内で動作しているときに高精度のＧＰＳを用いることができない。既存のネットワーク・ベースのジオフェンシングの実装は、低粒度（つまり、粗いスケール）の位置を用いる。セルｉｄベースのジオフェンシングは、ユーザを、半径１乃至５ｋｍになり得るセルの領域まで特定する。今日、微細なスケールのネットワーク・ベース・ジオロケーションをジオフェンシングと結合して、数十メートルの直径を有するジオフェンスを作成する解決法は存在しない。
【００１８】
さらに、こうしたシステムを作成するための最も明白なアーキテクチャは、微細なスケールのジオロケーション（無線周波数パターン・マッチング）を、ネットワークのコアにある大容量コンピュータ・サーバ又はクラスタ上のジオロケーションと接続するものである。この明白な解決法に関連する問題は、最大５０，０００個の携帯電話の基地局（cell tower）のネットワーク内の百万より多いユーザの、毎秒のリアルタイムの位置を追跡すること、及び、各々のユーザがそのユーザについてのアクティブなジオフェンスの１つをトリガしたかどうかを判断することは、膨大な計算タスクであるという点である。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】米国特許第８，３９６，４８５Ｂ２号明細書
【発明の概要】
【発明が解決しようとする課題】
【００２０】
従って、当技術分野において、上述の問題に対処する必要性が存在する。
【課題を解決するための手段】
【００２１】
第１の態様から見ると、本発明は、ネットワークにおいてモバイル・デバイスのジオフェンスを管理するためのシステムであって、モバイル・デバイスと共に動作可能な第１のアプリケーションを含み、第１のアプリケーションは、モバイル・デバイス又はモバイル・デバイスのユーザと関連したジオフェンスを識別し、ジオフェンスを識別することに応答して、識別されたジオフェンスをネットワーク・コンポーネントに登録するように動作可能であり、ネットワーク・コンポーネントは、識別されたジオフェンスについての第１の位置を第１の粒度で識別し、モバイル・デバイスの位置を第２の粒度で監視し、第１の粒度は第２の粒度よりも粒子が粗く、モバイル・デバイスがジオフェンスをトリガすることに応答して、アプリケーションに通知をプッシュ配信するように動作可能であり、第１のアプリケーションは、通知を受信することに応答して、ジオフェンスと関連した動作を実施するようにさらに動作可能である、システムを提供する。
【００２２】
更に別の態様から見ると、本発明は、ネットワークにおいてモバイル・デバイスのジオフェンスを管理するための方法であって、モバイル・デバイスと共に動作可能な第１のアプリケーションにより、モバイル・デバイス又はモバイル・デバイスのユーザと関連したジオフェンスを識別するステップと、ジオフェンスを識別することに応答して、第１のアプリケーションにより、識別されたジオフェンスをネットワーク・コンポーネントに登録するステップと、ネットワーク・コンポーネントにより、識別されたジオフェンスについての第１の位置を第１の粒度で識別するステップと、ネットワーク・コンポーネントにより、モバイル・デバイスの位置を第２の粒度で監視するステップと、モバイル・デバイスがジオフェンスをトリガすることに応答して、ネットワーク・コンポーネントにより、アプリケーションに通知をプッシュ配信するステップと、通知を受信することに応答して、第１のアプリケーションにより、ジオフェンスと関連した動作を実施するステップとを含む、方法を提供する。
【００２３】
本発明は、第１のアプリケーションは、識別されたジオフェンスを登録することに応答して、アプリケーション又はモバイル・デバイスを節電状態にするようにさらに動作可能である、システムを提供することが好ましい。本発明は、第１のアプリケーションが、通知を受信することに応答して、アプリケーション又はモバイル・デバイスを節電状態から起動させるようにさらに動作可能である、システムを提供することが好ましい。
【００２４】
本発明は、ジオフェンスをネットワークのジオフェンス・コアに登録するようにさらに動作可能な第１のアプリケーションをさらに含み、ネットワーク・コンポーネントは、ジオフェンスの登録を受け入れ、第１の位置を第１の粒度で識別し、識別されたジオフェンスを含む要求を、ジオフェンス・エッジ・デバイスに配信し、ジオフェンス・エッジ・デバイスから警告を受信することに応答して、モバイル・デバイスに通知をプッシュ配信するためのジオフェンス・コアと、要求を受け入れ、モバイル・デバイスの位置を第２の粒度で監視し、モバイル・デバイスがジオフェンスをトリガすることに応答して、ジオフェンス・コアにイベントを送信するように動作可能なジオフェンス・エッジ・デバイスとをさらに含む、システムを提供することが好ましい。
【００２５】
本発明は、ジオフェンス・エッジ・デバイスの組をさらに含み、ジオフェンス・コアは、第１の位置の範囲をカバーするジオフェンス・エッジ・デバイスの組の各々に要求を配信するようにさらに動作可能である、システムを提供することが好ましい。本発明は、ジオフェンス・エッジ・デバイスの組をさらに含み、ジオフェンス・コアは、第１の位置の範囲をカバーするジオフェンス・エッジ・デバイスの組の各々に要求を配信するようにのみさらに動作可能である、システムを提供することが好ましい。
【００２６】
本発明は、ネットワーク・コンポーネントが、識別されたジオフェンスについての第１の位置を第１の領域粒度で識別し、モバイル・デバイスの位置を第２の領域粒度で監視するようにさらに動作可能であり、第１の領域粒度は第２の領域粒度よりも広い領域をカバーする、システムを提供することが好ましい。
【００２７】
本発明は、ネットワーク・コンポーネントが、識別されたジオフェンスついての第１の位置を第１の時間粒度で識別し、モバイル・デバイスの位置を第２の時間粒度で監視するようにさらに動作可能であり、第１の時間粒度は第２の時間粒度よりも頻度が少ない、システムを提供することが好ましい。
【００２８】
本発明は、第１のアプリケーションが、ジオフェンスを作成するようにさらに動作可能である、システムを提供することが好ましい。本発明は、第１のアプリケーションが、ユーザと対話するようにさらに動作可能である、システムを提供することが好ましい。本発明は、第１のアプリケーションがモバイル・デバイス上で動作可能である、システムを提供することが好ましい。本発明は、第１のアプリケーションが、モバイル・デバイスと関連したサーバ・デバイス上で動作可能である、システムを提供することが好ましい。
【００２９】
本発明は、第２のアプリケーションをさらに含み、第１のアプリケーションが動作を実施することに応答して、モバイル・デバイスにメッセージを送信する、システムを提供することが好ましい。本発明は、第１のアプリケーションが、モバイル・デバイス又はユーザの第２の位置と関連したジオフェンスを識別するようにさらに動作可能である、システムを提供することが好ましい。本発明は、第１のアプリケーションが、第２の位置の変更に応答して、変更された第２の位置と関連したジオフェンスを識別するためのプッシュ配信要求を受信するように動作可能である、システムを提供することが好ましい。
【００３０】
本発明は、識別されたジオフェンスを登録することに応答して、第１のアプリケーションにより、アプリケーション又はモバイル・デバイスを節電状態にすることをさらに含む、方法を提供することが好ましい。
【００３１】
本発明は、通知を受信することに応答して、第１のアプリケーションにより、アプリケーション又はモバイル・デバイスを節電状態から起動させるステップをさらに含む、方法を提供することが好ましい。
【００３２】
本発明は、第１のアプリケーションにより、ジオフェンスをネットワークのジオフェンス・コアに登録するステップと、ジオフェンス・コアにより、ジオフェンスの登録を受け入れるステップと、ジオフェンス・コアにより、第１の位置を第１の粒度で識別するステップと、ジオフェンス・コアにより、識別されたジオフェンスを含む要求をジオフェンス・エッジ・デバイスに配信するステップと、ジオフェンス・エッジ・デバイスから警告を受信することに応答して、ジオフェンス・コアにより、モバイル・デバイスに通知をプッシュ配信するステップと、ジオフェンス・エッジ・デバイスにより、要求を受け入れるステップと、ジオフェンス・エッジ・デバイスにより、モバイル・デバイスの位置を第２の粒度で監視するステップと、モバイル・デバイスがジオフェンスをトリガすることに応答して、ジオフェンス・エッジ・デバイスにより、ジオフェンス・コアにイベントを送信するステップとを含む、方法を提供することが好ましい。
【００３３】
本発明は、ジオフェンス・コアにより、第１の位置の範囲をカバーするジオフェンス・エッジ・デバイスの組の各々に要求を配信することをさらに含む、方法を提供することが好ましい。
【００３４】
本発明は、ジオフェンス・コアにより、第１の位置の範囲をカバーするジオフェンス・エッジ・デバイスの組の各々にのみ要求を配信するステップをさらに含む、方法を提供することが好ましい。有利なことに、これにより、ネットワーク・コアが、ジオフェンスの領域をカバーしない他のエッジ・デバイスに関与するよりも、ジオフェンスの領域をカバーするエッジ・デバイスのみに関与することが可能になる。
【００３５】
本発明は、ジオフェンス・エッジ・デバイスの組をさらに含み、ジオフェンス・コアは、第１の位置の範囲をカバーするジオフェンス・エッジ・デバイスの組の各々に要求を配信するステップをさらに含む、方法を提供することが好ましい。
【００３６】
本発明は、ネットワーク・コンポーネントにより、識別されたジオフェンスについての第１の位置を第１の領域粒度で識別するステップと、ネットワーク・コンポーネントにより、モバイル・デバイスの位置を第２の領域粒度で監視するステップとをさらに含み、第１の領域粒度は第２の領域粒度よりも広い領域をカバーする、方法を提供することが好ましい。
【００３７】
本発明は、ネットワーク・コンポーネントにより、識別されたジオフェンスについての第１の位置を第１の時間粒度で識別するステップと、ネットワーク・コンポーネントにより、モバイル・デバイスの位置を第２の時間粒度で監視するステップとをさらに含み、第１の時間粒度は第２の時間粒度よりも頻度が少ない、方法を提供することが好ましい。
【００３８】
本発明は、第１のアプリケーションにより、ジオフェンスを作成するステップをさらに含む、方法を提供することが好ましい。本発明は、第１のアプリケーションにより、ユーザと対話するステップをさらに含む、方法を提供することが好ましい。本発明は、第１のアプリケーションがモバイル・デバイス上で動作可能である、方法を提供することが好ましい。本発明は、第１のアプリケーションがモバイル・デバイスと関連したサーバ・デバイス上で動作可能である、方法を提供することが好ましい。
【００３９】
本発明は、第１のアプリケーションが動作を実施することに応答して、第２のアプリケーションにより、モバイル・デバイスにメッセージを送信するステップをさらに含む、方法を提供することが好ましい。本発明は、第１のアプリケーションにより、モバイル・デバイス又はユーザの第２の位置と関連したジオフェンスを識別するステップをさらに含む、方法を提供することが好ましい。
【００４０】
本発明は、第２の位置の変更に応答して、第１のアプリケーションにより、変更された第２の位置と関連したジオフェンスを識別するためのプッシュ配信要求を受信するステップをさらに含む、方法を提供することが好ましい。
【００４１】
更に別の態様から見ると、本発明は、処理回路により読み出し可能であり、本発明のステップを実施するための方法を実行するための、処理回路により実行される命令を格納する、コンピュータ可読ストレージ媒体を含む、ジオフェンスを管理するためのコンピュータ・プログラム製品を提供する。
【００４２】
更に別の態様から見ると、本発明は、コンピュータ可読媒体上に格納され、デジタル・コンピュータの内部メモリ内にロード可能なコンピュータ・プログラムであって、プログラムがコンピュータ上で実行されたとき、本発明のステップを実施するためのソフトウェア・コード部分を含む、コンピュータ・プログラムを提供する。
【００４３】
有利なことに、本発明の実施形態は、タスクをネットワーク内に配信することによってスケーリング問題に対処することにより実装される、微細なスケールのネットワーク・ベースのジオフェンシングＡＰＩを提供する。
【００４４】
本発明の実施形態を用いると、モバイル・アプリケーションは、狭いジオフェンスを定めることができる。例えば、デバイスの所有者が午前１０時にコーヒーを飲む人物であった場合、ユーザの現在位置付近のコーヒーショップに近いジオフェンスを定めることは価値がある。
【００４５】
以下の説明において、携帯電話基地局という言葉は、別名、３ＧネットワークにおけるＢＴＳ若しくはＮｏｄｅＢ、又はＬＴＥネットワークにおけるｅＮｏｄｅＢとして知られる、セルラー・ネットワーク・トランシーバを意味する。
【００４６】
有利なことに、ジオフェンスがネットワーク内に登録され、次に、アプリケーションは、モバイル・デバイス上で、スリープする又は低電力の休眠状態に入る。モバイル・デバイスの例は、移動電話としても知られる携帯電話である。ネットワークは、ジオフェンスを、ジオフェンスによって定められる領域をカバーする携帯電話基地局に配信する。どの携帯電話基地局が特定のジオフェンスをカバーするかを識別する１つの方法は、携帯電話基地局とジオフェンスを定める領域との間の距離を計算することによるものである。別の技術は、モバイル・ネットワーク・オペレータが利用可能な詳細なネットワーク計画マップ及びデータを用いることである。これらの携帯電話基地局は、モバイル・デバイスの微細なスケールの位置をリアルタイムに監視する。ジオフェンスのいずれか１つがアクティブになると、次に、デバイス上のアプリケーションが、プッシュ通知によって起動される。デバイスが起動されると、恐らくは振動又は音を出すことにより、ユーザに警告することができる。
【００４７】
有利なことに、デバイスのバッテリを減らすことなく、微細なスケールのジオフェンシングを用いるモバイル・アプリケーションを実装することができる。これは、アプリケーションを常にイネーブルにしたままにできることを意味する。これは、アプリケーションが、販売促進、クーポン、又はリアルタイムの警告に対し、劇的に改善された応答速度を得ることができることを意味する。さらに、アプリケーションは、例えば空港において、列が最短であるどの制限区域を通るべきかといった、位置に敏感な事柄に関しての、タイムリーでコンテキストに敏感なアドバイスを与えることができる。
【００４８】
個々のユーザをリアルタイムに追跡することができ、ジオフェンスが作動した際の最初のプッシュ通知によってアプリケーションを起動させることができる、拡大縮小可能なネットワーク内でのジオフェンシング方法、システム、及びＡＰＩの使用である。
【００４９】
ネットワーク・ジオフェンシング及びプッシュ通知の個々の概念は新しいものではない。しかしながら、概念の組み合わせることにより、要求される計算能力をネットワークにもたらし、微細なスケールのジオロケーション及びジオフェンスの管理を可能にすることができる。
【００５０】
ここで、以下の図に示されるような好ましい実施形態を参照して、単なる一例として、本発明を説明する。
【図面の簡単な説明】
【００５１】
【図１】本発明の好ましい実施形態を実装することができる、従来技術による電話システムを示すブロックである。
【図２】本発明の好ましい実施形態を実装することができる、従来技術による町のマップを示すブロック図である。
【図３】同じく、本発明の好ましい実施形態を実装することができる、従来技術による町のユーザ・マップを示すブロック図である。
【図４】本発明の好ましい実施形態による、ジオフェンスを管理するための動作の方法ステップを示す高レベルの例示的な概略流れ図である。
【図５】本発明の好ましい実施形態による、ジオフェンス・システムを示すブロック図である。
【図６】本発明の好ましい実施形態による、ユーザについての関連するジオフェンスの識別に用いられるマッピングを示す図６００である。
【図７】本発明の好ましい実施形態を実装することができる、従来技術による、粗い粒子の携帯電話セルの識別を示す図である。
【図８】本発明の代替的な実施形態における、ＩＢＭ  ＡＳＰＮプラットフォームにより提供されるジオフェンス・エッジ・デバイスの機能を示す。
【発明を実施するための形態】
【００５２】
図１は、本発明の好ましい実施形態を実装することができる、従来技術による電話システム１００を示すブロック図である。図面全体を通じて、同じ特徴の符号は、本発明の同じ特徴に関連する。電話システム１００は、有線ネットワーク１１０又は無線ネットワーク１１２を含むことができるネットワーク１１４を通じて接続可能な、電話１１５及び携帯情報端末（ＰＤＡ）１１８などのモバイル・デバイスを含む。モバイル・デバイスの別の例は、自動車の外部にあるデバイス（例えば、ｓａｔｎａｖ、ＧＰＳデバイス）と対話するように動作可能な、自動車内の統合されたモバイル・システムである。他の例として、コンピュータ・タブレット・デバイス、ラップトップ、モノのインターネット（ＩｏＴ：Internet of Things）デバイス、スマートフォン等が挙げられる。電話システム１００はまた、テレフォニー・セル１２５を含む。パーソナル電子デバイス１１５、１１８は、無線塔（radio mast）１５５又は衛星１６０を通じ、ネットワーク１１４を通して接続可能である。パーソナル電子デバイス１１５、１１８はまた、有線又は無線とすることができるピア・ツー・ピア（Ｐ２Ｐ）接続１１６を通しても接続可能である。電話１１５は、携帯電話又は有線電話とすることができる。パーソナル電子デバイス１１５はまた、代替的な通信手段を通して、例えば無線（Ｗｉ−Ｆｉ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又は他の無線短距離接続プロトコルを通して互いに接続可能である。電話１１５はまた、ジオロケーション・サービスのために全地球測位システム１６２と共に動作可能である。代替的に、近隣のＷｉ−Ｆｉシステム（図示せず）又は無線塔１５５におけるネットワーク・トランシーバ／レシーバに、ジオロケーション・サービスを提供することもできる。他のローカル電子デバイスを特定するための及び位置カバー範囲情報を収集するための他の方法が可能であることは、当業者には明らかであろう。例えば、ＧＰＳネットワーク（図示せず）を使用して、ＧＰＳ対応である場合には、ローカル電子デバイス１１８の位置、並びに携帯電話１１５の位置を特定することもできる。これは、使用可能な携帯電話１１５についてのＧＰＳ座標を記録することによって達成することができる。
【００５３】
Ｂｌｕｅｔｏｏｔｈは、電子デバイス間で短距離にわたってデータを交換するための無線技術標準である。例えば、携帯電話、腕時計、モデム、ヘッドセット、メモリ・デバイス、及び車載の電子システムのような多数の電子デバイスには、Ｂｌｕｅｔｏｏｔｈ技術が組み込まれている。
【００５４】
典型的には、オペレーティング・システム（ＯＳ）１２０は、パーソナル電子デバイス１１５上で動作可能である。クライアント側アプリケーション（ａｐｐ）１３０は、パーソナル電子デバイス１１５上で動作可能である。典型的には、携帯電話のａｐｐはクライアント側及びサーバ側の両方の態様を有し、クライアント側ａｐｐ１３０は、ネットワークに利用可能なサーバ１４０上で動作可能なサーバ側アプリケーション１３５と相互運用する。
【００５５】
誤解を避けるために、本説明及び特許請求の範囲の全体を通じて本明細書で用いられる場合、「アプリケーション」１３０、５３０、１３５、５３５という用語は、単にクライアント側アプリケーション１３０、単にサーバ側アプリケーション１３５、又はクライアント側アプリケーション１３０とサーバ側アプリケーション１３５の両方の組み合わせとし得るアプリケーション１３０、１３５として解釈すべきである。
【００５６】
図２は、図３と併せて読まれるべきであり、従来技術による、本発明の好ましい実施形態を実装することができる、町のマップ２００を示すブロック図である。マップ２００は、建物のブロック２０５、及び４本の交差する道路２１２、２１４、２１６、２１８のイメージを含む。
【００５７】
図３もまた、従来技術による、本発明の好ましい実施形態を実装することができる、町のユーザ・マップ３００を示すブロック図である。ユーザ・マップ３００は、町の建物及び道路を示す。ユーザ１０５は、１本の道路２１２内に位置するように示される。同じく示されるのは、４つの定められたジオフェンス３０５、３１０、３１５、３２０である。直線のエッジを有するように示されるが、当業者であれば、ジオフェンスは、いずれの形状又はサイズを有するようにも定めることができることを認識するであろう。
【００５８】
図４は、図５乃至図７と併せて読まれるべきであり、本発明の好ましい実施形態による、ジオフェンスを管理するための動作の方法ステップを示す高レベルの例示的な概略流れ図４００である。図５は、本発明の好ましい実施形態によるジオフェンス・システム５００を示すブロック図である。図６は、本発明の好ましい実施形態による、ユーザについての関連したジオフェンスの識別に用いられるマッピングを示す図である。図７は、従来技術による、本発明の好ましい実施形態を実装することができる、携帯電話セルの粗い粒子の識別を示す図である。
【００５９】
方法４００は、ステップ４０５から開始する。ステップ４１０において、ユーザ１０５の携帯電話１１５と共に動作するアプリケーション１３０、１３５は、ユーザ１０５に関連するジオフェンス３０５、３１５を識別する。関連するジオフェンス３０５、３１５の識別は、当技術分野において周知の多数の方法で実行することができる。例えば、ユーザ・プリファレンス６３０のリストを、カテゴリ６３５のリストと照合することができる。図６の図において、ユーザ１０５のユーザ・プリファレンス６３０は、「自動車を好む」６０５、「年齢２５才」６１０及び「コーヒーを飲む」６１５として示される。ユーザ・プリファレンス６３０のリストは、クライアント側ａｐｐ５３０と関連して格納することができる。ユーザ・プリファレンス６３０のリストは、ユーザ１０５によって直接ポピュレートすることができる。代替的な実施形態において、リストは、ソーシャル・ネットワークの設定、ユーザ・プロファイル、又はユーザ１０５の人口統計データ（例えば、年齢）のような代替的手段に基づいてポピュレートされる。
【００６０】
カテゴリ・リスト６３５は、サーバ側ａｐｐ１３５上に格納することができる。図６の図において、カテゴリ・リスト６３５は、「自動車ディーラー」６５５、「コーヒーショップ」６６５、及び「映画館」６６０を含むように示される。示されるカテゴリ６５５、６６０、６６５の各々は、町のマップ２００と関連付けられる。カテゴリ・リスト６３５のカテゴリ６５５、６６０、６６５の各々は、関連した組のジオフェンス３０５、３１０、３１５を有する。図６は、少なくとも１つの関連付けられたジオフェンス３０５、３１０、３１５、３２０を有するものとしてカテゴリ６５５、６６０、６６５の各々を示すが、他のカテゴリ（図示せず）は、いずれの関連したジオフェンスも有していない場合がある。逆に、カテゴリ６５５、６６０、６６５の１つより多くを、同じジオフェンス３０５、３１０、３１５、３２０と関連付けることができる。例えば、コーヒーショップを収容する書店について定められたジオフェンスを、「書店」のカテゴリ及び「コーヒーショップ」のカテゴリと関連付けることができる。当業者であれば、ユーザ・プリファレンス６３０及びカテゴリ・リスト６３５はまた、クライアント側ａｐｐ１３０及びサーバ側ａｐｐ１３５以外の異なる位置に格納できることも認識するであろう。
【００６１】
図６は、ユーザ・プリファレンス「自動車を好む」６０５が、カテゴリ「自動車ディーラー」６５５と照合され、ユーザ・プリファレンス「コーヒーを飲む」６１５が、カテゴリ「コーヒーショップ」６６５と照合されることを示す。しかしながら、ユーザ・プリファレンス「年齢２５才」６１０又はカテゴリ「映画館」６６０についての一致は存在しない。照合の結果として、一致したユーザ・プリファレンス６０５、６１５と関連したジオフェンス３０５、３１５が、ユーザ１０５に関連するものとして識別される。
【００６２】
ステップ４１５において、アプリケーション１３０、１３５は、識別されたジオフェンス３１０、３１５をネットワーク１１４に登録する。好ましい実施形態において、アプリケーション１３０、１３５は、識別されたジオフェンス３０５、３１５をジオフェンス・コア５２０に登録する。
【００６３】
ステップ４２０において、アプリケーション１３０、１３５は、例えば、「スリープ」モードを作動させること、ＧＰＳ機能をオフにすること、又はアプリケーション・プロセッサの電源を切ることにより、アプリケーションを節電モードにする。ＧＰＳをオフにすることにより、電力が節約される。アプリケーション・プロセッサをオフにし、（低電力の）ベースバンド・プロセッサの実行のみを残すことにより、さらに電力を節約することができる。
【００６４】
ステップ４２５において、ジオフェンスの登録を受け付けたジオフェンス・コア５２０は、例えば、どの携帯電話セルが、識別された既知の位置３０５、３１５を広範囲にカバーするかなど、ジオフェンスの第１の位置の粗い粒子の識別を実行する。図７は、従来技術による、本発明の好ましい実施形態を実装することができる、町の中の可能なセル・カバー範囲（cell coverage）７００を示す。第１のジオフェンス３０５は、ＷＸＹＺとして示される第１のセル７１０によってカバーされる。第２のジオフェンス３１５は、第１のセル７１０、及びＡＢＣＤとして示される第２のセル７２０の両方によってカバーされる。第１のセル７１０は、第１の無線塔５５５によってカバーされ、第２のセル７２０は、第２の無線塔５６０によってカバーされる。システム５００の第３の無線塔５６５は第３のセル７３０をカバーするが、第１のジオフェンス３０５も、第２のジオフェンス３１５もカバーしない。
【００６５】
セルのカバー範囲は、一般的には、カバーされる地理的領域が変動し得るという点で、動的なものである。この変動は、大気条件の変化といった自然的理由に起因する場合がある。変動はまた、「セル・ブリージング（cell breathing）」のプロセスを通してネットワーク・オペレータにより構成される場合もある。セル・ブリージングは、セルのサービス領域の地理的領域を変えることによって、過負荷状態のセルが、加入者トラフィックを近隣セルにオフロード（offload）することを可能にする。過負荷状態になると、セルは小さくなり、近隣セルは大きくなり得る。図７は、セル・カバー範囲におけるこのような動的変化を示す。セル・ブリージングの結果として、第１のセル７１２は、ＷＸＹ’Ｚ’としてより小さく示され、第２のセル７２２は、ＡＢＣ’Ｄ’としてより大きく示される。第１のジオフェンス３０５は、依然として第１のセル７１２によってカバーされるが、第２のジオフェンス３１５は、今や第２のセル７２２のみによってカバーされる。図示されていないが、セル・ブリージング又は自然的変化に起因して第３のセルが拡大した場合、システム５００の第３の無線塔５６５は、第１のセルのジオフェンス３０５及び／又は第２のジオフェンス３１５をカバーすることができる。ジオフェンス・コア５２０において、位置情報は粒子がより粗く、更新の頻度はより少ない。ユーザ１０５を、そのセルＩＤ又は経路指定領域（セルの群）に位置させることができる。
【００６６】
当業者であれば、どのセルがどのジオフェンスをカバーするかを識別するために用いることができる多数のアルゴリズムが存在することを理解するであろう。
【００６７】
別の好ましい実施形態において、ジオフェンス・コア５２０は、粗い粒子のジオロケーションを繰り返し実行し、識別されたセル７１０、７２０が依然として適切であるかどうか、及び、ジオフェンス３０５、３１０、３１５、３２０の第１の位置が依然として有効であるかどうかをチェックする。別の好ましい実施形態において、識別されたセル７１０、７２０は、例えばジオフェンスをカバーしているセルに対する近隣セルも識別することにより、セル・ブリージングを考慮に入れて識別される。
【００６８】
ステップ４３０において、ジオフェンス・コア５２０は、要求を、識別されたセル７１０、７１２、７２０、７２２にサービスを提供しているジオフェンス・エッジ・デバイスに配信する。エッジ・デバイスは、コア・ネットワーク内へのエントリ・ポイントを提供するデバイスである。エッジ・デバイスを提供するために、多数の異なる技術を用いることができる。
【００６９】
例えば、ルータ、無線塔、無線ネットワーク・コントローラ、及び他のアグリゲーション・ポイント（pointof aggregation）である。他の技術として、基地局（base station）、携帯電話の塔、基地局サイト、ベース・トランシーバ・ステーション（ＢＴＳ）、セル・サイト、携帯電話基地局が挙げられる。典型的なセルは、１〜５ｋｍ２の面積をカバーする。しかしながら、技術の改善に伴って、典型的な面積は増減し得る。しかしながら、セルによりカバーされる面積がどれだけ広くても、粗い粒子の識別の利点は、関心ある位置を第１のレベルの粒度、例えば、１〜５ｋｍ２の面積の識別されたセル７１０、７１２、７２０、７２２の範囲内、又は、少数のセルによりカバーされる面積の範囲内まで狭めることである。粗い粒子のジオロケーションは、ジオロケーション情報を、第１の粒度のジオロケーション精度で明らかにする。第１の時間粒度の例は、セル領域に対するものである。このことは、微細な粒子のジオロケーション処理において、最小数のエッジ・デバイスしか関与する必要がないことを意味する。
【００７０】
ステップ４３５において、ジオフェンス・エッジ・デバイス５１０、及び関連した無線塔５５５、５６０は、微細な粒子のジオロケーションによりユーザ１０５のジオロケーションを監視する。ジオフェンス・エッジ・デバイス５１０において、全てのユーザについて、ジオロケーションを、毎秒ベースでリアルタイムに明らかにすることが可能である。これは、通常は数十メートルの精度であるが、数メートルの精度であることもあるネットワークの位置である（ＧＰＳではない）。微細な粒子のジオロケーションは、ジオロケーション情報を、第２の粒度のジオロケーション精度で明らかにする。第２の粒度のジオロケーション精度は、第１の粒度のジオロケーション精度を上回る。例えば、第２の粒度のジオロケーション精度は、数十メートルとすることができ、対応する第１の粒度のジオロケーション精度は、５ｋｍ２（すなわち、セルの面積）とすることができる。第２の粒度は、微細な粒子の粒度である。第１の粒度は粗い粒子の粒度である。第１の粒度は、第２の粒度より粒子が粗い。
【００７１】
ステップ４４０において、ジオフェンス・エッジ・デバイス５１０は、ユーザ１０５がジオフェンス３０５、３１５の１つに入ったことを識別する。ジオフェンス３０５、３１５に入ることにより、ジオフェンス３０５、３１５がトリガされる。
【００７２】
ステップ４４５において、ジオフェンス・エッジ・デバイス５１０は、ユーザ１０５がジオフェンス３０５、３１５をトリガしたことを、ジオフェンス・コア５２０に警告する。ジオフェンス３０５、３１５のトリガにより、ユーザ１０５は、ジオフェンス３０５、３１５をアクティブ化する。
【００７３】
ステップ４５０において、ジオフェンス・コア５２０は、第１のプッシュ通知をアプリケーション５３０、５３５に送信する。
【００７４】
ステップ４５５において、アプリケーション５３０、５３５は、第１のプッシュ通知を受信し、アプリケーション５３０、５３５をそのスリープ・モードから起動させる（wake up）。例えば、ＧＰＳ機能を再びイネーブルにすることができる。
【００７５】
ステップ４６０において、アプリケーション５３０、５３５は、ジオフェンス３０５、３１５と関連したアクションをトリガする。例えば、コーヒー小売業者は、微細な粒子のネットワーク・ジオフェンス機能を利用する、モバイル・デバイス１１５のためのアプリケーション５３０、５３５を提供する。ユーザ１０５は、アプリケーション５３０、５３５を自分の電話１１５にインストールし、何らかのプロファイル・データを小売業者と共有する。バッテリ電力を浪費することから、ユーザ１０５がアプリケーションをイネーブルにしないので、アプリケーション５３０、１３５は、電話上の位置特定機能を使用しない。アクティブなジオフェンス３０５、３１５に関する第１のプッシュ通知により起動されると、アプリケーション５３０、５３５は、例えば、音又は振動を用いてユーザ１０５に警告し、２０分間有効なコーヒー５０％オフのバウチャーを提供する。
【００７６】
ステップ４９９において、方法は終了する。
【００７７】
アクションの別の例は、ユーザ１０５が現時点で空いているコーヒーショップに近づいたときに、コーヒーショップに関するバウチャーを有するＳＭＳをユーザ１０５に送信するが、コーヒーショップが現在いっぱいの場合には送信せず、コーヒーショップのスタッフを最大限に活用することである。
【００７８】
アクションの別の例は、空港の南の制限区域に接近するユーザ１０５に対し、より迅速に飛行機に乗るために、列がより短いので北の制限区域に行くべきであるというメッセージを送信することである。
【００７９】
本発明の代替的な実施形態において、粗い粒子のジオロケーションは、ジオロケーション情報を、第１の時間粒度及び第１の粒度のジオロケーション精度で明らかにする。第１の時間粒度の例は、毎分である。ネットワーク・コア・コンポーネントの粗い粒子のジオロケーションは、ジオフェンスのジオロケーションを毎分チェックすることができる。微細な粒子のジオロケーションは、ジオロケーション情報を、第２の時間粒度及び第２の粒度のジオロケーション精度で明らかにする。第２の時間粒度は、第１の時間粒度より短く、第２の粒度のジオロケーション精度は、第１の粒度のジオロケーション精度より大きい。例えば、第２の時間粒度は毎秒とすることができ、対応する第１の時間粒度は毎分とすることができる。同様に例えば、第２の粒度のジオロケーション精度は数十メートルとし、対応する第１の粒度のジオロケーションは５ｋｍ２（すなわち、セルの面積）とすることができる。第２の粒度は微細な粒子の粒度である。第１の粒度は粗い粒子の粒度である。第１の粒度は、第２の粒度よりも粒子が粗い。
【００８０】
本発明の代替的な実施形態において、ジオロケーションは３次元で実施され、その結果、第１の粒度及び第２の粒度は容積にも関する。
【００８１】
代替的な実施形態において、システム５００はまた、加入者コンテキスト（subscriber context）コンポーネント５５０も含む。パートナからのジオフェンシング・アプリケーションをイネーブルにするために、オペレータは、何らかの加入者情報をパートナに明らかにする必要がある。これは、高度に匿名とすることができるが、アプリケーションが、ジオフェンス３０５、３１５を作動させたユーザ１０５に、ショート・メッセージ・サービス（ＳＭＳ）のメッセージを送信し、場合によってはユーザ１０５について何らかのコンテキスト情報を見つけることを可能にするには十分である。
【００８２】
代替的な実施形態において、アプリケーション５３０、５３５は、粗い粒子のジオロケーションが変更するたびに、第２のプッシュ通知を登録する。例えば、ユーザ１０５が１つのセル又はセルの群から別のものに移動したときである。
【００８３】
代替的な実施形態において、アプリケーション５３０、５３５は、ジオフェンスが粗い粒子のセル位置で構成される場合にのみ第２のプッシュ通知を登録し、ａｐｐの活動を最小化してバッテリを節約する。粗い位置の変更を示すプッシュ通知によって起動されると、アプリケーション５３０、５３５は、携帯電話デバイス１１５及びサーバ・バックエンド１４０からのコンテキストを用いて、この位置におけるこのコンテキストのこの時点で、どのジオフェンスがユーザ１０５にとって有用であるか判断する。例えば、ジオフェンス３０５、３１０、３１５、３２０を、近隣の４つの店のうちの混んでいない２つの店の周囲に配置するが、混んでいる店の周囲にはジオフェンス３０５、３１０、３１５、３２０を配置しないなどである。
【００８４】
好ましい実施形態におけるように、アプリケーション５３０、５３５は、ジオフェンス３０５、３１０、３１５、３２０を登録し、スリープ状態に入り、第１のプッシュ通知を待つ。
【００８５】
図８は、本発明の代替的な実施形態において、ＩＢＭ  ＡＳＰＮプラットフォームにより提供されるジオフェンス・エッジ・デバイス５１０の機能を示す。この機能は、ＡＳＰＮプラットフォームの上の仮想マシン内で実行される。代替的な実施形態において、これはストリームを用いて実装される。
【００８６】
上述した好ましい実施形態におけるように、クライアント側アプリケーション５３０は、サーバ側アプリケーション５３５と連携して、ジオフェンスを作成及び／又は識別する。クライアント側アプリケーション５３０は、プッシュ通知を、サーバ側アプリケーション５３５から受信するか、又は直接ジオフェンス・コア５２０から受信する。
【００８７】
ユーザ１０５のユーザ・ドメインと電話会社（ｔｅｌｃｏ）のドメインとの間にインターフェースが提供される。アプリケーション・プログラミング・インターフェース（ＡＰＩ）が、ＡＰＩ管理コンポーネント８０５を通じて提供される。ＡＰＩ管理コンポーネント８０５の例は、ＩＢＭ  Ｃａｓｔ  Ｉｒｏｎ(登録商標）である。ＡＰＩ管理コンポーネント８０５は、ジオフェンシング８５０及びコンテキスト８５０のＡＰＩを明らかにすることを可能にする。
【００８８】
加入者情報８４０が、加入者コンテキスト・コンポーネント５５０に提供される。加入者コンテキスト・コンポーネント５５０は、既知のデータ分析機能を用いて、加入者に関するコンテキストをサービスに提供する。これにより、ユーザ・プリファレンス６３０のリスト及びカテゴリ６３５のリストを動的に更新することが可能になり、その結果、関連するジオフェンスの組が、アプリケーション５３０、５３５が受信したデータ分析に、リアルタイムに基づくようになる。パートナからのジオフェンシング・アプリケーションをイネーブルにするために、オペレータは、何らかの加入者情報をパートナに明らかにする必要がある。
【００８９】
モバイル・アプリケーション５３０、５３５は、ＡＰＩを利用し、それが大体どこにあるかを判断する。
【００９０】
ソーシャル及び他のコンテキストを使用し、データをマッピングして、アプリケーションは、このデバイスのユーザについての、近隣の興味のあるジオフェンスを判断する。アプリケーションは、これらのジオフェンスを配置し、スリープ状態に入る。
【００９１】
ジオフェンスがアクティブであることをネットワークが検出した場合、アプリケーションは第１のプッシュ通知を受信し、それを起動させる。次いで、アプリケーションは、ユーザに警告し、例えば電子クーポン及び他の販売促進を提供することにより、ユーザと対話する。
【００９２】
ＩＢＭ  Ｅｎｔｅｒｐｒｉｓｅ  Ｍａｒｋｅｔｉｎｇ  Ｍａｎａｇｅｍｅｎｔの提供物（offering）のような企業コンテキスト・コンポーネント８３０は、企業が価格、販売促進、及び商品構成を最適化することを可能にする。企業コンテキスト・コンポーネント８３０は、システム８００の残りの部分にインターフェース接続し８３５、企業及びサーバ側アプリケーションに対しジオフェンシングＡＰＩアクセスを提供する。ジオフェンスＡＰＩは、サービス側アプリケーションからも利用可能である。例えば、企業は、ユーザの組のためにジオフェンスを配置し、ジオフェンスがトリガされると、ユーザの組にＳＭＳメッセージを送信する。ジオフェンスＡＰＩは、エッジにおいて、高精度のロケーションＡＰＩにインターフェース接続する。
【００９３】
ジオフェンス・コア５２０は、コア・ネットワーク無線情報コンポーネント８２６、コア・ベースのロケーションＡＰＩ  ８２４、及びジオフェンス・コア・コンポーネント８２２を含む。コア・ネットワーク無線情報コンポーネント８２６は、コア５２０の機能のために、粗い粒子のネットワーク無線情報を提供する。コア・ベースのロケーションＡＰＩ  ８２４の好ましい実施形態においては、位置情報は粒子がより粗く、更新の頻度はより少ない。ユーザ１０５は、そのセルＩＤ又は経路指定領域（セルの群）のいずれかに配置することができる。ジオフェンス・コア・コンポーネント８２２は、ジオフェンス要求を受け入れ、これらを、ジオフェンスによりカバーされている位置にサービス提供しているセルへ経路指定する。
【００９４】
ジオフェンス・エッジ５１０は、エッジ・ネットワーク無線情報コンポーネント８１６、高精度エッジ・ロケーションＡＰＩ  ８１４、及びジオフェンス・エッジ・コンポーネント８１２を含む。エッジ・ネットワーク無線情報コンポーネント８１６は、ネットワーク制御プレーンから、ネットワーク測定報告（ＮＭＲ）のようなネットワーク無線情報を抽出する。高精度エッジ・ロケーション・コンポーネントＡＰＩ  ８１４は、エッジ・ネットワーク無線情報コンポーネント８１６により与えられた情報を用いて、ユーザの高精度の位置を計算する。この情報を用いると、全てのユーザについて、位置情報を毎秒ベースでリアルタイムに明らかにすることが可能である。これは、ネットワークの位置であり（ＧＰＳではなく）、通常は数十メートルの精度であるが、数メートルの精度であることもある。
【００９５】
ジオフェンス・エッジ・コンポーネント８１２は、ＡＳＰＮ環境の上の仮想マシン内で実行される。ジオフェンス・エッジ・コンポーネント８１２は、ストリームを用いて実装される可能性が高い。ジオフェンス・エッジ・コンポーネント８１２は、コアにより配置された微細な粒子の（狭い領域の）位置フェンスに対する要求を受け入れる。ジオフェンス・エッジ・コンポーネント８１２は、エッジにおける高精度ロケーションＡＰＩ  ８１４にインターフェース接続する。ジオフェンス・エッジ・コンポーネント８１２は、デバイス１１５の位置をリアルタイムに監視し、デバイスがいずれかのアクティブなジオフェンスの境界を越えたかどうかを判断する。ジオフェンス・エッジ・コンポーネント８１２は、以前に非アクティブであったジオフェンスがアクティブになったことを検出した場合、イベントをコアに送信する。同様に、ジオフェンス・エッジ・コンポーネント８１２は、以前にアクティブであったジオフェンスが非アクティブになったことを検出した場合、イベントをコアに送信する。
【００９６】
ジオフェンスＡＰＩは、サービス側アプリケーションからも利用可能である。例えば、企業は、ユーザの組のためのジオフェンスを配置し、ジオフェンスがトリガされると、ＳＭＳメッセージをユーザの組に送信する。
【００９７】
好ましい実施形態において、ジオフェンスＡＰＩ呼び出しは、以下を含む。
・ジオフェンス（位置、形状、サイズ、デバイス／ユーザ）を配置する。
・新しいジオフェンスを適切なセル内に配置する。
・タイマーで又はユーザが領域を出たときに終了するように、ジオフェンスを設定することができる。
・デバイスから呼び出し、このデバイスのためのジオフェンスを配置することができる。
・呼び出し元がユーザ／デバイスを追跡する許可を得ている場合、インターネットから呼び出すことができる。
・フェンスがトリガされると、メッセージング技術によりイベントが配信される。
・局所性（locality）（デバイス／ユーザ）を得る。
・ユーザの、おおよその粗い粒子の位置を戻す。
・デバイスから呼び出し、デバイス自身の位置を取得することができる。
・呼び出し元がユーザ／デバイスを追跡する許可を得ている場合、インターネットから呼び出すことができる。
【００９８】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して以下で説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実装できることが理解されるであろう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサにより実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するための手段を生成するようにすることができる。
【００９９】
当業者により理解されるように、本発明の態様は、システム、方法、コンピュータ・プログラム製品又はコンピュータ・プログラムとして具体化することができる。
【０１００】
従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形をとることができ、これらは全て本明細書では一般的に「回路」、「モジュール」又は「システム」と呼ぶことができる。さらに、本発明の態様は、具体化されたコンピュータ可読プログラム・コードを内部に有する１つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータ・プログラム製品の形をとることができる。
【０１０１】
１つ又は複数のコンピュータ可読媒体の任意の組み合わせを利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、これらに限定されるものではないが、電子的、磁気的、光学的、電磁気的、赤外線、若しくは半導体のシステム、装置、若しくはデバイス、又は上記のものの任意の組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例（非網羅的なリスト）には、以下のもの、すなわち、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能なプログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記のものの任意の適切な組み合わせを含む。本文書の文脈においては、コンピュータ可読ストレージ媒体は、命令実行システム、装置若しくはデバイスによって、又はそれらとの関連で使用するためのプログラムを収容又は格納することができる任意の有形媒体とすることができる。
【０１０２】
コンピュータ可読信号媒体は、コンピュータ可読プログラム・コードが、例えばベースバンド内に又は搬送波の一部として内部に具体化された伝搬データ信号を含むことができる。このような伝搬信号は、これらに限定されるものではないが、電磁気、光、又はそれらの任意の適切な組み合わせを含む種々の形態のいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、かつ、命令実行システム、装置若しくはデバイスによって、又はこれらとの関連で使用するためのプログラムを通信し、伝搬し、又は搬送することができる、任意のコンピュータ可読媒体とすることができる。
【０１０３】
コンピュータ可読媒体上に具体化されたプログラム・コードは、これらに限定されるものではないが、無線、有線、光ファイバ・ケーブル、ＲＦ等、又は上記のもののいずれかの適切な組み合わせを含む、いずれかの適切な媒体を用いて伝送することができる。
【０１０４】
本発明の態様の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のようなオブジェクト指向型プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語のいずれかの組み合わせで記述することができる。プログラム・コードは、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立したソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。後者のシナリオにおいては、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は、外部コンピュータへの接続がなされる場合もある（例えば、インターネット・サービス・プロバイダを用いるインターネットを通じて）。Ｊａｖａ並びに全てのＪａｖａベースの商標及びロゴは、Ｏｒａｃｌｅ及び／又はその子会社の商標又は登録商標である。
【０１０５】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して以下で説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実装することができることが理解されるであろう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサにより実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するための手段を生成するようにすることができる。
【０１０６】
これらのコンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスに特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、それにより、そのコンピュータ可読媒体内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装する命令を含む製品を製造するようにすることもできる。
【０１０７】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で、コンピュータ実装プロセスを生成するための一連の動作ステップを実施させて、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するためのプロセスを提供するようにすることもできる。
【０１０８】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能な命令を含む、モジュール、セグメント又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に記載された機能は、図面内に記された順序とは異なる順序で行われる場合があることにも留意すべきである。例えば、連続して図示された２つのブロックが、実際には実質的に同時に実行されることもあり、又はこれらのブロックは、関与する機能に応じて、ときには逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、並びにブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する専用ハードウェア・ベースのシステム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実装することができることにも留意されたい。
【０１０９】
誤解を避けるために、本説明及び特許請求の範囲の全体を通じて本明細書で用いられる場合、「含んでいる（comprising）」という用語は、「のみから成る」を意味すると解釈されるべきではない。
【０１１０】
ＩＢＭ、ＷｅｂＳｐｈｅｒｅ及びＣａｓｔ  Ｉｒｏｎは、世界中の多数の管轄領域において登録されているインターナショナル・ビジネス・マシーンズ・コーポレーションの商標である。
【０１１１】
Ｂｌｕｅｔｏｏｔｈは、世界中の多数の管轄領域において登録されているＢｌｕｅｔｏｏｔｈ  ＳＩＧ  Ｉｎｃ．，の商標又は登録商標である。
【符号の説明】
【０１１２】
１００：電話システム
１０５：ユーザ
１１０：有線ネットワーク
１１２：無線ネットワーク
１１４：ネットワーク
１１５：電話
１１６：ピア・ツー・ピア接続
１１８：携帯情報端末（ＰＤＡ）
１２０：オペレーティング・システム（ＯＳ）
１３０、１３５、５３０、５３５：アプリケーション（ａｐｐ）
１４０：サーバ
１５５、５５５、５６０、５６５：無線塔
１６０：衛星
１６２：全地球測位システム
２００：マップ
２０５：建物のブロック
２１２、２１４、２１６、２１８：道路
３００：ユーザ・マップ
３０５、３１０、３１５、３２０：ジオフェンス
４００：方法
５００：ジオフェンス・システム
５１０：ジオフェンス・エッジ・デバイス
５２０：ジオフェンス・コア
５５０：加入者コンテキスト・コンポーネント
６３０：ユーザ・プリファレンス
７００：セル・カバー範囲
７１０、７１２：第１のセル
７２０、７２２：第２のセル
７３０：第３のセル
８００：システム
８０５：ＡＰＩ管理コンポーネント
８１２：ジオフェンス・エッジ・コンポーネント
８１４：高精度エッジ・ロケーションＡＰＩ
８１６：エッジ・ネットワーク無線情報コンポーネント
８２２：ジオフェンス・コア・コンポーネント
８２４：コア・ベース・ロケーションＡＰＩ
８２６：コア・ネットワーク無線情報コンポーネント
８３０：企業コンテキスト・コンポーネント
８４０：加入者情報
【図１】
0006599321.tif 000002
【図２】
0006599321.tif 000003
【図３】
0006599321.tif 000004
【図４】
0006599321.tif 000005
【図５】
0006599321.tif 000006
【図６】
0006599321.tif 000007
【図７】
0006599321.tif 000008
【図８】
0006599321.tif 000009