【誤訳訂正書】
【提出日】令和1年6月24日(2019.6.24)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のコンピューティングデバイスによって実装される方法であって、前記方法が、
取引を処理する要求の元のカード番号を受信することと、
前記元のカード番号に対応するハッシュ値を、前記元のカード番号に基づいて計算することと、前記元のカード番号に対応するインデックスカード番号を、前記元のカード番号に対応する前記ハッシュ値に基づいて取得することであって、前記インデックスカード番号を取得することは、
データベースを検索して、前記データベースに前記ハッシュ値を有するカード番号レコードが存在するかどうかを判定することと、
前記データベースに前記ハッシュ値を有するカード番号レコードが存在しないと判定した場合、
前記元のカード番号に対応するハッシュ番号に第１の値を設定し、前記元のカード番号にインデックスカード番号を割り当てることと、
秘密鍵辞書から最新の秘密鍵及び前記最新の秘密鍵のバージョンを取得することと、
前記最新の秘密鍵を使用して前記元のカード番号を暗号化し、前記最新の秘密鍵のバージョンと前記暗号化から取得された暗号文の先頭を組み合わせて、前記元のカード番号に対応する暗号文を取得することと、
前記元のカード番号、前記割り当てられたインデックスカード番号、前記元のカード番号に対応する前記暗号文、前記元のカード番号に対応する前記ハッシュ値、及び前記ハッシュ値に対応する前記ハッシュ番号を含む、前記元のカード番号に対応する新しいカード番号レコードを前記データベースに格納することと、を含み、
前記元のカード番号に対応する前記新しいカード番号レコードを前記データベースに格納するときに、前記ハッシュ値及び前記ハッシュ番号の制限に違反がない場合、前記インデックスカード番号は、前記元のカード番号に正常に割り当てられていると判定される、
ことと、
前記インデックスカード番号に基づいて前記取引を処理する装置に前記インデックスカード番号を送信することと
を含む、１つまたは複数のコンピューティングデバイスによって実装される方法。
【請求項２】
前記データベースに前記ハッシュ値を有する１つまたは複数のカード番号レコードが存在すると判定した場合、前記方法がさらに、
前記１つまたは複数のカード番号レコードの各カード番号レコード内のそれぞれのカード番号暗号文を取得することと、
前記それぞれのカード番号暗号文から秘密鍵バージョンを傍受することと、
前記秘密鍵バージョンに少なくとも部分的に基づいて秘密鍵辞書を読み取って、前記各カード番号暗号文を暗号化するために使用される秘密鍵を取得することと、
前記それぞれのカード番号暗号文を復号化するための秘密鍵を使用して、各カード番号レコードからそれぞれの元のカード番号を取得することと、
前記各カード番号レコードのそれぞれの元のカード番号と前記受信した元のカード番号とを比較することと
を含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のカード番号レコードの特定のカード番号レコードの元のカード番号が、前記受信した元のカード番号と同一であると判定することと、
前記特定のカード番号レコードから前記受信した元のカード番号に対応するインデックスカード番号を取得することと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記受信した元のカード番号と同一の元のカード番号を有するカード番号レコードがないと判定することと、
前記元のカード番号に対応するハッシュ番号に第２の値を設定することと、
前記元のカード番号にインデックスカード番号が割り当てられることと、
秘密鍵辞書から最新の秘密鍵及び前記最新の秘密鍵のバージョンを取得することと、
前記最新の秘密鍵を使用して前記元のカード番号を暗号化することと、
前記最新の秘密鍵の前記バージョンと前記暗号化から取得された暗号文の先頭を組み合わせて、前記元のカード番号に対応する暗号文を取得することと、
前記元のカード番号、前記割り当てられたインデックスカード番号、前記元のカード番号に対応する前記暗号文、前記元のカード番号に対応する前記ハッシュ値及び前記ハッシュ値に対応する前記ハッシュ番号を含む、前記元のカード番号に対応するカード番号レコードを前記データベースに格納することと
をさらに含み、
前記元のカード番号に対応する前記新しいカード番号レコードを前記データベースに格納するときに、前記ハッシュ値及び前記ハッシュ番号の制限に違反がない場合、前記インデックスカード番号が、前記元のカード番号に正常に割り当てられていると判定される、請求項２に記載の方法。
【請求項５】
前記データベースに格納されたカード番号レコードをトラバースすることと、
現在トラバースしているカード番号レコードからカード番号暗号文を取得することと、
前記カード番号暗号文から秘密鍵バージョンを傍受することと、
前記カード番号暗号文の前記秘密鍵バージョンを秘密鍵辞書から取得した最新の秘密鍵バージョンと比較することと、
前記カード番号暗号文の前記秘密鍵バージョンが、前記最新の秘密鍵バージョンでない場合、前記秘密鍵辞書から前記カード番号暗号文の秘密鍵バージョンに対応する秘密鍵を取得することと、前記カード番号暗号文を復号化するための前記取得した秘密鍵を使用して、前記元のカード番号を取得することと、
前記秘密鍵辞書から前記最新の秘密鍵バージョンに対応する新しい秘密鍵を取得することと、前記新しい秘密鍵を使用して前記元のカード番号を暗号化することと、前記暗号化から取得された暗号文を前記最新の秘密鍵バージョンと組み合わせて、更新されたカード番号暗号文を取得することと、
前記現在トラバースされているカード番号レコード内の前記カード番号暗号文のフィールドの内容が、更新されたカード番号暗号文として更新することと
をさらに含む、請求項１に記載の方法。
【請求項６】
１つまたは複数のプロセッサーと、
メモリーと、
取引を処理することを要求するために使用される元のカード番号を受信するように、前記メモリーに記憶され、前記１つまたは複数のプロセッサーによって実行可能な受信モジュールと、
前記受信モジュールによって受信された前記元のカード番号に基づいて前記元のカード番号に対応するハッシュ値を計算するように、前記メモリーに記憶され、前記１つまたは複数のプロセッサーによって実行可能な計算モジュールと、
前記計算モジュールによって計算された前記元のカード番号に対応する前記ハッシュ値に基づいて、前記元のカード番号に対応するインデックスカード番号を取得するように、前記メモリーに記憶され、前記１つまたは複数のプロセッサーによって実行可能な取得モジュールであって、
前記ハッシュ値を有する格納されたカード番号レコードについてデータベースを検索する検索サブモジュールと、
前記ハッシュ値を有するカード番号レコードが前記データベースに存在しないと判定する判定サブモジュールと、
前記元のカード番号に対応するハッシュ番号に第１の値を設定して、前記元のカード番号にインデックスカード番号を割り当てる割り当てサブモジュールと、
秘密鍵辞書から最新の秘密鍵及び前記最新の秘密鍵のバージョンを取得し、前記最新の秘密鍵を使用して前記元のカード番号を暗号化し、前記最新の秘密鍵の前記バージョンと前記暗号化から取得した暗号文の先頭を組み合わせて、前記元のカード番号に対応する暗号文を取得する暗号化サブモジュールと、
前記元のカード番号、前記割り当てサブモジュールによって割り当てられた前記インデックスカード番号、前記暗号化サブモジュールによって取得された前記元のカード番号に対応する前記暗号文、前記元のカード番号に対応する前記ハッシュ値、及び前記ハッシュ値に対応する前記ハッシュ番号を含む、前記元のカード番号に対応する新しいカード番号レコードを前記データベースに格納する記憶サブモジュールと
を含む、取得モジュールと、
前記取引を処理する装置に、前記取得モジュールによって取得された前記インデックスカード番号を送信するように、前記１つまたは複数のプロセッサーによって実行可能な送信モジュールと
を含む、装置。
【請求項７】
前記判定サブモジュールがさらに、前記記憶サブモジュールが、前記元のカード番号に対応する前記新しいカード番号レコードを前記データベースに格納するときに、前記ハッシュ値及び前記ハッシュ番号の制限に違反がない場合、前記インデックスカード番号が、前記元のカード番号に正常に割り当てられていると判定する、請求項６に記載の装置。
【請求項８】
前記取得モジュールがさらに、
前記検索サブモジュールによって見つけられた各カード番号レコード内のそれぞれのカード番号暗号文を取得し、前記それぞれのカード番号暗号文から秘密鍵バージョンを傍受し、前記秘密鍵のバージョンに基づいて秘密鍵辞書を読み取って、前記それぞれのカード番号暗号文を暗号化するために使用される前記秘密鍵を取得する取得サブモジュールと、
前記取得サブモジュールによって取得された前記最新の秘密鍵を使用して、前記それぞれのカード番号暗号文を復号化して、各カード番号レコードからそれぞれの元のカード番号を取得する復号化サブモジュールと、
前記復号化サブモジュールによって取得された各カード番号レコードの前記それぞれの元のカード番号と前記受信した元のカード番号を比較する比較サブモジュールと
を含む、請求項６に記載の装置。
【請求項９】
前記取得サブモジュールが、前記受信した元のカード番号と同一の対応するカード番号を有するカード番号レコードから、前記受信した元のカード番号に対応するインデックスカード番号をさらに取得する、請求項８に記載の装置。
【請求項１０】
前記取得モジュールが、設定サブモジュールをさらに含み、前記比較サブモジュールが、前記受信した元のカード番号と同一のカード番号を有するカード番号レコードが前記データベースに存在しないと判定した場合、前記設定サブモジュールが、前記元のカード番号に対応するハッシュ番号に第２の値を設定し、前記記憶サブモジュールが、前記元のカード番号、及び前記元のカード番号に対応する前記ハッシュ番号を含む、前記元のカード番号に対応する新しいカード番号レコードを前記データベースに格納する、請求項８に記載の装置。
【請求項１１】
前記取得モジュールが、
データベースに格納されたカード番号レコードをトラバースするトラバースサブモジュールと、
現在トラバースしているカード番号レコードからそれぞれのカード番号暗号文を取得し、前記それぞれのカード番号暗号文から秘密鍵バージョンを傍受する取得サブモジュールと、
前記取得サブモジュールによって取得された前記秘密鍵バージョンを、秘密鍵辞書から取得された最新の秘密鍵バージョンと比較する比較サブモジュールと
を含む、請求項６に記載の装置。
【請求項１２】
前記取得サブモジュールによって取得された前記秘密鍵バージョンが前記最新の秘密鍵バージョンではないと前記比較サブモジュールが判定した場合に、前記復号化サブモジュールが、前記元のカード番号を取得した後、前記取得サブモジュールがさらに、前記秘密鍵辞書から前記カード番号暗号文の前記秘密鍵バージョンに対応する秘密鍵を取得し、前記秘密鍵辞書から前記最新の秘密鍵バージョンに対応する新しい秘密鍵を取得する、請求項１１に記載の装置。
【請求項１３】
前記取得モジュールがさらに、
前記取得サブモジュールによって取得された前記新しい秘密鍵を使用して、前記カード番号暗号文を復号化し、前記元のカード番号を取得する復号化サブモジュールと、
前記取得サブモジュールによって取得された前記新しい秘密鍵を使用して、前記復号化サブモジュールによって取得された前記元のカード番号を暗号化し、前記暗号化により取得された暗号文を前記最新の秘密鍵バージョンと組み合わせて、更新されたカード番号暗号文を取得する暗号化サブモジュールと、
前記現在トラバースされているカード番号レコード内の前記カード番号暗号文のフィールドの内容を、前記暗号化サブモジュールによって取得された前記更新されたカード番号暗号文として更新する更新サブモジュールと
を含む、請求項１２に記載の装置。
【請求項１４】
実行可能命令を格納する１つまたは複数のコンピューター可読媒体であって、前記実行可能命令は、１つまたは複数のプロセッサーによって実行されると、前記１つまたは複数のプロセッサーに、
取引を処理する要求の元のカード番号を受信することと、
前記元のカード番号に対応するハッシュ値を、前記元のカード番号に基づいて計算することと、前記元のカード番号に対応するインデックスカード番号を、前記元のカード番号に対応する前記ハッシュ値に基づいて取得することであって、前記インデックスカード番号を取得することは、
データベースを検索して、前記データベースに前記ハッシュ値を有するカード番号レコードが存在するかどうかを判定することと、
前記データベースに前記ハッシュ値を有するカード番号レコードが存在しないと判定した場合、
前記元のカード番号に対応するハッシュ番号に第１の値を設定し、前記元のカード番号にインデックスカード番号を割り当てることと、
秘密鍵辞書から最新の秘密鍵及び前記最新の秘密鍵のバージョンを取得することと、
前記最新の秘密鍵を使用して前記元のカード番号を暗号化し、前記最新の秘密鍵のバージョンと前記暗号化から取得された暗号文の先頭を組み合わせて、前記元のカード番号に対応する暗号文を取得することと、
前記元のカード番号、前記割り当てられたインデックスカード番号、前記元のカード番号に対応する前記暗号文、前記元のカード番号に対応する前記ハッシュ値、及び前記ハッシュ値に対応する前記ハッシュ番号を含む、前記元のカード番号に対応する新しいカード番号レコードを前記データベースに格納することと、を含み、
前記元のカード番号に対応する前記新しいカード番号レコードを前記データベースに格納するときに、前記ハッシュ値及び前記ハッシュ番号の制限に違反がない場合、前記インデックスカード番号は、前記元のカード番号に正常に割り当てられていると判定される、
ことと、
前記インデックスカード番号に基づいて前記取引を処理する装置に前記インデックスカード番号を送信することと
を含む動作を実行させる、１つまたは複数のコンピューター可読媒体。
【請求項１５】
前記データベースに前記ハッシュ値を有する１つまたは複数のカード番号レコードが存在すると判定した場合、前記動作がさらに、
前記１つまたは複数のカード番号レコードの各カード番号レコード内のそれぞれのカード番号暗号文を取得することと、
前記それぞれのカード番号暗号文から秘密鍵バージョンを傍受することと、
前記秘密鍵バージョンに少なくとも部分的に基づいて秘密鍵辞書を読み取って、前記それぞれのカード番号暗号文を暗号化するために使用される秘密鍵を取得することと、
前記それぞれのカード番号暗号文を復号化するための秘密鍵を使用して、各カード番号レコードからそれぞれの元のカード番号を取得することと、
前記各カード番号レコードの前記それぞれの元のカード番号と前記受信した元のカード番号とを比較することと
を含む、請求項１４に記載の１つまたは複数のコンピューター可読媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００５０
【訂正方法】変更
【訂正の内容】
【００５０】
ブロック２１２では、見つかった各カード番号からカード番号暗号文が取得され、カード番号暗号文の秘密鍵のバージョンが傍受され、秘密鍵辞書が秘密鍵のバージョンに基づいて読み取られ、カード番号暗号文を暗号化するために使用される秘密鍵を取得する。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００６３
【訂正方法】変更
【訂正の内容】
【００６３】
ブロック３０４では、見つかった各カード番号レコードからカード番号暗号文が取得され、カード番号暗号文の秘密鍵のバージョンが傍受され、秘密鍵辞書が秘密鍵のバージョンに基づいて読み取られ、カード番号暗号文を暗号化するために使用される秘密鍵を取得する。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００７２
【訂正方法】変更
【訂正の内容】
【００７２】
ブロック４０２では、現在トラバースされているカード番号レコード内のカード番号暗
号文が取得され、カード番号暗号文の秘密鍵のバージョンが傍受される。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００９５
【訂正方法】変更
【訂正の内容】
【００９５】
取得サブモジュール５３６は、検索サブモジュール５３１が、ハッシュ値を有するカード番号レコードを見つけた場合、見つかった各カード番号レコードのカード番号暗号文を取得し、カード番号暗号文の秘密鍵のバージョンを傍受し、カード番号暗号文を暗号化するために使用される秘密鍵を取得するために、秘密鍵のバージョンに基づいて秘密鍵辞書を読み取るために使用される。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】０１０６
【訂正方法】変更
【訂正の内容】
【０１０６】
取得サブモジュール５３６は、トラバースサブモジュール５３１０によって、現在トラバースされているカード番号レコード内のカード番号暗号文を取得し、カード番号暗号文の秘密鍵のバージョンを傍受するために使用される。
【誤訳訂正７】
【訂正対象書類名】図面
【訂正対象項目名】図２
【訂正方法】変更
【訂正の内容】
【図２】
2018507582.tif 000001
【誤訳訂正８】
【訂正対象書類名】図面
【訂正対象項目名】図３
【訂正方法】変更
【訂正の内容】
【図３】
2018507582.tif 000002
【誤訳訂正９】
【訂正対象書類名】図面
【訂正対象項目名】図４
【訂正方法】変更
【訂正の内容】
【図４】
2018507582.tif 000003