【手続補正書】
【提出日】平成16年5月17日(2004.5.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
双方向の非同期通信チャネルによって相互接続された複数のコンピュータ・ノードを有し、前記コンピュータ・ノードのそれぞれにおいて非同期に実行されるユーザ・プログラム間でメッセージ・ヘッダ及びメッセージ・データを含むメッセージを送信コンピュータ・ノード（送信装置）から受信コンピュータ・ノード（受信装置）へ伝送するためのコンピュータ・システムであって、
（ａ）前記受信装置からのメッセージに対する要求を待たずに、前記送信装置から前記受信装置へメッセージを伝送する手段と、
（ｂ）前記受信装置に存在する早期到達キューと、
（ｃ）前記受信装置に存在し、前記メッセージ用に受信バッファが通知されているか否かを判定し、前記受信バッファが通知されてない場合に、前記早期到達キューに前記メッセージのメッセージ・ヘッダを保管し、前記メッセージのメッセージ・データを廃棄することによって前記メッセージを切り詰めるための手段を含むパケット受信装置と、
を含むコンピュータ・システム。
【請求項２】
（ｄ）前記受信装置が前記受信バッファを通知できる状態になったときに、一致するメッセージ・ヘッダが存在するか否か前記早期到達キューをチェックする手段と、
（ｅ）前記一致するメッセージ・ヘッダが前記早期到達キューに存在する場合に、前記メッセージを前記受信装置に再送するように前記送信装置に指示する「プル」要求を前記受信装置から前記送信装置へ送る手段と、
を更に含む、請求項１に記載のコンピュータ・システム。
【請求項３】
前記（ｄ）の手段が、存在しないと判定したことに応答して、前記受信装置に前記受信バッファを通知し、前記送信装置から前記受信装置への前記メッセージの伝送を待つ手段を更に含む、請求項２に記載のコンピュータ・システム。
【請求項４】
前記パケット受信装置が前記受信バッファがまだ通知されてないと判定したことに応答して、前記メッセージ用に一時受信バッファ領域が利用可能か否か判定する手段と、
前記一時受信バッファ領域が利用可能な場合に、前記メッセージ用に一時受信バッファを割り当てる手段と、
前記メッセージ・データを前記一時受信バッファに移動し、更に前記メッセージ・ヘッダ及び前記一時受信バッファに関する位置情報を前記受信装置に存在する前記早期到達キューに保管する手段と、
を更に含み、
メッセージを切り詰める前記手段（ｃ）が、前記メッセージ用に前記一時受信バッファ領域が利用できない場合のみ、前記切り詰めを実施する手段を含む、
請求項２に記載のコンピュータ・システム。
【請求項５】
１つ、または複数の送信装置から前記受信装置へ複数のメッセージを同時に伝送する手段を更に含み、各メッセージが、メッセージ・ヘッダ及びメッセージ・データを含み、前記伝送する手段が、前記１つ、または複数の送信装置を前記受信装置に相互接続するスイッチ・ネットワークを含み、前記複数のメッセージの中の少なくともいくつかは、早期到達メッセージを含む、請求項２に記載のコンピュータ・システム。
【請求項６】
双方向の非同期通信チャネルによって相互接続された複数のコンピュータ・ノードを有し、前記コンピュータ・ノードのそれぞれにおいて非同期に実行されるユーザ・プログラム間でメッセージ・ヘッダ及びメッセージ・データを含むメッセージを送信コンピュータ・ノード（送信装置）から受信コンピュータ・ノード（受信装置）へ伝送するためのコンピュータ・システムであって、
（ａ）前記受信装置からのメッセージ要求を待たずに、前記送信装置から前記受信装置へメッセージを伝送する手段と、
（ｂ）前記メッセージ用に受信バッファが通知されているか否か判定し、前記受信バッファが通知されている場合に、前記メッセージを前記受信バッファにコピーするためのパケット受信装置、および前記受信バッファが通知されておらず、前記受信装置に一時受信バッファ領域が利用可能な場合に、前記メッセージ・データを保持するために前記受信装置に一時受信バッファを割り当て、前記受信装置に存在する早期到達キューに前記メッセージ・ヘッダを保管する手段を含む、前記受信装置に存在する通信アダプタと、
を含む、コンピュータ・システム。
【請求項７】
前記保管する手段が、前記一時受信バッファに関する位置情報を前記メッセージ・ヘッダと一緒に前記早期到達キューに保管する手段を更に含む、請求項６に記載のコンピュータ・システム。
【請求項８】
１つ、又は複数の送信装置から前記受信装置へ複数のメッセージが実質的に同時に伝送され、前記複数のメッセージの少なくともいくつかが早期到達メッセージであり、前記通信アダプタが前記複数のメッセージを処理する手段を含む、請求項６に記載のコンピュータ・システム。
【請求項９】
（ｃ）前記受信装置が前記受信バッファを通知できる状態になったときに、前記メッセージ・ヘッダが存在するか否か前記早期到達キューをチェックする手段と、
（ｄ）前記メッセージ・ヘッダが前記早期到達キューに存在する場合に、前記メッセージ・データを前記一時受信バッファから前記受信バッファへ移動する手段と、
を更に含む、請求項６に記載のコンピュータ・システム。
【請求項１０】
前記一時受信バッファ領域が利用可能か否か判定する手段、及び前記一時受信バッファ領域が利用できない場合に、前記早期到達キューに前記メッセージ・ヘッダを保管し、前記メッセージ・データを廃棄することによって前記メッセージを切り詰める手段を更に含む、請求項９に記載のコンピュータ・システム。
【請求項１１】
前記メッセージ・ヘッダが前記早期到達キューに存在し、且つ前記メッセージ・データが廃棄されていた場合に、前記メッセージを前記受信装置に再送するように前記受信装置に指示する「プル」要求を前記受信装置から前記送信装置へ送る手段を更に含む、請求項１０に記載のコンピュータ・システム。
【請求項１２】
送信元コンピュータ・ノード（送信装置）から受信コンピュータ・ノード（受信装置）へ伝送されるメッセージ・ヘッダ及びメッセージ・データを含むメッセージの処理に用いるための、コンピュータが読み取り可能なプログラム・コード手段を有するコンピュータが使用可能な媒体を含むコンピュータ・プログラム製品であって、前期プログラム・コード手段が、
（ａ）前記メッセージ用に受信バッファが通知されているか否かコンピュータに前記受信装置において判定させる第１プログラム・コード手段と、
（ｂ）前記メッセージ用に前記受信バッファが通知されてない場合に、コンピュータに前記受信装置に存在する早期到達キューに前記メッセージのメッセージ・ヘッダを保管させ、前記メッセージのメッセージ・データを廃棄させることにより前記メッセージを切り詰めさせる第２プログラム・コード手段と、
を有する、コンピュータ・プログラム製品。
【請求項１３】
前記プログラム・コード手段が、
（ｃ）前記受信装置が前記受信バッファを通知できる状態になったときに、コンピュータに前記メッセージ・ヘッダが存在するか否か前記早期到達キューをチェックさせる第３プログラム・コード手段と、
（ｄ）前記メッセージ・ヘッダが前記早期到達キューに存在する場合に、コンピュータに前記メッセージを前記受信装置に再送するように前記送信装置に指示する「プル」要求を前記受信装置から前記送信装置へ伝送させる第４プログラム・コード手段と、
を更に含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
前記プログラム・コード手段が、前記早期到達キューのチェックが、前記メッセージ・ヘッダが前記早期到達キューに存在しないと判定した場合に、コンピュータに前記受信装置に前記受信バッファを通知させ、更にコンピュータに前記メッセージに対する要求を送らずに、前記送信装置から前記受信装置への前記メッセージの伝送を待たせる、プログラム・コード手段を更に含む、請求項１３に記載のコンピュータ・プログラム製品。
【請求項１５】
前記プログラム・コード手段が、
（ｅ）前記メッセージの切り詰めの以前に前記受信バッファが通知されてない場合に、前記メッセージ用に一時受信バッファ領域が利用可能か否かコンピュータに判定させる第５プログラム・コード手段と、
（ｆ）前記一時受信バッファ領域が利用可能な場合にコンピュータに前記メッセージ用の一時受信バッファを割り当てさせ、更にコンピュータに前記メッセージ・データを前記一時受信バッファに移動させ、前記早期到達キューに前記メッセージ・ヘッダ及び一時バッファ情報を保管させる第６プログラム・コード手段と、
（ｇ）前記メッセージ用に前記一時受信バッファ領域が利用不可能な場合にのみ、コンピュータに前記メッセージの切り詰めを実行させる第７プログラム・コード手段と、
を含む、請求項１４に記載のコンピュータ・プログラム製品。