(57)【要約】  ツールバーの検索ボックス内においてキーワード（１つまたは複数）を自動的に提示するためのコンピューター読み取り可能媒体およびコンピューター化方法を提供する。本方法は、ウェブ・ブラウザーのユーザーによって呼び出されたナビゲーション動作を検出するステップと、このナビゲーション動作が目標とするユニフォーム・リソース・ロケーター（ＵＲＬ）をウェブ・ブラウザーから引き出すステップとを含む。目標とされたＵＲＬを、提案検索用語のマニフェストと比較して、一致を判定する。ＵＲＬと対応する提案検索用語（１つまたは複数）が存在する場合、検索ボックス内における提示のために、提案検索用語（１つまたは複数）から、キーワード（１つまたは複数）を選択する。ＵＲＬと対応する提案検索用語が見つからない場合、検索ボックスは空のままにしておく。一般に、第１検索サービスが、ＵＲＬに関連するオンライン位置にユーザーが訪問することを可能する役割を果たし、一方、第２検索サービスは、ツールバーの検索ボックス内におけるコンテンツを管理する役割を果たす。【選択図】図２
2014514678.tif 000002
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令が具体化されている１つ以上のコンピューター読み取り可能媒体であって、前記命令を実行すると、ツールバーの検索ボックス内において１つ以上の提案検索用語を浮上させる方法を実行し、前記方法が、
オンライン・ウェブ位置を記述する情報を受信するステップと、
前記ウェブ位置情報の関数として、前記１つ以上の提案検索用語を決定するステップと、
前記１つ以上の提案検索用語から、少なくとも１つのキーワードを選択するステップと、
前記ツールバーの検索ボックス内において、前記少なくとも１つの選択したキーワードを提示するステップと、
を備えている、１つ以上のコンピューター読み取り可能媒体。
【請求項２】
請求項１記載の１つ以上のコンピューター読み取り可能媒体において、前記オンライン・ウェブ位置が、ユーザーが現在訪問しているユニフォーム・リソース・ロケーション（ＵＲＬ）を表し、前記１つ以上の提案検索用語を決定するステップが、
前記ＵＲＬを用いて、バックエンド・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をコールするステップと、
前記バックエンドＡＰＩから、前記ＵＲＬに関係がある前記１つ以上の提案検索用語を受け取るステップと、
を含む、１つ以上のコンピューター読み取り可能媒体。
【請求項３】
請求項１記載の１つ以上のコンピューター読み取り可能媒体において、前記オンライン・ウェブ位置が、ユーザーが現在ナビゲートしているウェブサイトのウェブ・ページを表す、１つ以上のコンピューター読み取り可能媒体。
【請求項４】
請求項３記載の１つ以上のコンピューター読み取り可能媒体において、前記方法が、更に、前記ユーザーを前記ウェブサイトにナビゲートするために、第１ウェブ検索サービスによって動作させる第１検索エンジンを用いるステップを備えている、１つ以上のコンピューター読み取り可能媒体。
【請求項５】
請求項４記載の１つ以上のコンピューター読み取り可能媒体において、前記方法が、更に、前記ツールバーの検索ボックス内に提示されるコンテンツを管理するために、第２ウェブ検索サービスによって動作させる第２検索エンジンを用いるステップを備えている、１つ以上のコンピューター読み取り可能媒体。
【請求項６】
請求項４記載の１つ以上のコンピューター読み取り可能媒体において、前記オンライン・ウェブ位置が、前記第１検索エンジンに提出されたユーザー開始クエリーに応答して引き出された検索結果ページを表す、１つ以上のコンピューター読み取り可能媒体。
【請求項７】
請求項１記載の１つ以上のコンピューター読み取り可能媒体において、前記１つ以上の提案検索用語から少なくとも１つのキーワードを選択するステップが、
前記少なくとも１つのキーワードを、前記ウェブ位置情報に最も関連があるものとして特定するステップと、
前記ツールバーにおけるユーザーによるアクセスのために、前記１つ以上の提案検索用語の残りをキャッシュに保存するステップと、
を含む、方法。
【請求項８】
請求項７記載の１つ以上のコンピューター読み取り可能媒体において、前記ツールバーの検索ボックス内において前記少なくとも１つの選択したキーワードを提示するステップが、
前記少なくとも１つの選択したキーワードを前記検索ボックス内に、既定時間期間だけ表示するステップと、
前記既定時間期間の満了時に、前記検索ボックス内において、前記少なくとも１つの選択したキーワードを、前記１つ以上の提案検索用語の残りからの第１候補と置き換えるステップと、
を含む、１つ以上のコンピューター読み取り可能媒体。
【請求項９】
請求項８記載の１つ以上のコンピューター読み取り可能媒体において、前記ツールバーの検索ボックス内において前記少なくとも１つの選択したキーワードを提示するステップが、
前記１つ以上の提案検索用語の残りからの前記第１候補を、前記検索ボックス内において、既定時間期間だけ表示するステップと、
前記既定時間期間の満了時に、前記検索ボックスにおいて、前記１つ以上の提案検索用語の残りからの前記第１候補を、前記１つ以上の提案検索用語の残りからの第２候補と置き換えるステップと、
を含む、１つ以上のコンピューター読み取り可能媒体。
【請求項１０】
請求項７記載の１つ以上のコンピューター読み取り可能媒体において、前記方法が、更に、
前記ツールバーにおいて、前記ユーザー開始選択の指示を受け取るステップと、
前記１つ以上の提案検索用語の前記残りを羅列するメニューをレンダリングするステップと、
を備えている、方法。
【請求項１１】
請求項１記載の１つ以上のコンピューター読み取り可能媒体において、前記方法が、更に、
前記ツールバーにおいて、ユーザー開始選択の指示を受け取るステップと、
クエリーとして入力する前に、前記少なくとも１つの選択したキーワードを、ユーザに編集させるステップと、
を備えている、１つ以上のコンピューター読み取り可能媒体。
【請求項１２】
請求項１１記載の１つ以上のコンピューター読み取り可能媒体において、前記ツールバーにおいてユーザー開始選択の指示を受け取るステップが、前記検索ボックスにおいて指示された多クリック動作を検出するステップを含む、１つ以上のコンピューター読み取り可能媒体。
【請求項１３】
１つ以上の提案検索用語をユーザーに自動的に付与するために、演算装置において実装されるコンピューター化方法であって、
ウェブ・ブラウザー・アプリケーションからウェブ位置情報を抽出するステップであって、前記ウェブ位置情報が、ユーザーが現在訪問しているウェブサイトのユニフォーム・リソース・ロケーター（ＵＲＬ）を含む、ステップと、
前記１つ以上の提案検索用語を引き出すために、マニフェストに対して比較を実行するステップであって、前記比較を実行するステップが、
（ａ）前記ウェブ位置情報に関して、前記マニフェスト内にあるエントリーを調べるステップと、
（ｂ）前記マニフェストのエントリーが前記ウェブ位置情報と対応する場合、前記エントリーを、前記１つ以上の提案検索用語に指定するステップと、
（ｃ）前記マニフェストに前記ウェブ位置情報と対応するエントリーがない場合、提案検索用語を表示しないことを示す零集合を戻し、前記零集合が戻されたときに、前記検索ボックスにコンテンツがないままにするステップと、
を含み、
ツールバーの検索ボックス内において、前記１つ以上の提案検索用語を提示するステップであって、前記ウェブ・ブラウザー・アプリケーションを呼び出すときに、ＵＩ表示において前記ツールバーを浮上させる、ステップと、
を備えている、コンピューター化方法。
【請求項１４】
請求項１３記載のコンピューター化方法において、ウェブ・ブラウザー・アプリケーションからウェブ位置情報を抽出するステップが、
検索結果ページ上においてユーザー開始の宛先リンク選択を認識するステップと、
前記ウェブ位置情報として、前記宛先リンク、または前記宛先リンクが目標とする文書の指標に関連するＵＲＬを採用するステップと、
を含む、コンピューター化方法。
【請求項１５】
１つ以上の提案検索用語を発見し、ツールバー内において提示することができるコンピューター・システムであって、当該コンピューター・システムが、複数のコンピューター・ソフトウェア・コンポーネントが具体化されているコンピューター記憶媒体を備えており、前記コンピューター・ソフトウェア・コンポーネントが、
宛先リンクを指示するユーザー開始選択を受けて、ウェブ位置へのナビゲーションを開始するウェブ・ブラウザー・アプリケーションと、
第１ウェブ検索サービスによって動作させ、前記ユニフォーム・リソース・ロケーター（ＵＲＬ）が目標とするウェブ位置にユーザーをナビゲートする第１検索エンジンと、
第２ウェブ検索サービスによって動作させ、前記ツールバーの検索ボックス内において提示されるコンテンツを管理する第２検索エンジンと、
を備えており、
前記コンテンツの管理が、
（ａ）前記ＵＲＬに関連がある１つ以上の提案検索用語を決定し、
（ｂ）前記１つ以上の提案検索用語から少なくとも１つのキーワードを選択し、前記少なくとも１つの選択したキーワードを、前記１つ以上の提案検索用語の残りと比較して、前記ＵＲＬに対して最も関連性が高いものとして格付けし、
（ｃ）前記ツールバーの検索ボックス内において、前記少なくとも１つの選択したキーワードを提示することを含む、コンピューター・システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  インターネット・ベースの検索エンジンがユーザーからクエリーを受け取って処理し、それに基づいて検索結果を付与することを可能にする種々の技法が存在する。これらの検索エンジンには通例データー・ストアが結合されているので、他のクエリー、検索結果、および種々の検索データーは、後にアクセスができるように、格納しておくと都合がよい。例えば、総合的にクエリーに関連がある(associated)関連検索(related search)、または具体的にはユーザーに関連する関連検索が発見できるとよい。しかしながら、既存の技術では、一旦ユーザーがナビゲートして検索結果ページから離れてしまうと、これらの関連検索を直感的なやり方で提示することができない。
【発明の概要】
【０００２】
[0002]  例えば、既存の方法は、ユーザーに標準的な検索体験を提供するように構成されており、この標準的な検索体験は、検索結果を配置し、ユーザー・インターフェース（ＵＩ）の表示エリア上にそのリストを表示し、そして恐らくはＵＩ表示上に関連検索を浮上させることも含む。しかしながら、ユーザーがこの検索結果のリストから離れてナビゲートしてからでないと、ユーザーが探している情報が、ナビゲートした先のウェブサイトには収容されていないことに、ユーザーが気付くことができない。このように、ユーザーがもはや検索結果を見ていないとき、既存のＵＩは関連検索をユーザーに備忘録として十分に付与し続けていない。したがって、ユーザーが多数のウェブサイトに跨がってナビゲートしている間に関連検索を供給および表示する手順を用いれば、特定の話題を調べるユーザーの体験を改善できるであろう。
【０００３】
[0003]  この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを簡略化された形式で紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
【０００４】
[0004]  本発明の実施形態は、一般に、ユーザーが特定の話題について調べるときに多数のウェブサイトに跨がってナビゲートしている間、関連検索を供給および表示するためのコンピューター読み取り可能媒体およびコンピューター化方法に関する。これらの「関連検索」は、広義には、検索パラメータに基づく検索提案を供給するバックエンド・アプリケーション・プログラミング・インターフェース（ＡＰＩ）のような、検索ベースのキーワード・ツールによって付与される用語または句に関係する。これらの「検索パラメータ」は、ウェブ−位置情報（例えば、ユニフォーム・リソース・ロケーション（ＵＲＬ）またはユーザーが現在訪問しているウェブサイトの主題）、クエリー、検索結果、特定のユーザー検索履歴、総合的なユーザーの行動、頻度が高い検索の傾向、またはこれらのあらゆる組み合わせを含むことができる。一実施形態例では、ナビゲーション・ツールバー・アプリケーション（以後「ツールバー」）内部にある表示エリア、または「検索ボックス」において関連検索をユーザーに提示する。この検索ボックスは、ユーザーに１つ以上の関連検索を気付かせることができるウェブ検索サービスによって管理される、あらゆる表示エリアを表す。
【０００５】
[0005]  したがって、ナビゲーション・ツールバーの一部に関連検索の用語または句を提示することによって、最初のクエリーに関連がある概念にユーザーを気付かせて、ユーザーの真の検索意図に達するのを補助する。更に、ナビゲーション・ツールバー内に関連検索を提示することによって、ナビゲートして最初の検索結果ページから離れた後でも、ユーザーに関連検索によって助け船を出すことができる。
【０００６】
[0006]  以下に、添付図面を参照しながら本発明について詳しく説明する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明の実施形態を実現するときに用いるのに適した計算環境例のブロック図である。
【図２】図２は、本発明の実施形態を実現するときに用いるのに適しており、ユーザー・インターフェース（ＵＩ）表示のツールバーにおいて最終的に表示するために用いられる１組の提案検索用語または句を確認するように構成されている、分散型計算環境を示すブロック図である。
【図３】図３は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図４】図４は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図５】図５は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図６】図６は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図７】図７は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図８】図８は、本発明の実施形態にしたがって、検索ボックスを介してツールバー内部において関連検索をユーザーに提示するユーザー・インターフェース例の画面表示例を示す。
【図９】図９は、本発明の一実施形態にしたがって、ツールバーの検索ボックス内に、１つ以上の提案検索用語から選択したキーワード（１つまたは複数）を浮上させる(surface)方法全体を示す流れ図である。
【図１０】図１０は、本発明の一実施形態にしたがって、ＵＩディスプレイ上においてユーザーに１つ以上の提案検索用語を自動的に付与する方法全体を示す流れ図である。
【発明を実施するための形態】
【０００８】
[0012]  本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具体化してもよいことを想定している。
【０００９】
[0013]  一般に、本発明の実施形態は、ユーザーが現在訪問しているユニフォーム・リソース・ロケーター（ＵＲＬ）のような、ウェブ位置に関する関連検索をユーザーに提示する技術を紹介する。一実施形態例では、ツールバーの検索ボックス内において、関連検索の内１つ以上をユーザーに提示する。このツールバーは、通例、ウェブ・ブラウザー・アプリケーションによって、オンラインＨＴＭＬ文書のような、ウェブ位置のコンテンツを明示する表示エリアと共にレンダリングされる。関連検索は、バックエンド・メカニズム、またはアプリケーション・プログラミング・インターフェース（ＡＰＩ）によって生成することができる。これは、現在訪問しているウェブ位置のＵＲＬに関連があることが予め判定されている用語および／または句を発見する役割を果たす。
【００１０】
[0014]  したがって、一実施形態では、本発明は、１つ以上のコンピューター読み取り可能媒体上に具体化された、コンピューター実行可能命令に関する。このコンピューター実行可能命令は、ツールバーの検索ボックス内において１つ以上の提案検索用語を浮上させる方法を実行する。最初に、本方法は、オンライン・ウェブ位置を記述する情報を受信することを含む。この情報は、ユーザーが現在訪問しているまたはナビゲートすることを試みているウェブ・ページまたはウェブサイトのＵＲＬを含むとよい。一例では、ウェブ位置情報の関数として、１つ以上の提案検索用語を決定する。提案検索用語（１つまたは複数）から、少なくとも１つのキーワードを選択する。次いで、ＵＲＬによって目標に定められた(target)ウェブ・ページまたはウェブサイトのコンテンツをユーザーが見るときに、この選択したキーワードを、ツールバーの検索ボックス内において提示することができる。
【００１１】
[0015]  他の実施形態では、本発明の態様は、ユーザーに１つ以上の提案検索用語を自動的に付与するために、演算装置において実装される、コンピューター化方法に関する。この方法は、ウェブ・ブラウザー・アプリケーションからウェブ位置情報を抽出するステップを含む。前述のように、ウェブ位置情報は、ユーザーが現在訪問しているウェブサイトのＵＲＬを含むとよい。加えて、この方法は、提案検索用語（１つまたは複数）を引き出すために、マニフェスト(manifest)に対して比較を実行するステップも含む。一実施形態例では、この比較を実行するステップは、以下のステップの内１つ以上を含む。ウェブ位置情報に関して、マニフェスト内にあるエントリーを調べるステップ。マニフェストのエントリーがウェブ位置情報に対応する場合、そのエントリーを提案検索用語（１つまたは複数）の１つに指定するステップ。一方、マニフェストにウェブ位置情報に対応するエントリーがない場合、この方法は、表示する提案検索用語がないことを示す零集合を戻すステップを含む。この場合、ツールバーの検索ボックスは、空のままにしておけばよい。しかしながら、提案検索用語（１つまたは複数）が存在する場合、これらの提案検索用語（１つまたは複数）の内１つ以上を、ツールバーの検索ボックス内において提示することができる。図２に関して更に詳しく論ずるが、ウェブ・ブラウザー・アプリケーションを呼び出すとき、ツールバーはＵＩディスプレイにおいて浮上する。
【００１２】
[0016]  更に他の実施形態では、本発明は、１つ以上の提案検索用語を発見しツールバー内に提示することができるコンピューター・システムを含む。以下で更に詳しく説明するが、このコンピューター・システムは、コンピューター記憶媒体に結合されている演算装置を備えており、この演算装置によって実行可能な複数のコンピューター・ソフトウェア・コンポーネントが、このコンピューター記憶媒体に格納されている。コンピューター・ソフトウェア・コンポーネントは、ウェブ・ブラウザー・アプリケーション、第１検索サービス、および第２検索サービスを含む。通常、ウェブ・ブラウザー・アプリケーションは、宛先リンクを指示するユーザー開始選択(user-initiated selection)を受けて、ある時点においてウェブ位置へのナビゲーションを開始するように構成されている。第１検索エンジンは、通例第１ウェブ検索サービスが動作させるが、ＵＲＬによって目標に定められたウェブ位置にユーザーをナビゲートするように構成されている。第２検索エンジンは、通例第２ウェブ検索サービスが動作させるが、ツールバーの検索ボックス内において提示されるコンテンツを管理するように構成されている。
【００１３】
[0017]  一例では、コンテンツを管理するプロセスは、第２ウェブ検索サービスによって実行する次のステップの内１つ以上を備えている。ＵＲＬに関連がある１つ以上の提案検索用語を決定するステップ、提案検索用語（１つまたは複数）から少なくとも１つのキーワードを選択するステップ、および選択したキーワード（１つまたは複数）をツールバーの検索ボックス内において提示するステップ。選択するステップは、ＵＲＬに対するまたはＵＲＬに関連するユーザーのプロファイルに対する関連性という面において、提案検索用語を格付けするステップと、最も関連性が高いと格付けされた提案検索用語を選択キーワード（１つまたは複数）に指定するステップとを含むことができる。以下で述べるが、関連性が低い方の提案検索用語は、ツールバーの構成設定にしたがって、繰り返し検索ボックスにおいて順に切り替えることもできる。
【００１４】
[0018]  以上本発明の実施形態の全体像、およびその特徴の一部について端的に説明したので、本発明を実現するのに適した動作環境例について、以下に説明する。
【００１５】
[0019]  図面全体を参照するが、最初に特に図１を参照すると、本発明の実施形態を実現する動作環境例が示されており、これを全体的に計算デバイス１００と呼ぶ。計算デバイス１００は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能についていかなる限定を示唆することも意図していない。また、計算デバイス１００が、図示するコンポーネントのいずれか１つまたはその組み合わせに関して何らかの依存性や要件を有するというように解釈してはならない。
【００１６】
[0020]  本発明は、コンピューター・コードまたは機械使用可能命令という一般的なコンテキストで説明することができる。コンピューター・コードまたは機械使用可能命令は、プログラム・モジュールというような、コンピューター実行可能命令を含み、このコンピューター実行可能命令は、コンピューター、あるいはパーソナル・データー・アシスタントまたは他のハンドヘルド・デバイスのようなその他の機械によって実行する。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するコードまたは特定の抽象データー・タイプを実装するコードを指す。本発明は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、これらよりも特殊な計算デバイス等を含む種々のシステム構成において実施することができる。また、本発明は、分散型計算環境においても実現することもでき、この場合、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。
【００１７】
[0021]  図１を参照すると、計算デバイス１００は、以下のデバイス、即ち、メモリー１１２、１つ以上のプロセッサー１１４、１つ以上のプレゼンテーション・コンポーネント１１６、入力／出力（Ｉ／Ｏ）ポート１１８、入力／出力コンポーネント１２０、および例示の電源１２２を直接または間接的に結合するバス１１０を含む。バス１１０は、１つ以上のバス（アドレス・バス、データー・バス、またはその組み合わせというような）であってもよいものを表す。図１の種々のブロックは、明確さのために、線で示されているが、実際には、これらのコンポーネントの境界分けはそれ程明確ではない。例えて言えば、これらの線をもっと正確に示すとすれば、灰色で曖昧になる。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントは、Ｉ／Ｏコンポーネントであると見なすこともできる。また、プロセッサーがメモリーを有することもある。本発明者は、このようなことは技術の本質であると認識しており、図１の図は、本発明の１つ以上の実施形態と共に用いることができる計算デバイス例を単に例示するに過ぎないことを繰り替えておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」等というようなカテゴリー間では区別をしない。何故なら、これらは全て図１の範囲に含まれると考えられ、「計算デバイス」を指すからである。
【００１８】
[0022]  通例、計算デバイス１００は種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算デバイス１００によってアクセスすることができ入手可能な媒体であればいずれでも可能であり、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブル媒体の双方を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を備えることができる。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体の双方を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターというような情報の格納のための方法または技術であればそのいずれでも実現される。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができ計算デバイス１００によってアクセスすることができる他のいずれの媒体も含むが、これらに限定されるのではない。通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを、搬送波のような変調データー信号またはその他の伝達メカニズムにおいて具体化し、あらゆる情報配信媒体を含む。「変調データー信号」という用語は、その信号内に情報をエンコードするような方法でその特性の１つ以上が設定されているまたは変化させられている信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線ネットワークというような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。以上のもののいずれの組み合わせも、コンピューター読み取り可能媒体の範囲に含まれてしかるべきである。
【００１９】
[0023]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせとすることができる。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算デバイス１００は、メモリー１１２またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデーターを読み出す１つ以上のプロセッサーを含む。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
【００２０】
[0024]  Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに、計算デバイス１００を論理的に結合することを可能にする。これら他のデバイスの一部は、内蔵されていてもよい。コンポーネントの例には、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００２１】
[0025]  これより、１組の関連検索を自動的に生成し、関連検索の内１つ以上をユーザーにツールバーを通じて付与するプロセスについて、図２を参照して論ずる。即ち、図２は、本発明の実施形態を実現するときに用いるのに適した分散型計算環境のシステム・アーキテクチャー例２００を示すブロック図を表す。尚、図２に示すシステム・アーキテクチャー例２００は、１つの適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何の限定も示唆することは意図していないことは言うまでもないことであり、認められてしかるべきである。また、システム・アーキテクチャー例２００が、図示するコンポーネントの内いずれか１つのコンポーネントまたはその組み合わせに関して何らかの依存性や要件を有するように解釈してはならない。
【００２２】
[0026]  最初に、システム・アーキテクチャー例２００は、クライアント・デバイス２１０、データー・ストア２３０、サーバー２４０、サーバー２５０、およびこれらの単位体の各々を相互接続するネットワーク２０８を含む。図２に示すクライアント・デバイス２１０、データー・ストア２３０、ならびにサーバー２４０および２５０の各々は、例えば、図１を参照して先に説明した計算デバイス１００のような、種々のタイプの計算デバイスの形態をなすことができる。一例のみとしてそして限定ではなく、クライアント・デバイス２１０および／またはサーバー２４０および２５０は、パーソナル・コンピューター、デスクトップ・コンピューター、ラップトップ・コンピューター、消費者用電子デバイス、ハンドヘルド・デバイス（例えば、パーソナル・ディジタル・アシスタント）、種々のサーバー、処理機器等であってもよい。しかしながら、本発明は、このような計算デバイスにおける実施態様には限定されることはなく、本発明の実施形態の範囲内において、種々の異なるタイプの計算デバイスのいずれにおいても実現できることは注記してしかるべきである。
【００２３】
[0027]  通例、デバイス２１０、２４０、および２５０の各々は、そこで実行するコンポーネント（１つまたは複数）の動作をサポートするために（例えば、第１検索エンジン２７５、第２検索エンジン２８０等）、何らかの形態の計算ユニット（例えば、中央演算装置、マイクロプロセッサー等）を含むか、またはこれにリンクされている。本明細書において用いる場合、「計算ユニット」という句は、一般に、ソフトウェア、アプリケーション、およびコンピューター・プログラムの実行の基盤をなす処理パワーおよび記憶メモリーを有する専用計算デバイスを指す。一例では、計算ユニットには、有形ハードウェア・エレメント、または機械が構成されている。これらは、デバイス２１０、２４０、および２５０に統合されているか、または動作可能に結合されており、各デバイスがコンピューター関係プロセスおよびその他の動作を実行することを可能にする（例えば、ユーザー入力２８５を処理し、成果２９５をユーザー入力２８５に供給し、関連検索２９９を生成する等）。他の例では、計算ユニットは、デバイス２１０、２４０、および２５０の各々によって収容されているコンピューター読み取り可能媒体に結合されているプロセッサー（図示せず）を含む(encompass)こともできる。
【００２４】
[0028]  一般に、コンピューター読み取り可能媒体は、物理的メモリーを含む。この物理的メモリーは、プロセッサーによって実行可能な複数のコンピューター・ソフトウェア・コンポーネントを少なくとも一時的に格納する。本明細書において用いる場合、「プロセッサー」という用語は、限定することを意味するのではなく、計算容量(computational capacity)以内で動作する計算ユニットのあらゆるエレメントも含む(encompass)ことができる。このような容量以内では、プロセッサーは、命令を処理する有形物品として構成することもできる。一実施形態例では、処理は、命令を読み出し、デコード／解釈し、実行し、書き戻すことを含むのでもよい（例えば、検索ボックス内に表示するために、関連検索２９９からキーワードを選択する）。
【００２５】
[0029]  また、命令を処理すること以外にも、プロセッサーは、デバイス２１０、２４０、および２５０に一体化されているまたはこれらに配置されている他のリソースに、そしてこれらのリソースから情報を転送することもできる。一般に、リソースとは、デバイス２１０、２４０、および２５０が特定の機能を実行することを可能にするソフトウェア・コンポーネントまたはハードウェア・メカニズムを指す。一例のみとして、サーバー２５０によって収容されるリソースは、以下の内１つ以上を含むことができる。第２検索エンジン２８０およびバックエンドＡＰＩ２８５。更に、クライアント・デバイス２１０は、ツールバーをインストールし実行することができるクライアント・アプリケーション（図示せず）、およびツールバーと相互作用するウェブ・ブラウザー・アプリケーション２４５のようなリソースも含むことができる。
【００２６】
[0030]  クライアント・デバイス２１０は、入力デバイス（図示せず）およびプレゼンテーション・デバイス２１５を含むことができる。一般に、入力デバイスは、とりわけ、検索結果、ツールバー、またはウェブ・コンテンツのＵＩ表示エリア２２０において浮上するブラウザー・ウィンドウ２２５内における提示に作用する入力（１つまたは複数）を受け取るために設けられる。例示の入力デバイスには、マウス、ジョイスティック、キー・パッド、マイクロフォン、図１のＩ／Ｏコンポーネント１２０、またはユーザー入力を受け取りその入力の指示をクライアント・デバイス２１０に伝えることができる他のあらゆるコンポーネントも含まれる。一例のみとして、入力デバイスは、クエリーの入力をし易くし、このクエリーに応答して検索結果上における選択ツールの配置を制御する。
【００２７】
[0031]  実施形態では、プレゼンテーション・デバイス２１５は、当該デバイス上にＵＩ表示２２０をレンダリングおよび／または提示するように構成されている。プレゼンテーション・デバイス２１５は、クライアント・デバイス２１０の出力に動作可能に結合されており、ディジタル・モニター、電子表示パネル、タッチ・スクリーン、アナログ・セット・トップ・ボックス、プラズマ・スクリーン、オーディオ・スピーカ、ブレイル・パッド(Braille pad)等のような、ユーザーに情報を提示することができるいずれかのプレゼンテーション・コンポーネントとして構成することができる。一実施形態例では、プレゼンテーション・デバイス２１５は、検索結果（例えば、ディジタル画像）がはめ込まれる(populated)表示エリアを含むブラウザー・ウィンド２２５のような、豊富なコンテンツを提示するように構成されている。他の実施形態例では、プレゼンテーション・デバイス２１５は、他の形態のメディア（例えば、オーディオ信号）をレンダリングすることができる。更に他の実施形態例では、プレゼンテーション・デバイス２１５は、検索ボックス内において明示されるコンテンツ（例えば、関連検索）と共に、ツールバーを提示することもできる。これについては、以下で更に詳しく論ずる。
【００２８】
[0032]  データー・ストア（１つまたは複数）２３０は、一般に、検索セッションのユーザーの現在のコンテキストに関連がある関連検索を生成するのを容易にする情報を格納するように構成されている。種々の実施形態では、このような情報は、限定ではなく、記録されているユーザーの検索行動（例えば、クエリーの記録、関連検索リストなど）を含む検索履歴ログ２３１、関連検索を気付かせるものとして予め定められているＵＲＬを羅列するマニフェスト２３２、および本発明の実施形態に関連がある他の情報を含むことができる。加えて、データー・ストア（１つまたは複数）２３０は、格納されている情報２３５に対する適したアクセスのために、検索可能に構成することもできる。例えば、データー・ストア（１つまたは複数）２３０を検索可能にして、進展中の検索セッション内においてユーザーによって提出された１つ以上の以前のユーザー開始クエリーを求められるようにするとよい。
【００２９】
[0033]  尚、データー・ストア（１つまたは複数）２３０に格納されている情報２３５は、構成設定可能にするとよく、更に関連検索２９９の生成および表示に関連のあるあらゆる情報を含むとよいことは、当業者には言うまでもないことであり、認められるであろう。このような情報の内容および量(volume)は、本発明の実施形態の範囲を限定することは全く意図していない。更に、１つの独立したコンポーネントとして図示されているが、データー・ストア（１つまたは複数）２３０は、実際には、複数のデーターベース、例えば、データーベース・クラスタであってもよく、その一部がクライアント・デバイス２１０、サーバー２４０および２５０、他の外部計算デバイス（図示せず）、および／またはそのあらゆる組み合わせに存在することもできる。
【００３０】
[0034]  このシステム・アーキテクチャー例２００は、本発明の態様を実行するために実現することができる適した環境の一例に過ぎず、本発明の使用範囲や機能に関して何の限定も示唆することは意図していない。また、図示したシステム・アーキテクチャー例２００が、図示のような計算デバイス２１０、２４０、および２５０、記憶デバイス２３０、ならびにコンポーネント２４５、２７５、２８０、および２８５のいずれか１つまたはその組み合わせに関して何らかの依存性または要件を有するように解釈してはならない。実施形態の中には、コンポーネント２４５、２７５、２８０、および２８５の内１つ以上を単体デバイスとして実現するとよい場合もある。他の実施形態では、コンポーネント２４５、２７５、２８０、および２８５の内１つ以上を直接サーバー２４０および２５０に、それぞれ、またはサーバー２４０および２５０を形成するために相互接続する分散ノード上に統合することもできる。尚、コンポーネント２４５、２７５、２８０、および２８５は、その特性および個数が例示であり、限定であると解釈してはならないことは言うまでもない。
【００３１】
[0035]  したがって、本発明の実施形態の範囲内において、所望の機能を達成するためには、いずれの数のコンポーネントでも採用することができる。図２の種々のコンポーネントは、明確さのために線で示されているが、実際には、種々のコンポーネントの境界分けはそれほど明確ではなく、例えて言えば、これらの線をもっと正確に示すとすると、灰色で曖昧になる。更に、図２の一部のコンポーネントは１つずつのブロックとして描かれているが、この描画はその特性および個数が例示であり、限定であると解釈してはならない（例えば、１つのプレゼンテーション・デバイス２１５だけが示されているが、もっと多くのデバイスがクライアント・デバイス２１０に通信可能に結合されてもよく、更に１つのサーバー２５０だけが示されているが、サーバー２５０は、第２検索エンジン２８０およびバックエンドＡＰＩ２８５を個別にホストする別個のデバイスを含んでもよい）。
【００３２】
[0036]  更に、システム・アーキテクチャー例２００のデバイスは、関連分野において知られているいずれの方法でも相互接続することができる。例えば、サーバー２４０および２５０、ならびにクライアント・デバイス２１０は、分散計算環境を通じて動作可能に結合することができる。分散計算環境は、１つ以上のネットワーク２０８を通じて互いに結合されている多数の計算デバイスを含む。実施形態では、ネットワーク２０８は、限定ではなく、１つ以上のローカル・エリア・ネットワーク（ＬＡＮ）および／またはワイド・エリア・ネットワーク（ＷＡＮ）を含むことができる。このようなネットワーク接続環境は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ネットワークについては本明細書ではこれ以上説明しない。
【００３３】
[0037]  動作において、コンポーネント２４５、２７５、２８０、および２８５は、検索用語（１つまたは複数）および／または提案クエリーを推奨し、ナビゲーション宛先ＵＲＬ(navigated-to URL)の関数として、ツールバー上に表示するプロセスを実行するように設計されている。その結果、ツールバー内部に、ＵＲＬに関係する検索用語（１つまたは複数）を露出することによって、ユーザーは容易に関連検索用語（１つまたは複数）について検索し、彼らの進行中の検索セッションの意図を素早く満たすことが可能になる。したがって、関連検索用語（１つまたは複数）をツールバーの一部（例えば、検索ボックス）内に表示すれば、ユーザーがナビゲートして検索結果ページから離れたときに、これらの関連検索用語（１つまたは複数）を用いて追加の検索を考察する／実行することが一層やり易くなるはずである。
【００３４】
[0038]  したがって、コンポーネント２４５、２７５、２８０、および２８５は、協調して動作して、ユーザーが特定の話題について調べるときに多数のウェブサイトにまたがってナビゲートしている間に、関連検索用語（１つまたは複数）、または関連検索を供給および表示するように設計されている。本明細書において用いる場合、「関連検索」という用語はバックエンドＡＰＩ２８５のような検索ベースのキーワード・ツールによって付与される用語または句に、広義に関係することとする。「関連検索」という句によって含まれる(encompass)用語の範囲は、広いことを意図しており、キャラクター、１つの用語または同義語、ナビゲート先のウェブページの識別子に関係がある句（１つまたは複数）、関連キーワード、および代わりに用いられる同等のクエリー（例えば、同様のコンテキストで検索セッションを行った他のユーザーによって提出されたクエリー）というような項目をカバーすることができる。したがって、提案検索用語（１つまたは複数）、キーワード（１つまたは複数）、および関連検索（１つまたは複数）は、本明細書では、相互に交換可能に用いられる。動作において、一層絞られた検索結果に導くことができるクエリーをユーザーが精選するのを助けるために、関連検索を付与する。
【００３５】
[0039]  最初に、ウェブ・ブラウザー・アプリケーション２４５をトリガーして(trigger)、クライアント・デバイス２１０上にツールバーを、アドオン・アプリとしてインストールし、プロビジョニングする。このトリガーは、ユーザーが始動するローカル・ソースまたはリモート・ソースからのナビゲーション・ツールバー・アプリケーションのダウンロード（例えば、第２検索エンジン２８０からの要請によって促される）、または検索サービス（例えば、Bing（登録商標））からの自動ダウンロードであってもよい。一旦インストールされたなら、ユーザーがウェブ・ブラウザー・アプリケーション２４５を起動したときに、ツールバーが浮上する。ツールバーは、ユーザーからクエリまたはキーワードを受け取り、ナビゲーション・イベントを開始するように動作することができる。または、ツールバーは、ウェブ・ブラウザー・アプリケーション２１０において受けたナビゲーション・イベントを検出したときに、関連検索２９９を選択的に提示するように動作することもできる。一実施形態例では、クエリーを受け取ることができ、ツールバー内に統合されている共通表示エリア（例えば、検索ボックス）において、関連検索２９９を提示することができる。
【００３６】
[0040]  「ナビゲーション・イベント」という句は、広く解釈されることを意図しており、ユーザー入力２８５を受け取ったときに呼び出すことができる。一例として、ナビゲーション・イベントは、検索結果ページから離れて、特定のＵＲＬと関連付けられたオンライン文書（例えば、ウェブサイトのウェブ・ページ）に向けてユーザーをナビゲートすることを含むことができる。この例では、ユーザーが、検索結果と関連付けられている宛先リンク（例えば、ホットリンクのクリック可能なテキストを指示するユーザー入力８５）を選択したときに、ナビゲーション・イベントが呼び出される。他の例では、ナビゲーション・イベントは、ツールボックスの検索ボックス内においてクエリーの入力を受け取り、検索エンジン２７５または２８０にこの入力を提出するコマンドを検出することを含むのでもよい。種々の異なる検索イベントについて説明したが、関連検索の生成を呼び出すためには、他のタイプの適した検索イベントおよび／またはユーザー入力２８５を用いてもよいこと、そして本発明の実施形態は、本明細書において説明する例には限定されないことは、言うまでもないことであり、認められてしかるべきである。
【００３７】
[0041]  実施形態では、ユーザーが第１検索サービスによって管理されている第１検索エンジン２７５と相互通信するウェブ・ブラウザー・アプリケーション２４５を通じて、特定のオンライン位置またはウェブサイトに訪問することができる。ユーザーがオンライン位置においてリンク（例えば、宛先リンクを指示するクリック動作入力２８５）を選択したとき、または特定のウェブ・アドレスを目標とするとする他のクエリーを入力したとき、対象ＵＲＬ(subject URL)のような、ユーザー入力２８５の成果２９５にユーザーをナビゲートすることができる。対象ＵＲＬの基礎をなす内容にユーザーが興味ない場合（即ち、ウェブサイトは、ユーザーが求めている素材を欠く）、ユーザーは、検索セッションを生産的に継続するために、ツールバー内部において浮上する関連検索用語または句からの手引きに頼ることができる。この関連検索用語または句は、第２検索サービスによって管理される第２検索エンジン２８０によって供給することができる。これについては、この後直ぐに論ずる。
【００３８】
[0042]  ツールバーがウェブ・ブラウザー・アプリケーション２４５と連携して能動的に動作しているとき、ツールバーは、ユーザーが現在訪問しているオンライン・ウェブ位置（例えば、対象ＵＲＬ）を記述する情報を抽出するように構成することができる。この情報は、ネットワークを通じて、第２検索エンジン２８０に伝えることができる。第２検索エンジン２８０は、対象ＵＲＬを用いてバックエンドＡＰＩ２８５をコールするように構成されている。一方、バックエンドＡＰＩ２８５は、対象ＵＲＬを処理し、そして、ツールバーにおける表示のために関連検索２９９を配信することも潜在的に可能である。このように、ツールバーは、ユーザーが訪問しているオンライン・ウェブ位置に関連がある関連検索２９９を要請し、引き出し、そして提示することができる。
【００３９】
[0043]  一実施形態では、バックエンドＡＰＩ２８５において対象ＵＲＬを処理するには、関連検索２９９を生成するときに考慮するために、データー・ストア２３０において検索履歴ログ２３１にアクセスすることを含む。他の実施形態では、バックエンドＡＰＩ２８５において対象ＵＲＬを処理するには、関連検索２９９を生成するときに考慮するために、データー・ストア２３０においてマニフェスト２３２にアクセスすることを含む。一般に、マニフェスト、即ち、「ホワイト・リスト」は、少なくとも１つの関連検索を生成するＵＲＬを予め選択した集合体を表す。したがって、関連検索を生成し得るＵＲＬの数を制限することにより、システムは、あらゆる曖昧なナビゲーション・イベントを処理することを控えることによって、第２検索サービスに過剰に負荷をかけることを回避する。
【００４０】
[0044]  マニフェスト２３２にアクセスすると、バックエンドＡＰＩ２８５は、１つ以上の提案検索用語、または関連検索２９９を引き出すために、マニフェスト２３２との比較を実行することができる。マニフェスト２３２のエントリー（例えば、予め選択されているＵＲＬ）はウェブ位置情報（例えば、対象ＵＲＬ）と対応するので、エントリーは、ツールバーにおいて表示される提案検索用語の内の１つとして指定することができる。または、他の場合には、この手順が第２検索サービス２８０において行われてもよい。この場合、ウェブ位置情報がマニフェスト２３２のエントリーと対応する場合、第２検索サービス２８０は、対象ＵＲＬを処理するためにバックエンドＡＰＩ２８５へのコールを行わせる。前述のように、関連検索２９９は、対象ＵＲＬのみから得ることができ、あるいはログ２３１からのユーザー履歴（例えば、以前に入力した検索用語）および／または検索行動と合わせて対象ＵＲＬから得ることもできる。
【００４１】
[0045]  更に他の実施形態では、関連検索２９９をマニフェスト２３２のエンティティにマッピングすることもでき、一方オンライン位置情報を対象エンティティにマッピングすることもできる。本明細書において用いる場合、「エンティティ」という用語は、一般に、ユーザーの検索意図を取り込む抽象的物体(object)を指す。一般に、抽象的物体は、検索対象の概念、ユーザーが調べる関心分野、またはユーザーの検索セッションから外挿補間された(extrapolated)指定タスクの特徴描写(characterization)であると考えることができる。例えば、エンティティは、人（例えば、マイケル・ジャクソン）、場所（例えば、Dubuque、IA）、物（例えば、サーフボード）、部類（例えば、動物）、カテゴリー（例えば、スポーツ）、作業（例えば、旅行計画）、特定の動作（例えば、飛行機の予約）等を含むことができる。マニフェスト２３２と比較したときに、対象エンティティがマニフェストのエンティティと一致したならば、この一致したマニフェストのエンティティと関連する検索用語を、関連検索２９９の１つ以上に指定する。第２検索エンジン２８０において関連検索２９９を受け取ったとき、関連検索２９９から選択されたキーワードを、ツールバーの検索ボックス内においてユーザーに提示することができる。
【００４２】
[0046]  あるいは、マニフェスト２３２にはウェブ位置情報と対応するエントリーがない場合、零集合を第２検索エンジン２８０に戻すことができる。零集合は、通例、提案検索用語が表示されないことを示す。したがって、第２検索エンジン２８０は、ツールバーの検索ボックスを空白のままにしておけばよく、これによって継続検索における手引きとして用いるためにキーワードをユーザーに供給するのを控える。または、第２検索エンジン２８０は、以下で論ずるような他の検索エンジンから引き出した文言というような、他のコンテンツを、検索ボックス内部における提示のために採用することもできる。
【００４３】
[0047]  零集合が戻された場合、実施形態では、検索ボックス内部にコンテンツを供給してもよい。即ち、対象ＵＲＬがマニフェスト２３２において一致しなかったときにツールバーの検索ボックスを空白のままにしておくのではなく、第２検索エンジン２８０は、ゴースティング・モード(ghosting mode)を入力することができる。通例、ゴースティング・モードは、第１検索エンジン２７５に提出したクエリーまたはリンク正確に表現したコンテンツ（例えば、クエリまたはリンク）を示す。しかしながら、ゴースティング・モードは、第２検索エンジン２８０がマニフェスト２３２内において一致するエントリーを特定したときに、停止するとよい。この場合、ツールバーは元に戻って、関連検索２９９を示す。
【００４４】
[0048]  関連検索２９９の一部として多数のキーワード／クエリーが戻された場合、これらのキーワード／クエリーを既定の閾値数に切り詰め、格付けすることができる。一例では、関連検索２９９を明示するために割り当てられたディスプレイエリア（例えば、図５のメニュー５１０）のサイズに部分的に基づいて、低い方に格付けされたキーワード／クエリーを関連検索２９９から間引きする。他の例では、格付けは、関連検索２９９を編成する格付けモデルを用いて、ウェブ位置情報（例えば、対象ＵＲＬ）に関する関連性が最も高いものから最も低いものまで実行する。この格付けは、検索ボックスにおける表示のために最初のキーワード（例えば、図３のキーワード「月相」３３０）を選択するために用いることができる。一実施形態例では、関連検索２９９の残りのものと比較して、対象ＵＲＬに対する関連性（例えば、最も普及している）が最高であると格付けされたキーワードが、ツールバーの検索ボックス内における表示に選択される。
【００４５】
[0049]  これより図３〜図８に移ると、ツールバー内部において検索ボックスを通じてユーザーに関連検索を提示するためのユーザー・インターフェース例３００、４００、５００、６００、７００、および８００の画面表示例が示されている。ユーザー・インターフェース例３００、４００、５００、６００、７００、および８００は、本発明の実施形態にしたがってレンダリングされ、関連検索を表すことができる表現の範囲を限定する意図はない。最初に、図３に関して、ユーザー・インターフェース例３００は、ナビゲート先オンライン位置３１５（例えば、月を題材とするWikipedia（登録商標）ウェブサイト内のウェブ・ページ）を含む。ナビゲート先オンライン位置３１５は、コンテンツ３１０と、それに関連する対象ＵＲＬ"HTTP://MOON.COM"３４５とを含む。先に論じたように、第１検索エンジン２７５は、通例、対象ＵＲＬ３４５を検索バー３４０に入力したとき、または以前の検索結果ページ上においてリンクを選択したときに、ユーザーをオンライン位置３１５までナビゲートするために利用される。
【００４６】
[0050]  更に、ユーザー・インターフェース例３００は、検索ボックス３２５を有するツールバー３２０を含む。ツールバー３２０はウェブ・ブラウザー・アプリケーション内部にインストールされ実行可能になる（例えば、アドオンとして）ように表されているので、検索ボックス３３０は、検索ベースのキーワード・ツールのバックエンド動作（１つまたは複数）の結果として、キーワード「月相」３３０を提示するように構成されている。更に、制御ボタン３３５が示されており、これを作動させると、キーワードを第２検索エンジン２８０にクエリーとして提出するように動作する。第２検索エンジン２８０は、検索ボックス３２５を管理する。先に論じたように、キーワード３３０は、１組の提案検索用語（例えば、図２の関連検索２９９）から選択することができる。ユーザー・インターフェース例３００では、キーワード３２５は、対象ＵＲＬ３４５に対して関連性が最も高い検索用語／句、ユーザーの関心分野において最も頻度が高い検索（検索セッションのコンテキストに基づく）、対象ＵＲＬと対応するエンティティ、または提案検索用語からの代わりの選択であってもよい。
【００４７】
[0051]  ユーザーが制御ボタン３３５を選択する（例えば、制御ボタン３３５上でポインタ４５０をホバリングし、クリック操作を行う）と、キーワード３３０が入力され、ツールバーを管理する第２検索エンジンに、クエリーとして提出される。その結果、第２検索エンジン（例えば、図２の第２検索エンジンを利用する）が始動して、検索を行い、キーワード３３０に関係する図４の検索結果４１０を生成する。即ち、ユーザーが制御ボタン３３５をクリックしたときに、現在検索ボックス３２５においてアクティブなキーワード３３０を用いて、新たな検索を実行する。したがって、ユーザーは、キーワード３３０を検索バー３４０に再度タイプ入力する任務から解放される。
【００４８】
[0052]  これより図４に移ると、ユーザー・インターフェース例４００が示されている。ユーザー・インターフェース例４００は、検索結果ページ４１５と１組の関連検索４１３とを有する表示エリアを含む。図示のように、第１検索エンジンは、本来ナビゲーションのために用いられたが、第２検索エンジンに取って代わられて(usurp)おり、この時点では、第２検索エンジンによって構築された検索結果ページ４１３を訪問するように、この第２検索エンジンがウェブ・ブラウザー・アプリケーション４１５に命令している。この検索結果ページ４１５は、キーワード「月相」３３０に基づいて引き出されたコンテンツ４１０を含む。このキーワード３３０は、図３のツールバー３２０を通じて以前に提出され、第２検索サービスを用いてクエリーとして実行されたものである。図示のように、コンテンツ４１０は、１組の月相の画像４１１と、１組の月相のビデオ４１２とを含む。
【００４９】
[0053]  更に、実施形態では、検索結果ページ４１５は、クエリ入力エリア４４０も含むことができ、この中にはキーワード「月相」３３０が自動的に入力される（どのようにコンテンツ４１０に到達したかユーザーに実証する）。更に、検索結果ページ４１５は、検索ベースのキーワード・ツール（例えば、バックエンドＡＰＩ２８５）によって生成された１組の提案検索用語４１３も含むことができる。提案検索用語４１３に関して、前述のように、いくつかのウェブ位置情報の関数として、関連検索を決定し、１つ以上の判断基準（例えば、人気度、頻度、新しさ(recentness)等）に基づいて、関連検索を切り詰める。１つ以上の判断基準に基づいて（例えば、ウェブ位置情報に最も関連がある）キーワード３３０を特定し、切り詰められた関連検索の残りは、条件次第では起こり得るアクセスのために、キャッシュに保存される。この切り詰められた関連検索の残りは、実施形態では、提案検索用語４１３に指定され、検索結果ページ４１５上でコンテンツ４１０の中に提示される。したがって、第２検索エンジンは、キャッシュに保存された提案検索用語４１３にアクセスすることができ、更にユーザー・インターフェース４００内において主題をレンダリングする制御も引き受けているので、提案検索用語４１３をユーザー・インターフェース４００のコンテンツ４１０内部に表示することができる。
【００５０】
[0054]  対照的に、図５の実施形態に関して、第１検索エンジンは、この時点では、ユーザー・インターフェース５００上に表示するために、ウェブ・ブラウザー・アプリケーションに主題を付与している。しかしながら、第２検索エンジンは未だ図３のツールバー３２０に対する制御を保持しており、それに関連する種々の機構(feature)を管理することができる。例えば、第２検索エンジンは、ユーザーがツールバーと対話処理するときに、キャッシュに保存されている提案検索用語４１３をユーザーに提示するように構成することもできる。一例では、このユーザーの対話処理は、検索ボックス３２５内における選択（例えば、マウスを用いたクリック動作）を含む。しかしながら、ツールバーとのユーザーの対話処理は、いずれの数であっても、提案検索用語４１３を表示させることができ、本発明の実施形態は、本明細書において説明するユーザー開始選択例（１つまたは複数）に限定されるのではない。
【００５１】
[0055]  加えて、提案検索用語４１３は、検索技術の分野において利用可能なフォーマットであればいずれでも表示することができる。図示のように、提案検索用語４１３は、メニュー５１０内部にリストとして存在している。このメニュー５１０は、ツールバー３２０からアンカーされたドロップ・ダウン・メニュー、コンテンツ３１０の一部を遮るポップアップ・メニュー、または提案検索用語４１３の少なくとも一部を保持する他のいずれかの表示エリア構成であってもよい。更に、このリストの提案検索用語４１３は、宛先リンクとして構成することもできる。宛先リンクは、選択されたときに、この選択された検索用語に合わせて構築された検索結果ページにユーザーをナビゲートする。つまり、検索用語を選択すると、第２検索エンジンは、ユーザー・インターフェース５００内に表示されている主題に対する制御を引き受け、第２検索エンジンが選択された検索用語で構成された実行クエリーを処理すると同様に、選択された検索用語に関係するコンテンツを引き出す役割を果たす。
【００５２】
「0056」  これより図６に移り、ユーザー・インターフェース例６００を示す。ユーザー・インターフェース例６００は、ユーザーが検索ボックス３２５を選択し、またはこれに的を絞り、キーワード３３０を編集し始めた状況を示す。この編集されたキーワード「Ｍ」６０５は、１つ以上のタスクを実行するように、ツールバー３２０をトリガーすることができる。例えば、ツールバー３２０は、その表示エリア内に推奨を含むメニュー６１０を提示することができる。これらの推奨は、提案検索用語６１５の内１つ以上、および／または予測クエリ６２０を含むことができる。予測クエリー６２０は、通例、編集されたキーワード６０５と同じ文字で始まり、頻度が高いクエリーである。つまり、動作において、ユーザーが検索ボックス３２５内にタイプ入力し始めると、メニュー６１０は自動提案ロジックを用いて、用いるためのテキストをクエリーとして推奨することができ、これによって、ユーザーが、クエリーとして入力する前に、選択されたキーワード３３０、または他のいずれかの提案検索用語４１３を操作することを可能にする。
【００５３】
[0057]  また、メニュー６１０は、ユーザーにメニュー６１０の特性を調べて変更させる、「オプション」リンク５２０も含むことができる。したがって、ユーザーは、リンク５２０を選択するときに、メニュー６１０の内容およびフォーマットを変更する機会が与えられる。例えば、ウェブ位置情報に対する関連性の格付けに基づいて、または提案検索用語４１３間における相違(variance)のレベルに基づいて、初期検索の精度を上げる（即ち、選択の範囲を広げる）別個の選択肢をユーザーに与えるために、提案検索用語４１３をフィルタ処理して格付けするか否か決定するように、ユーザーに促すことができる。
【００５４】
[0058]  図６を参照すると、ユーザー・インターフェース例７００は、統計的に選択されたキーワード３３０を単に貼り付けるのではなく、検索ボックス３２５内において提案検索用語４１３を動的に巡回させる機構を示す。図示のように、提案検索用語４１３からの候補検索用語「現在の月相」７１０が交替で検索ボックス３２５に入れられる。実施形態では、キャッシュに保存されている提案検索用語４１３は、１つずつそして繰り返し、検索ボックス３２５に順に入れられる。１つの候補検索用語７１０から次への移り変わりは、既定の時間枠の満了に基づくことができる。この既定の時間枠は、提案検索用語４１３の各々に対して一定でもよく、または関連検索間で変化してもよい。例えば、格付けが最も高い用語（１つまたは複数）（例えば、選択されたキーワード３３０）は、格付けが低い用語（１つまたは複数）（例えば、提案検索用語４１３）よりも長い間検索ボックス３２５内に残留するのでもよい。一実施形態例では、検索ボックス３２５内で関連検索を入れ替えるには、以下のステップの内１つ以上を含むとよい。第１の既定時間期間検索ボックス３２５内に、選択されたキーワード３３０を表示するステップ、第１の既定時間期間の満了時に、検索ボックス３２５内において、選択されたキーワード３３０を、提案検索用語４１３の残りからの第１候補（例えば、候補検索用語「現在の月相」７１０）と交換するステップ。第２の既定時間期間にわたって検索ボックス３２５内に提案検索用語４１３の残りからの第１候補を表示するステップ、および第２の既定時間期間の満了時に、検索ボックス３２５内において、第１候補を、提案検索用語４１３の残りからの第２候補と交換するステップ。
【００５５】
[0059]  図８に移ると、ユーザー・インターフェース例８００は、検索ボックス３２５内においてキーワード３３０に付随する特徴８１０の強調を示す。この特徴８１０は、ユーザーの注意をツールバー３２０に引くように、そして第２検索エンジンからのキーワード３２５が、第１検索エンジンがコンテンツ３１０内において提示していたいずれかの関連検索の代わりとして付与されていることをユーザーに警告するように設計されている。この特徴８１０は、拡大するエリア、炎、固定画像、ビデオ、色変化、キーワード３３０のフォントまたはフォーマットの変更、オーディオ信号、または鬱陶しくない効果とうような、いずれのタイプの視覚効果でもよい。更に、キーワード３３０は単なる提案であることを示すための微細なフォーマット（例えば、明るい灰色およびイタリック体）というような、当技術分野において知られているいずれの方法でもキーワードのテキストを表示することができる。
【００５６】
[0060]  図９に移ると、本発明の一実施形態にしたがって、１つ以上の提案検索用語から選択されたキーワード（１つまたは複数）を、ツールバーの検索ボックス内において浮上させる方法全体９００を表す流れ図が示されている。「ステップ」および／または「ブロック」という用語は、本明細書では、採用する方法の異なるエレメントを暗示するために用いることができるが、これらの用語は、個々のステップの順序が明示的に記載されているのでなければ、そして記載されている場合を除いて、本明細書において開示する種々のステップ間において特定の順序を暗示するようには、決して解釈してはならない。最初に、本方法９００はブロック９１０に示すように、オンライン・ウェブ位置を記述する情報を受信するステップを含む。この情報は、ユーザーが現在訪問しているまたはナビゲートしようとしているウェブ・ページまたはウェブサイトのＵＲＬを含むとよい。一例では、ブロック９２０に示すように、ウェブ位置情報の関数として、１つ以上の提案検索用語を決定する。ブロック９３０に示すように、少なくとも１つのキーワードを、提案検索用語（１つまたは複数）から選択する。次いで、ブロック９４０に示すように、ＵＲＬが目標とするウェブ・ページまたはウェブサイトのコンテンツをユーザーが見るときに、この選択したキーワードを、ツールバーの検索ボックス内に提示することができる。
【００５７】
[0061]  図１０を参照すると、本発明の一実施形態にしたがって、ＵＩ表示上において１つ以上の提案検索用語をユーザーに自動的に付与する方法全体１０００を表す流れ図が示されている。方法１０００は、ブロック１０１０に示すように、ウェブ・ブラウザー・アプリケーションからウェブ位置情報を抽出するステップを含む。実施形態では、ウェブ位置情報は、ユーザーが現在訪問しているウェブサイトのＵＲＬを含むとよい。ブロック１０２０に示すように、方法１０００は、加えて、マニフェストに対する比較を行って、提案検索用語（１つまたは複数）を引き出すステップも含むことができる。
【００５８】
[0062]  一実施形態例では、比較を行うステップは、以下のステップの内１つ以上を含む。ウェブ位置情報に関してマニフェスト内にあるエントリーを調べる（ブロック１０３０参照）ステップ、およびマニフェストのエントリーがウェブ位置情報と対応する場合、このエントリーを提案検索用語（１つまたは複数）の１つに指定するステップ（ブロック１０４０参照）。逆に、ブロック１０５０に示すように、マニフェストにウェブ位置情報と対応するエントリーがない場合、方法１０００は、提案検索用語を表示しないことを示す零集合を戻すステップを含む。この場合、ツールバーの検索ボックスは空のままになる。しかしながら、提案検索用語（１つまたは複数）が存在する場合、ブロック１０６０に示すように、ツールバーの検索ボックス内に、これらの提案検索用語（１つまたは複数）の内１つ以上を提示することができる。このように、ユーザーが彼らの検索セッションの的を絞るのを補助する関連検索を、ツールバー上の直感的な位置に配し、ユーザーが再度タイプ入力することなく、新たなクエリーを起動する(launch)ように構成されている。
【００５９】
[0063]  関連検索（１つまたは複数）をツールバーの検索ボックス内に提示することに関して、本発明の実施形態について説明したが、他の実施形態では、ユーザーに関連検索（１つまたは複数）を通知する様々なメカニズムも考えられる。例えば、関連検索（１つまたは複数）を表示するために、ウェブ・ブラウザー・アプリケーションに付随するツールバー・ベースのナビゲーション・メニューを浮上させることができる。このナビゲーション・メニューは、ローカルまたはリモートにインストールされた第三者のインタラクティブ・プログラムによって管理することができ、このプログラムは、ユーザーと、関連検索を生成する役割を果たす検索サービスとの間にインターフェースを設ける。一例では、ナビゲーション・メニューは、ブラウザー・ウィンドウ内においてＨＴＭＬ文書コンテンツの上に表示されるポップアップ・ウィンドウを備えてもよい。他の例では、限定した時間量だけ翼(wing)を浮上させることもでき、消失する前にブラウザー・ウィンドウの境界周囲にあるコンテンツ上に載せる(impose)ことによって、翼は関連検索（１つまたは複数）を浮上させる。通例、既定の時間量だけ翼を浮上させて、検索セッションの間に背景において関連検索（１つ以上）が自動的に生成されており、ツールバーに提示されている潜在的可能性があることをユーザーに教える。
【００６０】
[0064]  以上、特定的な実施形態に関して本発明について説明したが、これらの実施形態は、あらゆる観点において、限定的ではなく例示的であることを意図している。本発明の範囲から逸脱することなく、本発明が関連する分野の当業者には、代替実施形態も明白になろう。
【００６１】
[0065]  以上のことから、本発明は、先に明記した全ての目的(ends and objects)を、本システムおよび方法には自明で固有である他の利点と共に、達成するのに非常に適していることが分かる。尚、ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもない。これは、請求項の範囲によって想定されていることであり、その範囲に含まれることとする。
【図１】
2014514678.tif 000003
【図２】
2014514678.tif 000004
【図３】
2014514678.tif 000005
【図４】
2014514678.tif 000006
【図５】
2014514678.tif 000007
【図６】
2014514678.tif 000008
【図７】
2014514678.tif 000009
【図８】
2014514678.tif 000010
【図９】
2014514678.tif 000011
【図１０】
2014514678.tif 000012
【国際調査報告】
2014514678.tif 000013
2014514678.tif 000014