【手続補正書】
【提出日】平成20年11月7日(2008.11.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタに関連付けられたＩ／Ｏ要求を監視するための該フィルタについてのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、実行されると、
ファイルシステムに関連するファイルシステムフィルタをインスタンス化するステップであって、前記フィルタは、前記ファイルシステムによって提供されない機能を提供するように配置されるステップと、
前記フィルタを、フィルタマネージャの登録機構に登録するステップと、
前記フィルタが、関心をもつ少なくとも１つのタイプのＩ／Ｏ要求を前記フィルタマネージャに通知するステップと、
前記フィルタが前記少なくとも１つのタイプのＩ／Ｏ要求についてのプリコールバックのために通知を受けるべきかどうかを、該フィルタが指定するステップと、
前記フィルタが前記少なくとも１つのタイプのＩ／Ｏ要求についてのポストコールバックのために通知を受けるべきかどうかを、該フィルタが指定するステップと、
前記フィルタにとって注目の１つまたは複数のオブジェクトを識別するデータを維持するステップと、
前記ファイルシステムによって維持された名前空間とは異なる、前記フィルタに関連付けられた名前空間を維持するステップと、
前記ファイルシステムのオブジェクトについてのＩ／Ｏ要求を受け取るステップと、
前記フィルタマネージャが、前記受け取ったＩ／Ｏ要求から、コールバックデータを含むデータ構造を作成するステップと、
前記オブジェクトが、前記フィルタにとって注目のオブジェクトであることを判定するステップと、
前記フィルタマネージャが、前記フィルタを呼び出すステップと、
前記フィルタマネージャが、前記コールバックデータを前記フィルタに渡すステップと、
前記フィルタが、前記受け取ったＩ／Ｏ要求に関連付けられたフィルタアクションを判定し、前記判定されたフィルタアクションを実行するステップと、
前記受け取ったＩ／Ｏ要求に基づいて、前記フィルタに関連付けられた前記名前空間を更新するステップとを備える方法を実行することを特徴とするコンピュータ可読媒体。
【請求項２】
前記Ｉ／Ｏ要求は、名前変更動作を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記名前変更動作は、前記オブジェクトを、前記ファイルシステム内の異なる位置に移動させることを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項４】
前記名前変更動作は、前記オブジェクトに関連付けられた名前を変更させることを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項５】
前記Ｉ／Ｏ要求は、削除動作を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記削除動作は、前記オブジェクトに関連付けられたハンドルすべてが閉じられた後で前記オブジェクトが削除されることを示すためにフラグを設定するステップを含むことを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項７】
前記オブジェクトが削除されるべきでないことを示すために、前記フラグをクリアするステップをさらに含むことを特徴とする請求項６に記載のコンピュータ可読媒体。
【請求項８】
前記Ｉ／Ｏ要求は、クリーンナップ動作を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項９】
プロセスが前記オブジェクトに対するハンドルを閉じるたびに、前記クリーンナップ動作が発行されることを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記オブジェクトが、前記フィルタにとって注目のオブジェクトであることを判定するステップは、前記フィルタによって維持されるデータ構造内で前記オブジェクトの名前を探索するステップを含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１１】
前記データ構造が階層で構成されることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記データ構造は、関連付けられたポリシーを有する各オブジェクトについてノードを含むことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１３】
前記データ構造は、関連付けられたポリシーを有する各オブジェクトの各先祖についてノードを含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記先祖は、前記オブジェクトが常駐するディレクトリを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記オブジェクトは、前記ファイルシステムのディレクトリを含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１６】
前記オブジェクトは、前記ファイルシステムのファイルを含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１７】
前記Ｉ／Ｏ要求は、前記オブジェクトの名前に対する変更を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１８】
前記Ｉ／Ｏ要求は、前記ファイルシステム内での前記オブジェクトの位置に対する変更を含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１９】
フィルタに関連付けられたＩ／Ｏ要求を監視するための該フィルタについての方法であって、
ファイルシステムに関連するファイルシステムフィルタをインスタンス化するステップであって、前記フィルタは、前記ファイルシステムによって提供されない機能を提供するように配置されるステップと、
前記フィルタを、フィルタマネージャの登録機構に登録するステップと、
前記フィルタが、関心をもつ少なくとも１つのタイプのＩ／Ｏ要求を前記フィルタマネージャに通知するステップと、
前記フィルタが前記少なくとも１つのタイプのＩ／Ｏ要求についてのプリコールバックのために通知を受けるべきかどうかを、該フィルタが指定するステップと、
前記フィルタが前記少なくとも１つのタイプのＩ／Ｏ要求についてのポストコールバックのために通知を受けるべきかどうかを、該フィルタが指定するステップと、
前記フィルタにとって注目の１つまたは複数のオブジェクトを識別するデータを維持するステップと、
前記ファイルシステムによって維持された名前空間とは異なる、前記フィルタに関連付けられた名前空間を維持するステップと、
前記ファイルシステムのオブジェクトについてのＩ／Ｏ要求を受け取るステップと、
前記フィルタマネージャが、前記受け取ったＩ／Ｏ要求から、コールバックデータを含むデータ構造を作成するステップと、
前記オブジェクトが、前記フィルタにとって注目のオブジェクトであることを判定するステップと、
前記フィルタマネージャが、前記フィルタを呼び出すステップと、
前記フィルタマネージャが、前記コールバックデータを前記フィルタに渡すステップと、
前記フィルタが、前記受け取ったＩ／Ｏ要求に関連付けられたフィルタアクションを判定し、前記判定されたフィルタアクションを実行するステップと、
前記受け取ったＩ／Ｏ要求に基づいて、前記フィルタに関連付けられた前記名前空間を更新するステップとを備えることを特徴とする方法。
【請求項２０】
前記フィルタが、コールバックコンテキストを割る振るステップと、
前記フィルタが、動作後コールバックを実行するステップとをさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記名前空間を更新するステップは、
新しいオブジェクトの新しいノードをデータ構造に追加するステップと、
旧ノードに関連付けられたポリシーを前記新しいノードに移動するステップと、
前記データ構造から前記旧ノードを削除するステップとを含むことを特徴とする請求項１９に記載の方法。
【請求項２２】
複数のフィルタを前記登録機構に登録するステップと、
前記複数のフィルタのうちの少なくとも１つのフィルタが、前記コールバックデータを  前記複数のフィルタのうちの少なくとも１つの他にフィルタに渡すステップとをさらに含むことを特徴とする請求項１９に記載の方法。