ユーザーに固有の形で検索結果を提供する方法であって、前記ユーザーに関連する第1の情報を受信するステップと、前記第1の情報から第2の情報を導出するステップであって、前記第2の情報が前記第1の情報と異なり、前記第2の情報が前記ユーザーの状態の第1の推論を含む、ステップと、前記ユーザーから検索要求を受信するステップと、前記検索要求から、前記第2の情報に基づく検索結果を生成するステップと、前記ユーザーに関連するデバイスに前記検索結果を通信するステップとを含む方法。前記第2の情報が前記ユーザーの過渡のプロパティを表すフラグを含む請求項1に記載の方法。前記第2の情報が、反復的に真であるが常に真ではない前記ユーザーのプロパティを表すパターンを含む請求項1に記載の方法。前記第2の情報が前記ユーザーの永続性のある態様を含む請求項1に記載の方法。前記ユーザーの行動から前記第2の情報を導出するステップであって、前記動作が、前記ユーザーの検索履歴、購入履歴、または物的移動を含む、ステップをさらに含む請求項1に記載の方法。前記ユーザーに特有ではない第3の情報から前記第2の情報を導出するステップであって、前記第3の情報が前記第1の情報および前記第2の情報とは異なる、ステップをさらに含む請求項1に記載の方法。前記ユーザーが前記ユーザーへの前記第2の情報の適用性を確認または拒否することができる指示とともに前記ユーザーに前記第2の情報を示すステップと、前記ユーザーから、前記ユーザーが前記ユーザーに適用可能なものとして前記第2の情報を確認または拒否するかどうかの指示を受信するステップとをさらに含む請求項1に記載の方法。請求項1乃至7のいずれかに記載の方法を実行するためのコンピューター実行可能命令を有するコンピューター可読媒体。状態情報に基づいてユーザーエクスペリエンスを生み出すためのシステムであって、メモリーと、プロセッサーと、前記メモリーに格納されて前記プロセッサー上で実行する状態情報コンポーネントであって、ユーザーに関連する情報に基づいて前記ユーザーに適用する状態情報を推論する推論エンジン、および、ユーザーエクスペリエンスを生み出すためのデータを生成するエクスペリエンス生成コンポーネントであって、前記状態情報に基づいて前記データを生成する、エクスペリエンス生成コンポーネントを備える、状態情報コンポーネントとを備え、前記状態情報が、前記ユーザーに関する過渡の情報を表すフラグ、前記ユーザーに関して常にではないが反復的に真である情報を表すパターン、または、前記ユーザーに関する永続性のある情報を表すバッジを含むシステム。前記推論エンジンが前記ユーザーの行動から前記状態情報を推論する請求項9に記載のシステム。前記ユーザーの行動が、前記ユーザーの検索履歴、購入履歴、または位置を含む請求項10に記載のシステム。前記推論エンジンが、前記ユーザーに特有ではない情報に基づいて前記状態情報を推論する請求項10に記載のシステム。前記ユーザーに特有ではない前記情報が、公共輸送スケジュールを含み、前記状態情報が、そのユーザーが現在特定の公共輸送車両に乗っていることであり、前記状態情報が、前記ユーザーの位置の履歴におよび前記公共輸送スケジュールに基づく請求項12に記載のシステム。前記推論エンジンが、前記データが前記状態情報に基づくという指示を前記ユーザーに通信し、前記推論エンジンが、前記状態情報をユーザーが確認または拒否することを可能にし、前記エクスペリエンス生成コンポーネントが、前記ユーザーが前記状態情報を拒否する場合に、前記状態情報を使用しない請求項9に記載のシステム。前記エクスペリエンス生成コンポーネントが、前記ユーザーが提供したレビューを提示するためのデータを生成し、前記エクスペリエンス生成コンポーネントが、前記レビューとともに前記状態情報の表現を含めることによって前記レビューの提示に影響を与える請求項9に記載のシステム。評価された状態に基づいてユーザーエクスペリエンスに影響を与える。0003ユーザーに関する情報が、収集または推論可能であり、そして、その情報は、ユーザーエクスペリエンスに影響を与えるために使用することができる。ユーザーに関するさまざまなタイプの情報が、使用可能である。この情報の例は、そのユーザーの位置、そのユーザーの検索履歴、そのユーザーのブラウジング履歴、そのユーザーの購入履歴、そのユーザーの通話パターン、または任意の他のタイプの情報を含む。そのユーザーの状態は、この情報を使用し、導出することができる。状態は、フラグ、パターン、およびバッジと称され得る3つの一般的カテゴリに分かれ得る。概念的には、フラグは、比較的過渡の状態であり、たとえば、シアトルからタコマまでバスに乗っているは、所与の時間にユーザーに適用することができるが、永久に適用することはありそうにない。パターンは、過渡でもよいが、そしてまた繰り返し発生し得る状態であり、たとえば、毎週土曜日の午後に姉/妹に電話するは、そのユーザーが彼の姉/妹と電話で話す状態に常にはないが、予想可能なパターンでこの状態になり得るという意味でパターンである。バッジは、ユーザーに関する比較的永続性のある事実または推論を示す状態であり、たとえば、食通、サイクリスト、オーストラリアに行ったことがあるは、ユーザーに適用することができるバッジの例である。そのようなバッジは、永久にまたは長期に亘って真であり得る、ユーザーに関する事柄を示す。0004フラグ、パターン、またはバッジなどのユーザーに関する状態情報は、任意のタイプの情報から導出され得る。たとえば、フラグシアトルからタコマまでバスに乗っているは、そのユーザーのデバイスが現在移動している方向および速度グローバルポジショニングシステムGPS受信機を介して判定されるものとしての、バスのスケジュール、および現在の時刻の組合せから推論され得る。パターン毎週土曜日の午後に姉/妹に電話するは、そのユーザーの電話での通話ログから判定され得る。バッジ食通は、そのユーザーの検索履歴および/または購入履歴から判定され得る。0005そのユーザーに関する状態情報が判定された後は、アプリケーションまたはサービスは、状態情報を使用してユーザーエクスペリエンスに影響を与えることができる。それにより、検索エンジンは、何のフラグ、パターン、および/またはバッジがそのユーザーに適用するかに基づいてユーザーに異なる結果を供することができる。たとえば、ゴンドラの船頭という検索用語は、その検索用語を入力したユーザーがベニス観光客バッジまたはギルバートサリバンのファンバッジを有するかどうかに応じて、異なる結果を返すことができるまたは、少なくとも、異なる結果を最上部近くに配置することができる。あるいは、バスに乗っている人は、彼の居間で座っている人が探す可能性のあるものとは異なるものを探している可能性があるので、ある人が現在バスに乗っているフラグを有する場合、異なる結果が優先され得る。検索エンジンは単に、その動作がユーザーの状態に適合され得るサービスおよび/またはアプリケーションの一例であるが、任意の適切なタイプのサービスおよび/またはアプリケーションが何らかの形で適合され得る。0006場合によっては、プログラムの動作がそのユーザーに関する事実に過度に広範囲に基づいているとユーザーが考えるとき、そのユーザーはそのプログラムの動作を不快に感じることがある。たとえば、ある人が読みたい本のタイプ、または、ある人が見たい映画は、その人の購入履歴の分析から容易に推論することができる。しかし、アプリケーションまたはサービスが、彼らの趣味を明示的に告げられることなしに、あたかもその人の趣味を知っているかのように動作する場合、多くの人は、ゾッとする感覚を覚える。このゾッとする感覚の防御手段は、透過性である。アプリケーションまたはサービスがその動作をユーザーに関する特定の事実に向けて適合させるとき、そのユーザーは、その適合された動作の理由の提示を受けることができ、その事実を肯定または拒否する機会を与えられ得る。たとえば、ユーザーは、システムがそのユーザーに適用しようと考えるフラグ、パターン、およびバッジのリストの提示を受けることができ、そして、そのユーザーが同意しないそれらのバッジを拒否することができる。あるいは、恐らく、ユーザーは、そのユーザーに関する特定の状態情報が真実であることを確認することができるが、システムがその状態情報に基づいてその動作を適合させないように要求することができる。たとえば、そのユーザーは、彼はテレビ番組アメリカンアイドルが好きであることを肯定するが、彼がアメリカンアイドルを好きであるという事実に基づいた任意の検索結果または推奨を必要としない。0007本発明の概要は、以下の発明を実施するための形態でさらに説明される、簡易化された形での概念の選択を紹介するために提供される。本概要は、特許請求される主題の主要な特徴または本質的な特徴を識別するものではなく、それはまた、特許請求される主題の範囲を限定するために使用されるものでもない。0015情報を見つけるための最初の場所として彼らのコンピューターおよび携帯電話を使用することは人々にとって一般的になった。たとえば、過去には、レストランを探す人は、恐らく、電話帳を開いた。今日、レストランを探す人にとって、コンピューターまたは携帯電話の検索エンジンにレストランという単語および彼の位置をタイプすることは一般的である。この情報が要求に応じて提供可能な地点まで世界のインフラストラクチャが進んだという事実は、決して小さい技術的業績ではない。しかし、現代のコンピューターユーザーは、しばしば、それ以上を期待する-すなわち、彼らは、ユーザーが尋ねる前にそのユーザーが欲するものについて、少なくとも何かをそのシステムが知っていることを期待する。たとえば、検索エンジンにレストラン98052という検索クエリを入力するユーザーは、ワシントン州レッドモンドにあるレストランのリストを恐らくは取得する98052は郵便番号。しかし、そのユーザーがワシントン州レッドモンドに住んでいて、以前にローカライズされた検索を実行した場合、そのユーザーは、郵便番号を入力しなければならないことを過剰に感じることがある。結局、そのユーザーの位置は、前のローカライズされた検索、そのユーザーの現在のインターネットプロトコルIPアドレスなどから推論可能であり、その場合、そのユーザーはクエリレストランを入力することで十分であることになる。0016一部のサービスは、そのユーザーの位置を記憶および/または推測する。たとえば、そのユーザーは、将来の使用のために記憶されるように彼のまたは彼女の居住地の郵便番号を入力することができ、あるいは、IPアドレスがおおよその地理的位置と関連付けられる傾向があるという事実から彼の位置を推論させることができる。このように、検索結果あるいは、サービスのまたはアプリケーションの動作の他の態様は、そのユーザーの実際のまたは推定される位置に適合させることができる。位置がこの方法で記憶または推論されるとき、レストランまたは映画などの検索は、そのユーザーの実際のまたは推定される位置に近い結果を見つけることになる。そのユーザーに関するこの位置情報の使用は、ユーザーに利便性を提供することができる。たとえば、ユーザーは、検索クエリとともに位置を含めることを忘れることがある、または、電話でクエリを入力することがあり、その場合、余分に文字を打ち込むことは不便である。しかし、位置は、単に、ユーザーに関して記憶可能な1つのタイプの情報である。0017小売りウェブサイトなどの一部のシステムは、ユーザーの前の購入、またはそのユーザーが興味を示した製品を記憶する。これらのシステムは、記憶された情報を使用して、興味のある追加の製品を推奨することができる。しかし、そのユーザーの位置および/または購入履歴は、ユーザーエクスペリエンスの基礎を形成する比較的限定されたタイプの情報である。0018本明細書に記載の主題は、ユーザーに関する多数の異なるタイプの情報に基づいてユーザーエクスペリエンスに影響を与えるために、使用することができる。ユーザーがアプリケーションまたはサービスを使用するとき、そのユーザーに関するさまざまなタイプの情報が、入手可能になり得る。ユーザーは検索を実行し、そして、これらの検索は履歴の部分になる。ユーザーが製品を購入すると、それもまた履歴の部分になる。ユーザーが電話を介してアプリケーションまたはサービスを使用している場合、そのとき、そのユーザーの通話履歴と同様に、そのユーザーの物理的位置を知ることができるGPSおよび/または電話で利用可能な三角測量機能のいずれかを介して。このタイプのデータを使用し、ユーザーに関するある一定の状態情報が、推論され得る。前述のように、状態情報は、一般に、フラグ、パターン、およびバッジを含むと理解することができ、フラグはユーザーに関する比較的過渡の状態情報たとえば、そのユーザーは現在バスに乗っているを表し、パターンは繰り返し発生する状態情報たとえば、そのユーザーは彼の姉/妹に毎週土曜の午後に電話するを表し、バッジはユーザーに関する永続性のある情報たとえば、そのユーザーはオーストラリアに旅したことがあるを表す。0019ある種のタイプの状態情報は、そのユーザーの活動に関して収集されるデータに単に基づいて判定され得る。たとえば、そのユーザーがオーストラリアへの航空券を購入した場合、この事実は、そのユーザーをオーストラリアに旅したものとして識別するのに十分になり得る。しかし、ある種の状態情報は、そのユーザーの活動に関するデータから、およびいくつかのタイプの外部データから導出され得る。たとえば、ユーザーのデバイス上のGPS受信機はそのユーザーの位置を示すことができ、バスのスケジュールは、バスまたは他の何らかのタイプの公共輸送車の予測される位置を示すことができる。そのユーザーの位置および動きGPSを介して判定されるものとしてのが、そのバスの予測される位置および動きバスのスケジュールによって判定されるものとしてのと一致する場合、バスに乗っているというフラグがそのユーザーに適用され得る。0020ユーザーは、ある種のタイプの状態情報の収集および改良に参加しようという社会的動機を有し得る。非コンピューター関連で、バッジは、人々によって収集することができ、人の識別の部分になり得る。同様に、コンピューターユーザーの永続性のある特色を表すバッジが、ユーザーによって収集可能である-たとえば、その使用は、中華料理愛好家、サイクリストなどとして識別されることを喜ぶことがあり、そして、彼または彼女が使用するアプリケーションおよび/またはサービスがそのユーザーに関する正確な情報を有することを確実にしたいと考えることがある。さらに、バッジまたはパターン、またはフラグの割当ては、コンピューターシステムが説明なしにそのユーザーに関して知り過ぎているように見えるときに一部のユーザーが感じるゾッとする感覚を回避するために、そのユーザーに透過的に行われ得る。したがって、ユーザーに割り当てられる特定のバッジまたはパターン、またはフラグはそのユーザーに可視にすることができ、そして、そのユーザーは、特定の割当てを拒否する機会を与えられ得るたとえば、システムがそのユーザーは中華料理が好きであると結論を下すことがあり、そして、そのユーザーはその結論が誤りであると述べる機会をもつことができる、あるいは、ユーザーは、フラグ、パターン、またはバッジの割当てを肯定することができ、一方また、そのフラグ、パターン、またはバッジのユーザーがシステムの動作に影響を与えるのを拒否することもできる。0021フラグ、パターン、またはバッジがユーザーに割り当てられたそして、その割当てまたはその使用がそのユーザーによって拒否されなかったと仮定すると、そのフラグ、パターン、またはバッジは使用されてさまざまな方法でユーザーエクスペリエンスに影響を与えることができる。一例では、そのユーザーに関する状態情報は、検索クエリを明確にするために使用することができる-たとえば、ゴンドラの船頭という検索クエリは、そのクエリを入力したユーザーがイタリアに旅したバッジまたはギルバートサリバンが好きバッジを有するかどうかに応じて、異なる意味をもち得る。あるいは、もう1つの例として、パターンが、ユーザーは、その名前はミシェルという、彼の姉/妹に毎週土曜の午後に電話すると示す場合、そのとき、電話に入力されるときに、ミシェルという単語は、その用語が土曜の午後に入力された場合には、その人への通話を開始する要求として解釈され得るが、他の時間には検索クエリまたは電子メールアドレスとして解釈され得る。あるいは、さらなる例として、そのユーザーが現在バスに乗っているフラグをもつ場合、そのとき、そのユーザーは、電話をかけるよりも音楽を聴くことにより関心があると仮定することができ一部のユーザーは旅行中に音楽を聴き、公共の乗り物で電話をかけることは避けるので、音楽家または電話連絡先の名前のいずれかであり得る検索用語は、バスに乗っているフラグが適用されるときには、音楽家を選択して曖昧さを解消することができる。追加の一例として、広告は、どのフラグ、パターン、および/またはバッジがユーザーに適用されるかに基づいて目標を定めることができる。たとえば、調査が、バスに乗る人々は、恐らく、スポーツ用多目的車よりも電子機器に興味をもちそうであることを示すことがあり、そうして、バスに乗っているフラグが適用されるときには、スポーツ用多目的車の付属品ではなくて、ワイヤレス4Gの広告を供することができる。あるいは、現在、倉庫型のクラブストアで買い物をしているなどのフラグがユーザーに適用される場合、次いで、そのユーザーが買い物をしている店または店のタイプに適した、特定の広告および/またはクーポンが、そのユーザーに供され得る。0022ここで図面を見ると、図1は、サービスとユーザーの間のインタラクションが状態データによって影響を与えられ得る、例示的シナリオを示す。ユーザー102は、デスクトップコンピューター、ラップトップコンピューター、ハンドヘルドコンピューター、ワイヤレス電話などのさまざまなタイプのデバイスのユーザーである。図1では、2つの例示的デバイス104および106が示されるが、ユーザー102は任意の数のデバイスを使用することができる。デバイス104および106は、クラウドサービス108にアクセスするために使用される。たとえば、デバイス104および106は、ユーザーがインターネット、イントラネット、ワイヤードおよび/またはワイヤレス電話システムなどのネットワークを介してクラウドサービス108とインタラクションすることができるようにする、ブラウザおよび/または他のクライアントソフトウェアを有し得る。クラウドサービス108は、任意のタイプのサービスでもよい。たとえば、クラウドサービス108は、検索エンジンサービス、ポータルサービス、ショッピングサービス、地図サービス、あるいは、これらのおよび/または他のサービスの何らかの組合せでもよい。0023クラウドサービス108は、ユーザーエクスペリエンスを作り出すために使用されるデータを生成するエクスペリエンス生成コンポーネントexperiencegenerationcomponent110を使用するまたは備えることができる。たとえば、クラウドサービス108が検索エンジンである場合、そのとき、エクスペリエンス生成コンポーネント110は、ブラウザ上にまたは何らかの他のタイプのクライアントソフトウェアを介して表示されることになる検索結果を生成することができる。クラウドサービス108が地図サービスである場合、そのとき、エクスペリエンス生成コンポーネント110は、地図および/または方向を生成することができる。クラウドサービス108がショッピングサービスである場合、そのとき、エクスペリエンス生成コンポーネント110は、製品のオンラインカタログ、購入推奨、ショッピングカート、アカウント管理インターフェイス、または、買い物に関連する任意の他のタイプのエクスペリエンスを生成することができる。前述は、クラウドサービス108のおよびクラウドサービス108が生成することができるエクスペリエンスのタイプのいくつかの例である。しかし、本明細書に記載の主題は、任意の特定のタイプのクラウドサービス108に限定されない。0024クラウドサービス108は、クラウドサービス108を使用する各ユーザーのユーザープロファイル112を保持することができる。ユーザープロファイル112は、ユーザーに関するさまざまなタイプの情報を含むことができる。ユーザープロファイル112に含まれ得る、ユーザーに関する情報の1つのタイプは、状態情報114である。状態情報114は、フラグ116、パターン118、および/またはバッジ120を含み得る。前述のように、フラグ116はユーザーの比較的過渡のプロパティを表すことができ、パターン118は繰り返し発生するプロパティたとえば、たとえそのユーザーについて常に真ではないとしても、反復的にそのユーザーについて真である情報を表すことができ、そして、バッジ120はそのユーザーの永続性のあるプロパティを表すことができる。エクスペリエンス生成コンポーネント110は、ユーザープロファイル112内の情報に基づくエクスペリエンスを作り出すために、ユーザープロファイル112とインタラクションすることができる。したがって、エクスペリエンス生成コンポーネント110が所与のユーザーのために作り出すエクスペリエンスは、状態情報114を含むそのユーザーのプロファイルに基づき得る。特定の例に関して、ユーザーが、たとえば、オーストラリアを訪問したバッジをもつ場合、そのとき、エクスペリエンス生成コンポーネント110は、オーストラリアを訪問した人に具体的に適した何らかの方法でそれが作り出すエクスペリエンスを適合させることができる。ユーザーがバスに乗っているフラグをもつ場合、そのとき、エクスペリエンス生成コンポーネント110は、現在バスに乗っている人に具体的に適した何らかの方法でそのエクスペリエンスを適合させることができる。0025したがって、ユーザー102は、クラウドサービス108でいくつかのタイプの機能を実行するために、デバイス104および106を使用してクラウドサービス108に接触することができる矢印122によって示すように。それに応答して、エクスペリエンス生成コンポーネント110は、状態情報114によって、何らかの形で、影響を与えられる、いくつかのタイプの情報124を生成することができる。クラウドサービス108は、この情報をデバイス104またはデバイス106に配信することができるたとえば、それらのデバイスのうちの1つのブラウザまたは他のクライアントソフトウェアに表示されることになるウェブページの形で。0026前述のように、状態情報114は、さまざまな形をとることができる。図2は、異なる種類の状態情報のさまざまな例を示す。00271つのタイプの状態情報は、フラグ116である。前述のように、フラグ116は、比較的過渡のタイプの状態情報-たとえば、あるときには適用されまたあるときには適用されない傾向があるユーザーに関する事実-を表す。図2は、さまざまなタイプのフラグ116を示す。フラグの一例は、バス乗車中フラグ202である。人の位置および視覚的に分かる動きなどの要因、バスのスケジュール、または他の要因に基づいて、ある人が現在バスに乗っていることが判定可能であり、その場合、フラグ202がその人に適用されることが判断され得る。フラグの他の例は、仕事中フラグ204、昼食中フラグ206、およびゴルフ中フラグ208である。これらのフラグの適用性は、人の位置、時刻、事務所、レストランおよびゴルフコースがどこに位置するかを示す地図、支払履歴などの情報に基づいて判定され得る。たとえば、ある人が、今しがた、彼の電話を使ってゴルフのスタート時間を予約し、ゴルフ場使用料のオンライン決済を行ったことを判定することができ、そして、彼の電話のGPS受信機が彼の物理的位置がゴルフコースと一致することを報告することを決定することができる。これに基づいて、ゴルフ中フラグ208がその人に現在適用されることを判定することができる。その人がゴルフをするのを終えたとき、彼は、コースを去り、それによって彼の地理的位置をもうゴルフコースと一致しないようにさせることができ、したがって、ゴルフ中フラグ208は次いで削除され得る。この意味で、フラグは、ある人について真であるが急速に変わり得る、情報を表す。ゴルフ中フラグ208は、たとえば、ゴルファーバッジとは異なり得ることに留意されたい。ゴルフ中フラグは、ある人がたった今過渡状態ゴルフをしていることを示すことができ、一方、ゴルファーバッジは、ある人がゴルファーであるたとえ彼または彼女がその瞬間にゴルフをしていなくてもという、より永続性のある事実を表すことができる。0028もう1つのタイプの状態情報は、パターン118である。前述のように、パターン118は、何らかの形で繰り返される状態を表す。図2は、パターン118の2つの例を示す。一例では、ある人は土曜の午後に彼の姉/妹に電話するブロック210。このパターンは、たとえば、その人の電話の通話履歴から検知され得る。もう1つの例では、ある人は、平日に仕事の後でジムに行くブロック212。このパターンは、たとえば、ある特定の日のある特定の時間のその人の位置場合によっては、その人の電話のGPSデバイスによって検知されるものとしてのによって、検知することができる。前述は、パターンのいくつかの例であるが、任意の適切なパターンが検知され得る。0029状態情報のもう1つのタイプは、バッジ120である。前述のように、バッジ120は、ユーザーに関する比較的永続性のある事実を表す。バッジのいくつかの例は、ワイン愛好家バッジ214、サイクリストバッジ216、TRS-80プログラマーバッジ218、猫の飼い主バッジ220、陸軍退役軍人バッジ222、および南極訪問バッジ224を含む。これらのバッジのうちのいくつかは、人の動作に基づいて推論され得る。たとえば、ある人の購入履歴が彼が先月サイクリングギアの2つの品目を買ったことを示す場合、および/または、彼の移動のパターンたとえば、GPSデバイスを介して判定されるものとしてのがその人が毎週数回の自転車旅行をしたことを示唆する場合、その人はサイクリストバッジ216を受け取り得る。あるいは、そのようなバッジは、自己報告され得る。ある人がキャットフードの検索を数回行ったそして/または彼のユーザー名でいくらかの量のキャットフードを購入した場合、彼は、猫の飼い主バッジ220を受け取り得る。ユーザー動作および/または外部情報の何らかの組合せを使用して、特定のバッジを特定のユーザーに適用させることを決定することができる。0030加えて、フラグ、パターン、およびバッジは、ユーザー動作または外部要因に基づいて推論される必要はない。ユーザーが特定のバッジをもつものとして彼自身または彼女自身を識別することも可能である。たとえば、食の愛好家は、利用可能なバッジのリストを検討し、食通バッジを彼または彼女に適用させることを決定することができる。そのユーザーは、この情報をシステムに提供することができ、そして、そのシステムは次いで-ちょうどそのシステムがそのユーザーのブラウジング履歴から食通バッジの適用性を推論した場合のように-食通バッジを適用させるという事実に基づいた動作を示すことができる。同様に、ユーザーは、特定のパターンまたはフラグがそのユーザーに適用されることをシステムに通信することができる。0031ユーザーに適用される状態情報を識別するための1つの方法は、基本的事実からその情報を推論することである。図3は、そのような状態情報が推論され得る例示的シナリオを示す。図3のシナリオでは、デバイス302は、ユーザーに関連付けられ得るデバイスである。一例では、デバイス302は、ユーザーのワイヤレス電話であり、したがって、図3では、デバイス302は、それがタッチ画面304を有するスマートフォンであるかのように描かれている単に例示を目的として。しかし、デバイス302はまた、ハンドヘルドコンピューター、ハンドヘルド音楽プレーヤー、タブレットデバイス、フルサイズラップトップまたはデスクトップコンピューターなどでもよい。デバイス302は、スピーカー306、マイクロフォン308、カメラ310、ボタン312、GPS受信機314、および無線316などのさまざまなコンポーネントを有し得る。スピーカー306およびマイクロフォン308は、それぞれ、デバイス302のための音声出力および入力を提供することができる。カメラ310は、デバイス302のための視覚的入力を提供することができる。ボタン312は、デバイス302上のソフトウェアとユーザーがインタラクションできるようにするモードを提供することができる-たとえば、デバイス302は、ユーザーがボタン312を押すときにソフトウェアのメニューまたは他のオプションを提供するように構成され得る。GPS受信機314は、衛星から信号を受信することができ、それらの信号に基づいてデバイス302の位置を判定するためのロジックを含み得る。無線316は、電磁波を介する双方向通信にデバイス302が関与できるようにすることができるたとえば、セルラー通信塔とデバイス302が通信できるようにすることによって。タッチ画面304は、視覚的出力デバイスと触知性入力デバイスの両方の機能を果たすことができる。0032デバイス302は、クラウドサービス108と通信することができるたとえば、無線316、または何らかの他のタイプの通信コンポーネントを使用して。図1に関して前述したように、クラウドサービス108は、いくつかのタイプのユーザーエクスペリエンスたとえば、検索、小売り、地図などを提供するためのデータを生成するエクスペリエンス生成コンポーネントを有し得る。やはり前述のように、エクスペリエンス生成コンポーネントによって提供されるエクスペリエンスの部分は、フラグ、パターン、またはバッジなどの状態情報に基づいてカスタマイズされたエクスペリエンスでもよい。したがって、図3は、エクスペリエンスをこの方式でカスタマイズできるようにするさまざまなコンポーネントを有するまたは使用するものとしてクラウドサービス108を示す。0033一例では、クラウドサービス108は、ユーザーに関する基本的事実を使用して状態情報を推論する推論エンジンinferenceengine318を使用することができる。推論エンジン318は、ユーザーに関する情報322を記憶するデータベース320を使用することができる。情報322は、たとえば、そのユーザーの位置に関する情報そのユーザーの現在の位置324に関する情報、および/またはこのユーザーの履歴の位置326に関する情報を含み得るを含み得る。情報322はまた、そのユーザーの検索履歴328、そのユーザーの購入履歴330、そのユーザーのブラウジング履歴332、または、そのユーザーに関して真であり得る任意の他の情報334も含み得る。ユーザーのプライバシー権、および、彼自身または彼女自身に関する情報がどのように使用されるかについてのそのユーザーの発言権を保護するために、ユーザーは、そのユーザーがクラウドサービス108に登録する時点でクラウドサービス108のプライバシーポリシーについて知らされることが可能であり、彼のまたは彼女の情報がどのように使用されるかに何らかの制御を与えられ得る。加えて、そのユーザーに関する情報が使用される形は透過的にすることができ、ユーザーは、彼自身へのある特定の情報の適用性を確認または拒否する機会を与えられ得る。0034ユーザー情報322の使用に加えて、推論エンジン318はまた、非ユーザー情報334を使用してユーザーに関する推論を引き出すことができる。非ユーザー情報334は、たとえば、地図336、映画のスケジュール338、バスのスケジュール340、または任意の他のタイプの情報342を含み得る。これらのタイプの非ユーザー情報は、ユーザーと何らかの関わりがあるように見えないことがあるが、それらは、ユーザーの行動を解釈するためのコンテキストを提供することができる。前述の例で指摘したように、ユーザーが現在バスに乗っている場合に、バスに乗っているフラグをそのユーザーに適用させたくないことがある。バスのスケジュールは、特定のユーザーについて何も述べないが、そこからそのユーザーの現在の位置および移動が解釈可能な、情報を提供する。ユーザーが動力車の速度で移動しているように見え、そのスケジュールがバスがそのルートを移動しているであろうと告げる時間に知られているバスルートに沿って移動している場合、そのとき、推論エンジン318は、そのユーザーの現在の位置とそのバスのスケジュールの両方を使用してバスに乗っているフラグをそのユーザーに適用させることを決定することができる。同様に、そのユーザーの位置が、そのユーザーが映画館内にいることを示す場合、そのとき、映画のスケジュールが使用されてそのユーザーが何を見ているかを判定することができる。そのユーザーがサイエンスフィクション映画を見ていると繰り返し判定された場合彼の位置のおよび映画のスケジュールの分析を介して、次いで、SciFiバッジがそのユーザーに適用されることが決定され得る。0035前述は、単に、いかに推論エンジン318がユーザー情報322および/または非ユーザー情報334を使用してフラグ、パターン、および/またはバッジをユーザーに適用させることができるかのいくつかの例である。しかし、適切なタイプの推論が、任意の適切な情報に基づいて、ユーザーに関して引き出され得ることが、容易に理解されよう。0036状態情報がユーザーに関して推論された後は、その状態情報は、さまざまな方法でアプリケーションまたはサービスの動作に影響を与えるために使用され得る。検索エンジンは、ユーザーの状態情報を使用して、結果の一般的なセットがなり得るよりも特定のユーザーにより関連し得る結果を提供することができる。たとえば、そのユーザーの推定される関心または趣味バッジによって示されるようなに具体的に関連する結果、またはユーザーの現在の活動フラグによって示されるようなに具体的に関連する結果が、提供可能である。図4は、どのように状態情報が使用されて検索結果に影響を与えることができるかの一例を示す。検索は単に、その結果がユーザー状態情報によって影響を与えられ得るアプリケーションまたはサービスの1つのタイプであることに留意されたい。検索結果を生み出す検索エンジンの例は単に、このより一般的な原理をはっきりと示すために、図4で使用され、本明細書に記載の主題はその一般的原理を包含することが理解されよう。0037図4は、1組の結果を含む、検索ページ402を示す。検索ページ402は、検索ボックス404および検索ボタン406を含む。検索エンジンは通常は、匿名でまたはログインしたユーザーによって使用可能であるが、図4の例では、ユーザー名joeがログインしている。しかし、ユーザーがログインしているというまたは、検索エンジンが、他の方法で、その検索を実行しているユーザーの識別を知っているという事実は、その検索結果がそのユーザーの状態情報を調べること、およびその検索結果に影響を与えることを可能にする。0038図4の例では、ユーザーは、朝食という用語の検索を、その用語を検索ボックス404に入力し、ボタン406をクリックすることによって、実行した。この検索の結果408が検索エンジンによって返され、ページ402に表示される。検索エンジンは、たとえばクラウドサービス108図1および3に示すによって、実装され得ることが理解されよう。検索クエリに応答して検索結果を生み出す実際のコンポーネントは、そのようなクラウドサービス108の一部でもよいエクスペリエンス生成コンポーネント110図1に示すの一例である。示される結果408は、BellevueDinerおよびMediterraneanBreakfastの名前の2つのレストランを含む。これらの2つの結果はローカル検索localsearchタイプの結果であるが、他の種類の結果が図中の垂直の省略記号によって指示されるように示され得ることが、理解されよう。たとえば、朝食という用語に関連する特定の会社に加えて、その結果は、朝食に関するウィキペディアのページもまた含み得る。図4に示された具体的な結果は、そのユーザーの状態情報のさまざまな態様によって影響を与えられる。たとえば、その結果に示された両方のレストランがワシントン州ベルビューにあるという事実は、そのユーザーの位置がワシントン州ベルビューであるという事実に起因し得る。加えて、ワシントン州ベルビューに朝食を食べる場所が多数あると仮定すると、そのユーザーは、検索エンジンにこれらの2つの特定のレストランをリストの最上位に置かせることができた2つの特定のバッジをもつ。そのユーザーは、軽食レストランファンバッジ410および中東を訪問したバッジ412をもつ。軽食レストランファンバッジ410は、検索エンジンに他の考えられるレストランよりもBellevueDinerを選択させることができ、中東を訪問したバッジ412は、検索エンジンに他の考えられるレストランよりもMediterraneanBreakfastを選択させることができた。したがって、図4は、バッジが使用されてサービスの動作に影響を与える一例を示す-すなわち、バッジは、この例では、検索エンジンが特定のユーザーのための検索結果を選択する具体的な方法に影響を与える。0039図4に示す状態情報の使用の1つの態様は、透過性である。具体的には、図4の例では、検索エンジンが状態情報を使用して検索結果に影響を与えるだけではなく、その状態情報がどのように検索結果に影響を与えたかをユーザーに明らかにする。加えて、図示されたシステムはまた、そのユーザーにその状態情報およびその状態情報が使用されてどのように将来の結果に影響を与えるかに変更を行う機会を与える。したがって、図4は、領域414この例では、検索ページ402の部分であるが、領域414は別個に示すことができるを示す。領域414は、そのユーザーがなぜ示された特定のセットの結果を見ているかをそのユーザーに説明する。軽食レストランファンバッジ410および中東を訪問したバッジ412が、そのユーザーに適用可能であると判定されたことを示す。領域414はまた、そのユーザーが、これらのバッジの各々を確認または拒否できるようにする。したがって、そのユーザーが、たとえば、中東を訪問したバッジ412が間違って適用されていると判断した場合、次いで、そのユーザーは、このバッジを拒否することができ、そうして、検索エンジンは、もうそのバッジをそのユーザーに適用させるものとして扱わないことになる。あるいは、そのバッジが正しい場合、そのとき、そのユーザーは、そのバッジを確認することができ、それによって、そのユーザーへのそのバッジの適用性に関する検索エンジンの結論をさらに強くする。バッジの適用性に関するより強い結論は、バッジがシステムの動作に有する効果を増やすことができる。したがって、本システムが、中東を訪問した人の推定される趣味を選択して結果をわずかに歪曲した場合、ユーザーがそのバッジの適用性を確認した後には、本システムは、さらにより強く中東を訪問した人の趣味の方に結果を歪曲することができる。あるいは、もう1つの例として、ユーザーは、このバッジを結果のために使用しないと単に伝え、それによって、そのバッジがそのユーザーについて正しく説明しているかどうかに関わらず、そのユーザーは、特定のバッジによって歪曲された結果を必要としないことをシステムに告げることができる。0040図4に示す透過性の別の形はユーザーの位置であることに留意されたい。図4の例では、ユーザーの位置は、ワシントン州ベルビューである恐らく、ユーザーの自己報告によりまたはそのユーザーのIPアドレスにより判定されるものとして。図4の例では、本システムがユーザーの位置であると信じるものは、そのユーザーに知らされローカル検索結果の隣にその位置を示すことによって、ユーザーはその位置を変更する機会を与えられる変更のラベル表示をされたリンクを介して。0041前述の議論は、状態情報を使用して検索結果に影響を与える方法を示す。しかし、状態情報を使用するための方法は多数存在する。図5は、状態情報を使用するためのもう1つの方法-具体的には、レビューに関して状態情報を使用する方法-を示す。図5の例は、レストランのレビューの例示的セットを示すこの例では、レビューされているレストランは、前の図のMediterraneanBreakfastレストランである。レビューが提示されることになるとき、これらのレビューの提示は、たとえば、エクスペリエンス生成コンポーネント110図1に示すによって生成可能であり、たとえば、表示デバイス上に、有形に表示することができる。図5の例は、MediterraneanBreakfastレストランの3つのレビュー502、504、および506を示す。各レビューは、一人によって書かれている。しかし、レビューの読者は、そのレビューを書いた人の全体像を知っているとは思われない。図5の例では、バッジの視覚的/テキストの表現が使用されてその全体像の指示を提供することができる。したがって、バッジ508、510、および512は、それぞれ、レビュー502、504、および506の書き手と関連付けられる。レビューの読者は、与えられたレビューがその読者が真剣に捉えることになるものであるかどうかの指示としてこれらのバッジを使用することができる。たとえば、バッジが、そのレビューを書いた人の全体像がその読者自身の全体像とかなり異なることを指示する場合、その読者はそのレビューの価値を割り引くことを選択することができる。逆に、そのバッジが、レビューを書いた人の全体像がその読者のそれと同調していることを示唆する場合、そのとき、その読者は、そのレビューを特に真剣に捉えることを選択することができる。もう1つの例として、システムは、どんなパターン、フラグ、およびバッジが特定のユーザーに適用されるかの理解を有することができ、この情報を批評した人の情報と比較することができる。この比較を使用して、本システムは、私に似た人によって書かれたなどのフレーズで結果を識別することができ、そして/または、そのレビューがレビューを要求しているユーザーとどの程度似ているかに基づいて結果を順序付けることができる。0042図6は、ユーザーに関する状態情報が推論され得る、そして、その状態情報が使用されてユーザーエクスペリエンスに影響を与えることができる、例示的プロセスを示す。図6の説明を見る前に、図6の流れ図は、図1~5に示すコンポーネントを参照して、一例として、記載されるが、図6のプロセスは任意のシステムで実行することができ、図1~5に示すシナリオに限定されないことに留意されたい。加えて、図6の流れ図は、プロセスの段階がそれらのブロックに接続する線によって指示されるような、特定の順序で実行される一例を示すが、この図に示すさまざまな段階は、任意の順序で、または任意の組合せもしくは副組合せで、実行可能である。0043602で、ユーザーに関する情報が受信される。たとえば、その情報は、そのユーザーの位置604、そのユーザーの検索クエリ606、そのユーザーが報告することを選択した任意の自己報告情報608、特定のユーザーに固有の任意の他のタイプの情報を含み得る。610では、他のタイプの情報が受信され得る。他の情報の例は、地図、バスのスケジュール、映画のスケジュール、または、特定のユーザーに固有ではない任意の他のタイプの情報を含む。612では、推論は、ユーザーに関して引き出され得る。前述のように、推論は、そのユーザーの検索履歴、購入履歴、位置、またはそのユーザーに関する任意の他の情報、ならびに、そのユーザーに固有ではない情報などの情報に基づいて、引き出され得る。上述の例にあるように、そのユーザーが現在特定の速度で特定の道路を移動しているという事実そのユーザーの位置情報がバスのスケジュール特定のユーザーに固有ではない情報の一例であると組み合わされ、そのユーザーが現在バスに乗っていると推論され得る。これは、ユーザー固有のおよび非ユーザー固有の情報の両方から引き出され得る干渉の一例であるが、それは、そのような推論の一例に過ぎない。前述のように、この推論はそのユーザーに関する状態情報を構成することができ、そして、そのような状態情報の例は、フラグ116、パターン118、およびバッジ120である。ユーザーに関する情報を受信するおよび推論を引き出すプロセスは、継続中でもよく、したがって、図6に示すように繰り返すことができる。0044614で、ユーザーに関する状態情報を記憶するシステムは、そのユーザーとのインタラクションに関与することができる。そのインタラクションは、適切な形を取り得る。たとえば、ユーザーは、検索エンジンに検索クエリを入力することができ、検索エンジンはそのユーザーに結果を提供することができる。ユーザーと検索エンジンの間のそのような交換は、インタラクションの一例である。あるいは、ユーザーは、要求し、地図または方向の提供を受けることができる。あるいは、さらに別の例として、ユーザーは、オンライン小売りシステムを使用し、購入を行うことができる。前述のすべては、614で起こり得るインタラクションの例であるが、他のタイプのインタラクションが起こり得る。0045616で、そのユーザーに関して引き出された推論が、そのインタラクションの性質に影響を与えるために、使用され得る。前述のように、任意のタイプのユーザーエクスペリエンスたとえば、検索、マッピングなどの性質は、そのユーザーに適用される状態情報によって影響を与えられ得る。前述のように、その状態情報がユーザー固有のおよび/または非ユーザー固有の情報から推論されたとき、ユーザーエクスペリエンスに影響を与えるためのこの状態情報の使用は、616で起こり得るアクションの一例である。0046618で、そのユーザーの状態に関して引き出された推論が、何らかの方法でそのユーザーに透過的にされ得る、そして、620でその使用は、それらの推論から引き出される結論を修正することを許され得る。たとえば、前記で論じたように、図4は、状態情報のどの項目がある特定の検索結果を選択するために使用されるかをユーザーがどのようにして伝えられるか、および、そのユーザーが状態情報のそれらの項目を確認または拒否することがどのようにして可能にされ得るかを示す。この方法で、図4は、ユーザーの状態情報がそのユーザーに透過的にされる、およびその状態情報への修正が行われ得る、状況の非限定的な一例を示す。0047図7は、本明細書に記載の主題の態様が展開され得る例示的環境を示す。0048コンピューター700は、1つまたは複数のプロセッサー702と1つまたは複数のデータ記憶コンポーネント704を含む。1つまたは複数のプロセッサー702は、通常は、パーソナルデスクトップもしくはラップトップコンピューター、サーバー、ハンドヘルドコンピューター、または別の種類のコンピューターデバイスで見られるものなどのマイクロプロセッサーである。1つまたは複数のデータ記憶コンポーネント704は、短期または長期のいずれかの間データを記憶する能力をもつコンポーネントである。1つまたは複数のデータ記憶コンポーネント704の例は、ハードディスク、取外し可能ディスク光および磁気ディスクを含む、揮発性および非揮発性ランダムアクセスメモリーRAM、読取り専用メモリーROM、フラッシュメモリー、磁気テープなどを含む。1つまたは複数のデータ記憶コンポーネントは、コンピューター可読記憶媒体の例である。コンピューター700は、ブラウン管CRTモニタ、液晶ディスプレイLCDモニタ、または任意の他のタイプのモニタでもよい、ディスプレイ712を備え得る、またはそれと関連付けることができる。0049ソフトウェアは、1つまたは複数のデータ記憶コンポーネント704内に格納することができ、1つまたは複数のプロセッサー702上で実行することができる。そのようなソフトウェアの一例は、図1~6に関して前述した機能性のいくつかまたはすべてを実装することができる、状態情報ソフトウェア706であるが、任意のタイプのソフトウェアが使用され得る。ソフトウェア706は、たとえば、分散システム、別個のファイル、別個の機能、別個のオブジェクト、別個の命令行などの中のコンポーネントでもよい1つまたは複数のコンポーネントを介して、実装することができる。その中でプログラムがハードディスクに格納され、RAMに読み込まれ、1つまたは複数のコンピューターのプロセッサーで実行されるコンピューターたとえば、パーソナルコンピューター、サーバーコンピューター、ハンドヘルドコンピューターなどは、図7に示すシナリオを代表するが、本明細書に記載の主題はこの例に限定されない。0050本明細書に記載の主題は、1つまたは複数のデータ記憶コンポーネント704のうちの1つまたは複数に格納された、1つまたは複数のプロセッサー702のうちの1つまたは複数で実行する、ソフトウェアとして実装することができる。もう1つの例として、本主題は、1つまたは複数のコンピューター可読記憶媒体に格納された命令として実装することができる。光ディスクまたは磁気ディスクなどの有形の媒体は、記憶媒体の例である。それらの命令は、非一時的媒体上に存在し得る。そのような命令は、コンピューターまたは他の機械によって実行されるとき、そのコンピューターまたは他の機械に方法の1つまたは複数の動作を実行させることができる。その動作を実行するための命令は、それらの命令が、それらの命令のすべてが同一媒体上に偶然あるかどうかに関わらず、1つまたは複数のコンピューター可読記憶媒体上で集合的に出現することができるように、1つの媒体上に格納することができる、または複数の媒体に亘って広がることができる。0051加えて、前述の任意の動作図示されるかどうかに関わらずは、方法の部分として、プロセッサーたとえば、プロセッサー702のうちの1つまたは複数によって実行され得る。したがって、動作A、B、およびCが本明細書に記載される場合、そのとき、A、B、およびCの動作を含む方法が実行され得る。さらに、A、B、およびCの動作が本明細書に記載される場合、そのとき、プロセッサーを使用してA、B、およびCの動作を実行することを含む方法が実行され得る。0052例示的一環境では、コンピューター700は、ネットワーク708を介して1つまたは複数のデバイスに通信で接続され得る。コンピューター700と似た構造をもち得るコンピューター710は、コンピューター700に接続することができるデバイスの一例であるが、他のタイプのデバイスもまたそのように接続することができる。0053本主題は、構造的特徴および/または方法論的動作に特有の言語で説明されているが、添付の特許請求の範囲で定義される本主題は、前述の特定の特徴または動作に必ずしも限定されないことを理解されたい。そうではなくて、前述の特定の特徴および動作は、本特許請求の範囲を実装する例示的形として開示される。