(57)【特許請求の範囲】
【請求項１】
バッジに基づいて検索結果を示す実行可能命令を有するコンピューター可読媒体であって、前記実行可能命令が、デバイスによって実行されると、
前記バッジに関連付けられたクエリに基づいて、および前記検索が要求された時点に存在するコンテキストに基づいて、検索を要求するステップであって、前記バッジが、前記デバイスのユーザーの行動に基づいて前記ユーザーによって獲得され、前記バッジが、前記ユーザーによって獲得されたのに基づいて前記ユーザーへ割り当てられ、前記バッジが、前記ユーザーによって該ユーザー以外のユーザーと共有されており、前記検索が、前記バッジに関連付けられた前記クエリに基づいて自動的に要求されており、前記要求が前記ユーザーからの介在なしに開始される、ステップと、
検索プロバイダから、前記検索に基づく結果を受け取るステップと、
前記結果の表示がトリガーされたことを判断するステップと、
前記結果を前記デバイスに表示するステップであって、前記デバイスの移動、前記バッジに関連付けられた前記クエリとの関係において前記結果を前記デバイスに表示するに値すること、前記ユーザーの友達の位置、または時間の経過のいずれかによってトリガーされ、前記結果が前記バッジの指標と共に表示される、ステップと
を含む行為を前記デバイスに実行させる、コンピューター可読媒体。
【請求項２】
請求項１記載のコンピューター可読媒体において、前記デバイスは、ロック画面がロック解除されるまで前記デバイスの機能へのアクセスを阻止する当該ロック画面を有し、前記結果が当該ロック画面に前記バッジと共に表示される、コンピューター可読媒体。
【請求項３】
請求項１記載のコンピューター可読媒体において、前記デバイスは、ロック画面がロック解除されるまで前記デバイスの機能へのアクセスを阻止する当該ロック画面を有し、前記デバイスは、当該ロック画面がロック解除された後に見ることができるデスクトップを前記ロック画面の下に有し、前記結果が前記デスクトップに前記バッジと共に表示される、コンピューター可読媒体。
【請求項４】
請求項１記載のコンピューター可読媒体において、前記デバイスが、ある地理的位置にあり、前記コンテキストが前記地理的位置を含む、コンピューター可読媒体。
【請求項５】
請求項１記載のコンピューター可読媒体において、前記結果の表示がトリガーされたことを判断する前記ステップが、
前記デバイスが移動したことを決定するステップであって、前記結果の表示のトリガーが前記デバイスの移動に基づく、ステップを含む、コンピューター可読媒体。
【請求項６】
請求項１記載のコンピューター可読媒体において、前記結果の表示がトリガーされたことを判断する前記ステップが、
前記検索要求に応答して受け取った結果が高品質であることを決定するステップであって、前記結果の表示のトリガーが前記結果の品質に基づく、ステップを含む、コンピューター可読媒体。
【請求項７】
請求項１記載のコンピューター可読媒体において、前記バッジが前記ユーザー以外のユーザーに割り当てられ、前記結果が前記バッジに関連付けられたユーザーの選択に基づく、コンピューター可読媒体。
【請求項８】
請求項１記載のコンピューター可読媒体において、前記行為が更に、
前記ユーザーから、前記クエリを修正することにより前記バッジに関連付けられた前記検索要求をカスタマイズする要求を受け取るステップを含む、コンピューター可読媒体。
【請求項９】
バッジに基づいて検索結果を示す、コンピューターが実行する情報処理方法であって、プロセッサーを用いて、
検索の要求を受け取るステップであって、前記検索要求が前記バッジに関連付けられたクエリに基づき、および前記検索が要求された時点でデバイスに存在するコンテキストに基づき、前記デバイスから前記検索要求が受け取られ、前記バッジが、前記デバイスのユーザーの行動に基づいて前記ユーザーによって獲得され、前記バッジが、前記ユーザーによって獲得されたのに基づいて前記ユーザーへ割り当てられ、前記バッジが、前記ユーザーによって獲得されることなく検索を保存するように前記ユーザーによって利用可能ではなく、前記バッジが、前記ユーザーによって該ユーザー以外のユーザーと共有されており、前記検索が、前記バッジに関連付けられた前記クエリに基づいて自動的に要求されており、前記要求が前記ユーザーからの介在なしに開始される、ステップと、
検索結果を前記検索要求に基づいてデバイスに提供するステップであって、前記検索結果の表示がトリガーされたことを前記デバイスが判断するときに、前記デバイスが前記検索結果を前記バッジと共に表示し、前記検索結果の表示は、前記デバイスの移動、前記バッジに関連付けられた前記クエリとの関係において前記結果を前記デバイスに表示するに値すること、前記ユーザーの友達の位置、または時間の経過のいずれかによってトリガーされる、ステップと
を含む行為を実行する、方法。
【請求項１０】
請求項９記載の方法において、前記デバイスは、ロック画面がロック解除されるまで前記デバイスの機能へのアクセスを阻止する当該ロック画面を有し、前記結果が当該ロック画面に前記バッジと共に表示される、方法。
【請求項１１】
請求項９記載の方法において、前記デバイスは、ロック画面がロック解除されるまで前記デバイスの機能へのアクセスを阻止する当該ロック画面を有し、前記デバイスは、当該ロック画面がロック解除された後に見ることができるデスクトップを前記ロック画面の下に有し、前記結果が前記デスクトップに前記バッジと共に表示される、方法。
【請求項１２】
請求項９記載の方法において、前記デバイスが、ある地理的位置にあり、前記コンテキストが前記地理的位置を含む、方法。
【請求項１３】
請求項９記載の方法において、前記デバイスは、前記結果の表示がトリガーされたことを、前記デバイスが移動したことを決定することによって判断し、前記結果の表示のトリガーが前記デバイスの移動に基づく、方法。
【請求項１４】
請求項９記載の方法において、前記デバイスは、前記結果の表示がトリガーされたことを、前記検索要求に応答して受け取った結果が高品質であると決定することによって判断し、前記結果の表示のトリガーが前記結果の品質に基づく、方法。
【請求項１５】
請求項９記載の方法において、前記バッジが前記ユーザー以外のユーザーに割り当てられ、前記結果が前記バッジに関連付けられたユーザーの選択に基づく、方法。
【請求項１６】
請求項９記載の方法において、前記検索結果は、前記ユーザーが前記バッジに関連付けられた前記クエリを修正することによりカスタマイズされる、方法。
【請求項１７】
バッジに基づいて検索結果を提供するデバイスであって、
メモリと、
プロセッサーと、
ディスプレイと、
前記メモリに格納され、前記デバイスのユーザーの行動に基づいて前記ユーザーによって獲得されるバッジであって、前記ユーザーによって獲得されたのに基づいて前記ユーザーへ割り当てられ、前記ユーザーによって該ユーザー以外のユーザーと共有される、バッジと、
前記メモリに格納される検索コンポーネントであって、前記プロセッサーを実行させ、前記バッジに関連付けられたクエリに基づいて、および前記要求が行われた時点に前記デバイスに存在するコンテキストに基づいて、検索要求を行い、前記検索要求に応答して結果を受け取り、前記結果の表示がトリガーされたかを判断し、前記結果の表示がトリガーされたときに前記結果を表示する、検索コンポーネントと
を含み、
前記デバイスが、前記バッジに関連付けられた前記クエリに基づいて自動的に前記要求を行い、
前記要求が前記ユーザーからの介在なしに開始され、
前記デバイスが、前記結果を前記バッジと共に、前記デバイスのデスクトップまたは前記デバイスのロック画面のいずれかに示し、
前記結果の表示は、前記デバイスの移動、前記バッジに関連付けられた前記クエリとの関係において前記結果を前記デバイスに表示するに値すること、前記ユーザーの友達の位置、または時間の経過のいずれかによってトリガーされる、デバイス。
【請求項１８】
請求項１７記載のデバイスであって、当該デバイスが、ある地理的位置にあり、前記コンテキストが前記地理的位置を含む、デバイス。
【請求項１９】
請求項１７記載のデバイスであって、当該デバイスが、前記結果の表示がトリガーされたことを、前記検索要求に応答して受け取った結果が高品質であることを判断することにより決定し、前記結果の表示のトリガーが前記結果の品質に基づく、デバイス。
【請求項２０】
請求項１７記載のデバイスであって、前記バッジが前記ユーザー以外のユーザーに割り当てられ、前記結果が前記バッジに関連付けられたユーザーの選択に基づく、デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの検索はコンテキストに基づく。「レストラン」と検索する人はレストラン全般について知りたい場合もあるが、近くのレストランを探している可能性の方が高い。この例では、検索に関連付けられたコンテキストは検索が行われている位置である。人は任意のタイプのコンテキスト検索を行うことができる一方で、予測可能なパターンで同じことを反復的に検索する傾向にある。例えば、中華レストランが好きな人はおそらく頻繁に中華レストランを検索するであろう。この人がオンラインサービスに登録しており、自分の検索および他の行動を取り出すことについて適切な許可を与えた場合、このオンラインサービスは、この人が中華レストランに対して抱く好感を推測し、この人の好感を指定する方法として仮想「中華レストラン」バッジ（ｂａｄｇｅ）をこの人に割り当てるかもしれない。
【０００２】
バッジ（即ち、ある人の好感や関心を表す他のタイプの表現）は様々な方法で用いることができ、例えば、オンラインの場で、同じような考えをもつ人達の社会的結束を促進する方法として使うことができる。しかし、バッジが使える方法は他にもある。
【発明の概要】
【課題を解決するための手段】
【０００３】
バッジは、ユーザーの位置や他のコンテキストに基づいた永続的な検索を実行するためのベースとして用いることができる。ユーザーのコンテキストの変化に伴って変化する結果を、ユーザーに示すことができる。更に、このような結果はユーザーが検索を明示的に要求する必要なくユーザーに示すことができる。何故ならば、検索要求はバッジがユーザーに割り当てられたという事実から推察されるからである。
【０００４】
はじめに、ユーザーがバッジを獲得する。例えば、タパスのレストランやバーで頻繁に食事をするユーザーが、「タパス」バッジを獲得する。それによってこのユーザーをタパスに関心のある人と指定する場合がある。同様に、「ゴルフ愛好家」、「ワイン好きの人」、「アイビーリーグ同窓生」、「世界中を旅する人」等のバッジが、ユーザーの行動に基づいて、またはユーザーによるバッジの明確な選択に基づいて割り当てることができる（バッジの割り当てがユーザーの行動から推測されるのであれば、ユーザーの関心を内密にしておくためにこの行動を取り出すための適切な許可をユーザーから得ることがある）。クエリはバッジに関連付けることができる。コンテキスト情報（例えば、ユーザーの位置）をクエリに付加し、コンテキストが変化するにつれてコンテキスト情報を更新することができる。クエリは反復的に実行することができ、その結果を、適切なトリガーに応じてユーザーに示すことができる。クエリの実行およびその結果をユーザーに示すことは、ユーザーによる明示的または直接的な要求なしで行うことができる。このように、自動的かつ継続的に更新される結果を、ユーザーのデバイスが提供する経験の一部としてユーザーに提供することができる。ユーザーはバッジに関連付けられたクエリを編集することができ、他の様々な方法で検索経験に影響を及ぼすことができる。
【０００５】
検索結果は、様々な方法でユーザーに示すことができ、例えば、デスクトップ、ロック画面、等に示すことができる。さらに、検索結果は、ユーザーがある位置からほかの位置へ移動するとき、または充分に高品質な結果が利用可能であるとき等の様々なトリガーに応答して、示すことができる。
【０００６】
本明の摘要以下の発明の詳細な説明で更に説明する概念を簡潔に導入するものである。本発明の概要は、特許請求された主題の重要な特徴または必須の特徴を特定するものではなく、特許請求された主題の範囲を限定するために用いるものでもない。
【図面の簡単な説明】
【０００７】
【図１】例示的なデバイス上で見ることができるような、バッジに基づく検索経験の第１の例のブロック図である。
【図２】図１のデバイスにおけるバッジ・ベースの検索経験における第２の例のブロック図である。
【図３】コンテキストに基づいて変化する例示のバッジ・ベースの検索経験についてのブロック図である。
【図４】バッジに関連付けられた検索経験をカスタマイズできるようにするインターフェースについてのブロック図である。
【図５】バッジ・ベースの検索経験を提供することができる処理例についてのフロー図である。
【図６】本明細書に記載した主題の実施に関連して使用されるコンポーネント例についてのブロック図である。
【発明を実施するための形態】
【０００８】
人々にとって、情報にアクセスするためにモバイル・デバイスを利用することが増えるにつれ、自分が探している情報をモバイル・デバイスが予測してくれたらいいと思う場面が増える。従来方の検索方法は、ある人が（例えば、検索エンジンのウェブサイトを訪問することによって）検索アプリケーションを呼び出し、検索クエリを明示的に入力するものであった。しかしながら、検索は進化して、明示的な検索以外のシナリオをサポートするようになった。特に、基礎となる情報およびその情報が要求されているコンテキストが常に変化するのであれば、検索は、どんな情報を探し求めているかを言い表す方法と見なすことができる。
【０００９】
ローカル検索は、変化する情報および変化するコンテキストのシナリオの典型である。例えば、タパスレストランを探しているユーザーは「タパス」というクエリを入力することがある。しかしながら、このクエリへの応答は、ユーザーの現在の環境（例えば、このユーザーのいる位置）および既存の企業がリストされた商工名鑑の現在の状態の両方に依存し得る。応答がユーザーの現在の環境に依存するのは、例えば、ユーザーが近い将来に無理なく出かけられるタパスレストラン（例えば、ユーザーの現在地に近いレストラン）をクエリが非明示的に要求するもの、と解釈されるためである。応答が商工名鑑の現在の状態にも依存するのは、新しいレストランが開店し古いものが閉店するからであり、すなわち、適切な応答のセットは、ユーザーに関する特定の位置が与えられている場合には、常に変化し得る。
【００１０】
理論上は、誰もが、コンテキストでまたは他の方法で任意の検索を実行できる。しかしながら、実際には、人は決まったタイプの検索を予測可能なパターンに基づいて、例えば自分の興味、生活スタイル、およびその他の要素に基づいて、実行することが多い。例えば、確立したタパス愛好家であれば、最も近いタパスレストランの位置およびこれらレストランのレビューを見ることができるように、反復的にタパスバーを検索したいと思うことがある。ワインが好きな人や、美術館が好きな人や、レーザータグが好きな人は、それぞれのコンセプトに関連する検索を頻繁に行うことがある。したがって、このような検索は、離散的な事象というよりも、ユーザーの位置（または他のコンテキスト）が変化するにつれて変化し得る継続的に更新される情報の提供を求める要求、と考えるのが好都合である。
【００１１】
システムの中には、特定の行動を示したユーザーに関連付けることができるコンセプトである、バッジの概念を実装するものもある。タパスレストランを頻繁に検索したか、またはタパスレストランで頻繁に食事をしたユーザーには、「タパス」バッジを割り当てられることがある。頻繁にレーザータグをするユーザーには、「レーザータグ」バッジを割り当てられることがある。このようなバッジは、ユーザーの持続的な性質を記述しており、また、実行されることになる検索を示唆することができる。なお、ユーザーにバッジを獲得させる行為は、検索を要求する行為またはクエリを入力する行為とはしばしば関係のない行動であることに留意すべきである。例えば、毎日同じバスに乗って出勤する行為や、一年に５回ゴルフをする行為や、毎週土曜の午後２時に姉を訪問する行為が、検索に関連付けられていない行動である。このような行動に関与する行為は、検索を要求する行為と関連付けられていないことが通常であり、これらの行動に従事することが、検索の実行を直接引き起こすわけではない。
【００１２】
本明細書に記載する主題は、バッジまたはユーザーに関する類似のタイプの情報を用いて検索を実行する。検索は、継続的に更新され、ユーザーの現在の物理位置またはユーザーに関する他のコンテキスト情報に基づくことができる。イベントをトリガーすることにより、スマートフォンまたは他のモバイル・デバイス等のユーザーに関連付けられたデバイスに、結果を表示させることができる。ユーザーが、（例えば、ある場所から他の場所へ移動することにより）コンテキストを変更することに伴い、表示される結果を更新することができる。例えば、「タパス」バッジには「タパスレストラン」というクエリおよび非明示的な地理的言葉である「ここ」を関連付けることができる。したがって、タパスバッジを持つユーザーにより、「タパスレストラン、ここ」というクエリを継続的に検索され、クエリに基づいて更新された情報が示される場合がある。ユーザーがシアトルにいる場合は、１つの結果のセットが生成され、また、サンフランシスコにいる場合は、別の結果のセットが生成される。ユーザーは、いろいろな位置でこのクエリを明示的に実行してもよいが、当該ユーザーは（ユーザーへの「タパス」バッジの割り当てにより）タパス愛好家として認定されている。このため、ユーザーが有するデバイスのソフトウェアは、このクエリを継続的に実行して結果をユーザーに提供することができ、ユーザーが明示的または直接的に検索処理を開始する、または位置の変更を指し示す必要がない。
【００１３】
バッジによって生じる検索の結果は、様々な方法でユーザーに表示することができる。一例では、ユーザーのデバイスの「ロック」画面において、ユーザーがデバイスをロック解除する前に結果を表示してもよい。別の例では、デバイスのホーム画面に、ユーザーがデバイスをロック解除した後に結果を表示してもよい。
【００１４】
バッジに関連付けるクエリについて、ユーザーはカスタマイズすることができる。例えば、ユーザーはバッジに関連付けられたテキスト・クエリを編集すること、または様々なフィルターを特定すること（例えば、四つ星以上の格付けのタパスレストランのみが示されるように結果をフィルタリングすること）ができる。
【００１５】
一例では、特定のバッジを持つ人に示されるクエリ結果は、同じバッジをもつ他者の意見の影響を受ける場合がある。例えば、特定のレストランまたは他の事業体を指し示す（「お薦め」、「好き」、またはなんらかの類似の言葉で指し示す）機会を与えられることがある。タパスバッジを持つ多くの人が、特定のタパスレストランを好むかまたは推薦すると、タパスバッジを持つ人は、そのレストラン寄りにバイアスの掛かった結果を受け取る（例えば、検索結果の上位にそのレストランをリストすることにより）ことがある。
【００１６】
バッジに関連づけられたクエリを自動的に実行する概念は、バッジまたは何らかの受動的な情報を用いて検索結果に影響を与えることと同一ではない。例えば、ユーザーが「ビンテージの服」のバッジを持っており、「服」というクエリを入力した場合、バッジを用いて「服」というクエリの結果がビンテージの服寄りになるように影響を与えてもよい。しかし、そのようにすることは、バッジに関連付けてクエリを自動的に実行することと同一ではない（また、その自明な変形態様でもない）。ある場合では、ユーザー・クエリは、バッジに関連付けられた要因によって影響を受ける。別の場合では、バッジ自体が、実際に実行されるクエリのソースである。さらに、行動により獲得されたバッジに関連付けられたクエリを実行することは、保存されたクエリを実行することと同一ではない（また、その自明な変形でもない）。保存されたクエリは、いくつかのバッジが持つものと同じ持続性品質を持つ場合もあるが、保存されたクエリは、ユーザーが入力したクエリにすぎない。一方バッジは、実行すべき検索を明示的に特定すること以外のなんらかの行動により、獲得される場合がある。（行動により獲得されたバッジは、たとえユーザーがバッジに関連付けられたクエリを明示的に変更しても、保存された検索とは依然として異なる。なぜなら、一例では、たとえユーザーが後に、行動により獲得されたバッジに関連付けられたクエリを変更できるとしても、バッジ自体が行動により獲得される必要があるからである。この非限定的な例において、ユーザーはバッジを獲得しない限りは、そのバッジを用いて検索を保存することはできない。）
ここで図を参照すると、図１は、例示的なデバイス上で見ることができるような、バッジに基づく検索経験の例を示すものである。デバイス１００は、携帯電話、携帯音楽プレーヤー、タブレット・コンピューター、または任意の他のタイプのデバイスとしてもよい。デバイス１００は、通例、例えば図６に示し後述するコンポーネントを用いて実行される、何れかのメモリおよびいずれかの処理能力を有する。デバイス１００は、エスケープ・ボタン１０２（これはアプリケーションを終了すること、およびデバイス１００上のビューをホーム画面に戻すことの一方または双方等の、様々な機能を有することができる）、並びにタッチ画面１０４（これは入力デバイスおよび出力／表示デバイスの両方の役割を果たす）等の、様々な制御機能を有することができる。図１に示す経験では、タッチ画面１０４に様々な情報片を表示することができる。そのような情報片の１つが、ユーザーがクエリを入力することを可能にする検索ボックス１０６である。
【００１７】
この経験は、デバイス１００のユーザーに関連付けられた様々なバッジ１０８，１１０，１１２を示すこともできる。一例では、ユーザーがあるオンラインサービスにログインしていることから、デバイスはどのバッジを表示すべきかが分かり、バッジはユーザーのアカウントに関連付けられている。別の例では、デバイスは特定のユーザーに対して登録されており、登録されたユーザーのバッジが表示される。例示のバッジの１つ（バッジ１１２）は、他のものよりも大きく示される。これにより、当該バッジは検索結果を指し示すのを可能にする。バッジ１１２が検索結果を示している理由は、ユーザーがこのバッジをクリックまたはタップし（または他の方法でアクティブ化し）、これにより、バッジに関連付けられたクエリにより現在の検索結果を見ることを望んでいることを指し示すからである。別の例では、受動的なトリガーによりバッジが検索結果をユーザーへ表示している（いくつかのトリガーの例は、図５と関連して後述する）。図示の例では、このバッジ内の検索結果１１４がタパスレストランの名前を含む。バッジ１１２は「タパス好きの人」というバッジであるため、このバッジに関連付けられたクエリは、「タパス」または「タパスレストラン」およびこのデバイスの現在地に対応する地理的用語とすることができる（このような現在位置は、デバイスのＧＰＳコンポーネントから求められることがあり、また、このようなＧＰＳからの位置情報は、このデバイスのユーザーから得た適切な許可に従って用いられることがある。）したがって、検索結果１１４に示されたレストランは、近くのタパスレストランの名前である場合がある。図１の例では、検索結果１１４は、レストランの名前だけでなく、レストランの格付け１１６、およびレストランまでどのくらいの距離があるかを指標する情報１１８も示している。格付けおよび距離情報は例示にすぎない。検索結果に関する任意のタイプの情報をも示すことができる。
【００１８】
図２は、デバイス１００の別のビューを示しており、別の種別のバッジに基づく検索経験を表している。図２では、デバイス１００は図１に関連して上述したタッチ画面１０４を有するものとして示される。しかし、図２では、タッチ画面１０４に示された情報は、「ロック」画面、すなわち、ユーザーがデバイスを能動的には使用していない間ユーザーが意図しない動作をデバイスで行うことを阻止する画面である。一般的に、ロック画面では、ロック画面がロック解除されるまでユーザーは限られた動作セットしかできず、例えば、ロック画面では、時間およびネットワークの一方または双方を表示することや、ユーザーが「スワイプしてロック解除」できるようにすることや、ユーザーが着信電話に応答できるようにすることは可能である。しかし、一般的に、デバイスの能動的な使用（例えば、アプリケーションを使うこと、明示的な検索を行うこと等）は、ユーザーがまずデバイスをロック解除することを必要とする。
【００１９】
図２の経験の例では、バッジ１１２およびそれに関連付けられた検索結果１１４が、ロック画面に示されている。このように、ユーザーはデバイスをロック解除する必要なしに、自分のバッジに関連付けられた検索結果を見ることができる。上述した図１は、ロック画面の後またはその下に、バッジに基づく検索結果を示す例であり、図２は、ロック画面にまたはその上に、バッジに基づく検索結果を示す例である。
【００２０】
図３は、コンテキストに基づいて変化する、バッジに基づく検索経験の例を示している。図３は、デバイス１００の２つのビューを示している。図１と同様に、デバイス１００はロック画面下の経験を示しており、デバイスのユーザーに関連付けられたバッジ１１２を含む。さらに、画面はこのバッジに関連付けられた検索結果を示す。ただし、デバイス１００のこの２つのビューは、ユーザーのコンテキストに基づいて経験がどのように変化するかを示す。この例では、コンテキストはユーザーの物理位置から構成されるが、例えば、時刻、時期、ユーザーが職場にいるか家にいるか等、検索に影響を与え得る他のタイプのコンテキストとしてもよい。
【００２１】
このように、デバイス１００の１つのビューでは、デバイス（およびデバイスを携帯しているユーザー）はシアトルにいる。したがって、検索結果１１４は、シアトル・エリアのタパスレストランを含む。デバイス１００の第２のビューでは、このデバイスとそのユーザーはサンフランシスコにいる。したがって、デバイス１００の第２のビューでは、結果はサンフランシスコにあるタパスレストランを含む。上述したように、これらの検索は、ユーザーが「タパス好きな人」というバッジを有することに基づいて、受動的に実行される場合がある。つまり、ユーザーが直接要求する必要なしにユーザーの現在地にいる「タパス好きな人」に関係し得る情報をユーザーに示す行為は、図３に示した経験の一部となる。
【００２２】
上述したように、バッジに関連付けられた検索経験は、ユーザーによってカスタマイズすることができる。図４は、バッジに関連付けられた検索のカスタマイズの仕方について例示する。
【００２３】
図４のインターフェースは、デバイス１００の２つの別個の画面を示す。ユーザーは２つの画面を行き来することができる。インターフェースは、バッジに関連付けられたテキスト・クエリを示すボックス４０２を含む。さらに、インターフェースは、このテキスト・クエリで実行された検索を絞りこむことおよびフィルタリングすることの一方または双方を行うための様々な方法を含む。したがって、インターフェースは、ユーザーが検索について地理的制限（例えば、現在地から５マイル以内）を特定できるようにするメニュー４０４、検索する結果のカテゴリ４０６（例えば、「レストラン／バー」）、結果に関連付ける値段および格付けの一方または双方についての制限（４０８および４１０）、並びに、検索結果に挙げられた事業体が「子供でも大丈夫」なものであるかおよび「屋外座席」があるかの一方または双方等の、他の情報４１２を含む。このように、図示の例では、「タパス好きの人」バッジの特定のユーザーのインスタンスに関連付けられた検索は、テキスト・クエリである「タパス」、（ユーザーの現在地の）「５マイル」以内であるという地理的制限、「レストラン／バー」というカテゴリ制限、「３ドルサイン」カテゴリ内のレストランという値段制限、および、レストランが少なくとも四つ星に格付けられているという格付け制限を用いる。加えて、検索は、結果に挙げられる事業体が、「子供にも大丈夫」なものであり、「屋外座席」があるという基準を課す。これらのパラメータは、ユーザーにより構成可能であり、カスタマイズ可能である。例えば、ユーザーは、基礎となるテキスト・クエリを変更するために、ボックス４０２のテキストを変更することができ、または地理的制限を変更してもよく、またはクエリの任意の他の側面を変更してもよい。
【００２４】
検索を行う特定の方法をユーザーがカスタマイズできるようにすることに加えて、カスタマイズ・インターフェースは、ユーザーが「トップピック」４１４やバッジ（または、もっと言うと、ユーザーがカスタマイズしたバッジ）を共有する他のユーザー４１６を認定できるようにすることもできる。ユーザーの「トップピック」の選択を認定することにより、「トップピック」リスト上のアイテムが検索クエリに適合している場合に、検索結果を「トップピック」リスト上のアイテムの方に偏らせることまたはバイアスをかけることができる。例えば、ユーザーが、検索について５マイルの地理的制限を特定し、レストランのＨａｒｖｅｓｔ  Ｖｉｎｅをトップピックとして特定していれば、ユーザーが偶然このレストランから５マイル以内にいる場合、検索結果は、Ｈａｒｖｅｓｔ  Ｖｉｎｅを含むことがある。Ｈａｒｖｅｓｔ  Ｖｉｎｅをトップピックとして特定することにより、この特定がなければ検索アルゴリズムにより除外されたであろう場合でも、Ｈａｒｖｅｓｔ  Ｖｉｎｅは検索結果に含まれることがあり、またはこの特定がなければ検索アルゴリズムにより結果のどこか他の場所に位置されたであろう場合も、Ｈａｒｖｅｓｔ  Ｖｉｎｅは結果のトップに記載されることがある。トップピックを特定することの別の意義は、「タパス好きの人」バッジを有する様々なユーザーのトップピックを収集することができ、これら結果を（匿名で）用いて、他の「タパス好きの人」が自身のバッジに基づく検索経験で受け取る検索結果に、影響を与えることができることである。例えば、多くの「タパス好きの人」バッジ保持者が、Ｈａｒｖｅｓｔ  Ｖｉｎｅがトップピックであることを指し示した場合、このバッジの保持者に与えられる検索結果は、たとえ実際にはＨａｒｖｅｓｔ  Ｖｉｎｅをトップピックとして指し示していないバッジ保持者に対してであっても、Ｈａｒｖｅｓｔ  Ｖｉｎｅ寄りにバイアスのかかったものになり得る。（ユーザーはトップピックを追加することができ、また、インターフェースに示された削除「Ｘ」で表されているように、トップピックを削除することもできる。）
カスタマイズ・インターフェースでユーザーが実行できる別の動作は、バッジ保持者がバッジを共有することに決めたユーザーを特定することである。ユーザーは、他のユーザーとバッジを共有して、他のユーザーもそのバッジに関連付けられた検索経験を受け取るようにすることができる。バッジの共有は、図４に示すカスタマイズ・インターフェースによって制御することができる。図４は、バッジを共有している２人のユーザーを示す。バッジは、ユーザーを追加することにより追加のユーザーと共有することができ、また、バッジは、（インターフェースに示された削除「Ｘ」で表されているように）リストからユーザーを削除することによりユーザーとバッジを「非共有」とすることができる。
【００２５】
図５は、バッジに基づく検索経験を提供することができる処理の例を示す。図５の説明に進む前に述べておくと、図５のフロー図は例であり、図１〜図４に示したコンポーネントに関連して記述してあるが、この処理は任意のシステムで実行することができ、図１〜図４に示したシナリオに限定するものではない。加えて、図５のフロー図は、処理のステージが、ブロックを繋ぐ線により示されるような特定の順番で実行される例を示しているが、この図に示した様々なステージは任意の順番で、または任意の組み合わせまたは部分的組み合わせで実行することができる。
【００２６】
５０２でユーザーがバッジを獲得する。ユーザーは、任意の適切な処理および動作セットの一方または双方によりバッジを獲得することができる。例えば、ユーザーは、幾らかの数のタパスレストランで食事をすることにより、上述した「タパス好きの人」バッジを獲得する可能性がある。（食事をしたという事実は、例えばユーザーの支払い方法が、ユーザーが電話で使用しているアカウントと結びついている場合に、決定される。この場合、タパスレストランで請求の支払をすることは、ユーザーがそのレストランで食事したことを示すものと見なされて、所定の期間内にいくらかの数のレストランで食事をすることで、「タパス好きの人」バッジを獲得することがある。ユーザーのプライバシーについての期待を保護するために、ユーザーの支払い情報はユーザーから得た適切な許可に従って得られる場合がある。）別の例では、ユーザーは、ある程度の量のワインを買うことにより「ワイン愛好家」バッジを獲得する可能性があり、またはゴルフコースである程度の時間を過ごすこと（ユーザーが自分の位置を使用する適切な許可を与えた後、ユーザーの位置から決定される）や、ある程度の回数のグリーンフィーを支払うことにより、「ゴルフ」バッジを獲得することができる。バッジは任意の適切な方法で獲得することができる。
【００２７】
５０４で、クエリがバッジに関連付けられる。例えば、テキスト・クエリである「タパス」が「タパス好きの人」バッジと関連付けられる。加えて、検索結果を選択するために使用される他の情報、例えば、地理的制限、「レストラン／バー」への制限、特定の格付け等、がバッジと関連付けられるクエリの一部と考えられる。典型的には、バッジに関連付けられるクエリは、ユーザー入力なしに割り当てられるものである。例えば、「タパス」というクエリは、ユーザーがバッジを獲得したら自動的に「タパス好きの人」バッジと関連付けることができ、ユーザーはクエリを入力する必要や、「タパス」という語が、ユーザーがバッジに関連付けしたいクエリであることをなんらかの方法で指し示す必要はない。一例では、ユーザーは後でバッジに関連付けられたクエリを変更できるが、典型的には、初めのクエリはユーザーが選んだものではなく、このクエリについてユーザーが任意の特定の入力または影響をもつわけでもない。
【００２８】
５０６で、検索結果の表示がトリガーされる。検索結果の表示は、様々な方法でトリガーすることができる。一例では、現在の検索結果が継続的に表示され、この場合、検索結果を表示するトリガーは絶えず存在する。他の例では、トリガー５０８は、ユーザー・デバイスの移動（５１０）、充分に高品質な結果の利用可能性（５１２）、友達の位置（５１４）、または時間の経過（５１６）を含むことがある。検索結果自体は、クエリに基づいて、またデバイスに存在するコンテキストにも基づいて、検索要求を発行することにより得ることができる。検索要求は、検索エンジン・ソフトウェアを実行するサーバー等の検索プロバイダへ発行されてもよい。
【００２９】
移動（５１０）の場合は、ユーザー・デバイスがある都市から別の都市へ移動したという事実が、検索結果を表示するトリガーであることがあり、これは、結果がユーザーの位置に基づいて変化し得るためである。
【００３０】
充分に高品質な結果としての利用可能性（５１２）の場合は、結果の品質がユーザーの移動に伴い変化すること、および表示する価値のある結果とそうでないものがあることがある。例えば、ユーザーがシアトルにいれば、５マイル以内の「タパス」クエリに非常に関係がある結果がありそうである。ユーザーが南へ運転していけば、クエリの制限を満たす結果がない、または表示するに値する充分な関係性があると見なされない結果しかない場所があるかもしれない。したがって、バッジに関連付けられた結果は、関係性において高得点を獲得した結果があるときにのみ、表示される場合があり、関係性の低い結果しか利用できないときは、そのバッジおよびこれに関連する結果は、全く表示されない場合がある。
【００３１】
「友達の位置」トリガー（５１４）の場合は、結果の表示は、ユーザーと同じバッジを共有する友達がユーザーの近くにいるという事実によりトリガーされることがある。「タパス好きの人」バッジの例では、ユーザーは、自分とタパスレストランに行くことに乗り気であろう友達が近くにいるなら、近くのタパスレストランに特に関心を示すかもしれない。このような友達が互いに近くにいる場合、この事実がトリガーとなり、「タパス好きの人」バッジおよび関連する検索結果を、友達それぞれのデバイスに表示することがある。このように、ユーザーが自分たちの位置を共有することを選んだ場合、互いに近くにいるユーザーについての情報は、バッジに関連付けられた結果をいつ表示するかを決定するために用いることができる。
【００３２】
時間の経過（５１６）の場合は、いくつかのシステムは、バッジに関連付けられた現在の結果を特定の時間間隔で周期的に表示するように構成してもよい。
いくつかのトリガーの例を上述したが、他のトリガーを用いて、バッジに関連付けられた検索結果をいつ表示するかを決定することができる。
【００３３】
いくらか時間が経過した後、カスタマイズ要求を受け取ることができる（５１８）。このようなカスタマイズ要求が受け取ると、図４に示したカスタマイズ・インターフェースを表示することができ、それによりユーザーは、バッジに関連付けられた検索基準、並びに、バッジが誰と共有されているかおよびバッジに関連づけられたユーザーの「トップピック」等の他の情報に、影響を及ぼすことが可能になる。次にユーザーはカスタマイズされた情報を入力することができ、バッジに関連付けられている検索基準（または他の情報）をそのように修正することができる（５２０）。カスタマイズ要求に応答して修正することができる検索基準の例は、クエリ５２２（クエリのテキストと、地理的制限等の結果をフィルタリングするのに用いられる任意の他の基準とを両方含む）、ユーザーの「トップピック」５２４、および共有ユーザーのリスト５２６を含む。
【００３４】
検索基準が修正された後、処理は５０６へ戻って検索結果を更新する。ブロック５０６に関連して上述したように、検索結果を「表示」する行為は、画面に検索結果を示すという最初の行為だけでなく、新しい検索結果、すなわちコンテキストの変更またはバッジに関連付けられたクエリの変更に基づく別の検索結果も含むことができる。加えて、ユーザーによる検索基準の修正があった場合にのみ、更新された検索結果が表示されるわけではないことを述べておく。検索結果は、既に述べた任意のトリガー５０８に基づいて、または任意の他のトリガーに基づいて更新されてもよい。したがって、図５は、検索結果が表示され、検索基準の修正、そして検索結果の更新と続くが、処理は、検索基準の修正またはカスタマイズの介在なしに、５０６からループして５０６に戻る場合もあり、それによって検索結果を反復的に更新することができる。
【００３５】
図６は、本明細書に説明する主題の態様が配備された環境の例を示す。
コンピューター６００は１または複数のプロセッサー６０２および１または複数のデータ記憶コンポーネント６０４を含む。プロセッサー（１または複数）６０２は、典型的には、デスクトップまたはラップトップのパーソナル・コンピューター、サーバー、ハンドヘルド・コンピューター、または他の種類のコンピューティング・デバイス等に見られる、マイクロプロセッサーである。データ記憶コンポーネント（１または複数）６０４は、短期または長期のいずれかの期間、データを記憶することができるコンポーネントである。データ記憶コンポーネント（１または複数）６０４の例は、ハードディスク、取り外し可能なディスク（光ディスクおよび磁気ディスクを含む）、揮発性および非揮発性のランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュ・メモリ、磁気テープ、等を含む。データ記憶コンポーネントは、コンピューター可読ストレージ媒体の例である。コンピューター６００は、ディスプレイ６１２を備えるかまたはディスプレイ６１２に関連付けられており、ディスプレイ６１２は、ブラウン管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）モニタ、または任意の他のタイプのモニタであってよい。
【００３６】
ソフトウェアは、データ記憶コンポーネント（１または複数）６０４に記憶して、１または複数のプロセッサー６０２で実行することができる。このようなソフトウェアの例にはバッジに基づく検索ソフトウェア６０６があり、これは図１〜図５と関連して上述した機能のいくつかまたは全てを実施することができるが、任意のタイプのソフトウェアを用いることができる。ソフトウェア６０６は、例えば１または複数のコンポーネントによって実装することができ、これらのコンポーネントは、分散システム、別個のファイル、別個の機能、別個のオブジェクト、別個の命令行等におけるコンポーネントである。プログラムが、ハードディスクに記憶され、ＲＡＭにロードされ、コンピューター・プロセッサーで実行されるコンピューター（例えば、パーソナル・コンピューター、サーバー・コンピューター、ハンドヘルド・コンピューター、等）が、図６に示したシナリオの典型例であるが、本明細書に記載の主題はこの例に限定するものではない。
【００３７】
本明細書に記載の主題は、１または複数のデータ記憶コンポーネント６０４に記憶され、１または複数のプロセッサー６０２で実行するソフトウェアとして実施することができる。別の例として、本主題は、１または複数のコンピューター可読媒体に記憶される命令として実施することができる。このような命令は、コンピューターまたは他のマシンによって実行されると、コンピューターまたは他のマシンに方法の１または複数の行為を実行させることができる。この行為を実行させる命令は、一つの媒体に記憶してもよく、または複数の媒体に分散してもよく、この命令が全て偶然同じ媒体にあるかどうかに関わらず、この１または複数のコンピューター可読媒体にまとめて現れるようにする。「コンピューター可読媒体」という用語は、信号自体は含まず、もっぱら伝搬信号として存在する情報も含まない。ここに記載の請求項が、もっぱら伝搬信号の形で情報を伝える媒体であって、いかなるタイプの持続性ストレージでもない媒体に言及する場合、そのような請求項では、「一過性」または「一時的」という用語（例えば、「一過性コンピューター可読媒体」や「一時的コンピューター可読媒体」）を用いることになる。媒体を「一過性」または「一時的」と明記していない請求項はいずれも、もっぱら伝搬信号としてまたはもっぱら信号自体として存在する情報を記載するもの、とは考えるべきではない。さらに、「ハードウェア」または「有形媒体」は、ＲＡＭ、ＲＯＭ、フラッシュ・メモリ、および物理的な有形の形で存在するディスク等のデバイスを含み、このような「ハードウェア媒体」または「有形媒体」は、信号自体ではない。また、「ストレージ媒体」は、情報を記憶する媒体である。「ストレージ」という用語は、データの持続的保持を表すために使用される。本明細書に記載の主題の目的では、伝搬信号の形でのみ存在する情報は、「持続的に」保持されるとは見なされない。したがって、「ストレージ媒体」は、ディスク、ＲＡＭ、ＲＯＭ、等を含むが、伝搬信号の形でのみ存在する情報は、「記憶」されないので含まれない。
【００３８】
さらに、本明細書に記載の任意の行為（図に示されているか否かに関わらず）はプロセッサー（例えば、１または複数のプロセッサー６０２）により方法の一部として実行することができる。したがって、本明細書に行為Ａ、Ｂ、およびＣが記載されていれば、行為Ａ，Ｂ，Ｃを含む方法を実行することができる。また、本明細書に行為Ａ，Ｂ，Ｃが記載されていれば、行為Ａ，Ｂ，Ｃを実行するためにプロセッサーを用いるステップを含む方法を実行することができる。
【００３９】
環境の一例では、コンピューター６００は、ネットワーク６０８を介して１または複数の他のデバイスと通信可能に接続することができる。コンピューター６１０は、コンピューター６００と構造が似たものであってもよく、これはコンピューター６００と接続することができるデバイスの例であるが、他のタイプのデバイスをそのように接続してもよい。
【００４０】
本明細書では「行動」という用語が使用され、上記で説明されている。しかし、保存された検索と行動により獲得されたバッジとを区別することが重要な場合が生じれば、「非検索行動」という用語が、検索クエリを入力すること以外の行為を指し示すものとして理解され、この「非検索行動」という用語は、検索クエリを入力する行為または検索クエリの入力を含む行為を除外することになる。また、「非検索行動により獲得されたバッジ」というコンセプトまたは類似の語句により指定されたコンセプトは、上記で説明したこの用語の意義の範囲内で、ユーザーがなんらかの「非検索行動」を実行することにより獲得されたバッジを含むものと理解されよう。しかし、バッジは、クエリに関連付けることができ、「非検索行動により獲得されたバッジ」は、クエリに関連付けられたバッジを含むと理解されることになり、このようなバッジには、非検索行動によりユーザーにより獲得されたものであれば、関連付けられたクエリがユーザーにより修正されたバッジも含まれる。
【００４１】
本主題を、構造的特徴および方法的行為の一方または双方に特有の言葉で述べてきたが、添付の請求項に定めた本主題は、上述した特定の特徴または行為に必ずしも限定するものではない。むしろ、上述した特定の特徴および行為は、請求項を実施する形態の例として開示されている。
【図１】
0006027627.tif 000002
【図２】
0006027627.tif 000003
【図３】
0006027627.tif 000004
【図４】
0006027627.tif 000005
【図５】
0006027627.tif 000006
【図６】
0006027627.tif 000007