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