(57)【特許請求の範囲】
【請求項１】
ユーザーの検索セッション中の前記ユーザーの検索履歴に関連する情報を含むユーザーインタフェースを、前記セッション中に提供するための方法を実行するためのマシン使用可能命令が実体化されている１つまたは複数のコンピューター可読記憶媒体であって、
前記方法は、
前記ユーザーを一意識別子に関連付けるステップを含む、前記ユーザーに関連付けられた検索セッションをインスタンス化するステップと、
少なくとも１つの検索用語を備える、前記ユーザーによって定義された第１の検索クエリーを受け取るステップと、
前記一意識別子に関連付けられたレコードを備えるセッションログの中に前記第１の検索クエリーの表現を作成するステップと、
前記第１の検索クエリーを受け取ったことに応答して検索結果の第１のセットを取得するステップと、
前記セッションログを参照するステップと、
前記レコードが、前記ユーザーによって定義された第２の検索クエリーの少なくとも１つの第１の表現と、前記第２の検索クエリーに応答して以前に戻された、前記ユーザーによって選択された第２の検索結果の少なくとも１つの第１の表現とを備える、前記一意識別子に関連付けられた履歴情報を含むかどうかを判定するステップと、
検索結果の前記第１のセットと、セッショントラッカーモジュールとを備える検索結果ページを同時に提供するステップであって、前記レコードが、前記一意識別子に関連付けられた履歴情報を含む場合、前記ユーザーによって定義された前記第２の検索クエリーの前記第１の表現と、前記第２の検索結果の前記第１の表現を表示するための選択可能なオプションとを前記セッショントラッカーモジュール内に表示するステップを含む、ステップと、
前記第２の検索クエリーのうちの１つに対応する前記選択可能なオプションを選択することに応答して、当該選択に対応する前記第２の検索クエリーに関連するフィールドを拡大し、前記セッショントラッカーモジュール内の前記拡大されたフィールドに、当該選択された前記第２の検索クエリーに対応する前記第２の検索結果の前記第１の表現を表示するステップと、
を含む、コンピューター可読記憶媒体。
【請求項２】
前記レコードが履歴情報を含まない場合、前記検索結果ページを表示するステップは、検索結果の前記第１のセットと、空白のセッショントラッカーモジュールとを備える前記検索結果ページを表示するステップを含む請求項１に記載の媒体。
【請求項３】
前記ユーザーに関連付けられた検索セッションをインスタンス化するステップは、開始時刻から終了時刻までの間の期間によって定義される前記検索セッションの前記開始時刻を確立するステップを含む請求項１に記載の媒体。
【請求項４】
前記ユーザーは、コンピューティングデバイスを介して通信する認証されていないユーザーである請求項３に記載の媒体。
【請求項５】
前記一意識別子は、前記コンピューティングデバイスに対応するマシン識別子に関連付けられる請求項４に記載の媒体。
【請求項６】
ユーザーの検索セッション中の前記ユーザーの検索履歴に関連する情報を含むユーザーインタフェースを、前記セッション中に提供するための方法を実行するためのマシン使用可能命令が実体化されている１つまたは複数のコンピューター可読記憶媒体であって、
前記方法は、
前記ユーザーに関連付けられた検索セッション中に複数のユーザー定義の検索クエリーを受け取るステップと、
前記複数のユーザー定義の検索クエリーの１つに応答して提供された少なくとも１つのコンテンツリンクを各セットが備える検索結果の複数のセットを前記ユーザーに提供するステップと、
検索結果の前記少なくとも１つのセットに関連付けられた前記少なくとも１つのコンテンツリンクを前記ユーザーが選択したことを示す情報をそれぞれが備える、検索結果の前記複数のセットの少なくとも１つに対応する選択指示を前記ユーザーから受け取るステップと、
前記複数のクエリー、検索結果の前記複数のセット、および前記選択指示のそれぞれのタイムスタンプを押されたデータ表現を備える、前記ユーザーに関連付けられた前記検索セッションに対応する履歴情報を記録するステップと、
前記ユーザーに関連する前記履歴情報の少なくとも一部分の視覚的表現を表示するステップを含む、検索結果ページ上で前記ユーザーにセッショントラッカーモジュールを提供するステップであって、さらに前記セッショントラッカーモジュールは、前記検索結果ページ上において検索結果の前記複数のセットのうちの少なくとも１つと同じ閲覧可能エリアに表示される、ステップと、
前記対応するクエリーに応答して提供された検索結果の前記セットに対応する、受け取られた選択指示の数をそれぞれが示す、前記視覚的表現の１つにそれぞれが対応する複数の数を前記セッショントラッカーモジュールにおいて表示するステップと、
前記複数の数のうちの１つを選択することに応答して、前記選択された数に対応する前記視覚的表現に関連するフィールドを拡大し、前記セッショントラッカーモジュール内の前記拡大されたフィールドに、前記選択された数とそれに対応する前記視覚的表現とに関連する前記履歴情報からの少なくとも１つの検索結果を表示するステップと、
を含む、コンピューター可読記憶媒体。
【請求項７】
前記履歴情報の少なくとも一部分の視覚的表現を表示するステップは、前記複数のクエリーの所定の数の視覚的表現を表示するステップを含む請求項６に記載の媒体。
【請求項８】
前記対応するクエリーに応答して提供された検索結果の前記セットに対応する、受け取られた前記選択指示の視覚的表現を表示させるように適合されたトグルを備える、前記複数の数にそれぞれ関連付けられた選択可能なオプションを表示するステップをさらに含む請求項７に記載の媒体。
【請求項９】
ユーザーの検索セッション中の前記ユーザーの検索履歴に関連する情報を含むユーザーインタフェースを、前記セッション中に提供するための方法を実行するためのマシン使用可能命令が実体化されている１つまたは複数のコンピューター可読記憶媒体であって、
前記方法は、
少なくとも１つの第１の検索用語を備える第１のユーザー定義の検索クエリーを受け取るステップと、
前記第１のユーザー定義の検索クエリーのタイムスタンプを押されたデータ表現を第１の履歴レコードの中に記録するステップと、
前記履歴レコードをデータベースの中に格納するステップと、
前記第１のユーザー定義の検索クエリーに関係がある該当するコンテンツサイトにそれぞれが対応する複数の選択可能なコンテンツ表現を備え、前記表現のうちの１つの表現の選択により、前記該当するコンテンツサイトをターゲットにする関連付けられたＵＲＬ（ユニフォームリソースロケーター）に応じて自動的に移動する、検索結果の第１のセットを、前記第１のユーザー定義の検索クエリーを受け取ったことに応答して提供するステップと、
各ＵＲＬのタイムスタンプを押されたデータ表現を記録するステップと、
第１の該当するコンテンツサイトに対応する前記複数の選択可能な表現の第１の表現を前記ユーザーが選択したことを示す第１の選択指示を受け取るステップと、
前記第１の選択指示のタイムスタンプを押されたデータ表現を記録するステップと、
少なくとも１つの第２の検索用語を備える第２のユーザー定義のクエリーを受け取るステップと、
前記第２のユーザー定義のクエリーを受け取ったことに応答して表示された検索結果の第２のセットを備え、前記第１のユーザー定義の検索クエリーの選択可能な表現を表示するためのセッショントラッカーモジュールをさらに備える検索結果ページを提供するステップと、
前記第１の選択指示が受け取られたことを示す選択可能な数を提供するステップであって、前記選択可能な数の選択により、前記選択された数に対応する前記選択可能な表現に関連するフィールドを拡大して、前記セッショントラッカーモジュール内の前記拡大されたフィールドに、前記第１の該当するコンテンツサイトの選択可能な表現を表示させる、ステップと、
を含む、コンピューター可読記憶媒体。
【請求項１０】
前記第１のユーザー定義の検索クエリーを受け取ったことに応答してセッション識別子を前記ユーザーに関連付けるステップをさらに含む請求項９に記載の媒体。
【請求項１１】
第２の該当するコンテンツサイトに対応する前記複数の選択可能な表現の第２の表現を前記ユーザーが選択していることを示す第２の選択指示を受け取るステップと、
前記第２の選択指示のタイムスタンプを押されたデータ表現を記録するステップとをさらに含む請求項９に記載の媒体。
【請求項１２】
前記検索結果ページは、前記第２の選択指示が受け取られたことを示す選択可能な数をさらに備え、前記選択可能な数の選択により、前記第２の該当するコンテンツサイトの選択可能な表現を表示させる請求項１１に記載の媒体。
【請求項１３】
前記第１の該当するコンテンツサイトおよび前記第２の該当するコンテンツサイトの前記第１の表現および前記第２の表現のそれぞれは、前記第１の該当するコンテンツサイトおよび前記第２の該当するコンテンツサイトの前記選択可能な表現の１つの表現の選択により、前記関連付けられた該当するコンテンツサイトへ自動的に移動するように、前記関連付けられたＵＲＬに対応する請求項１２に記載の媒体。
【請求項１４】
前記検索結果ページは、前記タイムスタンプを押された表現を選択的に記録させるための選択可能なトグルオプションをさらに備える請求項９に記載の媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]検索エンジンおよび検索サービスは、インターネットとのユーザー対話の定番となっており、オンラインで利用できる豊富な情報が増加するにつれ、様々なプロジェクトおよび状況のための有効で効率的な検索サービスを人々が頼りにすることも多くなっている。最近の研究は、検索サービスと対話するコンピューターユーザーによって費やされる時間の大半が、多くの検索クエリー、および検索結果の選択が行われる長い検索セッションに費やされていることを示す。さらに、それらのデータによれば、ユーザーが、長い検索セッションの相当な部分を、ユーザーが既に閲覧したコンテンツを再び探し出そうと試みることに費やすことが示唆される。
【発明の概要】
【０００２】
[0002]本発明は、以下の主張によって規定される。この概要は、後段の詳細な説明においてさらに説明される選定された概念を簡略化された形態で概説するように与えられる。この概要は、主張される主題の重要な特徴または不可欠な特徴を特定することは意図しておらず、主張される主題の範囲を確定する助けとして使用されることも意図していない。
【０００３】
[0003]本発明の実施形態は、ユーザーによって最近に発行された検索クエリーと関係する情報を表示することを可能にする。検索セッションを行っている間に、ユーザーは、同一の検索セッション中の検索クエリーに応答して提供された検索結果ページからユーザーがアクセスしたコンテンツを再び探し出すことを所望する可能性がある。このタイプの情報を効率的に再び探し出すことを容易にするように、各検索結果ページ上でセッショントラッカーモジュールが提供される。セッショントラッカーモジュールは、最近に発行されたクエリーを表示し、例えば、ユーザーがそれまでにアクセスした検索結果に対するリンクを含むことが可能である。例えば、或る特定の検索結果にユーザーがアクセスした回数、そのコンテンツを閲覧することにユーザーが費やした時間（本明細書で「滞留時間」と呼ばれる）、およびユーザーがクリックした検索結果の数などの他の情報が、セッショントラッカーモジュール上に表示されることも可能である。本発明の実施形態によれば、セッショントラッカーモジュールは、検索ページ上の容易に探し出すことができる位置に表示されるが、セッショントラッカーモジュールがページ上に提示される他の情報の邪魔をしないような位置とサイズにされる。
【０００４】
[0004]本発明のこれら、およびその他の態様は、以下の説明、図面、および特許請求の範囲を読むと、当業者には明白となろう。
【図面の簡単な説明】
【０００５】
[0005]本発明は、添付の図面を参照して後段で詳細に説明される。
【図１】[0006]本発明の実施形態を実施する際に使用するのに適した例示的なコンピューティング環境を示すブロック図である。
【図２】[0007]本発明の実施形態による例示的なネットワーキング環境を示すブロック図である。
【図３】[0008]本発明の実施形態によるセッショントラッカーモジュールを含む例示的な検索結果ページを示す図である。
【図４】[0009]本発明の実施形態による例示的なセッショントラッカーモジュールの２つのビューを示す図である。
【図５】[0010]本発明の実施形態による検索セッション中にユーザーによって発行された最近の検索クエリーについての情報を提供するための例示的な方法を示す流れ図である。
【図６】[0010] 本発明の実施形態による検索セッション中にユーザーによって発行された最近の検索クエリーについての情報を提供するための例示的な方法を示す流れ図である。
【図７】[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]さらなる実施形態において、セッショントラッカーモジュールは、任意の数のヒューリスティクス、規則、選好などに従って、セッショントラッカーモジュール内で表示されるそれまでのクエリーをランク付けするように構成されることが可能である。一部の実施形態において、ユーザーは、セッショントラッカーモジュールに関連する任意の数の表示特性を構成することができる。いくつかの特徴、および部分的組合せが有用であり、他の特徴および部分的組合せとの関連なしに使用されることも可能であることがさらに理解されよう。以上のことは、特許請求の範囲によって企図され、特許請求の範囲に含まれる。
【図１】
0005486609.tif 000002
【図２】
0005486609.tif 000003
【図３】
0005486609.tif 000004
【図４】
0005486609.tif 000005
【図５】
0005486609.tif 000006
【図６】
0005486609.tif 000007
【図７】
0005486609.tif 000008