(57)【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
ユーザによって特定されるウェブサイトの少なくとも１つのネットワーク・アドレスへのリンクを示す入力を受け取るステップと、
サーチ・クエリを受け取るステップと、
前記サーチ・クエリの受け取りに応答して、該サーチ・クエリを用いて、前記ウェブサイト上でサーチを行い、前記サーチ・クエリと関係のある第１のサーチ結果を取得するステップと、
第１のサーチ結果を前記ネットワーク・アドレスと比較して前記ネットワーク・アドレスから入手可能なコンテンツに類似したコンテンツを有する１つ又は複数の他のネットワーク・アドレスを前記第１のサーチ結果から探し当てるステップと、
前記１つ又は複数の他のネットワーク・アドレスから入手可能なコンテンツのカテゴリの表示を生成し、表示された前記カテゴリに基づいてユーザが更なるサーチを行うことができるようにするステップと
を含むことを特徴とする方法。
【請求項２】
前記リンクがユニフォーム・リソース・ロケータ（ＵＲＬ）であることを特徴とする、請求項１に記載の方法。
【請求項３】
前記サーチ・クエリは、ネットワーク経由でのサーチ・サービスへの通信のために構成されており、
前記サーチ・サービスは、前記１つ又は複数の他のネットワーク・アドレスを探し当てるように動作可能である
ことを特徴とする、請求項１に記載の方法。
【請求項４】
前記１つ又は複数の他のネットワーク・アドレスに関連する第２のサーチ結果をサーチ・サービスからネットワーク経由で受け取るステップと、
前記ネットワーク・アドレスが前記サーチ・クエリのソースとして指示されるように前記第２のサーチ結果を出力するステップと、
を更に含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記１つ又は複数の他のネットワーク・アドレスに関連する第２のサーチ結果を受け取るステップと、
前記第２のサーチ結果を出力するステップであって、前記第２のサーチ結果に関連する前記１つ又は複数の他のネットワーク・アドレスのうちの１つがリンクのメニュの中に含まれるようにするコマンドを有するステップと、
を更に含むことを特徴とする、請求項１に記載の方法。
【請求項６】
前記メニュはブラウザに含まれていることを特徴とする、請求項５に記載の方法。
【請求項７】
前記メニュはユーザによって特定されたお気に入りリンクのリストを含むことを特徴とする、請求項５に記載の方法。
【請求項８】
前記サーチ・クエリを構成するのに用いられたネットワーク・アドレスはブラウザの中のリンクのメニュに含まれることを特徴とする、請求項１に記載の方法。
【請求項９】
請求項１〜８のうちのいずれか１つに記載の方法をコンピュータに実行させるためのコンピュータ実行可能命令を記録したコンピュータ読み取り可能媒体。
【請求項１０】
ユーザによって特定されるウェブサイトの少なくとも１つのネットワーク・アドレスへのリンクを示す入力を受け取る手段と、
サーチ・クエリを受け取る手段と、
前記サーチ・クエリの受け取りに応答して、該サーチ・クエリを用いて、前記ウェブサイト上でサーチを行い、前記サーチ・クエリと関係のある第１のサーチ結果を取得する手段と、
前記第１のサーチ結果を前記ネットワーク・アドレスと比較して前記ネットワーク・アドレスから入手可能なコンテンツに類似したコンテンツを有する１つ又は複数の他のネットワーク・アドレスを前記第１のサーチ結果から探し当てる手段と、
前記１つ又は複数の他のネットワーク・アドレスから入手可能なコンテンツのカテゴリの表示を生成し、表示された前記カテゴリに基づいてユーザが更なるサーチを行うことができるようにする手段と
を含むことを特徴とするコンピュータ・システム。
【請求項１１】
前記リンクがユニフォーム・リソース・ロケータ（ＵＲＬ）であることを特徴とする、請求項１０に記載のコンピュータ・システム。
【請求項１２】
前記サーチ・クエリは、ネットワーク経由でのサーチ・サービスへの通信のために構成されており、
前記サーチ・サービスは、前記１つ又は複数の他のネットワーク・アドレスを探し当てるように動作可能である
ことを特徴とする、請求項１０に記載のコンピュータ・システム。
【請求項１３】
前記１つ又は複数の他のネットワーク・アドレスに関連する第２のサーチ結果をサーチ・サービスからネットワーク経由で受け取る手段と、
前記ネットワーク・アドレスが前記サーチ・クエリのソースとして指示されるように前記第２のサーチ結果を出力する手段と、
を更に含むことを特徴とする、請求項１０に記載のコンピュータ・システム。
【請求項１４】
前記１つ又は複数の他のネットワーク・アドレスに関連する第２のサーチ結果を受け取る手段と、
前記第２のサーチ結果を出力する手段であって、前記第２のサーチ結果に関連する前記１つ又は複数の他のネットワーク・アドレスのうちの１つがリンクのメニュの中に含まれるようにするコマンドを有する手段と、
を更に含むことを特徴とする、請求項１０に記載のコンピュータ・システム。
【請求項１５】
前記メニュはブラウザに含まれていることを特徴とする、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記メニュはユーザによって特定されたお気に入りリンクのリストを含むことを特徴とする、請求項１４に記載のコンピュータ・システム。
【請求項１７】
前記サーチ・クエリを構成するのに用いられたネットワーク・アドレスはブラウザの中のリンクのメニュに含まれることを特徴とする、請求項１０に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザは、インターネットを介して、莫大な量であり様々なコンテンツへのアクセスを有する。例えば、ユーザは、歌をダウンロードしたりソフトウェアを受け取ったりするウェブサイトをアクセスすることがある。入手可能なコンテンツの量のために、ユーザは、サーチ・サービス（「サーチ・エンジン」と呼ばれることがある）と対話し、それぞれのウェブサイトを経由して入手可能である関心対象である特定のコンテンツを探し当てて、そこまでナビゲートする。
【背景技術】
【０００２】
ユーザが希望のコンテンツを探し当てるのを助けるため、サーチ・サービスは、ウェブサイトについて説明している情報のデータベースを維持するのが通常である。このデータベースは、ユーザがサーチ・クエリを介して希望のコンテンツを探し当てることができるようにインデクスが付されている。サーチ・クエリは、テキストの入力として提供することができる。しかし、コンテンツの量はあまりに莫大であるから、ユーザに提供されるサーチ結果も大量のデータを含むことになる。例えば、自動車（例えば、新車及び信頼性に関する報告）やスポーツ（例えば、フットボールや野球）などに関して追加的な情報を知りたいと思うユーザは、何千ものウェブサイトへの何千ものリンクを含むサーチ結果を受け取ることにある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従って、関心対象である特定のウェブサイトを見つけるためには、ユーザは、それらのウェブサイトへのかなりの数のリンクを経由するナビゲーションを行って、当該関心対象である特定のウェブサイトを探し当てることになるのであるが、そのような作業は、時間を要し非効率的である。
【課題を解決するための手段】
【０００４】
サーチをネットワーク・アドレスに基づいてフォーカスする（集中させる、焦点を合わせる、focus）ことができる技術について説明する。例えば、サーチにおいて、ブラウザにおいて「お気に入り」として特定されているネットワーク・アドレスなど１又は複数のネットワーク・アドレスを考慮することにより、特定のコンテンツに対するサーチをフォーカスする。別の例では、ユーザが例えばリンクを右クリックすることによってネットワーク・アドレスを選択すると、選択されたアドレスと類似するネットワーク・アドレスに対するサーチが実行される、という機能が提供される。様々な他の例も、本発明の精神及び範囲から逸脱することなく、想定可能である。
【０００５】
この発明の概要は、後述する詳細な説明への簡略化された形式での導入部とする目的で提供されている。従って、この概要は、特許請求の範囲に記載された発明のキーとなる特徴や本質的な特徴について述べることは意図していない。従って、特許請求の範囲に記載された本発明の範囲を判断する際に用いられることも意図されていない。
【図面の簡単な説明】
【０００６】
【図１】ネットワーク・アドレスにフォーカスをおいたサーチ技術を用いるように動作可能な例示的なインプリメンテーションにおける環境の図解である。
【図２】図１の複数のクライアントとサーチ・サービスとをより詳細に示す例示的なインプリメンテーションにおけるシステムの図解である。
【図３】例示的なインプリメンテーションにおける手順を示す流れ図であり、ユーザによって手動で特定されたネットワーク・アドレスを用いてサーチ・クエリのサーチ結果を有するユーザ・インタフェースが構成されている。
【図４】対応するネットワーク・アドレスまでナビゲートできるように選択可能な複数の「お気に入り」リンクを有するブラウザにおけるドロップダウン・メニュを示す例示的なインプリメンテーションにおけるユーザ・インタフェースの図解である。
【図５】複数のサーチ結果と当該サーチ結果をフォーカスするように選択可能である複数の部分との同時的な表示を示す例示的なインプリメンテーションにおけるユーザ・インタフェースの図解である。
【図６】１又は複数のネットワーク・アドレスに基づいてサーチがフォーカスされる例示的なインプリメンテーションにおける手順を示している。
【図７】ネットワーク・アドレスと関係するコンテンツのサーチがネットワーク・アドレスを選択することによって行なわれる例示的なインプリメンテーションにおける手順を示す流れ図である。
【図８】関連するコンテンツのサーチを実行するためのネットワーク・アドレスの選択を示す例示的なインプリメンテーションにおけるユーザ・インタフェースを図解している。
【図９】図８のサーチを実行するためのネットワーク・アドレスの選択の結果を示す例示的なインプリメンテーションにおけるユーザ・インタフェースを図解している。
【０００７】
なお、類似する構成及び成分を参照する場合には、同一の参照番号が用いられている。
【発明を実施するための形態】
【０００８】
概観：
インターネット上で入手可能な莫大な量のコンテンツのために、興味対象である特定のコンテンツを求めるサーチ結果は、非常大量となることがある。従って、ネットワーク・アドレスをてこ入れ（レバレッジ、leverage）してサーチ結果をフォーカスする技術をここで説明する。例えば、ユーザは、ブラウザのドロップダウン・メニュにおいて、ネットワークの集まりを「お気に入り」として特定することがある。その後は、これらのネットワーク・アドレスとこれらのネットワーク・アドレスを介して入手可能なコンテンツを用いて、サーチ・クエリのためのサーチ結果をフォーカスすることができる。このように、ネットワーク・アドレスは、サーチ・クエリへのコンテキストを与えるのに用いることができる。ネットワークにおいてフォーカスされるサーチに関する更なる議論は、図３−６との関係で後述される。
【０００９】
別の例では、ネットワーク・アドレスは、類似するネットワーク又は類似するコンテンツを有するアドレスを求めるサーチを実行するように選択可能である。ユーザは、例えば、ネットワーク・アドレスを「右クリック」して、メニュを表示させることができる。このメニュは、「類似のページをサーチ」というオプションを含み、このオプションは、選択されると、そのネットワーク・アドレスと類似するコンテンツを有するネットワーク・アドレスを求めるサーチを実行させる。サーチを実行させるように選択可能なネットワーク・アドレスに関する更なる議論は、図７−９との関係で後述する。
【００１０】
以下の説明では、最初に、ネットワーク・アドレスをフォーカスするサーチを提供する技術を用いるように動作可能な典型的な環境について述べる。次に、それ以外の場合も含めて、当該技術を提供する典型的な環境において動作可能である例示的な手順とユーザ・インタフェースとについて、説明する。
【００１１】
例示的な環境：
図１は、ネットワーク・アドレスがフォーカスされた（network address focused）サーチ技術を用いるように動作可能な例示的なインプリメンテーションにおける環境１００の図解である。環境１００は、ネットワーク１０６における１又は複数のサービス・プロバイダ１０４（ｓ）と通信可能な態様で結合された複数のクライアント１０２（ｎ）を含むように図解されている。ここで、ｎは１からＮまでの任意の整数であり、ｓは１からＳまでの任意の整数でありうる。
【００１２】
これら複数のクライアント１０２（ｎ）は、様々な方法で構成可能である。例えば、クライアント１０２（ｎ）の１又は複数は、ネットワーク１０４を介して通信することができるコンピュータとして構成可能であり、例えば、デスクトップ・コンピュータ、モバイル・ステーション、ゲーム・コンソール、娯楽機器、表示装置に通信可能な態様で結合されたセットトップ・ボックス、無線電話などである。クライアント１０２（ｎ）は、実質的なメモリとプロセッサ資源とを有する完全なリソース・デバイス（例えば、パーソナル・コンピュータ、ハードディスク付きのテレビジョン・レコーダなど）から、制限付きのメモリ及び／又は処理リソース（例えば、従来型のセットトップ・ボックス）まで、様々なである。以下の説明では、クライアント１０２（ｎ）は、当該クライアントを操作する人間及び／又は企業とも関係しうる。言いかえれば、クライアント１０２（ｎ）は、ユーザ、ソフトウェア及び／又はマシンを含む論理的なクライアントを意味する。
【００１３】
更に、ネットワーク１０６は、インターネットとして図解されているが、様々な広範囲の構成であることも想定している。例えば、ネットワーク１０６は、ワイド・エリア・ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレス・ネットワーク、公衆電話網、イントラネットなどを含む。更に、単一のネットワーク１０６が示されているが、このネットワーク１０６は、多数のネットワークとしても構成可能である。例えば、複数のクライアント１０２（ｎ）の集合が、相互に通信するピアツーピア・ネットワークを介して結合されている場合もある。これらのクライアントは、それぞれが、インターネットを介してサービス・プロバイダ１０４と通信可能な態様で接続されている。それ以外の様々な例も想定される。
【００１４】
複数のクライアント１０２（ｎ）は、それぞれが、複数の通信モジュール１０８（ｎ）の対応する１つを含むように図解されている。この図解されているインプリメンテーションでは、複数の通信モジュール１０８（ｎ）は、それぞれが、ネットワーク１０６を介して通信する複数のクライアント１０２（ｎ）のそれぞれにおいて実行可能である。例えば、通信モジュール１０８（ｎ）は、ナビゲーションを行いネットワーク１０６におけるサービス・プロバイダ１０４から入手可能なコンテンツを閲覧するように実行可能なブラウザとして構成可能である。
【００１５】
コンテンツを探し当てるために、通信モジュール１０８（ｎ）は、ネットワーク１０６上のサーチ・サービス１１０と通信するように構成されることがある。上述したように、サーチ・サービス１１０は、ウェブサイトについて記述する複数のサーチ情報１１４（ｉ）を含むデータベース１１２を維持する。なお、ここで、ｉは１からＩまでの任意の整数である。サーチ情報１１４（ｉ）は、特定のウェブサイトを探し当てることができるようにインデックスが付けられることがある。
【００１６】
通信モジュール１０８（ｎ）は、例えば、実行されると、サーチ・サービス１１０と通信し、更に詳しく述べるとサーチ・サービス１１０のサーチ・モジュール１１６と通信して、興味対象である１又は複数のサービス・プロバイダ１０４（ｓ）を探し当てるサーチ・クエリを提供する。次に、サーチ・モジュール１１６がサーチ・サービス１１０によって実行され、サーチ情報１１４（ｉ）を検討し、もしある場合にはサーチ・クエリと対応する当該情報を探し当てる。このサーチ情報１１４（ｉ）を含むサーチ結果は、表示のためにネットワーク１０６を介してクライアント１０２（ｎ）に通信される。
【００１７】
しかし、上述したように、サーチ結果が、膨大な量の情報を含むことがある。従って、サーチ情報のコンテキストを改善してサーチ結果がクライアント１０２（ｎ）の興味対象であるサーチ情報を含む可能性を向上させるには、サーチ結果を、潜在的にクライアント１０２（ｎ）の興味対象であるネットワーク・アドレス１１８（ａ）に基づいて、フォーカスされることがある。なお、ここで、ａは１からＡまでの任意の整数である。例えば、ネットワーク・アドレス１１８（ａ）は、クライアント１０２（ｎ）においてローカルに記憶され、様々な機能を提供することがある。図解されている例では、ネットワーク・アドレス１１８（ａ）は、ネットワーク・アドレス・リスティング１２０の一部として記憶されている。リスティングの中のネットワーク・アドレス１１８（ａ）の１又は複数は、例えば、ブラウザの「お気に入り」のリストの中にネットワーク・アドレスを含めることを通じて、クライアント１０２（ｎ）において手動で特定される。従って、これらの「お気に入り」は、コンテンツのコンテキストを与えており、クライアント１０２（ｎ）はそれと対話するのが典型的である。他の様々な例も想定できる。例えば、クライアント１０２（ｎ）に記憶されている文書の中にネットワーク・アドレス１１８（ａ）を含めるとか、クライアント１０２（ｎ）の他のアプリケーション・モジュールに含めるとかである。これに関する更なる議論は、図２との関係で後述する。
【００１８】
通信モジュール１０８（ｎ）は、更に、ネットワーク・アドレス・モジュール１２２を含むように図解されている。ネットワーク・アドレス・モジュール１２２は、ネットワーク・アドレス１１８（ａ）にてこ入れする機能を表している。例えば、ネットワーク・アドレス・モジュール１２２は、実行されると、サーチ・サービス１１０との通信のために、サーチ・クエリにネットワーク・アドレス１１８（ａ）のリスティングを加える。この例では、サーチ・サービスは、特にサーチ・モジュール１１６は、クライアント１０２（ｎ）に対して「興味対象である」可能性がより大きいコンテンツを探し当てるために１又は複数のサーチを行なう際に、ネットワーク・アドレス１１８（ａ）にてこ入れすることがある。別の例では、ネットワーク・アドレス・モジュール１１２は、ネットワーク・アドレス１１８（ａ）に基づいて、サーチ結果を処理する。例えば、ネットワーク・アドレス・モジュール１２２は、サーチ・サービス１１０からサーチ結果を受け取り、ネットワーク・アドレス１１８（ａ）を用いてそれらの結果を処理する。これ以外の様々な例も想定可能である。
【００１９】
以下の説明ではネットワーク１０６においてサービス・プロバイダ１０４からのコンテンツを探し当てるためのサーチ・サービス１１０の使用について述べるが、クライアント１０２（ｎ）上にローカルに記憶されているコンテンツを探し当てるために同様の機能を用いる場合もある点に注意すべきである。従って、以下では「ネットワーク」コンテンツのサーチについて説明するが、これらの技術は「ローカルな」コンテンツ（例えばクライアント１０２（ｎ）にローカルに記憶されているコンテンツ）のサーチにも等しく適用可能であることに注意して欲しい。
【００２０】
一般に、ここで説明している機能は、どれもが、ソフトウェア、ファームウェア（例えば、固定された論理回路）、手動での処理、又は、これらのインプリメンテーションの組合せを用いて実現可能である。「モジュール」、「機能」、「論理（ロジック）」などの用語は、ここでは、ソフトウェア、ファームウェア、ソフトウェアとファームウェアとの組合せを意味する。ソフトウェアでの実装の場合には、モジュール、機能又は論理は、プロセッサ（例えば、１又は複数のＣＰＵ）上で実行されると指定されたタスクを実行するプログラム・コードを意味する。このプログラム・コードは、１又は複数のコンピュータ可読メモリ・デバイスに記憶されている。この点に関する更なる説明は、図２との関係で後述する。以下で説明するネットワーク・アドレスをフォーカスする技術の特徴は、プラットフォームとは独立である。プラットフォームと独立とは、様々なプロセッサを有する様々な商用コンピューティング・プラットフォームにおいて実装可能であるという意味である。
【００２１】
図２は、図１に示された複数のクライアント１０２（ｎ）とサーチ・サービス１１０とをより詳しく示す例示的なインプリメンテーションにおけるシステム２００の図解である。サーチ・サービス１０６は複数のサーバ２０２（ｓ）によって実装されるものとして図解されており、クライアント１０２（ｎ）はクライアント・デバイスとして図解されている。ここで、ｓは１からＳまでの任意の整数である。サーバ２０２（ｓ）及びクライアント１０２（ｎ）は、それぞれが、対応するプロセッサ２０４（ｓ）、２０６（ｎ）及び対応するメモリ２０８（ｓ）、２１０（ｎ）を有するように図解されている。
【００２２】
プロセッサは、それらが形成される材料や用いられる処理メカニズムによっては制限されない。例えば、プロセッサは、半導体及び／又はトランジスタ（例えば、電子的な集積回路（ＩＣ））で構成される。そのようなコンテキストでは、プロセッサ実行可能な命令は、電子的に実行可能な命令である。あるいは、プロセッサの又はプロセッサのためのメカニズムは、従って計算装置の又は計算装置のためのメカニズムは、限定列挙ではないが、量子計算、光計算、機械的計算（例えば、ナノテクノロジを用いた）などを含む。更に、サーバ２０２（ｓ）及びクライアント１０２（ｎ）に対しては、それぞれ、単一のメモリ２０８（ｓ）及び２１０（ｎ）が示されているが、様々なタイプの広い範囲のメモリの組合せを用いることができる。例えば、ランダム・アクセス・メモリ（ＲＡＭ）、ハードディスク・メモリ、リムーバブル媒体のメモリなどである。
【００２３】
図１に関して上述したように、図１のクライアント１０２（ｎ）にローカルに記憶されているネットワーク・アドレス１１８（ａ）は、様々な異なる方法でインプリメントされることがある。例えば、通信モジュール１０８（ｎ）は、ブラウザとしてインプリメントされるときには、クライアント１０２（ｎ）の「お気に入り」としてクライアントにおいて指定されたリンク２１２のメニュを含む。クライアント指定のリンク２１２は、ブラウザを対応するリンクまでナビゲートしてウェブ・ページなどのコンテンツを検索するように選択可能である。このように、これらの指定されたリンクは、クライアント１０２（ｎ）が典型的にはネットワーク１０６を介して対話するコンテンツを指示している。
【００２４】
様々な他のネットワーク・アドレスを、クライアント１０２（ｎ）においてローカルに記憶することができる。その一例は、クライアント１０２（ｎ）のメモリ２１０（ｎ）に記憶されているように図解されている複数のユニフォーム・リソース・ロケータ（ＵＲＬ）２１４（ｔ）である。例えば、ＵＲＬ２１４（ｔ）は、他のアプリケーション・モジュール２１６（例えば、ナビゲーションを行い特定のウェブサイトからコンテンツをリトリーブする）によって用いられるが、ドキュメント２１８（例えば、ワード・プロセシング文書やスプレッドシートなどに含まれている特定のネットワーク・アドレスへのリンク）などに組み込まれていることもある。従って、これらの他の例は、それぞれが、クライアント１０２（ｎ）が遭遇し見つけられるタイプのコンテンツにコンテキストを与えることがある。
【００２５】
ネットワーク・アドレス・モジュール１２２は、プロセッサ２０６（ｎ）上で実行されメモリ２１０（ｎ）に記憶可能であるように図解されている。ネットワーク・アドレス・モジュール１２２は、サーチを用いてネットワーク・アドレスにてこ入れする機能を表している。例えば、ネットワーク・アドレス・モジュール１２２は、サーチ・クエリを備えたネットワーク・アドレス（例えば、クライアントによって指定されたリンク２１２やＵＲＬ２１４（ｔ）など）をサーチ・サービス１０６へ自動的に通信する。次に、サーチ・サービス１０６が、ネットワーク・アドレスを用いてサーチにコンテキストを与える。例えば、サーチ結果を構成し、ネットワークを用いて得られた情報を用いて追加的なサーチを実行する、などである。
【００２６】
別の例では、サーチをフォーカスするのにネットワーク・アドレス・モジュール１２２によって用いられる機能が、クライアント１０２（ｎ）自体において用いられる。例えば、クライアント１０２（ｎ）は、出力のためにサーチ結果２２２を再構成するなど、サーチ・クエリに応答してサーチ・サービス１０６から得られたサーチ結果２２２を処理する。サーチ結果をフォーカスするのに用いることができる技術については、図３−６との関係で後述する。
【００２７】
更に別の例において、ネットワーク・アドレス・モジュール１２２は、ネットワーク・アドレスからの自動的なサーチを提供するように実行可能である。クライアント１０２（ｎ）は、例えば、ネットワーク・アドレスを選択する入力を受け取る。この選択に応答して、選択されたネットワーク・アドレスを介して入手可能なものと類似するコンテンツを有するネットワーク・アドレスを求めるサーチが、自動的に行なわれる。従って、この例では、クライアント１０２（ｎ）は、サーチ・クエリとしてのネットワーク・アドレスの手動での入力を必要とすることなく、関連するコンテンツのサーチを実行する。この点に関する更なる説明は、図７−９との関係で後述する。
【００２８】
例示的な手順：
以下では、上述したシステム及びデバイスを用いてインプリメントされるネットワーク・アドレス・サーチ技術について説明する。それぞれの手順の特徴は、ハードウェア、ファームウェア、ソフトウェア又はこれらの組合せとして実装される。これらの手順は、１又は複数のデバイスによって実行される動作を特定するブロックの集合として示されるが、それぞれのブロックによる動作を実行することに関して示されている順序には限定されない。以下では、図１の環境１００と図２の環境２００とを参照して説明を行う。
【００２９】
図３は、例示的なインプリメンテーションにおける手順３００を示しており、ユーザによって手動で特定されるネットワーク・アドレスを用いて、サーチ・クエリのサーチ結果を有するユーザ・インタフェースが構成されている。図３に関する以下の説明では、図４及び５のユーザ・インタフェース４００及び５００が言及される。
【００３０】
手動でネットワーク・アドレスを特定する入力が受け取られる（ブロック３０２）。例えば、図４に示されるように、ユーザ・インタフェース４００と通信モジュール１０８（ｎ）とはブラウザとして構成することができる。図解されている例におけるユーザ・インタフェース４００は、「ファイル」、「編集（エディット）」、「お気に入り」、「ツール」及び「ヘルプ」を含む選択可能なコマンドを有するメニュ・バーを含む。「お気に入り」のコマンドが選択されているように図解されており、これにより、対応するドロップダウン・メニュ４０２が表示される。メニュ４０２は、更に、そのメニュと関係するサブコマンドを含んでいて、「お気に入りに追加」４０４と「お気に入りを整理」４０６として図解されている。
【００３１】
この「お気に入りに追加」コマンド４０４は、このメニュにリンクを追加するために選択可能であり、これにより、クライアント１０２（ｎ）は、リンク４０８（ｌ）−４０８（１６）によって表わされるネットワーク・アドレスを手動で入力する必要なしに、所望のコンテンツまで容易にナビゲートできる。例えば、リンク４０８（１）を選択する入力が入力されると、それにより、それは通信モジュール１０８（ｎ）（この例では、ブラウザとして構成されている）を対応するネットワーク・アドレスまでナビゲートさせ、そのアドレス（例えば、ウェブ・ページ）からコンテンツをリトリーブできる。このように、リンク４０８（１）−４０８（１６）は、特定のネットワーク位置を表わし、ユーザはそのネットワーク位置と対話することができる。
【００３２】
ドロップダウン・メニュ４０２の中にネットワーク・アドレスを手動で入れることについて説明したが、例えば、クライアント１０２（ｎ）にソフトウェアをインストールする間にリンク４０８（１）−４０８（１６）の中の１又は複数を自動的に特定することもできる。この例では、ネットワーク・アドレスは、ユーザが対話するコンテンツのコンテキスト的なカテゴリも示している。例えば、クライアント１０２（ｎ）にリンクを自動的にインストールするソフトウェアは、クライアント１０２（ｎ）のユーザがそれについて知りつつそうしたと推定される。ソフトウェアそれ自身は、クライアント１０２（ｎ）がどのように利用されるだろうかを示している。以上で２つの例について説明したが、ネットワーク・アドレスは、本発明の精神及び範囲から逸脱することなく、様々な他の方法でメニュに記憶されうる（ブロック３０４）。
【００３３】
サーチ・クエリが受け取られる（ブロック３０６）。例えば、図５のユーザ・インタフェース５００は、サーチ・ウィンドウ５０２を有するウェブ・ページを出力するものとして図解されている。サーチ・ウィンドウ５０２は、サーチ・クエリとして用いられるユーザによるテキスト入力を受け付けるように構成される。この例では、「マリブ」というテキストとして図解されている。
【００３４】
サーチ・クエリが（例えば、サーチ・クエリの入力の後に「サーチ」を選択することによって）受け取られると、ネットワーク・アドレスは、サーチ・クエリに自動的に追加され（ブロック３０８）、ネットワーク１０６を介してサーチ・サービス１１０へ転送される。例えば、ネットワーク・アドレス・モジュール１２２は、実行されると、サーチ・クエリと、手動で特定されたネットワーク・アドレスとを含む通信を形成する（ブロック３０２）。次に、この通信は、サーチ・サービス１１０のサーチ・モジュール１１６によって処理されるために、ネットワーク１０６を介して送信される。
【００３５】
サーチは、サーチ・クエリを用いて実行され（ブロック３１０）、その結果がネットワーク・アドレスと比較されて相互の類似性が判断される（ブロック３１２）。例えば、サーチ・モジュール１１６は、サーチ・クエリである「マリブ」を用いてサーチ情報１１４（ｉ）を調べて、当該サーチ・クエリと関係のあるコンテンツを有するウェブサイト５０４（つまり、サーチ結果）を見つける。次に、サーチ・モジュール１１６は、その結果をクライアント１０２（ｎ）の「お気に入り」の中のリンクから入手可能なコンテンツと比較して、相互の類似性を判断する。
【００３６】
次には、類似していると判断される１又は複数のネットワーク・アドレスに基づいて、１又は複数の結果を有する同時的な出力のために一部分が構成される。例えば、サーチ結果によって参照されるコンテンツとリンク４０８（１）−４０８（１６）を介して入手可能なコンテンツとの間で判断された類似性は、サーチ結果とネットワーク・アドレスとにおいて見られるコンテンツの類似性のカテゴリを表している。言いかえれば、部分５０４−５０８は、サーチ結果とネットワーク・アドレスとにおいて見られるコンテンツの類似性のカテゴリを表わす。
【００３７】
例えば、リンク４０８（１）−４０８（１６）は、「ボート」、「自動車」又は「人形」と関係するコンテンツを有するウェブサイトを参照する。「マリブ」というサーチ・クエリに対するサーチ結果は、「ボート」、「自動車」、「人形」又は「マリブの都市」と関係がある。従って、リンク４０８（１）−４０８（１６）を分析してサーチをこれらの類似するコンテキスト的なカテゴリ（例えば、「ボート」、「自動車」、「人形」）にフォーカスする際に、サーチ・モジュール１１６によって判断がなされるのである。
【００３８】
そして、この部分及び１又は複数の結果が出力される（ブロック３１６）。例えば、図５に示されるように、ネットワーク・アドレスを用いることなく（例えば、単なるサーチ・クエリ）得られたサーチ結果５０４は、ネットワーク・アドレスを用いてサーチをフォーカスするように選択可能な部分５０４、５０６、５０８と共に出力される。このように、クライアント１０４（ｎ）は、それが望まれている場合には、そのような処理を得るリンクと共に、ネットワーク・アドレス処理に影響されないサーチ結果を出力する。例えば、サーチをフォーカスする部分（例えば、部分５０４−５０８）を選択する入力が受け取られる（例えば、マウスの「クリック」）ことがある（ブロック３１８）。このようなフォーカスにより、サーチ・クエリとネットワーク・アドレスから判断されるコンテキスト的なカテゴリとを用いて、別のサーチを発生されることになる。従って、クライアント１０２（ｎ）は、この機能を利用するべきかどうかに関する選択肢を与えられ、手動でサーチ・クエリを再入力することなく、そうすることがある。様々な他の技術を、サーチ結果をフォーカスするために利用することができる。そのような例について、次の図との関係で説明する。
【００３９】
図６は、例示的なインプリメンテーションにおける手順６００を図解しており、１又は複数のネットワーク・アドレスに基づいて、サーチがフォーカスされている。ユーザによって入力された１又は複数のサーチ・タームを有するサーチ・クエリが受け取られる（ブロック６０２）。例えば、ユーザは、入力装置（例えば、キーボード）を用いてテキスト・ストリングを入力して、ネットワーク１０６上のサービス・プロバイダ１０４から遠隔的に入手可能なコンテンツや、クライアント１０２（ｎ）においてローカルに入手可能なコンテンツなど、関心対象のコンテンツを探し当てる。
【００４０】
次に、１又は複数のネットワーク・アドレスを用いて、このサーチはフォーカスされる（ブロック６０４）。例えば、図５との関係で上述したように、サーチ結果は、当該サーチ結果と１又は複数のネットワーク・アドレスとの類似性に基づいて処理される（ブロック６０６）。別の例では、１又は複数のサーチ・タームと１又は複数のネットワーク・アドレスとを用いて、別のサーチがなされることもある（ブロック６０８）。例えば、クライアント１０２（ｎ）上にローカルに記憶されているアイテムに対するサーチは、最初にサーチ・クエリを使用して行われ、次に、サーチ・クエリとクライアント１０２（ｎ）にローカルに記憶されているネットワーク・アドレスから判断されたコンテキスト的なカテゴリとを用いて行なわれる。これらの個別のサーチは、それぞれが、図５に示されるようなユーザ・インタフェース中に表示されるように、カテゴリ分けされる。様々な他の例も想定可能である。次に、フォーカスされたサーチのサーチ結果が出力される（ブロック６１０）。
【００４１】
図７は、例示的なインプリメンテーションにおける手順７００を示している。ネットワーク・アドレスと関係するコンテンツに対するサーチが、ネットワーク・アドレスを選択することによって行なわれている。図７の手順７００に関する説明では、図８及び９におけるユーザ・インタフェース８００及び９００が言及される。これらの図では、ネットワーク・アドレスを選択して関連するコンテンツに対するサーチとサーチ結果の出力とが行なわれる様子が示されている。
【００４２】
ネットワーク・アドレスは、ユーザ・インタフェースにおいて出力される（ブロック７０２）。例えば、ネットワーク・アドレスは、図８のユーザ・インタフェース８００において出力されるコンテンツ一部分であり、表わされたアドレスまでナビゲートするためのリンク８０２として選択可能である。例えば、ユーザは、カーソル制御デバイスを用いてリンク８０２を「ダブルクリック」して、表わされたアドレスからウェブ・ページを得ることができる。
【００４３】
ネットワーク・アドレスを選択すると、１又は複数のメニュ・アイテムを含むメニュが出力される（ブロック７０４）。先の例を続けて考察するならば、ユーザは、リンク８０２をダブルクリックするのではなく、そのリンクを「右クリック」して、メニュ８０４を出力させることができる。メニュ８０４は、複数のメニュ・アイテムを含むが、複数のメニュ・アイテムとは、この例では、対応する機能を実行するように選択可能なコマンドである。例えば、「開く」８０６、「新しいウィンドウで開く」８０８、「ターゲットを保存」８１０、「類似のページをサーチ」８１２、「お気に入りに追加」８１４、などである。
【００４４】
メニュ・アイテムの中の特定の１つが選択されると、サーチ・クエリが形成され、ネットワーク・アドレスと類似する少なくとも１つの他のネットワーク・アドレスが探し当てられる（ブロック７０６）。例えば、ユーザは、サブコマンドである「類似のページをサーチ」８１２を選択し、表わされているネットワーク・アドレスをサーチ・タームとして有するサーチ・クエリを形成する。この例では、サーチ・クエリは自動的に形成され、ユーザは、表わされているネットワーク・アドレスを手動で再入力する必要はない。ネットワーク・アドレスがユーザ・インタフェースにおけるリンクとして表わされ、実際のネットワーク・アドレスを表示しない場合に、これは特に有用であることが分かる。例えば、図８においてネットワーク・アドレスである「ｗｗｗ．ｒｅｌａｔｅｄｉｎｆｏ．ｃｏｍ」を示す代わりに、リンクの存在を示す下線を伴うテキストとしてリンクを実現することができる。例えばコンテンツの別のテキスト内に含まれている「関連情報」（related information）として、である。様々な他の例も想定できる。
【００４５】
サーチ・クエリは、ネットワークを介してサーチ・サービスまで送信され（ブロック７０８）、サーチ結果は、サーチ・クエリに応答して受け取られる（ブロック７１０）。サーチ結果は、様々な方法で出力される。例えば、サーチ結果は、選択されると、選択可能なコマンドである「お気に入りに追加」を見つかっている類似するそれぞれのネットワーク・アドレスと共に含めることによって、サーチ結果に含まれているネットワーク・アドレスをリンクのメニュの中に含ませることができる（ブロック７１２）。別の例では、ネットワーク・アドレスへのリンクがサーチ・クエリのソースとして示されるように、サーチ結果とサーチ・クエリとが出力される（ブロック図７１４）。図９に示されているように、例えば、ユーザ・インタフェースは、オリジナルのサーチ・クエリ９０２と、このネットワーク・アドレスがサーチ・クエリとして用いられた指示９０４とを含む。次に、サーチ結果である追加的なネットワーク・アドレス９０６及び９０８が、サーチ・クエリとして用いられるネットワーク・アドレス９０２より下側に、ユーザ・インタフェース９００において表示される。そのような指示を提供するには、本発明の精神及び範囲から逸脱することなく、様々な他の技術を用いることができる。
【００４６】
結論：
以上では、本発明を構造的特徴及び／又は方法的な行為に特有の言語を用いて説明したが、特許請求の範囲によって定義される本発明は、用いられた特定の特徴及び行為には限定されない。むしろ、この出願において開示されている特定の特徴及び動作は、特許請求の範囲に記載された発明を実現するための例示的な形態である。
【図１】
0005651201.tif 000002
【図２】
0005651201.tif 000003
【図３】
0005651201.tif 000004
【図４】
0005651201.tif 000005
【図５】
0005651201.tif 000006
【図６】
0005651201.tif 000007
【図７】
0005651201.tif 000008
【図８】
0005651201.tif 000009
【図９】
0005651201.tif 000010