(57)【要約】  ユーザーに関する情報を推論し、次いでユーザーに、推論される情報に関する入力を提供する（例えば、確認または拒否する）ための機会を提供する、システムが説明される。推論される情報は、決まったトリガーイベントが起こった後にのみ、ユーザーに提示される。例えば、推論される情報の、秘密度が高い項目は、ユーザーが、そのような秘密度が高い情報を提示することと互換性があると考えられる、システム、デバイス、またはサービスとの関係の、決まった段階に達した後にのみ、ユーザーに提示され得る。別の例として、推論される情報の項目は、推論される情報の項目が、確信度の、決まった程度を伴って正しい公算が大きいと決定された後にのみ、ユーザーに提示され得る。その上のさらなる例として、秘密度レベルおよび確信度レベルの両方が、いつ、推論される情報の特定の項目がユーザーに提示されることになるかをガイドするために使用され得る。
2017515199.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーに対するサービスおよび個人化されたコンテンツの配信で使用される情報の正確さを改善するために実装される(implemented)コンピューター実装方法であって、
コンピューティングデバイス上のユーザー活動、および／またはセンサーデーターを解析して、ユーザーに関する情報の項目(item)を推論する(infer)ステップと、
情報の前記項目に割り当てられている秘密度(sensitivity)レベルを決定するステップと、
システム、デバイス、またはサービスに関する前記ユーザーの関係の現在の段階(stage)を決定するステップと、
前記秘密度レベルが、関係の前記現在の段階と互換性がある(compatible)と決定するステップと、
少なくとも、前記秘密度レベルが、関係の前記現在の段階と互換性があると決定するステップに応答して、コンピューティングデバイスユーザーインターフェイスによって、前記ユーザーが情報の前記項目に関する入力を提供し得る手段を提示するステップと
を含む、方法。
【請求項２】
前記ユーザーが、情報の前記項目が真であるということを示したと決定するステップと、
前記ユーザーが、情報の前記項目が真であるということを確認したと決定するステップに応答して、情報の前記項目を、前記ユーザーに対してアクセス可能であるユーザープロファイルに追加するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスユーザーインターフェイスによって、前記ユーザーが情報の前記項目に関する入力を提供し得る前記手段を提示するステップは、
前記ユーザーが、はい、または、いいえと回答することが可能である、情報の前記項目の真実性に関する質問を提示するステップ、
質問、および、前記質問に対応する複数のユーザー選択可能な回答を提示するステップであって、前記回答の１つのみが情報の前記項目に対応する、ステップ、ならびに、
前記ユーザーに対して、情報の前記項目が真であるか否かを確認することから生ずることになる利益(benefit)のインジケーションを提示するステップ
の、１つまたは複数を実施するステップを含む、請求項１に記載の方法。
【請求項４】
用いて前記ユーザーが情報の前記項目に関する入力を提供し得る前記手段を、前記ユーザーが情報の前記項目に関する入力を提供し得る複数の異なる手段の中から選択するステップをさらに含み、前記選択するステップは、少なくとも、前記秘密度レベル、および、関係の前記現在の段階の、１つまたは複数をベースにして実施される、請求項１に記載の方法。
【請求項５】
システム、デバイス、またはサービスに関する前記ユーザーの関係の前記現在の段階を決定するステップは、関係の前記現在の段階を、
時間の経過、
前記ユーザーによる前記システム、デバイス、またはサービスとの対話の、頻度または量、
前記ユーザーにより確認されているユーザープロファイル情報の量、および、
前記ユーザーにより自発的に提供または確認されている情報の性質
の、１つまたは複数をベースにして決定するステップを含む、請求項１に記載の方法。
【請求項６】
前記秘密度レベルが、関係の前記現在の段階と互換性があるかどうかを決定するステップは、前記秘密度レベルを、関係の現在の段階と、特定のトピックドメインに対して比較するステップを含む、請求項１に記載の方法。
【請求項７】
少なくとも１つの処理装置と、
前記１つまたは複数のプロセッサーに対してアクセス可能な、１つまたは複数のメモリーであって、前記１つまたは複数のプロセッサーによる実行のためのコンポーネントを記憶し、前記コンポーネントは、
ユーザーに関する情報の項目を、少なくとも、コンピューティングデバイス上のユーザー活動、および／またはセンサーデーターの解析をベースにして推論することと、確信度(confidence)レベルを情報の前記項目に割り当てることとを行うように操作可能である推論構築(inference building)コンポーネントと、
情報の前記項目に関連付けられる前記確信度レベルが、しきい値を満たす、または超過すると決定することと、少なくとも、情報の前記項目に関連付けられる前記確信度レベルが、前記しきい値を満たす、または超過すると決定することに応答して、前記ユーザーが情報の前記項目に関する入力を提供し得る手段が、前記ユーザーに、コンピューティングデバイスユーザーインターフェイスによって提示されることを引き起こすこととを行うように操作可能であるユーザー確認コンポーネントと
を含む、１つまたは複数のメモリーと
を備える、システム。
【請求項８】
前記ユーザー確認コンポーネントは、前記ユーザーが、情報の前記項目が真であるということを示したと決定することと、前記ユーザーが、情報の前記項目が真であるということを示したと決定することに応答して、情報の前記項目を、前記ユーザーに対してアクセス可能であるユーザープロファイルに追加することとを行うようにさらに操作可能である、請求項７に記載のシステム。
【請求項９】
前記ユーザー確認コンポーネントは、前記ユーザーが、情報の前記項目が真である、または真でないということを示したと決定することと、情報の前記項目に関連付けられる前記確信度レベルを、前記ユーザーにより提供される前記インジケーションをベースにして調整することとを行うようにさらに操作可能である、請求項７に記載のシステム。
【請求項１０】
用いて前記ユーザーが情報の前記項目に関する入力を提供し得る前記手段は、
前記ユーザーが、はい、または、いいえと回答することが可能である、情報の前記項目の真実性に関する質問、
質問、および、前記質問に対応する複数のユーザー選択可能な回答であって、前記回答の１つのみが情報の前記項目に対応する、複数のユーザー選択可能な回答、ならびに、
前記ユーザーに対して、情報の前記項目が真であるか否かを確認することから生ずることになる利益のインジケーション
の、１つまたは複数を含む、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、プロファイル作成および推奨でのユーザー信頼をユーザーとの管理される対話をベースにして構築することに関する。
【背景技術】
【０００２】
[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]ユーザーが情報の項目に関する入力を提供したとすると、そのような入力は、情報のその項目に関連付けられる確信度レベルを調整するために使用され得る。例えば、ユーザーが、情報の項目が真であるということを示すならば、情報のその項目に関連付けられる確信度レベルは、上方に（例えば、１００％、または、何らかの他の増大されるレベルに）調整され得る。ユーザーが、情報の項目が真でないということを示すならば、情報のその項目に関連付けられる確信度レベルは、下方に（例えば、０％、または、何らかの他の減少されるレベルに）調整され得る。
【００９１】
[0100]このプロセスが図５で例示される。特に図５は、実施形態による、推論される情報の項目に関連付けられる確信度レベルを、ユーザーにより提供される入力をベースにして調整するための方法のフローチャート５００を図示する。フローチャート５００の方法は、下記で、システム１００のコンポーネントへの続行される参照によって説明されることになるが、当業者は、方法は他のコンポーネントおよびシステムにより全体的に実施され得るということを察知するであろう。
【００９２】
[0101]図５で示されるように、フローチャート５００の方法はステップ５０２で開始し、そのステップ５０２でユーザー確認コンポーネント１２２は、ユーザーが、情報の推論される項目が真である、または真でないということを示したと決定する。ステップ５０４でユーザー確認コンポーネント１２２は、情報の推論される項目に関連付けられる確信度レベルを、ユーザーにより提供されるインジケーションをベースにして調整する。推論される情報の１つの項目に関するユーザー入力は、推論される情報の１つまたは複数の異なる項目に関連付けられる確信度レベルに影響を与え得るということに留意されたい。
【００９３】
[0102]さらなる実施形態では、ユーザーが、情報の推論される項目が真であるということを示したとすると、情報の項目は、ユーザーに対してアクセス可能である（例えば、ユーザーにより可視および／または変更可能である）ユーザープロファイルに追加され得る。このプロセスが図６で例示される。
【００９４】
[0103]特に図６は、実施形態による、推論される情報の項目を、ユーザーアクセス可能なユーザープロファイルに、選択的に追加するための方法のフローチャート６００を図示する。フローチャート６００の方法は、下記で、システム１００のコンポーネントへの続行される参照によって説明されることになるが、当業者は、方法は他のコンポーネントおよびシステムにより全体的に実施され得るということを察知するであろう。
【００９５】
[0104]図６で示されるように、フローチャート６００の方法はステップ６０２で開始し、そのステップ６０２でユーザー確認コンポーネント１２２は、ユーザーが、情報の推論される項目が真であるということを示したと決定する。ステップ６０４で、ユーザーが、情報の推論される項目が真であるということを示したと決定することに応答して、ユーザー確認コンポーネント１２２は、情報の項目を、ユーザーに対してアクセス可能であるユーザープロファイルに追加する。
【００９６】
[0105]実装形態に依存して、情報の項目が、ユーザーアクセス可能なユーザープロファイルに追加されたとすると、ユーザーは、情報の項目を視認すること、その項目を変更すること、または、その項目を削除することを許可され得る。ユーザーはさらには、新しいプロファイルデーターを手動で追加することを許可され得る。ユーザーは、どのようにプロファイルデーターが、サービスおよび／またはカスタマイズされるコンテンツを提供するために使用されるかをさらに管理し得る。このことはさらには、透明性によってユーザー信頼を確立する補助となり得る。ユーザーはさらには、ユーザーアクセス可能なユーザープロファイル内の情報の項目、ならびに、そのようなデーターをベースにして配信される、サービスおよびカスタマイズされるコンテンツを評価することを可能にされ得る。これらのユーザー評価は、さらに、サービスおよびコンテンツを個人化するために、ならびに、情報の他の項目に関連付けられる確信度評価を調整するために使用され得る。
【００９７】
[0106]図１のシステム１００ではユーザープロファイルシステム１０６は、ユーザーコンピューティングデバイス１０２に関してリモートで配置される。図７は、ユーザープロファイルシステム７０６が実際にユーザーコンピューティングデバイス７００の内部に含まれる、代替的実装形態のブロック図である。特に図７で示されるように、ユーザーコンピューティングデバイス７００は、デジタルパーソナルアシスタント７１２と、そのデジタルパーソナルアシスタント７１２に関連付けられるユーザーインターフェイス７１４とを含み、それらは、上記で説明されたようなシステム１００のデジタルパーソナルアシスタント１１２およびユーザーインターフェイス１１４に類似し、相似の機能を実施する。図７でさらに示されるように、ユーザーコンピューティングデバイス７００はさらには、ユーザープロファイルシステム７０６を含み、そのユーザープロファイルシステム７０６は、ユーザー確認コンポーネント７２２と、推論構築コンポーネント７２４と、記憶されるユーザープロファイル７２６とを含む。ユーザー確認コンポーネント７２２および推論構築コンポーネント７２４は、システム１００のユーザー確認コンポーネント１２２および推論構築コンポーネント１２４に類似し、相似の機能を実施する。特にこれらのコンポーネントは、ユーザープロファイル７２６を、情報の項目を推論し、情報のそのような推論される項目に関するユーザー入力を選択的にシークすることにより構築する。しかしながらユーザー確認コンポーネント７２２および推論構築コンポーネント７２４は、ユーザーコンピューティングデバイス７００に関してローカルで操作する。この実装形態によれば、これらのコンポーネントは、ユーザーコンピューティングデバイス７００のユーザーまたは複数のユーザーに対するユーザープロファイルを構築するのみであり得る。
【００９８】
[0107]さらに他の実装形態が可能である。例えば１つの実施形態では、ユーザー確認コンポーネント１２２または７２２に相似であるユーザー確認コンポーネントが、ユーザーコンピューティングデバイス上に配置される場合があり、一方で、推論構築コンポーネント１２４または７２４に相似である推論構築コンポーネントが、ユーザーコンピューティングデバイスに関してリモートで実行される場合がある。
【００９９】
[0108]さらに、上記で説明された実施形態は、ユーザープロファイルを、デジタルパーソナルアシスタントとのユーザー対話をベースにして生成し、さらには、デジタルパーソナルアシスタントによるユーザープロファイルの活用を企図して、拡張されるサービスおよび個人化されたコンテンツを提供するが、本明細書で説明される技法は一般的には、ユーザーが情報を入手するために対話する、任意の自動化されたシステム、デバイス、またはサービスに適用され得るということが理解されるべきである。例えば本明細書で説明される技法は、Ｗｅｂブラウザー、検索エンジン、ナビゲーションシステム、ｅコマースＷｅｂサイト、ソーシャルネットワーキングＷｅｂサイトまたはアプリケーション、車内通信およびアシスタンスシステム、ならびに類するものに適用され得る。
【０１００】
ＩＩＩ．複数のデバイスおよびサービスにより共有されるユーザープロファイルを伴う例のシステム
[0109]決まった実施形態では、ユーザープロファイル情報は、様々な異なるデバイスおよびサービスにより入手され、一定のスキーマーによって定義される、一元的に記憶されるユーザープロファイルに組み込まれ、そのことにより、様々な異なるデバイスおよびサービスドメインにわたる、単一のユーザープロファイルの構築および使用を容易にし得る。このことが図８により例示される。
【０１０１】
[0110]特に図８は、一定のスキーマーによって定義されるユーザープロファイル８０４を一元的に記憶するユーザープロファイルシステム８０２を含む、システム８００のブロック図である。複数のデバイス８０６１〜８０６Ｎは、ユーザープロファイルシステム８０２に通信可能に接続して、ユーザープロファイル８０４への挿入のための情報を提供し、および／または、ユーザープロファイル情報が推論され得る元になる活動データーを提供し得る。デバイス８０６１〜８０６Ｎは例えば、スマートフォン、タブレットコンピューター、デスクトップコンピューター、およびゲームコンソールを含み得るが、これらは単に例である。
【０１０２】
[0111]同様に複数のサービス８０８１〜８０８Ｍは、ユーザープロファイルシステム８０２に通信可能に接続して、ユーザープロファイル８０４への挿入のための情報を提供し、および／または、ユーザープロファイル情報が推論され得る元になる活動データーを提供し得る。サービス８０８１〜８０８Ｍは例えば、検索エンジン、ｅコマースＷｅｂページまたはアプリケーション、および、ソーシャルネットワーキングＷｅｂページまたはアプリケーションを含み得るが、これらは単に例である。
【０１０３】
[0112]デバイス８０６１〜８０６Ｎおよびサービス８０８１〜８０８Ｎの各々のものは、さらには、ユーザープロファイル８０４、および、そのユーザープロファイル８０４に含まれる情報にアクセスし、そのような情報を利用して、拡張されるサービスおよび個人化されたコンテンツを、それらのデバイスおよびサービスに関連付けられるユーザーに提供し得る。ユーザープロファイル８０４は、一定のスキーマーによって定義されるので、これらのデバイスおよびサービスは、そのユーザープロファイル８０４に記憶されるデーターを正しく処理および解釈するために簡単にプログラムされ得る。さらに、ユーザープロファイル８０４は、一定のスキーマーによって定義されるので、８０６１〜８０６Ｎおよびサービス８０８１〜８０８Ｎが、ユーザープロファイル８０４のすべてまたは一部分をローカルな使用のためにコピーし、次いで後で、ユーザープロファイルのローカルコピーを共有コピーと同期させることが可能である。
【０１０４】
ＩＶ．例のモバイルデバイス実装形態
[0113]図９は、本明細書で説明される実施形態を実装し得る、例示的なモバイルデバイス９０２のブロック図である。図９で示されるように、モバイルデバイス９０２は、様々なオプションのハードウェアーおよびソフトウェアーコンポーネントを含む。モバイルデバイス９０２内の任意のコンポーネントは、任意の他のコンポーネントと通信し得るが、すべてではない接続が、例示を簡単にするために示される。モバイルデバイス９０２は、様々なコンピューティングデバイス（例えば、携帯電話、スマートフォン、ハンドヘルドコンピューター、携帯情報端末（ＰＤＡ）など）の任意のものであり得るものであり、移動体通信ネットワークもしくは衛星ネットワークなどの、１つもしくは複数のモバイル通信ネットワーク９０４との、または、ローカルエリアネットワークもしくはワイドエリアネットワークとの、ワイヤーレス双方向通信を許可し得る。
【０１０５】
[0114]例示されるモバイルデバイス９０２は、シグナルコーディング、データー処理、入出力処理、電源コントロール、および／または、他の機能のようなタスクを実施するための、コントローラーまたはプロセッサー９１０（例えば、シグナルプロセッサー、マイクロプロセッサー、ＡＳＩＣ、または、他のコントロールおよび処理論理回路）を含み得る。オペレーティングシステム９１２は、モバイルデバイス９０２のコンポーネントの配賦および使用状況をコントロールし、１つまたは複数のアプリケーションプログラム９１４（さらには、「アプリケーション」または「アプリ」と称される）に対するサポートを提供し得る。アプリケーションプログラム９１４は、よく使われるモバイルコンピューティングアプリケーション（例えば、電子メールアプリケーション、予定表、連絡先マネージャー、Ｗｅｂブラウザー、メッセージングアプリケーション）、および、任意の他のコンピューティングアプリケーション（例えば、ワードプロセッシングアプリケーション、マッピングアプリケーション、メディアプレーヤーアプリケーション）を含み得る。
【０１０６】
[0115]例示されるモバイルデバイス９０２は、メモリー９２０を含み得る。メモリー９２０は、非取外し式メモリー９２２、および／または、取外し式メモリー９２４を含み得る。非取外し式メモリー９２２は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ハードディスク、または、他のよく知られたメモリーデバイスもしくはテクノロジーを含み得る。取外し式メモリー９２４は、フラッシュメモリー、または、ＧＳＭ（登録商標）通信システムでよく知られているサブスクライバーＩＤモジュール（ＳＩＭ：Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カード、または、「スマートカード」などの他のよく知られたメモリーデバイスもしくはテクノロジーを含み得る。メモリー９２０は、オペレーティングシステム９１２およびアプリケーション９１４を実行させるための、データーおよび／またはコードを記憶するために使用され得る。例のデーターは、１つまたは複数のワイヤードまたはワイヤーレスネットワークを介して、１つもしくは複数のネットワークサーバーもしくは他のデバイスに送信される、および／または、それらのネットワークサーバーもしくは他のデバイスから受信されることになる、Ｗｅｂページ、テキスト、画像、サウンドファイル、ビデオデーター、または、他のデーターを含み得る。メモリー９２０は、国際モバイルサブスクライバーＩＤ（ＩＭＳＩ：Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）などのサブスクライバー識別子、および、国際モバイル備品識別子（ＩＭＥＩ：Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ）などの備品識別子を記憶するために使用され得る。そのような識別子は、ユーザーおよび備品を識別するために、ネットワークサーバーに送信され得る。
【０１０７】
[0116]モバイルデバイス９０２は、タッチスクリーン９３２、マイク９３４、カメラ９３６、物理的キーボード９３８、および／またはトラックボール９４０などの、１つまたは複数の入力デバイス９３０、ならびに、スピーカー９５２およびディスプレイ９５４などの、１つまたは複数の出力デバイス９５０をサポートし得る。タッチスクリーン９３２などのタッチスクリーンは、入力を異なる方途で検出し得る。例えば容量性タッチスクリーンは、タッチ入力を、オブジェクト（例えば、指先）が、サーフェスの全域を流れる電流を歪める、またはさえぎるときに検出する。別の例としてタッチスクリーンは、光学式センサーを使用して、タッチ入力を、光学式センサーからのビームがさえぎられるときに検出し得る。スクリーンのサーフェスとの物理的接触は、入力が何らかのタッチスクリーンにより検出されるために必要ではない。
【０１０８】
[0117]他の可能な出力デバイス（示されない）は、圧電の、または他の触覚の出力デバイスを含み得る。一部のデバイスは、２つ以上の入出力機能をサービングし得る。例えばタッチスクリーン９３２およびディスプレイ９５４は、単一の入出力デバイスにまとめられ得る。入力デバイス９３０は、ナチュラルユーザーインターフェイス（ＮＵＩ）を含み得る。
【０１０９】
[0118]ワイヤーレスモデム９６０は、アンテナ（示されない）に結合され得るものであり、当技術分野ではよく理解されているように、プロセッサー９１０と外部デバイスとの間の双方向通信をサポートし得る。モデム９６０は、一般的に示され、モバイル通信ネットワーク９０４と通信するための移動体通信モデム９６６、および／または、他の無線ベースのモデム（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）９６４および／またはＷｉ−Ｆｉ９６２）を含み得る。ワイヤーレスモデム９６０の少なくとも１つは、典型的には、単一の移動体通信ネットワークの内部の、移動体通信ネットワーク間の、または、モバイルデバイスと公衆交換電話網（ＰＳＴＮ）との間の、データーおよび音声通信のために、ＧＳＭネットワークなどの１つまたは複数の移動体通信ネットワークとの通信のために構成される。
【０１１０】
[0119]モバイルデバイス９０２は、少なくとも１つの入出力ポート９８０、電源装置９８２、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ）受信機などの衛星ナビゲーションシステム受信機９８４、加速度計９８６、ならびに／または、ＵＳＢポート、ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ）ポート、および／もしくはＲＳ−２３２ポートであり得る物理的コネクター９９０をさらに含み得る。モバイルデバイス９０２の例示されるコンポーネントは、必須、または、すべてを含むというものではなく、なぜならば、当業者により認識されることになるように、任意のコンポーネントは削除され得るものであり、他のコンポーネントが追加され得るからである。
【０１１１】
[0120]実施形態ではモバイルデバイス９０２は、上記で図１への参照で説明されたような、ユーザーコンピューティングデバイス１０２の機能（デジタルパーソナルアシスタント１１２の機能を含む）の任意のもの、または、上記で図７への参照で説明されたような、ユーザーコンピューティングデバイス７００の機能（デジタルパーソナルアシスタント７１２およびユーザープロファイルシステム７０６の機能を含む）の任意のものを実施するように構成される。ユーザーコンピューティングデバイス１０２またはユーザーコンピューティングデバイス７０２の機能を実施するためのコンピュータープログラム論理が、メモリー９２０に記憶され、プロセッサー９１０により実行され得る。そのようなコンピュータープログラム論理を実行することにより、プロセッサー９１０は、ユーザーコンピューティングデバイス１０２またはユーザーコンピューティングデバイス７００のコンポーネントの任意のものの特徴の任意のものを実装することを引き起こされ得る。さらには、そのようなコンピュータープログラム論理を実行することにより、プロセッサー９１０は、図２〜６で図示されるフローチャートの任意のものまたはすべての、ステップの任意のものまたはすべてを実施することを引き起こされ得る。
【０１１２】
Ｖ．例のコンピューターシステム実装形態
[0121]図１０は、本明細書で説明される各種の実施形態を実装するために使用され得る、例のプロセッサーベースのコンピューターシステム１０００を図示する。例えばシステム１０００は、上記で図１への参照で説明されたような、システム１００の各種のコンポーネント（例えば、ユーザーコンピューティングデバイス１０２および／またはユーザープロファイルシステム１０６）、または、上記で図７への参照で説明されたような、ユーザーコンピューティングデバイス７００を実装するために使用され得る。システム１０００はさらには、図２〜６で図示されるフローチャートの任意のものまたはすべての、ステップの任意のものまたはすべてを実装するために使用され得る。本明細書で提供されるシステム１０００の説明は、例示の目的で提供され、制限的であることは意図されない。実施形態は、当業者に知られることになるように、さらなるタイプのコンピューターシステムで実装され得る。
【０１１３】
[0122]図１０で示されるようにシステム１０００は、処理装置１００２と、システムメモリー１００４と、システムメモリー１００４を含む各種のシステムコンポーネントを処理装置１００２に結合するバス１００６とを含む。処理装置１００２は、１つまたは複数のマイクロプロセッサーまたはマイクロプロセッサーコアを備え得る。バス１００６は、様々なバスアーキテクチャーの任意のものを使用する、メモリーバスまたはメモリーコントローラー、周辺機器バス、Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ、および、プロセッサーまたはローカルバスを含む、いくつかのタイプのバス構造の任意のものの１つまたは複数を表す。システムメモリー１００４は、読み取り専用メモリー（ＲＯＭ）１００８と、ランダムアクセスメモリー（ＲＡＭ）１０１０とを含む。基本入出力システム１０１２（ＢＩＯＳ）が、ＲＯＭ１００８に記憶される。
【０１１４】
[0123]システム１０００はさらには、以下のドライブ：ハードディスクから読み取る、および、そのハードディスクに書き込むためのハードディスクドライブ１０１４、取外し式磁気ディスク１０１８から読み取る、または、その取外し式磁気ディスク１０１８に書き込むための磁気ディスクドライブ１０１６、ならびに、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、ＢＬＵ−ＲＡＹ（商標）ディスク、もしくは、他の光学式メディアなどの取外し式光ディスク１０２２から読み取る、または、その取外し式光ディスク１０２２に書き込むための光ディスクドライブ１０２０の、１つまたは複数のドライブを有する。ハードディスクドライブ１０１４、磁気ディスクドライブ１０１６、および光ディスクドライブ１０２０は、バス１００６に、それぞれ、ハードディスクドライブインターフェイス１０２４、磁気ディスクドライブインターフェイス１０２６、および光学式ドライブインターフェイス１０２８により接続される。ドライブ、および、それらの関連付けられるコンピューター読み取り可能メディアは、コンピューターに対する、コンピューター読み取り可能命令、データー構造、プログラムモジュール、および、他のデーターの、不揮発性記憶域を提供する。ハードディスク、取外し式磁気ディスク、および取外し式光ディスクが説明されるが、フラッシュメモリーカード、デジタルビデオディスク、ランダムアクセスメモリー（ＲＡＭ）、読み取り専用メモリー（ＲＯＭ）、および類するものなどの、他のタイプのコンピューター読み取り可能メモリーデバイスおよび記憶域構造が、データーを記憶するために使用され得る。
【０１１５】
[0124]いくつかのプログラムモジュールが、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ、またはＲＡＭ上に記憶され得る。これらのプログラムモジュールは、オペレーティングシステム１０３０と、１つまたは複数のアプリケーションプログラム１０３２と、他のプログラムモジュール１０３４と、プログラムデーター１０３６とを含む。各種の実施形態によればプログラムモジュールは、上記で図１への参照で説明されたような、ユーザーコンピューティングデバイス１０２もしくはユーザープロファイルシステム１０６の、または、上記で図７への参照で説明されたような、ユーザーコンピューティングデバイス７００の、機能および特徴の任意のものまたはすべてを実施するために、処理装置１００２により実行可能であるコンピュータープログラム論理を含み得る。プログラムモジュールはさらには、処理装置１００２により実行されるときに、図２〜６のフローチャートへの参照で示される、または説明される、ステップまたは操作の任意のものを実施する、コンピュータープログラム論理を含み得る。
【０１１６】
[0125]ユーザーは、コマンドおよび情報をシステム１０００に、キーボード１０３８およびポインティングデバイス１０４０などの入力デバイスによって入力し得る。他の入力デバイス（示されない）は、マイク、ジョイスティック、ゲームコントローラー、スキャナー、または類するものを含み得る。１つの実施形態では、タッチスクリーンが、ユーザーがユーザー入力をタッチスクリーン上の１つまたは複数のポイントへの（例えば、指またはスタイラスによるなどの）タッチの付与によって提供することを許可するために、ディスプレイ１０４４に連関して提供される。これらおよび他の入力デバイスはしばしば、処理装置１００２に、バス１００６に結合されるシリアルポートインターフェイス１０４２によって接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェイスにより接続される場合がある。そのようなインターフェイスは、ワイヤードまたはワイヤーレスインターフェイスであり得る。
【０１１７】
[0126]ディスプレイ１０４４はさらには、バス１００６に、ビデオアダプター１０４６などのインターフェイスを介して接続される。ディスプレイ１０４４に加えてシステム１０００は、スピーカーおよびプリンターなどの他の周辺機器出力デバイス（示されない）を含み得る。
【０１１８】
[0127]システム１０００は、ネットワーク１０４８（例えば、インターネットなどのローカルエリアネットワークまたはワイドエリアネットワーク）に、ネットワークインターフェイスもしくはアダプター１０５０、モデム１０５２、または、ネットワークを介する通信を確立するための他の適切な手段によって接続される。内部または外部であり得るモデム１０５２は、バス１００６に、シリアルポートインターフェイス１０４２を介して接続される。
【０１１９】
[0128]本明細書で使用される際に、用語「コンピュータープログラムメディア」、「コンピューター読み取り可能メディア」、および「コンピューター読み取り可能記憶域メディア」は、ハードディスクドライブ１０１４に関連付けられるハードディスク、取外し式磁気ディスク１０１８、取外し式光ディスク１０２２などの、メモリーデバイスまたは記憶域構造、ならびに、フラッシュメモリーカード、デジタルビデオディスク、ランダムアクセスメモリー（ＲＡＭ）、読み取り専用メモリー（ＲＯＭ）、および類するものなどの、他のメモリーデバイスまたは記憶域構造を一般的に指すために使用される。そのようなコンピューター読み取り可能記憶域メディアは、通信メディアから区別され、通信メディアと重複しない（通信メディアを含まない）。通信メディアは典型的には、キャリアーウェーブなどの変調されるデーターシグナルでの、コンピューター読み取り可能命令、データー構造、プログラムモジュール、または、他のデーターを実施する。用語「変調されるデーターシグナル」は、シグナルであって、そのシグナルの特性の１つまたは複数が、情報をシグナル内でエンコードするような方式でセットまたは変更されるシグナルを意味する。例としてであって、制限としてではなく、通信メディアは、アコースティック、ＲＦ、赤外線などのワイヤーレスメディア、および、他のワイヤーレスメディアを含む。実施形態はさらには、そのような通信メディアに向けられるものである。
【０１２０】
[0129]上記で記されたように、コンピュータープログラムおよびモジュール（アプリケーションプログラム１０３２、および、他のプログラムモジュール１０３４を含む）は、ハードディスク、磁気ディスク、光ディスク、ＲＯＭ、またはＲＡＭ上に記憶され得る。そのようなコンピュータープログラムはさらには、ネットワークインターフェイス１０５０、シリアルポートインターフェイス１０４２、または、任意の他のインターフェイスタイプを介して受信され得る。そのようなコンピュータープログラムは、アプリケーションにより実行される、または読み込まれるときに、システム１０００が、本明細書で論考される本発明の実施形態の特徴を実装することを可能にする。したがってそのようなコンピュータープログラムは、システム１０００のコントローラーを表す。
【０１２１】
[0130]実施形態はさらには、任意のコンピューター使用可能メディア上に記憶されるソフトウェアーを備えるコンピュータープログラム製品に向けられるものである。そのようなソフトウェアーは、１つまたは複数のデーター処理デバイスで実行されるときに、データー処理デバイスが、本明細書で説明されるように操作することを引き起こす。本発明の実施形態は、現在知られている、または将来での、任意のコンピューター使用可能またはコンピューター読み取り可能メディアを用いる。コンピューター読み取り可能メディアの例は、ＲＡＭ、ハードドライブ、フロッピーディスク、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、ＺＩＰディスク、テープ、磁気記憶装置、光学式記憶装置、ＭＥＭ、ナノテクノロジーベースの記憶装置、および類するものなどの、メモリーデバイスおよび記憶域構造を含むが、それらに制限されない。
【０１２２】
[0131]代替的実装形態ではシステム１０００は、ハードウェアー論理／電気回路またはファームウェアーとして実装され得る。さらなる実施形態によれば、これらのコンポーネントの１つまたは複数は、Ｓｙｓｔｅｍ−ｏｎ−Ｃｈｉｐ（ＳｏＣ）で実装され得る。ＳｏＣは、その機能を実施するために、プロセッサー（例えば、マイクロコントローラー、マイクロプロセッサー、デジタルシグナルプロセッサー（ＤＳＰ）など）、メモリー、１つもしくは複数の通信インターフェイス、ならびに／または、さらなる回路および／もしくは埋め込みファームウェアーの、１つまたは複数を含む集積回路チップを含み得る。
【０１２３】
ＶＩ．結論
[0132]各種の実施形態が上記で説明されたが、それらの実施形態は、単に例としてであって、制限としてではなく提示されたものであるということが理解されるべきである。フォームおよび詳細での各種の変更が、それらの実施形態において、本発明の趣旨および範囲から逸脱することなく行われ得るということが、当業者には明らかとなろう。したがって、本発明の広さおよび範囲は、上記で説明された例示的な実施形態の任意のものにより制限されるべきではなく、単に、以下の特許請求の範囲、および、その等価物によって定義されるべきである。
【図１】
2017515199.tif 000003
【図２】
2017515199.tif 000004
【図３】
2017515199.tif 000005
【図４】
2017515199.tif 000006
【図５】
2017515199.tif 000007
【図６】
2017515199.tif 000008
【図７】
2017515199.tif 000009
【図８】
2017515199.tif 000010
【図９】
2017515199.tif 000011
【図１０】
2017515199.tif 000012
【国際調査報告】
2017515199.tif 000013
2017515199.tif 000014
2017515199.tif 000015