【手続補正書】
【提出日】平成21年9月11日(2009.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のノード間のフォールトトレラントネットワーク通信でアプリケーションを提供するための方法であって、
前記複数のノードを結合している複数のネットワークを介した複数の初期通信経路を提供するステップであって、前記複数のネットワークの各々は、該複数のネットワーク内の他のネットワークと独立に動作可能である、提供するステップと、
前記複数のノードの１つである送信側ノードが、前記アプリケーションによって前記複数のノードの１つであって前記送信側ノード以外のノードのアドレスにアドレス指定されているデータパケットを、前記アプリケーションから受信するステップと、
前記複数の初期通信経路の中から前記データパケットのための第１の選択経路を選択するステップであって、前記第１の選択経路は優先経路であり、前記優先経路は、前記送信側ノードで動作しているフォールトトレラント通信ドライバが、少なくとも部分的に前記複数の初期通信経路上のネットワークトラフィックのロードバランシングによって決定する、優先度情報に基づいて計算され、前記送信側ノードは、前記複数の初期通信経路のうちの異なる１つの初期通信経路に各々が結合されている複数のネットワークインターフェースカードを含み、前記複数のネットワークインターフェースカードのうちの第１のネットワークインターフェースカード（ＮＩＣ）は、前記フォールトトレラント通信ドライバに結合された第１のプロトコルドライバに結合された第１のＮＩＣドライバによって制御され、前記フォールトトレラント通信ドライバはさらに、前記アプリケーションに結合された第２のプロトコルドライバに結合されている、選択するステップと
を含むことを特徴とする方法。
【請求項２】
前記複数の初期通信経路のうちの１つの初期通信経路に関連付けられたローカルコネクティビティイベントを検出するステップと、
前記ローカルコネクティビティイベントに基づいて、前記複数の初期通信経路のうちの前記１つの初期通信経路が動作可能であるか否かを示すステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
ルート指定可能ハートビートパケットを前記複数の初期通信経路のうちの１つの初期通信経路を介して送信するステップと、
前記複数の初期通信経路のうちの前記１つの初期通信経路のエンドツーエンド間の動作可能ステータスを判定するために、前記ルート指定可能ハートビートパケットに対するレスポンスをモニタリングするステップと、
前記レスポンスのモニタリングに基づいて、前記複数の初期通信経路のうちの前記１つの初期通信経路がエンドツーエンド間で動作可能であるか否かを示すステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記アドレスは、インターネットプロトコルバージョン４のアドレス、またはインターネットプロトコルバージョン６のアドレスであることを特徴とする請求項１に記載の方法。
【請求項５】
前記データパケットは、伝送制御プロトコルのパケット、またはユーザデータグラムプロトコルのパケットであることを特徴とする請求項１に記載の方法。
【請求項６】
前記アドレスは、前記送信側ノードの前記第２のプロトコルドライバに関連付けられた仮想アドレスであることを特徴とする請求項１に記載の方法。
【請求項７】
前記複数の初期通信経路のいずれが前記第１の選択経路であるかを前記アプリケーションが知っていることを必要とせずに、前記送信側ノードの前記第１のＮＩＣを介する前記第１の選択経路で、前記データパケットをルート指定可能にトンネリングするステップをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記第１のＮＩＣを介しない前記第１の選択経路の障害を検出するステップと、
前記送信側ノードの前記第１のＮＩＣを介する第２の選択経路であって、エンドツーエンド間で動作可能であり、かつ優先経路である第２の選択経路を前記複数の初期通信経路の中から選択するステップと、
前記複数の初期通信経路のいずれが前記第２の選択経路であるかを前記アプリケーションが知っていることを必要とせずに、前記第２の選択経路で前記データパケットをルート指定可能にトンネリングするステップと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記第１の選択経路は、前記データパケットに含まれる物理的な宛先アドレスであって、前記送信側ノードの前記第２のプロトコルドライバに関連付けられた物理的な宛先アドレスに基づいて選択され、前記フォールトトレラント通信ドライバは、前記複数のネットワークインターフェースカードのうちの第２のＮＩＣを制御する第２のＮＩＣドライバにさらに結合されていることを特徴とする請求項１に記載の方法。
【請求項１０】
前記複数の初期通信経路のいずれが前記第１の選択経路であるかを前記アプリケーションが知っていることを必要とせずに、前記送信側ノードの前記第２のＮＩＣを介する前記第１の選択経路で、前記データパケットを送信するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記送信側ノードの前記第２のＮＩＣを介する前記第１の選択経路の障害を検出するステップと、
前記送信側ノードの前記第１のＮＩＣを介する第２の選択経路であって、エンドツーエンド間で動作可能であり、かつ優先経路である第２の選択経路を、前記複数の初期通信経路の中から選択するステップと、
前記複数の初期通信経路のいずれが前記第２の選択経路であるかを前記アプリケーションが知っていることを必要とせずに、前記第２の選択経路で前記データパケットをルート指定可能にトンネリングするステップと
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
フォールトトレラントネットワーク通信を用いて複数のノード間にアプリケーションを提供するための方法であって、
前記複数のノードを結合している複数のネットワークを介した複数の初期通信経路を提供するステップであって、前記複数のネットワークの各々は、該複数のネットワーク内の他のネットワークと独立に動作可能である、提供するステップと、
フォールトトレラント通信ドライバを含み、かつ前記複数のノードのうちの１つである受信側ノードが、該受信側ノードで動作している前記アプリケーション宛てのデータパケットを、受信するステップであって、前記データパケットは、対応するフォールトトレラント通信ドライバを含み、かつ前記複数のノードのうちの１つである送信側ノードから、該対応するフォールトトレラント通信ドライバを介して送信される、受信するステップと、
前記データパケットがルート指定可能にトンネリングされたかどうかを判定するステップと、
前記データパケットがルート指定可能にトンネリングされていた場合、前記データパケットを前記フォールトトレラント通信ドライバに転送するステップと
を含み、
前記受信側ノードは、前記複数の初期通信経路のうちの異なる１つの初期通信経路に各々が結合された複数のネットワークインターフェースカードを含み、前記複数のネットワークインターフェースカードのうちの第１のネットワークインターフェースカード（ＮＩＣ）は、前記フォールトトレラント通信ドライバに結合された第１のプロトコルドライバに結合された第１のＮＩＣドライバによって制御され、前記フォールトトレラント通信ドライバはさらに、前記アプリケーションに結合された第２のプロトコルドライバに結合されていることを特徴とする方法。
【請求項１３】
前記複数の初期通信経路のうちの１つの初期通信経路を介して、前記受信側ノードがルート指定可能ハートビートパケットを受信するステップと、
前記ルート指定可能ハートビートパケットに対するレスポンスで応答して、前記複数の初期通信経路のうちの前記１つの初期通信経路のエンドツーエンド間の動作可能ステータスを示すステップと
をさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
複数のノード間のフォールトトレラントネットワーク通信でアプリケーションを提供するためのシステムであって、
第１のネットワークスタックに結合され、前記複数のノードの１つである第１のノードで動作する、第１のフォールトトレラント通信ドライバを備え、
前記第１のフォールトトレラント通信ドライバは、前記複数のノードの第２のノードで動作する第２のフォールトトレラント通信ドライバと結合され、前記第１および前記第２のフォールトトレラント通信ドライバは、前記複数のノードを結合している複数のネットワーク上で複数の初期通信経路を介して結合され、前記複数のネットワークの各々は、該複数のネットワーク内の他のネットワークと独立に動作可能であり、前記第１のノードは、前記複数の初期通信経路のうちの異なる１つの初期通信経路に各々が結合されている複数のネットワークインターフェースカードを含み、前記複数のネットワークインターフェースカードのうちの第１のネットワークインターフェースカード（ＮＩＣ）は、前記フォールトトレラント通信ドライバに結合された第１のプロトコルドライバに結合された第１のＮＩＣドライバによって制御され、前記第１のフォールトトレラント通信ドライバはさらに、前記アプリケーションに結合された第２のプロトコルドライバに結合されていることを特徴とするシステム。
【請求項１５】
前記第１のフォールトトレラントドライバは、
前記第１のネットワークスタックを介してアプリケーションに結合されたミニポートアダプタと、
前記ミニポートアダプタに結合されたルーティングデータベースであって、
前記第１のノードから前記第２のノードの物理アドレスを含む前記第２のノードへの経路であって、前記複数の初期通信経路の１つである経路を表すエントリ、および
前記第１のノードから前記第２のノードへの前記経路のエンドツーエンド間の動作可能ステータスを示す指示
を含む前記ルーティングデータベースと、
前記ミニポートアダプタに結合されたプロトコルアダプタであって、前記第１のノードで動作している第１のネットワークインターフェースカード（ＮＩＣ）を介して、前記複数のネットワークのうちの前記第１のノードから前記第２のノードへの前記経路を提供している第１のネットワークに結合されたプロトコルアダプタと、
前記ミニポートアダプタに結合されたトンネルアダプタであって、前記第１のノードで動作している第２のＮＩＣに結合されたプロトコルドライバを介して、前記複数のネットワークのうちの前記第１のネットワークとは異なる第２のネットワークに結合されたトンネルアダプタと
を備えることを特徴とする請求項１４に記載のシステム。