【手続補正書】
【提出日】平成16年2月4日(2004.2.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のさまざまなファイルロッキングプロトコルを用いる複数のクライアントデバイスにおいて同一のファイルロッキングセマンティクスを実施する第１の実施ステップを含むファイルサーバの操作方法。
【請求項２】
前記第１の実施ステップは、
第１プロトコルを用いる第１メッセージに応答して、第１クライアントデバイスに、選択されたファイルに関するオパチユニスティックロックを付与する付与ステップと、
第２プロトコルを用いる第２メッセージに応答して、前記オパチユニスティックロックをブレークするブレークステップと
を含み、
前記第１プロトコル、及び前記第２プロトコルは、それぞれ、複数のさまざまな前記ファイルロッキングプロトコルの１つである請求項１に記載の操作方法。
【請求項３】
前記第１プロトコルは、ＣＩＦＳを含む請求項２に記載の操作方法。
【請求項４】
前記第２プロトコルは、ＮＦＳまたはＮＬＭを含む請求項２に記載の操作方法。
【請求項５】
前記ブレークステップは、さらに、
前記第２メッセージに応答して、前記第１クライアントデバイスに、アップロックブレークメッセージを送信する送信ステップと、
前記第２メッセージによって指示されるファイルシステム要求の実行を遅延させる遅延ステップと、
前記第１クライアントデバイスから前記アップロックブレークメッセージに対する応答を受け取る受け取りステップと、
前記受け取りステップの後で、前記第２メッセージを処理し、かつ前記第２メッセージに応答する処理応答ステップと
を含む請求項２に記載の操作方法。
【請求項６】
同一の前記ファイルロッキングセマンティクスは、
前記第１プロトコルを用いる前記第１クライアントデバイスによって要求されることが可能な種類のチェンジモニタリングロックと、
前記第１プロトコルと異なる前記第２プロトコルを用いる前記第２クライアントデバイスによって引き起こされるチェンジ通知と
を含む請求項２に記載の操作方法。
【請求項７】
同一の前記ファイルロッキングセマンティクスが、
前記第１プロトコルを用いる前記第１クライアントデバイスによって要求されるアクセスモードとディナイモードに応答して決定される第１ロックモードと、
前記第１プロトコルと異なる前記第２プロトコルを用いる前記第２クライアントデバイスからのメッセージに応答して決定される第２ロックモードと
を含み、
前記ファイルサーバは、前記第１ロックモードと前記第２ロックモードとの比較に応答する請求項２に記載の操作方法。
【請求項８】
前記比較が、ロック互換性マトリクスを含む請求項７に記載の操作方法。
【請求項９】
前記比較が、ロック変換マトリクスを含む請求項７に記載の操作方法。
【請求項１０】
前記第２ロックモードが、バイトレンジロックの要求に応答する請求項７に記載の操作方法。
【請求項１１】
前記第１の実施ステップは、
複数のさまざまな前記ファイルロッキングプロトコルを認識する認識ステップと、
前記ファイルロッキングプロトコルの少なくとも１つを用いるメッセージに応答して、同一の前記ファイルロッキングセマンティクスを提供する提供ステップと、
前記クライアントデバイス全てに対して同一の前記ファイルロッキングセマンティクスを実施する第２の実施ステップと
を含む請求項１に記載の操作方法。
【請求項１２】
前記第１の実施ステップは、
複数のさまざまな前記ファイルロッキングプロトコルの選択された１つにおいて、要求モードを含む、ファイルにアクセスするためのメッセージを認識する認識ステップと、
前記要求モードを用いた前記ファイルへのアクセスが、同一、またはその他のさまざまなファイルロッキングプロトコルを用いたメッセージによって生成される現在のロックと矛盾するかどうかテストするテストステップと
を含む請求項１に記載の操作方法。
【請求項１３】
選択ファイルの少なくとも一部をロックする、第１プロトコルを用いた第１のメッセージを受け取る第１の受け取りステップと、
選択ファイルの前記少なくとも一部へのアクセスを要求する、第２プロトコルを用いた第２メッセージを受け取る第２の受け取りステップと、
前記第２メッセージによって要求された前記アクセスを、前記ロックと比較し、もし前記ロックによって禁止されるなら、前記アクセスを拒否する比較ステップと
を含む請求項１に記載の操作方法。
【請求項１４】
大容量記憶装置と、ネットワークへのインタフェースと、処理装置とを備えるファイルサーバであって、
前記ネットワークを介して前記大容量記憶装置にアクセスするために、前記処理装置の制御の下で、複数のさまざまなファイルロッキングプロトコルを用いる複数のクライアントデバイスにおいて同一のファイルロッキングセマンティクスを実施する第１の実施ステップを行うファイルサーバ。
【請求項１５】
前記第１の実施ステップは、
第１プロトコルを用いる第１メッセージに応答して、第１クライアントデバイスに、選択されたファイルに関するオパチユニスティックロックを付与する付与ステップと、
第２プロトコルを用いる第２メッセージに応答して、前記オパチユニスティックロックをブレークするブレークステップと
を含み、
前記第１プロトコル、及び前記第２プロトコルは、それぞれ、複数のさまざまな前記ファイルロッキングプロトコルの１つである請求項１４に記載のファイルサーバ。
【請求項１６】
前記第１プロトコルは、ＣＩＦＳを含む請求項１５に記載のファイルサーバ。
【請求項１７】
前記第２プロトコルは、ＮＦＳまたはＮＬＭを含む請求項１５に記載のファイルサーバ。
【請求項１８】
前記ブレークステップは、さらに、
前記第２メッセージに応答して、前記第１クライアントデバイスに、アップロックブレークメッセージを送信する送信ステップと、
前記第２メッセージによって指示されるファイルシステム要求の実行を遅延させる遅延ステップと、
前記第１クライアントデバイスから前記アップロックブレークメッセージに対する応答を受け取る受け取りステップと、
前記受け取りステップの後で、前記第２メッセージを処理し、かつ前記第２メッセージに応答する処理応答ステップと
を含む請求項１５に記載のファイルサーバ。
【請求項１９】
同一の前記ファイルロッキングセマンティクスは、
前記第１プロトコルを用いる前記第１クライアントデバイスによって要求されることが可能な種類のチェンジモニタリングロックと、
前記第１プロトコルと異なる前記第２プロトコルを用いる前記第２クライアントデバイスによって引き起こされるチェンジ通知と
を含む請求項１５に記載のファイルサーバ。
【請求項２０】
同一の前記ファイルロッキングセマンティクスが、
前記第１プロトコルを用いる前記第１クライアントデバイスによって要求されるアクセスモードとディナイモードに応答して決定される第１ロックモードと、
前記第１プロトコルと異なる前記第２プロトコルを用いる前記第２クライアントデバイスからのメッセージに応答して決定される第２ロックモードと
を含み、
前記ファイルサーバは、前記第１ロックモードと前記第２ロックモードとの比較に応答する請求項１５に記載のファイルサーバ。
【請求項２１】
前記比較が、ロック互換性マトリクスを含む請求項２０に記載のファイルサーバ。
【請求項２２】
前記比較が、ロック変換マトリクスを含む請求項２０に記載のファイルサーバ。
【請求項２３】
前記第２ロックモードが、バイトレンジロックの要求に応答する請求項２０に記載のファイルサーバ。
【請求項２４】
前記第１の実施ステップは、
複数のさまざまな前記ファイルロッキングプロトコルを認識する認識ステップと、
前記ファイルロッキングプロトコルの少なくとも１つを用いるメッセージに応答して、同一の前記ファイルロッキングセマンティクスを提供する提供ステップと、
前記クライアントデバイス全てに対して同一の前記ファイルロッキングセマンティクスを実施する第２の実施ステップと
を含む請求項１４に記載のファイルサーバ。
【請求項２５】
前記第１の実施ステップは、
複数のさまざまな前記ファイルロッキングプロトコルの選択された１つにおいて、要求モードを含む、ファイルにアクセスするためのメッセージを認識する認識ステップと、
前記要求モードを用いた前記ファイルへのアクセスが、同一、またはその他のさまざまなファイルロッキングプロトコルを用いたメッセージによって生成される現在のロックと矛盾するかどうかテストするテストステップと
を含む請求項１４に記載のファイルサーバ。
【請求項２６】
前記第１の実施ステップは、
選択ファイルの少なくとも一部をロックする、第１プロトコルを用いた第１のメッセージを受け取る第１の受け取りステップと、
選択ファイルの前記少なくとも一部へのアクセスを要求する、第２プロトコルを用いた第２メッセージを受け取る第２の受け取りステップと、
前記第２メッセージによって要求された前記アクセスを、前記ロックと比較し、もし前記ロックによって禁止されるなら、前記アクセスを拒否する比較ステップと
を含む請求項１４に記載のファイルサーバ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
ファイルサーバ１１０は、プロセッサ１１１と、大容量記憶装置１１２とを含む。大容量記憶装置１１２は、記憶し検索するためのデータを有する複数のファイル１１３を記憶し検索することができる。プロセッサ１１１は、ネットワーク１２０から複数の要求メッセージ１４０を受信し、コマンドおよびデータとしてメッセージを解析し、大容量記憶装置１１２にあるファイル１１３を操作し、コマンドおよびデータに対する応答として応答メッセージを送信することができる。


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
ファイルサーバ１１０とクライアントデバイス１３０は、ネットワーク１２０に接続されており、ネットワーク１２０上で送信されるメッセージ１４０を用いて通信する。メッセージ１４０は、クライアントデバイス１３０によってファイルサーバ１１０に送信されるファイルシステム要求と、ファイルサーバ１１０によってクライアントデバイス１３０に送信されるファイルシステム応答とを含む。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
クロスプロトコルロックマネージャ２３０は、ファイルサーバ１１０のファイルロッキングセマンティクスを管理する。クロスプロトコルロックマネージャ２３０は、４つのタイプのロックに関する情報を処理し記録する。その４つのタイプは、ＣＩＦＳバイトレンジロック２４１と、ＣＩＦＳファイルロック２４２と、ＰＣ ＮＦＳ（ＮＬＭ）ファイルロック２４３と、ＮＬＭバイトレンジロック２４４とである。同一のファイルロッキングセマンティクスの使用を含むクロスプロトコルロックマネージャ２３０の操作は、図３と図４での説明でより詳細に記載される。