(57)【要約】  環境信号は、自らのコンピュータ装置上で位置共有を有効化するようにユーザを促すときを決定するために使用される。これらの環境信号は、ユーザの現在位置がそのユーザにとって珍しい位置であること、又はコンサート会場、スタジアム、若しくは公園等の既知の社会的位置としてタグ付けされた位置であることを含み得る。環境信号は、ユーザの１人又は複数の友人がユーザの近くにいることも含み得る。ユーザがプロンプトに応答して位置共有を有効化することを選択した場合、ユーザの位置は友人の一部又は全てと共有されてもよく、又はユーザの近くにいると判定されている友人とだけ共有され得る。幾らかの時間が経過した後、又は環境信号が変化した後、位置共有はユーザのために自動的に無効化され得る。
2020533664.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のトリガ条件が満たされていると判定することに応答してユーザのために位置共有を有効化することを推奨し、前記１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答して位置共有を無効化するためのシステムであって、
計算装置と、
ユーザに関連する装置の現在位置を決定すること、
複数の環境信号を決定すること、
１つ又は複数のトリガ条件を取得すること、
前記ユーザに関連する前記装置の前記決定済みの現在位置及び前記決定済みの複数の環境信号に基づいて、前記１つ又は複数のトリガ条件が満たされていると判定すること、
前記１つ又は複数のトリガ条件が満たされていると前記判定することに応答し、前記ユーザに関連する前記装置上で位置共有を有効化するための推奨を提供すること、
前記ユーザが前記ユーザに関連する前記装置上で位置共有を有効化したと判定すること、
前記１つ又は複数のトリガ条件がもはや満たされていないと判定すること、及び
前記１つ又は複数のトリガ条件がもはや満たされていないと前記判定することに応答して前記ユーザに関連する前記装置上で位置共有を無効化すること、
を行う共有エンジンと、
を含む、システム。
【請求項２】
前記複数の環境信号が、前記現在位置の閾値距離内にいる１人又は複数の他のユーザの指示を含む、請求項１に記載のシステム。
【請求項３】
前記１人又は複数の他のユーザが、前記ユーザとソーシャルネットワーキングの関係を有する、請求項２に記載のシステム。
【請求項４】
前記位置共有を有効化するための推奨が、前記１人又は複数の他のユーザとの位置共有を有効化するための推奨を含む、請求項２に記載のシステム。
【請求項５】
前記複数の環境信号がビーコンからの信号を含む、請求項１に記載のシステム。
【請求項６】
前記位置共有を有効化するための推奨が、前記ビーコンに関連するアカウントとの位置共有を有効化するための推奨を含む、請求項５に記載のシステム。
【請求項７】
前記複数の環境信号が緊急信号を含む、請求項１に記載のシステム。
【請求項８】
前記位置共有を有効化するための推奨が、前記緊急信号に関連するアカウントとの位置共有を有効化するための推奨を含む、請求項７に記載のシステム。
【請求項９】
前記１つ又は複数のトリガ条件が満たされていると判定する前記共有エンジンは、前記装置の前記現在位置が１つ又は複数のフラグ付けされた位置と一致することを判定する前記共有エンジンを含む、請求項１に記載のシステム。
【請求項１０】
前記ユーザに関連する前記装置上で位置共有を無効化する前記共有エンジンは、前記装置上の位置共有を自動的に且つ前記ユーザによる操作なしに無効化する前記共有エンジンを含む、請求項１に記載のシステム。
【請求項１１】
１つ又は複数のトリガ条件が満たされていると判定することに応答してユーザのために位置共有を有効化し、前記１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答して位置共有を無効化するための方法であって、
ユーザに関連する複数の環境信号を計算装置によって決定すること、
前記決定済みの複数の環境信号に基づいて、１つ又は複数のトリガ条件が満たされていると前記計算装置によって判定すること、
前記１つ又は複数のトリガ条件が満たされていると前記判定することに応答し、前記ユーザが位置共有を有効化するための推奨を前記計算装置によって提供すること、
前記ユーザが位置共有を有効化したと前記計算装置によって判定すること、
前記１つ又は複数のトリガ条件がもはや満たされていないと前記計算装置によって判定すること、及び
前記１つ又は複数のトリガ条件がもはや満たされていないと前記判定することに応答し、前記計算装置によって位置共有を無効化すること
を含む、方法。
【請求項１２】
前記複数の環境信号が、前記現在位置の閾値距離内にいる１人又は複数の他のユーザの指示を含む、請求項１１に記載の方法。
【請求項１３】
前記複数の環境信号がビーコンからの信号を含む、請求項１１に記載の方法。
【請求項１４】
前記複数の環境信号が緊急信号を含む、請求項１１に記載の方法。
【請求項１５】
位置共有を無効化することが、位置共有を自動的に且つ前記ユーザによる操作なしに無効化することを含む、請求項１１に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
[0001]  スマートフォン及びタブレットコンピュータ等の現代の計算装置は、ユーザが他のユーザと自らの位置を共有することを可能にする。位置共有を有効化したユーザは地図上の友人の現在位置を見ることができ、その逆も同様である。ソーシャルネットワーキングアプリケーション等の一部のアプリケーションは、自らの友人又は連絡先の１つ又は複数に近いときユーザに通知することによって位置共有を利用することができる。
【０００２】
[0002]  理解され得るように、位置共有を有効化することは直の人間の社会的相互作用を助け得る。例えばユーザがコンサートにいて、自らの友人の１人が同じコンサートにいることに気付かない可能性がある。しかし、そのユーザ及び友人が位置共有を有効化した場合、友人が近くにいることを各々の計算装置上の１つ又は複数のアプリケーションがユーザに警告し、ユーザは友人とコンサートを楽しむことができる。
【０００３】
[0003]  かかる位置共有は様々な応用例に有用だが、多くのユーザは自らのモバイル装置上で位置共有を有効化しない。１つの理由は、多くのユーザが仕事、食品の買い物、及びテレビの視聴等の日常的な活動を行うのに自分の時間の多くを費やし、それらの活動を行う間自分の位置を他者が知ることを望まない、又はそれらの活動を行う間他者が連絡してくることに興味がないからであり得る。その結果、ユーザは自らの余暇時間中に位置共有の利点を逃す可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
[0004]  環境信号は、自らのコンピュータ装置上で位置共有を有効化するようにユーザを促すときを決定するために使用される。これらの環境信号は、ユーザの現在位置がそのユーザにとって珍しい位置であること、又はコンサート会場、スタジアム、若しくは公園等の既知の社会的位置としてタグ付けされた位置であることを含み得る。環境信号は、ユーザの１人又は複数の友人がユーザの近くにいることも含み得る。ユーザがプロンプトに応答して位置共有を有効化することを選択した場合、ユーザの位置は友人の一部又は全てと共有されてもよく、又はユーザの近くにいると判定されている友人とだけ共有され得る。幾らかの時間が経過した後、又は環境信号が変化した後、位置共有はユーザのために自動的に無効化され得る。
【０００５】
[0005]  一実装形態では、１つ又は複数のトリガ条件が満たされていると判定することに応答してユーザのために位置共有を有効化することを推奨し、１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答して位置共有を無効化するためのシステムを提供する。このシステムは、少なくとも１つの計算装置と共有エンジンとを含む。共有エンジンは、ユーザに関連する装置の現在位置を決定すること、複数の環境信号を決定すること、１つ又は複数のトリガ条件を取得すること、ユーザに関連する装置の決定済みの現在位置及び決定済みの複数の環境信号に基づいて、１つ又は複数のトリガ条件が満たされていると判定すること、１つ又は複数のトリガ条件が満たされていると判定することに応答し、ユーザに関連する装置上で位置共有を有効化するための推奨を提供すること、ユーザがユーザに関連する装置上で位置共有を有効化したと判定すること、１つ又は複数のトリガ条件がもはや満たされていないと判定すること、及び１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答してユーザに関連する装置上で位置共有を無効化することを行う。
【０００６】
[0006]  一実装形態では、１つ又は複数のトリガ条件が満たされていると判定することに応答してユーザのために位置共有を有効化し、１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答して位置共有を無効化するためのシステムを提供する。このシステムは、少なくとも１つの計算装置と共有エンジンとを含み得る。共有エンジンは、ユーザに関連する装置の現在位置を決定すること、現在位置の閾値距離内にいる１人以上の他のユーザを決定すること、ユーザに関連する装置の決定済みの現在位置及び決定済みの１人又は複数の他のユーザに基づいて、１つ又は複数のトリガ条件が満たされていると判定すること、及び１つ又は複数のトリガ条件が満たされていると判定することに応答し、ユーザに関連する装置上で位置共有を有効化することを行う。
【０００７】
[0007]  一実装形態では、１つ又は複数のトリガ条件が満たされていると判定することに応答してユーザのために位置共有を有効化し、１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答して位置共有を無効化するための方法を提供する。この方法は、ユーザに関連する複数の環境信号を計算装置によって決定すること、決定済みの複数の環境信号に基づいて、１つ又は複数のトリガ条件が満たされていると計算装置によって判定すること、１つ又は複数のトリガ条件が満たされていると判定することに応答し、ユーザが位置共有を有効化するための推奨を計算装置によって提供すること、ユーザが位置共有を有効化したと計算装置によって判定すること、１つ又は複数のトリガ条件がもはや満たされていないと計算装置によって判定すること、及び１つ又は複数のトリガ条件がもはや満たされていないと判定することに応答し、計算装置によって位置共有を無効化することを含む。
【０００８】
[0008]  この概要は、詳細な説明において以下で更に説明する一連の概念を単純化した形で紹介するために与える。この概要は、特許請求の範囲に記載する内容の重要な又は必須の特徴を識別することも、特許請求の範囲に記載する内容の範囲を限定するために使用されることも意図しない。
【０００９】
図面の簡単な説明
[0009]  上記の概要並びに例示的実施形態についての以下の詳細な説明は、添付図面と組み合わせて読めばよりよく理解される。実施形態を示すために図中に実施形態の構築例を示すが、実施形態は開示する特定の方法及び手段に限定されない。
【図面の簡単な説明】
【００１０】
【図１】[0010]環境信号に基づいてユーザが位置共有を有効化することを推奨するための例示的環境の説明図である。
【図２】[0011]例示的な共有エンジンの一実装形態の説明図である。
【図３】[0012]ユーザが位置共有を有効化することを推奨するためのユーザインタフェースの一例の説明図である。
【図４】[0012]ユーザが位置共有を有効化することを推奨するためのユーザインタフェースの一例の説明図である。
【図５】[0012]ユーザが位置共有を有効化することを推奨するためのユーザインタフェースの一例の説明図である。
【図６】[0013]環境信号に基づいてクライアント装置上で位置共有を有効化及び無効化するための方法の一実装形態の動作フローである。
【図７】[0014]近接ユーザに基づいてクライアント装置上で位置共有を有効化及び無効化するための方法の一実装形態の動作フローである。
【図８】[0015]実施形態及び態様の例を実装することができる例示的な計算環境を示す。
【発明を実施するための形態】
【００１１】
詳細な説明
[0016]  図１は、環境信号に基づいてユーザが位置共有を有効化することを推奨するための例示的環境の説明図である。環境１００は、共有エンジン１６５、１つ又は複数のソーシャルネットワーキングプロバイダ１７０、及びネットワーク１２２を介して通信する１つ又は複数のクライアント装置１１０を含み得る。ネットワーク１２２は、公衆交換電話網（ＰＳＴＮ）、セルラ電話網、及びパケット交換網（例えばインターネット）を含む様々なネットワークの種類であり得る。図１には１つのクライアント装置１１０、１つのソーシャルネットワーキングプロバイダ１７０、及び１つの共有エンジン１６５しか示していないが、サポートされ得るクライアント装置１１０、ソーシャルネットワーキングプロバイダ１７０、及び共有エンジン１６５の数に制限はない。
【００１２】
[0017]  クライアント装置１１０及び共有エンジン１６５は、スマートフォン、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、セットトップボックス、車両ナビゲーションシステム、及びビデオゲーム機等の様々な計算装置を使用して実装することができる。他の種類の計算装置もサポートすることができる。適切な計算装置を計算装置８００として図８に示す。
【００１３】
[0018]  各クライアント装置１１０は、オペレーティングシステム１１１及び１つ又は複数のアプリケーション１１２を実行することができる。オペレーティングシステム１１１は、クライアント装置１１０によってどのアプリケーション１１２が実行されるのかを制御できるだけでなく、アプリケーション１１２がクライアント装置１１０の１つ又は複数のセンサ、サービス、又は他の資源とどのように対話するのかを制御することができる。例えばオペレーティングシステム１１１は、各アプリケーション１１２がクライアント装置１１０のメモリ、クライアント装置１１０のネットワーク資源、及びクライアント装置１１０のカメラにどのようにアクセスできるのかを制御することができる。
【００１４】
[0019]  多くのクライアント装置１１０は、クライアント装置１１０の位置１１７を決定するために使用され得る位置決定コンポーネントを含む。位置決定コンポーネントの例は、ＧＰＳ受信機又はWiFiベースの位置決定コンポーネントを含む。クライアント装置１１０の位置１１７を決定するための他の方法又は技法を使用してもよい。
【００１５】
[0020]  オペレーティングシステム１１１及び／又はアプリケーション１１２は、クライアント装置１１０の位置１１７を使用して位置共有と呼ばれるものを提供することができる。オペレーティングシステム１１１は、１つ又は複数のアプリケーション１１２がクライアント装置１１０の位置１１７にアクセスし、クライアント装置１１０の位置１１７をアプリケーション１１２の他のユーザと共有することを可能にし得る。実装形態に応じて、クライアント装置１１０のオペレーティングシステム１１１は、他のクライアント装置１１０のオペレーティングシステム１１１とクライアント装置１１０の位置１１７を共有してもよい。
【００１６】
[0021]  例えばクライアント装置１１０は、ソーシャルネットワーキングアプリケーション１１２等のアプリケーション１１２を実行することができる。ソーシャルネットワーキングアプリケーション１１２は、オペレーティングシステム１１１の位置共有を使用してクライアント装置１１０の位置１１７を決定し、ソーシャルネットワーキングアプリケーション１１２の他のユーザと位置１１７を共有することができる。別の例では、ファストフードレストランのチェーン店に関連するアプリケーション１１２は、ユーザがレストランの１つに近いときを判定するためにユーザの位置１１７を使用することができる。次いで、アプリケーション１１２はユーザに警告し、又はユーザにクーポンを提供してレストランで食事をするようユーザを促すことができる。
【００１７】
[0022]  典型的には、ユーザは自らのクライアント装置１１０上で位置共有を有効化するようにオペレーティングシステム１１１によって尋ねられる。位置共有は、全てのアプリケーション１１２について又はアプリケーション１１２ごとにユーザによって有効化（又は無効化）され得る。例えばユーザが新しいアプリケーション１１２をインストールすると、オペレーティングシステム１１１は、アプリケーション１１２上で位置共有を有効化したいかどうかをユーザに尋ねることができる。ユーザが位置共有を有効化する場合、アプリケーション１１２はクライアント装置１１０の現在位置１１７にアクセスしそれを共有することを許可されてもよく、さもなければアプリケーション１１２は位置１１７のアクセス及び共有をブロックされ得る。
【００１８】
[0023]  上記で説明したように、位置共有を有効化することは多岐にわたる社会的相互作用を助けることができる。例えば、位置共有を有効化している外国の都市を訪れたユーザは、自らの連絡先の１つも同じ都市を訪れていることを関連するソーシャルネットワーキングアプリケーション１１２から知ることができる。ユーザはその連絡先と接触して外国の都市で会うことができる。位置共有なしでは、それらのユーザが外国の都市で会う可能性は低い。
【００１９】
[0024]  しかし、利点にもかかわらず、多くのユーザは自らのクライアント装置１１０上で位置共有を最初に無効化する。これはプライバシの懸念に起因し得るか、又はユーザの時間の大部分が中断されたくない仕事又は他の活動を行うことに費やされることに起因し得る。ユーザは位置共有を手動で有効化することができるが、大部分のユーザは初期設定後は自らの位置共有のプリファレンスを全く変更しない。
【００２０】
[0025]  従って、クライアント装置１１０上の位置共有の有効化及び無効化を容易にするために、環境１００は共有エンジン１６５を更に含むことができる。共有エンジン１６５は、位置共有を有効化するためにクライアント装置１１０に推奨１６９を送信するときを決定することができる。クライアント装置１１０は、ユーザが位置共有を有効化するかどうかを選択することができるプロンプト又はユーザインタフェース要素を表示することができる。ユーザが位置共有を有効化することを選択した場合、共有エンジン１６５は、後の或る時点においてユーザのために位置共有を自動的に無効化することができる。
【００２１】
[0026]  共有エンジン１６５は、ユーザ又はユーザに関連するクライアント装置１１０に関連する１つ又は複数のトリガ条件１４５を使用して位置共有を有効化するために、推奨１６９を送信するときを決定することができる。トリガ条件１４５は、満たされるとき、ユーザのために位置共有を有効化することがユーザエクスペリエンスの改善をもたらす可能性があることを示す１組の規則であり得る。
【００２２】
[0027]実装形態に応じて、トリガ条件１４５は、ユーザの位置１１７、及びクライアント装置１１０によって収集される又は１つ若しくは複数のソーシャルネットワーキングプロバイダ１７０から受信される１つ又は複数の環境信号１９１に基づき得る。環境信号１９１の一例は、クライアント装置１１０の或る閾値距離内にいるユーザの識別子である。ユーザは、クライアント装置１１０に関連するユーザがソーシャルネットワーキングアプリケーション１１２内でソーシャルネットワーキングの関係を有するユーザであり得る。例えばユーザは、クライアント装置１１０の位置１１７の１マイル以内にいるユーザの「友人」とすることができる。閾値距離はユーザ又は管理者によって設定され得る。
【００２３】
[0028]  環境信号１９１の他の例は、クライアント装置１１０に関連する日付、時間、又は温度、クライアント装置１１０に関連するアプリケーション１１２をユーザが使用しているかどうか、クライアント装置１１０の現在の速度、及びユーザが現在位置１１７にどれ位長くいるのかを含み得る。他の情報が環境信号１９１内に含まれてもよい。
【００２４】
[0029]  各トリガ条件１４５は、環境信号１９１に基づくことができる。例えば、或るトリガ条件１４５はユーザの閾値距離内にいるユーザの友人の数に基づくことができる。別のトリガ条件１４５は、ユーザが閾値時間を超えて位置１１７にいるかどうかに基づき得る。ユーザが自分の友人の多くの近くにいる、又は長時間にわたって非活性状態にある場合、ユーザが位置共有を有効化することが有益であり得る。
【００２５】
[0030]  トリガ条件１４５を作成し、満たすために使用される他の種類のデータは、ユーザデータ１６７及び位置データ１６６を含み得る。ユーザデータ１６７は、ユーザが有し得る任意の約束又は次の会議並びにユーザが頻繁に出入りする位置１１７等、ユーザに関して収集されているデータを含み得る。ユーザが会議中であることをユーザデータ１６７が示す場合、位置共有を有効化するのによい時間ではない可能性がある。ユーザが位置１１７において働き又は住むことを理由にユーザによって頻繁に出入りされる位置１１７も位置共有を有効化すべきでないことを同様に示し得る。
【００２６】
[0031]  位置データ１６６は、様々な位置１１７に関する情報を含むことができる。位置１１７に関する位置データ１６６は、もしあればどの様な種類の事業が位置１１７に関連するのか、どれ位の人気が位置１１７にあるのか、及びユーザが位置１１７を訪れる傾向がある時間を示し得る。理解され得るように、位置１１７がナイトクラブ又はコンサート会場等の事業に関連する場合、ユーザが位置共有を有効化することが有益であり得る。逆に位置１１７がドライクリーニング等の事業に関連する場合、ユーザは位置共有の恩恵を受けることができない可能性がある。位置共有を有効化することが有益であり得る位置１１７は、位置データ１６６内のタグ付けされた位置として識別され得る。
【００２７】
[0032]  トリガ条件１４５の１つ、一部、又は全てが満たされた後、共有エンジン１６５は推奨１６９を生成することができ、推奨１６９をクライアント装置１１０に提供することができる。次いでクライアント装置１１０は、位置共有を一時的に有効化したいかどうかをユーザに尋ねるプロンプト又は他のユーザインタフェース要素を表示することができる。ユーザが推奨１６９を受諾する場合、クライアント装置１１０上で位置共有が有効化され得る。
【００２８】
[0033]  共有エンジン１６５は、クライアント装置１１０上の位置共有を無効化するときを更に決定することができる。一部の実装形態では、共有エンジン１６５は、環境信号１９１、位置１１７、ユーザデータ１６７、及び位置データ１６６の一部又は全てに基づいて、トリガ条件１４５がもはや満たされていないと判定することができる。例えば、ユーザが位置１１７を変えている可能性があり、又はユーザの友人がもはや閾値距離内にいない可能性がある。
【００２９】
[0034]  共有エンジン１６５が位置共有を無効化することに決める場合、共有エンジン１６５はクライアント装置１１０上の位置共有を自動的に且つユーザが如何なる動作も行うことなしに無効化することができる。或いは共有エンジン１６５は、ユーザが位置共有を無効化する推奨１６９を生成し得る。
【００３０】
[0035]  理解され得るように、共有エンジン１６５は多くの利点を提供する。例えば、ユーザに関する環境信号１９１及び他の情報並びにユーザの位置１１７を使用することにより、共有エンジン１６５はユーザが過去に位置共有を無効化していても、ユーザが位置共有の恩恵を受ける又は位置共有を楽しむ可能性が高いときを明らかにすることができる。ユーザは過去に位置共有を一度も利用していない可能性があるので、ユーザは位置共有が楽しい又は有益である状況を認識しない可能性がある。
【００３１】
[0036]  加えて、位置共有を有効化するための推奨１６９がユーザに表示され、表示された推奨１６９を使用してユーザが位置共有を有効化することができるので、ユーザは位置共有を有効化する可能性が高まる。従来は、ユーザが位置共有を有効化したい場合でも、位置共有を有効化するためのオプションがユーザのアプリケーション１１２及び／又はオペレーティングシステム１１１の設定又はプリファレンスに埋もれ、位置共有の有効化を困難且つ煩雑にする。推奨１６９をユーザに直接表示することにより、ユーザは自らのクライアント装置１１０上で位置共有を有効化するやり方を覚えておく必要がない。
【００３２】
[0037]  更に、トリガ条件１４５がもはや満たされていないときユーザのために位置共有を自動的に無効化することにより、ユーザは位置共有を無効化することを覚えておく必要がない。従来ユーザは、コンサートを観ること等の社会的イベントに参加しているときに自らの装置上で位置共有を一時的に有効化したがらない場合があり、それはコンサートが終わったときに位置共有を無効化するのを忘れることをユーザが心配するからである。そのように忘れることは、ユーザが自分の位置を非公開にしておきたいときに自分の位置を意図せず共有することになる。ユーザは位置共有が後で自動的に無効化されることを知っているので、推奨１６９に応答して位置共有を有効化することに同意する可能性が高まる。
【００３３】
[0038]  図２は、例示的な共有エンジン１６５の一実装形態の説明図である。共有エンジン１６５は、信号エンジン２０５及びトリガエンジン２１０を含む１つ又は複数のコンポーネントを含み得る。共有エンジン１６５には更に多くの又は更に少ないコンポーネントが含まれてもよい。図８に関して説明する計算装置８００等の１つ又は複数の計算装置により、共有エンジン１６５のコンポーネントの一部又は全てを実装することができる。共有エンジン１６５に帰属する機能の一部又は全てが、ソーシャルネットワーキングプロバイダ１７０又はクライアント装置１１０の１つ又は複数によって実行され得る。加えて共有エンジン１６５、信号エンジン２０５、及びトリガエンジン２１０の何れかによって提供される機能の一部又は全てが、クラウドベースの計算装置によって完全に又は部分的に実行され得る。
【００３４】
[0039]  信号エンジン２０５は、環境信号１９１及び共有エンジン１６５によって使用され得る他のデータを収集して、ユーザに関連するクライアント装置１１０上で位置共有を有効化（又は無効化）するかどうかを決定することができる。図示のように、環境信号１９１は、近接ユーザ２２１、ビーコン信号２２３、及び緊急信号２２５を含み得る。
【００３５】
[0040]  近接ユーザ２２１は、位置１１７の閾値距離内にいるユーザのインジケータであり得る。ユーザは、１つ又は複数のソーシャルネットワーキングアプリケーション１１２内でクライアント装置１１０に関連するユーザとソーシャルネットワーキングの関係を有するユーザであり得る。実装形態に応じて、信号エンジン２０５はユーザに関連する位置１１７をソーシャルネットワーキングプロバイダ１７０に提供することができ、ソーシャルネットワーキングプロバイダ１７０は（もしいれば）近接ユーザ２２１のインジケータを信号エンジン２０５に提供することができる。
【００３６】
[0041]  他の実装形態では、クライアント装置１１０に関連する１つ又は複数のセンサを使用し、近接ユーザ２２１が信号エンジン２０５によって決定され得る。例えば信号エンジン２０５は、WiFi、Bluetooth、ＲＦＩＤ、ＮＦＣ、又は近接ユーザ２２１に関連するクライアント装置１１０の存在を検出するために使用することができる他の何らかの無線技術を使用し得る。
【００３７】
[0042]  ビーコン信号２２３は、ユーザが位置共有を有効化することを促すように配置されるビーコン又は送信機によって生成される信号であり得る。実装形態に応じて、ビーコンはソーシャルネットワーキングアプリケーション１１２内のアカウントに関連し得る。例えば国立公園等の場所は、訪問者が公園を訪れている間、公園のソーシャルネットワーキングアカウントとの位置共有を公園への訪問者が有効化することを促すための信号を伝送するビーコンを配置することができる。訪問者が公園内で道に迷ったり迷子になったりした場合、公園に関連する森林警備員が位置共有を使用して道に迷った又は迷子になった訪問者を探し出すことができる。
【００３８】
[0043]  緊急信号２２５は、緊急時の間位置共有を有効化するようにユーザを促すための、緊急時に政府機関によって生成される信号であり得る。実装形態に応じて、緊急信号２２５はWiFiルータ又は携帯電話塔等のトランスポンダによって生成されてもよく、ソーシャルネットワーキングアプリケーション１１２内のアカウントに同様に関連し得る。
【００３９】
[0044]  例えば或る地域内で火災又は発砲等の緊急事態が発生した場合、警察は自らのクライアント装置１１０上で位置共有を有効化するようにその地域内のユーザを促す緊急信号２２５を送出することができる。警察並びに友人及び親類は、位置共有を使用して緊急時の間ユーザを探し出すことができ得る。
【００４０】
[0045]  信号エンジン２０５は、ユーザデータ１６７を更に収集することができる。ユーザデータ１６７は、各ユーザに固有の又は関連するデータを含むことができる。ユーザデータ１６７の一例はカレンダデータであり得る。カレンダデータは、他のユーザの位置１１７、どのユーザが近接ユーザ２２１なのか、及び各ユーザが位置１１７にどれ位長く留まる可能性があるのかを決定するために使用され得る。例えばユーザに関連するカレンダ項目は、ユーザが１２ｐｍから１：３０ｐｍまでJohn及びFredと公園内で昼食をとることを示し得る。信号エンジン２０５は、ユーザJohn及びFredが公園の位置１１７において１２ｐｍから１：３０ｐｍまでカレンダに関連するユーザにとって近接ユーザ２２１になると判定することができる。
【００４１】
[0046]  ユーザデータ１６７の別の例は、ユーザの位置履歴である。ユーザの位置履歴は、ユーザが位置１１７を訪れた日付及び／又は時間と共にユーザが過去に訪れた位置１１７を含み得る。ユーザの現在位置１１７が、ユーザによって頻繁に訪れられる典型的な位置１１７（例えば自宅、職場等）かどうか、又はユーザにとって珍しい若しくは特別な位置１１７（例えば新しい都市又は外国の都市、ユーザが滅多に行くことがない近所等）かどうかを判定するために、ユーザの位置履歴を使用することができる。
【００４２】
[0047]  信号エンジン２０５は位置データ１６６を収集することができる。位置データ１６６は様々な位置１１７に関する情報を含み得る。位置データ１６６は、位置１１７が居住位置なのか事業位置なのかを示すことができる。位置データ１６６は、位置１１７が特別なイベント又は行事に関連するかどうか（例えばコンサート会場、公会堂、休暇等）、又はより日常の若しくは日々の活動に関連するかどうか（例えばスーパーマーケット、オフィスビル、ドライクリーニング等）を示し得る。位置データ１６６は、位置１１７自体によって提供されてもよく、又は例えばデータ集約サービスによって提供され得る。位置１１７が特別なイベント又は行事に関連する場合、位置１１７はタグ付けされた位置１１７として位置データ１６６内で識別され得る。
【００４３】
[0048]  信号エンジン２０５によって収集され得るデータの他の例は、日付、現在の温度、及び一般的なイベントデータを含む。イベントデータは、ユーザの現在位置１１７において又はその周囲で発生し得るコンサート、映画、お祭り等の任意のイベントに関する情報を含み得る。
【００４４】
[0049]  理解され得るように、環境信号１９１、ユーザデータ１６７、及び位置データ１６６を含む信号エンジン２０５によって収集される様々なデータは個人的且つ非公開であり得る。従って各ユーザのプライバシを保護するために、信号エンジン２０５によって収集される任意のデータを暗号化することができる。更に、信号エンジン２０５によって任意のデータが収集され使用される前に、各ユーザはかかるデータの収集及び使用にオプトインし又は同意するよう求められ得る。
【００４５】
[0050]  トリガエンジン２１０は、クライアント装置１１０のユーザのための１つ又は複数のトリガ条件１４５を取得することができる。各トリガ条件１４５は、信号エンジン２０５によって収集されるデータを入力として取り、その入力データに基づいてクライアント装置１１０が位置共有を有効化すべきかどうかを示す規則又は１組の規則であり得る。実装形態に応じて、各トリガ条件１４５はユーザ又は管理者によって提供され得る。
【００４６】
[0051]  トリガ条件１４５の一例は、ユーザがユーザにとって通常でない位置１１７又は特別な行事若しくはイベントに関連する位置１１７（即ちタグ付けされた位置１１７）にいることである。例えば、ユーザの現在位置１１７はユーザが典型的に訪れる位置ではないことをユーザに関連するユーザデータ１６７が示す場合、ユーザは位置共有を進んで有効化する可能性がある。別の例では、ユーザがコンサート会場又は映画館等のタグ付けされた位置１１７である位置１１７におり、位置共有を同様に進んで有効化する可能性があることを位置データ１６６が示し得る。
【００４７】
[0052]  トリガ条件１４５の別の例は、閾値数を超える近接ユーザ２２１が共有エンジン１６５によって検出されることである。閾値はユーザ又は管理者によって設定され得る。
【００４８】
[0053]  トリガ条件１４５の他の例は、ビーコン信号２２３を受信すること、緊急信号２２５を受信すること、現在の日付が週末であること、及び休暇中であること又は通常でない位置１１７を旅行していることをユーザに関連するカレンダが示すことを含み得る。他の種類のトリガ条件１４５もサポートされ得る。
【００４９】
[0054]  トリガエンジン２１０は、トリガ条件１４５の１つ又は複数が満たされていることに応答して推奨１６９を生成することができる。実装形態に応じて、推奨１６９はトリガ条件１４５の或る組み合わせが満たされることに応答して生成され得る。
【００５０】
[0055]  例えば推奨１６９は、閾値数を超える近接ユーザ２２１のトリガ条件１４５に応答して生成することができ、現在位置１１７のトリガ条件１４５はタグ付けされた位置１１７である。理解され得るように、ユーザが自らのオフィス等の位置１１７にいるとき、そのユーザは複数の近接ユーザ２２１（例えば同僚）を有し得るが、位置共有を有効化する可能性が依然として低い場合がある。トリガ条件１４５の任意の組み合わせを使用することができる。
【００５１】
[0056]  トリガエンジン２１０は、ユーザのクライアント装置１１０において推奨１６９をユーザに提供することができる。クライアント装置１１０は、位置共有を有効化するかユーザに尋ねるプロンプト又はユーザインタフェース要素を生成することができる。ユーザは、ユーザインタフェース要素を使用して、クライアント装置１１０に関連するオペレーティングシステム１１１又はアプリケーション１１２に関連する如何なるメニュー又は設定も使用する必要なしに位置共有を直接有効化することができる。
【００５２】
[0057]  一部の実装形態では、推奨１６９は、推奨１６９が生成された理由を示すことができ、示される理由はユーザインタフェース要素内でユーザに表示され得る。例えば、複数の近接ユーザ２２１及びスポーツ会場である位置１１７をユーザが有する等のトリガ条件１４５によって推奨１６９が生成された場合、ユーザインタフェース要素は近接ユーザ２２１及びスポーツ会場を列挙することができる。別の例では、緊急信号２２５に応答して推奨１６９が生成される場合、ユーザインタフェース要素は緊急信号２２５に関連する緊急状態をユーザに示すことができる。
【００５３】
[0058]  ユーザがユーザインタフェース要素を使用して位置共有を有効化するとき、ユーザは１つ又は複数のソーシャルネットワーキングアプリケーション内の友人又は連絡先の全て又はそのサブセットと位置共有を有効化することができる。例えばユーザは「大学の友人」等の自らの友人又は連絡先のサブセットとの位置共有を有効化し、「職場の友人」等のサブセットとの位置共有を有効化しないことに決めることができる。
【００５４】
[0059]  推奨１６９をもたらしたトリガ条件１４５が、１つ又は複数の近接ユーザ２２１、ビーコン信号２２３、又は緊急信号２２５等の環境信号１９１に関連する場合、ユーザは環境信号１９１に関連するユーザ又はユーザアカウントとの位置共有だけを有効化するように選択することができる。例えばトリガ条件１４５が、ユーザが閾値数の近接ユーザ２２１の近くにいることであった場合、ユーザはそれらの近接ユーザ２２１に対してだけ位置共有を有効化することに決めることができる。別の例では、トリガ条件１４５がスキー場に関連するビーコン信号２２３であった場合、ユーザはそのスキー場に関連するソーシャルネットワーキングアプリケーション内のアカウントに対してだけ位置共有を有効化することに決めることができる。
【００５５】
[0060]  一部の実装形態では、推奨１６９を生成するのではなく、特定の状況下でトリガエンジン２１０は、クライアント装置１１０上でユーザ操作なしに位置共有を自動的に有効化することができる。例えば環境信号１９１が緊急信号２２５を含む場合、トリガエンジン２１０は位置共有を自動的に有効化することができる。トリガエンジン２１０が位置共有を自動的に有効化し得る特定の状況又はトリガ条件１４５は、例えばユーザによって規定され又は管理者によって設定され得る。
【００５６】
[0061]トリガエンジン２１０は、位置共有がクライアント装置１１０上で有効化された後で位置共有を無効化することもできる。一部の実装形態では、トリガエンジン２１０は、推奨１６９を生成させたトリガ条件１４５の一部又は全てがもはや存在しない場合に位置共有を無効化することができる。例えばトリガエンジン２１０は、近接ユーザ２２１が変化した場合、ユーザに関連する現在位置１１７が変化した場合、又は緊急信号２２５がもはや受信若しくは送信されない場合に位置共有を無効化することができる。
【００５７】
[0062]  或いは又は加えて、トリガエンジン２１０は位置共有が有効化されてから幾らかの時間が経過した後（例えば１時間、２時間、３時間等が経過した後）で位置共有を無効化することができる。時間はユーザ又は管理者によって設定され得る。別の実装形態では、トリガエンジン２１０は位置共有が有効化されていることをユーザに周期的にリマインドすることができ、ユーザに尋ねて位置共有を有効化しておきたいことを確認することができる。
【００５８】
[0063]  図３は、ユーザがクライアント装置１１０上で位置共有を有効化することを推奨するためのユーザインタフェース３００の一例の説明図である。ユーザインタフェース３００は、ユーザに関連するクライアント装置１１０によって実装され得る。図示のように、ユーザインタフェース３００はタブレット計算装置上に表示される。但しユーザインタフェース３００は、スマートフォン及び車両ナビゲーションシステム等の他の計算装置によって表示されてもよい。
【００５９】
[0064]  ウィンドウ３２０内に示すように、ユーザはアプリケーション１１２を使用して地図を見ている。アプリケーション１１２は、地図アプリケーション１１２とすることができ、多くのスマートフォンに含まれる地図アプリケーション１１２と同様であり得る。地図上のユーザの現在位置１１７が、アイコン３０７によってウィンドウ３２０内に示されている。ユーザの位置１１７は、クライアント装置１１０に関連するＧＰＳ又は他の位置決定コンポーネントを使用して決定することができる。
【００６０】
[0065]  位置共有を有効化するかどうかを判定するために、クライアント装置１１０及び／又は共有エンジン１６５は、環境信号１９１及び他のデータを含むクライアント装置１１０に関するデータを収集し、収集したデータを使用してクライアント装置１１０に関連する任意のトリガ条件１４５が満たされたかどうかを判定している。
【００６１】
[0066]  図４へと続き、共有エンジン１６５はユーザの位置１１７に近い数人の近接ユーザ２２１がいると判定した。加えて、近接ユーザ２２１の存在が、クライアント装置１１０に関連するトリガ条件１４５を満たした。満たされたトリガ条件１４５に基づいて、共有エンジン１６５は、クライアント装置１１０が位置共有を有効化する推奨１６９を提供有する。推奨１６９に応答し、クライアント装置１１０はウィンドウ３２０内にユーザインタフェース要素４１５を生成し、レンダリングし、表示した。
【００６２】
[0067]  図示の例では、ユーザインタフェース要素４１５は「友人の一部が近くにいます。位置共有を有効化したいですか？」というテキストを含む。このテキストは１人又は複数の近接ユーザ２２１が検出されたことをユーザに説明し、位置共有を有効化するようユーザを促す。図示のユーザインタフェース要素４１５は近接ユーザ２２１を具体的に識別しないが、他の実装形態では近接ユーザ２２１が識別され得る。
【００６３】
[0068]  ユーザインタフェース要素４１５は、ユーザが選択することができる３つのボタンを含む。「共有を有効化する」とラベル付けされた第１のボタンは、クライアント装置１１０に関連するユーザとソーシャルネットワーキングの関係を有する全てのユーザとの位置共有をクライアント装置１１０上で有効化する。「近くの友人とだけ共有を有効化する」とラベル付けされた第２のボタンは、近接ユーザ２２１とだけ位置共有を有効化する。「共有を有効化しない」とラベル付けされた第３のボタンは、クライアント装置１１０上で位置共有を無効化しておく。
【００６４】
[0069]  図５へと続き、ユーザは「近くの友人とだけ共有を有効化する」とラベル付けされたボタンを選択した。従って近接ユーザ２２１に関連する位置１１７が、「Peter」及び「John」とラベル付けされたアイコンとして地図上にレンダリングされ表示されている。アイコン３０７に対応するユーザの位置１１７も、近接ユーザ２２１に関連するクライアント装置１１０と共有エンジン１６５によって共有されている。
【００６５】
[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]  構造上の特徴及び／又は方法論的な行為に固有の言語で主題を説明してきたが、添付の特許請求の範囲で定める主題は必ずしも上述した特定の特徴又は行為に限定されないことを理解すべきである。むしろ上述した特定の特徴及び行為は、特許請求の範囲を実装する形態の例として開示した。
【図１】
2020533664.tif 000003
【図２】
2020533664.tif 000004
【図３】
2020533664.tif 000005
【図４】
2020533664.tif 000006
【図５】
2020533664.tif 000007
【図６】
2020533664.tif 000008
【図７】
2020533664.tif 000009
【図８】
2020533664.tif 000010
【国際調査報告】
2020533664.tif 000011
2020533664.tif 000012
2020533664.tif 000013