(57)【特許請求の範囲】
【請求項１】
第１のモバイル装置において、第２のモバイル装置が前記第１のモバイル装置の位置を検出可能であるという通知を受信することと、
前記第１のモバイル装置における入力として、前記第２のモバイル装置による前記第１のモバイル装置の所望の可視性を指定する可視性指示を受信することと、
前記第１のモバイル装置及び前記第２のモバイル装置と通信するサーバに前記可視性指示を提供することと、
を含み、
前記第２のモバイル装置は、前記第１のモバイル装置のユーザによって知られている人に関連付けられる、方法。
【請求項２】
前記可視性指示は、前記第２のモバイル装置から前記第１のモバイル装置を隠すことによって、前記第１のモバイル装置のプライバシーを制御する、請求項１に記載の方法。
【請求項３】
前記可視性指示は、前記第２のモバイル装置が、前記第１のモバイル装置のユーザの識別を受信することを妨げる、請求項１に記載の方法。
【請求項４】
前記可視性指示は、どの程度の期間の後に、前記第２のモバイル装置が前記第１のモバイル装置の位置を受信できるようになるかを特定する、請求項１に記載の方法。
【請求項５】
前記期間は、前記第２のモバイル装置に特有である、請求項４に記載の方法。
【請求項６】
前記第１のモバイル装置において、距離指示を受信することをさらに含み、
前記距離指示は、前記第１のモバイル装置が前記通知を受け取る閾距離を含み、前記閾距離は、前記第１のモバイル装置と前記第２のモバイル装置との間の距離を有する、請求項１に記載の方法。
【請求項７】
前記距離指示を前記サーバに提供することをさらに含む、請求項６に記載の方法。
【請求項８】
１つ以上の以前に受信した可視性指示に基づき自動可視性指示を実施することをさらに含む、請求項１に記載の方法。
【請求項９】
前記通知は、前記第２のモバイル装置の地図画面において実行されるズーム操作又はパン操作に基づきトリガされる、請求項１に記載の方法。
【請求項１０】
モバイル装置であって、
プロセッサと、
前記プロセッサと動作可能に結合され、バディのモバイル装置が前記モバイル装置の位置を検出可能であるという通知を、受信するよう構成された受信機と、
前記プロセッサと動作可能に結合され、前記バディのモバイル装置による前記モバイル装置の所望の可視性を指定する可視性指示を受信するように構成されたインターフェースと、
前記プロセッサと動作可能に結合され、前記可視性指示を前記モバイル装置及び前記バディのモバイル装置と通信するサーバに提供するよう構成された送信機と、
を備え、
前記バディのモバイル装置は、前記モバイル装置のユーザによって知られているバディに関連付けられる、モバイル装置。
【請求項１１】
前記可視性指示は、前記バディのモバイル装置から前記モバイル装置を隠すことによって、前記モバイル装置のプライバシーを制御する、請求項１０に記載の装置。
【請求項１２】
前記インターフェースが距離指示を受信するようさらに構成され、前記距離指示は、前記モバイル装置が前記通知を受け取る閾距離を含み、前記閾距離は、前記モバイル装置と前記バディのモバイル装置との間の距離を有する、請求項１０に記載の装置。
【請求項１３】
サーバにおいて、第２のモバイル装置が第１のモバイル装置の位置を検出可能であることを判定することと、
前記第２のモバイル装置が前記第１のモバイル装置の前記位置を検出可能であるという通知を前記第１のモバイル装置に提供することと、
前記サーバにおいて、前記第２のモバイル装置による前記第１のモバイル装置の所望の可視性を指定する可視性指示を前記第１のモバイル装置から受信することと、
前記可視性指示に基づき、前記第２のモバイル装置による前記第１のモバイル装置の可視性を制御することと、
を含み、
前記第２のモバイル装置は、前記第１のモバイル装置のユーザによって知られている人に関連付けられる、方法。
【請求項１４】
前記可視性指示は、前記第２のモバイル装置が、前記第１のモバイル装置のユーザの識別を受信することを妨げる、請求項１３に記載の方法。
【請求項１５】
前記可視性指示は、どの程度の期間の後に、前記第２のモバイル装置が前記第１のモバイル装置の位置を受信できるようになるかを特定する、請求項１３に記載の方法。
【請求項１６】
前記期間は、前記第２のモバイル装置に特有である、請求項１５に記載の方法。
【請求項１７】
前記第１のモバイル装置から距離指示を受信することをさらに含み、
前記距離指示は、前記第１のモバイル装置が前記通知を受け取る閾距離を含み、前記閾距離は、前記第１のモバイル装置と前記第２のモバイル装置との間の距離を有する、請求項１３に記載の方法。
【請求項１８】
前記通知は、前記第２のモバイル装置の地図画面において実行されるズーム操作又はパン操作に基づきトリガされる、請求項１３に記載の方法。
【請求項１９】
前記第２のモバイル装置が前記第１のモバイル装置の位置を検出可能であることを判定することは、前記第２のモバイル装置の位置、前記第２のモバイル装置の方位、及び前記第２のモバイル装置の速度に基づく、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
[0001] 本出願は、２００９年３月１３日に出願された米国特許仮出願第６１／１５９，９７７号に関連し、その優先権を主張し、その全内容及び開示が参照により本明細書中に組み込まれる。
【０００２】
［発明の分野］
[0002] 本発明は、モバイル装置、通信システム及び位置プライバシーに関する。
【背景技術】
【０００３】
［発明の背景］
[0003] 携帯電話、ＰＤＡ及びスマートフォンを含むモバイル通信装置は、我々の社会において一般的になった。モバイルフォンの多くは、もはや単なる電話機として使用されるだけではなく、これらの装置は、より洗練されたアプリケーションを有する。例えば、スマートフォンは、電子メール、インターネットアクセス、テキストメッセージ、ＳＭＳメッセージ及びＧＰＳ測位の提供が可能である。スマートフォンの多くが、ユーザ位置を追跡することもでき、ユーザが自らの位置情報を「バディ（buddies）」のリストに対して開示することを許可することができる。これらのバディは、自らのモバイル装置を使用して他のバディの位置を判定することができるが、照会されたバディが、照会しているバディのアクセスを承諾する（例えば、バディリストを介して）ことを条件とする。
【０００４】
[0004] 「モバイル版ファインドマイバディ（Mobile Find my Buddy）」アプリケーションは、モバイル装置のアプリケーションが、モバイル装置の画面上に地図を表示し、ユーザの任意のバディの位置を示すアプリケーションである。これは、ユーザの識別及び位置を記憶し管理するネットワークにおける１つ以上のサーバとの相互動作によって行われる。これらのシステムは、バディの現在状態（例えば、忙しい、音楽を聞いている、など）を表してもよく、表さなくてもよい。バディが他のバディを見る画面を「レーダー」と呼ぶこともある。画面は、モバイル装置において、及びデスクトップ装置においても表示される。これらのアプリケーションは、とりわけ「バディトラッカー（buddy trackers）」、「フレンドロケータ（friend locators）」などとしても知られている。
【０００５】
[0005] 既存のバディアプリケーションでは、アプリケーションは、ユーザの位置をサーバに報告する。バディアプリケーションはその後、ユーザのバディの位置を取り出し、これらをユーザのために地図に表示する。ユーザがそのレーダー画面をパン及びズームすると、いま範囲内にいる新しいバディを表示することができる。バディがそのレーダー画面をパンしズームすると、バディの地図は、バディのレーダー画面の範囲内に以前はいなかったユーザの位置を表示することができる。
【０００６】
[0006] 図１は、バディロケータサービスの現行モデルを示す。ユーザ２は、バディ４の識別情報を、ユーザ２のモバイル装置におけるアプリケーション３に入力する。バディ４は、ユーザ２の識別情報を、バディ４のモバイル装置におけるアプリケーション５に入力する。ユーザアプリケーション３及びバディアプリケーション５は、同一の入手されたソフトウェアプログラムであることができる。ユーザ２のアプリケーション３及びバディ４のアプリケーション５は、位置情報をサーバ６に送信する。サーバ６は、ユーザ２の位置情報をバディ４のアプリケーション５に送信する。サーバ６はまた、バディ４の位置情報をユーザ２のアプリケーション３に送信する。ユーザ２のアプリケーション３の地図表示が、バディ４がいる位置を含む場合、バディ４の位置は表示される。バディ４のアプリケーション５の地図表示が、ユーザ２がいる位置を含む場合、ユーザ２の位置は表示される。
【０００７】
[0007] これらのバディロケータサービスの現行モデルは、所定のバディグループに対して可視となることをユーザが選択することができる。ユーザは、そのグループを変更することができ、バディリスト全体又はバディリストの個人に対する可視性（例えば、可視、不可視など）を変更することもできる。バディリストにおける他者に対して自らを可視にするユーザについては、典型的には自らのモバイル装置において設定を手動で変更する必要がある。
【０００８】
[0008] 利用可能なサービスが増えるにつれて、所与のユーザが、ある時点又は地点においてどのバディに対して可視にすべきか、及びどのバディに対して不可視にすべきかを把握することは、ますます困難になる。例えば、ユーザが、２つ又は３つのバディマッピングサービスを利用して２つ又は３つの異なるバディリストを有する場合、バディごとに可視性を管理することはすぐに困難になる。さらに、個別のバディの位置又はそのバディが近い将来、ユーザの位置を閲覧するかどうかを知らない場合、バディについての設定を変更することは難しくなる。様々な理由から、ユーザは、多様な他のバディの装置及びバディグループの装置で時間及び位置にわたる自らの可視性に関する認識を得たいと思うだろう。
【０００９】
[0009] ユーザにとって、プライバシーを望んでいる間、手動で不可視にするか、又はサービスを停止することは、煩わしく、混乱を引き起こし時間がかかるものである。単にバディマッピングサービスを遮断することはユーザの全てのバディに影響を与え、その結果は望ましくないだろう。バディごとに可視性をオフにしなくてはならいことはその後、ユーザを潜在的に多大な個別設定を管理させることになり、すぐに実現不能な規模になる。
【００１０】
[0010] 現在利用可能なサービスは、ユーザのバディリストにおけるいずれのバディがユーザの位置を閲覧しているかについて、又は、ユーザのバディリストにおけるバディの１人がユーザの周りの特定の範囲内を物理的に移動すること、又はこのバディのモバイル装置における地図を検索することのいずれかによって、近い将来にユーザの位置を閲覧するようになるときについての事前の警告又は認識を提供しない。今のところ、ユーザの全てのバディアプリケーションにおいてリストされた全てのバディであって、ユーザが可視状態に設定したバディについて、ユーザは、これらのバディのレーダー画面上にユーザがいつでも出現しうると仮定しなくてはならない。
【００１１】
[0011] 従って、バディマッピングアプリケーションのユーザにとっては、リストされたバディのうち任意の又は全ての個人のアクションに基づいて通知を受け、バディに対して可視になる前に可視性のオプションを得る必要がある。
【発明の概要】
【課題を解決するための手段】
【００１２】
[0012] 従って、モバイル装置のモバイルバディマッピングアプリケーションに関する可視性を管理するため、及びエンドユーザの自らの可視性についての近実時間における認識を増大させるためのシステムが開示されている。モバイル装置の可視性を管理するためのシステムは、モバイル装置と、１人以上のバディをリストするモバイルアプリケーションと、１人以上のバディの地図での相互作用（例えば、ズーム倍率、パン操作など。地図はバディマッピンググラフィックインターフェースにおいて「レーダー画面」に類似して見えるように提示されることが多い）を追跡するアプリケーションリスナーと、エンカウンターマネージャー、アプローチマネージャー及び通知マーシャリングシステムを備えるサーバとを備える。
【００１３】
[0013] システムはまた、学習構成要素を含む。システムのエンカウンターマネージャーは、様々な遭遇範囲（encounter horizon）に関する入力を受信することができる。
【００１４】
[0014] モバイル装置の可視性を管理するための方法もまた開示される。モバイル装置の可視性を管理するための方法は、１人以上のバディをユーザのモバイルアプリケーションに入力するステップと、１人以上のバディのズーム操作及びレーダーズーム倍率を監視する（listening）ステップと、ユーザの位置の近々起こる検出（impending detection）を判定するステップと、１人以上のバディによって位置が検出されていることをユーザに通知するステップと、可視性オプションを選択するステップとを含む。
【００１５】
[0015] モバイル装置の可視性を管理するための方法は、バディのレーダー上に出現させるオプション、出現させないオプション、匿名で出現させるオプション又は後から出現させるオプションを含むがこれらに限定されない可視性のオプションの選択肢を提供することができる。
【００１６】
［0016］ モバイル装置の可視性を管理するための方法において、ユーザの近々起こる検出の通知は、当事者の遭遇範囲に関連した所定のコンテクストにおいて生じることができる。この通知は、テキストメッセージ通知及び／又はグラフィックメッセージ通知であることができる。
【図面の簡単な説明】
【００１７】
［0017］ 本発明のこれらの、及び他の特徴、利益及び利点は、以下の図への参照により明白となるだろう。図面において同様の参照符号は同様の構造を指す。
【００１８】
［0018］ 
【図１】図１は、従来技術のバディロケータサービスを示す図である。［0019］
【図２】図２は、モバイル装置の可視性を管理するためのシステムの例示的アーキテクチャを示す図である。［0020］
【図３】図３は、バディがユーザに接近している状況の例を示す図である。［0021］
【図４】図４は、バディがズーム倍率を変更していて、ユーザが静止している状況の例を示す図である。［0022］
【図５】図５は、バディがマッピングズーム倍率を有する装置をオンにし、バディの地図表示がすでにユーザの位置を含む状況の例を示す図である。
【発明を実施するための形態】
【００１９】
[詳細な説明]
［定義］
[0023] 本出願における記載のため、以下の定義が適用されるものとする。
【００２０】
[0024] サーバとは、複数のユーザ機器から更新を受信する中央型アプリケーション装置を意味する。
【００２１】
[0025] レーダー画面とは、ユーザのモバイル装置又はバディのモバイル装置において見られる特定の物理次元の地図表示を意味する。レーダー画面は典型的には、以下に詳述するモバイルアプリケーション１４によって管理され、提示される。
【００２２】
[0026] 本出願は、モバイル装置の可視性を管理するための方法及びシステムに関する。図２は、モバイル装置１２と、１人以上のバディをリストするモバイルアプリケーション１４と、１人以上のバディのズーム操作及びレーダーズーム倍率を追跡するアプリケーションリスナー１６と、エンカウンターマネージャー２０、アプローチマネージャー２２及び通知マーシャリングシステム２４を備えるサーバ１８を含むモバイル装置の可視性を管理するためのシステム１０の一例を示す。サーバ１８は学習構成要素２６も含むことができる。
【００２３】
[0027] モバイル装置の可視性を管理する方法は、モバイル装置の可視性を管理するためのシステムの説明において以下に詳述するステップを備える。モバイル装置の可視性を管理する方法の第１のステップは、１人以上のバディの識別情報をユーザのモバイルアプリケーションに入力するステップである。ユーザのアプリケーションは、１人以上のバディが地理的に移動し、バディのレーダー画面における範囲及び領域を変更する際の活動を（更新を受信することによって）監視する。監視期間中に、ユーザが１人以上のバディによる近々起こる検出の対象になっているとユーザのアプリケーションが判断する場合、アプリケーションは、ユーザの位置が１人以上のバディから検出されることをユーザに通知する。「近々起こる検出」（可視性の認識（visibility awareness）としても知られる。）を定義する基準は、異なるバディについて異なるレベルで設定することができ、あるバディについてはより早く通知を送信し、他のバディについてはより遅く通知を送信することができる。通知の緊急性は、バディごとの設定又は包括的なバディリストのレベルに基づくことができる。通知を受けると、ユーザは、「可視にする」、「可視にしない」、「匿名で見せる」、又は「１つ以上の特定属性を用いて匿名で見せる」若しくは「後で（おそらく匿名で）１人以上のバディに見せる」などを含むがこれらに限定されない、選ぶべきいくつかの可視性オプションを有する。上述の可視性オプションは、網羅的でなく他の可視性オプションが可能である。
【００２４】
[0028] モバイル装置の可視性を管理するためのシステムは、携帯電話、ＰＤＡ、スマートフォン及びラップトップを含むがこれらに限定されないモバイルアプリケーション１４のサポートが可能な任意のモバイル装置であるモバイル装置１２を含む。モバイルアプリケーション１４は、ユーザのモバイル装置１２によってサポートされる。モバイルアプリケーション１４は、１人以上のバディの識別情報の入力を受取り、これをリストとして記憶する。バディもまたユーザの識別情報を有することができる。モバイルアプリケーション１４の一部として、アプリケーションリスナー１６は、モバイル装置１２におけるモバイルアプリケーション１４のマッピング部分と一体化し、これと同期する構成要素である。ユーザとバディのどちらも、それぞれのモバイル装置１２において実質的に同じモバイルアプリケーション１４を有する。ユーザとバディのどちらも、それぞれのモバイル装置１２におけるモバイルアプリケーション１４の一部として、実質的に同じ個別のアプリケーションリスナーを有する。モバイルアプリケーション１４にリストされたバディが物理的に移動するかレーダー画面上に現れる範囲を移動させると、アプリケーションリスナー１６は、バディの物理的移動、バディの北、南、東又は西へのパン、又はバディのズームイン及びズームアウトを含む地図変更事象（例えば、パン及びズームアクションは、モバイルアプリケーション１４との相互作用を介して発生し、アプリケーションリスナー１６によって監視される）を監視する。
【００２５】
［0029］ アプリケーションリスナー１６は、サーバ１８と通信している。サーバ１８は、エンカウンターマネージャー２０、アプローチマネージャー２２及び通知マーシャリングシステム２４を含む。エンカウンターマネージャー２０は、ユーザ位置及びユーザの他の対象物への近接に関連した準実時間（near real-time）情報を記憶し、可視状態になっているユーザ又は将来の可視性の苦境（predicaments）について、システムがどのように、いつ対応すべきかを把握する（captures）構成要素である。地図において見られる、遭遇範囲は、典型的にはユーザ位置から広がる円形である。遭遇範囲は、システムによって管理され自動的に作成されうるが、ユーザによって入力された情報（例えば、距離、アクション）を使用して遭遇範囲を作成してもよい。例えば、ユーザは、ユーザの現在位置から様々な距離で遭遇範囲を設定し、特定のバディ又はバディグループが横切ったときに作動するように設定しうる。実世界のバディがエンカウンター範囲の論理上の境界点を横切るか又はレーダー画面の範囲を移動させ遭遇範囲を横切った場合、エンカウンターマネージャー２０は、通知マーシャリングシステム２４に通知する。
【００２６】
[0030] エンカウンターマネージャー２０は、入力を受信し、それぞれの遭遇範囲に割り当てられた異なる重み付け又は重要度を有するいくつかの遭遇範囲を多様な距離で設置することができる。例えば、バディがユーザから最も遠い遭遇範囲を物理的に横切った場合又はレーダー画面の範囲を移動させて、ユーザから最も遠い最も外側の遭遇範囲を横切った場合、この事象には、低い重み付けが割り当てられる。低い重み付けとは、以下に記述するとおり、このレベルの重要度又は重みを示す通知を意味する。異なる重み付けが、ユーザのモバイルアプリケーション１４においてリストされた異なるバディに割り当てられうる。例えば、ユーザに徐々に近くなる遭遇範囲の重み付けは、徐々に重要度が増す重みでタグ付けされることがでるため、システムは距離に比例する緊急度で対応することができる。エンカウンターマネージャー２０は、特定の遭遇範囲に入っているユーザのバディリストにおけるそれぞれのバディの重要度についてユーザが入力したプリファランスを記憶することができる。例えば、当該マネージャー２０は、あるバディには遠い距離において高い重要度を与え、別のバディには近い距離において低い重要度を与えることができる。
【００２７】
[0031] サーバ１８は、アプローチマネージャー２２も含む。アプローチマネージャー２２は、外部システムから、所与のバディ又はバディグループの移動の速度及び方向に関連する情報を受信する。いくつかの以前のデータをキャッシュすることによって、アプローチマネージャー２２は方向及び速度を算出し、これを記憶することができる。システムは、現在位置ならびに方向及び速度を使用して、いつ遭遇範囲が横切られるかを推定することができる。バディが物理的に移動するか又はレーダー画面の範囲を移動させ、かつ、アプローチマネージャー２２が、例えば、移動の速度及び接近のベクトルに基づき、バディの移動がユーザをバディのレーダー画面内に置くと判断した場合、アプローチ管理プログラム２２は、適切な警告を発するよう通知マーシャリングシステム２４に通知することができる。
【００２８】
[0032] バディのレーダー画面がユーザの位置する領域を含んでいるか、すぐに含むことになるという情報をエンカウンター管理プログラム２０又はアプローチ管理プログラム２２のいずれかから受信すると、通知マーシャリングシステム２４は、ユーザに可視性オプションを与える通知を送信することができる。通知マーシャリングシステム２４は、「あなたは５分後にバディＢのレーダー画面において可視になります」又は「あなたはもうすぐバディＢのレーダー画面において可視になります」などの文言を含むことができる通知を送信することができる。通知マーシャリングシステム２４は、テキストメッセージもしくは電子メールなどのテキスト通知、又は写真もしくは動画などのグラフィック通知を送信するようプログラムすることができる。
【００２９】
[0033] 通知マーシャリングシステム２４は、ユーザが選択することができるいくつかの可視性オプションを送信することもできる。これらの可視性オプションは、以下を含むことができる。通知マーシャルシステム２４は、ユーザに選択されると、バディＢがユーザをレーダー画面において見ることを許可する可視性オプションをユーザに送信することができる。通知マーシャルシステム２４は、ユーザに選択されると、バディＢがユーザをレーダー画面において見ることを許可しない、つまりユーザの位置を隠す可視性オプションをユーザに送信することができる。通知マーシャルシステム２４は、ユーザに選択されると、バディＢがユーザを匿名の人物としてレーダー画面において見ることを許可する可視性オプションをユーザに送信することができる。ユーザは、ユーザが匿名可視性オプションを選択した場合には、バディＢのレーダー画面に表示されるものをユーザのモバイルアプリケーション１４に入力することができる。ユーザは、匿名可視性オプションを選択した場合に、識別資料の代わりに例えば、「３０歳男性」と表示するといった匿名のプロフィールをユーザのモバイルアプリケーション１４に入力することができる。通知マーシャルシステム２４は、バディＢが所定の時間の後にレーダー画面においてユーザを見ることを許可する可視性オプションをユーザに送信することもできる。ユーザは、ユーザのモバイルアプリケーション１４に期間の長さを入力することができる。
【００３０】
[0034] ユーザが、通知マーシャリングシステム２４によって送信された可視性オプションに応答しない場合、ユーザは、バディＢのレーダー画面での表示は隠されたままとなる。ユーザは、可視性オプションに応答することなく、特定のバディに対しては自動的に見せるようユーザのモバイルアプリケーション１４に入力することができる。
【００３１】
[0035] ユーザの可視性選択は、サーバ１８によって把握され、処理され、その後バディＢのアプリケーションリスナー１６に送信される。バディＢのアプリケーションリスナー１６は、ユーザがユーザの位置を見せるように許可している場合はユーザを表示し、ユーザがユーザの位置を見せないことを選択している場合はユーザを隠し、ユーザを匿名として表示し、又は一定時間が経過した後にユーザを表示することができる。或いは、ユーザの可視性に影響する器具がサーバ１８の構成要素の１つにおいて存在してもよい。
【００３２】
[0036] サーバ１８は、ユーザが可視性オプションにどのように応答したか、個別のバディから標準技術を使用して時間とともに学習する学習構成要素２６も含むことができる。学習構成要素２６は、学習構成要素２６が最終的には可視性オプションの決定をユーザのために自動的に行うことを許可する発見的学習を作成することができる。例えば、ユーザが、午前８時から午後１０時までの間は常に、特定のバディに対してユーザ位置を閲覧することを許可する場合は、学習構成要素２６は、この時間帯の間はこのバディにユーザを見せることを許可する可視性オプションを自動的に選択することができる。学習構成要素は、発見的学習を作成するために多様なニューラルネットアルゴリズム、及び統計的相関法を採用することができる。このような発見的学習を有することは、可視性オプションをユーザが明確に指定する必要がないのでシステムの有用性を高める。学習構成要素が可視性オプションを推測すると、ユーザにそのオプションを承認するよう尋ねる。
【００３３】
[0037] 記載されたシステム及び方法は、ユーザのバディリストにおけるバディに対するモバイル装置の可視性を管理し、ユーザの可視性が曝露されるときにユーザを警告する。結果として、ユーザにとってより良いプライバシーの制御が得られる。さらに、バディごとの警告ポリシーが望ましい場合、ユーザのプライバシー選択に可視性オプションを選択するために必要な適切な情報を与える、ユーザを閲覧しようとするバディに関する情報をユーザは受信する。
【００３４】
[0038] 本発明は本明細書において特定の例示的な実施形態を参照して記述された。特定の変更及び修正は、本発明の範囲を逸脱することなく当業者には明らかとなろう。例示的な実施形態は、説明的であり、本発明の範囲を限定するよう意図せず、本発明の範囲は添付のクレームによって画定される。
【００３５】
［実施例］
[0039] 以下の例に関する条件は、問題となっているユーザがモバイルバディマッピングサービスを選択していて、モバイルバディマッピングサービスの他に、本発明のソフトウェア及び器具がロードされているモバイルデバイスを携帯しているという条件を含む。さらに、モバイルバディマッピングサービスにおいて、ユーザがバディを含むバディリストを有すること、及びバディがユーザを含むバディリストを有することが条件である。別の条件は、ユーザ及びバディの位置が、例えば、位置プロバイダーと提携すること又は全地球測位システム（ＧＰＳ）ハードウェアとインターフェースすることによって把握されるか又はアプリケーション構成要素に対して可視にされることである。例では、別段の記述がない限り、ユーザ及びバディは、動かないか又は結果に影響することなく多様な方向及び多様なスピードで移動しうる。
【００３６】
［実施例１］
[0040] システム設定。ユーザが包括的な「遭遇範囲」遷移アクションを設定するか、又はシステムがユーザの分類に基づきデフォルト規則を適用する。ユーザがバディごとの遭遇範囲遷移アクションを設定するか、又はシステムが全体規則を適用することができる。ユーザは、個別のバディに対してカスタマイズすること又は包括的に設定することができる匿名のプロファイル（例えば、「匿名として見せることを許可する場合はｘ、ｙ又はｚとして識別する」）を設定する。ユーザは、システムが送達すべきメッセージの種類及びどのように送達すべきかに関する個人別通知ポリシーを設定する。例えば、システムはテキストメッセージ、電子メール、動画メッセージ、写真メッセージなどを送信することができる。
【００３７】
［実施例２］
[0041] バディがユーザに接近している場合の実施例。図３に示されるように、ユーザ３０は、位置Ｐｕにおいて静止しており、バディ３２は速度ＶｂでＰｕに向かって移動している。ユーザ３０は、遭遇範囲遷移を距離ｒ１ ３４及びｒ２３６において設定している（ｒ１＜ｒ２）。ユーザが望む場合は、さらにいくつかの遭遇範囲遷移を設定することができる。バディ３２のモバイル装置に示されるバディ３２の現在のレーダー表示は、バディ範囲３３によって表される。バディ範囲３３が遭遇範囲遷移ｒ２３６を横切ると、システムは事象（テキストメッセージなど）をトリガし、バディ３２のレーダー表示を記憶する。バディ範囲３３が遭遇範囲遷移ｒ１３４を横切ると、システムは、バディ範囲３３及びバディ３２の算出された速度に基づき、ユーザがバディ３２のレーダーにおいてもうすぐ可視となることをユーザ３０に対して通知するときであると判断する。システムはその後、メッセージを送信し、可視にする、隠す、匿名で見せる、１０分後に可視にするなどの可視性オプションをユーザ３０に提供する。ユーザ３０は、ユーザが応答するか、又はバディごと又は包括的な設定に基づき、一定の時間の後に可視にするまで、ユーザ３０を隠すオプションを入力することができる。ユーザ３０が可視性オプションを選択した後、ユーザ３０は、バディ３２のレーダーにおいてユーザとして特定されて出現するか、又はバディ３２のレーダーにおいて匿名として出現するか、バディ３２のレーダーに出現しないか、又はバディ３２のレーダーに後から出現する。
【００３８】
［実施例３］
[0042] バディがズーム倍率を変更し、ユーザが静止している場合の実施例。図４に示すとおり、ユーザ４０は、位置Ｐｕにいて、バディ４２は位置Ｐｂにいる。バディ４２のモバイル装置において示される現在のレーダー表示はバディ範囲４４によって表される。Ｐｕがバディ範囲４４の範囲外にあるため、ユーザ４０は、現在はバディ４２のレーダーにおいて可視ではない。図４では、バディ４２は、バディ４２のレーダーにおいてズームアウトし始めているため、レーダー画面がより広い地理的領域を示し始めているか、又はバディ４２がバディ４２のレーダーの範囲を移動させ、異なる地理的領域を示そうとし始めている。バディ４２のアプリケーションのアプリケーション監視構成要素は、ズーム操作を記録し、バディ４２のレーダー範囲の移動のそれぞれは、メッセージが整えられ(marshaled)、サーバに送信されることを引き起こす。サーバは、バディ４２のズーム操作の結果を追跡する。数回のズーム操作の後、バディ範囲４４がユーザ４０の位置をもうすぐ含むことが明らかとなる。ユーザ４０をバディ４２のレーダー内に置くバディ４２のズーム操作に先立って、システムは新しい領域がユーザ４０を可視にするおそれがあることを推測し、ユーザ４０のアプリケーションのアプリケーション監視構成要素１６は、近々起こる可視性についてユーザ４０に通知し、可視にする、隠す、匿名で見せる、１０分後に可視にする、などの可視性オプションをユーザ４０に提供する。ユーザ４０が応答するか、又はユーザが現在、装置を身に付けていない場合、自動的に隠す決定又は自動的に可視にする決定を含む予め設定したアクションがとられる。ユーザ４０が可視性オプションを選択する場合、ユーザ４０は、バディ４２のレーダーにおいてユーザとして識別されて出現するか、又はバディ４２のレーダーにおいて匿名として出現するか、バディ４２のレーダーに出現しないか、又はバディ４２のレーダーに後から出現する。サーバは、ユーザ４０の選択を使用してバディ４２のアプリケーションリスナーの通知に応答し、ユーザ４０をバディ４２のレーダーにおいて見せるか、ユーザ４０をバディ４２のレーダーにおいて見せないか、ユーザ４０の匿名プロファイルを見せるか、又は後からユーザ４０を見せる。
【００３９】
[0043] 或いは、バディ４２が、ズーム操作の代わりにパン操作を使用し、地図表示を変更する場合において、これらの表示がユーザ４０を可視にするおそれがある場合、システムは、同様のステップをとって、ユーザ４０を近々起きる可視性について認識させ、可視性オプションを与えることを確実にする。
【００４０】
［実施例４］
[0044] バディ及びユーザの双方が互いに向かって移動している間にバディがズームアウトする場合の実施例。本例は、実施例３とよく似ているが、システムはそれぞれのズーム操作におけるバディのレーダー表示だけでなくバディの移動も追跡している。バディがユーザの最も外側の境界に入ることができるか、又はユーザがユーザの最も外側の境界内のバディがいる地点まで移動することができる。ユーザは移動しているということはシステムに影響しない。
【００４１】
［実施例５」
[0045] ユーザの位置を既に含むレーダーズーム倍率で装置をオンにした場合の実施例。図５に示すとおり、ユーザ５０及びバディ５２は、互いに近接しており、もしバディ５２のモバイル装置がオンであるならバディ５２のバディ範囲５６内にいるだろうが、バディ５２の装置はオフである。バディ５２が、バディ５２のモバイル装置をオンにすると、アプリケーション１４及びバディ５２の装置のアプリケーション監視構成要素１６は、サーバ６に「電源オン」事象を示すメッセージを送信し、バディ５２の当初のバディ範囲５６に関するメッセージも含むことができる。サーバはその後、どのユーザがバディ５２のレーダーにおいて可視になるかを確認し、その結果、ユーザ５０が可視になると推測する。サーバは、メッセージをユーザ５０に送信し、可視にする、隠す、匿名で見せる、１０分後に可視にする、などの可視性オプションをユーザ５０に与える。ユーザ５０の応答に基づき、バディ５２のレーダー表示は、ユーザ５０をユーザ５０自身として出現させるか、匿名として出現させるか、出現させないか、又は後から出現させる。自動的にユーザ５０をバディ５２に対して可視にするようにユーザ５０のアプリケーションがユーザ５０によって設定されている場合、サーバ６はその後、バディ５２のアプリケーション監視構成要素に通知し、ユーザ５０をバディ５２のレーダー表示において可視にする。
【図１】
0005990813.tif 000002
【図２】
0005990813.tif 000003
【図３】
0005990813.tif 000004
【図４】
0005990813.tif 000005
【図５】
0005990813.tif 000006