(57)【特許請求の範囲】
【請求項１】
ユーザーデバイスにおける方法であって、
表示された活動種類のリストから活動種類を選択するためにユーザーがユーザーインターフェイスとインタラクトすることを可能にすることによって、活動種類の指名を受け取るステップと、
予め定義された複数のアクセス制限からユーザーがアクセス制限を選択することを可能にするステップであって、前記アクセス制限は、対応する活動種類に該当するデータエンティティに対するアクセスを有する１つ又は複数のユーザー又はサービスの特定のセットを定義する信頼の境界であり、前記データエンティティの各々は前記アクセス制限を選択する前記ユーザーに関連付けられる活動のデータ記録を含む、ステップと、
選択された前記アクセス制限に従って、前記活動種類のデータエンティティへのアクセスを提供するように、活動モニターを設定するステップと
を含み、
前記受け取るステップ、前記可能にするステップ及び前記設定するステップのうち少なくとも１つが１つ又は複数の集積回路により実行される、方法。
【請求項２】
前記可能にするステップは、
前記活動種類に関連付けられるデータエンティティのサブセットをフィルタリングするフィルターにより、前記アクセス制限を設定するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記予め定義された複数のアクセス制限は、活動種類制限、オンデバイスアシスタントサービス制限、ネットワークベースアシスタントサービス制限、好きな人制限、又はサードパーティサービス制限のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
少なくとも１つのプロセッサーと、
前記少なくとも１つのプロセッサーによる実行のための１つ又は複数のコンピュータープログラムを格納する記憶デバイスであって、前記１つ又は複数のコンピュータープログラムは、
対象の開示の視聴者を特定する、活動種類の要求を、リクエスターから受け取るステップであって、前記リクエスターは電子パーソナルアシスタントであり前記対象の開示の視聴者とは異なる、ステップと、
前記活動種類についてのアクセス制限を確認するステップであって、前記アクセス制限は、対応する活動種類に該当するデータエンティティに対するアクセスを有する前記対象の開示の視聴者を定義する信頼の境界である、ステップと、
前記対象の開示の視聴者が前記アクセス制限内にあるとき、前記活動種類の要求を許可するステップと
を含む方法を実行するように構成された命令を含む活動モニターを含む、記憶デバイスと
を備える、ユーザーデバイス。
【請求項５】
前記確認するステップは、
デフォルトのアクセス制限を確認するステップ
を含む、請求項４に記載のユーザーデバイス。
【請求項６】
前記確認するステップは、
前記活動種類についてユーザーによって設定されたアクセス制限を確認するステップ
を含む、請求項４に記載のユーザーデバイス。
【請求項７】
前記活動種類の要求が許可された場合、前記活動種類に該当するデータエンティティを生成する活動を監視するステップ
をさらに含む、請求項４に記載のユーザーデバイス。
【請求項８】
前記活動種類の要求が許可された場合に、
ユーザーの活動に基づいて、要求された前記活動種類のデータエンティティの発生を検出するステップと、
前記リクエスターが前記データエンティティにアクセスすることを可能にするステップと
をさらに含む、請求項７に記載のユーザーデバイス。
【請求項９】
少なくとも１つのユーザーフィルターが要求された前記活動種類について設定され、前記ユーザーデバイスは、
前記活動種類の要求が許可された場合に、
ユーザーの活動に基づいて、要求された前記活動種類のデータエンティティの発生を検出するステップと、
要求された前記活動種類について設定された前記少なくとも１つのユーザーフィルターを前記データエンティティが通過するかどうかを判定するステップと、
前記データエンティティが前記少なくとも１つのユーザーフィルターを通過する場合、前記リクエスターが前記データエンティティにアクセスすることを可能にするステップと
をさらに含む、請求項７に記載のユーザーデバイス。
【請求項１０】
前記活動種類の要求が許可される場合に、少なくとも１つのユーザーフィルターに従って特定のデータエンティティをリスンするように前記活動モニターを登録するステップ
をさらに含む、請求項４に記載のユーザーデバイス。
【請求項１１】
前記要求において指定された前記対象の開示の視聴者が前記活動種類についての前記アクセス制限の範囲外にある場合に、前記活動種類の要求を拒否するステップ
をさらに含む、請求項４に記載のユーザーデバイス。
【請求項１２】
前記要求において指定された前記対象の開示の視聴者が前記活動種類についてのアクセス制限の範囲外にあると判断するステップと、
前記活動種類についての前記アクセス制限の範囲内にあるデータエンティティへの前記リクエスターによるアクセスを可能にするが、前記活動種類についての前記アクセス制限の範囲外にあるデータエンティティへの前記リクエスターによるアクセスを可能にしないステップと
をさらに含む、請求項４に記載のユーザーデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、要求されたユーザーデータのプライバシーフィルタリング及び状況によりアクティブ化されるプライバシーモードに関する。
【背景技術】
【０００２】
[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]例えば、図５は、例示的な実施形態による、信頼の様々な境界を定義する、一連のネストされた円から形成される信頼図（ｔｒｕｓｔ  ｄｉａｇｒａｍ）５００を示す。図５の例では、信頼図５００は、活動種類制限５０２、オンデバイスアシスタントサービス制限５０４、ネットワークベースアシスタントサービス制限５０６、好きな人制限５０８及びサードパーティサービス制限５１０を含む、５つの境界又は制限を含む。アクセス制限５０２〜５１０のうちの任意の１つ又は複数が存在してもよいし、及び／又は、選択することができる他の種類のアクセス制限が存在してもよい。
【００４６】
[0061]アクセス制限５０２〜５１０は、図６に関して以下のように説明される。図６は、例示的な実施形態による、ユーザーデバイス１０２が、データプライバシーの設定可能なレベルに従って、様々な他のネットワーク接続されたエンティティとデータを共有することができる、通信システム６００のブロック図を示す。図６に示すように、通信システム６００は、ユーザーデバイス１０２、ネットワークベースのアシスタントサービス６１０を含むクラウドベースのサーバー６０２、第２のユーザーデバイス６０４、サードパーティサービス６１２を含むサーバー６０６ａ、及びサードパーティサービス６１４を含むサーバー６０６ｂを含む。
【００４７】
[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]上述のように、プロファイルマネージャー２０６は、プライバシープロファイルに対応する状況が発生すると、プライバシープロファイルを制定するように構成される。例えば、図１３は、例示的な実施形態による、ユーザーのプライバシープロファイルを自動的に制定するためのユーザーデバイスにおける処理を提供するフローチャート１３００を示す。一実施形態では、プロファイルマネージャー２０６は、フローチャート１３００に従って動作することができる。フローチャート１３００は、図１２に関して以下のように説明される。
【００９２】
[00106]フローチャート１３００はステップ１３０２で開始する。ステップ１３０２において、さらなる受け取られたデータエンティティに対応するさらなる活動記録が収集される。前述したように、活動モニター２０４は、活動記録を連続的に捕捉してストレージ４０２に格納することができる。活動記録は、それぞれ、活動モニター２０４によって受け取られた対応するデータエンティティに対応する。
【００９３】
[00107]ステップ１３０４において、収集されたさらなる活動記録が分析される。実施形態では、プロファイル選択部１２０６は、さらなる収集された活動記録を分析するように構成される。
【００９４】
[00108]ステップ１３０６において、収集されたさらなる活動記録の分析に基づいて、状況トリガー（ｓｉｔｕａｔｉｏｎ  ｔｒｉｇｇｅｒ）が推定される。プロファイル選択部１２０６は、収集された活動記録を分析して、格納されたプライバシープロファイルに対応する状況を検出する。例えば、プロファイル選択１２０６は、収集された活動記録の活動データ（例えば、日付／時刻、位置、関連する人物など）を、特定の状況を示す活動データ（例えば、仕事の期間、休暇を示す位置、ユーザーの友人である人物など）と比較することができる。当該比較は、プライバシープロファイルセット１２０８内のプライバシープロファイルの状況が現在発生している（「状況トリガー」）ことを示す活動データを決定するために、プロファイル選択部１２０６によって使用されてもよい。
【００９５】
[00109]ステップ１３０８において、推定された状況トリガーによって示される関連付けられる状況を有するプライバシープロファイルが、プライバシープロファイルのセットから選択される。活動記録の分析が状況トリガーを示す場合、プロファイル選択部１２０６は、プライバシープロファイルセット１２０８から状況に対応するプライバシープロファイルを選択するように構成される。
【００９６】
[00110]ステップ１３１０において、選択されたプライバシープロファイルがユーザーについて制定される。プロファイル選択部１２０６は、選択されたプライバシープロファイルに従って、許可された開示リスト４２０を再設定するように構成される。このように、選択されたプライバシープロファイルからの活動種類／アクセス制限の記録が許可された開示リスト４２０にリストされて（リスト４２０内の以前の記録に置き換わり）、後続のデータエンティティについての選択されたプライバシープロファイルの活動種類及びアクセス制限を提供する。したがって、活動モニター２０４は、後続の受け取られるデータエンティティについての選択されたプライバシープロファイルのプライバシー設定を使用して、（例えば、図７のフローチャート７００に関して）動作することができる。
【００９７】
[00111]ステップ１３１２において、さらなる活動記録が、制定されたプライバシープロファイルに従って収集される。上述のように、活動モニター２０４は、選択されたプライバシープロファイルに従って、受け取られたデータエンティティのプライバシーを受け取って処理することができる。活動モニター２０４は、さらに、上述のように、さらなるプライバシープロファイル分析のために、ストレージ４０２内に活動記録８１６ａ、８１６ｂなどの活動記録をさらに格納することができる。
【００９８】
[00112]一実施形態において、ユーザー１０６は、ユーザーデバイス１０２上でユーザーについて制定されるべきプライバシープロファイルセット１２０８からプライバシープロファイルを手動で選択するために、ユーザーインターフェイス１０８とインタラクトすることができることに留意されたい。例えば、プライバシープロファイルセット１２０８のプライバシープロファイルのリストはユーザーインターフェイス１０８によって表示することができ、ユーザーはリストからプライバシープロファイルを選択することが可能になる。あるいは、ユーザーは、別の方法で制定のためのプライバシープロファイルを手動で選択することが可能となってもよい。
【００９９】
[00113]さらに、ユーザー１０６は、好みに応じて、ストレージ４０２内の活動記録（例えば、活動記録８１６ａ、８１６ｂなど）を削除するために、ユーザーインターフェイス１０８とインタラクトすることができる。例えば、ユーザー１０６は、特定の活動記録を保存することを望まないことがあり、ユーザーインターフェイス１０８を使用して削除するためにこのような活動記録を選択してもよい。ユーザーインターフェイス１０８は、ユーザー１０６が、活動記録を個々に選択したり、活動種類によるなど特定の基準に従って選択したりすることを可能にすることができ、ユーザーは、ユーザーインターフェイス１０８のユーザーインターフェイス要素とインタラクトすることによって、選択された活動記録を削除することが可能になり得る。
【０１００】
Ｖ．例示的なモバイル及び固定デバイスの実施形態
[00114]ユーザーデバイス１０２、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ、サーバー６０６ｂ、オンデバイスアシスタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００及びフローチャート１３００は、ハードウェア、又はソフトウェア及び／もしくはファームウェアと組み合わされたハードウェアによって実施されてもよい。例えば、ユーザーデバイス１０２、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ、サーバー６０６ｂ、オンデバイスアシスタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００、及び／又はフローチャート１３００は、１つ又は複数のプロセッサーで実行され、コンピューター読み取り可能な記憶媒体に格納されるように構成された、コンピュータープログラムコード／命令として実装することができる。また、ユーザーデバイス１０２、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ、サーバー６０６ｂ、オンデバイスア��スタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択部１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００、及び／又はフローチャート１３００は、ハードウェア論理／電気回路として実装することができる。
【０１０１】
[00115]例えば、実施形態では、ユーザーデバイス１０２、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ、サーバー６０６ｂ、オンデバイスアシスタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択部１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００及び／又はフローチャート１３００のうちの１つ又は複数は、任意の組み合わせで、ＳｏＣ内で一緒に実装されてもよい。ＳｏＣは、プロセッサー（例えば、中央処理ユニット（ＣＰＵ）、マイクロコントローラー、マイクロプロセッサー、デジタル信号プロセッサー（ＤＳＰ）など）、メモリー、１つもしくは複数の通信インターフェイス並びに／又は機能を実行するためのさらなる回路及び／もしくは組み込みファームウェアのうちの１つ又は複数を含む集積回路チップを含んでもよい。
【０１０２】
[00116]図１４は、コンポーネント１４０２として一般的に示される、様々なオプションのハードウェア及びソフトウェアコンポーネントを含む例示的なモバイルデバイス１４００のブロック図を示す。例えば、モバイルデバイス１４００のコンポーネント１４０２は、モバイルデバイスの実施形態における、ユーザーデバイス１０２、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ及び／又はサーバー６０６ｂに含むことができるコンポーネントの例である。当業者に知られているように、コンポーネント１４０２の任意の数及び組み合わせの機能／要素、並びにさらなる及び／又は代替的な機能／要素が、モバイルデバイスの実施形態に含まれてもよい。コンポーネント１４０２のうちの任意のものは、コンポーネント１４０２のうちの任意の他のものと通信することができるが、説明を容易にするため、すべての接続が示されてはいないことに留意されたい。モバイルデバイス１４００は、本明細書の他の箇所で説明もしくは言及された、又は知られた、様々なモバイルデバイス（例えば、携帯電話、スマートフォン、ハンドヘルドコンピューター、パーソナルデジタルアシスタント（ＰＤＡ）など）のうちの任意のものとすることができ、セルラーネットワークもしくは衛星ネットワークなどの１つ又は複数の通信ネットワークを介して、又はローカルエリアもしくはワイドエリアネットワークによって、１つ又は複数のモバイルデバイスとの無線双方向通信が可能となる。
【０１０３】
[00117]図示されたモバイルデバイス１４００は、信号符号化、データ処理、入出力処理、電力制御及び／又は他の機能などのタスクを実行するためのコントローラー又はプロセッサー１４１０（例えば、信号プロセッサー、マイクロプロセッサー、ＡＳＩＣ、又は他の制御及び処理論理回路）を含んでもよい。オペレーティングシステム１４１２は、コンポーネント１４０２の割り当て及び使用並びに１つ又は複数のアプリケーションプログラム１４１４（別名アプリケーション、「アプリ」など）のサポートを制御することができる。アプリケーションプログラム１４１４は、一般的なモバイルコンピューティングアプリケーション（例えば、電子メールアプリケーション、カレンダー、連絡先マネージャー、ウェブブラウザー、メッセージアプリケーション）及び任意の他のコンピューティングアプリケーション（例えば、ワードプロセッシングアプリケーション、マッピングアプリケーション、メディアプレーヤーアプリケーション）を含むことができる。
【０１０４】
[00118]図示されるように、モバイルデバイス１４００は、メモリー１４２０を含むことができる。メモリー１４２０は、取り外し不能なメモリー１４２２及び／又は取り外し可能なメモリー１４２４を含んでもよい。取り外し不能なメモリー１４２２は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ハードディスク、又は他の周知のメモリーストレージ技術を含んでもよい。取り外し可能なメモリー１４２４は、フラッシュメモリーもしくはＧＳＭ（登録商標）通信システムでよく知られている加入者識別モジュール（ＳＩＭ）カード、又は「スマートカード」などの他の周知のメモリーストレージ技術を含むことができる。メモリー１４２０は、オペレーティングシステム１４１２及びアプリケーション１４１４を実行するためのデータ及び／又はコードを記憶するために使用することができる。例としてのデータは、ウェブページ、テキスト、画像、音声ファイル、動画データ、又は、１つもしくは複数の有線もしくは無線ネットワークを介して１つもしくは複数のネットワークサーバー又は他のデバイスとの間で送受信される他のデータセットを含んでもよい。メモリー１４２０は、国際移動電話加入者識別番号（ＩＭＳＩ）などの加入者識別子、及び国際モバイル機器識別子（ＩＭＥＩ）などの機器識別子を記憶するために使用することができる。このような識別子は、ユーザー及び機器を識別するために、ネットワークサーバーに送信することができる。
【０１０５】
[00119]多くのプログラムモジュールをメモリー１４２０に格納することができる。これらのプログラムは、オペレーティングシステム１４１２、１つ又は複数のアプリケーションプログラム１４１４、並びに他のプログラムモジュール及びプログラムデータを含む。このようなアプリケーションプログラム又はプログラムモジュールの例は、例えば、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、オンデバイスアシスタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択部１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００、及び／又はフローチャート１３００（フローチャート３００、７００、９００、１１００及び１３００のうちの任意のステップを含む）、及び／又は本明細書に記載のさらなる実施形態を実施するための、コンピュータープログラム論理（例えば、コンピュータープログラムコード又は命令）を含んでもよい。
【０１０６】
[00120]モバイルデバイス１４００は、タッチスクリーン１４３２、マイクロフォン１４３４、カメラ１４３６、物理キーボード１４３８及び／又はトラックボール１４４０などの１つ又は複数の入力デバイス１４３０、並びにスピーカー１４５２及びディスプレイ１４５４などの１つ又は複数の出力デバイス１４５０をサポートすることができる。タッチスクリーン１４３２などのタッチスクリーンは、様々な方法で入力を検出することができる。例えば、容量性タッチスクリーンは、物体（例えば、指先）が表面にわたって流れる電流を歪めたり遮ったりするとき、タッチ入力を検出する。別の例として、タッチスクリーンは、光センサーからのビームが遮断されたときにタッチ入力を検出するために、光センサーを使用することができる。入力がなんらかのタッチスクリーンにより検出されるためには、スクリーンの表面との物理的接触は必要ではない。例えば、当技術分野で理解されるように、タッチスクリーン１４３２は、容量性検出を使用して、指ホバリング（ｆｉｎｇｅｒ  ｈｏｖｅｒ）検出をサポートするように構成されてもよい。既に上述したように、カメラベースの検出及び超音波に基づく検出を含む、他の検出技術を使用することができる。指ホバリングを実装するために、ユーザーの指は、典型的には、０．１から０．２５インチの間、又は０．２５インチと０．５インチの間、又は０．５インチと０．７５インチの間、又は０．７５インチと１インチの間、又は１インチと１．５インチの間など、タッチスクリーンより上の所定の間隔を空けた距離内にある。
【０１０７】
[00121]タッチスクリーン１４３２は、説明の目的のため、制御インターフェイス１４９２を含むように示される。制御インターフェイス１４９２は、タッチスクリーン１４３２上に表示される仮想要素に関連付けられるコンテンツを制御するように構成される。例示的な実施形態では、制御インターフェイス１４９２は、１つ又は複数のアプリケーション１４１４によって提供されるコンテンツを制御するように構成される。例えば、モバイルデバイス１４００のユーザーがアプリケーションを利用するとき、制御インターフェイス１４９２は、そのようなコンテンツを制御するコントロールにユーザーがアクセスすることを可能にするために、タッチスクリーン１４３２上でユーザーに提示することができる。制御インターフェイス１４９２の提示は、タッチスクリーン１４３２から指定された距離内の動きの検出又はこのような動きがないことに基づく（例えば、それらによって引き起こされる）ものであってもよい。動き又はその欠如に基づいて制御インターフェイス（例えば、制御インターフェイス１４９２）をタッチスクリーン（例えば、タッチスクリーン１４３２）上に提示させるための例示的な実施形態は、以下でより詳細に説明される。
【０１０８】
[00122]他の可能な出力デバイス（図示せず）は、圧電型出力デバイス又は他の触覚型出力デバイスを含むことができる。あるデバイスは、複数の入出力機能を供与することができる。例えば、タッチスクリーン１４３２及びディスプレイ１４５４を組み合わせて１つの入出力デバイスにすることができる。入力デバイス８３０は、自然ユーザーインターフェイス（ＮＵＩ）を含むことができる。ＮＵＩは、ユーザーが「自然な」方法でデバイスとインタラクトすることを可能とし、マウス、キーボード、リモコンなどのような入力デバイスによって課される人工的な制約から解放することができる、あらゆるインターフェース技術である。ＮＵＩの方法の例は、音声認識、タッチ及びスタイラス認識、画面上及び画面近傍双方におけるジェスチャー認識、エアジェスチャー、頭部及び視線追跡、音声及び発話、視覚、タッチ、ジェスチャー並びに機械インテリジェンスに依存するものを含む。ＮＵＩの他の例は、加速度計／ジャイロスコープを使用する運動ジェスチャー検出、顔認識、３Ｄディスプレイ、頭部、視線及び凝視追跡、没入型拡張現実及び仮想現実システムを含み、これらの全ては、電界検知電極（ＥＥＧ及び関連する方法）を使用して脳活動を検知する技術だけでなく、一層自然なインターフェイスを提供する。このように、具体的な一例では、オペレーティングシステム１４１２又はアプリケーション１４１４は、音声認識ソフトウェアを、ユーザーに音声コマンドによってデバイス１４００を動作させる音声制御インターフェイスの一部として含むことができる。さらに、デバイス１４００は、ゲームアプリケーションに入力を供給するためにジェスチャーを検出し解釈するものなどの、ユーザーの空間ジェスチャーによってユーザーの対話処理を可能にする入力デバイス及びソフトウェアを含むことができる。
【０１０９】
[00123]ワイヤレスモデム１４６０は、アンテナ（図示せず）に結合することができ、当技術分野で良く理解されているように、プロセッサー１４１０と外部デバイスとの間の双方向通信をサポートすることができる。モデム１４６０は包括的に示され、モバイル通信ネットワーク１４０４と通信するためのセルラーモデム１４６６、及び／又は他の無線ベースのモデム（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）１４６４又はＷｉ−Ｆｉ１４６２）を含むことができる。セルラーモデム１４６６は、ＧＳＭ、３Ｇ、４Ｇ、５Ｇなどの任意の適切な通信標準又は技術に従って、電話呼を可能にする（及びオプションとしてデータを送信する）ように構成することができる。少なくとも１つのワイヤレスモデム１４６０は、通常、１つのセルラーネットワーク内、セルラーネットワーク間、又はモバイルデバイスと公衆電話交換網（ＰＳＴＮ）との間のデータ及び音声通信のためのＧＳＭネットワークなどの、１つ又は複数のセルラーネットワークとの通信のために構成される。
[00124]さらに、モバイルデバイスは、少なくとも１つの入出力ポート１４８０、電源１４８２、全地球測位システム（ＧＰＳ）受信機などの衛星ナビゲーションシステム受信機１４８４、加速度計１４８６、並びに／又は、ＵＳＢポート、ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ）ポート、及び／もしくはＲＳ−２３２ポートとすることができる物理コネクター１４９０を含むことができる。図示したコンポーネント１４０２は、必須でなく、全てを含むのでもない。というのは、当業者により認識されるように、いずれのコンポーネントも存在しなくてもよく、他のコンポーネントが付加的に存在してもよいからである。  [00125]さらに、図１５は、実施形態を実施することができるコンピューティングデバイス１５００の例示的な実施形態を示す。例えば、ユーザーデバイス１０２、サーバー６０２、第２のユーザーデバイス６０４、サーバー６０６ａ及び／又はサーバー６０６ｂは、コンピューティングデバイス１５００の１つもしくは複数の機能及び／又は代替的な機能を含む、固定コンピューターの実施形態のコンピューティングデバイス１５００と同様の、１つ又は複数のコンピューティングデバイスで実装することができる。本明細書で提供されるコンピューティングデバイス１５００の説明は、説明の目的のために提供されるものであり、限定することを意図するものではない。当業者に知られているように、実施形態は、さらなる種類のコンピューターシステムで実施することができる。
【０１１０】
[00126]図１５に示すように、コンピューティングデバイス１５００は、１つ又は複数のプロセッサー１５０２、システムメモリー１５０４、システムメモリー１５０４を含む様々なシステムコンポーネントをプロセッサー１５０２に結合するバス１５０６を含む。バス１５０６は、メモリーバス又はメモリーコントローラー、周辺バス、アクセラレイティッドグラフィックポート、及び任意の様々なバスアーキテクチャーを使用するプロセッサー又はローカルバスを含む、いくつかの種類のバス構造のうちの１つ又は複数の任意のものを表す。システムメモリー１５０４は、読み出し専用メモリー（ＲＯＭ）１５０８及びランダムアクセスメモリー（ＲＡＭ）１５１０を含む。基本入出力システム１５１２（ＢＩＯＳ）はＲＯＭ１５０８に格納される。
【０１１１】
[00127]コンピューティングデバイス１５００はまた、以下のドライブのうち１つ又は複数を有している：ハードディスクからの読出し及び書込みのためのハードディスクドライブ１５１４、取り外し可能な磁気ディスク１５１８からの読出し又は書込みのための磁気ディスクドライブ１５１６、及び、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ又は他の光媒体などの取り外し可能な光ディスク１５２２からの読出し又は書込みのための光ディスクドライブ１５２０。ハードディスクドライブ１５１４、磁気ディスクドライブ１５１６及び光ディスクドライブ１５２０は、ハードディスクドライブインターフェイス１５２４、磁気ディスクドライブインターフェイス１５２６及び光ディスクドライブインターフェイス１５２８によって、それぞれ、バス１５０６に接続される。ドライブ及び関連付けられるコンピューター読み取り可能な媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、及びコンピューターのための他のデータについて不揮発性の記憶を提供する。ハードディスク、取り外し可能な磁気ディスク及び取り外し可能な光ディスクが説明されているが、フラッシュメモリーカード、デジタルビデオディスク、ＲＡＭ、ＲＯＭなどの、他の種類のコンピューター読み取り可能な媒体が、データを記憶するために使用され得る。
【０１１２】
[00128]多くのプログラムモジュールが、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ又はＲＡＭに記憶され得る。これらのプログラムは、オペレーティングシステム１５３０、１つ又は複数のアプリケーションプログラム１５３２、他のプログラムモジュール１５３４及びプログラムデータ１５３６を含む。アプリケーションプログラム１５３２又はプログラムモジュール１５３４は、例えば、ユーザーインターフェイス１０８、電子パーソナルアシスタント１１０、ネットワークインターフェイス１１２、活動データソース１１４ａ、活動データソース１１４ｂ、活動データリクエスター１１６ａ、活動データリクエスター１１６ｂ、活動データリクエスター１１８、データプライバシーマネージャー１２０、活動データソース１２２、データプライバシーマネージャー２００、活動種類設定モジュール２０２、活動モニター２０４、プロファイルマネージャー２０６、オンデバイスアシスタントサービス６０８、ネットワークベースアシスタントサービス６１０、サードパーティサービス６１２、サードパーティサービス６１４、リクエスター８０２、活動データソース８０４、記録分析部１２０２、プロファイル生成部１２０４、プロファイル選択部１２０６、フローチャート３００、フローチャート７００、フローチャート９００、ステップ１００２、フローチャート１１００、及び／又はフローチャート１３００（フローチャート３００、７００、９００、１１００及び１３００の任意のステップを含む）、及び／又は本明細書に記載のさらなる実施形態を実施するための、コンピュータープログラムロジック（例えば、コンピュータープログラムコード又は命令）を含んでもよい。
【０１１３】
[00129]ユーザーは、キーボード１５３８及びポインティングデバイス１５４０などの入力デバイスを介してコンピューティングデバイス１５００にコマンド及び情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送送受信アンテナ、スキャナー、タッチスクリーン及び／又はタッチパッド、音声入力を受け取るための音声認識システム、ジェスチャー入力を受け取るためのジェスチャー認識システムなどを含んでもよい。これらの及び他の入力デバイスは、バス１５０６に結合されたシリアルポートインターフェイス１５４２を介してプロセッサー１５０２に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェイスによって接続されてもよい。
【０１１４】
[00130]ディスプレイスクリーン１５４４はまた、ビデオアダプター１５４６などのインターフェイスを介してバス３０６に接続される。ディスプレイスクリーン１５４４は、コンピューティングデバイス１５００の外部であってもよいし、その中に組み込まれてもよい。ディスプレイスクリーン１５４４は、（例えば、タッチ、指のジェスチャー、仮想キーボードなどによって）ユーザーコマンド及び／又は他の情報を受け取るためのユーザーインターフェイスであるだけでなく、情報を表示することもできる。ディスプレイスクリーン１５４４に加えて、コンピューティングデバイス１５００は、スピーカーやプリンターなどの他の周辺出力デバイス（図示せず）を含むことができる。
【０１１５】
[00131]コンピューティングデバイス１５００は、アダプターもしくはネットワークインターフェイス１５５０、モデム１５５２、又はネットワークを介して通信を確立するための他の手段を介して、ネットワーク１５４８（例えば、インターネット）に接続される。図１５に示すように、モデム１５５２は、内蔵のものでも外付けのものでもよく、シリアルポートインターフェイス１５４２を介してバス１５０６に接続することができ、又は、パラレルインターフェイスを含む別のインターフェイスタイプを使用してバス１５０６に接続することができる。
【０１１６】
[00132]本明細書で使用されるとき、「コンピュータープログラム媒体」、「コンピューター読み取り可能な媒体」及び「コンピューター読み取り可能な記憶媒体」という用語は、ハードディスクドライブ１５１４に関連付けられるハードディスク、取り外し可能な磁気ディスク１５１８、取り外し可能な光ディスク１５２２、フラッシュメモリーカード、デジタルビデオディスク、ＲＡＭ、ＲＯＭ及びさらなるタイプの物理／有形記憶媒体（図１４のメモリー１４２０を含む）などの他の媒体などの媒体を一般的に指すために使用される。このようなコンピューター読み取り可能な記憶媒体は、通信媒体とは区別され、重複しない（通信媒体を含まない）。通信媒体は、通常、搬送波などの変調データ信号にコンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータを具体化する。「変調データ信号」という用語は、信号内の情報を符号化するような方法で設定又は変更された１つ又は複数の特性を有する信号を意味する。限定ではなく例として、通信媒体は、音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体並びに有線媒体を含む。実施形態はまたこのような通信媒体にも向けられる。
【０１１７】
[00133]上述のように、（アプリケーションプログラム１５３２及び他のプログラムモジュール１５３４を含む）コンピュータープログラム及びモジュールは、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ又はＲＡＭに格納されてもよい。このようなコンピュータープログラムはまた、ネットワークインターフェイス１５５０、シリアルポートインターフェイス１５４２又は任意の他のインターフェイスタイプを介して受け取ることができる。アプリケーションによって実行又はロードされると、そのようなコンピュータープログラムは、本明細書で説明した実施形態の機能をコンピューティングデバイス１５００が実施することを可能にする。したがって、このようなコンピュータープログラムは、コンピューティングデバイス１５００のコントローラーを表す。
【０１１８】
[00134]本発明の実施形態はまた、任意のコンピューター使用可能な媒体に格納されたソフトウェアを含むコンピュータープログラム製品に向けられる。このようなソフトウェアは、１つ又は複数のデータ処理デバイスで実行されると、データ処理デバイスを本明細書に記載されるように動作させる。実施形態は、現在知られている又は将来的に知られることとなる、任意のコンピューター使用可能又はコンピューター読み取り可能な媒体を使用することができる。コンピューター読み取り可能な媒体の例は、ＲＡＭ、ハードドライブ、フロッピーディスク、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、ジップディスク、テープ、磁気記憶デバイス、光記憶デバイス、ＭＥＭＳ、ナノテクノロジーベースのストレージデバイス、及びさらなるタイプの物理／有形のコンピューター読み取り可能な記憶媒体などの記憶デバイスを含む。
【０１１９】
ＶＩ．結論
[00135]以上、本発明の様々な実施形態について説明してきたが、それらが限定ではなく例としてのみ提示されたものであることが理解されるべきである。形態及び詳細における様々な変更が添付の特許請求の範囲に規定される本発明の趣旨及び範囲から逸脱することなくなされ得ることが当業者によって理解されるであろう。したがって、本発明の広がり及び範囲は、上述した実施形態のいずれによっても限定されるべきではなく、添付の特許請求の範囲及びその均等物によってのみ定義されるべきである。
【図１】
0006494640.tif 000002
【図２】
0006494640.tif 000003
【図３】
0006494640.tif 000004
【図４】
0006494640.tif 000005
【図５】
0006494640.tif 000006
【図６】
0006494640.tif 000007
【図７】
0006494640.tif 000008
【図８】
0006494640.tif 000009
【図９】
0006494640.tif 000010
【図１０】
0006494640.tif 000011
【図１１】
0006494640.tif 000012
【図１２】
0006494640.tif 000013
【図１３】
0006494640.tif 000014
【図１４】
0006494640.tif 000015
【図１５】
0006494640.tif 000016