【手続補正書】
【提出日】平成17年12月6日(2005.12.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  １つまたは複数のデータ・ブロックに分割された複数のデータ・パケットに対して、データ・ブロックをそれらのそれぞれのデータ・パケットに再組立てする方法であって、
データ・ブロックを受け取るステップと、
同じパケットからのそれぞれのデータ・ブロックに同じキュー識別子を割り当てるステップと、
同じキュー識別子を有するすべてのデータ・ブロックを合わせてグループ化するステップと、
同じパケットに再組立てされたすべてのデータ・ブロックに同じパケット識別子が割り当てられるように、それぞれのデータ・ブロックにパケット識別子を割り当てるステップと、
を含む方法。
【請求項２】  組立てられたパケットが、前記パケットを含むデータ・ブロックのパケット識別子を含む、請求項１に記載の方法。
【請求項３】  キュー識別子の割り当て前に、１つのデータ・パケットのデータ・ブロックが、他のデータ・パケットのデータ・ブロックとインターリーブされる、請求項１に記載の方法。
【請求項４】  データ・ブロックを再組立てするための前記諸ステップが第１ネットワーク・プロセッサ内で実行され、再組立てされたデータ・パケットが第２ネットワーク・プロセッサに入力され、パケット識別子が、再組立てされたデータ・パケットと共に前記第２ネットワーク・プロセッサに提供される、請求項１に記載の方法。
【請求項５】  データ・ブロックをデータ・パケットに再組立てするための前記諸ステップの後に、追加のデータ処理ステップが続き、前記追加のデータ処理ステップ中に、パケット識別子がデータ・パケットに関連付けられる、請求項１に記載の方法。
【請求項６】  パケットが再組立てされた後に、パケットに対するキュー識別子の割り当てを取り消すステップをさらに含む、請求項１に記載の方法。
【請求項７】  キュー識別子妥当フィールドがそれぞれのキュー識別子に関連付けられる方法であって、パケットの第１ブロックにキュー識別子が割り当てられるときに、前記方法が、割り当てられたキュー識別子に対する妥当フィールド値を第１の値に設定するステップをさらに含む、請求項１に記載の方法。
【請求項８】  前記パケットの最終ブロックが処理された後に、前記キュー識別子に対する妥当フィールドを第２の値に設定するステップをさらに含む、請求項６に記載の方法。
【請求項９】  前記受け取られたデータ・ブロックがデータ・パケットの第１データ・ブロックであるときに新しいパケット識別子をデータ・ブロックに割り当てるステップをさらに含み、前記受け取られたデータ・ブロックがパケットの第１データ・ブロックでないときに、ルックアップ・テーブルを調べることによって、データ・ブロックに割り当てるパケット識別子を決定するステップをさらに含む方法であって、割り当てられたキュー識別子が、ルックアップ・テーブルへの索引として機能し、ルックアップ・テーブル内の値がパケット識別子を含む、請求項１に記載の方法。
【請求項１０】  それぞれのパケット識別子がデータ記憶バッファに関連付けられ、前記データ・ブロックをグループ化するステップが、パケット再組立て処理中に、割り当てられたパケット識別子に関連付けられた記憶バッファにデータ・ブロックを格納する処理を含む、請求項１に記載の方法。
【請求項１１】  あるデータ・ブロックが、識別インジケータを含む、請求項１に記載の方法。
【請求項１２】  識別インジケータが、データ・パケットの最終データ・ブロックを識別するファイル終了インジケータを含み、最終データ・ブロックが受け取られるときにデータ・パケットに対する再組立て処理が終了する、請求項１１に記載の方法。
【請求項１３】  データ・パケットの最終データ・ブロックと識別されたデータ・ブロックが、前記データ・パケットの他のデータ・ブロックと共にグループ化されるときに、データ・パケットの再組立てが完了する、請求項１２に記載の方法。
【請求項１４】  データ・ブロック内の識別インジケータに応答して、それぞれのデータ・パケットにパケット開始識別子を含めるステップをさらに含む方法であって、前記データ・ブロックがデータ・パケットの第１データ・ブロックであることを、識別インジケータが示す、請求項１１に記載の方法。
【請求項１５】  データ・ブロック内の識別インジケータに応答して、それぞれのデータ・パケットにパケット終了識別子を含めるステップをさらに含む方法であって、前記データ・ブロックがデータ・パケットの最終データ・ブロックであることを識別インジケータが示す、請求項１１に記載の方法。
【請求項１６】  識別インジケータが、データ・パケット内の最終データ・ブロックを識別するファイル終了インジケータを含み、キュー識別子を割り当てるステップが、ファイル終了インジケータに出会うまで、単一パケットからのそれぞれのブロックに同じキュー識別子を割り当てる処理をさらに含む、請求項１１に記載の方法。
【請求項１７】  データ・パケットに対するフラッシュ要求を受け取り、それに応答して、同じキュー識別子を有するすべてのデータ・ブロックを合わせてグループ化するステップにしたがってグループ化されたすべてのデータ・ブロックを削除するステップをさらに含む、請求項１に記載の方法。
【請求項１８】  フラッシュ要求が、フラッシュすべきデータ・パケットのパケット識別子を含む方法であって、受け取られたパケット識別子に関連付けられたキュー識別子を決定するために、パケット識別子をルックアップ・テーブルへの索引として使用して前記テーブルを調べるステップ、および決定されたキュー識別子に関連付けられたデータ・ブロックをフラッシュするステップをさらに含む、請求項１７に記載の方法。
【請求項１９】  データ・パケットがデータ・ブロックより短いとき、パケット識別子をデータ・ブロックに割り当て、パケット開始およびパケット終了識別子をデータ・パケットにさらに割り当てるフィールド終了識別インジケータをデータ・ブロックが含む、請求項１に記載の方法。
【請求項２０】  データ・ブロックを、それらのデータ・ブロックが分割された元のデータ・パケットに再組立てする装置であって、
同じパケットからのそれぞれのデータ・ブロックに同じキュー識別子を割り当てるプリプロセッサと、
同じキュー識別子を有するすべてのデータ・ブロックを合わせてグループ化し、それぞれのデータ・ブロックにパケット識別子を割り当てるリアセンブラであって、同じパケットに再組立てされたすべてのデータ・ブロックに同じパケット識別子が割り当てられるリアセンブラと、
割り当てられたパケット識別子にしたがってデータ・ブロックを格納するデータ・バッファとを備える装置。
【請求項２１】  データ・ブロックに割り当てられたキュー識別子に基づいてパケット識別子を決定するためのルックアップ・マップを含む、請求項２０に記載の装置。
【請求項２２】  キュー識別子がデータ・ブロックに対する割り当てに関して妥当かどうかを示す、それぞれのキュー識別子に関連付けられたフィールドを、前記ルックアップ・マップがさらに備える、請求項２１に記載の装置。
【請求項２３】  前記ルックアップ・マップが、キュー識別子および関連するパケット識別子を含むテーブルを備え、キュー識別子が、パケット識別子を決定するためのテーブルへの索引として機能する、請求項２２に記載の装置。
【請求項２４】  パケット識別子がパケットに割り当てられテーブルから削除されるときに、前記ルックアップ・マップに新しいパケット識別子が入れられる、請求項２２に記載の装置。
【請求項２５】  データ・ブロックに割り当てられたパケット識別子に基づいてキュー識別子を決定するためのルックアップ・マップをさらに備える装置であって、データ・バッファからのデータ・パケット識別子に関連付けられたデータ・ブロックをフラッシュするフラッシュ要求に応答して、パケット識別子が、フラッシュすべきデータ・ブロックのキュー識別子を決定するためのテーブルへの索引として機能する、請求項２０に記載の装置。