(57)【要約】  本明細書に開示されるシステム及び方法はジオフェンスに関連する通知を処理することを含んでもよい。コンピューティングデバイスの現在の場所が決定され、コンピューティングデバイスによってアクセス可能な複数のジオフェンスがスキャンされてもよい。現在の場所が複数のジオフェンスの少なくとも１つの中にある旨を検出した際、少なくとも１つのジオフェンスに関連づけられた少なくとも１つの通知が得られてもよい。少なくとも１つの通知はコンピューティングデバイスの表示部に表示されてもよい。現在の場所は注目ポイントから閾値の距離内にあってもよく、少なくとも１つの通知は注目ポイントに関する情報を提供してもよい。少なくとも１つの通知は注目ポイントに関するコンシューマーレビューを含んでもよい。
2017538176.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスの現在の場所を決定するステップと、
前記コンピューティングデバイスによってアクセス可能な複数のジオフェンスをスキャンするステップと、
前記現在の場所が前記複数のジオフェンスの少なくとも１つの中にある旨が検出された際、前記少なくとも１つのジオフェンスに関連づけられた少なくとも１つの通知を得るステップと、
前記少なくとも１つの通知を、前記コンピューティングデバイスの表示部において表示するステップと
を含む、ジオフェンス関連通知を処理するためのコンピューター実行可能な方法。
【請求項２】
前記複数のジオフェンスが、ユーザー認証なしでアクセス可能なパブリックなジオフェンスである少なくとも１つの第１の部分、及び、ユーザー認証によってアクセス可能なプライベートなジオフェンスである少なくとも１つの第２の部分を含む、請求項１に記載の方法。
【請求項３】
プライベートなジオフェンスである前記第２の部分へのアクセスを認証する認証情報を提供するステップを含む、請求項２に記載の方法。
【請求項４】
前記認証情報に基づいてユーザープロファイルへのアクセスを認証するステップを含み、前記ユーザープロファイルは前記少なくとも１つのジオフェンス及び前記少なくとも１つの通知に関連づけられる、請求項３に記載の方法。
【請求項５】
前記少なくとも１つのジオフェンスに関連づけられた少なくとも１つのユーザープロファイルにアクセスするステップと、
前記コンピューティングデバイスが前記少なくとも１つのジオフェンスを横断した旨を確認するステップと、
前記コンピューティングデバイスが前記少なくとも１つのジオフェンスを横断した旨の確認が成功した際に、前記少なくとも１つのユーザープロファイルから前記少なくとも１つの通知を得るステップと
を含む、請求項１に記載の方法。
【請求項６】
コンピューティングデバイスの現在の場所を決定するステップと、
前記コンピューティングデバイスによってアクセス可能な複数の利用可能なジオフェンスをスキャンするステップと、
前記現在の場所が前記複数のジオフェンスの少なくとも１つから閾値の距離内にある旨が検出された際、
複数のユーザープロファイルからユーザープロファイルを識別するステップであって、前記識別されたユーザープロファイルが前記少なくとも１つのジオフェンスに関連づけられる、ステップと、
ユーザープロファイルの中にある少なくとも１つの通知にアクセスするステップであって、前記少なくとも１つの通知は前記少なくとも１つのジオフェンスに関連づけられる、ステップと、
前記少なくとも１つのジオフェンスの入の際に、前記少なくとも１つの通知を、前記コンピューティングデバイスによって自動的に表示するステップと
を含む、ジオフェンス関連通知を処理する方法を実施する命令を有するコンピューター読み取り可能な記憶媒体。
【請求項７】
前記少なくとも１つのジオフェンスに関連づけられたユーザープロファイルへの登録を確認する、登録確認情報を提供するステップをさらに含む、請求項６に記載のコンピューター読み取り可能な記憶媒体。
【請求項８】
前記登録確認情報に基づいてユーザープロファイルへの登録を確認するステップと、
前記登録の確認が成功した際に、前記少なくとも１つの通知を受信するステップと
をさらに含む、請求項７に記載のコンピューター読み取り可能な記憶媒体。
【請求項９】
前記登録の確認が成功した際に、及び、
前記コンピューティングデバイスが前記少なくとも１つのジオフェンスに入った旨を検出した際に、
前記少なくとも１つの通知を受信するステップ
をさらに含む、請求項７に記載のコンピューター読み取り可能な記憶媒体。
【請求項１０】
注目ポイントに関する通知を生成するステップであって、前記通知は音声メッセージ、映像メッセージ又はテキストメッセージのうち１つを含む、ステップと、
前記注目ポイントに関連づけられた地理的場所を選択するステップと、
前記地理的場所に関してジオフェンスを生成するステップであって、前記ジオフェンスは前記注目ポイントを取り囲む、ステップと、
前記通知に関して属性情報を指定するステップであって、前記属性情報は、
前記通知をプライベート通知又はパブリック通知に指定するプライバシー設定と、
前記通知の有効期限日を指定する持続時間設定と
を含む、ステップと、
前記通知、前記属性情報、及び前記ジオフェンスを登録に基づくユーザープロファイルにおいて記憶するステップであって、それによって前記通知を前記ジオフェンスと関連づける、ステップと
を含む、ジオフェンス関連通知を処理する方法を実施する命令を有するコンピューター読み取り可能な記憶媒体。
【請求項１１】
コンピューティングデバイスの現在の場所情報を受信するステップと、
前記ユーザープロファイルへの登録を確認する、登録確認情報を受信するステップと、
前記ユーザープロファイルへの登録の確認が成功し、前記現在の場所情報が前記ジオフェンスの中にある際に、前記コンピューティングデバイスに前記通知を提供するステップと
をさらに含む、請求項１０に記載のコンピューター読み取り可能な記憶媒体。
【請求項１２】
前記現在の場所が、注目ポイントから閾値の距離内にあり、
前記少なくとも１つの通知が、前記注目ポイントに関する情報を提供する、請求項１に記載の方法。
【請求項１３】
前記得られた少なくとも１つの通知が表示に利用可能である旨の警報を、前記コンピューティングデバイスに自動的に提供するステップを含む、請求項１に記載の方法。
【請求項１４】
前記少なくとも１つの通知に関連づけられた属性情報にアクセスするステップをさらに含む、請求項６に記載のコンピューター読み取り可能な記憶媒体。
【請求項１５】
前記属性情報が、
前記少なくとも１つの通知をプライベート通知又はパブリック通知の一方に指定するプライバシー設定、及び、
前記少なくとも１つの通知の有効期限日を指定する持続時間設定を含む、請求項１４に記載のコンピューター読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジオフェンシング通知登録（ｇｅｏ−ｆｅｎｃｉｎｇ  ｎｏｔｉｆｉｃａｔｉｏｎｓ  ｓｕｂｓｃｒｉｐｔｉｏｎｓ）に関する。
【背景技術】
【０００２】
[0001]コンピューティング技術の発展により、ますます強力なモバイルデバイスが利用可能になっている。例えば、スマートフォン及びその他のコンピューティングデバイスが当たり前になっている。そのようなデバイスの移動性は、例えば通知に関連した機能など、開発されつつある種々の型の機能をもたらしている。それには様々な型のテキストメッセージ（例えば、ショートメッセージサービス（ＳＭＳ）及びマルチメディアメッセージサービス（ＭＭＳ））が挙げられてもよい。通知に関連した機能は多くの利点を有しながらも、問題点がないわけではない。１つのそのような問題は、信頼されたソースからの有用で適時的な通知を得ることがしばしば困難であることである。例えば、ユーザーがソーシャルメディアに情報の要求を投稿し、その要求への返事を待つことがある。しかしながら、返事には長い時間がかかることがあり、信頼されないソースから返事が来ることもある（例えば、要求を投稿したユーザーとはなじみのないユーザーが返事をする）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]この概要は、発明の詳細な説明の下にさらに説明される簡略化された形式での概念の選択を導入するために提供される。この概要は、特許請求された主題の肝要な特徴又は本質的な特徴を識別することを意図したものではなく、特許請求された主題の範囲を限定するように用いられることを意図したものでもない。
【課題を解決するための手段】
【０００４】
[0003]１つ又は複数の態様によれば、ジオフェンス関連通知を処理する方法は、コンピューティングデバイスの現在の場所を決定するステップ、及び、前記コンピューティングデバイスによってアクセス可能な複数のジオフェンスをスキャンするステップを含む。前記現在の場所が前記複数のジオフェンスの少なくとも１つの中にある旨が検出された際、前記少なくとも１つのジオフェンスに関連づけられた少なくとも１つの通知が得られてもよい。前記少なくとも１つの通知は、前記コンピューティングデバイスの表示部において表示されてもよい。
【０００５】
[0004]１つ又は複数の態様によれば、ジオフェンス関連通知を処理する方法は、コンピューティングデバイスの現在の場所を決定するステップ、及び、前記コンピューティングデバイスによってアクセス可能な複数の利用可能なジオフェンスをスキャンするステップを含む。前記現在の場所が前記複数のジオフェンスの少なくとも１つから閾値の距離内にある旨が検出された際、複数のユーザープロファイルからユーザープロファイルが識別されてもよい。前記識別されたユーザープロファイルが前記少なくとも１つのジオフェンスに関連づけられてもよい。ユーザープロファイルの中にある少なくとも１つの通知にアクセスされてもよく、前記少なくとも１つの通知は前記少なくとも１つのジオフェンスに関連づけられる。前記少なくとも１つの通知は、前記コンピューティングデバイスによって、前記少なくとも１つのジオフェンスの入の際に自動的に表示されてもよい。
【０００６】
[0005]１つ又は複数の態様によれば、ジオフェンス関連通知を処理する命令を有するコンピューター読み取り可能な記憶媒体。方法は注目ポイントに関する通知を生成するステップを含んでもよい。通知は音声メッセージ、映像メッセージ又はテキストメッセージのうち１つを含んでもよい。注目ポイントに関連づけられた地理的場所が選択されてもよい。ジオフェンスが地理的場所に関して生成されてもよく、ジオフェンスは注目ポイントを取り囲む。属性情報が通知に関して指定されてもよい。属性情報がプライバシー設定を含んでもよく、プライバシー設定は通知をプライベート通知又はパブリック通知に指定してもよい。属性情報は、通知の有効期限日を指定する持続時間設定を含んでもよい。通知、属性情報、及びジオフェンスは登録に基づくユーザープロファイルにおいて記憶されてもよく、それによって通知はジオフェンスと関連づけられる。
【０００７】
[0006]本明細書に記載されるように、様々な他の特徴及び利点が所望の技術に組み込まれることができる。
【図面の簡単な説明】
【０００８】
【図１】[0007]本明細書で述べられるジオフェンシング通知登録が使用可能な例のシステムを示す図である。
【図２Ａ】[0008]１つ又は複数の実施形態による、ジオフェンス通知サービス（「ＧＦＮＳ」）を実装するコンピューティングデバイスの例を示すブロック図である。
【図２Ｂ】[0009]１つ又は複数の実施形態による、ジオフェンス通知サービス（「ＧＦＮＳ」）を実装する、図２Ａのコンピューティングデバイスの例のより詳細なブロック図である。
【図２Ｃ】[0010]１つ又は複数の実施形態による、図２Ａのコンピューティングデバイスの例によって用いられてもよい場所決定モジュールのブロック図である。
【図３】[0011]１つ又は複数の実施形態による、場所が決定されるべきかどうかをユーザーに選択可能とするように、ユーザーに表示されることが可能なユーザーインターフェースの例を示す図である。
【図４】[0012]１つ又は複数の実施形態による、ジオフェンス通知サービスの図である。
【図５】[0013]１つ又は複数の実施形態による、ジオフェンス通知サービスの投稿ユーザー及び登録ユーザーに関連づけられた機能を示す図である。
【図６】[0014]１つ又は複数の実施形態による、ジオフェンス関連通知の処理の例を示す流れ図である。
【図７】１つ又は複数の実施形態による、ジオフェンス関連通知の処理の例を示す流れ図である。
【図８】１つ又は複数の実施形態による、ジオフェンス関連通知の処理の例を示す流れ図である。
【図９】[0015]いくつかの説明された実施形態が実装されることが可能な、コンピューティングシステムの例を示す図である。
【図１０】[0016]説明された実施形態、技法、及び技術が実装される、適切なクラウド支援の環境の一般化された例を示す図である。
【図１１】[0017]本明細書に説明された技術に連動して用いられることが可能なモバイルデバイスの例を示す図である。
【発明を実施するための形態】
【０００９】
[0018]モバイルデバイスは場所ベースの機能を使用してもよく、ある動作がデバイスの場所に基づいてデバイスによって行われる。そのような場所ベースの機能（例えば場所ベースの警報）は、デバイスに１つ又は複数のジオフェンスを作成する（又は、あらかじめ定義する）こと、並びに、デバイスが所定のジオフェンスに入る、及び／又は、ジオフェンスを出る際に実行されるある動作を関連づけることによって与えられる。
【００１０】
[0019]場所ベースの警報（又はジオフェンシング）を提供することは、デバイスがユーザーに特定されたある場所に入る、及び／又は、ある場所を出る際に、ユーザーに定義された動作を特定することをユーザーに可能とする（例えば、デバイスが主な使用場所に入った際にリマインダーを示す）モバイルデバイスに、共通の機能である。この機能は、あらかじめ登録されたジオフェンスに対してチェックするように、デバイス位置情報プラットフォームがデバイスの現在の場所を周期的に得ることを必要とする。いくつかの例において、ジオフェンス追跡（ｇｅｏｆｅｎｃｅ  ｔｒａｃｋｉｎｇ）は専用のＧＰＳハードウェアプロセッサー（例えばＧＰＳ  ＳｏＣ）によって自然に実行されてもよく、デバイスアプリケーションプロセッサー（ＡＰ）で動作する位置情報プラットフォームによって実行されてもよい。ハードウェア・ジオフェンシング（すなわち、ＧＰＳ  ＳｏＣでのジオフェンス追跡）は、連続的な場所追跡が低電力プロセッサーで起こり、主要なＡＰが場所ベースの警報の取り扱いに関してのみウェークアップ（ｗａｋｅ  ｕｐ）するため、電力効率が高い。
【００１１】
[0020]本明細書で説明されるように、ジオフェンスを用いて適時的で有用な通知が提供されるように、様々な技法及び解決方法が適用可能である。より具体的には、投稿ユーザー（又は「投稿者」）が現実世界の場所（例えば、注目ポイント又はＰＯＩ）に関する通知（例えば、テキストメッセージ、音声メッセージ、映像メッセージ、写真などのメッセージ）を投稿することができる。ジオフェンスはＰＯＩに関して生成されてもよく、通知はジオフェンスに関連づけられてもよい。通知は、（１）コンシューマーが通知に関連づけられたジオフェンスを物理的に横断した際、かつ（２）コンシューマーが投稿ユーザーからの通知を受信するよう登録している場合、システムの他のユーザー（又は「コンシューマー」）に示されてもよい（例えば、他のユーザーのデバイスに自動的にプッシュされるか表示される）。登録モデルは、コンシューマーが能動的に選択して登録したユーザーによって投稿された通知のみをコンシューマーが得ることを可能にする。
【００１２】
[0021]ユーザーは所与のＰＯＩと関連づけられた通知を投稿し、ＰＯＩを取り囲むジオフェンスを作成し、通知をジオフェンスと関連づけることができる。加えて、投稿ユーザーは通知をパブリック（通知に関連づけられたジオフェンスに入るいかなるコンシューマーも自動的に通知を受信する）にするかプライベート（投稿ユーザーに登録したコンシューマーのみが、ジオフェンスに入った際にジオフェンスに関連づけられた通知を受信する）にするか指定することができる。投稿ユーザーはまた、投稿ユーザーからの通知に登録する特定のサブセットのユーザーにのみ適用される通知を指定することができる。
【００１３】
[0022]ある例において、評価が（例えば投稿ユーザーの登録者によって）投稿ユーザーに割り当てられてもよく、それは自動制御された環境をもたらし、最も面白くより質の良いメッセージを投稿するユーザーが登録を得続け、低い質の投稿ユーザーは結局はフォロワー（ｆｏｌｌｏｗｅｒ）が少ないか全くいなくなることがある。所与の投稿ユーザーからのパブリックな通知に関して、投稿ユーザーへのフォロワー／登録者の数に基づいて、評価／レビューモデルが用いられてもよい（例えば、最もフォロワー／登録者が多い投稿ユーザーは一覧に入れられ（ｌｉｓｔ）、そうでなければパブリックとされる）。
【００１４】
[0023]上記のジオフェンスに基づく通知は、ジオフェンス通知サービス（「ＧＦＮＳ」）の一部であってもよく、それはスタンドアローンなアプリケーション（又はａｐｐ）として、現存するマップ関連のアプリケーションの一部として、及び／又はデバイスオペレーティングシステム（「ＯＳ」）の一部として、実装されてもよい。
【００１５】
[0024]図１は、本明細書で述べられたジオフェンシング通知登録が用いられることができる、例となるシステム１００を示す。システム１００はコンピューティングデバイス１０２を含み、それは様々な型のデバイスのいずれであってもよく、しかしながら典型的にはモバイルデバイスである。例えば、コンピューティングデバイス１０２はスマートフォン又は他の無線電話、ラップトップ又はネットブックコンピューター、タブレット又はノートパッドコンピューター、ウェアラブルコンピューター、移動局（ｍｏｂｉｌｅ  ｓｔａｔｉｏｎ）、娯楽器具、音声又は映像再生デバイス、ゲームコンソール、自動車用コンピューターなどであってもよい。デバイス１０２は複数の異なる場所に移動される（例えば、ユーザーが異なる場所へ移動するにつれ、ユーザーによって共に持って行かれる）ように設計されるか意図されるため、コンピューティングデバイス１０２は典型的にはモバイルデバイスであるとみなされる。
【００１６】
[0025]コンピューティングデバイス１０２の場所は様々な技法、例えば無線ネットワーク（例えばＷｉ−Ｆｉ）三角測量（ｔｒｉａｎｇｕｌａｔｉｏｎ）、セルラーポジショニング、ＧＰＳ信号に基づくポジショニング、ネットワークアドレス（例えばインターネットプロトコル（ＩＰ）アドレス）ポジショニングなどのグローバル・ナビゲーション・サテライト・システム（ＧＮＳＳ）、以下により詳細に述べられるその他のものなどのいずれを用いて決定されてもよい。異なる場所決定技法は異なる精度エラー又は関連する不確定性を有し得る。例えば、場所決定技法は１０メートル（ｍ）又は１０キロメートル（ｋｍ）の単位まで正確であってもよい。コンピューティングデバイス１０２の正確な場所はしたがって正確には示されないが、コンピューティングデバイス１０２を取り囲む領域１０４として示される。領域１０４はコンピューティングデバイス１０２の決定された場所又はポジションの不確定性を示し、したがって、コンピューティングデバイスが特定の場所又はポジション（例えば、領域１０４の概ね中央）にあると決定されるにもかかわらず、実際にはコンピューティングデバイス１０２が領域１０４の中のどこかにあることがある。
【００１７】
[0026]システム１００はまた、複数のジオフェンス１１２、１１４、１１６及び１１８を示す。各ジオフェンス１１２〜１１８はコンピューティングデバイス１０２、コンピューティングデバイス１０２のユーザー、コンピューティングデバイス１０２で実行されるプログラム（例えばａｐｐ）、などへの様々な異なる注目ポイントのいずれかであってもよい。例えば、ジオフェンス１１２〜１１８はユーザーの自宅、ユーザーの仕事場、ユーザーが訪れることがあるレストラン又は事業所、教育機関、公共サービス（例えば病院又は図書館）、地理的位置（例えば市又は州）などであり得る。
【００１８】
[0027]ジオフェンス１１２〜１１８の場所はコンピューティングデバイス１０２の中に保たれるか、そうでなければコンピューティングデバイス１０２にアクセス可能である。任意に、コンピューティングデバイス１０２の異なるユーザーが、異なるジオフェンスを保たせるかアクセスさせるようにしてもよいことに留意すべきである。いくつかの例では、ジオフェンス１１２〜１１８のいずれも、（例えばネットワーク又はクラウド記憶装置に）記憶されてもよく、それらを生成する役割を持つユーザー（例えば投稿ユーザー）のプロファイルの一部を成してもよい。この点で、ジオフェンス１１２〜１１８にいくつかがパブリックとして指定され、それゆえ、いかなる他のデバイスと同様にデバイス１０２に利用可能（すなわちアクセス可能）にされてもよい。他のジオフェンスは、しかしながら、プライベートとして指定され（及び投稿ユーザーのプロファイル内に記憶され）てもよく、そのようなジオフェンスへのアクセスは、例えば、プライベートなジオフェンスと関連づけられた投稿ユーザーのプロファイルへの登録に基づいてもよい。
【００１９】
[0028]コンピューティングデバイス１０２はモバイルであり、ジオフェンス１１２〜１１８に出入りすることができる。いかなる所与の時刻においても、コンピューティングデバイス１０２はジオフェンス１１２〜１１８の１つの中にあるか、又はどのジオフェンスの中にもないかである。コンピューティングデバイス１０２が特定のジオフェンスを取り囲む領域内にあると決定された場合、コンピューティングデバイス１０２はその特定のジオフェンスの内部又は中にあるとみなされる。しかしながら、コンピューティングデバイス１０２が特定のジオフェンスを取り囲む領域内にないと決定された場合、コンピューティングデバイス１０２はその特定のジオフェンスの外部にあるか中にないとみなされる。２つ以上のジオフェンスが重なる状況もまた発生し、その場合にはコンピューティングデバイス１０２は２つ以上のジオフェンス１１２〜１１８の中に同時にあることができる。図１の例示は原寸に比例するものではなく、ジオフェンス１１２〜１１８は、コンピューティングデバイス１０２よりも著しく大きい寸法であり得る、そして典型的には著しく大きい寸法であることに留意すべきである。
【００２０】
[0029]図示された例において、領域１０４はジオフェンス１１２〜１１８のいずれとも交差せず、したがってコンピューティングデバイス１０２はジオフェンス１１２〜１１８のそれぞれの外部にある。しかしながら、領域１０４が少なくとも部分的にジオフェンス１１２〜１１８のひとつと万一重なる場合には、コンピューティングデバイス１０２は重なるジオフェンスの中にある可能性がある。そのような状況においてコンピューティングデバイス１０２がジオフェンスの内部にあると決定されるかジオフェンスの外部にあると決定されるかは、例えば、重なりの存在に基づく、ジオフェンスの重なりがどの程度かに基づくなど、様々な方式で決定されることができる。コンピューティングデバイス１０２がジオフェンスに入る場合、本明細書により詳細に説明されるように、ジオフェンスに基づく通知がトリガーされてもよい。
【００２１】
[0030]図２Ａは、１つ又は複数の実施形態による、ジオフェンス通知サービス（「ＧＦＮＳ」）を実装する例としてのコンピューティングデバイスを示すブロック図である。図２Ａを参照すると、コンピューティングデバイス１０２は１つ又は複数のプログラム（又はアプリケーション）２０２、アプリケーションプロセッサー（ＡＰ）２０３、及びＧＮＳＳハードウェア２０６を含んでもよい。ＡＰ２０３はデバイス１０２の中央処理装置（ＣＰＵ）であってもよい。
【００２２】
[0031]１つ又は複数のプログラム２０２は、例えばアプリケーション（又はａｐｐ）、オペレーティングシステムモジュール又はコンポーネントなど、ＡＰ２０３を用いてデバイス１０２で実行されることができる、様々な異なる型のプログラムを含んでもよい。例示的実施形態において、１つ又は複数のプログラム２０２が、本明細書に説明された機能と共にジオフェンス通知サービス（ＧＦＮＳ）２０１を実装してもよい。例えば、ＧＦＮＳ２０１は適切なロジック、回路、インターフェース、及び／又はコードを含んでもよく、プロファイルを作成する機能、例えば注目ポイント（ＰＯＩ）に関連づけられた通知を投稿する機能、ＰＯＩに関する１つ又は複数のジオフェンスを作成する機能、通知に関する対応するＰＯＩに関して作成された１つ又は複数のジオフェンスに通知を関連づけて、通知に関するプライバシーレベル（例えばパブリック又はプライベート）を指定する機能、他のユーザーが投稿ユーザーのプロファイルに登録することを可能にする（それによってその投稿ユーザーのプライベートの通知にアクセスできる）機能、などを投稿ユーザーに提供するように動作可能であってもよい。ＧＦＮＳ２０１は、投稿ユーザーによって投稿されたプライベートの通知にアクセスできるように、投稿ユーザーのプロファイルに登録する必要なしにジオフェンスに関連づけられた１つ又は複数のパブリックな通知にアクセスできるように、などと、投稿ユーザーの１つ又は複数のプロファイルへの登録をコンシューマーユーザー（又は登録者）に提供してもよい。ＧＦＮＳの１つ又は複数の態様（例えば、セットアップ通知及び関連するジオフェンスを含むプロファイル生成機能）は、デバイス１０２内で実装されてもよい（例えば、スタンドアローンなアプリケーション２０２の１つとして、実在するアプリケーション（例えばマッピング／ナビゲーションアプリケーションなど）の一部として、及び／又はデバイスＯＳの一部として）。しかしながら、ＧＦＮＳ２０１のいくつかの他の機能（例えば、ジオフェンス記憶装置又は投稿ユーザーのプロファイルに関連づけられた他のデータの記憶装置）が、デバイス１０２の外部のネットワーク記憶装置（例えば、図１０に見られるクラウド記憶装置）に実装されてもよい。
【００２３】
[0032]ＡＰ２０３は適切な回路、ロジック、及び／又はコードを含んでもよく、ジオフェンスに関連した機能を管理するように位置情報プラットフォーム（図２Ｂでさらに説明されるように）を提供するように動作可能であってもよい。そのようなジオフェンスに関連した機能は、新しいジオフェンスをセットアップすること、（例えば、ＧＦＮＳ２０１を含む１つ又は複数のプログラム２０２から）ジオフェンスを受信すること、ジオフェンスを追跡すること、及び、所与のジオフェンスの状態変化の際に１つ又は複数のブリーチ警告（ｂｒｅａｃｈ  ａｌｅｒｔ）を提供する（例えば、デバイスが入ったジオフェンスに関連づけられた１つ又は複数の通知をトリガーするように、１つ又は複数のプログラム２０２又はＧＦＮＳ２０１に警告を入れるか戻すことを提供する）ことを含んでもよい。例えば、ジオフェンスを追跡するように、ＡＰ２０３は堅固なジオフェンス追跡エンジン（例えば図２Ｂを参照）を実装してもよい。また、ＡＰ２０３は図２Ｂ〜図２Ｃを参照して以下により詳細に説明される様々な他の機能によって、位置情報プラットフォーム２０５を支援する追加モジュールを実装してもよい。
【００２４】
[0033]ＧＮＳＳハードウェア２０６は、例えばジオフェンスの追跡などの低電力ナビゲーション関連機能を提供する専用の（例えば、システム・オン・チップ（「ＳｏＣ」））ハードウェアプラットフォームであってもよい。いくつかの例において、ＧＮＳＳハードウェア２０６はＧＮＳＳ（例えばＧＰＳ）ハードウェアプロセッサー２１４（ＧＰＳエンジンを実行する）を実装してもよく、それはＧＮＳＳ場所信号（例えばＧＰＳ信号）を用いてジオフェンスを追跡するように用いられてもよい。簡略化のために、ＧＮＳＳハードウェアプロセッサー２１４はＧＰＳハードウェアプロセッサー２１４とみなされてもよく、しかしながら他のＧＮＳＳに基づくプロセッサーがハードウェアプロセッサー２１４を実装するように用いられてもよい。
【００２５】
[0034]例示的実施形態において、１つ又は複数のプログラム２０２はジオフェンスを生成し（又は、外部記憶装置などからジオフェンスを受信し）、デバイス１０２がジオフェンスに入るか出るかの移動をしたときに入／出通知を受信するＡＰ２０３と（例えば、ＡＰ２０３によって実装される位置情報プラットフォームと）相互動作してもよい。１つ又は複数のプログラム２０２はイベント通知のサブセット又はすべてのイベント通知を受信するように選択されてもよい。例えば、ＧＦＮＳ２０１は、入ったジオフェンスに関連づけられた通知の登録ユーザーへの通信をトリガーする（又は、登録ユーザーが投稿ユーザーからジオフェンスに基づく通知を受信するようにデバイス１０２を用いている場合、デバイス１０２で通知の表示を発生させる）ために、ジオフェンス入通知を受信してもよい。
【００２６】
[0035]初めに、追跡される必要があるジオフェンスに関して、ＡＰ２０３によって実装される位置情報プラットフォームは、ＧＰＳ信号状態が良好な品質である前提で、ジオフェンス追跡のためにＧＰＳハードウェアプロセッサー２１４にジオフェンスをプッシュする。通常の信号状態のもとでは、たとえＡＰ２０３が機能していない場合でも、ＧＰＳハードウェアプロセッサー２１４は低電力でジオフェンスを追跡可能である。ジオフェンスイベント（例えば入るか出るイベント）がデバイスの運動のためにトリガーされる際、ＧＰＳハードウェアプロセッサー２１４はＡＰ２０３をウェークアップさせてもよい。しかしながら、ＧＰＳ信号状態が低下してＧＰＳハードウェアプロセッサー２１４がジオフェンスを確実に追跡することができない場合、ジオフェンス追跡はＡＰ２０３によって実装されたジオフェンス追跡エンジンによって実行される。
【００２７】
[0036]図２Ｂは図２Ａの例示的コンピューティングデバイスのより詳細なブロック図であり、１つ又は複数の実施形態によりジオフェンス通知システム（「ＧＦＮＳ」）を実装する。図２Ｂを参照すると、コンピューティングデバイス１０２は１つ又は複数のプログラム（又はアプリケーション）２０２、アプリケーションプロセッサー（ＡＰ）２０３、及びＧＮＳＳハードウェア２０６（例えばＧＰＳハードウェアプロセッサー２１４）を含んでもよい。ＡＰ２０３は位置情報プラットフォーム２０５を実装し、それは例えばナビゲーション及びジオフェンス管理及び追跡機能を提供するように用いられてもよい。ＡＰ２０３はデバイス１０２のＣＰＵ処理コアの一部であってもよく、ＧＮＳＳハードウェア２０６はデバイスＣＰＵから分離して実装されてもよい（例えば、ＧＰＳ  ＳｏＣなどのＳｏＣ  ＧＮＳＳプラットフォームとして）。
【００２８】
[0037]位置情報プラットフォーム２０５は、図１のコンピューティングデバイス１０２などの単独のデバイスによって、又は代替として、コンピューティングデバイス１０２及びネットワーク（例えば、セルラー又はその他の無線電話ネットワーク、インターネットなど）を介してアクセスされる１つ又は複数のサーバーコンピューターなどの複数のデバイスによって実装されることもできる。位置情報プラットフォーム２０５は１つ又は複数の場所決定モジュール（ｌｏｃａｔｉｏｎ  ｄｅｔｅｒｍｉｎａｔｉｏｎ  ｍｏｄｕｌｅ）２１８、ジオフェンス領域監視モジュール２１２、堅固なジオフェンス追跡エンジン２０４、ジオフェンス・トリガー・モジュール２０８、ジオフェンスデータ及び状態記憶部（ｇｅｏ−ｆｅｎｃｅ  ｄａｔａ  ａｎｄ  ｓｔａｔｅ  ｓｔｏｒｅ）２１０、及び一次記憶装置（例えばＲＡＭ）２１９を含む。
【００２９】
[0038]ジオフェンスデータ及び状態記憶部２１０は、本明細書に述べられた技法によって用いられた様々なデータを維持する。ジオフェンスデータ及び状態記憶部２１０は、例えばシステムメモリ（例えばランダムアクセスメモリ（ＲＡＭ））、フラッシュメモリー又はその他の半導体メモリー、磁気ディスク、光学ディスクなどの、任意の様々な異なる記憶デバイスを用いて実装されることができる。個別の一次記憶装置２１９が図２Ｂに記載されているにもかかわらず、本開示は用いられるメモリーの型又は配置に限定されるものではない。例えば、一次記憶装置２１９及びジオフェンスデータ及び状態記憶部２１０が共に実装されてもよい。加えて、デバイス１０２はハードディスクドライブ記憶装置、光学ドライブ記憶装置、及び／又はフラッシュメモリー記憶装置を含む二次記憶装置を用いてもよい。そのような二次記憶装置はデバイス１０２の一部として実装されてもよく、デバイス１０２からリモートで実装されてもよい。加えて、一次記憶装置２１９、ジオフェンスデータ及び状態記憶部２１０及び任意の二次記憶装置（デバイス１０２によって使用可能であれば）が、ＧＰＳハードウェアプロセッサー２１４及びＡＰ２０３の間で（例えば、位置情報プラットフォーム２０５内の任意のモジュールによって）共有されてもよい。
【００３０】
[0039]ジオフェンスデータ及び状態記憶部２１０に維持されたデータは、複数のジオフェンスを識別し、複数のジオフェンスのそれぞれに関するジオフェンスデータを含む。ジオフェンスデータは、例えば、データ記憶部２１０にデータを記憶させるジオフェンスデータ及び状態記憶部２１０の販売業者及び再販売業者から、位置情報プラットフォーム２０５を実装するコンピューティングデバイスで実行されるプログラム（例えば、１つ又は複数のプログラム２０２）から、別のデバイス又はサービスからなど、様々なソースから得られることができる。ジオフェンスに関するジオフェンスデータは、所与のジオフェンスに関連づけられた１つ又は複数の状態と同様に、ジオフェンスの境界を説明してもよく、ジオフェンスがトリガーされるために満足されるべき基準を説明してもよい。例示的実施形態において、ＧＦＮＳ２０１は投稿ユーザーによってセットアップされた１つ又は複数のジオフェンスに関するジオフェンスデータを記憶するように、ジオフェンスデータ及び状態記憶部２１０を用いる。この点で、ＧＦＮＳ２０１を用いて投稿ユーザーによってセットアップされた様々な通知と関連づけられたジオフェンスが、ジオフェンスデータ及び状態記憶部２１０を用いて追跡されてもよく、追跡されたジオフェンスと関連づけられた対応する通知が、追跡されるジオフェンス内に入る際にトリガーされてもよい。
【００３１】
[0040]満足されるべき基準は、ジオフェンスに入るデバイス、ジオフェンスを出るデバイス、ジオフェンスに特定量の時間（例えば、少なくとも閾値量の時間、閾値量の時間未満など）の間とどまるデバイス、ジオフェンスに関する時間期間（例えば、開始時間及び終了時間、開始時間及び持続時間）それらの組み合わせなどを参照することができる。ジオフェンスがトリガーされる（基準が満足される）ことに応答して行われる１つ又は複数の動作もまた、ジオフェンスデータの一部として含まれてもよい。ジオフェンスがトリガーされた際に、特定のプログラムが通知される、特定のコンテンツが表示されるかコンピューティングデバイスによって再生される、ジオフェンスデータがジオフェンスデータ及び状態記憶部２１０から削除される、それらの組み合わせなど、任意の様々な動作が行われることができる。ジオフェンスがトリガーされる方式に基づいて、ジオフェンスに入るデバイスに応答して行われる１つの動作、ジオフェンスを出るデバイスに応答して行われる別の動作など、複数の異なる動作が行われることができる。
【００３２】
[0041]ジオフェンスの境界は任意の様々な異なる方式で特定されることができる。例えば、ジオフェンスはポジション（例えば緯度及び経度座標）及び半径として、組のポジション（例えば、ジオフェンスの隅の緯度及び経度座標）として、一連のベクトルとして、などとして特定されることができる。本明細書で述べるように、形状がおよそ円形であるジオフェンスが参照される。しかしながら、ジオフェンスは、任意の様々な規則的な幾何的形状（例えば、三角形、長方形、八角形など）、他の幾何学的形状（例えば、自由な形状又はブロブ）、などであってもよいことに留意すべきである。
【００３３】
[0042]ジオフェンスデータ及び状態記憶部２１０に記憶されたジオフェンス状態情報は、例えば、デバイス２１０によって保持されている１つ又は複数のジオフェンスに関する、例えばＩＮＳＩＤＥ又はＯＵＴＳＩＤＥ状態を含んでもよい。所与のジオフェンスに関して、ＩＮＳＩＤＥ状態はデバイス１０２がジオフェンスの境界の中にあることを示し、ＯＵＴＳＩＤＥ状態はデバイス１０２が特定のジオフェンスの境界の外部にあることを示す。
【００３４】
[0043]ジオフェンスデータ及び状態記憶部２１０は、位置情報プラットフォーム２０５の一部であるとして図２Ｂに示される。ジオフェンスデータ及び状態記憶部２１０において維持されたデータは、プログラム２０２から（例えば、位置情報プラットフォーム２０５を実装するコンピューティングデバイス１０２においてロードされるものとしてのプログラム２０２から）得られてもよいことに留意すべきである。代替として、１つ又は複数のプログラム２０２は、ジオフェンスデータ及び状態記憶部２１０に加えて用いられる、又はそれの代わりに用いられる、データ記憶部を含むことができる。
【００３５】
[0044]ジオフェンスは様々な異なる方式で用いられることができる。例えば、ジオフェンス及び行われる動作は、バス停留所に近づいている際に位置情報プラットフォーム２０５の少なくとも一部を実装するコンピューティングデバイス１０２のユーザーに警告を出し、ショッピングモール又は店舗に入った際にユーザーにクーポンを与え、子どもが学校を出たか家に入った際に親に通知を行い、ユーザーが異なる都市に旅行する際に現在の場所の気象情報を表示することが可能である。別の例示的実施形態では、ＧＦＮＳ２０１によって管理されるジオフェンスに基づく通知は、入ったジオフェンスに関連づけられた１つ又は複数の通知の表示（又はデバイス１０２の外側の通信）をトリガーするために、１つ又は複数のジオフェンスを追跡するように、及び／又は、ジオフェンス内に入ったことを検出するように、位置情報プラットフォーム２０５を用いてもよい。
【００３６】
[0045]場所決定モジュール２１８は適切な回路、ロジック、及び／又はコードを含んでもよく、コンピューティングデバイス１０２の場所を決定するように動作可能であってもよい。場所決定モジュール２１８のより詳細な図は図２Ｃに示される。
【００３７】
[0046]図２Ｃは１つ又は複数の実施形態による場所決定モジュールのブロック図であり、それは図２Ａのコンピューティングデバイスによって用いられる。図２Ｂ〜図２Ｃを参照すると、場所決定モジュール２１８は、Ｗｉ−Ｆｉモジュール２２４、ネットワークアドレスモジュール２２２、及びセルラーモジュール２２０を含んでもよい。しかしながら、モジュール２２０〜２２４は例であり、場所決定モジュール２１８はモジュール２２０〜２２４のそれぞれを含む必要はなく、及び／又は、その場所決定モジュール２１８は異なる方式でコンピューティングデバイス１０２の場所を決定する１つ又は複数の追加のモジュールを含むことができることに留意すべきである。例えば、場所決定モジュール２１８はＭＥＭＳ（微小電気機械システム）、カメラ、マイクロフォンなどを含むことができる。どの場所決定システム２１８が起動されるか、及び、１つ又は複数の場所決定システム２１８がいつ起動されるかを決定するかは、例えば、現在のデバイスの所要電力に基づいてもよい。
【００３８】
[0047]場所決定モジュール２１８は電力を消費し、異なる場所決定モジュール２１８によって異なる量の電力が消費され得ることに留意すべきである。場所決定モジュールＡが場所決定モジュールＢよりも多くの電力を消費する場合、場所決定モジュールＡはより高い電力の場所決定モジュールであるとされ、場所決定モジュールＢはより低い電力の場所決定モジュールであるとされる。
【００３９】
[0048]Ｗｉ−Ｆｉモジュール２２４は、例えばＷｉ−Ｆｉ信号の三角測量など、コンピューティングデバイス１０２の場所を決定するようにＷｉ−Ｆｉ信号を使用する。Ｗｉ−Ｆｉモジュール２２４は、特定の無線アクセスポイント及び／又はそこから信号が受信される特定の無線ネットワークの識別子を含む、様々な無線アクセスポイントからの信号を受信可能である。例えば、無線アクセスポイントは、無線アクセスポイントのメディアアクセス制御（ＭＡＣ）アドレス、無線アクセスポイントによってサポートされる無線ネットワークの基本サービスセット識別子（ｂａｓｉｃ  ｓｅｒｖｉｃｅ  ｓｅｔ  ｉｄｅｎｔｉｆｉｅｒ）（ＢＳＳＩＤ）、などを送信してもよい。Ｗｉ−Ｆｉモジュール２２４は、これらの受信された信号の強度（例えば、受信信号強度インジケーター（ＲＳＳＩ）値）を測定することもできる。Ｗｉ−Ｆｉモジュール２２４は、コンピューティングデバイスの任意の所与のポジションに関して、任意の所与の時間において、複数の無線アクセスポイントからの信号を受信することができることに留意すべきである。任意の特定の所与の時刻における、そこから信号が受信される無線アクセスポイント及びそれらの信号の強度が与えられた場合の、その任意の特定の時刻におけるコンピューティングデバイスの場所を決定するように、Ｗｉ−Ｆｉモジュール２２４は、無線アクセスポイント、信号強度、及び対応する場所の記録を維持するか、アクセスすることができる。代替として、Ｗｉ−Ｆｉモジュール２２４は、特定の所与の時刻におけるそこから信号が受信される無線アクセスポイント及びそれらの信号の強度の表示を、その特定の所与の時刻におけるコンピューティングデバイスの場所の表示を決定してＷｉ−Ｆｉモジュール２２４に戻す、リモートなサービス（例えば、任意の様々な異なる型のネットワークを介してアクセスされる）に提供することができる。
【００４０】
[0049]ネットワークアドレスモジュール２２２は、コンピューティングデバイス１０２の場所を決定するようにネットワークアドレスポジショニング（ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｐｏｓｉｔｉｏｎｉｎｇ）を用いる。用いられるネットワークアドレスは任意の様々なネットワークアドレスであってもよく、例えばコンピューティングデバイスのＩＰアドレスなどである。任意の特定の所与の時刻におけるコンピューティングデバイスに割り当てられたＩＰアドレスが与えられた場合の、その任意の特定の時刻におけるコンピューティングデバイスの場所を決定するように、ネットワークアドレスモジュール２２２は、ＩＰアドレス又はアドレス範囲及び対応する場所の記録を維持するか、アクセスすることができる。代替として、ネットワークアドレスモジュール２２２は、特定の所与の時刻におけるコンピューティングデバイスのＩＰアドレスの表示を、特定の所与の時刻におけるコンピューティングデバイスの場所の表示を決定してネットワークアドレスモジュール２２２に戻す、リモートなサービス（例えば、任意の様々な異なる型のネットワークを介してアクセスされる）に提供することができる。
【００４１】
[0050]セルラーモジュール２２０は、コンピューティングデバイス１０２の場所を決定するようにセルラーポジショニングを用いる。セルラーモジュール２２０は、そこから信号が受信される特定のセル送受信機の識別部（例えばセルタワー又は送受信機識別部）を含む様々なセル送受信機から信号を受信することができる。セルラーモジュール２２０は、これらの受信された信号の強度を測定することもできる。セルラーモジュール２２０は、コンピューティングデバイスの任意の所与のポジションに関して、任意の所与の時間において、複数のセル送受信機からの信号を受信することができることに留意すべきである。任意の特定の所与の時刻における、そこから信号が受信されるセル送受信機及びそれらの信号の強度が与えられた場合の、その任意の特定の時刻におけるコンピューティングデバイスの場所を決定するように、セルラーモジュール２２０は、セル送受信機、信号強度、及び対応する場所の記録を維持するか、アクセスすることができる。代替として、セルラーモジュール２２０は、特定の所与の時刻におけるそこから信号が受信される送受信機及びそれらの信号の強度の表示を、その特定の所与の時刻におけるコンピューティングデバイスの場所の表示を決定してセルラーモジュール２２０に戻す、リモートなサービス（例えば、任意の様々な異なる型のネットワークを介してアクセスされる）に提供することができる。
【００４２】
[0051]場所決定モジュール２１８とは別のモジュールとして示されるにもかかわらず、モジュール２２０〜２２４の１つ又は複数は、代替として、場所決定モジュール２１８の１つの少なくとも一部として実装されることができる。例えば、１つ又は複数のモジュール２２０〜２２４の少なくとも一部は、ＧＮＳＳハードウェア２０６の一部としてのハードウェア構成要素に実装されることができる。
【００４３】
[0052]場所決定モジュール２１８によって決定された場所は、典型的には緯度及び経度の座標であるが、場所は代替として別の方法で特定されることができる。場所決定モジュール２１８は、それが決定した場所に関連する不確定要素を有し、場所の精度誤差又は推定精度誤差ともみなされる。この不確定要素の量は、例えば、場所決定モジュール自身によって報告される、あらかじめ構成されるか位置情報プラットフォーム２０５の他のモジュール（例えば、堅固なジオフェンス追跡エンジン２０４）にアクセス可能である、などの、様々な方式で決定されることができる。不確定要素は、場所決定モジュールによって決定された場所に関して、ポジション不確定領域をもたらす。ポジション不確定領域は、決定された場所に関して、その領域の中にコンピューティングデバイス１０２が実際にある領域である。
【００４４】
[0053]ジオフェンス領域監視モジュール２１２は、適切な回路、ロジック、及び／又はコードを含んでもよく、ジオフェンスデータ及び状態記憶部２１０において識別された１つ又は複数のジオフェンスがトリガーされるかどうかを決定するように動作してもよい。多数の異なるジオフェンスからのデータが、ジオフェンスデータ及び状態記憶部２１０に維持されることができ、１つ又は複数のそれらのジオフェンスが、ジオフェンス領域監視モジュール２１２によって選択されてもよい。ジオフェンス領域監視モジュール２１２は、ジオフェンスとコンピューティングデバイス１０２の間の現在の距離（例えば、コンピューティングデバイス１０２の現在決定された場所とジオフェンスの縁の場所（代替として別の部分）の間の距離）に基づいて、ジオフェンス（によって取り囲まれた領域）の寸法に基づいて、以下により詳細に述べられるようなジオフェンス追跡パラメーターに基づいて、などの様々な異なる方法で決定を行うことができる。ジオフェンス領域監視モジュール２１２によって決定される１つ又は複数のジオフェンスは、例えばコンピューティングデバイス１０２の現在の場所などの、様々な基準に基づいて出入りがあった可能性がより高いとみられるものであり、それらの１つ又は複数のジオフェンスは、基準が変化するまでジオフェンス領域監視モジュール２１２から注目されることができる。しかしながら、ジオフェンス領域監視モジュール２１２は、ジオフェンスデータ及び状態記憶部２１０内の任意のジオフェンスに関して、ジオフェンスがトリガーされたかどうかを決定することができることに留意すべきである。
【００４５】
[0054]堅固なジオフェンス追跡エンジン２０４は、適切な回路、ロジック、及び／又はコードを含んでもよく、規則的又は不規則的な間隔でコンピューティングデバイスの現在の場所を得るように動作可能であってもよく、ジオフェンスイベントが発生するかどうかを検出する。これらの間隔は現在の状況（例えば、最も近いジオフェンスへのおよその距離、コンピューティングデバイスの電力割り当て、コンピューティングデバイスの推定移動速度など）に基づいて動的に選択されることができる。堅固なジオフェンス追跡エンジン２０４は、コンピューティングデバイスの場所を得るように１つ又は複数の場所決定モジュール２１８をいつ起動するかを決定する、場所追跡最適化モジュール２１６を含んでもよい。場所追跡最適化モジュール２１６は、どの場所決定モジュール２１８を起動するか、及び／又は、場所決定モジュール２１８をいつ起動するかを決定する際に、様々な電力節約技法を考慮に入れてもよい。
【００４６】
[0055]用語「ジオフェンスイベント」は、デバイス１０２がジオフェンスに入る、ジオフェンスを出る、又は、特定の量の時間の間ジオフェンスにとどまる（例えば、ジオフェンス内にあってジオフェンスを出ていない）ことを意味してもよい。堅固なジオフェンス追跡エンジン２０４は、コンピューティングデバイス１０２がジオフェンスの内側にあるかジオフェンスの外側にあるかを決定するように、ジオフェンスの寸法に対して決定された場所に関連づけられた不確定要素を評価するように動作可能であってもよい。堅固なジオフェンス追跡エンジン２０４は、コンピューティングデバイス１０２が時間の間ジオフェンスの内側又は外側にあるかどうか、コンピューティングデバイス１０２がジオフェンスの内側からジオフェンスの外側に移動したかどうか、コンピューティングデバイス１０２がジオフェンスの外側からジオフェンスの内側に移動したかどうか、コンピューティングデバイスがジオフェンスの内側にあった時間の量、などを追跡してもよい。
【００４７】
[0056]ジオフェンス・トリガー・モジュール２０８は、適切な回路、ロジック、及び／又はコードを含み、ジオフェンスがトリガーされる基準が満足されるか分析するように、及び基準が満足されるかどうかを決定するように、動作可能であってもよい。この決定は、堅固なジオフェンス追跡２０４によって決定されるものとしての１つ又は複数のジオフェンスイベントの発生に基づいて少なくとも部分的に行われる。満足される基準に応じて、モジュール２０８はジオフェンスがトリガーされて適切な動作を行うことを決定する。行われる動作は、ジオフェンスデータ及び状態記憶部２１０において記憶されたトリガーされたジオフェンスに関してジオフェンスデータに関連づけることができるか、ジオフェンス・トリガー・モジュール２０８にあらかじめ構成される、別のモジュール又はデバイスから得られる、などの他の方法で決定されることができる。
【００４８】
[0057]１つ又は複数の実施形態において、トリガーされるジオフェンスに応答してジオフェンス・トリガー・モジュール２０８によって行われる動作は、ＧＦＮＳ２０１を含む、１つ又は複数のプログラム２０２を通知するものである。１つ又は複数のプログラム２０２は、例えばアプリケーション、オペレーティングシステムモジュール又は構成要素などの、様々な異なる型のプログラムを含むことができる。通知される１つ又は複数のプログラム２０２は、ジオフェンス・トリガー・モジュール２０８に構成される、ジオフェンスデータ及び状態記憶部２１０におけるジオフェンスに関するジオフェンスデータの一部として識別される、別のモジュール又はサービスから得られる、などの異なる方法で、識別されることができる。プログラム２０２は、任意に追加の情報（例えば、コンピューティングデバイス１０２が、少なくとも閾値の時間の間だけジオフェンス内にある）と同様に、例えば、ジオフェンスイベント（例えば、ジオフェンスの入又は出イベント）の発生の際に、同様に、プログラム２０２にブリーチ警告を通信することによって、生成されるジオフェンスイベントによって通知され得る。よって、プログラム２０２は、トリガーされるジオフェンスに基づく所望の動作をとることができる。例えば、ジオフェンス・トリガー・モジュール２０８は、デバイス１０２が通知に関連づけられたジオフェンスを越えた旨をＧＦＮＳ２０１に報告し、通知の自動的な表示（例えば、デバイス１０２の表示）が初期化されてもよい（又は、視覚的又は可聴式の有効な通知の警告などの、他の型の警告を初期化する）。
【００４９】
[0058]１つのさらなる実施形態において、場所は、そうする旨のユーザーの同意を受信した後にのみ、場所決定モジュール２１８によって決定される。このユーザーの同意はオプトイン同意であってもよく、ユーザーは、何らかのそのような場所が決定される前に、場所が場所決定モジュール２１８によって決定されることを要求する積極的行動を行う。代替として、このユーザーの同意はオプトアウト同意であってもよく、ユーザーは、場所が場所決定モジュール２１８によって決定されないことを要求する積極的行動を行う。ユーザーが場所の決定からオプトアウトすることを選ばない場合、それは彼又は彼女の場所を決定することへのユーザーによる暗黙の同意となる。さらに、場所決定モジュール２１８によって決定される場所は、決定された場所を受信するコンピューティングデバイス（例えば、図１のコンピューティングデバイス１０２）によって保持されることができ、他のデバイス又はサービスへと送信される必要はないことに留意すべきである。
【００５０】
[0059]代替として、ユーザーの同意は、特定のプログラムに関して許可され、他のプログラムに関して無効にされてもよい。この場合、ジオフェンス追跡が用いられる少なくとも１つのプログラムにユーザーが同意した際にのみ、場所情報が決定される。場所情報は、同意されたプログラムに属するこれらのジオフェンスのみの入及び／又は出を決定するように用いられる。承認されなかったプログラムからの残りのジオフェンスは追跡されない。
【００５１】
[0060]ＧＮＳＳハードウェア２０６は、低電力ナビゲーション関連の機能、例えばジオフェンスの追跡などを提供する、専用の（例えばシステム・オン・チップ又はＳｏＣ）ハードウェアプラットフォームであってもよい。加えて、ＧＮＳＳハードウェア２０６は、低電力ジオフェンス追跡モジュール２１４を含んでもよく、それは少なくとも１つのナビゲーション信号を用いて１つ又は複数のジオフェンスを追跡するように用いられてもよい。
【００５２】
[0061]低電力ジオフェンス追跡モジュール２１４は適切な回路、ロジック、及び／又はコードを含んでもよく、コンピューティングデバイス１０２の場所を決定するようにＧＮＳＳポジショニングを用いてもよい。コンピューティングデバイス１０２の場所は、そこから低電力ジオフェンス追跡モジュール２１４が信号を受信するか通信を行うことができる、特定の数のサテライト（例えば４つ以上のサテライト）に基づいて決定されてもよい。低電力ジオフェンス追跡モジュール２１４は様々な異なる技術を用いるＧＮＳＳ機能を実施することができ、グローバル・ポジショニング・システム（ＧＰＳ）、グローバル・ナビゲーション・サテライト・システム（ＧＬＯＮＡＳＳ）、北斗（ＢｅｉＤｏｕ）（又はコンパス）ナビゲーション・システム、ガリレオ・ポジショニング・システム、それらの組み合わせなどを含むが、それに限定されない。この点で、ＧＮＳＳハードウェア２０６は、例えば、本明細書に述べられた機能と共に図２Ａ〜図２Ｂに示されるように、低電力ジオフェンス追跡モジュール２１４としてのＧＰＳハードウェアプロセッサーを実装してもよい。
【００５３】
[0062]本明細書の記載がＧＰＳハードウェアプロセッサー２１４としての低電力ジオフェンス追跡モジュール２１４を参照してもよいとしても、これは低電力ジオフェンス追跡モジュールの一例示的実装にすぎない。ＧＮＳＳハードウェア２０６は同様に、他の型の低電力ハードウェアナビゲーションエンジンを実装してもよい（例えば、低電力ジオフェンス追跡モジュール２１４はＧＬＯＮＡＳＳ、北斗（又はコンパス）ナビゲーションシステム、ガリレオ・ポジショニング・システム、又は別の型のナビゲーションシステム、及び／又はそれらの組み合わせを実装してもよい）。加えて、低電力ジオフェンス追跡モジュール２１４は、特定の所与の時刻にそこから低電力ジオフェンス追跡モジュール２１４が信号を受信するか通信する１つ又は複数のサテライトが与えられた場合の、その特定の所与の時刻におけるコンピューティングデバイス１０２の場所を決定するように、任意の様々なパブリックな、及び／又は所有権のある方法で動作する。例示的実施形態において、ＧＮＳＳハードウェア２０６（例えば、低電力ジオフェンス追跡モジュール２１４）は、たとえＧＰＳ信号が低下した場合においてもデバイスの場所を検出する数多くの補完的場所決定技法を用いるように構成されてもよい。そのような場所決定技法は、無線ネットワーク三角測量、セルラーポジショニング、及び／又はネットワークアドレスポジショニングを含んでもよい。
【００５４】
[0063]図３は、１つ又は複数の実施形態による、場所が決定されるべきかどうかをユーザーが選択可能とするように表示されることができる、ユーザーインターフェースの例を示す。なぜ場所情報が決定されつつあるのかユーザーに説明する説明３０２を含む、場所制御ウインドウ３００が表示される。プライバシーに関する声明へのリンク３０４もまた表示される。ユーザーがリンク３０４を選択する場合、システム２００のプライバシーに関する声明が表示され、どのようにユーザーの情報が秘密に保たれるかをユーザーに説明する。
【００５５】
[0064]加えて、ユーザーはジオフェンスに基づく通知サポートを有するジオフェンス追跡を含む場所情報の決定へのオプトインへのラジオボタン３０６、又は、場所情報の決定へのオプトアウトへのラジオボタン３０８を選択することができる。ひとたびラジオボタン３０６又は３０８が選択された際、ユーザーは選択を保存するように「ＯＫ」ボタン３１０を選択することができる。ラジオボタン３０６が選択される場合には、本明細書で説明されたようなフェールオーバー・サポートと共にジオフェンス追跡が起動されてもよい。ラジオボタン及び「ＯＫ」ボタンは、場所情報の決定のオプトイン又はオプトアウトをユーザーに示すことが可能なユーザーインターフェースの例にすぎず、様々な他の従来のユーザーインターフェース技法が、代替として用いられることが可能である。そして、図２Ｂの位置情報プラットフォーム２０５は、コンピューティングデバイスの場所を決定する（そして、ジオフェンスに基づく通知を提供する目的で１つ又は複数のジオフェンスを追跡する）ように進行してもよく、ユーザーの選択に従って、コンピューティングデバイスの場所を決定しない（そして、いかなるジオフェンスも追跡しない）ように進行してもよい。
【００５６】
[0065]図４は、１つ又は複数の実施形態による、ジオフェンス通知サービスの図である。図４を参照すると、ＧＦＮＳ２０１は適切なロジック、回路、インターフェース、及び／又はコードを含んでもよく、投稿ユーザー１、・・・、Ｚの、それぞれ１つ又は複数のプロファイル４０２、・・・、４０４を維持するように動作可能であってもよい。一例の投稿ユーザープロファイル４０２は投稿ユーザーの識別情報（ＩＤ）４０６、投稿ユーザーによって入力された複数の通知４１０、・・・４１２、及び、対応する複数のジオフェンス４１４、・・・、４１６を含んでもよい。プロファイル４０２は、対応する通知４１０、・・・４１２に関するプライバシー設定４１８、・・・４２０及び持続時間設定４２２、・・・、４２４をさらに含んでもよい。
【００５７】
[0066]投稿者ＩＤ４０６は、ソーシャル・メディア・ウェブサイト識別子（又はハンドル）などの投稿者を識別する情報、又は投稿者を識別する任意の他の情報を含んでもよい。通知４１０、・・・、４１２は、投稿者によって入力され、例えば１つ又は複数の地理的場所（例えば注目ポイント（ＰＯＩ）の場所）と関連づけられた、音声、映像、及び／又はテキスト通知（又はメッセージ）を含んでもよい。ジオフェンス４１４、・・・４１６は、投稿者によってセットアップ（又は起動）されているジオフェンスを含んでもよく、対応する通知４１０、・・・、４１２として同じ地理的領域（又はＰＯＩ）に関連づけられる。プライバシー設定４１８、・・・、４２０は、対応する通知４１０、・・・４１２を、例えばプライベート又はパブリックに指定してもよい。通知がプライベートに設定される場合、登録ユーザーのみがそのような通知にアクセスし得る。通知がパブリックに指定される場合、登録ユーザー又は非登録ユーザーのいずれもそのような通知にアクセスし得る。持続時間設定４２２、・・・、４２４は、対応する通知４１０、・・・、４１２がアクティブであり有効にアクセス可能な時間を指定し得る。持続時間が徒過すると、対応する通知（並びに対応するジオフェンス）はプロファイル４０２から削除されてもよい。
【００５８】
[0067]プロファイル４０２は登録者（例えば、プロファイル４０２への登録者Ｓ１、・・・Ｓｙ）のリスト４０８及び登録者４２６の数を含んでもよい。登録者の数４２６は投稿ユーザーの評価として用いられてもよい（例えば、プロファイル４０２の投稿者１がより人気があれば、そのユーザーが有する登録者がより多くなる）。いくつかの実施形態では、登録ユーザーが評価（例えば、１つから５つの星形、又は任意の他の型の評価）を残してもよく、すべての記録された登録ユーザーの評価に基づく平均評価４２８が計算されてもよい。登録者の数４２６及び／又は平均登録者評価４２８は、現在のユーザーからの通知を登録するかどうかを決定する目的のために、登録の可能性があるユーザーに利用可能としてもよい。
【００５９】
[0068]図５は、ジオフェンス通知サービスの投稿ユーザー及び登録ユーザーに関連づけられた機能を示す図である。図４〜図５を参照して、以下は、ジオフェンス通知サービス（ＧＦＮＳ）２０１を用いたネットワーク環境５００において投稿ユーザー（又は投稿者）５１２に関連づけられた例示的な機能である。投稿者５１２は地理的場所（又はＰＯＩ）５１０（例えばレストラン又はその他の公共の場所）にいてもよい。投稿者５１２はＧＦＮＳ２０１によって維持されたプロファイル（例えば４０２）を有してもよい。投稿者５１２は通知又はメッセージ５０２（例えばレストランのレビュー）を投稿することを決めてもよい。ＧＦＮＳ２０１は投稿者のプロファイル４０２内の通知５０２を記憶してもよい。投稿者５１２はＰＯＩ５１０を識別してもよい（例えば、マッピングアプリケーション又は別の場所に基づくアプリケーションプラットフォームからＰＯＩを選択する）。ＰＯＩ５１０が識別されて選択された後（例えばコンピューティングデバイス１０２を用いて）、投稿者５１２はＰＯＩ５１０に関連づけられたジオフェンス５０８をセットアップ（又は作成）する。ジオフェンス５０８はＰＯＩ５１０を完全に囲んでいるように示されていても、ジオフェンス５０８は調整されることができる（例えば、ジオフェンス５０８の破線円の直径が、ジオフェンス５０８が作成された時点で調整されてもよい）。ジオフェンス５０８はまた、プロファイル４０２の一部として記憶されてもよく、通知５０２に関連づけられてもよい。投稿者５１２はプライバシー設定５０４（例えば、通知５０２はプライベートに指定されてもよい）及び通知５０２の持続時間５０６（例えば１週間）を指定してもよい。
【００６０】
[0069]いくつかの実施形態において、投稿者５１２はＰＯＩ５１０に物理的にいる間に、通知５０２及びジオフェンス５０８を投稿してもよい。しかしながら、他の実施形態では、投稿者５１２はＰＯＩ５１０と異なる場所にいる間に、通知５０２及びジオフェンス５０８を投稿してもよい（例えば、投稿者５１２がＰＯＩ５１０を訪れてから自宅に帰った後で投稿してもよい）。この例において、投稿者５１２はＰＯＩ５１０を、例えばマッピングアプリケーションから、又は、地理的場所及び／又はＰＯＩの選択を可能にする別の型の場所に基づくアプリケーションプラットフォームによって、選択してもよい。
【００６１】
[0070]図４〜図５を参照して、以下は、ジオフェンス通知サービス（ＧＦＮＳ）２０１を用いてネットワーク環境５００における登録ユーザー（又は登録者）５１２に関連づけられた例示的な機能である。登録者５１４はＰＯＩ５１０に向かって移動して（例えば、歩いて）いてもよい。登録者がパブリック・メッセージ５０２に関連づけられた既存のジオフェンス５０８からの通知トリガー距離（Ｌ）５２０に達した際、通知５０２は登録者５１４へと自動的に送信されてもよい（そして、登録者によって用いられるコンピューティングデバイスに表示される）。他の実施形態では、登録者５１４が通知５０２に関連づけられた対応するジオフェンス５０８に入った後に、通知５０２（プライバシー設定５０４がパブリックである）が登録者５１４に自動的に送信されてもよい。例えば、登録者５１４によって用いられるコンピューティングデバイスが定期的にＧＦＮＳ２０１と通信して、利用可能なジオフェンスに関連づけられた情報を得てもよい（例えば、ジオフェンス情報をダウンロードして、パブリックなプライバシー設定を有する通知に関連づけられたジオフェンスを追跡する）。登録者のコンピューティングデバイス（例えば１０２）は、ジオフェンスの入イベントを検出（又は、登録者のデバイスとジオフェンス５０８の間の通知トリガー距離５２０がある旨を検出）してもよく、登録者デバイスでの表示のために、関連づけられた通知５０２を要求（又は獲得）してもよい。
【００６２】
[0071]さらに別の実施形態において、通知５０２はプライバシー設定５０４がプライベートであってもよい。この例において、登録者５１４は登録要求５１６をＧＦＮＳ２０１に送り、投稿者５１２に関連づけられたジオフェンスに基づく通知に登録してもよい。登録者５１４によって用いられるコンピューティングデバイス（例えば１０２）は、定期的にＧＦＮＳ２０１と通信して、利用可能なジオフェンスに関する情報を得てもよい（例えば、投稿者５１２のプロファイル４０２への登録確認、ジオフェンス情報のダウンロード及びプライベートなプライバシー設定を有する通知に関連づけられた１つ又は複数のジオフェンスを追跡する）。トリガー距離の満足又は追跡されるジオフェンスへの入の際、登録者５１４のコンピューティングデバイスは、追跡されるジオフェンスに対応する通知を得て自動的に（例えば、登録者のデバイスの表示部に）表示してもよい。
【００６３】
[0072]図６〜図８は、１つ又は複数の実施形態による、ジオフェンスに関連する通知の処理の例を示す流れ図である。図４〜図６を参照すると、例示的方法６００は６０２で開始し、そのとき、コンピューティングデバイスの現在の場所が決定されてもよい。例えば、デバイス１０２はアプリケーションプロセッサー２０３及び／又はＧＮＳＳハードウェア２０６を用いて現在の場所を決定してもよい。６０４で、コンピューティングデバイスによってアクセス可能な複数のジオフェンスがスキャンされてもよい。例えば、コンピューティングデバイス１０２は投稿者プロファイル４０２に登録してもよく、複数の利用可能なジオフェンス４１４、・・・、４１６をスキャンしてもよい。６０６で、現在の場所が複数のジオフェンスの少なくとも１つの中にあることが検出された際、少なくとも１つのジオフェンスに関連づけられた少なくとも１つの通知が得られてもよい。例えば、デバイス１０２は、その現在の場所がジオフェンス４１６の中にある旨を検出してもよい。そして、対応する通知４１２がデバイス１０２によって得られてもよい。６０８で、少なくとも１つの通知はコンピューティングデバイス（デバイス１０２と同様であってもよい１１００）の表示部（例えば１１５４）に表示されてもよい。
【００６４】
[0073]図４〜図５及び図７を参照すると、例示的方法７００は７０２で開始し、そのとき、コンピューティングデバイスの現在の場所が決定されてもよい。例えば、デバイス１０２はアプリケーションプロセッサー２０３及び／又はＧＮＳＳハードウェア２０６を用いて現在の場所を決定してもよい。７０４で、コンピューティングデバイスによってアクセス可能な複数のジオフェンスがスキャンされてもよい。例えば、コンピューティングデバイス１０２はプライバシー設定がパブリックである通知に関連づけられた複数の利用可能なジオフェンス４１４、・・・、４１６をスキャンしてもよい（例えば、デバイス１０２はＧＦＮＳ２０１にアクセスしてもよく、１つ又は複数の投稿者プロファイルから１つ又は複数のジオフェンスを追跡するようにダウンロードしてもよい。関連づけられた通知がパブリックなプライバシー設定を有するため、ジオフェンスは登録なしでダウンロード／追跡のために利用可能である）。７０６で、現在の場所が複数のジオフェンスの少なくとも１つから距離の閾値内であることが検出された際、コンピューティングデバイスは複数のユーザープロファイルからユーザープロファイルを識別してもよい。例えば、コンピューティングデバイス１０２はジオフェンス４１４を追跡していてもよく、ジオフェンス４１４の入の際、デバイス１０２はＧＦＮＳ２０１と連絡をとり、ジオフェンス４１４に関連づけられた投稿者のプロファイルとしてプロファイル４０２を識別する。７０８で、ユーザープロファイル内の少なくとも１つの通知にアクセスされてもよく、少なくとも１つの通知は少なくとも１つのジオフェンスと関連づけられる。例えば、デバイス１０２は通知４１０にアクセスしてもよく、通知４１０はジオフェンス４１４に関連づけられる。７１０で、コンピューティングデバイスによる少なくとも１つのジオフェンス（例えば４１４）の入の際、デバイス１０２は少なくとも１つの通知（例えば４１０）を自動的に表示してもよい。
【００６５】
[0074]図５〜図６及び図８を参照すると、例示的方法８００は８０２で開始し、そのとき、注目ポイントに関する通知が生成されてもよい（例えば、投稿者５１２はＰＯＩ５１０に関する通知５０２を投稿してもよい）。通知５０２は音声メッセージ、映像メッセージ又はテキストメッセージの１つを含んでもよい。８０４で、注目ポイントに関連づけられた地理的場所が選択されてもよい（例えば、投稿者５１２はＰＯＩ５１０の地理的場所を指定／選択する（例えば、マッピングアプリケーションから「現在の場所」として選択する、又は手動でＰＯＩの場所を入力する）ようにコンピューティングデバイス（例えば、１０２と同様）を使用してもよい）。８０６で、地理的場所に関するジオフェンスが作成されてもよい（例えば、注目ポイント５１０を取り囲むジオフェンス５０８が作成されてもよい）。８０８で、通知に関する属性情報（例えば５０２）が指定されてもよい。属性情報はプライバシー設定（例えば５０４）を含んでもよく、それは通知（５０２）がプライベートな通知かパブリックな通知か指定してもよい。属性情報はまた、通知の有効期限日を指定する持続時間設定（例えば５０６）を含んでもよい。８１０で、通知（５０２）、属性情報（例えば５０４〜５０６）、及びジオフェンス（５０８）は登録に基づくユーザープロファイル（例えば４０２）に記憶されてもよく、それによって通知をジオフェンスと関連づける。
【００６６】
[0075]図９は例示的コンピューティングシステムの図であり、いくつかの説明された実施形態が実装され得る。多様な汎用の、又は専用のコンピューティングシステムにおいて、変更が実装されてもよいため、コンピューティングシステム９００は、利用又は機能の範囲に関するいかなる限定も示唆することを意図したものではない。
【００６７】
[0076]図９を参照すると、コンピューティングシステム９００は１つ又は複数の処理ユニット９１０、９１５及びメモリー９２０、９２５を含む。図９において、この基礎的構造９３０は破線の中に含まれる。処理ユニット９１０、９１５はコンピューター実行可能な命令を実行する。処理ユニットは汎用の中央演算装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）内のプロセッサー、又は任意の他の型のプロセッサーであってもよい。多数処理システムにおいて、複数の処理ユニットが、処理能力を増加するようにコンピューター実行可能な命令を実行する。例えば、図９は画像処理ユニット又は共処理ユニット９１５、並びに中央演算装置９１０を示す。具体的なメモリー９２０、９２５は揮発性メモリー（例えば、レジスター、キャッシュ、ＲＡＭ）、不揮発性メモリー（例えば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーなど）、又は、処理装置によってアクセス可能な、この２つの何らかの組み合わせであってもよい。メモリー９２０、９２５は、本明細書で説明される１つ又は複数の変更を実装するソフトウェア９８０を、処理ユニットによる実行に適切なコンピューター実行可能な命令の形式で記憶する。
【００６８】
[0077]コンピューティングシステムは追加の特徴を有してもよい。例えば、コンピューティングシステム９００は記憶装置９４０、１つ又は複数の入力デバイス９５０、１つ又は複数の出力デバイス９６０、及び１つ又は複数の通信接続部９７０を含む。バス、制御部、又はネットワークなどの相互接続機構（図示せず）が、コンピューティングシステム９００の構成要素を相互接続する。典型的には、オペレーティングシステムソフトウェア（図示せず）が、コンピューティングシステム９００内で動作する他のソフトウェアに動作環境を提供し、コンピューティングシステム９００の構成要素の活動を調整する。
【００６９】
[0078]具体的な記憶装置９４０は取り外し可能であっても取り外し不可能であってもよく、磁気ディスク、磁気テープもしくはカセット、ＣＤ−ＲＯＭ、ＤＶＤ、又は情報を記憶するように用いられてコンピューティングシステム９００内でアクセスされることが可能な任意の他の媒体を含む。記憶装置９４０は、本明細書で説明される１つ又は複数の変化を実装するソフトウェア９８０に関する命令を記憶する。
【００７０】
[0079]入力デバイス９５０は、キーボード、マウス、ペン、もしくはトラックボールなどの接触入力デバイス、音声入力デバイス、スキャンデバイス、又はコンピューティングシステム９００に入力を提供する別のデバイスであってもよい。映像符号化のために、入力デバイス９５０は、カメラ、ビデオカード、ＴＶチューナーカード、もしくはアナログ又はデジタル形式で映像入力を受け入れる同様のデバイス、又は、コンピューティングシステムに映像サンプルを読み取るＣＤ−ＲＯＭもしくはＣＤ−ＲＷであってもよい。出力デバイス９６０は、表示部、プリンター、スピーカー、ＣＤライター、又はコンピューティングシステム９００からの出力を提供する別のデバイスであってもよい。
【００７１】
[0080]通信接続部９７０は、通信媒体を介して別のコンピューティングエンティティとの通信を可能にする。通信媒体は、コンピューター実行可能な命令、音声もしくは映像の入力もしくは出力、又は、変調されたデータ信号内のその他のデータなどの情報を運搬する。変調されたデータ信号は、信号の１つ又は複数の特性が、信号内の情報を符号化するような方法で設定又は変更されている信号である。例として、限定ではなく、通信媒体は電子的、光学的、ＲＦ、又はその他のキャリアを用いることができる。
【００７２】
[0081]変化は、プログラムモジュール内に含まれるもの、ターゲットのリアル又はバーチャルなプロセッサー上のコンピューティングシステム内で実行可能なものなど、コンピューター実行可能な命令の一般的なコンテクストにおいて説明されることができる。一般に、プログラムモジュールは、特定のタスクを実行するか特定の抽象的なデータ型を実装する、ルーティン、プログラム、ライブラリ、オブジェクト、クラス、コンポーネント、データ構造体などを含む。プログラムモジュールの機能は、様々な実施形態において所望のプログラムモジュールの間で組み合わせられるか分割されてもよい。プログラムモジュールに関するコンピューター実施可能な命令は、ローカルな、又は分散されたコンピューティングシステム内で実行可能であってもよい。
【００７３】
[0082]用語「システム」及び「デバイス」は本明細書で交換可能に用いられる。文脈が明らかに他のものを示さない場合、いずれの用語も、コンピューティングシステム又はコンピューティングデバイスの型にいかなる限定を述べるものではない。一般に、コンピューティングシステム又はコンピューティングデバイスはローカルでも分散されてもよく、本明細書で説明された機能を実装するソフトウェアと、専用ハードウェア及び／又は汎用ハードウェアの任意の組み合わせを含むことができる。
【００７４】
[0083]提示のために、発明の詳細な説明は、コンピューティングシステム内のコンピューター動作を説明するように「決定する」及び「用いる」のような用語を用いる。これらの用語はコンピューターによって実行される動作の高度な抽象化であり、人間によって行われる動作と混同されるべきではない。これらの用語に対応する現実のコンピューター動作は実装によって変化する。
【００７５】
[0084]図１０は適切なクラウド支援型環境１０００の一般的な例を示し、説明された実施形態、技法、及び技術が実装されてもよい。例示的環境１０００において、様々な型のサービス（例えば、コンピューティングサービス）がクラウド１０１０によって提供される。例えば、クラウド１０１０はコンピューティングデバイスの集合体を含み、それらは中央に位置するか分散されており、インターネットなどのネットワークを介して接続された様々な型のユーザー及びデバイスに、クラウドに基づくサービスを提供する。実装環境１０００は、コンピューティングタスクを遂行するように異なる方法を用いることができる。例えば、いくつかのタスク（例えば、ユーザーの入力を処理する、及びユーザーインターフェースを示す）がローカルなコンピューティングデバイス（例えば接続されたデバイス１０３０、１０４０、１０５０）で行われてもよく、他のタスク（例えば、後続の処理において用いられるデータの記憶）がクラウド１０１０で行われてもよい。
【００７６】
[0085]例示的実施形態１０００において、クラウド１０１０は接続されたデバイス１０３０、１０４０、１０５０に様々なスクリーンの可能性と共にサービスを提供する。接続されたデバイス１０３０はコンピュータースクリーン１０３５（例えば、中寸法のスクリーン）を有するデバイスを表す。例えば、接続されたデバイス１０３０はデスクトップコンピューター、ラップトップ、ノートブック、ネットブックなどのパーソナルコンピューターであり得る。接続されたデバイス１０４０は、モバイルデバイスのスクリーン１０４５（例えば、小寸法のスクリーン）を有するデバイスを表す。例えば、接続されたデバイス１０４０は、携帯電話、スマートフォン、パーソナルデジタルアシスタント、タブレットコンピューターなどであり得る。接続されたデバイス１０５０は、大きなスクリーン１０５５を有するデバイスを表す。例えば、接続されたデバイス１０５０は、テレビジョンスクリーン（例えば、スマートテレビジョン）、又は、テレビジョンに接続された別のデバイス（例えば、セットトップボックス又はゲームコンソール）などであり得る。
【００７７】
[0086]１つ又は複数の接続されたデバイス１０３０、１０４０及び／又は１０５０は、タッチスクリーンの可能性を含む。タッチスクリーンは様々な方法で入力を受け入れることができる。例えば、表面を横切って流れる電流を物体（例えば、指先やスタイラス）が歪めるか妨げた際に、容量タッチスクリーンはタッチ入力を検出する。別の例として、光学センサーからのビームが妨げられた際にタッチ入力を検出するように、タッチスクリーンは光学センサーを用いることができる。あるタッチスクリーンによって検出されるべき入力に関しては、スクリーンの表面との物理的な接触は必要ではない。スクリーンの可能性を有さないデバイスもまた、例示的実施形態１０００に用いられてもよい。例えば、クラウド１０１０は表示部のない１つ又は複数のコンピューター（例えば、サーバーコンピューター）にサービスを提供してもよい。
【００７８】
[0087]ジオフェンスに基づく通知サービスは、ジオフェンス通知サービス（ＧＦＮＳ）１０２０を介して、又は、オンラインサービスの他のプロバイダー（図示せず）を介して、クラウド１０１０によって提供されてもよい。ＧＦＮＳ１０２０は、本明細書で説明されるＧＦＮＳ２０１と同様な機能を有してもよい。例えば、クラウドサービスは、特定の接続されるデバイス（例えば、接続されるデバイス１０３０、１０４０及び／又は１０５０）のスクリーンの寸法、表示の可能性、及び／又はタッチスクリーンの可能性によりカスタマイズされることができる。
【００７９】
[0088]例示的実施形態１０００において、クラウド１０１０は、本明細書に説明された１つ又は複数の技術及び解決方法を、少なくとも部分的にＧＦＮＳ１０２０を用いて、様々な接続されるデバイス１０３０、１０４０及び／１０５０に提供する。
【００８０】
[0089]図１１は、本明細書で説明された技術に連動して用いられることが可能な例示的モバイルデバイスである。図１１を参照すると、例示的モバイルデバイス１１００は、一般に１１０２で示される様々な選択的なハードウェア及びソフトウェア構成要素を含んでもよい。モバイルデバイス１１００内の任意の構成要素１１０２は、任意の他の構成要素と通信することができるが、例示を容易にするために、すべての接続を図示するものではない。モバイルデバイス１１００は、任意の様々なコンピューティングデバイス（例えば、セルフォン、スマートフォン、ハンドヘルドコンピューター、パーソナルデジタルアシスタント（ＰＤＡ）など）であってもよく、セルラー、衛星、又はその他のネットワークなどの、１つ又は複数のモバイル通信ネットワーク１１０４との無線二方向通信を可能としてもよい。
【００８１】
[0090]示されたモバイルデバイス１１００は、信号の符号化、データ処理、入力／出力処理、電力制御、及び／又はその他の機能としてのタスクを実行するために、制御部又はプロセッサー１１１０（例えば、信号プロセッサー、マイクロプロセッサー、ＡＳＩＣ、又はその他の制御及び処理ロジック回路）を含んでもよい。オペレーティングシステム１１１２は、構成要素１１０２の割り当て及び利用を制御し、１つ又は複数のアプリケーションプログラム１１１４のためのサポートを行う。アプリケーションプログラムは共通のモバイルコンピューティングアプリケーション（例えば、ｅメールアプリケーション、カレンダー、コンタクトマネージャー、ウェブブラウザー、メッセージアプリケーション）、又は任意の他のコンピューティングアプリケーションを含んでもよい。アプリケーションストアにアクセスする機能１１１３が、アプリケーションプログラム１１１４を獲得及び更新するために用いられてもよい。
【００８２】
[0091]示されたモバイルデバイス１１００はメモリー１１２０を含んでもよい。メモリー１１２０は取り外し不可能なメモリー１１２２及び／又は取り外し可能なメモリー１１２４を含んでもよい。取り外し不可能なメモリー１１２２はＲＡＭ、ＲＯＭ，フラッシュメモリー、ハードディスク、又は他のよく知られたメモリー記憶技術を含んでもよい。取り外し可能なメモリー１１２４は、フラッシュメモリーもしくはＧＳＭ（登録商標）通信システムでよく知られている加入者識別モジュール（ＳＩＭ）カード、又は「スマートカード」などの、他のよく知られたメモリー記憶技術を含んでもよい。メモリー１１２０はオペレーティングシステム１１１２及びアプリケーション１１１４を動作させるためのデータ及び／又はコードを記憶するように用いられてもよい。例示的データはウェブページ、テキスト、画像、音声ファイル、映像データ、又は、１つ又は複数の有線又は無線ネットワークを介して１つ又は複数のネットワークサーバー又は他のデバイスに送信される、及び／又は受信される他のデータの組を含んでもよい。メモリー１１２０は、国際移動電話加入者識別番号（ＩＭＳＩ）などの登録者識別子及び、国際移動電話機体識別番号（ＩＭＥＩ）などの機器識別子を記憶するように用いられてもよい。そのような識別子はユーザー及び機器を識別するようにネットワークサーバーに送信されてもよい。
【００８３】
[0092]モバイルデバイス１１００は、タッチスクリーン１１３２、マイクロフォン１１３４、カメラ１１３６、物理的キーボード１１３８、及び／又はトラックボール１１４０などの、１つ又は複数の入力デバイス１１３０、並びに、スピーカー１１５２及び表示部１１５４などの、１つ又は複数の出力デバイス１１５０をサポートしてもよい。他の可能な出力デバイス（図示せず）は、圧電又は他の触覚出力デバイスを含んでもよい。いくつかのデバイスは１つより多い入力／出力機能をサービスしてもよい。例えば、タッチスクリーン１１３２及び表示部１１５４は単独の入力／出力デバイスにおいて組み合わせられてもよい。
【００８４】
[0093]入力デバイス１１３０は、ナチュラル・ユーザー・インターフェース（ＮＵＩ）を含んでもよい。ＮＵＩは、ユーザーが「自然な」方式で、マウス、キーボード、遠隔操作装置などの入力デバイスによって負わされる人工的な制約から免れて、デバイスと相互作用することを可能にする任意のインターフェース技術である。ＮＵＩ方法の例は、会話認識、タッチ及びスタイラス認識、スクリーン上及びスクリーン近接の両方のジェスチュア認識、エアジェスチュア、頭部及び目の追跡、音声及び会話、視覚、タッチ、ジェスチュア、及びマシンインテリジェンスに依存するものが挙げられる。ＮＵＩの他の例は、加速度計／ジャイロスコープを用いる動作ジェスチュア検出、顔認識、３Ｄ表示、頭部、目、及び視線追跡、没入型拡張リアリティ及びバーチャルリアリティシステムが挙げられ、それらのすべてはより自然なインターフェースを提供し、同様に、電界感知電極を用いて脳活動を感知する技術（ＥＥＧ及び関連する方法）が挙げられる。したがって、１つの特定の例において、オペレーティングシステム１１１２又はアプリケーション１１１４は、音声コマンドを介してユーザーにデバイス１１００を動作可能にする、ボイス・ユーザー・インターフェースの一部として音声認識ソフトウェアを含んでもよい。さらに、デバイス１１００は、ゲームアプリケーションへの入力を提供するジェスチュアを検出及び解釈することなど、ユーザーの空間的ジェスチュアを介してユーザーの相互作用を可能にする入力デバイス及びソフトウェアを含んでもよい。
【００８５】
[0094]無線モデム１１６０はアンテナ（図示せず）に接続されてもよく、当技術分野でよく理解されているように、プロセッサー１１１０及び外部デバイスの間の二方向通信をサポートしてもよい。モデム１１６０は一般的に示されており、モバイル通信ネットワーク１１０４及び／又は他の無線に基づくモデム（例えばブルートゥース（登録商標）１１６４又はＷｉ−Ｆｉ１１６２）と通信するためのセルラーモデムを含んでもよい。無線モデム１１６０は一般に、単独のセルラーネットワーク内の、セルラーネットワーク間の、又はモバイルデバイスと公衆交換電話網（ＰＳＴＮ）の間などの、データ及び音声通信のためのＧＳＭネットワークといった、１つ又は複数のセルラーネットワークと通信するように構成される。
【００８６】
[0095]モバイルデバイスはさらに、少なくとも１つの入力／出力ポート１１８０、電力供給部１１８２、グローバル・ポジショニング・システム（ＧＰＳ）受信機などの衛星ナビゲーションシステム受信機１１８４、加速度計１１８６、並びに／又は、ＵＳＢポート、ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ）ポート、及び／もしくは、ＲＳ２３２ポートであってもよい、物理的コネクタ１１９０を含んでもよい。示された構成要素１１０２は必要なものでもすべてを包含するものでもなく、任意の構成要素が削除されて他の構成要素が追加されてもよい。
【００８７】
[0096]開示の例示的実施形態において、モバイルデバイス１１００はＧＮＳＳハードウェア１１１１Ａ及びアプリケーションプロセッサー１１１１Ｂをさらに含み、デバイスプロセッサー１１１０とは別であってもよく、又はその一部として実装されてもよい。さらに、モバイルデバイス１１００は、本明細書に説明されたＧＦＮＳ２０１の１つ又は複数の機能を実行可能なＧＦＮＳ１１１５を含んでもよい。
【００８８】
[0097]表示の利便のために、開示された方法のいくつかの動作が特別に、順次的に説明されるにもかかわらず、以下に述べられる具体的言語によって特定の順序が要求される場合でなければ、説明された方法は再配列を網羅することを理解すべきである。例えば、順次的に述べられた動作はある場合には再配列されるか、同時に行われる。さらに、簡略化のために、添付の図面は、開示された方法が他の方法と連動して用いられる様々な方法を示してはいないことがある。
【００８９】
[0098]開示された方法のいずれも、コンピューター実行可能な命令、又は、コンピューター読み取り可能な１つ又は複数の記憶媒体に記憶され、コンピューティングデバイス（例えば、スマートフォン又はコンピューティングハードウェアを含む他のモバイルデバイスを含む、任意の利用可能なコンピューティングデバイス）で実施されるコンピュータープログラム製品として実装されてもよい。コンピューター読み取り可能な記憶媒体は、コンピューティング環境内でアクセスされることが可能な、任意の利用可能な具体的な媒体である（例えば、ＤＶＤ又はＣＤなどの１つ又は複数の光学媒体ディスク、揮発性メモリー構成要素（ＤＲＡＭ又はＳＲＡＭなど）、又は不揮発性メモリー構成要素（フラッシュメモリー又はハードドライブなど））。例として図１０を参照すると、コンピューター読み取り可能な記憶媒体はメモリー１０２０及び１０２５、並びに記憶装置１０４０が挙げられる。例として図１１を参照すると、コンピューター読み取り可能な記憶媒体はメモリー及び記憶装置１１２０、１１２２及び１１２４が挙げられる。用語「コンピューター読み取り可能な記憶媒体」は信号及び搬送波を含まない。加えて、用語「コンピューター読み取り可能な記憶媒体」は通信接続（例えば１０７０、１１６０、１１６２及び１１６４）を含まない。
【００９０】
[0099]開示の例示的実施形態によれば、コンピューティングデバイス内でＧＮＳＳ（例えばＧＰＳ）ハードウェアプロセッサーを用いる１つ又は複数のジオフェンスを追跡する方法を含んでもよい。追跡は少なくとも１つのＧＮＳＳ（例えばＧＰＳ）信号を用いてもよい。追跡の最中の、１つ又は複数のジオフェンスの状態変化は、共有された状態データベースに保存されてもよい。共有された状態データベースはＧＮＳＳハードウェアプロセッサー及びコンピューティングデバイス内のアプリケーションプロセッサーの間で共有されてもよい。少なくとも１つのＧＮＳＳ信号の低下を検出した際、ＧＮＳＳハードウェアプロセッサーを用いる１つ又は複数のジオフェンスの追跡は、アプリケーションプロセッサーを用いる１つ又は複数のジオフェンスの追跡に切り替えられてもよい。切り替えの後、１つ又は複数のジオフェンスのそれぞれの初期状態は、共有された状態データベースに切り替えの前に現在記憶された状態を用いて設定されてもよい。
【００９１】
[00100]開示の別の例示的実施形態によれば、コンピューティングデバイスは、少なくとも１つのＧＮＳＳ（例えばＧＰＳ）信号を用いて１つ又は複数のジオフェンスを追跡するように構成されたＧＮＳＳ（例えばＧＰＳ）ハードウェアプロセッサー、少なくとも１つのＧＮＳＳ信号の低下の際に１つ又は複数のジオフェンスの追跡を引き受けるように構成されたアプリケーションプロセッサー、及び、追跡の間に１つ又は複数のジオフェンスの状態変化を記憶するように構成された、共有された状態データベースを含んでもよい。共有された状態データベースは、ＧＮＳＳハードウェアプロセッサー及びアプリケーションプロセッサーの間で共有されてもよい。ＧＮＳＳハードウェアプロセッサーを用いる１つ又は複数のジオフェンスの追跡から、アプリケーションプロセッサーを用いる１つ又は複数のジオフェンスの追跡への切り替えの際に、アプリケーションプロセッサーは、共有された状態データベースに切り替えの前に現在記憶された状態を用いて１つ又は複数のジオフェンスのそれぞれの初期状態を設定するように動作可能であってもよい。少なくとも１つのＧＮＳＳ信号の改善を検出した際、アプリケーションプロセッサーを用いる１つ又は複数のジオフェンスの追跡は、ＧＮＳＳハードウェアプロセッサーを用いる１つ又は複数のジオフェンスの追跡に切り替えられてもよい。元への切り替えの後、１つ又は複数のジオフェンスのそれぞれの初期状態は、共有された状態データベースに元への切り替えの前に現在記憶された状態を用いて設定されてもよい。
【００９２】
[00101]開示された技法を実装するためのコンピューター実行可能な任意の命令、並びに開示された実施形態の実装の最中に作成及び用いられた任意のデータは、１つ又は複数のコンピューター読み取り可能な記憶媒体に記憶されてもよい。コンピューター実行可能な命令は、例えば、専用ソフトウェアアプリケーション、又は、ウェブブラウザー又は他のソフトウェアアプリケーション（リモートなコンピューティングアプリケーションなど）を介してアクセス又はダウンロードされるソフトウェアアプリケーションの一部であってもよい。そのようなソフトウェアは、例えば、単独のローカルなコンピューター（例えば、任意の適切な商業的に利用可能なコンピューター）で、又は１つ又は複数のネットワークコンピューターを用いるネットワーク環境（例えば、インターネット、ワイドエリアネットワーク、ローカルネットワーク、クライアント−サーバーネットワーク（クラウドコンピューティングネットワーク）、又は他のそのようなネットワークを介して）内で実行されてもよい。
【００９３】
[00102]明確のため、ソフトウェアに基づく実装のうちある選択された態様のみが説明される。当該技術分野でよく知られている他の詳細は省略される。例えば、開示された技術はいかなる特定のコンピューター言語又はプログラムにも限定されないことに留意すべきである。例えば、開示された技術はＣ＋＋、Ｊａｖａ（登録商標）、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ａｄｏｂｅ  Ｆｌａｓｈ、又は任意の他の適切なプログラミング言語で書かれたソフトウェアによって実装されてもよい。同様に、開示された技術は、いかなる特定のコンピューター及びハードウェアの型にも限定されない。適切なコンピューター及びハードウェアのある詳細はよく知られており、この開示において詳細に述べられる必要がない。
【００９４】
[00103]さらに、ソフトウェアに基づく任意の実施形態（例えば、任意の開示された方法をコンピューターに実施させるコンピューター実行可能な命令を含む）が、アップロードされ、ダウンロードされ、又は、適切な通信手段を介してリモートにアクセスされてもよい。そのような適切な通信手段は、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル（光ファイバーケーブルを含む）、磁気通信、電磁気通信（ＲＦ、マイクロ波、及び赤外線通信）、電子通信、又は他のそのような通信手段が挙げられる。
【００９５】
[00104]開示された方法、装置、及びシステムは、いかなる形においても限定されるものと解釈されるべきではない。それどこか、現在の開示は、様々な開示された実施形態の、単独及び様々な組み合わせ及びサブコンビネーションの、すべての新規で非自明な特徴及び態様に向けられている。開示された方法、装置、及びシステムは、いかなる特定の態様又は特徴又はそれらの組み合わせに限定されるものではなく、開示された実施形態は、いかなる１つ又は複数の特定の利点が存在すべきことも課題が解決されるべきことも要求するものでもない。
【００９６】
[00105]任意の例からの技術は、他の１つ又は複数の任意の例において説明された技術と組み合わせられてもよい。開示された技術の原則が適用される多くの可能な実施形態を考慮して、示された実施形態は開示された技術の例であると認識すべきであり、開示された技術の範囲を決定するものととらえられるべきではない。それどころか、開示された技術の範囲は、以下の特許請求の範囲の領域及び精神によって及ぶものを含む。
【図１】
2017538176.tif 000003
【図２Ａ】
2017538176.tif 000004
【図２Ｂ】
2017538176.tif 000005
【図２Ｃ】
2017538176.tif 000006
【図３】
2017538176.tif 000007
【図４】
2017538176.tif 000008
【図５】
2017538176.tif 000009
【図６】
2017538176.tif 000010
【図７】
2017538176.tif 000011
【図８】
2017538176.tif 000012
【図９】
2017538176.tif 000013
【図１０】
2017538176.tif 000014
【図１１】
2017538176.tif 000015
【国際調査報告】
2017538176.tif 000016
2017538176.tif 000017
2017538176.tif 000018