【手続補正書】
【提出日】平成22年7月21日(2010.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データフローを決定するための方法（２００）であって、前記方法が、
以前に同定された、少なくとも１ビットの最初のセットを含むパケット（１５０）を、該最初のセットに基づいて、該パケット（１５０）が、分類値を割り当てられているかどうかを判定（２０６）するために、プロセッサ（１０２）により分析するステップと、
前記パケット（１５０）が、前記最初のセットに基づいて、前記分類値を割り当てられていると判定されると、前記パケットに適用されるべき結果を決定（２０８）するステップと、
前記パケットが、前記最初のセットに基づいて、前記分類値を割り当てられることができないと判定されると、分析されたビットのセットに基づいて、該パケット（１５０）が、分類値を割り当てられているかどうかを判定するために、前記パケット（１５０）の、１つ以上の他の以前に同定された少なくとも１ビットのセットを順次分析することを継続するステップであって、前記順次分析が、前記パケット（１５０）が、分類値を割り当てられている、あるいは、前記１つ以上の他の以前に同定された少なくとも１ビットのセットのすべてが分析されてしまうようになるときまで継続する、ステップと、
前記パケット（１５０）が、前記１つ以上の他の以前に同定されたビットのセットの内の分析されたセットに基づいて、前記分類値を割り当てられたと判定（２０６）されると、前記パケットに適用されるべき結果を決定（２０８）するステップと、を含む方法。
【請求項２】
順次分析された少なくとも１ビットのセットの各々が、以前分析された少なくとも１ビットのセット中に見出されるいかなるビットをも含まない、請求項１に記載の方法（２００）。
【請求項３】
前記順次分析された少なくとも１ビットのセットの各々が、前記パケット（１５０）内の最後に分析された少なくとも１ビットのセットに、順次続く、請求項１に記載の方法（２００）。
【請求項４】
順次分析された少なくとも１ビットのセットの各々が、最後に分析された少なくとも１ビットのセットに順次先行する、請求項１に記載の方法（２００）。
【請求項５】
前記パケット（１５０）が、分類値を割り当てられているかどうかを判定（２０６）することが、分析された少なくとも１ビットのセットが、ルックアップテーブル内にリストされた少なくとも１ビットのセットにマッチするかどうかを判定（２０６）することを含む、請求項１に記載の方法（２００）。
【請求項６】
前記パケット（１５０）に適用されるべき結果を決定（２０８）することは、前記パケット（１５０）が前記分類値を割り当てられていると判定（２０６）すると、前記パケットが、受け入れるべきものであるか、拒否すべきものであるか、優先度を割り当てるべきものであるのか、を判定することを含む、請求項１に記載の方法（２００）。
【請求項７】
前記分類値は、国を識別するコード、サブ領域を識別するコード、コンピューター・ハッカーを識別するコード、コンピュータ・スパマーを識別するコード、コンピューターウィルスを識別するコード、トロイの木馬を識別するコード、コンピュータウイルスを識別するコード、フィッシングする者を識別するコード、侵入者を識別するコード、北大西洋条約組織国を識別するコード、会社を識別するコード、政府機関を識別するコード、インターネット・サービス・プロバイダを識別するコード、産業界を識別するコード、そして、国防総省を識別するコードのうちの１つを含む、請求項１に記載の方法（２００）。
【請求項８】
前記パケット（１５０）が、分類値を割り当てられているかどうかを判定（２０６）することが、前記最初に分析された少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを判定することを含み、
前記した前記１つ以上の他の以前に同定された少なくとも１ビットのセットを順次分析することが、前記分析された少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを決定することを含む、請求項１に記載の方法（２００）。
【請求項９】
前記パケットが、前記分類値を割り当てられているかどうかを判定（２０６）することが、前記最初の少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを判定することを含み、
前記１つ以上の他の以前に同定された少なくとも１ビットのセットの内の１つの前記順次分析が、前記順次分析された少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを判定することを含み、
前記方法が、更に、前記順次分析された少なくとも１ビットのセットが、前記ルックアップテーブル内の前記少なくとも１ビットのセットにマッチすると判定すると、前記パケットに適用されるべき結果を決定（２０８）することを含む、請求項１に記載の方法（２００）。
【請求項１０】
前記パケット（１５０）が、分類値を割り当てられているかどうかを判定（２０６）することが、前記最初の少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを判定することを含み、
前記方法が、更に、前記パケット（１５０）が、順次分析された少なくとも１ビットのセットの、ルックアップテーブル内の少なくとも１ビットのセットとの比較に基づいて、分類値を割り当てられたと判定（２０６）されると、前記パケットに適用されるべき結果を決定（２０８）することを含む、請求項１に記載の方法（２００）。
【請求項１１】
前記最初の少なくとも１ビットのセットが、前記パケット（１５０）のインターネットプロトコル・アドレスの少なくとも１ビットを含む、請求項１に記載の方法（２００）。
【請求項１２】
前記プロセッサがファイアウォールを備える、請求項１に記載の方法（２００）。
【請求項１３】
前記分類値が、分類値の有限レンジに含まれる、請求項１に記載の方法（２００）。
【請求項１４】
前記パケット（１５０）が、分類値を割り当てられているかどうかを判定（２０６）することが、前記最初の少なくとも１ビットのセットが、ルックアップテーブル内の少なくとも１ビットのセットにマッチするかどうかを判定することを含み、
前記少なくとも１ビットのセットが、ポートアドレスのセットと、認証データのセットと、インターネットプロトコル（ＩＰ）ネットワークアドレスのセットと、ＩＰネットワークアドレスとポートアドレスとの組み合わせのセットと、の内の１つの有限レンジ内で見出される少なくとも１ビットのセットを表すルックアップテーブル内にリストされている、請求項１に記載の方法（２００）。
【請求項１５】
少なくとも１ビットの最初＜第１＞のセットを含むパケット（１５０）が、前記最初の少なくとも１ビットのセットに基づいて、分類値を割り当てられているかどうかを判定（２０６）する、ここで、前記最初の少なくとも１ビットのセットが、以前に同定されている、前記パケット（１５０）が分類値を割り当てられていると判定（２０６）されると、前記パケット（１５０）に適用されるべき結果を決定（２０８）する、
前記パケット（１５０）が、前記パケット（１５０）の前記最初の少なくとも１ビットのセットに基づいて、分類値を割り当てらることができない判定（２０６）されると、前記パケット（１５０）の、１つ以上の他の以前に同定された少なくとも１ビットのセットを順次分析する、
ように構成されたプロセッサ（１０２）。
【請求項１６】
前記順次分析された少なくとも１ビットのセットの各々が、以前分析された少なくとも１ビットのセット中に見出されるいかなるビットをも含まない、請求項１５に記載のプロセッサ（１０２）。
【請求項１７】
順次分析された少なくとも１ビットのセットの各々が、パケット（１５０）内の前記最後に分析された少なくとも１ビットのセットに、順次続く、請求項１５に記載のプロセッサ（１０２）。
【請求項１８】
少なくとも１ビットの最初のセットを含むパケット（１５０）が、前記最初の少なくとも１ビットのセットに基づいて、分類値を割り当てられているかどうかを判定（２０６）する、ここで、前記最初の少なくとも１ビットのセットが、以前に同定されている、
前記パケット（１５０）が分類値を割り当てられていると判定（２０６）されると、前記パケット（１５０）に適用されるべき結果を決定（２０８）する、
前記パケット（１５０）が、前記パケット（１５０）の前記最初の少なくとも１ビットのセットに基づいて、分類値を割り当てらることができない判定されると、前記パケット（１５０）内の、１つ以上の他の以前に同定された少なくとも１ビットのセットを順次分析する、ように構成される、コンピュータープログラムが符号化されたコンピュータ読取可能媒体（３４）。
【請求項１９】
順次分析された少なくとも１ビットのセットの各々が、以前分析された少なくとも１ビットのセット中に見出されるいかなるビットをも含まない、請求項１８に記載のコンピュータ読取可能媒体（３４）。
【請求項２０】
順次分析された少なくとも１ビットのセットの各々が、前記パケット（１５０）内の最後に分析された少なくとも１ビットのセットに、順次続く、請求項１８に記載のコンピュータ読取可能媒体（３４）。
【請求項２１】
データフローを決定するための方法（２００）であって、該方法が、
ａ．パケット（１５０）を受信（２０２）するステップと、
ｂ．１つ以上のテーブルを含むメモリデバイス（１０４）を供給するステップであって、１つ以上のテーブルの各々が、有限数のリストされたビット・セットをのせており、リストされたビット・セットの各々が、前記パケットからの抽出のために以前に指定されたビットのセットとして、等しい数のビットを有しており、前記１つ以上のテーブルの中のリストされたビット・セットの各々が、前記パケット（１５０）に割り当て可能な所定の分類値、もしくは、前記パケット（１５０）は分類されることができない指定に関連づけられている、または、前記した前記パケット（１５０）からの抽出のために以前に指定されたビットのセットが、
（１）前記パケットからの抽出のために指定されたビットの複数のセットのうちの１つのセットであり、
（２）１つ以上のビットを含み、
そのいずれのビットも前記パケット（１５０）からの抽出のために指定された他のビットのセットに含まれない、ステップと、
ｃ．前記パケット（１５０）から、抽出のために指定された最初のビットのセットを抽出（２０４）するステップと、
ｄ．前記抽出された抽出のために指定された最初のビットのセットを、前記メモリデバイス（１０４）に入力して、前記抽出された抽出のために指定された最初のビットのセットを、前記抽出された抽出のために指定された最初のビットのセットが、前記テーブル中のリストされたビット・セットにマッチするかどうか判定するために、テーブル中の前記有限数のリストされたビット・セットと比較するステップと、
ｅ．前記パケット（１５０）が所定の分類値、あるいは、前記テーブル中のリストされたどのビット・セットに、前記抽出された抽出のために指定された最初のビットのセットがマッチするか、に基づいて、前記パケット（１５０）は分類されることができない指定を受信するステップと、
ｆ．前記パケット（１５０）が、前記テーブルからの分類値を割り当てられることができる判定（２０６）されると、所定の結果あるいは手続きを前記パケット（１５０）に適用する、あるいは、手続きｃ−ｅを、抽出されたビットのセットが、割り当てられた分類値を有する、テーブル中のリストされたビット・セットにマッチするか、または、抽出のために指定された前記パケット（１５０）中のビットのセットのすべてが、抽出され、少なくとも１つのテーブルの前記エントリと比較されるようになるときまで、繰り返すことにより、前記残りの抽出のために指定されたビットのセットを順次処理するのを継続するステップと、を含む方法。
【請求項２２】
前記最初のビットのセットは、ＩＰｖ４パケット１５０のＩＰネットワークアドレスの３２ビット未満のものを含む、請求項２１に記載の方法（２００）。
【請求項２３】
前記最初のビットのセットは、ＩＰｖ６パケット１５０のＩＰネットワークアドレスの３２ビット未満のものを含む、請求項２１に記載の方法（２００）。
【請求項２４】
前記最初のビットのセットは、以前にＩＰネットワークアドレスの最も重要なビットであると決定されたもの以外の１つ以上のビットを含む、請求項２１に記載の方法（２００）。
【請求項２５】
前記最初のビットのセットは、以前にＩＰネットワークアドレスの最も重要度が低いビットの内であると決定されたもの以外の１つ以上のビットを含む、請求項２１に記載の方法（２００）。
【請求項２６】
前記最初のビットのセットは、以前にＩＰネットワークアドレスの最も重要なビットの内であると決定された１つ以上のビットを含む、請求項２１に記載の方法（２００）。
【請求項２７】
前記最初のビットのセットは、ＩＰネットワークアドレス、ポートアドレス、あるいは、前記パケット（１５０）の前記データから抽出される、請求項２１に記載の方法（２００）。
【請求項２８】
前記最初のビットの部分が、ＩＰネットワークアドレスから抽出され、前記最初のビットのセットの残りは、前記ポートアドレスから抽出される、請求項２１に記載の方法（２００）。
【請求項２９】
ビット・セットが比較される相手のテーブル中のリストされたビット・セットの各々が、ＩＰネットワークアドレスサブレンジを構成する、請求項２１に記載の方法（２００）。
【請求項３０】
ビット・セットが比較される相手のテーブル中のリストされたビット・セットに割り当てられた１つ以上の前記分類値が、国コードを構成する、請求項２１に記載の方法（２００）。