【手続補正書】
【提出日】平成17年6月14日(2005.6.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロトコル識別装置により実行可能な指令からなるコンピュータプログラムを具現化して、プロトコルデータ単位内にデータをカプセル化するのに用いたコンピュータネットワークプロトコルを識別する方法ステップを実行する、プロトコル識別装置によって読み取り可能な記憶媒体であって、
前記方法ステップは、
データと複数のカプセル化プロトコルパターンを含むプロトコルデータ単位を受け取るステップと、
前記プロトコルデータ単位を検索する少なくとも１つのステージが残っている間に、
ａ）残りのステージのうちの１つを選択することと、
ｂ）前記プロトコルデータ単位を検索するための前記選択されたステージのうち少なくとも１つの検索パターンが残っている間に、
ｂ１）残りの検索パターンのうちの１つを選択することと、
ｂ２）選択された検索パターンを捜して前記プロトコルデータ単位を検索することを繰り返し実行すること、
のａ）及びｂ）を繰り返し実行するステップと、
を含む記憶媒体。
【請求項２】
前記方法ステップは、
少なくとも１つのステージが残っている間の繰り返しループの前に、
ｃ）予め定めた検索パターンのグループのうち少なくとも１つについてグループ指標を割り当てるステップであって、前記グループは少なくとも１つの予め選択された検索パターンを含む少なくとも１つのサブセットを含み、前記予め選択された検索パターンはデータをカプセル化するのに用いる予め選択された少なくとも１つのネットワークプロトコルを識別する、ステップと、
ｄ）前記グループ指標を初期化し、少なくとも１つのサブセットがプロトコルデータ単位内の予想された位置に存在することを指定するステップと、をさらに含み、
プロトコルデータ単位を検索するための前記選択されたステージの少なくとも１つの検索パターンが残っている間の繰り返しループの後に、
前記選択されたステージについてのグループの各サブセットに関連する全ての検索パターンがプロトコルデータ単位の予想された位置に存在しない場合、そのグループの全サブセットがプロトコルデータ単位に存在しないことを指定するように、前記グループ指標を設定するステップをさらに含む、
請求項１に記載の記憶媒体。
【請求項３】
前記選択された検索パターンを捜してプロトコルデータ単位を検索するステップに続いて、前記方法ステップは、
少なくとも１つのステージが残っている間の繰り返しループの後に、
プロトコルデータ単位内の予想された位置に少なくとも１つのサブセットが存在する場合、そのプロトコルデータ単位をバッファに配置するステップをさらに含む、
請求項２に記載の記憶媒体。
【請求項４】
前記選択された検索パターンを捜してプロトコルデータ単位を検索するステップは、
プロトコルデータ単位を検索する選択されたステージの検索パターンの少なくとも一部が残っている間に、
ｅ）選択された検索パターンの残っている未検索部分のうちの１つを選択するステップと、
ｆ）選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと、
を繰り返し実行することをさらに含む、請求項１に記載の記憶媒体。
【請求項５】
前記方法ステップは、
前記選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップが前記プロトコルデータ単位内の選択部分を見つけられなかった場合、
ｇ）プロトコルデータ単位を検索する前記選択されたステージの検索パターンの少なくとも一部が残っている間の繰り返しループを抜け出すステップと、
ｈ）プロトコルデータ単位を検索する前記選択されたステージの少なくとも１つの検索パターンが残っている間の繰り返しループを抜け出すステップと、
をさらに含む、請求項４に記載の記憶媒体。
【請求項６】
前記残っている検索パターンの１つを選択するステップに続いて、前記方法ステップは、
プロトコルデータ単位を検索する前記選択されたステージの少なくとも１つの他の検索パターンが残っている場合、
ｉ）前記他の残っている検索パターンのうち少なくとも１つを選択するステップと、
ｊ）前記選択された検索パターンを捜してプロトコルデータ単位を検索するステップと並行して、前記他の選択された検索パターンを捜してプロトコルデータ単位を検索するステップと、
をさらに含む、請求項１に記載の記憶媒体。
【請求項７】
前記選択された検索パターンを捜してプロトコルデータ単位を検索するステップと並行して、前記他の選択された検索パターンを捜してプロトコルデータ単位を検索するステップは、
プロトコルデータ単位を検索する選択されたステージの選択された検索パターンの少なくとも一部と、プロトコルデータ単位を検索する選択されたステージの他の選択された検索パターンの少なくとも一部とが残っている間に、
ｋ）前記選択された検索パターンの残っている未検索部分の１つを選択するステップと、
ｌ）前記他の選択された検索パターンの残っている未検索部分の１つを選択するステップと、
ｍ）選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと、
ｎ）前記選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと並行して、前記他の選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと、
をさらに含み、
あるいは、プロトコルデータ単位を検索する選択されたステージの選択された検索パターンの少なくとも一部が残っている間に、
ｏ）前記選択された検索パターンの残っている未検索部分の１つを選択するステップと、
ｐ）選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと、
を繰り返し実行することをさらに含み、
あるいは、プロトコルデータ単位を検索する選択されたステージの他の選択された検索パターンの少なくとも一部が残っている間に、
ｑ）前記他の選択された検索パターンの残っている未検索部分の１つを選択するステップと、
ｒ）前記他の選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップと、
を繰り返し実行することをさらに含む、
請求項６に記載の記憶媒体。
【請求項８】
前記方法ステップは、
前記選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップが、プロトコルデータ単位内に選択された検索パターンの選択部分を見つけられなかった場合、及び、前記他の選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索する並行ステップが、プロトコルデータ単位内に他の選択された検索パターンの選択部分を見つけられなかった場合に、
プロトコルデータ単位を検索する選択されたステージの選択された検索パターンの少なくとも一部と、プロトコルデータ単位を検索する選択されたステージの他の選択された検索パターンの少なくとも一部とが残っている間の繰り返しループを抜け出すステップをさらに含み、
あるいは、選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップが、プロトコルデータ単位内に選択された検索パターンの選択部分を見つけられなかった場合、
プロトコルデータ単位を検索する選択されたステージの選択された検索パターンの少なくとも一部が残っている間の繰り返しループを抜け出すステップをさらに含み、
あるいは、他の選択された検索パターンの選択部分を捜してプロトコルデータ単位を検索するステップが、プロトコルデータ単位内に他の選択された検索パターンの選択部分を見つけられなかった場合、
プロトコルデータ単位を検索する選択されたステージの他の選択された検索パターンの少なくとも一部が残っている間の繰り返しループを抜け出すステップをさらに含む、
請求項７に記載の記憶媒体。
【請求項９】
プロトコルデータ単位内でデータをカプセル化するのに用いるコンピュータネットワークプロトコルを識別する装置であって、
プロトコルデータ単位を受け取ることができ、複数のステージのそれぞれについて、データのカプセル化に用いるネットワークプロトコルの１つを識別する少なくとも１つの検索パターンを得ることができる、制御回路と、
前記制御回路に接続され、該制御回路からプロトコルデータ単位を受け取ることができるパターン比較器であって、前記制御回路は個々のステージを連続的に選択することができ、該選択されたステージについて、前記制御回路から選択されたステージの少なくとも１つの検索パターンを受け取り、受け取った検索パターンを捜してプロトコルデータ単位を別々に検索することができるパターン比較器と、
を備える装置。
【請求項１０】
前記パターン比較器に接続され、前記選択されたステージの検索から結果を蓄積することができる第１の蓄積器をさらに備える、請求項９に記載の装置。