【手続補正書】
【提出日】平成20年11月7日(2008.11.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカルファイルシステム上に格納することができる複数のオブジェクトを格納するリモートサーバを含む分散コンピューティングシステムにおいて、最も最新の情報がローカルファイルシステムで受け取ったコンテンツの要求のタイプに基づいて前記リモートサーバ上に格納されることを確実にする方法であって、
リモートサーバ上に格納されたオブジェクトにアクセスする要求を受け取ることであって、前記オブジェクトのコピーがローカルファイルシステム上に格納されていることと、
前記ローカルファイルシステムでフィルタによって前記オブジェクトにアクセスする要求を検査して、前記オブジェクトにアクセスする要求が、前記オブジェクトを作成するか、前記オブジェクトを修正するか、前記オブジェクトに関連付けられたディレクトリをオープンする１または複数のファンクションを実行する要求のタイプを含むことを判定することであって、前記フィルタが前記リモートサーバに対する要求をモニタすることと、
前記リモートサーバが前記１または複数のファンクションを実行できるようにするために、前記判定に基づいて、前記ローカルファイルシステム上に格納された前記オブジェクトのコピーにアクセスすることなく、前記オブジェクトにアクセスする要求を前記リモートサーバに転送することと、
前記リモートサーバが前記オブジェクトの最も最新のバージョンを含むことを確実にするために、前記転送することに応答して、前記リモートサーバが前記１または複数のファンクションを実行したことを示す返信を受け取ることと
を備えることを特徴とする方法。
【請求項２】
前記オブジェクトへのアクセスが要求されており、前記オブジェクトが前記ローカルファイルシステム上に含まれていなかったことをキャッシングサービスに通知することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記１または複数のファンクションの前記リモートサーバによる実行の後、前記リモートサーバから前記オブジェクトを取得し、前記コンテンツサーバのローカルファイルシステム上に格納することをさらに備えたことを特徴とする請求項２に記載の方法。
【請求項４】
前記オブジェクトへのアクセスが要求されており、前記オブジェクトが前記コンテンツサーバのローカルファイルシステム上に含まれていたことをキャッシングサービスに通知することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記１または複数のファンクションの前記リモートサーバによる実行の後、リモートクライアントによって前記オブジェクトが要求される頻度に基づいて前記オブジェクトを前記コンテンツサーバのローカルファイルシステム中に保持することをさらに備えたことを特徴とする請求項４に記載の方法。
【請求項６】
前記フィルタは、カーネルモードで実行されることを特徴とする請求項１に記載の方法。
【請求項７】
前記オブジェクトをオープンしクローズすることと、前記オブジェクトのオープンとクローズとの間に前記オブジェクトに影響する入出力オペレーションを、前記フィルタによる前記入出力オペレーションの検査なしでダイレクトすることとをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項８】
前記オブジェクトが変化したという通知を受け取ることと、前記ローカルファイルシステム上の前記オブジェクトのキャッシュされたコピーを削除することとをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項９】
前記フィルタは、前記通知を受け取り、前記オブジェクトの前記キャッシュされたコピーを削除することを特徴とする請求項８に記載の方法。
【請求項１０】
ローカルディレクトリ上に格納することができる複数のオブジェクトを格納するリモートディレクトリを含むコンピューティング環境において、最も最新の情報がリパースポイントで受け取ったコンテンツの要求のタイプに基づいて前記リモートディレクトリ上に格納されることを確実にする方法であって、
ローカルディレクトリおよびリモートディレクトリの名前を含むリパースポイントに関連付けられているオブジェクトにアクセスする要求を受け取ることと、
前記オブジェクトが前記ローカルディレクトリにキャッシュされていることを判定することと、
前記ローカルディレクトリに関連付けられたフィルタによって前記オブジェクトにアクセスする要求を検査して、前記オブジェクトにアクセスする要求が前記オブジェクトを作成するか、前記オブジェクトを修正するか、前記オブジェクトに関連付けられたディレクトリをオープンする１または複数のファンクションを実行する要求のタイプを含むことを判定することと、
前記リモートディレクトリが前記１または複数のファンクションを実行するために、前記判定に基づいて、前記ローカルディレクトリにキャッシュされた前記オブジェクトにアクセスすることなく、前記オブジェクトにアクセスする要求を前記リモートディレクトリに転送することと、
前記リモートディレクトリが前記オブジェクトの最も最新のコピーを含むことを確実にするために、前記転送することに応答して、前記リモートディレクトリが前記１または複数のファンクションを実行したことを示す返信を受け取ることと
を備えることを特徴とする方法。
【請求項１１】
前記ローカルディレクトリは、ローカルファイルシステムに格納され、前記リモートディレクトリは、リモートファイルシステムに格納されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記リパースポイントは、前記ローカルファイルシステム上に永続化されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ローカルファイルシステムは、前記オブジェクトにアクセスする試みが前記ローカルファイルシステムによって受け取られるときに、前記リパースポイントをリターンすることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記オブジェクトが前記ローカルディレクトリにキャッシュされていることを判定することは、前記ローカルファイルシステムがリターンする前記リパースポイントをフィルタによって検査することを備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記オブジェクトが前記ローカルディレクトリにキャッシュされていることを判定することは、前記フィルタが前記リパースポイントから前記ローカルディレクトリを取得し、前記ローカルディレクトリ中の前記オブジェクトをオープンしようと試みることをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ローカルディレクトリ中の前記オブジェクトをオープンしようと試みることが失敗する場合に、前記要求を前記リモートファイルシステムにリダイレクトすることをさらに備えることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記フィルタは、前記ローカルファイルシステム上のオブジェクトにアクセスするためにユーザモードプロセスからの任意の要求を検査する機会を有することを特徴とする請求項１４に記載の方法。
【請求項１８】
前記オブジェクトが前記ローカルディレクトリ中にキャッシュされていない場合に、前記リモートディレクトリから前記オブジェクトを取得し、前記ローカルディレクトリにキャッシュすることをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１９】
前記オブジェクトは、ファイルシステムに対して前記オブジェクトを識別する名前を有し、前記リパースポイントは、前記ファイルシステムに対して前記ディレクトリを識別する名前を有するディレクトリに関連付けられており、前記オブジェクトは、前記オブジェクトの名前のプレフィックスが前記ディレクトリの名前を含む場合に、リパースポイントに関連付けられることを特徴とする請求項１０に記載の方法。