【手続補正書】
【提出日】平成23年2月21日(2011.2.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
接続管理を容易にするコンピューター実装システムであって、
不活性タイマを有するネットワーク・デバイスを含む接続コンポーネントであって、第１のコンピュータ・システムにおける第１のソフトウェア・エンティティと第２のコンピュータ・システムにおける第２のソフトウェア・エンティティとの間に通信接続を提供し、前記第１のソフトウェア・エンティティと前記第２のソフトウェア・エンティティとの間の前記通信接続を経由して伝達された帯域内（イン・バンド）パケットを前記通信接続に対して前記ネットワーク・デバイスによって始動された不活性タイマのタイムアウト期間の間に前記ネットワーク・デバイスが受信しない場合には前記通信接続を遮断するように構成されている接続コンポーネントと、
前記第１のソフトウェア・エンティティ及び前記第２のソフトウェア・エンティティとは異なるキープ・アライブ・コンポーネントであって、前記ネットワーク・デバイスによって前記第１のソフトウェア・エンティティと前記第２のソフトウェア・エンティティとの間の前記通信接続を経由する帯域内トラフィックとして認識される帯域外（アウト・オブ・バンド、ＯＯＢ）なりすましパケットを送信し、前記不活性タイマの前記タイムアウト期間をリセットして前記第１のソフトウェア・エンティティと第２のソフトウェア・エンティティとの間の通信接続を維持するキープ・アライブ・コンポーネントと、
を備えており、前記第１のソフトウェア・エンティティから前記第２のソフトウェア・エンティティまでの前記通信接続を経由して伝達されるように見えるＯＯＢなりすましパケットは、前記第１のソフトウェア・エンティティと前記第２のソフトウェア・エンティティとの間の前記通信接続に前記キープ・アライブ・コンポーネントによって挿入され、前記ネットワーク・デバイスによって処理されて前記不活性タイマの前記タイムアウト期間をリセットし、前記ネットワーク・デバイスによって処理された後に前記第２のソフトウェア・エンティティに到達するまでの間に前記キープ・アライブ・コンポーネントによって前記通信接続から取り除かれ、
前記キープ・アライブ・コンポーネントは、前記通信接続をこれ以上望まないという指示を前記第１のソフトウェア・エンティティと前記第２のソフトウェア・エンティティとの少なくとも一方から受け取るまで前記タイムアウト期間の終了までの間ＯＯＢなりすましパケットを前記通信接続に挿入することによって、前記第１のソフトウェア・エンティティと前記第２のソフトウェア・エンティティとの間の前記通信接続を維持する、コンピューター実装システム。
【請求項２】
請求項１記載のシステムにおいて、前記任意の通信接続はトランスポート・レイヤー接続指向エンド・ツー・エンド・プロトコルに対応する、システム。
【請求項３】
請求項１記載のシステムにおいて、前記任意の通信接続はトランスポート・レイヤー無接続プロトコルに対応する、システム。
【請求項４】
請求項１記載のシステムにおいて、前記接続コンポーネントは個人ネットワークの公衆ネットワークとの接続を容易にするネットワーク・アドレス変換（ＮＡＴ）デバイスを含む、システム。
【請求項５】
請求項１記載のシステムにおいて、前記ＯＯＢなりすましパケットはキープ・アライブ・パケットである、システム。
【請求項６】
請求項１記載のシステムにおいて、前記キープ・アライブ・コンポーネントはＴＣＰ／ＩＰシステム・テーブルのテーブル活動に基づいて前記ＯＯＢなりすましパケットを挿入するアプリケーションである、システム。
【請求項７】
請求項１記載のシステムにおいて、前記キープ・アライブ・コンポーネントは、前記不活性タイマの前記タイムアウト期間を監視し、前記タイムアウト期間に基づいてキープ・アライブ・リフレッシュ期間を用い、前記リフレッシュ期間に基づいて前記ＯＯＢなりすましパケットを発生し前記通信接続に挿入する、システム。
【請求項８】
請求項１記載のシステムにおいて、前記第１のコンピュータ・システムはクライアントとサーバーとの一方を含む、システム。
【請求項９】
請求項８記載のシステムにおいて、前記キープ・アライブ・コンポーネントはサーバー系キープ・アライブ・アプリケーションとクライアント系キープ・アライブ・アプリケーションとを備えており、前記サーバー系およびクライアント系キープ・ライブ・アプリケーションは前記接続コンポーネントを通じてＯＯＢなりすましパケットを送り前記接続を維持する、システム。
【請求項１０】
請求項１記載のシステムにおいて、前記接続コンポーネントによって処理された前記ＯＯＢなりすましパケットはゼロ・ペイロード・パケットである、システム。
【請求項１１】
接続を管理するコンピューター実装方法であって、
第１の計算システムの第１のネイティブ・アプリケーションと第２の計算システムの第２のネイティブ・アプリケーションとの間で不活性タイマを有するネットワーク・アドレス変換（ＮＡＴ）デバイスを経由して帯域内パケットを伝達するＮＡＴ接続を確立するステップであって、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間を前記ＮＡＴ接続を経由して伝達された帯域内パケットを前記ＮＡＴ接続に対して前記ＮＡＴデバイスによって始動された前記不活性タイマのタイムアウト期間の間に前記ＮＡＴデバイスが受信しない場合には前記ＮＡＴ接続が前記ＮＡＴデバイスによって遮断される、ステップと、
前記第１のネイティブ・アプリケーション及び第２のネイティブ・アプリケーションとは異なっており、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間の前記ＮＡＴ接続を経由する帯域内トラフィックとして前記ＮＡＴデバイスに認識されるＯＯＢなりすましパケットを自動的に前記ＮＡＴデバイスに送り、前記不活性タイマの前記タイムアウト期間をリセットして前記第１のネイティブ・アプリケーションと第２のネイティブ・アプリケーションとの間のＮＡＴ接続を維持するように構成されたキープ・アライブ・アプリケーションを起動するステップと、
を含んでおり、前記第１のネイティブ・アプリケーションから前記第２のネイティブ・アプリケーションまで前記ＮＡＴ接続を経由して伝達されるように見えるＯＯＢなりすましパケットは、前記第１のネイティブ・アプリケーションと前記ＮＡＴデバイスとの間の前記ＮＡＴ接続に前記キープ・アライブ・アプリケーションによって挿入され、前記ＮＡＴデバイスによって処理されて前記不活性タイマの前記タイムアウト期間をリセットし、前記ＮＡＴデバイスによって処理された後に前記第２のソフトウェア・エンティティに到達するまでの間に前記キープ・アライブ・アプリケーションによって前記ＮＡＴ接続から取り除かれ、
前記キープ・アライブ・アプリケーションは、前記ＮＡＴ接続をこれ以上望まないという指示を前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの少なくとも一方から受け取るまで前記タイムアウト期間の終了までの間ＯＯＢなりすましパケットを前記ＮＡＴ接続に挿入することによって、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間の前記ＮＡＴ接続を維持する、コンピューター実装方法。
【請求項１２】
請求項１１記載の方法において、所定の接続方針に基づいて前記ＯＯＢなりすましパケットを前記接続に自動的に挿入するステップを更に備えている、方法。
【請求項１３】
請求項１１記載の方法において、送信制御プロトコル（ＴＣＰ）通信トランスポート技術によってＮＡＴ接続が容易化されている、方法。
【請求項１４】
請求項１１記載の方法において、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとに対して対応するキープ・アライブ・アプリケーションを起動するステップを更に備えており、前記対応するキープ・アライブ・アプリケーションはＯＯＢなりすましパケットを自動的に送信し、ＴＣＰ／ＩＰシステム・テーブルにおける新たなエントリーに基づいて前記接続を維持する、方法。
【請求項１５】
請求項１４記載の方法において、前記対応するキープ・アライブ・アプリケーションは、対応するシステム・テーブルを監視して接続状態を調べ、複数のＮＡＴ接続に関して接続状態を処理する、方法。
【請求項１６】
請求項１１記載の方法において、
前記ネイティブ・アプリケーションの中の少なくとも１つと関連するプロトコル番号、発信元ＩＰアドレス、発信元ポート番号、宛先ＩＰアドレス、または宛先ポート番号の中の少なくとも２つを含むタプルを発見するステップと、
前記タプルを用いるＯＯＢなりすましパケットに基づいて前記不活性タイマをリセットするステップと、
を更に含む、方法。
【請求項１７】
請求項１１記載の方法において、前記キープ・アライブ・アプリケーションによって前記ＮＡＴデバイスと前記第２の計算システムとの間の接続から取り除かれた前記ＯＯＢなりすましパケットは前記第２のネイティブ・アプリケーションと関連する宛先ＩＰアドレスを用いる、方法。
【請求項１８】
請求項１１記載の方法において、前記第１及び第２のネーティブ・アプリケーションの少なくとも一方の帯域内活動に基づいてキープ・アライブ・アプリケーションを自動的に起動するステップを更に含む、方法。
【請求項１９】
請求項１１記載の方法において、１又は複数のキープ・アライブ・アプリケーションを自動的に起動し、用いられるトランスポート・プロトコルの種類に基づいて前記１又は複数のキープ・アライブ・アプリケーションを通じて前記ＯＯＢなりすましパケットを挿入するステップを更に含む、方法。
【請求項２０】
処理装置とメモリとを含むコンピューター実装システムであって、
第１のコンピュータ・システムの第１のネイティブ・アプリケーションと第２のコンピュータ・システムの第２のネイティブ・アプリケーションとの間で不活性タイマを有するＮＡＴデバイスを経由して帯域内パケットを伝達するＮＡＴ接続を自動的に確立するコンピュータ実装手段であって、前記ＮＡＴ接続は、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間を前記ＮＡＴ接続を経由して伝達された帯域内パケットを前記ＮＡＴ接続に対して前記ＮＡＴデバイスによって始動された前記不活性タイマのタイムアウト期間の間に前記ＮＡＴデバイスが受信しない場合には、前記ＮＡＴデバイスによって遮断される、コンピュータ実装手段と、
前記第１のネイティブ・アプリケーション及び第２のネイティブ・アプリケーションと異なる１又は複数のキープ・アライブ・アプリケーションを自動的に起動するコンピュータ実装手段と、
システム・テーブルに基づいて前記ＮＡＴ接続を監視して不活性を調べるコンピュータ実装手段と、
不活性を感知した場合には前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間の前記ＮＡＴ接続を経由する帯域内トラフィックとして前記ＮＡＴデバイスに認識されるＯＯＢなりすましパケットを前記ＮＡＴデバイスに自動的に送り、前記不活性タイマの前記タイムアウト期間をリセットして前記第１のネイティブ・アプリケーションと第２のネイティブ・アプリケーションとの間のＮＡＴ接続を維持するコンピュータ実装手段と、
を備えており、前記第１のネイティブ・アプリケーションから前記第２のネイティブ・アプリケーションまで前記ＮＡＴ接続を経由して伝達されるように見えるＯＯＢなりすましパケットは、ＴＣＰパケットとＵＤＰパケットとの一方に基づいて前記第１のネイティブ・アプリケーションと前記ＮＡＴデバイスとの間の前記ＮＡＴ接続にキープ・アライブ・アプリケーションによって挿入され、前記ＮＡＴデバイスによって処理されて前記不活性タイマの前記タイムアウト期間をリセットし、前記ＮＡＴデバイスによって処理された後に前記第２のソフトウェア・エンティティに到達するまでの間にキープ・アライブ・アプリケーションによって前記ＮＡＴ接続から取り除かれ、
前記キープ・アライブ・アプリケーションは、前記ＮＡＴ接続をこれ以上望まないという指示を前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの少なくとも一方から受け取るまで前記タイムアウト期間の終了までの間ＯＯＢなりすましパケットを前記ＮＡＴ接続に挿入することによって、前記第１のネイティブ・アプリケーションと前記第２のネイティブ・アプリケーションとの間の前記ＮＡＴ接続を維持する、コンピューター実装システム。