【手続補正書】
【提出日】平成20年2月6日(2008.2.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力値を受け取り、該入力値から複数のハッシュされた値を生成するハッシング・モジュールと、
複数の符号化された値を格納する第１の表であって、前記入力値から生成された各ハッシュされた値は、符号化された値の前記表内の位置に対応する、第１の表と、
複数の検索値を格納する第２の表と、
検索集合内の複数の関連する入力値を格納する第３の表であって、そのような入力値のそれぞれは前記第２の表中の検索値と関連する、第３の表と
を有し、
前記第１の表は、入力値から生成された前記ハッシュされた値から得られた前記符号化された値が、出力値が何らかの単一の符号化された値から回復できないように、また、前記出力値が前記第２の表中の検索値と前記第３の表中の関連する入力値を選択するように、前記出力値を符号化するように構成され、それによって、前記入力値が前記第３の表中の前記関連する入力値と同じであれば、前記入力値が前記検索集合内に存在すると確認する、
コンテンツ・ベースの情報検索アーキテクチャー。
【請求項２】
前記出力値が、複数の前記符号化された値を、ビット毎の排他的論理和演算を行うことによって結合することによって回復されるように、前記第１の表中の前記符号化された値が前記出力値を符号化する、請求項１記載の情報検索アーキテクチャー。
【請求項３】
前記検索値は前記第２の表中の固有のアドレスに格納され、符号化された値の前記第１の表は、前記複数の符号化された値によって符号化された前記出力値が前記第２の表中のアドレスであるように構成されている、請求項１記載の情報検索アーキテクチャー。
【請求項４】
前記第１の表は、前記第２の表が前記第１の表より小さいサイズを有するように、また、前記第１の表の幅が少なくとも
【数１】
2007524946.tif 000001
（ここで、
【数２】
2007524946.tif 000002
は検索値の数）であるように構成されている、請求項１記載の情報検索アーキテクチャー。
【請求項５】
前記第１の表は複数のバンクに分割され、各バンクは前記ハッシング・モジュールによって生成された複数のハッシュされた値の１つと関連する、請求項１記載の情報検索アーキテクチャー。
【請求項６】
前記ハッシング・モジュールと前記第１の表は、前記第２および第３の表から異なる段階にパイプライン方式で接続されている、請求項１記載の情報検索アーキテクチャー。
【請求項７】
入力値を受け取り、前記入力値が入力値のフィルターリングされた集合のメンバーではない場合にのみ、前記入力値を前記ハッシング・モジュールへ転送するフィルターリング・モジュールをさらに有する、請求項１記載の情報検索アーキテクチャー。
【請求項８】
入力値の前記フィルターリングされた集合は、入力値の前記検索集合のメンバーであると認識されない入力値である、請求項７記載の情報検索アーキテクチャー。
【請求項９】
入力値の前記フィルターリングされた集合は、符号化された値の前記第１の表の構築を容易にするように選択された入力値である、請求項７記載の情報検索アーキテクチャー。
【請求項１０】
入力値の前記フィルターリングされた集合は、前記ハッシング・モジュールが前記１つの入力値から複数のハッシュ値を生成するときに、前記１つの入力値から生成された前記ハッシュされた値が符号化された値の前記第１の表中の１つの単集合の位置には対応しないように、少なくとも１つの入力値を有する、請求項９記載の情報検索アーキテクチャー。
【請求項１１】
少なくとも１つの入力値が、前記ハッシング・モジュールに次に転送される他の入力値に前記フィルターリング・モジュールによって再配置される、請求項７記載の情報検索アーキテクチャー。
【請求項１２】
前記第３の表中の前記関連する入力値が前記１つの入力値と同一ではないために、前記検索集合内に存在しないと認識された少なくとも１つの入力値が、前記フィルターリング・モジュールによって使用された入力値の前記フィルターリングされた集合に追加される、請求項７記載の情報検索アーキテクチャー。
【請求項１３】
前記第１の表は前記第２の表と前記第３の表中に索引付けを行うために使用され、前記第３の表はフィルターリングを行うために使用される、請求項１記載の情報検索アーキテクチャー。
【請求項１４】
パケット・ヘッダ中の情報に対して検索を行うための少なくとも１つのフィルターを有するネットワーク・ルーターであって、前記フィルターは、
前記パケット・ヘッダ中の前記情報を受け取り、前記パケット・ヘッダ中の前記情報から複数のハッシュされた値を生成するハッシング・モジュールと、
複数の符号化された値を格納する第１の表であって、前記パケット・ヘッダ中の前記情報から生成された各ハッシュされた値は符号化された値の前記第１の表中の位置に対応し、前記第１の表は、前記パケット・ヘッダ中の前記情報から得られた前記符号化された値が、出力値が任意の単一の符号化された値から回復できないように、また、前記出力値が前記パケット・ヘッダに対する転送情報を選択するために使用されるように、前記出力値を符号化するように構成されている、第１の表と
をさらに有する、ネットワーク・ルーター。
【請求項１５】
複数の前記符号化された値を、ビット毎の排他的論理和演算を行うことによって結合することによって前記出力値が回復されるように、前記第１の表中の複数の前記符号化された値が前記出力値を符号化する、請求項１４記載のネットワーク・ルーター。
【請求項１６】
前記パケット・ヘッダ中の前記情報が予め指定された長さのプレフイックスである、請求項１４記載のネットワーク・ルーター。
【請求項１７】
異なる予め指定された長さのプレフイックスに対して１つまたは複数の追加のフィルターをさらに有し、各フィルターが並列に検索を行う、請求項１６記載のネットワーク・ルーター。
【請求項１８】
各フィルターに対してアップデート・フィルターをさらに有し、前記アップデート・フィルターは、オフラインで更新可能であり、前記フィルター中の前記第１の表と交換可能である前記第１の表のバージョンを有する、請求項１７記載のネットワーク・ルーター。
【請求項１９】
各フィルターからの結果を受け取り、最長のプレフイックスを処理する前記フィルターからの前記結果にもとづいて転送情報を選択するプライオリティ・エンコーダをさらに有する、請求項１７記載のネットワーク・ルーター。
【請求項２０】
前記第１の表が複数のバンクに分割されており、各バンクが前記ハッシング・モジュールによって生成された前記複数のハッシュされた値の１つに関連する、請求項１４記載のネットワーク・ルーター。
【請求項２１】
前記ハッシング・モジュールと前記第１の表が、異なる段階にパイプライン方式で接続されている、請求項１４記載のネットワーク・ルーター。
【請求項２２】
前記パケット・ヘッダ中の前記プレフイックスを受け取り、前記プレフイックスがプレフイックスのフィルターリングされた集合のメンバーではない場合にのみ、前記プレフイックスを前記ハッシング・モジュールへ転送するフィルターリング・モジュールをさらに有する、請求項１６記載のネットワーク・ルーター。
【請求項２３】
プレフイックスの前記フィルターリングされた集合は、プレフイックスの検索集合のメンバーであると認識されないプレフイックスである、請求項２２記載のネットワーク・ルーター。
【請求項２４】
プレフイックスの前記フィルターリングされた集合は、符号化された値の前記第１の表の構築を容易にするように選択されたプレフイックスである、請求項２２記載のネットワーク・ルーター。
【請求項２５】
プレフイックスの前記フィルターリングされた集合は、前記ハッシング・モジュールが前記１つのプレフイックスから複数のハッシュされた値を生成するときに、前記１つのプレフイックスから生成された前記ハッシュされた値が符号化された値の前記第１の表中の１つの単集合の位置には対応しないように、少なくとも１つのプレフイックスを有する、請求項２４記載のネットワーク・ルーター。
【請求項２６】
少なくとも１つのプレフイックスが、前記ハッシング・モジュールに次に転送される他のプレフイックスに前記フィルターリング・モジュールによって再配置される、請求項２２記載のネットワーク・ルーター。
【請求項２７】
前記転送情報を各プレフイックスと関連する転送値として格納する第２の表をさらに有する、請求項１９記載のネットワーク・ルーター。
【請求項２８】
各フィルターが関連する第２の表を有する、請求項２７記載のネットワーク・ルーター。
【請求項２９】
前記プライオリティ・エンコーダが、最長のプレフイックスを処理するフィルターを選択し、次に前記複数のフィルターによって共有される第２の表から前記転送情報を検索する、請求項２７記載のネットワーク・ルーター。
【請求項３０】
複数の関連するプレフイックスを検索集合中に格納する第３の表をさらに有し、このような関連するプレフイックスの各々は前記第２の表中の転送値と関連し、前記出力値は前記第２の表中の転送値および前記第３の表から関連するプレフイックスを選択し、それによって、前記パケット・ヘッダ中の前記プレフイックスが前記第３の表中の前記関連するプレフイックスと同じであれば、前記パケット・ヘッダ中の前記プレフイックスが前記検索集合内に存在すると確認する、請求項２７記載のネットワーク・ルーター。
【請求項３１】
前記フィルターの中の前記第１の表は、前記第２の表が前記第１の表より小さいサイズを有するように、また、前記第１の表の幅が少なくとも
【数３】
2007524946.tif 000003
（ここで、
【数４】
2007524946.tif 000004
は転送値の数である）であるように、構成されている、請求項３０記載のネットワーク・ルーター。
【請求項３２】
前記パケット・ヘッダ中の前記プレフイックスを受け取り、前記プレフイックスがプレフイックスのフィルターリングされた集合のメンバーではない場合にのみ、前記プレフイックスを前記ハッシング・モジュールへ転送するフィルターリング・モジュールをさらに有し、前記第３の表中の前記関連するプレフイックスが１つの入力値と同じではないために前記検索集合内に存在しないと認識された前記少なくとも１つのプレフイックスが、前記フィルターリング・モジュールによって使用された、プレフイックスの前記フィルターリングされた集合に追加される、フィルターリング・モジュールをさらに有する、請求項３０記載のネットワーク・ルーター。
【請求項３３】
入力値を受け取り、前記入力値から複数のハッシュされた値を生成するハッシング・モジュールと、
複数の符号化された値を格納する表であって、前記入力値から生成された各ハッシュされた値は符号化された値の前記表中の位置に対応し、前記表は複数のバンクに分割され、各バンクは、前記ハッシング・モジュールによって生成された前記複数のハッシュされた値の１つと関連し、前記表は、出力値が任意の単一の符号化された値から回復できないように、前記入力値から得られた前記符号化された値が前記出力値を符号化するように構成されている、表と
を有するコンテンツ・ベースの情報検索アーキテクチャー。
【請求項３４】
複数の前記符号化された値を、ビット毎の排他的論理和演算を行うことによって結合することによって前記出力値が回復されるように、前記符号化された値が前記出力値を符号化する、請求項３３記載の情報検索アーキテクチャー。
【請求項３５】
前記表がマルチポートではないメモリに格納されている、請求項３３記載の情報検索アーキテクチャー。
【請求項３６】
入力値を受け取り、前記入力値から複数のハッシュされた値を生成するハッシング・ユニットと、
符号化された値の表を格納するメモリ・ユニットであって、前記入力値から生成された各ハッシュされた値が符号化された値の前記表中の位置に対応するメモリ・ユニットと、
前記符号化された値から出力値を回復する論理ユニットであって、前記入力値から得られた前記符号化された値が、前記出力値が任意の単一の符号化された値から回復できないように前記出力値を符号化し、前記ハッシング・ユニット、前記メモリ・ユニット、および前記論理ユニットが異なる段階にパイプライン方式で接続されている、論理ユニットと
を有するコンテンツ・ベースの情報検索アーキテクチャー。
【請求項３７】
複数の前記符号化された値を、ビット毎の排他的論理和演算を行うことによって結合することによって前記出力値が回復されるように、前記符号化された値が前記出力値を符号化する、請求項３６記載の情報検索アーキテクチャー。
【請求項３８】
検索集合中の入力値に対するコンテンツ・ベースの検索の問い合わせのための検索アーキテクチャーを有する、改良されたコンテンツ・ベースの情報検索アーキテクチャーにおいて、
前記検索アーキテクチャーに接続されたスピルオーバー・テーブルであって、入力値の１つまたは複数のエントリを有し、前記スピルオーバー・テーブル中の前記入力値は前記スピルオーバー・テーブルによって処理されるスピルオーバー・テーブルを有することを特徴とする、改良されたコンテンツ・ベースの情報検索アーキテクチャー。
【請求項３９】
前記スピルオーバー・テーブル中の少なくとも１つの入力値が、前記検索アーキテクチャーに渡される他の入力値の中に配置される、請求項３８記載の改良された情報検索アーキテクチャー。
【請求項４０】
前記スピルオーバー・テーブル中の前記入力値が、前記検索アーキテクチャーが、前記値に対してコンテンツ・ベースの検索問い合わせを処理するためにセットアップされないような値である、請求項３８記載の改良された情報検索アーキテクチャー。
【請求項４１】
前記スピルオーバー・テーブル中の前記入力値が、前記入力値の１つに対してコンテンツ・ベースの検索問い合わせを行うならば、前記検索アーキテクチャーが正しくない結果を生成するような値である、請求項３８記載の改良された情報検索アーキテクチャー。
【請求項４２】
入力値を受け取り、前記入力値が入力値のフィルターリングされた集合のメンバーではない場合にのみ、前記入力値を転送するフィルターリング・モジュールと、
前記転送された入力値を受け取り、前記転送された入力値から複数のハッシュされた値を生成するハッシング・モジュールと、
複数の符号化された値を格納する表であって、前記転送された入力値から生成された各ハッシュされた値は符号化された値の前記表中の位置に対応し、前記表は、出力値が任意の単一の符号化された値から回復できないように、前記転送された入力値から得られた前記符号化された値が前記出力値を符号化するように構成されている、複数の符号化された値を格納する表と
を有するコンテンツベースの情報検索アーキテクチャー。
【請求項４３】
入力値の前記フィルターリングされた集合は、符号化された値の前記表中の符号化された関連する出力値を有する入力値の検索集合のメンバーであると認識されない入力値である、請求項４２記載の情報検索アーキテクチャー。
【請求項４４】
入力値の前記フィルターリングされた集合は、符号化された値の前記表の構成を容易にするように選択された入力値である、請求項４２記載の情報検索アーキテクチャー。
【請求項４５】
入力値の前記フィルターリングされた集合は、前記ハッシング・モジュールが１つの入力値から複数のハッシュされた値を生成するとき、前記１つの入力値から生成された前記ハッシュされた値が符号化された値の前記表中の１つの単集合の位置には対応しないように、前記少なくとも１つの入力値を有する、請求項４４記載の情報検索アーキテクチャー。
【請求項４６】
少なくとも１つの入力値が、前記ハッシング・モジュールに次に転送される他の入力値の中に前記フィルターリング・モジュールによって再配置される、請求項４２記載の情報検索アーキテクチャー。