【手続補正書】
【提出日】平成26年12月5日(2014.12.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コネクションを再開することを促進するためにファイルシステム状態情報を捕捉する、コンピューターによって実施される方法であって、
サーバー上に格納されたリモートリソースへのアクセス要求を第１のクライアントから受信するステップと、
前記要求に関連するクライアントセッションを特定する識別子を決定するステップと、
レジュームレコードを作成するステップであって、該レジュームレコードは、前記識別子によって検索可能であり、該レジュームレコードは、前記第１のクライアントによって要求された動作により作成される状態情報を前記識別子と関連付ける、ステップと、
前記第１のクライアントからファイル動作を受信するステップであって、該ファイル動作は、前記サーバーを通じてアクセス可能なファイルへのアクセスを要求する、ステップと、
レジューム状態情報を前記レジュームレコードに格納するステップであって、前記レジューム状態情報は、前記第１のクライアントが前記サーバーとのコネクションを失った場合に、前記受信されたファイル動作を再開するための情報を提供する、ステップと、
前記第１のクライアントが前記サーバーとのコネクションを失った場合、前記第１のクライアントをフェイルオーバーサーバーに接続して前記ファイル動作を継続することができるように、前記レジュームレコードを前記フェイルオーバーサーバーにロードするステップであって、前記フェイルオーバーサーバーとのコネクションを確立する前記第１のクライアントと競合して第２のクライアントが前記リモートリソースと対話するのを防ぐように、前記リモートリソースへのアクセスが所定の期間の間制限される、ステップと、
前記要求されたファイル動作を実行するステップと、
前記ファイル動作の結果に基づいて、前記レジュームレコード内の前記レジューム状態情報を更新するステップと、
前記要求されたファイル動作の前記結果を示す応答を、前記第１のクライアントに送信するステップと
を含む、方法。
【請求項２】
前記アクセス要求は、コネクションに障害が生じた場合、複数の潜在的なコネクションにわたって前記クライアントセッションを特定するレジュームキーを含む、１又は複数のパラメータを含み、前記レジュームキーは前記決定された識別子の少なくとも一部である、請求項１に記載の方法。
【請求項３】
前記第１のクライアントが前記サーバーから切断されると、前記フェイルオーバーサーバーにおいて、該フェイルオーバーサーバーが、元のアクセス要求と相互に関連付けることができる新たなアクセス要求を受信するステップを更に含み、前記サーバーによって保持される状態情報を複数のクライアントコネクションの間で相互に関連付けることによって、コネクションの障害の後に、前記フェイルオーバーサーバーが前記第１のクライアントに応答するのを助ける、請求項１に記載の方法。
【請求項４】
ネットワークファイルシステム（ＮＦＳ）サーバーが、前記第１のクライアントからレジュームキーを受信することなく前記識別子を自動的に決定するか、
前記識別子は、前記第１のクライアントが、切断されたセッションを再開するのを可能にする永続的なハンドルのために提供する、サーバーメッセージブロック（ＳＭＢ）レジュームキーである、請求項１に記載の方法。
【請求項５】
前記レジュームレコードを作成するステップは、前記レジュームレコードを、前記サーバー上に格納された前記リモートリソースへのアクセスの要求を処理するサーバーの外部の位置に格納するステップを備える、請求項１に記載の方法。
【請求項６】
前記ファイル動作を受信するステップは、ファイルを開くこと、ファイルを閉じること、ファイルを読み取ること、ファイルを書き込むこと、ファイル上のリソースを得ること及びファイル上のロックを得ることから成るグループから選択される動作を実行するという要求を備える、請求項１に記載の方法。
【請求項７】
前記要求されたファイル動作を実行するステップは、前記サーバーによって格納された状態を修正し、前記格納されたレジューム状態情報を更新するステップは、前記修正された状態を捕捉し、
前記レジューム状態情報を更新するステップは、前記第１のクライアントが前記状態情報の少なくとも一部を再度確立する必要なく、別のサーバーが前記サーバーの状態を再度確立してクライアントの要求を前記サーバーの代わりに対処することを可能にする、前記レジュームレコード内の前記サーバーの状態のビューを最新の状態に保つステップを備える、請求項１に記載の方法。
【請求項８】
ファイルシステムにおける透過的なフェイルオーバーをクライアントに提供するコンピューターシステムであって、
プロセッサと、該プロセッサによって実行されるソフトウェア命令を格納するように構成されたメモリと
を備え、前記ソフトウェア命令は、
各ファイルハンドルについて状態記録を作成し、第１のクライアントが動作を要求すると、ファイルハンドルを使用して状態情報を収集する、状態収集コンポーネントと、
前記第１のクライアントによって提供されるセッション識別子に関連して収集される状態情報を格納する、状態格納コンポーネントと、
再開サーバーが、障害中のサーバーによって格納された状態情報を再度作成するために使用する、ファイルシステム状態情報を持続的に格納する、状態データストアと、
障害中のサーバーが利用不可能になる条件を検知し、再開サーバーに対して障害中のサーバーの代わりに作動するように通知する、レジューム検知コンポーネントと、
格納された状態情報を前記再開サーバーからアクセス可能な位置から取り出す、状態取り出しコンポーネントであって、前記状態情報は、以前に要求されたファイルシステム動作であって、前記検知された条件により中断されたファイルシステム動作を、前記再開サーバーが再開することを可能にする、状態取り出しコンポーネントと、
１つ若しくは複数のファイル又は他のリソースに対するアクセスに対して、前記再開サーバーとのコネクションを確立している前記第１のクライアントと競合して第２のクライアントが前記１つ若しくは複数のファイル又は他のリソースに干渉するのを防ぐブラックアウト期間を施行する、ブラックアウト施行コンポーネントと、
前記再開サーバーが前記第１のクライアントによって以前に要求された動作を継続することができるように、前記取り出した状態情報を前記再開サーバーにロードする、状態リストアコンポーネントと
において具現化される、システム。
【請求項９】
前記状態収集コンポーネントは更に、サーバーにおいて動作し、前記サーバーが利用不可能な場合も前記状態情報にアクセス可能であるように、前記サーバーの外部に前記状態情報を格納するように構成されるか、
前記状態収集コンポーネントは更に、前記第１のクライアントが前記サーバーに接続するときに、前記第１のクライアントからレジュームキーを受信し、収集された状態情報を前記状態データストア内の前記レジュームキーに関連付けるように構成される、請求項８に記載のシステム。
【請求項１０】
前記状態データストアは、前記第１のクライアントへの異なるコネクションを使用する前記障害中のサーバーと同じサーバーである前記再開サーバーのための情報を格納及び提供するように構成されるか、
前記状態データストアは、前記障害中のサーバーが動作を実行しているときに前記状態情報を受信し、障害が発生すると、状態を再開して、完了しなかったいずれかの動作の実行を継続するように、以前に受信した状態情報へのアクセスを前記再開サーバーに提供するように構成される、請求項８に記載のシステム。