(57)【特許請求の範囲】
【請求項１】
書き込み対象データを第１のコンピュータから受信することと
データベースのデータ記憶領域によりマッピングされる制御情報を決定することと、
前記制御情報と前記データ記憶領域への前記書き込み対象データとを組み合わせ、組み合わせ結果を取得することと、
前記組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定することであって、前記別の組み合わせ結果とは、前記データベースの別のデータ記憶領域に記憶される別のデータと、前記別のデータ記憶領域によりマッピングされる別の制御情報とを組み合わせることである、ことと、
前記組み合わせ結果と同じ別の組み合わせ結果があると判定することに応じて、確認コードを前記第１のコンピュータに送信することと、
前記確認コードを前記第１のコンピュータから受信することと、
前記確認コードを受信することに応じて、
前記データベースの前記データ記憶領域への書き込み対象の前記データを前記データ記憶領域に書き込むことと、
前記別のデータを修正して認識因子を組み合わせることであって、前記認識因子は、前記別のデータを修正させるためのものである、こと、
を備える、データ一意性制御方法。
【請求項２】
異なるコンテンツのデータへの書き込み対象の前記データベースの異なるデータ記憶領域が同じ制御情報にマッピングされ、
前記制御情報が各データ記憶領域によりマッピングされる固有データに従って決定される、
請求項１に記載の方法。
【請求項３】
前記データ記憶領域によりマッピングされる前記制御情報を決定する前に、
異なるコンテンツを有するデータへの書き込み対象のデータ記憶領域によりマッピングされる制御情報記憶領域を前記データベースから決定することと、
前記決定された制御情報記憶領域に同じ制御情報を記憶すること、
をさらに備える、請求項１に記載の方法。
【請求項４】
前記データ記憶領域によりマッピングされる前記制御情報を決定する前に、
同じコンテンツを有するデータへの書き込み対象のデータ記憶領域によりマッピングされる制御情報記憶領域を前記データベースから決定することと、
前記決定された制御情報記憶領域に異なる制御情報を記憶すること、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記データベースの前記データ記憶領域への書き込み対象の前記データを前記データ記憶領域に前記書き込んだ後、
前記データベースの前記データ記憶領域への書き込み対象の前記データと衝突識別子との間のマッピング関係を構築することと、
前記データベースの前記修正されたデータと前記衝突識別子との間のマッピング関係を構築すること、
をさらに備える、請求項１に記載の方法。
【請求項６】
端末により送信されるデータアクセス要求を受信することと、
前記データアクセス要求に従って、前記データベースのデータを問い合わせることと、
前記問い合わせデータとマッピング関係を有する衝突識別子が存在するという判定に応じて、前記問い合わせデータを修正するかどうかを示す指示をユーザに入力することをプロンプトするよう、前記端末を指示することと、
前記端末により送信された前記問い合わせデータの修正を示す指示を受信することに応じて、前記指示に含まれるデータを使用することにより前記問い合わせデータを更新すること、
をさらに備える、請求項５に記載の方法。
【請求項７】
前記指示に含まれるデータを使用することによる前記問い合わせデータの前記更新の後、前記問い合わせデータと前記衝突識別子との間の前記マッピング関係を終了すること、
をさらに備える、請求項６に記載の方法。
【請求項８】
前記データベースの前記データの前記更新は、前記データベースの前記データに可逆的な修正を行うことを備える、請求項６に記載の方法。
【請求項９】
前記端末により送信された前記問い合わせデータを修正しないことを示す指示を受信すると、前記問い合わせデータが前記可逆的な修正を受けるデータかどうかを判定することと、
前記問い合わせデータが前記可逆的な修正を受ける前記データであるという判定に応じて、
前記問い合わせデータに前記可逆的な修正の可逆的な動作を実行し、修正データを取得することと、
前記修正データと同じ前記データベースのデータに前記可逆的な修正を実行すること、
をさらに備える、請求項８に記載の方法。
【請求項１０】
書き込み対象データを第１のコンピュータから受信し
データベースのデータ記憶領域によりマッピングされる制御情報を決定し、
前記制御情報と前記データ記憶領域への前記書き込み対象データとを組み合わせ、組み合わせ結果を取得し、
前記組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定し、前記別の組み合わせ結果とは、前記データベースの別のデータ記憶領域に記憶される別のデータと、前記別のデータ記憶領域によりマッピングされる別の制御情報とを組み合わせることであり、
前記組み合わせ結果と同じ別の組み合わせ結果があると判定することに応じて、確認コードを前記第１のコンピュータに送信し、
前記確認コードを前記第１のコンピュータから受信し、
前記確認コードを受信することに応じて、
前記データベースの前記データ記憶領域への書き込み対象の前記データを前記データ記憶領域に書き込み、
前記別のデータを修正して認識因子を組み合わせ、前記認識因子は、前記別のデータを修正させるためのものである
ように構成された、データ一意性制御装置。
【請求項１１】
異なるコンテンツのデータへの書き込み対象の前記データベースの異なるデータ記憶領域が同じ制御情報にマッピングされ、
前記制御情報が各データ記憶領域によりマッピングされる固有データに従って決定される、
請求項１０に記載の装置。
【請求項１２】
前記データ記憶領域によりマッピングされる前記制御情報を決定する前に、
異なるコンテンツを有するデータへの書き込み対象のデータ記憶領域によりマッピングされる制御情報記憶領域を前記データベースから決定し、
前記決定された制御情報記憶領域に同じ制御情報を記憶する
ようにさらに構成された、請求項１０に記載の装置。
【請求項１３】
前記データ記憶領域によりマッピングされる前記制御情報を決定する前に、
同じコンテンツを有するデータへの書き込み対象のデータ記憶領域によりマッピングされる制御情報記憶領域を前記データベースから決定し、
前記決定された制御情報記憶領域に異なる制御情報を記憶する
ようにさらに構成された、請求項１０に記載の装置。
【請求項１４】
前記データベースの前記データ記憶領域への書き込み対象の前記データを前記データ記憶領域に前記書き込んだ後、
前記データベースの前記データ記憶領域への書き込み対象の前記データと衝突識別子との間のマッピング関係を構築し、
前記データベースの前記修正されたデータと前記衝突識別子との間のマッピング関係を構築する
ようにさらに構成された、請求項１０に記載の装置。
【請求項１５】
端末により送信されるデータアクセス要求を受信し、
前記データアクセス要求に従って、前記データベースのデータを問い合わせ、
前記問い合わせデータとマッピング関係を有する衝突識別子が存在するという判定に応じて、前記問い合わせデータを修正するかどうかを示す指示をユーザに入力することをプロンプトするよう、前記端末に指示し、
前記端末により送信された前記問い合わせデータの修正を示す指示を受信することに応じて、前記指示に含まれるデータを使用することにより前記問い合わせデータを更新する
ようにさらに構成された、請求項１４に記載の装置。
【請求項１６】
前記指示に含まれるデータを使用することにより前記問い合わせデータの前記更新の後、前記問い合わせデータと前記衝突識別子との間の前記マッピング関係を終了する
ようにさらに構成された、請求項１５に記載の装置。
【請求項１７】
前記データベースの前記データの前記更新は、前記データベースの前記データに可逆的な修正を行うようにさらに構成された、請求項１５に記載の装置。
【請求項１８】
前記端末により送信された前記問い合わせデータを修正しないことを示す指示を受信すると、前記問い合わせデータが前記可逆的な修正を受けるデータかどうかを判定し、
前記問い合わせデータが前記可逆的な修正を受ける前記データであるという判定に応じて、
前記問い合わせデータに前記可逆的な修正の可逆的な動作を実行し、修正データを取得し、
前記修正データと同じ前記データベースのデータに前記可逆的な修正を実行する
ようにさらに構成された、請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータ技術の分野に関し、より詳細には、データ一意性制御及び情報記憶のための方法及び装置に関する。
【０００２】
関連出願の相互参照
本出願は、参照によりその全体が本明細書に組み込まれる、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｃｏｎｔｒｏｌｌｉｎｇ  Ｄａｔａ  Ｕｎｉｑｕｅｎｅｓｓ  ａｎｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｏｒａｇｅ（データ一意性制御及び情報記憶のための方法及び装置）」を発明の名称とする、２０１４年５月３０日出願の中国特許出願第２０１４１０２３９０４５．４号の外国優先権を主張する。
【背景技術】
【０００３】
現在、一部のサービスシステムはデータ一意性の制御要件を有する。データ一意性とは、データが位置するデータセットにおいてデータが一意か否か、つまり、データがデータセットの他のデータと同じかどうかを示す。
【０００４】
ユーザアカウントに対応する異なるタイプのパスワード（例えば、ログインパスワード及び支払パスワード）を一例として使用すると、一部のサービスシステムでは、単一のユーザアカウントに対応するログインパスワード及び支払パスワードが同じとなり得ることが可能であり、一部のサービスシステムでは、単一のユーザアカウントのログインパスワード及び支払パスワードが同じであってはいけないことを強制的に要求する。
【０００５】
従来技術に採用されるデータ一意性制御方法は、少なくとも以下の欠点、つまり、異なるデータに関して、同じ一意性判定機構を実施するために同じ判定プログラムを使用するという欠点を有する。したがって、従来の方法は、異なるタイプのデータの異なる一意性制御要件を要求するサービスシステムには適用することができず、これにより、柔軟性が低い。
【発明の概要】
【０００６】
本概要は、発明を実施するための形態で以下にさらに記載される、簡素化した形態での概念の選択を紹介するために提供される。本概要は、特許請求される主題の全ての重要な特徴または本質的な特徴を特定することを意図せず、また特許請求される主題の範囲を決定することの補助として単独で使用されることも意図しない。用語「技法」は、例えば、上記の文脈で、かつ本開示の全体にわたって認められる通り、装置（複数可）、システム（複数可）、方法（複数可）及び／またはコンピュータ可読命令を指しても良い。
【０００７】
本開示の実施形態例は、データ一意性制御方法を提供し、方法はデータ一意性を柔軟に制御するために使用され、異なるタイプのデータの異なる一意性制御要件を有するシナリオに適用可能である。
【０００８】
本開示の実施形態例は、データ一意性制御装置をさらに提供し、装置はデータ一意性を柔軟に制御するために使用され、異なるタイプのデータの異なる一意性制御要件を有するシナリオに適用可能である。
【０００９】
本開示の実施形態例は、情報記憶方法及び情報記憶装置をさらに提供する。
【００１０】
本開示の実施形態例は、以下の技術的解決策を提供する。
【００１１】
データ一意性制御方法例は、以下の動作を含んでも良い。データベースのデータ記憶領域への書き込み対象データが決定される。データベースのデータ記憶領域によりマッピングされる制御情報が決定される。異なる書き込み対象コンテンツを備えるデータに対応するデータベースのデータ記憶領域は、同じ制御情報にマッピングされても良く、各データ記憶領域によりマッピングされる固有データに従って、制御情報が決定される。制御情報とデータ記憶領域への書き込み対象データとを組み合わせ、組み合わせ結果を取得する。組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定する。別の組み合わせ結果とは、データベースの別のデータ記憶領域に記憶されるデータと、別のデータ記憶領域によりマッピングされる制御情報とを組み合わせることにより取得される組み合わせ結果である。判定結果がはいの場合、以下の動作が実行される。データベースのデータ記憶領域への書き込み対象データはデータ記憶領域への書き込みを拒否される。あるいは、データベースが組み合わせ結果と同じ別の組み合わせ結果を有さないよう、データベースのデータが修正され、データベースのデータ記憶領域への書き込み対象データはデータ記憶領域に書き込まれる。
【００１２】
情報記憶方法例は以下の動作を含んでも良い。異なる書き込み対象コンテンツを備えるデータに対応する異なるデータ記憶領域によりマッピングされる第１制御情報記憶領域が決定される。決定された第１制御情報記憶領域に同じ制御情報が記憶される。
【００１３】
別の情報記憶方法例は以下の動作を含んでも良い。同じ書き込み対象コンテンツを備えるデータに対応する異なるデータ記憶領域によりマッピングされる制御情報記憶領域が決定される。決定された制御情報記憶領域に異なる制御情報が記憶される。
【００１４】
データ一意性制御装置例は、以下のユニットを含んでも良い。情報決定ユニットは、データベースのデータ記憶領域によりマッピングされる制御情報を決定する。異なる書き込み対象コンテンツを備えるデータに対応するデータベースのデータ記憶領域は同じ制御情報にマッピングされ、各データ記憶領域によりマッピングされる固有データに従って、制御情報が決定される。組み合わせユニットは、データ記憶領域への書き込み対象データと情報決定ユニットにより決定される制御情報とを組み合わせ、組み合わせ結果を取得する。第１判定ユニットは、組み合わせユニットにより取得した組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定する。別の組み合わせ結果とは、データベースの別のデータ記憶領域に記憶されるデータと、別のデータ記憶領域によりマッピングされる制御情報とを組み合わせることにより取得される組み合わせ結果である。動作実行ユニットは、第１判定ユニットにより取得した判定結果がはいの場合、以下の動作、すなわち、データベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを拒否すること、またはデータベースが組み合わせ結果と同じ別の組み合わせ結果を有さないよう、データベースのデータを修正すること、およびデータベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを実行する。
【００１５】
情報記憶装置例は、以下のユニットを含んでも良い。領域決定ユニットは、異なる書き込み対象コンテンツを備えるデータに対応する異なるデータ記憶領域によりマッピングされる第１制御情報記憶領域をデータベースから決定する。記憶実行ユニットは、領域決定ユニットにより決定された第１制御情報記憶領域に同じ制御情報を記憶する。
【００１６】
別の情報記憶装置例は、以下のユニットを含んでも良い。領域決定ユニットは、同じ書き込み対象コンテンツを備えるデータに対応する異なるデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースから決定する。記憶実行ユニットは、決定された制御情報記憶領域に異なる制御情報を記憶する。
【００１７】
上記の技術的効果うちの少なくとも１つ。
【００１８】
本開示の技法は、異なる書き込み対象コンテンツを備えるデータを有するデータベースのデータ記憶領域によりマッピングされる制御情報記憶領域に同じ制御情報が記憶され得ることを支援し、データの一意性制御は制御情報を基に実施される。したがって、データ一意性の柔軟な制御が実施されても良く、これは異なるタイプのデータの異なる一意性制御要件を有するシナリオに適用可能であっても良い。
【００１９】
本明細書に記載される添付の図面は、本開示のさらなる理解を提供するために使用され、本開示の一部を構成する。本開示の実施形態例及びそれらの記載は、本開示を例示するために使用され、本開示を不適切に限定するものではない。
【図面の簡単な説明】
【００２０】
【図１】本開示の第１実施形態例による、データ一意性制御方法例のフローチャートを示す。
【図２】本開示の第２実施形態例による、第１の情報記憶方法例のフローチャートを示す。
【図３】本開示の第２実施形態例による、第２の情報記憶方法の具体的な実施態様のフローチャートを示す。
【図４】本開示の第３実施形態例による、携帯電話番号を使用するユーザによる、ユーザ登録例のフローチャートを示す。
【図５】本開示の第３実施形態例による、アクセスのために携帯電話番号を使用する前者ユーザによる、ショッピングウェブサイトサーバへのログイン例のフローチャートを示す。
【図６】本開示の第４実施形態例による、データ一意性制御装置例の模式図を示す。
【図７】本開示の第５実施形態例による、情報記憶装置例の模式図を示す。
【発明を実施するための形態】
【００２１】
本開示の目的、技術的解決策及び利点を明確にするために、本開示の技術的解決策は、本開示の実施形態例及び対応する添付の図面を参照して記載される。当然ながら、以下の記載の実施形態例は、本開示の実施形態の全部ではなく実施形態の一部を表すにすぎない。本開示の実施形態例を基に、当業者によって創造的な努力を伴わずに得られる他の全ての実施形態は、本開示の保護範囲に含まれるものとする。
【００２２】
本開示の実施形態例により提供される技術的解決策は、添付の図面を通じて以下の通り詳細に記載される。
【００２３】
本開示の第１実施形態例は、データ一意性制御方法例を提供し、方法は図１に示す以下の動作を含む。
【００２４】
１０２では、データベースのデータ記憶領域によりマッピングされる制御情報が決定される。
【００２５】
例えば、制御情報は文字列である。制御情報が制御情報によりマッピングされるデータ記憶領域のデータと組み合わされたあと、組み合わせ結果はデータベースのために決定された別の組み合わせ結果とは異なる。別の組み合わせ結果とは、データベースの別の制御情報を別の制御情報によりマッピングされるデータ記憶領域のデータと組み合わせた組み合わせ結果を指す。
【００２６】
第１実施形態例では、データ記憶領域と制御情報との間のマッピング関係が以下の表１に示されても良い。表１では、第１データ記憶領域に記憶されるデータはアカウント識別子（ＩＤ）であり、第２データ記憶領域に記憶されるデータはパスワードであり、第３データ記憶領域に記憶されるデータはパスワードタイプを示すためのデータであり、制御情報記憶領域は制御情報を記憶するために使用される。
【００２７】
各タイプのデータは、同じ行にある他のタイプのデータが位置する記憶領域とのマッピング関係を有し、１つの行にある各タイプのデータが位置する記憶領域は、同じ行にある他のタイプのデータが位置する記憶領域とマッピング関係を有する。
【００２８】
【表１】
0006571685.tif 000002
【００２９】
本開示の実施形態例では、異なるタイプのデータが同じ一意性制御要件を有する場合、アカウントＩＤを制御情報として直接的に使用しても良く、したがって、「第１データ記憶領域」は「制御情報記憶領域」に相当する。
【００３０】
しかしながら、異なるタイプのデータの一意性を柔軟に制御するという要件を満たすには、概して、独立した制御情報記憶領域を設定して制御情報を専属的に記憶する。独立した制御情報記憶領域の制御情報は、概して、第１データ記憶領域に記憶される固有データ「アカウントＩＤ」に従って決定される。表１を一例として使用し、第６行目及び第７行目のパスワードは同じコンテンツを有し得ないと想定すると、２つの行にある固有データ「２０８８０００００３」に従い、パスワードを書き込む対象である第２データ記憶領域によりマッピングされる制御情報記憶領域に記憶される制御情報は、「２０８８０００００３」である。
【００３１】
１０４では、１０２に記載されたデータ記憶領域への書き込み対象データ及び１０２での実行動作により決定された制御情報が組み合わされ、組み合わせ結果を取得する。
【００３２】
第１実施形態例では、データベースへの書き込み対象データと、決定された制御情報との組み合わせ方法は、以下の通りであっても良い。
【００３３】
データベースへの書き込み対象データ及び決定された制御情報は、データベースへの書き込み対象データが制御情報の前になるような方式で組み合わされ、文字列を構築する。
【００３４】
あるいは、データベースへの書き込み対象データ及び決定された制御情報は、データベースへの書き込み対象データが制御情報の後になるような方式で組み合わされ、文字列を構築する。
【００３５】
あるいは、データベースへの書き込み対象データ及び決定された制御情報は、他の方式で組み合わされても良い。本開示はいかなる具体的な組み合わせ方式も制限しない。
【００３６】
一例として、データベースへの書き込み対象データが表１の第６行目のパスワード「ｂｂｂｂｂｂ」とすると、パスワードは第６行目の制御情報「２０８８０００００３」と組み合わされ、文字列「ｂｂｂｂｂｂ２０８８０００００３」を取得しても良い。
【００３７】
１０６では、１０４で取得した組み合わせ結果と同じ別の組み合わせ結果があるかどうかが判定される。判定結果がはいの場合、１０８での動作が行われ、それ以外の場合、１１０での動作が行われる。
【００３８】
別の組み合わせ結果とは、データベースの別のデータ記憶領域に記憶されるデータと、別のデータ記憶領域によりマッピングされる制御情報とを組み合わせることにより取得される組み合わせ結果である。
【００３９】
例えば、パスワード「ｂｂｂｂｂｂ」と制御情報「２０８８０００００３」とを組み合わせることにより取得される文字列「ｂｂｂｂｂｂ２０８８０００００３」を一例として使用し、データベースに記憶されるデータは表１に示す通りであると想定すると、１０６の動作を実行することにより、本開示の技術では、第１行目〜第４行目及び第６行目のパスワードと、それらの対応する制御情報とをそれぞれ組み合わせることにより取得される各組み合わせ結果が、文字列「ｂｂｂｂｂｂ２０８８０００００３」と同じかどうかを判定する。
【００４０】
表１から分かる通り、第１行目〜第４行目及び第６行目のパスワードと、それらの対応する制御情報とをそれぞれ組み合わせることにより取得した組み合わせ結果は、全て「ｂｂｂｂｂｂ２０８８０００００３」とは異なる。したがって、１１０での動作が後続的に実行され、そうでない場合、１０８での動作が実行される。
【００４１】
１０８では、データベースへの書き込み対象データはデータ記憶領域への書き込みを拒否され、プロセスは終了する。あるいは、データベースが１０４で取得した組み合わせ結果と同じ別の組み合わせ結果を有さないよう、データベースのデータが修正され、データベースへの書き込み対象データはデータ記憶領域に書き込まれ、プロセスは終了する。
【００４２】
任意には、データベースのデータが修正された後、データベースのデータ記憶領域への書き込み対象データと衝突識別子との間のマッピング関係が構築されても良く、データベースの修正データと衝突識別子との間のマッピング関係がさらに構築されても良い。衝突識別子は、衝突識別子とマッピング関係を有するデータが、データベースに記憶される他のデータのコンテンツと同じことを示すために使用される。
【００４３】
１１０では、データベースへの書き込み対象データはデータ記憶領域に書き込まれ、プロセスは終了する。
【００４４】
第１実施形態例の上記の方法を使用することにより、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域は、同じ制御情報にマッピングされても良く、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域は、異なる制御情報にマッピングされても良く、データの一意性制御は制御情報を基に実施されても良い。したがって、同じサービスシステムの異なるデータに対する異なる一意性制御が支援されても良く、これにより、データ一意性の柔軟な制御を実施する。本開示の技法は異なるタイプのデータの異なる一意性制御要件を有するシナリオに適用可能である。
【００４５】
第１実施形態例では、制御情報の記憶を実施するために、上記の方法は、以下の動作、すなわち、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースから決定することと、決定された制御情報記憶領域に同じ制御情報を記憶することとをさらに含んでも良い。係る動作の実行時間は、データ記憶領域によりマッピングされる制御情報記憶領域に記憶される制御情報を決定する前を含んでも良いが、これに限定されない。
【００４６】
任意には、第１実施形態例により提供される方法は、データへのアクセスをさらに支援しても良い。例えば、端末により送信されるデータアクセス要求が受信されても良く、データベースのデータはデータアクセス要求に従って問い合わされても良い。
【００４７】
問い合わせを通じてデータが見つかった後、問い合わせデータとマッピング関係を有する衝突識別子があると判定される場合、端末は、問い合わせデータを修正するかどうかを示す指示をユーザに入力することをプロンプトするよう指示されても良い。
【００４８】
その後、端末により送信された問い合わせデータを修正することを示す指示が受信されると、指示に含まれるデータを使用することにより、問い合わせデータを更新しても良い。問い合わせデータが更新されると、問い合わせデータと衝突識別子との間のマッピング関係が終了しても良い。
【００４９】
端末により送信された問い合わせデータを修正しないことを示す指示が受信されると、問い合わせデータが可逆的な修正を受けるかどうかを判定しても良く、判定結果がはいの場合、修正データを取得するために可逆的な修正の反対の動作を問い合わせデータに行い、修正データと同じデータベースのデータに可逆的な修正が実行される。
【００５０】
任意には、第１実施形態例に提供される方法は、以下の動作、すなわち、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースから決定することと、決定された制御情報記憶領域に異なる制御情報を記憶することとを含んでも良い。この動作の実行時間は、データ記憶領域によりマッピングされる制御情報を決定する前を含んでも良いが、これに限定されない。
【００５１】
同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域が異なる制御情報にマッピングされるため、データ及び制御情報に対する組み合わせ結果に関して、組み合わせ結果が異なる場合、データが同じであっても、異なる組み合わせ結果が取得されても良く、これにより、組み合わせ結果の全体的な一意性を保証する。換言すれば、異なる制御情報記憶領域が同じ制御情報を記憶する場合、異なる制御情報記憶領域にそれぞれマッピングされるデータ記憶領域に記憶されるデータは、同じコンテンツを有しても良い。
【００５２】
動作は同じデバイスにより実行されても良く、あるいは方法は異なるデバイスによりさらに実行されても良いことに留意すべきである。例えば、動作１０２〜１０６はデバイス１により実行されても良く、動作１０８及び１１０はデバイス２により実行されても良い。別の例では、例えば、１０２での動作はデバイス１により実行されても良く、動作１０４〜１１０はデバイス２等により実行されても良い。
【００５３】
第２実施形態例は２種類の情報記憶方法を提供する。第１情報記憶方法例の具体的な実施態様のフローチャートが図２に示され、これは以下の動作を主に含んでも良い。
【００５４】
２０２では、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる制御情報記憶領域がデータベースから決定される。記載の目的上、決定された制御情報記憶領域は第２実施形態例の第１制御情報記憶領域と呼ばれる。
【００５５】
２０４では、決定された第１制御情報記憶領域に同じ制御情報が記憶される。
【００５６】
任意には、第２実施形態例に提供される情報記憶方法は、以下の動作Ｉ及び動作ＩＩをさらに含んでも良い。
【００５７】
動作Ｉ：同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる制御情報記憶領域がデータベースから決定される。記載の目的上、動作Ｉにより決定された制御情報記憶領域は第２実施形態例の第２制御情報記憶領域と呼ばれる。
【００５８】
動作ＩＩ：動作Ｉを実行することにより決定された第２制御情報記憶領域に異なる制御情報が記憶される。
【００５９】
第２実施形態例に提供される、第２情報記憶方法例の具体的な実施態様のフローチャートが図３に示され、これは以下の動作を主に含んでも良い。
【００６０】
３０２では、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる制御情報記憶領域がデータベースから決定される。
【００６１】
３０４では、決定された制御情報記憶領域に異なる制御情報が記憶される。
【００６２】
第２実施形態例により提供される第１方法例の動作は、同じデバイスにより実行されても良く、または方法は異なるデバイスにより実行されても良いことに留意すべきである。例えば、動作２０２はデバイス１により実行されても良く、動作２０４はデバイス２により実行されても良く、別の例では、動作２０２及び２０４は両方ともデバイス１により実行されても良い。同様に、第２実施形態例により提供される第２方法例の動作は、同じデバイスまたは異なるデバイスにより実行されても良い。
【００６３】
本開示の第３実施形態例は、携帯電話番号をログイン名として使用し、かつ同じ携帯電話が２回目に割り当てられた場合に発生し得る新規ユーザの登録失敗の問題を解決するよう、パスワードの一意性を制御する方法例を提供する。いわゆる「番号割り当て」とは、移動通信ネットワークのオペレータが空き番号として決定される通信番号をユーザに割り当てることを指す。
【００６４】
第３実施形態例で提供される方法の背景をまず紹介する。
【００６５】
現在、多くのインターネットベースシステム及び無線サービスシステムでは、ユーザにより使用されるログイン名が概して数字列（例えば、ＱＱ（商標）番号または携帯電話番号）または電子メールであることが可能である。概して、ユーザが使用済みのログイン名を登録する場合、サービスシステムはログイン名に一意性制御を行い、その結果、ユーザは使用済みのログイン名と同じログイン名を使用しないことを余儀なくされる。この一意性制御の方式は、異なるユーザが同じログイン名を使用することを効果的に防ぎ得るが、しかしながら同じ携帯電話番号が２回目に割り当てられた場合、１回目に割り当てられた携帯電話番号を使用するユーザ（記載の目的上、以降、このユーザを前者ユーザと呼ぶ）が携帯電話番号をログイン番号として使用していた場合、２回目に割り当てられた携帯電話番号を使用している別のユーザ（記載の目的上、以降、このユーザを後者ユーザと呼ぶ）は携帯電話番号をログイン名として再度使用することができない。
【００６６】
従来の技法では、後者ユーザが２回目に割り当てられた携帯電話番号をログイン名として使用できない場合、一般的な解決策は、後者ユーザが人間の顧客サービスに電話し、後者ユーザが携帯電話番号を使用する正当性を証明する証拠を人間の顧客サービスに提出することである。後者ユーザが携帯電話番号を使用する権利を有することを確認した後、人間の顧客サービスは、後者ユーザが携帯電話番号をログイン名として使用できるように、前者ユーザによりログイン名として使用された携帯電話番号を強制的に修正する。
【００６７】
上記解決策は以下の欠点を有する。
【００６８】
１．後者ユーザがログイン名として２回目に割り当てられた携帯電話番号を使用する場合、解決策は瞬時性及び利便性の面で劣っており、これは後者ユーザの体験に著しく影響を及ぼす。
【００６９】
２．解決策は高い人件費を有する。携帯電話ユーザ数の拡大に伴い、何億ものユーザが人間の顧客サービスに対して非常に膨大な要求を生み出し得る。
【００７０】
３．人間の顧客サービスが前者ユーザにより使用されたログイン名を修正しない限り、後者ユーザは２回目に割り当てられた携帯電話番号をログイン名として使用することができない。
【００７１】
４．後者ユーザが２回目に割り当てられた携帯電話番号をログイン名として使用することにより登録に成功した場合、１回目に割り当てられた携帯電話番号をログイン名として使用する前者ユーザはログインポータルを失い、その結果、前者ユーザは携帯電話番号を使用してログインできない。
【００７２】
上記背景の下に、本開示の第３実施形態例はパスワードの一意性を制御する方法例を提供する。方法は、携帯電話番号をログイン名として使用することを可能にするシステムに適用可能であり、これは、後者ユーザが２回目に割り当てられた携帯電話番号をログイン名として使用する登録を迅速に完了することを支援し得る。同時に、前者ユーザは未だに携帯電話番号をログイン名として使用する場合があり、前者ユーザは携帯電話番号を更新するように案内される。
【００７３】
第３実施形態例に提供される方法の実施態様の原則は以下にさらに記載される。
【００７４】
まず、第３実施形態例に提供される方法で使用されるデータテーブル構造例が以下に記載される。第３実施形態例のデータテーブル構造は表２に示される。
【００７５】
【表２】
0006571685.tif 000003
【００７６】
表２のフィールド１のコンテンツはログイン名である。ログイン名は３つの部分、すなわち「ログイン名本体」、「セパレータ」及び「認識因子」に分割されても良く、つまり、ログイン名＝ログイン名本体＋セパレータ＋認識因子である。
【００７７】
第３実施形態例では、ログイン名本体及び認識因子は両方とも文字列であっても良い。各認識因子はデータテーブルに一意に存在する文字列であっても良く、各認識因子はパブリックではなく、データベースのプライベート使用のためのコードであり、ランダムに拡張されても良い。概して、認識因子は固有コード及び／またはランダムな数字により形成されても良い。
【００７８】
一例として表２を使用すると、表２の第３行目、第５行目、及び第６行目の認識因子は、それぞれが「Ａ」及び１桁のランダムな数字で始まる特定のサービスコードにより形成される。第４行目の認識因子は固有コード「ｓ」であり、第７行目の認識因子は「Ｔ」及び１桁のランダムな数字で始まる固有コードにより形成される。
【００７９】
第３実施形態例では、認識因子が固有コード「ｓ」である場合、固有コードの前のログイン名本体は前者ユーザにより使用される携帯電話番号であり、認識因子が「Ｔ」で始まる場合、ログイン名本体はユーザにより設定される「プライベートなログイン名本体」であることを示すように規定されても良い。
【００８０】
第３実施形態例では、以下の５０６での動作の具体的な記載を参照して、プライベートなログイン名本体を処理する方式を取得しても良く、この方式は本明細書には繰り返さない。
【００８１】
フィールド２のコンテンツはログインパスワードである。データテーブルの全体において、ログインパスワードのコンテンツが別のログインパスワードと同じであることが可能かどうかは、フィールド３のコンテンツにより制御される。
【００８２】
フィールド３のコンテンツは「パスワード制御」であり、つまり、第１実施形態例及び第２実施形態例に記載される「制御情報」である。表３に示す通り、既存の技法に共通して使用されるデータテーブルの構造とは対照的に、パスワード制御のフィールドは第３実施形態例に新規に追加されるフィールドである。具体的には、既存の技法に使用されるデータテーブルの構造に関しては、以下の表３を参照されたい。
【００８３】
【表３】
0006571685.tif 000004
【００８４】
第３実施形態例に使用される表２に示すデータテーブルを基に、以下の記載は、２回目に割り当てられた携帯電話番号を使用することによる後者ユーザの登録中に、第３実施形態例に提供されるパスワードの一意性を制御する方法の実施方法を例示する。
【００８５】
図４は第３実施形態例における、２回目に割り当てられた携帯電話番号を使用することによるユーザ登録の方法例を例示するフローチャートであり、以下の動作を主に含んでも良い。
【００８６】
４０２では、移動通信ネットワークのオペレータが「１３００００００００１」などの携帯電話番号を２回目に割り当て、リーなどのユーザが携帯電話番号を使用する権利を取得し、リーは特定のショッピングウェブサイトにアクセスする。
【００８７】
４０４では、リーは端末を使用することにより、文字列「１３００００００００１」及びパスワードをショッピングウェブサイトサーバに送信し、登録を要求する。
【００８８】
４０６では、ショッピングウェブサイトサーバは、登録されたログイン名を記憶するためにデータベースを問い合わせ、問い合わせを通じて、データベースが文字列「１３００００００００１」を含むログイン名を有さないことが判明した場合、４０８での動作を実行し、あるいは、問い合わせを通じて、データベースが文字列「１３００００００００１」を含むログイン名を有すことが判明した場合、４１０での動作を実行する。
【００８９】
４０８では、ショッピングウェブサイトサーバは、リーが端末を使用して送信した文字列及び文字列「１３００００００００１」に対応するパスワードを表２に示すデータテーブルに記憶し、登録成功を許可するユーザ取得権利をリーに割り当てる。プロセスは終了する。文字列が記憶されると、文字列はその後、セパレータ及び認識因子と共に追加されても良い。
【００９０】
４１０では、ショッピングウェブサイトサーバは、リーにより使用される端末にプロンプトメッセージを送信し、リーに「１３００００００００１」をログイン名として引き続き使用するか否かを選択するよう指示する。
【００９１】
４１２では、端末を通じてリーにより送信された「１３００００００００１」を引き続きログイン名として使用することを示す指示メッセージを受信した後、ショッピングウェブサイトサーバは、携帯電話番号「１３００００００００１」に確認コードを含むショートメッセージを送信する。
【００９２】
４１４では、リーは受信したショートメッセージの確認コードを端末に入力し、端末が確認コードをショッピングウェブサイトサーバに送信するようにトリガする。
【００９３】
４１６では、端末を使用することによりリーにより送信された確認コードを受信すると、表４に示す通り、ショッピングウェブサイトサーバは、リーが携帯電話を使用する権利を有すると判定する。加えて、ショッピングウェブサイトサーバは、表４の文字列に対応するパスワード制御をさらに記憶する。例えば、パスワード制御は表４に示す「００００」であっても良い。
【００９４】
リーのログイン名が記憶されている行にパスワード制御を記憶することに加え、ショッピングウェブサイトサーバは、「１３００００００００１」を含む問い合わせられたログイン名が記憶されている行にパスワード制御をさらに記憶する。
【００９５】
第３実施形態例では、「１３００００００００１」を含む問い合わせられたログイン名は、ワンなどの別のユーザにより使用されるログイン名であると想定する。
【００９６】
【表４】
0006571685.tif 000005
【００９７】
４１８では、ショッピングウェブサイトサーバは、ワンにより使用されるログイン名の認識因子を「ｓ」として修正し、表４のフィールド４のコンテンツを「１」として設定する。
【００９８】
認識因子「ｓ」は「ｓ」を含むログイン名が前者ユーザにより使用されるログイン名であることを示すために使用される。
【００９９】
フィールド４のコンテンツが「１」として設定される場合、「獲得識別子」が１であること、つまり、表４はログイン名本体を含む少なくとも２つのログイン名を有することを示し、フィールド４のコンテンツが「０」として設定される場合、対応するログイン名本体が異なるユーザにより獲得されておらず、つまり、表４はログイン名本体を含む１つのログイン名を有するのみであることを示す。
【０１００】
４２０では、ショッピングウェブサイトサーバは、パスワード制御「００００」及び４０２でリーにより送信されたパスワードにより形成される組み合わせが、表４の別のパスワード制御及び対応するパスワードにより形成される別の組み合わせと同じかどうかを判定する。判定結果がはいの場合、４２２での動作が実行され、判定結果がいいえの場合、４２４での動作が実行される。
【０１０１】
４２２では、ショッピングウェブサイトサーバは、リーに別のパスワードを使用するようプロンプトする。パスワード制御「００００」及びプロンプトに従ってリーにより送信された別のパスワードにより形成される組み合わせが、表４の他のパスワード及び対応するパスワード制御により形成される組み合わせとは異なると判定される場合、ショッピングウェブサイトサーバは２回目に送信された別のパスワードを表４に記憶する。プロセスは終了する。
【０１０２】
４２４では、ショッピングウェブサイトサーバはリーにより送信されたパスワードを表４に記憶する。プロセスは終了する。
【０１０３】
第３実施形態例では、ショッピングウェブサイトサーバがリーのログイン名及びパスワードを記憶することに成功した後、タイミング用にタイマーを開始しても良く、ワンが所定のタイミング期間内（例えば、１年）に元のログイン名本体「１３００００００００１」を使用してショッピングウェブサイトサーバにログインしていないと判定される場合、ワンのログイン名は登録解除される。
【０１０４】
上記の動作に示す通り、「パスワード制御とパスワードとの組み合わせは全体的に一意である」ということがデータテーブル（データベース）にパスワードを書き込むことを許可する条件として使用されるため、本開示の技法は、異なる書き込み対象コンテンツを備えるパスワードが書き込まれる記憶領域が、最終的に互いに異なるパスワードを記憶することを効果的に保証し、これにより、反復的なパスワードの問題を回避する。
【０１０５】
同様に、図４に示すプロセスに類似する実施態様の原則に従って、「パスワード制御とログイン名との組み合わせは全体的に一意である」ということがデータテーブル（データベース）にログイン名本体を書き込むことを許可する条件として使用されるため、本開示の技法は、異なる書き込み対象コンテンツを備えるログイン名本体が書き込まれる記憶領域が、最終的に互いに異なるログイン名本体を記憶することを効果的に保証し、これにより、反復的なログイン名本体の問題を回避する。
【０１０６】
図５を参照すると、図５は、４０２〜４２４の動作が実行された後で、前者ユーザであるワンがアクセスのために１回目に割り当てられた携帯電話番号を使用してショッピングウェブサイトサーバにアクセスする模式的なフローチャートであり、主に以下の動作を含んでも良い。
【０１０７】
５０２では、ショッピングウェブサイトサーバにログインしようとする場合、ワンにより使用される端末を使用することにより、ワンは文字列「１３００００００００１」及び対応するパスワードをショッピングウェブサイトサーバに送信する。
【０１０８】
５０４では、ショッピングウェブサイトサーバは、表４に示すデータテーブルに問い合わせる。
【０１０９】
５０６では、５０４を実行することにより取得される問い合わせ結果が「表４は、文字列『１３００００００００１』を含むログイン名に対応し、かつ１に設定されている記憶済み獲得識別子を有する」ことを示す場合、ショッピングウェブサイトサーバは、表４が文字列「１３００００００００１」を含む少なくとも２つのログイン名を含むと判定し、文字列「１３００００００００１」を含むログイン名に対応するパスワードを連続的に問い合わせ、ワンにより送信されたパスワードに一致するパスワードがあるかどうかを判定し、その後、ワンにより送信されたパスワードと一致するパスワードが問い合わせを通じて見つかるまで、５０８での動作を実行する。ワンにより送信されたパスワードに一致するパスワードが問い合わせを通じて見つからない場合、ワンはログイン失敗としてプロンプトされても良い。プロセスは終了する。
【０１１０】
５０４を実行することにより取得される問い合わせ結果が「表４は文字列『１３００００００００１』を含むログイン名に対応し、かつ１に設定される記憶済み獲得識別子を有さない」ことを示す場合、ショッピングウェブサイトサーバは、表４の文字列「１３００００００００１」を含む１つのみのログイン名に対応するパスワードを問い合わせ、パスワードがワンにより送信されたパスワードと一致するかどうかを判定するにすぎない。判定結果がはいの場合、５０８での動作が実行される。判定結果がいいえの場合、ワンはログイン失敗を示すメッセージをプロンプトされる。プロセスは終了する。
【０１１１】
プライベートなログイン名本体が存在する場合、ワンにより送信されたパスワードに一致するパスワードがあるかどうかを問い合わせるプロセス中に、「Ｔ」で始まる認識因子を含むログイン名は、まず表４の文字列「１３００００００００１」を含むログイン名から削除されても良く、その後、文字列「１３００００００００１」を含む他のログイン名に対応するパスワードが問い合わせられ、ワンにより送信されたパスワードに一致するパスワードがあるかどうかを判定するということに留意すべきである。
【０１１２】
第３実施形態例では、ユーザがプライベートなログイン名本体に一致するリソースアクセス権を取得しようとする場合、ユーザはプライベートなログイン要求をショッピングウェブサイトサーバに対して開始し、ショッピングウェブサイトサーバがユーザにより使用される端末に確認コードをプッシュするようにトリガしても良い。ユーザが確認コードをショッピングウェブサイトサーバに返した後、ショッピングウェブサイトサーバが確認コードの確認を承認する場合、サーバはユーザにより使用される端末にプライベートなログイン名本体に一致するリソースアクセス権を割り当てても良い。
【０１１３】
５０８では、ショッピングウェブサイトサーバは、表４のワンにより送信されたパスワードに一致するパスワードに対応する問い合わせられたログイン名が、認識因子「ｓ」を含むかどうかを判定し、ログイン名が認識因子「ｓ」を含むと判定する場合、５１０での動作を実行し、それ以外の場合、ワンにより使用される端末により送信されるアクセス要求に応答するなどの動作を実行する。
【０１１４】
５１０では、ショッピングウェブサイトサーバは、ショッピングウェブサイトサーバに現在ログインしているワンは「前者ユーザ」であると判定し、したがって、ワンにより使用されている端末に、携帯電話番号入力ボックスを表示し、ログイン名本体として望む携帯電話番号を入力することをワンにプロンプトするよう指示する。
【０１１５】
５１２では、ショッピングウェブサイトサーバは、ワンにより携帯電話番号入力ボックスに入力され、かつショッピングウェブサイトサーバに送信された携帯電話番号が「１３００００００００１」と同一かどうかを判定し、判定結果がいいえの場合、５１４での動作を実行し、それ以外の場合、５１８での動作を実行する。
【０１１６】
５１４では、ショッピングウェブサイトサーバは表４を修正し、ワンのログイン名に含まれるログイン名本体を、ワンにより携帯電話番号入力ボックスに入力され、かつショッピングウェブサイトサーバに送信された携帯電話番号として修正する。
【０１１７】
５１６では、ショッピングウェブサイトサーバは、修正された携帯電話番号が位置する行の獲得識別子を「０」として修正し、さらにリーのログイン名が位置する行の獲得識別子を「０」として修正する。プロセスは終了する。
【０１１８】
５１８では、ショッピングウェブサイトサーバは、リーのログイン名の認識因子を「ｓ」として修正し、ワンのログイン名の認識因子「ｓ」を別の文字として修正する。プロセスは終了する。
【０１１９】
動作５０２〜５１８から分かる通り、第３実施形態例に提供される方法を使用することにより、前者ユーザは依然として後者ユーザにより使用されるログイン名と同一のログイン名を使用することを許可されても良く、ユーザログイン名が互いに衝突しない前者ユーザ及び後者ユーザのプロセス、これにより、人間の顧客サービスが前者ユーザにより使用されるログイン名を修正しない限り、後者ユーザがログイン名として２回目に割り当てられた携帯電話番号を使用できないという問題、及び後者使用が、ログイン名として２回目に割り当てられた携帯電話番号を使用することによる登録に成功した後、前者ユーザがログインポータルを失い、携帯電話番号の使用によるログインができないという問題を効果的に解決する。
【０１２０】
第４実施形態例は２種類のデータ一意性制御装置を提供し、これはデータ一意性を柔軟に制御するために使用され、異なるタイプのデータの異なる一意性制御要件を有するシナリオに適用可能である。
【０１２１】
第１データ一意性制御装置例６００の模式図が図６に示される。データ一意性制御装置６００は、１つまたは複数のプロセッサまたはデータ処理ユニット６０２及びメモリ６０４を含む。装置６００は、１つまたは複数の入力／出力デバイス及びネットワークインターフェース（図６に図示せず）をさらに含んでも良い。メモリ６０４はコンピュータ可読媒体の一例である。
【０１２２】
メモリ６０４は情報決定ユニット６０６、組み合わせユニット６０８、第１判定ユニット６１０及び動作実行ユニット６１２を含む複数のモジュールまたはユニットを内部に記憶しても良い。これらの機能ユニットの機能を以下の通り記載する。
【０１２３】
情報決定ユニット６０６は、データを書き込む対象のデータベースのデータ記憶領域によりマッピングされる制御情報を決定する。異なる書き込み対象コンテンツを備えるデータに対応するデータベースのデータ記憶領域は、同じ制御情報にマッピングされる。制御情報は、各データ記憶領域によりマッピングされる固有データに従って決定される。
【０１２４】
組み合わせユニット６０８は、データ記憶領域への書き込み対象データと情報決定ユニット６０６により決定された制御情報とを組み合わせ、組み合わせ結果を取得する。
【０１２５】
第１判定ユニット６１０は、組み合わせユニット６０８により取得した組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定する。別の組み合わせ結果とは、データベースの別のデータ記憶領域に記憶されるデータと、別のデータ記憶領域によりマッピングされる制御情報とを組み合わせることにより取得される組み合わせ結果である。
【０１２６】
動作実行ユニット６１２は、第１判定ユニット６１０により取得した判定結果がはいの場合、以下の動作、すなわち、データベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを拒否すること、またはデータベースが組み合わせユニット６０８により取得した組み合わせ結果と同じ別の組み合わせ結果を有さないよう、データベースのデータを修正し、データベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを実行する。
【０１２７】
任意には、図６に示す通り、データ一意性制御装置６００はメモリ６０４に記憶される領域決定ユニット及び記憶実行ユニット（いずれも図６に図示せず）をさらに含んでも良い。情報決定ユニット６０６が制御情報を決定する前に、領域決定ユニットは異なる書き込み対象コンテンツを備えるデータに対応するデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースから決定する。記憶実行ユニットは領域決定ユニットにより決定される制御情報記憶領域に同じ制御情報を記憶する。
【０１２８】
情報決定ユニット６０６が制御情報を決定する前に、領域決定ユニットは同じ書き込み対象コンテンツを備えるデータに対応するデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースからさらに決定しても良い。これに対応して、記憶実行ユニットは領域決定ユニットにより決定された制御情報記憶領域に異なる制御情報を記憶する。
【０１２９】
任意には、図６に示すデータ一意性制御装置６００は、メモリ６０４に記憶されるマッピング関係構築ユニット（図６に図示せず）をさらに含んでも良く、動作実行ユニットがデータベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込んだ後、マッピング関係構築ユニットは、データベースのデータ記憶領域への書き込み対象データと衝突識別子との間のマッピング関係を構築し、データベースの修正データと衝突識別子との間のマッピング関係を構築する。
【０１３０】
任意には、図６に示すデータ一意性制御装置６００は、メモリ６０４に記憶される要求受信ユニット、問い合わせユニット、指示ユニット及びデータ更新ユニット（図６に図示せず）をさらに含んでも良い。
【０１３１】
要求受信ユニットは、端末により送信されるデータアクセス要求を受信する。問い合わせユニットは、要求受信ユニットにより受信されるデータアクセス要求に従って、データベースのデータを問い合わせる。指示ユニットは、問い合わせユニットにより問い合わせられたデータとのマッピング関係を有する衝突識別子が存在すると判定される場合、問い合わせデータを修正するかどうかを示す指示を入力することをユーザにプロンプトする動作を実行するよう端末に指示する。
【０１３２】
データ更新ユニットは、端末により送信された問い合わせデータの修正を示す指示が受信されると、指示に含まれるデータを使用することにより問い合わせデータを更新する。
【０１３３】
さらに、データ一意性制御装置６００はメモリ６０４に記憶されるマッピング関係終了ユニット（図６に図示せず）を含んでも良く、マッピング関係終了ユニットは、データ更新ユニットが問い合わせデータを更新した後、問い合わせデータと衝突識別子との間のマッピング関係を終了する。
【０１３４】
任意には、動作実行ユニット６１２がデータベースのデータに可逆的な修正を行う場合、図６に示すデータ一意性制御装置６００は、メモリ６０４に記憶される第２判定ユニット及びデータ修正ユニット（図６に図示せず）をさらに含んでも良い。
【０１３５】
第２判定ユニットは、端末により送信された問い合わせデータを修正しないことを示す指示を受信すると、問い合わせデータが可逆的な修正を受けるかどうかを判定する。
【０１３６】
データ修正ユニットは、第２判定ユニットにより取得した判定結果がはいの場合、修正データを取得できるよう、問い合わせデータに可逆的な修正の可逆的な動作を実行し、修正データと同じデータベースのデータに可逆的な修正を実行する。
【０１３７】
第４実施形態例に提供される第２データ一意性制御装置例は、以下の動作を行う１つまたは複数のプロセッサを主に含んでも良い。
【０１３８】
１．データベースのデータ記憶領域によりマッピングされる制御情報を決定する。異なる書き込み対象コンテンツを備えるデータを有するデータベースのデータ記憶領域は、同じ制御情報にマッピングされ、各データ記憶領域によりマッピングされる固有データに従って、制御情報が決定される。
【０１３９】
２．データベースのデータ記憶領域への書き込み対象データと決定された制御情報とを組み合わせ、組み合わせ結果を取得する。
【０１４０】
３．取得した組み合わせ結果と同じ別の組み合わせ結果があるかどうかを判定する。別の組み合わせ結果とは、データベースの別のデータ記憶領域に記憶されるデータと、別のデータ記憶領域によりマッピングされる制御情報とを組み合わせることにより取得される組み合わせ結果である。
【０１４１】
４．取得した組み合わせ結果と同じ別の組み合わせ結果がある場合、以下の動作、すなわち、データベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを拒否すること、またはデータベースが取得した組み合わせ結果と同じ別の組み合わせ結果を有さないよう、データベースのデータを修正し、データベースのデータ記憶領域への書き込み対象データをデータ記憶領域に書き込むことを実行する。
【０１４２】
本開示の第４実施形態例の上記装置のいずれかを使用することにより、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域は、同じ制御情報にマッピングされても良く、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域は、異なる制御情報にマッピングされても良く、データの一意性制御は制御情報を基に実施されても良い。したがって、同じサービスシステムの異なるデータのための異なる一意性制御が支援されても良く、これにより、データ一意性に柔軟な制御を実施する。本開示の技法は異なるタイプのデータのための異なる一意性制御要件を有するシナリオに適用可能である。
【０１４３】
本開示の第５実施形態例は制御情報の記憶を実施するための４種類の情報記憶装置を提供する。第１情報記憶装置例７００の具体的な構造の模式図が図７に示されており、装置７００は１つまたは複数のプロセッサまたはデータ処理ユニット７０２及びメモリ７０４を含む。装置７００は１つまたは複数の入力／出力デバイス及びネットワークインターフェース（図７に図示せず）をさらに含んでも良い。メモリ７０４はコンピュータ可読媒体の一例である。
【０１４４】
メモリ７０４は、領域決定ユニット７０６及び記憶実行ユニット７０８を含む複数のモジュールまたはユニットを内部に記憶しても良い。
【０１４５】
領域決定ユニット７０６は、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりそれぞれマッピングされる第１制御情報記憶領域をデータベースから決定する。
【０１４６】
記憶実行ユニット７０８は、領域決定ユニット７０６により決定された第１制御情報記憶領域に同じ制御情報を記憶する。
【０１４７】
領域決定ユニット７０６は、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりそれぞれマッピングされる第２制御情報記憶領域をデータベースから決定する。記憶実行ユニット７０８は、領域決定ユニット７０６により決定された第２制御情報記憶領域に異なる制御情報を記憶する。
【０１４８】
第５実施形態例に提供される第２情報記憶装置例は、異なる書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりマッピングされる第１制御情報記憶領域をデータベースから決定し、決定された第１制御情報記憶領域に同じ制御情報を記憶する、１つまたは複数のプロセッサを主に含む。さらに、１つまたは複数のプロセッサは、同じ書き込み対象コンテンツを備えるデータを有するデータ記憶領域によりそれぞれマッピングされる第２制御情報記憶領域をデータベースから決定し、空の第２制御情報記憶領域に異なる制御情報を記憶する。
【０１４９】
第５実施形態例に提供される第３情報記憶装置例は、１つまたは複数のプロセッサまたはデータ処理ユニット及びメモリを含んでも良い。装置は、１つまたは複数の入力／出力デバイス及びネットワークインターフェースをさらに含んでも良い。メモリはコンピュータ可読媒体の一例である。メモリ７０４は、領域決定ユニット及び記憶実行ユニットを内部に記憶しても良い。領域決定ユニットは、同じ書き込み対象コンテンツを備えるデータに対応するデータ記憶領域によりそれぞれマッピングされる制御情報記憶領域をデータベースから決定する。記憶実行ユニットは決定された制御情報記憶領域に異なる制御情報を記憶する。
【０１５０】
第５実施形態例に提供される第４情報記憶装置は、同じ書き込み対象コンテンツを備えるデータに対応するデータ記憶領域によりマッピングされる制御情報記憶領域をデータベースから決定し、決定された制御情報記憶領域に異なる制御情報を記憶する、１つまたは複数のプロセッサを含んでも良い。
【０１５１】
当業者は、本開示の実施形態が方法、システムまたはコンピュータプログラム製品として提供されても良いことを理解すべきである。したがって、本開示は完全にハードウェアの実施形態として、完全にソフトウエアの実施形態として、またはソフトウエアとハードウェアとの組み合わせとして実施されても良い。加えて、本開示は、コンピュータ実行可能命令またはコードを記憶する１つまたは複数のコンピュータ可読記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光メモリ等を含むが、これらに限定されない）に実施されるコンピュータプログラム製品であっても良い。
【０１５２】
本開示は、本開示の実施形態による方法、デバイス（システム）及びコンピュータプログラム製品に従ってフローチャート及び／またはブロック図を参照して記載される。コンピュータ実行可能命令を使用して、フローチャート及び／またはブロック図の各プロセス及び／またはブロック、ならびにフローチャート及び／またはブロック図のプロセス及び／またはブロックの組み合わせを実施しても良いことを理解すべきである。コンピュータ実行可能命令は、機械を生成するために、汎用コンピュータ、専用コンピュータ、埋込みプロセッサまたは別のプログラム可能データ処理デバイスに提供されても良く、これによりコンピュータまたはプログラム可能データ処理デバイスのプロセッサはコンピュータ実行可能命令を実行して、フローチャートの１つもしくは複数のプロセス及び／またはブロック図の１つもしくは複数のブロックに指定された機能を実施する装置を生成する。
【０１５３】
コンピュータ実行可能命令はさらに、コンピュータ可読媒体に記憶されるコンピュータ実行命令が命令装置を含む製品を生成し、命令装置がフローチャートの１つもしくは複数のプロセス及び／またはブロック図の１つもしくは複数のブロックに指定される機能を実施するように、コンピュータまたはプログラム可能データ処理デバイスに、具体的な方式で動作するよう指示するコンピュータ可読媒体に記憶されても良い。
【０１５４】
コンピュータ実行可能命令はさらに、コンピュータまたはプログラム可能デバイス上で一連の動作を実行し、コンピュータ実装処理を生成するよう、コンピュータまたはプログラム可能データ処理デバイスにロードされても良い。したがって、コンピュータまたはプログラム可能デバイスで実行されるコンピュータ実行可能命令は、フローチャートの１つもしくは複数のプロセス及び／またはブロック図の１つもしくは複数のブロックに指定される機能を実施するための動作を提供する。
【０１５５】
標準の構成では、本開示に記載される装置または端末などのコンピューティングデバイスは、１つまたは複数の中央処理装置（ＣＰＵ）、１つまたは複数の入力／出力インタフェース、１つまたは複数のネットワークインターフェース及びメモリを含んでも良い。
【０１５６】
メモリは、非永続的メモリ、ランダムアクセスメモリ（ＲＡＭ）、ならびに／または読み出し専用メモリ（ＲＯＭ）及びフラッシュランダムアクセスメモリ（フラッシュＲＡＭ）などの不揮発性メモリなどの形態をコンピュータ可読媒体に含んでも良い。メモリはコンピュータ可読媒体の一例である。
【０１５７】
コンピュータ可読媒体は、情報記憶を実施するための任意の方法及び技法を使用しても良い、永続的及び非永続的な可動及び不可動媒体を含む。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュール、または任意のデータであっても良い。コンピュータ記憶媒体の例には、相変化メモリ（ＰＣＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのＲＡＭ、ＲＯＭ、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光メモリ、磁気テープ、磁気ディスク、任意の他の磁気記憶デバイス、またはコンピューティングデバイスによりアクセス可能な情報を記憶しても良い任意の他の非通信媒体を含んでも良いが、これらに限定されない。本明細書において定義される通り、コンピュータ可読媒体には、変調データ信号及び搬送波などの一時的媒体は含まれない。
【０１５８】
用語「ｉｎｃｌｕｄｉｎｇ」、「ｃｏｍｐｒｉｓｉｎｇ」またはそれらの任意の変形は非排他的な包含を指し、したがって、複数の要素を含むプロセス、方法、製品またはデバイスは複数の要素のみを含むだけではなく、明示的に列挙されていない任意の他の要素、または係るプロセス、方法、製品またはデバイスに必須のもしくは固有である任意の要素も含むことに留意すべきである。追加の制限がない場合、フレーズ「ｉｎｃｌｕｄｉｎｇ  ａ  ．．．」により定義される要素は、プロセス、方法、製品またはデバイスがその要素に加えて別の同じ要素をも含むということを除外するものではない。
【０１５９】
当業者であれば、実施形態例が、方法、システム、またはコンピュータソフトウェア製品の形態で提示されても良いことを理解するであろう。したがって、本技法は、ハードウェア、コンピュータソフトウェア、またはそれらの組み合わせにより実施されても良い。加えて、本技法は、コンピュータ実行可能命令またはコンピュータ可読命令を含む１つまたは複数のコンピュータ記憶媒体（ディスク、ＣＤ−ＲＯＭ、または光記憶デバイスを含むが、それらに限定されない）の形態であるコンピュータソフトウェア製品として実施されても良い。
【０１６０】
上記の記載は本開示の実施形態例を記載するものであり、本発明を限定するために使用されるべきではない。当業者は本技法に任意の改変または変形を行っても良い。本技法の精神及び範囲を逸脱しない、任意の変更、同等置換または改良もまた本開示の請求の範囲内となされることとなる。
【図１】
0006571685.tif 000006
【図２】
0006571685.tif 000007
【図３】
0006571685.tif 000008
【図４】
0006571685.tif 000009
【図５】
0006571685.tif 000010
【図６】
0006571685.tif 000011
【図７】
0006571685.tif 000012