【手続補正書】
【提出日】平成21年8月11日(2009.8.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークに接続され、前記ネットワークで転送されるパケットを受信し、前記パケットを送受信するホスト間の通信状態に応じた処理を実行する情報処理装置であって、
前記パケットを送受信するインタフェースと、
前記ホスト間の通信状態を通信状態テーブルとして格納する通信状態格納部と、
前記インタフェースと前記通信状態格納部とに接続され、前記通信状態格納部から前記通信状態を読み出し、前記読み出された通信状態を変更し、前記変更された通信状態を前記通信状態格納部に書き込み、前記変更された通信状態を出力する通信状態変更部と、
前記通信状態変更部に接続され、複数の機能を備える演算器を備え、前記演算器群の互いの配線を可変することで搭載論理を変更し、前記通信状態変更部によって出力された通信状態に基づいて前記受信されたパケットを処理する演算マトリックスと、
前記演算マトリックスに接続され、前記演算器の機能と互いの配線とを特定する構成情報を格納する回路構成蓄積バッファと、を備え、
前記通信状態変更部は、
前記インタフェースによって受信されたパケットに含まれる情報に基づいて、当該パケットを送受信する前記ホスト間の通信状態を前記通信状態格納部から読み出し、
前記受信されたパケットに含まれる情報と前記読み出された通信状態の内容とに基づいて、前記読み出された通信状態を変更し、前記変更された通信状態を前記通信状態格納部に書き込むとともに、前記変更された通信状態を前記演算マトリックスに出力し、
前記演算マトリックスは、
前記通信状態変更部から出力された通信状態に基づいて、前記回路構成蓄積バッファから構成情報を一つ取得し、
前記取得された構成情報に基づいて、前記演算器群の機能と互いの配線とを再構成して、演算マトリクス内部の搭載論理を変更して、前記受信されたパケットに前記通信状態に対応する処理を実行することを特徴とする情報処理装置。
【請求項２】
ネットワークに接続され、前記ネットワークで転送されるパケットを受信し、前記パケットを送受信するホスト間の通信状態に応じた処理を実行する情報処理装置であって、
前記パケットを送受信するインタフェースと、
前記ホスト間のトランスポートレイヤプロトコルの遷移／輻輳状態と、アプリケーションレイヤプロトコルの種類と、前記アプリケーションレイヤプロトコルが実行中のコマンド及び前記コマンドの引数の種類と、前記コマンドの実行の進捗状態と、を含む通信状態を通信状態テーブルとして格納する通信状態格納部と、
前記インタフェースと前記通信状態格納部とに接続され、前記通信状態格納部から前記通信状態を読み出し、前記読み出された通信状態を変更し、前記変更された通信状態を前記通信状態格納部に書き込み、前記変更された通信状態を出力する通信状態変更部と、
前記通信状態変更部に接続され、複数の機能を備える演算器を備え、前記演算器群の互いの配線を可変することで搭載論理を変更し、前記通信状態変更部によって出力された通信状態に基づいて前記受信されたパケットを処理する演算マトリックスと、
前記演算マトリックスに接続され、前記演算器の機能と互いの配線とを特定する構成情報を格納する回路構成蓄積バッファと、を備え、
前記通信状態変更部は、
前記インタフェースによって受信されたパケットに含まれる情報に基づいて、当該パケットを送受信する前記ホスト間の通信状態を前記通信状態格納部から読み出し、
前記受信されたパケットに含まれる情報と前記読み出された通信状態の内容とに基づいて、前記読み出された通信状態を変更し、前記変更された通信状態を前記通信状態格納部に書き込むとともに、前記変更された通信状態を前記演算マトリックスに出力し、
前記演算マトリックスは、
前記通信状態変更部から出力された通信状態に基づいて、前記回路構成蓄積バッファから構成情報を一つ取得し、
前記取得された構成情報に基づいて、前記演算器群の機能と互いの配線とを再構成して、演算マトリクス内部の搭載論理を変更して、前記受信されたパケットに前記通信状態に対応する処理を実行することを特徴とする情報処理装置。
【請求項３】
前記通信状態格納部は、
前記ホスト間の通信状態を、送信元ＩＰアドレスと、宛先ＩＰアドレスと、ＴＣＰの送信元ポート番号と、ＴＣＰの宛先ポート番号と、の組毎に一つのエントリとして格納し、
前記エントリに、ＴＣＰコネクションの開始又は停止を示す値と、ＴＣＰコネクションの確立又は未確立を示す値と、ＴＣＰコネクションの輻輳状態を示す値と、ＴＣＰコネクションの送信側ホストのシーケンス番号と、ＴＣＰコネクションの受信側ホストのシーケンス番号と、一度に送信可能なデータサイズを表す輻輳ウィンドウサイズと、送信済みデータサイズを示す送信済みウィンドウサイズと、パケットを受信した最新時刻と、送信済みパケットのＩＤ番号と、ＡＣＫ受信済みデータの最後尾が格納されているメモリのアドレスポインタと、アプリケーションレイヤが使用しているプロトコルの有無及びプロトコルの種類を示す値と、前記プロトコルが実行中のコマンド及びコマンド引数の有無並びに種類を示す値と、前記プロトコルのコマンドによって実行中のファイルの送受信が開始、未完了又は完了を示す値と、を格納し、
前記通信状態変更部は、
前記インタフェースによって受信されたパケットのヘッダに含まれる送信元ＩＰアドレスと、宛先ＩＰアドレスと、ＴＣＰの送信元ポート番号と、ＴＣＰの宛先ポート番号と、に基づいて、当該パケットを送受信する前記ホスト間の通信状態のエントリを、前記通信状態格納部から読み出すことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記インタフェースと前記演算マトリックスとに接続され、前記受信したパケットを一時的に蓄積してから前記演算マトリックスに出力するパケットバッファと、
前記通信状態変更部と前記演算マトリックスとに接続され、前記通信状態変更部によって出力された通信状態を一時的に蓄積してから演算マトリックスに出力する通信状態蓄積バッファと、を備え、
前記演算マトリックスは、
前記取得されたパケット毎に、
前記蓄積バッファから出力されたパケットと、前記通信状態蓄積バッファから出力された通信状態とを取得し、
前記取得された構成情報に基づいて、前記演算器群の機能と互いの配線とを再構成して、演算マトリクス内部の搭載論理を変更して、前記受信されたパケットに前記通信状態に対応する処理を実行することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記通信状態変更部と前記演算マトリックスとに接続され、前記通信状態変更部によって出力された通信状態を分類し、前記分類された通信状態の分類結果を出力する通信状態判定部と、
前記通信状態判定部と前記通信状態変更部と前記演算マトリックスとに接続され、前記通信状態判定部によって出力された分類結果に基づいて、前記パケットと前記通信状態とに発生させる遅延を調整し、前記パケットと前記通信状態とを前記調整された遅延によって前記演算マトリックスに出力する遅延調整部と、を備え、
前記演算マトリックスは、
前記通信状態判定部によって出力された通信状態の分類結果に対応する一の構成情報を前記回路構成蓄積バッファから取得し、前記取得された構成情報に基づいて前記演算器群の機能と互いの配線とを再構成して、演算マトリックスの搭載論理を変更し、
前記遅延調整部は、
前記通信状態判定部によって出力された通信状態の分類結果に基づいて、演算マトリックスの再構成が終了するタイミングを予測し、又は、前記演算マトリックスから出力された再構成終了の通知を受け、
前記予測されたタイミング、又は、前記再構成終了の通知に基づいて、前記パケットと前記通信状態とに発生させる遅延を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記演算マトリックスに接続され、前記パケットに含まれる情報に基づいて前記パケットを分類し、前記分類されたパケットの分類結果を前記演算マトリックスに出力するパケット判定部と、
前記通信状態判定部と前記パケット判定部と前記通信状態変更部と前記演算マトリックスとに接続され、前記通信状態判定部によって出力された分類結果と、前記パケット判定部によって出力された分類結果とに基づいて、前記パケットと前記通信状態に発生させる遅延を調整し、前記パケットと前記通信状態とを前記調整された遅延によって前記演算マトリックスに出力する遅延調整部と、を備え、
前記演算マトリックスは、
前記通信状態判定部によって出力された通信状態の分類結果と、前記パケット判定部によって出力されたパケットの分類結果と、に対応する一の構成情報を前記回路構成蓄積バッファから取得し、前記取得された構成情報に基づいて前記演算器群の機能と互いの配線とを再構成して、演算マトリックスの搭載論理を変更し、
前記遅延調整部は、
前記通信状態判定部によって出力された通信状態の分類結果と、前記パケット判定部によって出力されたパケットの分類結果とに基づいて、前記演算マトリックスの再構成が終了するタイミングを予測し、又は、前記演算マトリックスから出力された再構成終了の通知を受け、
前記予測されたタイミング、又は、前記再構成終了の通知に基づいて、前記パケットと前記通信状態とに発生させる遅延を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記演算マトリックスは、前記通信状態判定部によって出力された分類結果に基づいて、前記回路構成蓄積バッファに蓄積された構成情報の取得及び再構成を要求するための自律再構成トリガを生成する自律再構成トリガ生成用演算器群を備え、
前記演算マトリックスと前記回路構成蓄積バッファとに接続され、前記自律再構成トリガ生成用演算器群によって生成された自律再構成トリガに基づいて、前記回路構成蓄積バッファから構成情報を選択し、前記選択された構成情報を前記演算マトリックスに出力する自律再構成機構を備え、
前記演算マトリックスは、
前記自律再構成機構によって出力された構成情報に基づいて、前記演算器群の機能と互いの配線とを再構成して、演算マトリクス内部の搭載論理を変更して、前記受信されたパケットに前記通信状態に対応する処理を実行することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記演算マトリックスに接続され、前記構成情報を複数格納する回路構成蓄積領域と、前記構成情報毎のポインタを格納するポインタ領域とを備える外部メモリを備え、
前記演算マトリックスは、前記通信状態判定部によって出力された分類結果に基づいて、前記外部メモリに格納された構成情報の取得及び再構成を要求するための外部再構成トリガを生成し、前記外部メモリのポインタ領域に格納されたポインタを更新する外部再構成トリガ生成用演算器群を備え、
前記外部メモリと前記演算マトリックスと前記回路構成蓄積バッファとに接続され、前記外部再構成トリガ生成用演算器群によって生成された外部再構成トリガに基づいて前記外部メモリのポインタ領域からポインタを取得し、前記ポインタに基づいて前記外部メモリの回路構成蓄積領域から構成情報を一つ取得し、前記取得された構成情報を前記回路構成蓄積バッファに書き込み、前記書き込まれた構成情報を前記演算マトリックスに出力する回路構成変更モジュールを実行するプロセッサを備え、
前記演算マトリックスは、
前記回路構成変更モジュールによって出力された構成情報に基づいて、前記演算器群の機能と互いの配線とを再構成して、演算マトリクス内部の搭載論理を変更して、前記受信されたパケットに前記通信状態に対応する処理を実行することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記通信状態変更部は、前記受信されたパケットのＴＣＰヘッダに含まれるＴＣＰフラグ番号と前記通信状態に含まれるＴＣＰコネクションの確立又は未確立を示す値との組合せ、前記受信したパケットのＴＣＰヘッダに含まれる送信又は受信シーケンス番号と前記通信状態に含まれる送信又は受信シーケンス番号との組合せ、及び、前記受信したパケットのＴＣＰヘッダに含まれるＴＣＰフラグ番号と前記通信状態に含まれるアプリケーションレイヤプロトコルのコマンドが実行中のファイル送受信の完了又は未完了を示す値との組合せ、の少なくとも一つの組み合わせに基づいて、前記通信状態を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
前記通信状態判定部は、
前記通信状態変更部によって出力された通信状態に含まれるＴＣＰコネクションの開始又は停止を示す値を参照して、ＴＣＰコネクションの開始又は停止を判定することによって前記通信状態を分類し、
ＴＣＰコネクションが開始している場合は、前記通信状態に含まれるＴＣＰコネクションの確立又は未確立示す値を参照して、ＴＣＰコネクションの確立又は未確立を判定することによって前記通信状態を分類し、
ＴＣＰコネクションが確立している場合は、前記通信状態に含まれるＴＣＰコネクションの輻輳状態を示す値を参照して、ＴＣＰコネクションの輻輳状態を判定することによって前記通信状態を分類し、
前記通信状態に含まれるアプリケーションレイヤプロトコルの有無を判定することによって前記通信状態を分類し、
アプリケーションレイヤプロトコルがある場合は、前記通信状態に含まれるアプリケーションレイヤプロトコルの種類と、前記プロトコルが実行中のコマンド及び前記コマンドの引数の有無を判定することによって前記通信状態を分類し、
前記コマンド及び前記コマンドの引数がある場合は、前記コマンド及び前記コマンドの引数の種類を判定し、前記コマンドによって実行中のファイル送受信の進捗状態が開始、未完了又は完了の何れであるかを判定することによって前記通信状態を分類することを特徴とする請求項５に記載の情報処理装置。