(57)【要約】      （修正有）【課題】前にアクセスしたローカルおよびオンラインの利用可能な情報ソースにアクセスし、強調表示する検索サービスを提供すること。【解決手段】要求された検索照会に関連するオンライン・ファイルが、検索エンジンにより突き止められ、同時に、クライアント・コンピュータ上に常駐している前にアクセスされたオフライン・ファイルが同じ検索照会を用いて突き止められる。検索エンジンは、クライアント・コンピュータからオフライン・ファイルを取得し、このようなオフライン・ファイルを、突き止められたオンライン・ファイルと組み合わせて単一の検索結果オーバービューにする。組み合わされた検索結果に含まれるファイルのリストは、検索エンジンのスコアリング・アルゴリズムを用いて検索照会への関連性に従ってランク付けされ、したがって、組み合わされた検索結果に含まれるオフライン・ファイルによりユーザの注意が喚起される。【選択図】図３
2007183939.tif 000002
【特許請求の範囲】
【請求項１】
検索エンジンの検索結果を生成する方法であって、
検索エンジンを提供するステップと、
前記検索エンジンに検索照会を入力するステップと、
前記検索エンジンを使用して前記検索照会に関係するオンライン・ファイルを突き止めるステップと、
前記検索照会に関係する、クライアント・コンピュータ上に常駐するオフライン・ファイルを突き止めるステップと、
前記オンライン・ファイルを前記オフライン・ファイルと組み合わせて単一の検索結果オーバービューを生成するステップと、
前記検索エンジンの表示内に前記単一の検索結果オーバービューを提供するステップと
を含む方法。
【請求項２】
前記オフライン・ファイルが、前記クライアント・コンピュータ上に常駐する、前にランク付けされたオフライン・ファイルを含み、それにより、前記単一の検索結果オーバービューが、前記検索エンジンのスコアリング・アルゴリズムを用いて生成され、前記前にランク付けされたオフライン・ファイルと共に前記オンライン・ファイルをランク付けする、請求項１に記載の方法。
【請求項３】
前記クライアント・コンピュータ上に常駐する前記オフライン・ファイルが、前のオンラン・セッションから前記クライアント・コンピュータに記憶されている前にアクセスされたオンライン・ファイルを含む、請求項１に記載の方法。
【請求項４】
前記クライアント・コンピュータ上に前記オフライン・ファイルが常駐することをユーザに示すようにするために、前記単一の検索結果オーバービューに含まれる前記オフライン・ファイルを、前記ユーザの注意が喚起されるようにする、請求項１に記載の方法。
【請求項５】
一意の識別子を用いて前記クライアント・コンピュータでユーザを識別するステップと、
前記一意の識別子を使用して、前記検索エンジンにより、前記クライアント・コンピュータに記憶されている前記オフライン・ファイルにアクセスするステップと、
前記入力された検索照会に関連する前記オンラインおよびオフラインのファイルを突き止めるステップと、
前記検索エンジンのスコアリング・アルゴリズムを用いて前記オフライン・ファイルと組み合わされた前記オンライン・ファイルを有する前記単一の検索結果オーバービューを生成するステップと
をさらに含む、請求項１に記載の方法。
【請求項６】
前記オフライン・ファイルを突き止める前記ステップはさらに、前記検索エンジンが、前記クライアント・コンピュータと前記スコアリング・アルゴリズムを共用しても構わないかどうか判定するステップを含む、請求項５に記載の方法。
【請求項７】
前記検索エンジンが、前記スコアリング・アルゴリズムを共用しても構わない場合、前記クライアント・コンピュータが前記スコアリング・アルゴリズムを実行できるかどうか判定する、請求項６に記載の方法。
【請求項８】
前記クライアント・コンピュータが、前記スコアリング・アルゴリズムを実行することができる場合、
前記スコアリング・アルゴリズムを前記クライアント・コンピュータにダウンロードするステップと、
前記ダウンロードされたスコアリング・アルゴリズムを用いて、前記検索照会に対する関連性に従って、前記クライアント・コンピュータ上の前記オフライン・ファイルをランク付けするステップと、
前記ランク付けされたオフライン・ファイルを前記クライアント・コンピュータに記憶するステップと、
前記単一の検索結果オーバービューを生成するために、前記検索エンジンにより前記ランク付けされたオフライン・ファイルを取得するステップと
をさらに含む、請求項７に記載の方法。
【請求項９】
前記クライアント・コンピュータが、前記スコアリング・アルゴリズムを実行できない場合、前記オフライン・ファイルがオンライン・ソースから取得されたものであるかどうか判定する、請求項８に記載の方法。
【請求項１０】
前記オフライン・ファイルが、前記オンライン・ソースから取得されていた場合、
前記オンライン・ソース上の前記オフライン・ファイルの元のオンライン・ファイルを突き止めるステップと、
前記元のオンライン・ファイルへのリンクを前記クライアント・コンピュータに記憶するステップと、
前記単一の検索結果オーバービューを生成するために、前記検索エンジンにより前記元のオンライン・ファイルを取得するステップと
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記オフライン・ファイルが、前記オンライン・ソースから取得されたものではない場合、前記検索エンジンが、前記クライアント・コンピュータからアップロードされるファイルを受け入れるかどうか判定する、請求項９に記載の方法。
【請求項１２】
前記検索エンジンが、前記アップロードされるファイルを受け入れる場合、
選択されたファイルを前記クライアント・コンピュータから前記検索エンジンにアップロードするステップと、
前記検索エンジンの前記スコアリング・アルゴリズムを用いて、前記検索照会に対する関連性に従って前記選択されたファイルをランク付けするステップと、
前記検索エンジン上の前記ランク付けされ選択されたファイルへの一意のリンクを生成するステップと、
前記一意のリンクを前記クライアント・コンピュータに記憶するステップと、
前記単一の検索結果オーバービューを生成するために、前記検索エンジンで前記一意のリンクを取得するステップと
をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記検索エンジンが、前記スコアリング・アルゴリズムを共用したくない場合、前記オフライン・ファイルがオンライン・ソースから取得されたものであるかどうか判定される、請求項６に記載の方法。
【請求項１４】
前記オフライン・ファイルが前記オンライン・ソースから取得されたものである場合、
前記オンライン・ソース上の前記オフライン・ファイルの元のオンライン・ファイルを突き止めるステップと、
前記元のオンライン・ファイルへのリンクを前記クライアント・コンピュータに記憶するステップと、
前記単一の検索結果オーバービューを生成するために、前記元のオンライン・ファイルを前記検索エンジンで取得するステップと
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記オフライン・ファイルが前記オンライン・ソースから取得されてない場合、前記検索エンジンが、前記クライアント・コンピュータからアップロードされるファイルを受け入れるかどうか判定する、請求項１３に記載の方法。
【請求項１６】
前記検索エンジンが、前記アップロードされるファイルを受け入れる場合、
選択されたファイルを、前記クライアント・コンピュータから前記検索エンジンにアップロードするステップと、
前記検索エンジンの前記スコアリング・アルゴリズムを用いて前記検索照会への関連性に従って前記選択されたファイルをランク付けするステップと、
前記検索エンジン上の前記ランク付けされ選択されたファイルへの一意のリンクを生成するステップと、
前記一意のリンクを前記クライアント・コンピュータに記憶するステップと、
前記単一の検索結果オーバービューを生成するために前記検索エンジンで前記一意のリンクを取得するステップと
をさらに含む、請求項１５に記載の方法。
【請求項１７】
前記単一の検索結果オーバービューを前記クライアント・コンピュータに送るステップと、
前記単一の検索結果オーバービュー内の選択されたオフライン・ファイルが、前記クライアント・コンピュータ上で現在利用可能であるかどうか判定するステップと、
前記オフライン・ファイルが利用可能である場合、前記クライアント・コンピュータに記憶されている、前にランク付けされたオフライン・ファイルを、前記単一の検索結果オーバービューからの前記選択されたオフライン・ファイルと突き合わせるステップと
をさらに含む、請求項７に記載の方法。
【請求項１８】
前にたどった経路を再構成するために、マッチするオフライン・ファイルの過去の経路情報を取得するステップと、
前記過去の経路情報を前記検索エンジンに送るステップと、
前記マッチするオフライン・ファイルに対する前記過去の経路情報の表示と共に、前記単一の検索結果オーバービューを生成するステップと
をさらに含む、請求項１７に記載の方法。
【請求項１９】
検索エンジンの検索結果を生成するためのシステムであって、
要求された検索照会に関連するクライアント・コンピュータに記憶されている前にアクセスしたオフライン・ファイルを突き止めるために、前記クライアント・コンピュータ上で動作する第１のコンポーネントと、
前記要求された検索照会に関連するオンライン・ファイルを突き止めるために、また前記要求された検索照会に関連する前記突き止められたオフライン・ファイルにアクセスするために検索エンジン上で動作する第２のコンポーネントと、
前記突き止められたオンラインおよびオフラインのファイルを組み合わせて単一の検索結果オーバービューにするために、前記検索エンジン上で動作する第３のコンポーネントであって、前記単一の検索結果オーバービューに含まれる前記突き止められたオンラインおよびオフラインのファイルを、検索エンジンのスコアリング・アルゴリズムを用いてランク付けするための第３のコンポーネントと
を備えるシステム。
【請求項２０】
検索エンジンの検索結果を生成するためのプログラムであって、前記プログラムがコンピュータに、
検索照会を検索エンジンに入力するステップと、
前記検索エンジンを用いて、前記検索照会に関係するオンライン・ファイルを突き止めるステップと、
前記検索照会に関係する、クライアント・コンピュータ上に常駐するオフライン・ファイルを突き止めるステップと、
前記オンライン・ファイルを、前記オフライン・ファイルと組み合わせて単一の検索結果オーバービューを生成するステップと、
前記検索エンジンの表示内に、前記単一の検索結果オーバービューを提供するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索エンジン、および検索可能なコンテンツ・リッチ（content rich）のデータベースが、ユーザのローカル・システムに記憶された、現在の検索要求に関連する前にアクセスされた検索結果を、現在表示されている検索結果内に組み込み、かつユーザの注意を喚起するための方法、システム、および装置に関する。
【背景技術】
【０００２】
インターネットおよびイントラネットは共に、大量の情報を交換し取得できるようにするよく知られた通信手段である。その情報は、ユーザが、ユーザのローカル・システム（例えば、クライアント・コンピュータ）上で動作しているウェブ・ブラウザを介してサーバにアクセスすることにより、インターネットおよびイントラネット上で交換され、取得される。ウェブ・ブラウザは、インターネット／イントラネット・サーバ（以降、集合的に、「ウェブ・サーバ」と呼ぶ）によりホストされている情報、アプリケーション、および他の資源を取得し、閲覧するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供する。
【０００３】
ウェブ・サーバは、一般に、ＨＴＴＰ（Hypertext TransferProtocol）を用いたウェブ・ページの形式でウェブ・ブラウザにウェブ・コンテンツを送達する。ＨＴＴＰは、テキスト、グラフィックス、画像、音声、および動的な特徴を含む様々なフォーマットを有するウェブ・サイト、またはかかるウェブ・サイトのウェブ・ページへのユーザ・アクセスを提供するアプリケーション・プロトコルである。各ウェブ・ページは、ＨＴＴＰで使用される標準のページ記述言語であるＨＴＭＬ（HyperTextMarkup Language:ハイパーテキスト・マークアップ言語）を用いてフォーマット化される。ＨＴＭＬにより、ウェブ・ページは、テキストおよびグラフィックスを表示し、音声、動画、ビデオ・データを再生できるようになる。ユーザが特定のハイパーリンクを選択した後、ローカル・システムのウェブ・ブラウザが、かかるリンクに関連付けられたＵＲＬ（UniformResource Locator）アドレスを読み取って解釈する。次いで、ブラウザは、選択されたＵＲＬにおけるウェブ・サーバに接続し、選択されたリンクのＨＴＴＰを要求する。次に、ウェブ・サーバは、ブラウザで解釈し、最終的にユーザがウェブ・ページまたはウェブ・サイトを閲覧するために、ローカル・システム上で動作しているウェブ・ブラウザに要求されたリンクをＨＴＭＬフォーマットで送る。
【０００４】
表示されたハイパーテキスト・リンクを取得するプロセスにおいて、ウェブ・サーバに対して、その検索および結果の表示を絞るように指示することができる。それは、ウェブ・サーバ上で動作している検索エンジンまたは検索可能なデータベース（以降、集合的に「検索エンジン」と呼ぶ）の検索ウィンドウ中に、ユーザが検索照会を入力することにより達成される。その検索照会は、キーワードまたはフレーズあるいはその両方を含むことができる。検索エンジンは、所望のキーワードまたはフレーズあるいはその両方を含むウェブ・ページを突き止めるためにインターネットまたはイントラネットをナビゲートする。次いで、検索エンジンは、ユーザの閲覧用に、このようなキーワードまたはフレーズあるいはその両方を含むウェブ・ページのリストを返し、それにより、ウェブ・ページは、検索エンジンにより使用されるアルゴリズムに基づいてランク付けされる。
【０００５】
しかし、従来の検索エンジンが有する問題は、検索が、インターネットまたはイントラネット上だけのウェブ・ページまたはウェブ・サイトのファイルを突き止め、このようなウェブ・ページまたはサイトをユーザに表示することに限られていることである。この問題に加えて、これらの検索結果がユーザに提供された後、ユーザが、後に、同じトピックまたは類似するトピックの検索を望む場合、検索エンジンは、前の検索結果で突き止められたこれらのウェブ・ページまたはサイトを含む場合も、含まない場合もある新しい結果の集合を表示する可能性がある。ユーザは前の検索結果でリストされたウェブ・ページまたはサイトのうちの選択された１つにアクセスすること、または再度アクセスすることを望む可能性があるので、それは望ましくない。
【０００６】
上記の問題は、ユーザが、過去に使用されたものと異なるキーワードまたはフレーズを使用して前に検索されたトピックを検索する場合、さらに複雑になる。このような場合、検索エンジンは、通常、数多くの新しいウェブ・サイトおよびページを含む検索結果を返し、それにより、ユーザは、次いで、所望の、前にアクセスした関心のウェブ・ページまたはサイトを突き止めるために、新しくリストされたウェブ・サイトおよびページの全体を通してブラウジングするという退屈で時間のかかる仕事を行わなければならない。さらに、ユーザに新しい検索結果リストが提示されると、ユーザが特定のウェブ・サイトまたはページにどのようにして達したかに関するセーブされたナビゲーション履歴は、一般に、いずれも失われてしまう。
【０００７】
したがって、ユーザが関心のウェブ・サイトまたはウェブ・ページを突き止めることができるように、過去のセッション中にユーザが前にアクセスしたファイル（すなわち、ウェブ・ページおよびウェブ・サイト）を含む詳細な検索結果リストに対して、ユーザが容易に、かつ迅速にアクセスできるようにする方法、システム、および装置を提供することは有益である。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来技術の問題および欠点を考慮すると、本発明の一目的は、検索エンジンの表示における１つの単独のオーバービュー内に、オンラインとオフラインの検索結果を組み合わせるための方法、システム、および装置を提供することである。
【０００９】
本発明の他の目的は、ユーザが、前にアクセスした関心のファイルに容易にかつ迅速にアクセスできるようにする、組み合わされたオンラインおよびオフラインの検索結果リストを生成するための方法、システム、および装置を提供することである。
【００１０】
本発明の他の目的は、現在の検索要求に関連のあるユーザのローカル・システムに記憶されている、前にアクセスされた検索結果を、検索エンジンおよび検索可能なコンテンツ・リッチのデータベースが、現在表示されている検索結果内に組み込み、かつユーザの注意を喚起するための方法、システム、および装置を提供することである。
【００１１】
本発明の他の目的は、前にたどったブラウジングまたは検索経路を、ユーザがたどれるようにするナビゲーション経路を再構成するための方法、システム、および装置を提供することである。
【００１２】
本発明のさらに他の目的および利点は、一部は自明なものであり、また一部は本明細書から明らかとなろう。
【課題を解決するための手段】
【００１３】
上記および他の目的は、当業者には明らかであろうが、検索エンジンの検索結果を生成する方法を対象とする本発明において達成される。本方法は、検索エンジンを提供すること、および前記検索エンジンに検索照会を入力することを含む。検索照会に関係する、クライアント・コンピュータ上に常駐するオフライン・ファイルを突き止めると共に、検索エンジンを使用して検索照会に関係するオンライン・ファイルが、次いで、突き止められる。これらの突き止められたオンラインおよびオフラインのファイルは、次いで、組み合わされて、単一の検索結果オーバービューが生成され、検索エンジンの表示内に表示される。
【００１４】
本発明のこの態様では、オフライン・ファイルは、現在、クライアント・コンピュータ上に常駐する、過去のセッションからの前にランク付けされたファイルである。それは、本発明が、オフライン・ファイルを本検索結果に含まれるオンライン・ファイルと共にランク付けできる検索エンジンのスコアリング・アルゴリズムを用いて単一の検索結果オーバービューを生成することを可能にする。単一の検索結果オーバービューのオフライン・ファイルは、このようなオフライン・ファイルが実際にユーザのコンピュータ上に常駐していることをユーザに示すために、検索エンジンの表示内でユーザの注意を喚起することが好ましい。
【００１５】
検索エンジンの検索結果を生成する本方法はさらに、一意の識別子を用いてクライアント・コンピュータでユーザを識別すること、およびその一意の識別子を使用して、検索エンジンにより、クライアント・コンピュータに記憶されたユーザの個人ファイルにアクセスすることを含むことができる。現在の単一の検索結果オーバービューを生成するために、入力された検索照会に関連するオンラインおよびオフラインのファイルが突き止められる。それらの検索結果は、検索エンジンのスコアリング・アルゴリズムを用いて生成される。
【００１６】
オフライン・ファイルを突き止めるステップでは、まず、検索エンジンがクライアント・コンピュータとスコアリング・アルゴリズムを共用しても構わない（willing to）かどうか判定される。検索エンジンがそのスコアリング・アルゴリズムを共用しても構わない場合、クライアント・コンピュータがスコアリング・アルゴリズムを実行できるかどうか判定される。クライアント・コンピュータが、そのスコアリング・アルゴリズムを実行できる場合、スコアリング・アルゴリズムがクライアント・コンピュータにダウンロードされ、かかるスコアリング・アルゴリズムを用いてオフライン・ファイルがランク付けされ、次いで、ランク付けされたファイルは、検索エンジンで取り出すためにクライアント・コンピュータに記憶される。検索エンジン上で動作する本発明のコンポーネントは、その情報を用いて単一の検索結果オーバービューを生成する。
【００１７】
クライアント・コンピュータが、スコアリング・アルゴリズムを実行できない場合、そのオフライン・ファイルがオンライン・ソースから取得されたものであるかどうか判定する必要がある。オフライン・ファイルが、オンライン・ソースからのものである場合、かかるオフライン・ファイルに対する元のオンライン・ファイルがオンライン・ソース上で突き止められ、かかる元のオンライン・ファイルへのリンクは、検索エンジンで取り出すためにクライアント・コンピュータに記憶される。しかし、そのオフライン・ファイルがオンライン・ソースからのものではない場合、検索エンジンが、クライアント・コンピュータからアップロードされるファイルを受け入れるかどうか判定される。受け入れる場合、クライアント・コンピュータからのファイルが検索エンジンにアップロードされ、スコアリング・アルゴリズムを用いてランク付けされ、かかるランク付けされアップロードされたファイルへの一意のリンクが提供され、本発明に従って使用するために、検索エンジンで取り出すようにクライアント・コンピュータに記憶される。
【００１８】
検索エンジンが、スコアリング・アルゴリズムを共用したくない場合、オフライン・ファイルを突き止めるための代替手法を利用することができる。本発明のこの態様では、オフライン・ファイルがオンライン・ソースから取得されたものであるかどうか判定される。オフライン・ファイルがオンライン・ソースからのものである場合、元のオンライン・ファイルが突き止められ、かかる元のオンライン・ファイルへのリンクが検索エンジンにより生成され、本発明の単一の検索結果オーバービューを提供するために、クライアント・コンピュータに記憶される。
【００１９】
しかし、オフライン・ファイルが、オンライン・ソースからのものではない場合、検索エンジンが、クライアント・コンピュータからアップロードされたファイルを受け入れるかどうか判定する必要がある。アップロードされたファイルを受け入れる場合、選択されたファイルがクライアント・コンピュータから検索エンジンにアップロードされ、検索エンジンのスコアリング・アルゴリズムを用いてランク付けされる。これらのランク付けされアップロードされたファイルへの一意のリンクが検索エンジンで生成され、単一の検索結果オーバービューを生成する検索エンジンで後で取得するためにクライアント・コンピュータに記憶される。
【００２０】
検索エンジンの検索結果の生成では、本方法はさらに、単一の検索結果オーバービューをクライアント・コンピュータに送ること、検索結果に含まれる選択されたオフライン・ファイルが、クライアント・コンピュータで、なお、利用可能であるかどうか判定することを含み、利用可能である場合、過去のセッション中に前にランク付けされた、これらの記憶されているオフライン・ファイルを、検索結果に含まれる選択されたオフライン・ファイルと突き合わせることを含むことができる。次いで、検索エンジンは、前にたどった経路を再構成するために、マッチするオフライン・ファイルに対する過去の経路情報を取得する。その情報は、本発明の単一の検索結果オーバービューと共に、検索エンジンの表示中に組み込まれる。
【００２１】
本発明はまた、検索照会に応じて突き止められた、また検索エンジンのスコアリング・アルゴリズムを用いてランク付けされたオンライン・ファイルおよびオフライン・ファイルを共に含む、本発明の単一の検索結果オーバービューを生成するためのシステムおよびプログラム記憶装置を対象とする。
【００２２】
新規性があると考えられる本発明の特徴および本発明のエレメントの特性は、添付の特許請求の範囲で具体的に説明する。図は、例示目的のためだけであり、縮尺を合わせて描いていない。しかし、本発明それ自体は、動作の編成および方法の両方に関して、添付の図面を合わせて以下の詳細な説明を参照すれば最も良く理解することができる。
【発明を実施するための最良の形態】
【００２３】
本発明の好ましい実施形態の説明において、図面の図１から図６を本明細書中で参照する。図中、同様の番号は本発明の同様の機能を指す。
【００２４】
現在の検索エンジンが有する問題は、検索エンジンがクライアント・コンピュータからのオフライン（すなわち、デスクトップ）の検索結果と、オンラインの検索結果を組み合わせないということである。本発明は、オンライン検索結果とオフライン検索結果を、ユーザにより表示するために、単一の検索エンジン・オーバービュー内に組み合わせるための方法、システム、およびプログラム製品を提供することによってその問題に対処する。組み合わされた単一のオーバービュー検索結果は、検索照会を要求するユーザに、ユーザのコンピュータに記憶されたオフラインの個人ファイルと共に、インターネットまたはイントラネット上に位置するオンライン・ファイルを含むランク付けされた検索結果を提供する。それは、過去のブラウジングまたは検索セッション中に、ユーザが前にアクセスしたウェブ・ページまたはウェブ・サイトなどの関心ファイルに、再度アクセスできるようにするので有利である。
【００２５】
図１を参照すると、本発明は、前にアクセスしたファイル、特に、前にアクセスしたウェブ・ページおよびウェブ・サイトを記憶するための、また本発明の組み合わされた検索結果を生成するための検索エンジン上で動作する本発明のシステムと通信するためにクライアント・コンピュータ上で動作するシステムを含む。第１のプロセス１０では、ユーザは、検索エンジン上の検索セッションを開き、検索照会を要求し、また検索エンジンは、その検索照会にマッチするファイル（すなわち、ウェブ・ページまたはサイト）を突き止める（ステップ２０）。要求された検索照会に対するその関連性に従って、検索結果に含まれるファイルをランク付けするために検索エンジンのスコアリング・アルゴリズムが使用される。ユーザが、検索結果に含まれるファイルにアクセスした後、または１つのファイルから次のファイルにブラウズした後、このようなファイルがアクセスされた順序または経路と共に、各アクセスされたファイルを識別する情報は、クライアント・コンピュータのメモリに記憶する（ステップ４０）ために、また以下で述べるように、本発明に従って後で使用するためにクライアント・コンピュータに送られる（ステップ３０）。現在の検索セッションを終了する（ステップ５０）。
【００２６】
図２を参照すると、その後に、ユーザが次の検索セッションを開始することを決めると（ステップ１００）、ユーザは、検索エンジン上で動作させるための他の検索照会を入力する（ステップ１１０）。本発明によると、検索エンジン上で動作するシステムは、次いで、クライアント・コンピュータに記憶されているオフラインの個人ファイルへのアクセス権を取得するために、また本発明の検索結果内にこのようなオフライン・ファイルを含めるために（ステップ１５０）、クライアント・コンピュータ上で動作しているシステムと通信する（ステップ１２０、１３０、および１４０）。前にアクセスされたそれらのオフライン・ファイルは、以下で論ずるように、検索エンジンのスコアリング・アルゴリズムを使用してこの組み合わされた現在の検索結果内でランク付けされ、検索結果内でユーザの注意を喚起するようにすることが好ましい。
【００２７】
例えば、この組み合わされた現在の検索結果は、１０００のランク付けされたウェブ・ページおよびウェブ・サイトのリストを含むことができ、そのように突き止められた、関連するランク付けされたファイルのうちの５０は、ユーザのクライアント・コンピュータ上に常駐していることがユーザに対して強調表示される。このように、本発明は、本発明の組み合わされた検索結果がユーザのクライアント・コンピュータに記憶されているオフラインの個人ファイルを参照することを可能にする。本発明の他の利点は、クライアント・コンピュータに記憶されている個人ファイルが、このようなファイルがアクセスされた順序または経路と共に、前にアクセスされた各ファイルを識別する情報を含む（ステップ３０）ので、現在の組み合わされた検索結果は、過去のブラウジングまたは検索セッション中で前にたどられた経路またはナビゲーション履歴をユーザが再構成できるようにする機能を含むことである。
【００２８】
他の特徴は、ユーザが過去の検索で使用したものとは異なるキーワードを用いて、前に検索したトピックをしばしば検索するが、その場合、前にアクセスされたそれらの過去の検索からのファイルが、上記のようにクライアント・コンピュータのメモリに記憶されることである。メモリに記憶されてユーザが異なるキーワードを用いて同じトピックを検索すると、本発明は、それだけに限らないが、データ・マイニング、パターン認識、分析、トランスコーディングなどを含む、知られたデータ変換技術を用いて、現在の検索照会に関係する、前にアクセスされたファイルを突き止める。このように、本発明は、複数のブラウザ・セッションにわたり、組み合わされたオンラインおよびオフラインの検索結果を提供できることを理解されたい。
【００２９】
本発明の理解を容易にするために、検索可能なコンテンツ・リッチのデータベースを含めた検索エンジンが、ユーザのローカル・システムに記憶された、前にアクセスされた関連する参照を、組み合わされたオンラインおよびオフラインの検索結果をユーザに提供するために現在のオンライン検索結果に組み込むことを可能にする、本発明の方法の諸ステップを示す図３〜図５の流れ図を次に参照する。ユーザのコンピュータ上に常駐している検索結果に含まれるこれらのファイルが、ユーザの注意を喚起することが好ましい。以下の説明は、本発明の好ましいプロセス・フローの説明であるが、組み合わされたオンラインおよびオフラインの検索結果を提供する本発明から逸脱することなく、いくつかの代替形態、変更形態、および変形形態が存在し得ることを認識し理解されたい。
【００３０】
図３〜図５の流れ図では、円内の番号は、流れ図の他の部分との間の接続を示す。本発明のプロセス・フローの流れ図の説明は以下のようになる。
【００３１】
２１０  ユーザを識別する。クライアント・コンピュータのユーザが、インターネットまたはイントラネット上で動作している検索エンジンにアクセスし、そのユーザを他の検索エンジンのユーザと区別する一意の識別子によって識別される。一意の識別子は、例えば、ユーザ名とパスワード、ユーザのＵＲＬ、ユーザのコンピュータ上のクッキーなどを含むことができる。ユーザが識別された後、プロセス・フローはステップ２２０に進む。
【００３２】
２２０  個人ファイルにアクセスする。ユーザが識別されると、検索エンジンと、ユーザのクライアント・コンピュータの間でリンクが提供される。ユーザの個人ファイルは、検索エンジン、インターネット、またはイントラネット内に直接含まれていないので、このリンクにより、検索エンジンは、ユーザのコンピュータ上に常駐している個人ファイルにアクセスできるようになる。ユーザの個人ファイルは、それだけに限らないが、前にアクセスし、ダウンロードしたウェブ・ページ、ウェブ・サイト、文書などを含むことができる。プロセス・フローはステップ２３０に進む。
【００３３】
２３０  ユーザが検索照会を入力する。ユーザが検索エンジンのウィンドウ中に検索照会を入力し、プロセス・フローはステップ２４０に進む。
【００３４】
２４０  オンラインおよびオフラインの検索結果を取得する。検索エンジンが、（すなわち、インターネットまたはイントラネット上の）オンライン・ファイルと、ユーザのクライアント・コンピュータ上に常駐する、検索照会に関連するオフライン・ファイルを共に突き止めるのはこの時点である。検索エンジンは、検索エンジンのスコアリング・アルゴリズムを用いて、関連するオンラインおよびオフライン・ファイルを共にランク付けし、インターネットまたはイントラネットからのオンライン・ファイルとユーザのコンピュータ上に常駐するオフライン・ファイルを共に含む、検索結果を組み合わせたリストをユーザに提示する。
【００３５】
組み合わされたオンラインおよびオフラインの検索結果を提供するそのタスクを達成することにおいて、検索エンジンは、検索照会のキーワードまたはフレーズを用いて、要求された検索照会に関連するオンライン・ファイル（すなわち、ウェブ・ページまたはサイト）を求めてインターネットまたはイントラネットを検索する。同時に、その検索照会の同じキーワードまたはフレーズを用いて、本発明は、ユーザのコンピュータから関連するオフライン・ファイルを検索し取得して、ランク付けし、本発明に従ってランク付けされた検索結果中に含めるようにする。オフラインの検索結果を取得するそのプロセスは、図４を参照して以下で詳細に説明する。
【００３６】
オフラインの検索結果を取得するプロセスの全体的な理解のために、本発明は、まず、検索エンジンが、クライアント・コンピュータとそのスコアリング・アルゴリズムを共用しても構わないかどうかを判定する（ステップ３１０）。検索エンジンが、そのスコアリング・アルゴリズムを共用しても構わない場合、またユーザのクライアント・コンピュータが十分な処理パワーおよび能力を有すると判定された場合（ステップ３１５）、本発明は、スコアリング・アルゴリズムをクライアント・コンピュータにダウンロードする。クライアント・コンピュータ上に常駐している個人ファイルは、次いで、検索エンジンのスコアリング・アルゴリズムを用いて関連性に関してランク付けされる（ステップ３２０）。スコアが付けられたこれらのオフライン・ファイルは、オンライン検索エンジンにアップロードするために、クライアント・コンピュータのメモリに記憶される（ステップ３３０）。
【００３７】
しかし、検索エンジンがそのスコアリング・アルゴリズムを共用したくない場合（ステップ３１０）、またはクライアント・コンピュータに十分な処理パワーがない場合（ステップ３１５）、その個人のオフライン・ファイルが、かつてオンラインであったかどうかが判定される（ステップ３４０）。そのオフライン・ファイルが、本明細書では、オンライン・ソース（すなわち、ＷＡＮまたはＬＡＮ）と集合的に呼ぶインターネットまたはイントラネットから取得されていた場合、本発明は、このようなファイルをランク付けするためのそのスコアリング・アルゴリズムを用いて、オフライン・ファイルをその元のオンライン・ファイルと突き合わせる（ステップ３５０）。このマッチするオンライン・ファイルへのリンクは、次いで、ユーザのコンピュータ・メモリに記憶される（ステップ３７０）。
【００３８】
オフライン・ファイルが、元々、オンラインではない場合（ステップ３４０）、本発明は、検索エンジンが、クライアント・コンピュータからアップロードされた個人ファイルを受け入れられるかどうかを判定する（ステップ３６０）。アップロードされたファイルが受け入れられる場合、クライアント・コンピュータに記憶されている個人ファイルが検索エンジンにアップロードされる。次いで、検索エンジンは、そのスコアリング・アルゴリズムを用いてそのアップロードされた個人ファイルをランク付けし、ランク付けされた個人ファイルへのリンクを生成し、アップロードされたファイルそれ自体を削除する（ステップ３６５）。ランク付けされた個人ファイルへのリンクは、クライアント・コンピュータのメモリに一意の識別子と共に記憶される（ステップ３７０）。しかし、検索エンジンがアップロードされたファイルを受け入れない場合（ステップ３６０）、さらに多くの検索エンジンで検索すべきかどうか判定され（ステップ３８０）、そうであれば、プロセスは終了する（ステップ３９０）。検索エンジンでこれ以上検索すべきではない場合（ステップ３８０）、プロセス・フローは進んでオンライン・ファイルを突き止め、ランク付けし、ユーザにこのような結果を表示する。
【００３９】
ステップ３３０からのクライアント・コンピュータのローカル・メモリに記憶されたランク付けされたオフライン・ファイルと、ステップ３７０からのクライアント・コンピュータに記憶されたマッチするオンライン・ファイルへのリンクは共に、次いで、オンラインおよびオフラインの検索結果の組み合わされたリストを生成するために、オンライン検索エンジンにアップロードされる。そのようにして、検索エンジンは、検索照会に関係するインターネットまたはイントラネット上のオンライン・ファイルを突き止め、また同時に、本明細書で述べた方法で、検索照会に関連するユーザのクライアント・コンピュータからオフラインの個人ファイルを突き止める。これらのオンラインおよびオフライン・ファイルは、検索エンジンのスコアリング・アルゴリズムを用いてスコアが付けられて、要求された検索照会に従って関連性によりランク付けされた、オンラインおよびオフラインの検索結果が組み合わされたリストを生成する。
【００４０】
オンラインおよびオフラインの検索結果の組み合わされたリストが生成された後、プロセス・フローは、ステップ２５０に進む。
【００４１】
２５０  検索結果をローカルのブラウザに送る。オンラインおよびオフラインの検索結果の組み合わされたリストは、次いで、ユーザのコンピュータに送られる。プロセス・フローは、ステップ２５５に進む。
【００４２】
２５５  ローカル・システム上で個人ファイルが利用可能か。検索結果の組み合わされたリストを用いて、本発明は、次いで、組み合わされたリストに含まれるオフライン・ファイル（すなわち、クライアント・コンピュータ上に常駐するファイル）が、なお、クライアント・コンピュータ上に常駐しているかどうかを判定する。組み合わされたリストに含まれる各オフライン・ファイルに対して、クライアント・コンピュータ上で動作している本発明のシステムは、次いで、クライアント・コンピュータ上でマッチするファイルが、まだクライアント・コンピュータ上で利用可能かどうかを判定する。マッチするファイルが、クライアント・コンピュータ上で利用可能ではない場合、プロセス・フローはステップ２６０に進む。しかし、マッチするファイルがクライアント・コンピュータ上で利用可能である場合、プロセス・フローはステップ２６５に進む。
【００４３】
２６０  検索エンジンに通知する。組み合わされた検索結果のリストに含まれるこれらのオフライン・ファイルにマッチするファイルが利用できない場合、またはもはや利用可能ではない場合、このような利用不能の通知が検索エンジンに送られる。次いで、検索エンジンは、ユーザに表示されるその最終の検索結果を生成する場合にその情報を使用する。プロセス・フローは、ステップ２８０に進む。
【００４４】
２６５  ローカル・システムに記憶されているファイルを検索照会と突き合わせる。マッチするファイルがクライアント・コンピュータ上で利用可能である場合、システムは、クライアント・コンピュータに記憶されているこれらのファイルを、検索結果の組み合わされたリストからのオフライン・ファイルと突き合わせる。本質的な機能は、クライアント・コンピュータからのこれらの記憶されたファイルが、本明細書で論じたように、検索エンジンのスコアリング・アルゴリズムを用いて前にスコアが付される、またはランク付けされていることである。ステップ２７０に進む。
【００４５】
２７０  マッチしたファイルに対する過去の経路データを取得する。マッチするファイルがクライアント・コンピュータ上で突き止められた後、次いで、システムは、クライアント・コンピュータに記憶されているこのようなマッチするファイルに関する過去の経路情報を取得する。ユーザがたどった過去の経路を取得するこのプロセスは、図６に関してより詳細に説明する。マッチするファイルおよび過去の経路情報は、次いで、さらなる処理のため検索エンジンに送られる。プロセス・フローは、ステップ２８０に進む。
【００４６】
２８０  結果を提示する。検索エンジンは、（ステップ２６０からの）利用できないマッチするファイルの情報、およびマッチするファイルおよび過去の経路情報を（ステップ２６５〜２７０から）取得し、またこの情報を用いてクライアント・コンピュータ上に常駐する現在利用可能なオフライン・ファイルと、検索照会に関連するオンライン・ファイルを共に含む、組み合わされた検索結果のレポートを生成する。前に論じたように、これらの組み合わされたオンラインおよびオフラインの検索結果は、検索エンジンのスコアリング・アルゴリズムを用いて、検索照会に対するその関連性に従ってランク付けされている。
【００４７】
その場合、ユーザのクライアント・コンピュータ上に常駐する、クライアント・コンピュータでユーザによってのみ使用される関連のオフライン・ファイルは、検索結果内でユーザの注意を喚起することが好ましい。それは、ポップアップ・ウィンドウで、または検索結果に含まれる選択されたファイルがユーザのクライアント・コンピュータ上に直接常駐していることをユーザに示す他の任意の手段の表示でそれ自体の表示ウィンドウ中に関連するオフライン・ファイルを表示し、組み合わされた検索結果の表示に含まれるオフライン・ファイルを強調表示または色分けすることにより達成することができる。本発明の、組み合わされたオフラインおよびオンラインの検索結果をユーザに対して提示する際には、クライアント・コンピュータ上で動作するブラウザは、Ｊａｖａ（Ｒ）イネーブラを介して、またはさらにＨＴＭＬを介して本発明の検索結果を表示する。プロセスはステップ２９０に進む。
【００４８】
２９０  終了。プロセス・フローは、組み合わされた検索結果のレポートがユーザに表示された後、終了する。ユーザは、次いで、新しい検索照会を入力することによりプロセス・フローを再度開始することができる。
【００４９】
本発明によりオフライン検索結果がどのように取得されるかについてより良く理解するために、図４の詳細なプロセス・フローを以下で説明する。検索エンジンが、クライアント・コンピュータ上に常駐するオフライン・ファイルを突き止める必要があると判定した後（ステップ２４０）、プロセス・フローは以下のようになる。
【００５０】
３１０  スコアリング・アルゴリズムが利用可能か。クライアント・コンピュータ上で動作している本発明のシステムは、ユーザがログオンしている現在の検索エンジンが、クライアント・コンピュータに記憶されているオフライン・ファイルをランク付けするために、そのスコアリング・アルゴリズムをシステムと共用しても構わないかどうか判定する。検索エンジンのスコアリング・アルゴリズムを使用することにより、クライアント・コンピュータに記憶されているオフライン・ファイルは、要求された検索照会に対するその関連性に基づいてランク付けされまたはスコアが付される。例えば、突き止められたオフライン・ファイルは、そのファイル中で突き止められた、照会の検索キーワード出現（occurrence）回数に基づいて最高から最低までランク付けすることができる。
【００５１】
検索エンジンが、そのスコアリング・アルゴリズムをクライアント・コンピュータと共用できる場合、クライアント・コンピュータで突き止められたオフライン・ファイルをランク付けするために、このスコアリング・アルゴリズムはクライアント・コンピュータにダウンロードされ、記憶される。スコアリング・アルゴリズムがダウンロードされた後、プロセス・フローはステップ３１５に進む。しかし、検索エンジンがそのスコアリング・アルゴリズムの共用を許容しない場合、プロセス・フローはステップ３４０に進む。
【００５２】
３１５  処理に必要なものが十分にあるか。オンライン検索エンジンが、そのスコアリング・アルゴリズムをクライアント・コンピュータと共用しても構わない場合、本発明のシステムは、クライアント・コンピュータがダウンロードした検索エンジンのスコアリング・アルゴリズムを実施し、実行するための十分な処理パワーおよび資源を有しているかどうか判定する。例えば、クライアント・コンピュータが、任意の時間制約内で、または妥当な時間量内でその現在の資源を用いてスコアリング・アルゴリズムを実行できるかどうかを判定することができる。
【００５３】
クライアント・コンピュータが、ダウンロードされたスコアリング・アルゴリズムを実施できる場合、プロセス・フローはステップ３２０に進む。代替的には、クライアント・コンピュータがこのようなスコアリング・アルゴリズムを実施するための十分な処理パワーおよび資源を有していない場合、プロセス・フローはステップ３４０に進む。
【００５４】
３２０  ローカル・ファイルにスコアを付ける。次いで、システムは、クライアント・コンピュータに記憶されている、検索照会に関連するファイルを求めてユーザのクライアント・コンピュータを検索し、その突き止めたオフライン・ファイルを、ダウンロードした検索エンジンのスコアリング・アルゴリズムを用いてランク付けする。ステップ３３０に進む。
【００５５】
３３０  スコアを付けたファイルを記憶する。ランク付けされたオフライン・ファイルは、次いで、ステップ２４０の検索結果内に含めるために、ユーザのクライアント・コンピュータ上に常駐しているローカル・データベース、例えば、ＤＢ１  ３３５に記憶される。ステップ２４０に進む。
【００５６】
３４０  ファイルをオンラインで見つけたか。検索エンジンがそのスコアリング・アルゴリズムの共用を許容しない（ステップ３１０）、または検索エンジンのスコアリング・アルゴリズムを実行するためにはクライアント・コンピュータ上の処理パワーおよび資源が不十分である（ステップ３１５）と判定された場合、本発明は、ユーザのクライアント・コンピュータで、エネルギまたは資源あるいはその両方の消費がより少ない代替の手法を捜す。その手法では、本発明は、オンライン・ファイルとオフライン・ファイルの間における類似性を使用して、クライアント・コンピュータに記憶されているオフライン・ファイルに対する相対的なスコアリングを取得するようにする。そのようにして、本発明は、まず、クライアント・コンピュータに記憶されているファイルが前にオンライン・ソース上（すなわち、インターネットまたはイントラネット）にあったかどうか判定する。
【００５７】
例えば、本発明は、ローカル・ファイルを分析して、それが、ウェブ・ページまたはウェブ・サイトであるか、またはインターネットもしくはイントラネット、または他の任意の検索可能なデータベースからクライアント・コンピュータにダウンロードされたものであるかを判定することができる。その情報は、本発明を用いて、クライアント・コンピュータのローカル・キャッシュを分析することにより、またはファイルそれ自体を分析することにより取得することができる。ファイルがかつてオンラインであったと判定された場合、プロセス・フローはステップ３５０に進む。しかし、ファイルがオンラインではなかった場合、プロセス・フローはステップ３６０に進む。
【００５８】
３５０  元のオンライン・ファイルを見つける。ローカルのオフライン・ファイルがかつてオンラインであった場合、現在オンラインであるこのようなファイルのオリジナルを突き止めるために、検索エンジンを用いてインターネットまたはイントラネットについて検索が行われる。こうすることにより、検索エンジンのスコアリング・アルゴリズムを用いて、ユーザのオフライン・ファイルにマッチする現在のオンライン・ファイルの関連性ランキングを取得することが可能になる。突き止められた後、クライアント・コンピュータ内のファイルのそのオンライン・バージョンに対する参照またはリンクが生成される。次いで、プロセス・フローはステップ３７０に進む。
【００５９】
３６０  検索エンジンがファイルのアップロードを許容するか。しかし、ローカルのクライアント・コンピュータに記憶されているファイルが前にオンラインではなかったと判定された場合、本発明は、検索エンジンがユーザのローカルのクライアント・コンピュータからファイルをアップロードすることを許容するかどうかを判定する。その場合、検索エンジンのスコアリング・アルゴリズムを用いて要求された検索照会への関連性に従ってこのようなファイルを分類し、ランク付けするために、オンライン検索エンジンが、クライアント・コンピュータからアップロードされたファイルを受け入れるかどうかを尋ねる要求が、クライアント・コンピュータからオンライン検索エンジンに送られる。それらの分類されランク付けされたファイルは、ステップ３６５に関して以下で論ずるように、ユーザだけが使用できるようにする。検索エンジンが、クライアント・コンピュータからファイルのアップロードを受け入れる場合、プロセスはステップ３６５に進み、受け入れられない場合は、プロセスはステップ３８０に進む。
【００６０】
３６５  検索エンジンでファイルを処理する。検索エンジンが、クライアント・コンピュータからアップロードされたオフライン・ファイルを受け入れてスコアを付ける場合（ステップ３７０）、ユーザのクライアント・コンピュータから選択されたファイルはオンライン・サーバにアップロードされる。それらのファイルは、位置（「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」などの位置）、編集履歴（編集されていないファイルは、ユーザ自身の作成した文書ではない可能性が高い）、およびバックアップ用のストレージ・ソリューションにどのファイルを選択してアーカイブするかに基づく任意の選択に基づいて選択される。サーバ上で動作している検索エンジンは、次いで、検索エンジンのスコアリング・アルゴリズムを用いてクライアント・コンピュータからアップロードされたファイルを分類して、要求された検索照会に対する関連性に基づいてこのようなファイルを、好ましくは、最高から最低までランク付けを行う。
【００６１】
ランク付けされた個人ファイルをユーザだけに利用可能にすることにおいて、検索エンジンは、ユーザのコンピュータ上のランク付けされた各ファイルの位置に対するリンクを生成し、検索エンジン上の記憶スペースを節約するためにアップロードされたファイルそれ自体を削除する。そのリンクは、ユーザのコンピュータ上の各ファイルの位置およびランク付けを一意に識別し、またユーザのコンピュータ上に位置する自分の個人ファイルへのアクセス権をユーザが制御できるように、特定のユーザ・コンピュータに対して一意である。その場合、ユーザが、検索エンジンによってファイルを利用できるようにする方法に関する命令と合わせて、パスワードにより自分の個人ファイルへのアクセス権を制御することが好ましい。これらの命令が、ユーザのコンピュータ上のファイルにアクセスするための一意のリンクへのアクセス権を有する唯一の者またはエンティティとしてユーザを識別するためのコマンドを含むことが好ましい。
【００６２】
次いで、プロセス・フローはステップ３７０に進む。
【００６３】
３７０  メモリに記憶する。本発明は、ステップ３５０から、ユーザのオフライン・ファイルのランク付けされたオンラインのマッチするファイルへの参照またはリンクを記憶し、または代替的に、ステップ３６５から、ユーザだけがこのようなファイルにアクセスできるように、ユーザのコンピュータ上のランク付けされた各ファイルの位置への参照またはリンクを記憶する。いずれの手法においても、各参照またはリンクは、ローカルのデータベース３３５や、ユーザ・コンピュータ上の異なるデータベースなど、クライアント・コンピュータのメモリに記憶される。プロセス・フローはステップ２４０に進む。
【００６４】
３８０  さらに多くの検索エンジンで捜す。ステップ３６０から、検索エンジンが、ファイルのアップロードを許容しない場合、検索照会をさらに多くの検索エンジンに入力すべきかどうかを決定することにより、プロセス・フローは進むことができる。検索照会を他の検索エンジンで検索すべきである場合、プロセス・フローはステップ３９０に進む。しかし、検索照会を他の検索エンジンで検索すべきではない場合、プロセスはステップ２４０に進む。
【００６５】
３９０  終了。この時点では、要求された検索照会に関連する検索結果を生成するために、他の検索エンジンを利用すべきであると決定されている。現在のセッションのプロセス・フローは終了し、次いで、ユーザは、他の検索エンジンで新しい検索セッションを開始することにより、本発明のプロセス・フローを再度アクセスすることができる。
【００６６】
過去の経路を取得するステップに関して、このプロセスは、ユーザが、過去のブラウジングまたは検索セッション中に、前にたどった経路を再構成できるようにする。本質的な機能は、ユーザがこのような過去のセッション中に前にアクセスしたファイルが、対応する過去の経路情報と共に、現在、ユーザのコンピュータに記憶されていることである（ステップ２７０）。そうすることにより、ユーザが、前の検索セッション中で、かつて突き止めた所望のウェブ・サイトを突き止められるようになるので有利である。
【００６７】
過去の経路を取得するステップは任意選択であり、ユーザがこのような過去の経路情報を所望する場合にユーザにより選択され得ることを理解されたい。ユーザが、前にたどった経路を再構成したい場合、検索エンジンのウィンドウ表示上の過去の経路選択肢を選択することができる。この過去の経路選択肢は、検索エンジンが、組み合わされたオフラインおよびオンラインの検索結果を生成する場合、その過去の経路情報がそれらの結果内に組み込まれ、埋め込まれ得るように、本発明のシステム上で自動的に動作できることを理解されたい。次いで、ユーザは、過去の経路選択肢の選択を行えば良いだけとなる。
【００６８】
代替的には、過去の経路選択の選択肢は、検索エンジンが本発明の組み合わされたオフラインおよびオンラインの検索結果を生成した後に、ユーザにより選択することができる。この態様では、これらの組み合わされた検索結果がユーザに表示された後、ユーザは、検索結果中にリストされた特定のファイルに対する過去の経路情報の選択を行うことができ、次いで、検索エンジンが本明細書で述べるように過去の経路情報を取得する。
【００６９】
過去の経路情報の取得において、それが、本発明の組み合わされた検索結果の生成前であるか、それとも後で行われるかにかかわらず、検索結果のオフライン・ファイルにマッチするファイルがクライアント・コンピュータ上で突き止められた後（ステップ２７０）、ユーザが、前にそのマッチするファイルにアクセスしたときに取った経路は、以下のプロセス・フローに従うことにより取得される。
【００７０】
４１０  ブラウザ履歴をロードする。クライアント・コンピュータ上でマッチするファイルが突き止められた後、このようなファイルに関連するブラウザ履歴がクライアント・コンピュータに格納されているローカル・メモリにロードされる。プロセスはステップ４２０に進む。
【００７１】
４２０  「最近のファイル」をロードする。クライアント・コンピュータのオペレーティング・システムから最近アクセスされたファイルがさらに、クライアント・コンピュータに格納されているローカル・メモリにロードされる。プロセスはステップ４３０に進む。
【００７２】
４３０  見出された検索結果ごとに、その出現を見つける。クライアント・コンピュータで動作している本発明のシステムは、次いで、メモリに記憶されているブラウザ履歴、またはメモリに記憶されている「最近のファイル」内で、各突き止められたマッチするファイルの出現を突き止める。ステップ４４０に進む。
【００７３】
４４０  ユーザは「過去の経路」の選択を望むか。この時点で、ユーザは、特定のファイル（すなわち、ウェブ・ページまたはウェブ・サイト）に関して、ユーザが取った過去の経路に関する情報を取得するか、それとも取得しないかを判定する必要がある。それは、ユーザが、ユーザの表示画面上で「過去の経路」選択を選ぶことにより達成することができ、それを、さらに図６に関して以下で論ずる。ユーザが、組み合わされた検索結果内のいずれのオフライン・ファイルに対する「過去の経路」情報も望まない場合、プロセス・フローはステップ２８０に進む。しかし、ユーザが、特定のオフライン・ファイルに対す過去の経路を取得したい場合、ユーザは、表示画面上でこのような選択を行い、プロセス・フローはステップ４５０に進む。
【００７４】
４５０  「最近のファイル」またはブラウザ履歴を選択する。次いで、本発明は、選択された「過去の経路」がクライアント・コンピュータ上に常駐する「最近のファイル」内に存在するのか、それともブラウザ履歴内に存在するのかを判定する。「過去の経路」がいずれかの位置に存在する場合、ユーザが過去の経路情報を所望する選択されたファイルに対して、本発明は、クライアント・コンピュータ上に記憶された情報から、所望の過去の経路選択ファイルの直前および直後に、ユーザがどのファイルにアクセスしたかを判定する。そのプロセスは、アクセスされたファイルの前後であると識別されたすべてに対して繰り返され、したがって、過去のセッション中にユーザが前にアクセスした諸ステップおよびファイルを再構成する経路が生成される。プロセス・フローはステップ４６０に進む。
【００７５】
４６０  履歴を復元し表示する。ステップ４５０から、生成された過去の経路情報は、検索エンジンに送られる。過去の経路情報が所望される選択されたファイルを、検索結果と共に表示するために、組み合わされたオンラインおよびオフラインの検索結果（ステップ２７０）を生成する場合、および選択されたファイルが前にクライアント・コンピュータによりアクセスされたときユーザがたどった経路の再構成をユーザに表示する場合、検索エンジンは、その情報を使用する。過去の経路情報が所望される選択されたファイルは、そのファイルを強調表示することなどにより、ユーザの注意を喚起することが好ましい。その再構成された経路は、検索結果ウィンドウ内で、または表示画面上の別のウィンドウ内で表示することができる。プロセスはステップ２７０に進む。
【００７６】
本発明の開始において、検索エンジン表示は、表示内の別個のウィンドウとして、または図６に示すものなど、メニューの選択肢として、いくつかの新しい選択オプションで実施することができる。これらの選択オプションは、ユーザが、ユーザのクライアント・コンピュータに記憶されている個人ファイルを、検索エンジンによりアクセスされ、本発明の組み合わされたオンラインおよびオフラインの検索結果に組み込まれるようにしたいかどうかをユーザが選択する選択肢を含むことができる。例えば、検索エンジン・ウィンドウは、ユーザの個人ファイルを、組み合わされたオンラインおよびオフラインの検索結果内に組み込み、また任意選択で強調表示させることが可能なユーザにより選択される「個人ファイルを含める」選択肢５１０を含むことができる。代替的には、ユーザの個人ファイルがアクセスされ、また本検索結果に組み込まれることを阻止する「ファイルを検索エンジンに送らない」選択肢５２０をユーザが選択することもできる。この選択肢は、機密ファイルがクライアント・コンピュータ上に常駐する場合に望ましい場合がある。
【００７７】
他の選択肢は、検索エンジン・ウィンドウ上に表示される選択、「自分のオンライン・ファイルを保護する」５３０、「過去の経路を含める」５４０、および「ファイルの詳細を含める」５５０を含む。「自分のオンライン・ファイルを保護する」５３０選択は、オンラインのアクセス制御ファイル・リストを管理すること５３２により、また選択されるファイルを管理して５３４、オンライン・ファイルに対するアクセス制御を区別することにより、検索エンジンがどの個人ファイルにアクセス権を有するかを、ユーザが制御し管理できるようにする。
【００７８】
ユーザが、前のセッション中にたどった過去の経路に関する情報を望む場合、ユーザは、選択肢「過去の経路を含める」５４０を選択することができる。前に論じたように、この選択肢は、ユーザが所望のファイルに再度アクセスできるように、検索エンジンは、ユーザに前にアクセスしたファイル（すなわち、ウェブ・サイトまたはウェブ・ページ）の履歴または経路を提供することができる。そうすることにより、生成された過去の経路履歴を制限するプリファレンスを設定することができる。例えば、検索エンジン表示は、トレース長さ５４２を提供すること、検索結果中のファイルが属するＵＲＬドメインへの履歴を制限すること５４４などからユーザが選択できるさらなる選択肢を用いて実施することができる。
【００７９】
ユーザはまた、選択肢「ファイルの詳細を含める」５５０の選択を選ぶことができる。その選択肢は、本発明の組み合わされた検索結果内にファイルの詳細を含める必要のあることを検索エンジンに示している。この選択肢「ファイルの詳細を含める」は、組み合わされた検索結果内でどのファイルの詳細（例えば、ファイル名、作成された日付、ファイル・サイズ、最終の変更日付、最終にアクセスされた日付など）をユーザが見たいかをユーザに選択させることができ、それにより、検索エンジンは、ユーザのプリファレンスに従って検索結果を提供することができる。
【００８０】
本発明は、オンラインおよびローカルの検索システムを用いて、ならびにブラウザ技術の範囲内で使用するのに適している。本発明のコンポーネントは、プログラム記憶装置に記憶されたコンピュータ・プログラム製品として実施できることを理解されたい。これらのプログラム記憶装置は、本発明の方法の諸ステップのいくつかを実施するために光学、磁気特性、または電子装置あるいはそれらの組合せを利用するマシンのコンポーネントとして考案され、作られ、および使用され得る。このようなプログラム記憶装置は、それだけに限らないが、ディスケットやコンピュータ・ハード・ドライブなどの磁気媒体、磁気テープ、光ディスク、読取り専用メモリ（ＲＯＭ）、フロッピー（Ｒ）・ディスク、半導体チップなどを含むことができる。知られたソース・コードによるコンピュータ可読プログラム・コード手段を、本明細書に記載の方法の諸ステップのいくつかを変換するのに使用することができる。
【００８１】
本発明を、特有の好ましい実施形態と共に具体的に説明してきたが、前述の説明に照らせば、多くの改変形態、変更形態、および変形形態が、当業者にとって明らかであることは明白である。したがって、添付の特許請求の範囲が、任意のこのような改変形態、変更形態、および変形形態を、本発明の真の範囲および趣旨に含まれるものとして包含するように企図されている。
【図面の簡単な説明】
【００８２】
【図１】組み合わされたオンラインおよびオフラインの検索結果を提供するための本発明のシステムの概略図である。
【図２】組み合わされたオンラインおよびオフラインの検索結果を提供するための本発明のシステムの概略図である。
【図３】組み合わされたオンラインおよびオフラインの検索結果を提供するための本発明のプロセス・フローの流れ図である。
【図４】図３の組み合わされたオンラインおよびオフラインの検索結果中に含めるために、クライアント・コンピュータからオフライン・ファイルを取得するためのプロセス・フローの流れ図である。
【図５】図３の組み合わされたオンラインおよびオフラインの検索結果中に含めるために、前にアクセスしたファイルをたどる過去の経路を再構成するためのプロセス・フローの流れ図である。
【図６】組み合わされたオンラインおよびオフラインの検索結果を提供する本発明を使用するために、検索エンジンのウィンドウ上に表示することのできる選択肢の選択を示す図である。
【符号の説明】
【００８３】
２００  開始
２１０  ユーザを識別する
２２０  個人ファイルにアクセスする
２３０  ユーザが検索照会を入力する
２４０  オンラインおよびオフラインの検索結果を取得する
２５０  検索結果をローカルのブラウザに送る
２５５  ローカル・システム上で個人ファイルが利用可能か
２６０  検索エンジンに通知する
２６５  ローカル・システムに記憶されているファイルを検索照会と突き合わせる
２７０  マッチしたファイルに対する過去の経路データを取得する
２８０  結果を提示する
２９０  終了
【図１】
2007183939.tif 000003
【図２】
2007183939.tif 000004
【図３】
2007183939.tif 000005
【図４】
2007183939.tif 000006
【図５】
2007183939.tif 000007
【図６】
2007183939.tif 000008