【手続補正書】
【提出日】平成24年9月19日(2012.9.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
秘密情報を検出する方法であって、
格納データを読み取るステップと、
上記格納データ内の文字列を識別するステップであって、各文字列は一連の連続バイトを含み、当該バイトの全てが、存在し得る値の予め定められたサブセット中にある値を有する、ステップと、
上記文字列の少なくとも幾つかの各々について、上記文字列が、１つ以上のフォーマット整合を表すバイトを含むかどうかを特定するステップであって、フォーマット整合が、秘密情報に関連する予め定められたフォーマットに整合する値のセットを含む、ステップと、
各フォーマット整合について、上記秘密情報に関連するルールのセットを用いて上記予め定められたフォーマットに整合する値をテストして、上記フォーマット整合が、１つ以上の無効な値を含む無効なフォーマット整合であるか否かを特定するステップと、
無効なフォーマット整合のカウントの他のフォーマット整合のカウントに対する比に少なくとも部分的には基づいて、上記格納データについての第１のスコアを計算するステップと、
を含む方法。
【請求項２】
請求項１に記載の方法であって、
上記秘密情報がクレジット・カード番号である、方法。
【請求項３】
請求項２に記載の方法であって、
上記文字列において検出された数字を表す値を有するバイトの数がクレジット・カード番号についての標準的なフォーマットにおける数字の数に等しい場合にフォーマット整合が起こるように決められている、方法。
【請求項４】
請求項３に記載の方法であって、
クレジット・カード番号に関連するルールが、有効な発行者識別番号のリストの仕様を含む、方法。
【請求項５】
請求項３に記載の方法であって、
クレジット・カード番号に関連するルールが、チェック・サム・アルゴリズムの仕様を含む、方法。
【請求項６】
請求項１に記載の方法であって、
上記秘密情報が社会保障番号である、方法。
【請求項７】
請求項６に記載の方法であって、
上記文字列において検出された数字を表す値を有するバイトの数が９に等しい場合にフォーマット整合が起こるように決められている、方法。
【請求項８】
請求項７に記載の方法であって、
社会保障番号に関連するルールが、社会保障番号の最初の５桁によって表される数についての値の有効なサブセットの仕様を含む、方法。
【請求項９】
請求項１に記載の方法であって、
上記秘密情報が電話番号である、方法。
【請求項１０】
請求項９に記載の方法であって、
上記文字列において検出された数字を表す値を有するバイトの数が１０に等しいか、又は上記文字列において検出された数字の数が最初の数字が「１」である１１個の数字に等しい場合にフォーマット整合が起こるように決められている、方法。
【請求項１１】
請求項１０に記載の方法であって、
電話番号に関連するルールが、有効な市外局番のリストの仕様を含む、方法。
【請求項１２】
請求項１０に記載の方法であって、
電話番号に関連するルールが、市外局番の後の最初の数字が１又は０（ゼロ）であってはならないという仕様を含む、方法。
【請求項１３】
請求項１に記載の方法であって、
上記秘密情報が郵便番号である、方法。
【請求項１４】
請求項１３に記載の方法であって、
一連のバイトが、数字を表す値を有する５個のバイト又は５番目の数字と６番目の数字との間にハイフンを有する９個の数字を表す値を有する１０個のバイトの何れかからなると検出された場合にフォーマット整合が起こるように決められている、方法。
【請求項１５】
請求項１４に記載の方法であって、
郵便番号に関連するルールが、有効な５桁の郵便番号のリストの仕様を含む、方法。
【請求項１６】
請求項１に記載の方法であって、
各文字列について、当該文字列が名前と整合する１つ以上の単語を含むかどうかを特定するステップであって、単語とは、文字列内の一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有し、そして名前とは、個々の人々を呼ぶのに一般に使用されるキャラクタの連なりのリストからのキャラクタの連なりである、ステップと、
上記格納データにおいて検出された名前のカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を更に含む、方法。
【請求項１７】
請求項１６に記載の方法であって、
名前の上記リストが、２個のサブセット（ファースト・ネーム及びラスト・ネーム）に分割されている、方法。
【請求項１８】
請求項１７に記載の方法であって、
各文字列について、当該文字列が１個以上のフル・ネームを含むかどうかを特定するステップであって、フル・ネームとは、ファースト・ネームのリストからの名前と、それに続くスペースと、それに続くラスト・ネームのリストからの名前と、からなるキャラクタの連なりである、ステップと、
検出されたフル・ネームのカウントに少なくとも部分的には基づいて、上記格納データについての第３のスコアを計算するステップと、
を更に含む、方法。
【請求項１９】
請求項１６に記載の方法であって、
上記リスト中の名前が、それらに関連する頻度数を各々有し、上記格納データにおいて出現する名前についての平均頻度数が計算され、当該平均頻度数に少なくとも部分的には基づいて、上記格納データについての第２のスコアが計算される、方法。
【請求項２０】
請求項１９に記載の方法であって、
上記格納データにおいて検出される名前の数が閾値よりも少ない場合には上記平均頻度数が無視される、方法。
【請求項２１】
請求項１に記載の方法であって、
各文字列について、２個の文字からなる単語の数をカウントするステップであって、単語とは、一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有する、ステップ、
を更に含む、方法。
【請求項２２】
請求項２１に記載の方法であって、
各２文字単語について、当該２文字単語が有効な州の略称であるかどうかを特定するステップと、
有効な州の略称のカウント及び２文字単語のカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を更に含む、方法。
【請求項２３】
請求項１に記載の方法であって、
各文字列について、当該文字列が１個以上の州／郵便番号のペアを含むかどうかを特定するステップであって、州／郵便番号のペアとは、州の略称と、それに続くスペースと、次にそれに続く郵便番号と、からなるキャラクタの連なりである、ステップと、
検出された州／郵便番号のペアのカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を更に含む、方法。
【請求項２４】
請求項１に記載の方法であって、
電子的に格納されたファイル・システムにおける何れのファイルが最近更新されたのかを特定するステップと、
最近更新されたファイルの各々に、請求項１に記載の方法を適用するステップと、
を更に含む、方法。
【請求項２５】
請求項１に記載の方法であって、
文字列を規定するバイト値のサブセットが、文字−数字のキャラクタ、括弧、ハイフン、及びスペースを表す、方法。
【請求項２６】
請求項１に記載の方法であって、
上記第１のスコアを閾値と比較するステップと、
上記第１のスコアが上記閾値を超える場合は、秘密情報を含有する可能性有りとして上記格納データにフラグを立てるステップと、
を更に含む、方法。
【請求項２７】
秘密情報を検出するシステムであって、
データ格納装置、及び
上記データ格納装置に接続されたランタイム環境を含み、
上記ランタイム環境が、
上記データ格納装置から格納データを読み取るステップと、
上記格納データ内の文字列を識別するステップであって、各文字列は一連の連続バイトを含み、当該バイトの全てが、存在し得る値の予め定められたサブセット中にある値を有する、ステップと、
上記文字列の少なくとも幾つかの各々について、上記文字列が、１つ以上のフォーマット整合を表すバイトを含むかどうかを特定するステップであって、フォーマット整合が、秘密情報に関連する予め定められたフォーマットに整合する値のセットを含む、ステップと、
各フォーマット整合について、上記秘密情報に関連するルールのセットを用いて上記予め定められたフォーマットに整合する値をテストして、上記フォーマット整合が、１つ以上の無効な値を含む無効なフォーマット整合であるか否かを特定するステップと、
無効なフォーマット整合のカウントの他のフォーマット整合のカウントに対する比に少なくとも部分的には基づいて、上記格納データについての第１のスコアを計算するステップと、
を実行するように構成されている、システム。
【請求項２８】
請求項２７に記載のシステムであって、
上記秘密情報がクレジット・カード番号であり、
上記文字列において検出された数字を表す値を有するバイトの数がクレジット・カード番号についての標準的なフォーマットにおける数字の数に等しい場合にフォーマット整合が起こるように決められており、そして
クレジット・カード番号に関連するルールが、有効な発行者識別番号のリストの仕様、及びチェック・サム・アルゴリズムの仕様を含む、システム。
【請求項２９】
請求項２７に記載のシステムであって、
上記秘密情報が社会保障番号であり、
上記文字列において検出された数字を表す値を有するバイトの数が９に等しい場合にフォーマット整合が起こるように決められており、そして
社会保障番号に関連するルールが、社会保障番号の最初の５桁によって表される数についての値の有効なサブセットの仕様を含む、システム。
【請求項３０】
請求項２７に記載のシステムであって、
上記秘密情報が電話番号であり、
上記文字列において検出された数字を表す値を有するバイトの数が１０に等しいか、又は上記文字列において検出された数字の数が最初の数字が「１」である１１個の数字に等しい場合にフォーマット整合が起こるように決められており、そして
電話番号に関連するルールが、有効な市外局番のリストの仕様、及び市外局番の後の最初の数字が１又は０（ゼロ）であってはならないという仕様を含む、システム。
【請求項３１】
請求項２７に記載のシステムであって、
上記秘密情報が郵便番号であり、
一連のバイトが、数字を表す値を有する５個のバイト又は５番目の数字と６番目の数字との間にハイフンを有する９個の数字を表す値を有する１０個のバイトの何れかからなると検出された場合にフォーマット整合が起こるように決められており、そして
郵便番号に関連するルールが、有効な５桁の郵便番号のリストの仕様を含む、システム。
【請求項３２】
請求項２７に記載のシステムであって、
上記ランタイム環境が、
各文字列について、当該文字列が名前と整合する１つ以上の単語を含むかどうかを特定するステップであって、単語とは、文字列内の一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有し、そして名前とは、個々の人々を呼ぶのに一般に使用されるキャラクタの連なりのリストからのキャラクタの連なりであり、そして上記リストが、２個のサブセット（ファースト・ネーム及びラスト・ネーム）に分割されている、ステップと、
各文字列について、当該文字列が１個以上のフル・ネームを含むかどうかを特定するステップであって、フル・ネームとは、ファースト・ネームのリストからの名前と、それに続くスペースと、それに続くラスト・ネームのリストからの名前と、からなるキャラクタの連なりである、ステップと、
上記格納データにおいて検出された名前のカウントに少なくとも部分的には基づいて、且つ検出されたフル・ネームのカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を実行するように更に構成されている、システム。
【請求項３３】
請求項２７に記載のシステムであって、
上記ランタイム環境が、
各文字列について、当該文字列が名前と整合する１つ以上の単語を含むかどうかを特定するステップであって、単語とは、文字列内の一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有し、そして名前とは、個々の人々を呼ぶのに一般に使用されるキャラクタの連なりのリストからのキャラクタの連なりであり、そして上記リスト中の名前が、それらに関連する頻度数を各々有する、ステップと、
上記格納データにおいて出現する名前についての平均頻度数を計算するステップと、
上記格納データにおいて検出された名前のカウントに少なくとも部分的には基づいて、且つ上記平均頻度数に少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を実行するように更に構成されている、システム。
【請求項３４】
請求項２７に記載のシステムであって、
上記ランタイム環境が、
各文字列について、当該文字列が１個以上の州／郵便番号のペアを含むかどうかを特定するステップであって、州／郵便番号のペアとは、州の略称と、それに続くスペースと、次にそれに続く郵便番号と、からなるキャラクタの連なりである、ステップと、
検出された州／郵便番号のペアのカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
を実行するように更に構成されている、システム。
【請求項３５】
請求項２７に記載のシステムであって、
文字列を規定するバイト値のサブセットが、文字−数字のキャラクタ、括弧、ハイフン、及びスペースを表す、システム。
【請求項３６】
秘密情報を検出するためのコンピュータ・プログラムを格納するコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
格納データを読み取るステップと、
上記格納データ内の文字列を識別するステップであって、各文字列は一連の連続バイトを含み、当該バイトの全てが、存在し得る値の予め定められたサブセット中にある値を有する、ステップと、
上記文字列の少なくとも幾つかの各々について、上記文字列が、１つ以上のフォーマット整合を表すバイトを含むかどうかを特定するステップであって、フォーマット整合が、秘密情報に関連する予め定められたフォーマットに整合する値のセットを含む、ステップと、
各フォーマット整合について、上記秘密情報に関連するルールのセットを用いて上記予め定められたフォーマットに整合する値をテストして、上記フォーマット整合が、１つ以上の無効な値を含む無効なフォーマット整合であるか否かを特定するステップと、
無効なフォーマット整合のカウントの他のフォーマット整合のカウントに対する比に少なくとも部分的には基づいて、上記格納データについての第１のスコアを計算するステップと、
をコンピュータに実行させるための命令を含む、コンピュータ可読媒体。
【請求項３７】
請求項３６に記載のコンピュータ可読媒体であって、
上記秘密情報がクレジット・カード番号である、コンピュータ可読媒体。
【請求項３８】
請求項３７に記載のコンピュータ可読媒体であって、
上記文字列において検出された数字を表す値を有するバイトの数がクレジット・カード番号についての標準的なフォーマットにおける数字の数に等しい場合にフォーマット整合が起こるように決められている、コンピュータ可読媒体。
【請求項３９】
請求項３８に記載のコンピュータ可読媒体であって、
クレジット・カード番号に関連するルールが、有効な発行者識別番号のリストの仕様を含む、コンピュータ可読媒体。
【請求項４０】
請求項３８に記載のコンピュータ可読媒体であって、
クレジット・カード番号に関連するルールが、チェック・サム・アルゴリズムの仕様を含む、コンピュータ可読媒体。
【請求項４１】
請求項３６に記載のコンピュータ可読媒体であって、
上記秘密情報が社会保障番号である、コンピュータ可読媒体。
【請求項４２】
請求項４１に記載のコンピュータ可読媒体であって、
上記文字列において検出された数字を表す値を有するバイトの数が９に等しい場合にフォーマット整合が起こるように決められている、コンピュータ可読媒体。
【請求項４３】
請求項４２に記載のコンピュータ可読媒体であって、
社会保障番号に関連するルールが、社会保障番号の最初の５桁によって表される数についての値の有効なサブセットの仕様を含む、コンピュータ可読媒体。
【請求項４４】
請求項３６に記載のコンピュータ可読媒体であって、
上記秘密情報が電話番号である、コンピュータ可読媒体。
【請求項４５】
請求項４４に記載のコンピュータ可読媒体であって、
上記文字列において検出された数字を表す値を有するバイトの数が１０に等しいか、又は上記文字列において検出された数字の数が最初の数字が「１」である１１個の数字に等しい場合にフォーマット整合が起こるように決められている、コンピュータ可読媒体。
【請求項４６】
請求項４５に記載のコンピュータ可読媒体であって、
電話番号に関連するルールが、有効な市外局番のリストの仕様を含む、コンピュータ可読媒体。
【請求項４７】
請求項４５に記載のコンピュータ可読媒体であって、
電話番号に関連するルールが、市外局番の後の最初の数字が１又は０（ゼロ）であってはならないという仕様を含む、コンピュータ可読媒体。
【請求項４８】
請求項３６に記載のコンピュータ可読媒体であって、
上記秘密情報が郵便番号である、コンピュータ可読媒体。
【請求項４９】
請求項４８に記載のコンピュータ可読媒体であって、
一連のバイトが、数字を表す値を有する５個のバイト又は５番目の数字と６番目の数字との間にハイフンを有する９個の数字を表す値を有する１０個のバイトの何れかからなると検出された場合にフォーマット整合が起こるように決められている、コンピュータ可読媒体。
【請求項５０】
請求項４９に記載のコンピュータ可読媒体であって、
郵便番号に関連するルールが、有効な５桁の郵便番号のリストの仕様を含む、コンピュータ可読媒体。
【請求項５１】
請求項３６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
各文字列について、当該文字列が名前と整合する１つ以上の単語を含むかどうかを特定するステップであって、単語とは、文字列内の一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有し、そして名前とは、個々の人々を呼ぶのに一般に使用されるキャラクタの連なりのリストからのキャラクタの連なりである、ステップと、
上記格納データにおいて検出された名前のカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５２】
請求項５１に記載のコンピュータ可読媒体であって、
名前の上記リストが、２個のサブセット（ファースト・ネーム及びラスト・ネーム）に分割されている、コンピュータ可読媒体。
【請求項５３】
請求項５２に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
各文字列について、当該文字列が１個以上のフル・ネームを含むかどうかを特定するステップであって、フル・ネームとは、ファースト・ネームのリストからの名前と、それに続くスペースと、それに続くラスト・ネームのリストからの名前と、からなるキャラクタの連なりである、ステップと、
検出されたフル・ネームのカウントに少なくとも部分的には基づいて、上記格納データについての第３のスコアを計算するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５４】
請求項５１に記載のコンピュータ可読媒体であって、
上記リスト中の名前が、それらに関連する頻度数を各々有し、
上記コンピュータ・プログラムが、
上記格納データにおいて出現する名前についての平均頻度数を計算するステップと、
当該平均頻度数に少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５５】
請求項５４に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、コンピュータに
上記格納データにおいて検出される名前の数が閾値よりも少ない場合には上記平均頻度数が無視させるための命令を更に含む、コンピュータ可読媒体。
【請求項５６】
請求項３６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
各文字列について、２個の文字からなる単語の数をカウントするステップであって、単語とは、一連の連続バイトであって、当該バイトの全てが、文字−数字のキャラクタを表す値を有する、ステップ、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５７】
請求項５６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
各２文字単語について、当該２文字単語が有効な州の略称であるかどうかを特定するステップと、
有効な州の略称のカウント及び２文字単語のカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５８】
請求項３６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
各文字列について、当該文字列が１個以上の州／郵便番号のペアを含むかどうかを特定するステップであって、州／郵便番号のペアとは、州の略称と、それに続くスペースと、次にそれに続く郵便番号と、からなるキャラクタの連なりである、ステップと、
検出された州／郵便番号のペアのカウントに少なくとも部分的には基づいて、上記格納データについての第２のスコアを計算するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項５９】
請求項３６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
電子的に格納されたファイル・システムにおける何れのファイルが最近更新されたのかを特定するステップと、
最近更新されたファイルの各々に、請求項１に記載の方法を適用するステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。
【請求項６０】
請求項３６に記載のコンピュータ可読媒体であって、
文字列を規定するバイト値のサブセットが、文字−数字のキャラクタ、括弧、ハイフン、及びスペースを表す、コンピュータ可読媒体。
【請求項６１】
請求項３６に記載のコンピュータ可読媒体であって、
上記コンピュータ・プログラムが、
上記第１のスコアを閾値と比較するステップと、
上記第１のスコアが上記閾値を超える場合は、秘密情報を含有する可能性有りとして上記格納データにフラグを立てるステップと、
をコンピュータに実行させるための命令を更に含む、コンピュータ可読媒体。