(57)【要約】本願は、トランスタイムゾーンサイト間のデータバージョン比較のための方法及びデバイスを提供する。前記方法は：トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、変更された前記ターゲットデータとを受信するステップと；前記トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行するステップと；前記トランスタイムゾーンサイトによって提出され前記タイムゾーン変換後に取得されたタイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータを特定するために、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対してデータバージョン比較を実行するステップと；を含む。本願では、トランスタイムゾーンサイトが同一のサービスデータを変更した後、トランスタイムゾーンサイトによって提出される変更されたサービスデータは、サービスデータバージョンの混乱を引き起こすことなく、バージョン順に集約される。
2019520637.tif 000002
【特許請求の範囲】
【請求項１】
トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、変更された前記ターゲットデータとを受信するステップと；
前記トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行するステップと；
前記トランスタイムゾーンサイトによって提出され前記タイムゾーン変換後に取得されたタイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータを特定するために、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対してデータバージョン比較を実行するステップと；を備える、
トランスタイムゾーンサイト間のデータバージョン比較のための方法。
【請求項２】
前記セントラルサイトの前記タイムゾーンに基づいて、前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行するステップを更に備える、
請求項１に記載のデータバージョン比較のための方法。
【請求項３】
前記セントラルサイトの前記タイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対して前記タイムゾーン変換を個別に実行する前記ステップは：
前記トランスタイムゾーンサイトの前記タイムゾーンを照会するステップと；
各トランスタイムゾーンサイトのタイムゾーンと前記セントラルサイトの前記タイムゾーンとの間の変換関係に基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対して前記タイムゾーン変換を個別に実行するステップと；を備える、
請求項２に記載のデータバージョン比較のための方法。
【請求項４】
前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行する前記ステップは：
前記トランスタイムゾーンのサイトによって提出された前記タイムスタンプの値を比較するステップと；
前記トランスタイムゾーンサイトによって提出された、最大のタイムスタンプ値を持つターゲットデータが最新バージョンの前記ターゲットデータである、と特定するステップと；を備える、
請求項１又は請求項２に記載のデータバージョン比較のための方法。
【請求項５】
前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータが特定されるとき、前記最新バージョンの前記ターゲットデータを用いてローカルに記憶された元のターゲットデータを更新するステップを更に備える、
請求項１に記載のデータバージョン比較のための方法。
【請求項６】
トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、変更された前記ターゲットデータとを受信するよう構成された受信モジュールと；
前記トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行するよう構成された変換モジュールと；
前記トランスタイムゾーンサイトによって提出され前記タイムゾーン変換後に取得されたタイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータを特定するために、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対してデータバージョン比較を実行するように構成された比較モジュールと；を備える、
トランスタイムゾーンサイト間のデータバージョン比較のためのデバイス。
【請求項７】
前記比較モジュールは：
前記セントラルサイトの前記タイムゾーンに基づいて、前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行するよう更に構成される、
請求項６に記載のデータバージョン比較のためのデバイス。
【請求項８】
前記変換モジュールは：
前記トランスタイムゾーンサイトの前記タイムゾーンを照会するよう；及び
各トランスタイムゾーンサイトのタイムゾーンとセントラルサイトのタイムゾーンとの間の変換関係に基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対して前記タイムゾーン変換を個別に実行するよう；構成される、
請求項７に記載のデータバージョン比較のためのデバイス。
【請求項９】
前記比較モジュールは：
前記トランスタイムゾーンサイトによって提出された前記タイムスタンプの値を比較するよう；及び
トランスタイムゾーンサイトによって提出された最大のタイムスタンプ値を持つターゲットデータが、前記最新バージョンの前記ターゲットデータである、と特定するよう；構成される、
請求項６又は請求項７に記載のデータバージョン比較のためのデバイス。
【請求項１０】
前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの、最新バージョンの前記ターゲットデータが特定されると、前記最新バージョンの前記ターゲットデータを用いてローカルに記憶された元のターゲットデータを更新するよう構成された更新モジュールを更に備える、
請求項６に記載のデータバージョン比較のためのデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、コミュニケーション（通信）の分野に関し、特に、トランスタイムゾーンサイト間のデータバージョン比較のための方法及びデバイスに関する。
【背景技術】
【０００２】
国際化されたサービスにおいては、異なるサービスサイトがそれぞれ異なる国に展開されることが予想されるので、通常、国際（ｉｎｔｅｒｎａｔｉｏｎａｌ）サイトによって生成されたサービスデータを集約するためにセントラルサイトが用いられる。
【０００３】
しかし、既存のデータ集約ソリューション（ａｇｇｒｅｇａｔｉｏｎ  ｓｏｌｕｔｉｏｎ）では、通常、国際サイトのサービスデータは相互に独立しているとみなされ、セントラルサイトは、通常、トランスタイムゾーンサイト（ｔｒａｎｓ−ｔｉｍｅ  ｚｏｎｅ  ｓｉｔｅ）が他のサイトと同一のデータを含むことができることを考慮せずに、国際サイトのサービスデータを独立に集約する。
【０００４】
このようなケースでは、セントラルサイトがトランスタイムゾーンサイトの同一のサービスデータを集約するときに、トランスタイムゾーンサイトでサービスデータのバージョンが異なる場合、セントラルサイトがサービスデータを、セントラルノードへ送信する時間順序で集約すると、集約されたサービスデータのバージョンが混乱する可能性があり、その結果、実際のサービスのニーズを満たすことができない。
【発明の概要】
【０００５】
本願は、トランスタイムゾーンサイト間のデータバージョン比較のための方法を提供し、前記方法は：トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、変更された前記ターゲットデータとを受信するステップと；前記トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行するステップと；前記トランスタイムゾーンサイトによって提出され前記タイムゾーン変換後に取得されたタイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータを特定するために、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対してデータバージョン比較を実行するステップと；を含む。
【０００６】
任意に、前記方法は：前記セントラルサイトの前記タイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成されるとき、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行するステップを更に含む。
【０００７】
任意に、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行する前記ステップは：前記トランスタイムゾーンサイトの前記タイムゾーンを照会するステップと；各トランスタイムゾーンサイトのタイムゾーンとセントラルサイトのタイムゾーンとの間の変換関係に基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対して前記タイムゾーン変換を個別に実行するステップと；を含む。
【０００８】
任意に、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行する前記ステップは：前記トランスタイムゾーンのサイトによって提出された前記タイムスタンプの値を比較するステップと；前記トランスタイムゾーンサイトによって提出された、最大のタイムスタンプ値を持つターゲットデータが最新バージョンの前記ターゲットデータである、と特定するステップと；を含む。
【０００９】
任意に、前記方法は：前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータが特定されるとき、前記最新バージョンの前記ターゲットデータを用いてローカルに記憶された元のターゲットデータを更新するステップを更に含む。
【００１０】
本願は、トランスタイムゾーンサイト間のデータバージョン比較のためのデバイスを更に提供し、前記デバイスは：トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、前記変更されたターゲットデータとを受信するよう構成された受信モジュールと；前記トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成される場合、セントラルサイトのタイムゾーンに基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対してタイムゾーン変換を個別に実行するよう構成された変換モジュールと；前記トランスタイムゾーンサイトによって提出され前記タイムゾーン変換後に取得されたタイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンのターゲットデータを特定するために、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対してデータバージョン比較を実行するように構成された比較モジュールと；を含む。
【００１１】
任意に、前記比較モジュールは：前記セントラルサイトの前記タイムゾーンに基づいて前記トランスタイムゾーンサイトによって前記タイムスタンプが生成されるとき、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに基づいて、前記トランスタイムゾーンサイトによって提出された前記ターゲットデータに対して前記データバージョン比較を実行するよう更に構成される。
【００１２】
任意に、前記変換モジュールは：前記トランスタイムゾーンサイトの前記タイムゾーンを照会するよう；及び、各トランスタイムゾーンサイトのタイムゾーンとセントラルサイトのタイムゾーンとの間の変換関係に基づいて、前記トランスタイムゾーンサイトによって提出された前記タイムスタンプに対して前記タイムゾーン変換を個別に実行するよう；構成される。
【００１３】
任意に、前記比較モジュールは：前記トランスタイムゾーンサイトによって提出された前記タイムスタンプの値を比較するよう；及び、トランスタイムゾーンサイトによって提出された最大のタイムスタンプ値を持つターゲットデータが、最新バージョンの前記ターゲットデータである、と特定するよう；構成される。
【００１４】
任意に、前記デバイスは：前記トランスタイムゾーンサイトによって提出された前記ターゲットデータの最新バージョンの前記ターゲットデータが特定されると、前記最新バージョンの前記ターゲットデータを用いてローカルに記憶された元のターゲットデータを更新するよう構成された更新モジュールを更に含む。
【００１５】
本願では、トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと変更後のターゲットデータとに基づいており、タイムスタンプがトランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいてトランスタイムゾーンサイトによって生成される場合、タイムゾーン変換がセントラルサイトのタイムゾーンに基づいてトランスタイムゾーンサイトによって提出されたタイムスタンプに対して個別に実行され；及び、トランスタイムゾーンサイトによって提出されタイムゾーン変換後に取得されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出されたターゲットデータの最新バージョンのターゲットデータを特定するために、トランスタイムゾーンサイトによって提出されたターゲットデータに対してデータバージョン比較を実行する。したがって、セントラルノードは、トランスタイムゾーンサイトのサービスデータを集約し、トランスタイムゾーンサイトが同一のターゲットデータを変更すると、セントラルノードのタイムゾーンに基づいて、提出されたタイムスタンプに対するタイムゾーン変換を実行でき、セントラルノードは統一されたタイムゾーンを持つタイムスタンプを用いて、トランスタイムゾーンサイトによって提出された変更後のサービスデータに対してバージョン比較を実行できる。したがって、トランスタイムゾーンサイトが同一のサービスデータを変更した後、トランスタイムゾーンサイトによって提出される変更されたサービスデータは、サービスデータバージョンの混乱を引き起こすことなく、バージョン順に集約される。
【図面の簡単な説明】
【００１６】
【図１】図１は、本願の実施による、トランスタイムゾーンサイト間のデータバージョン比較のための方法を示すフローチャートである。
【００１７】
【図２】図２は、本願の実施による、トランスタイムゾーンサイト間のデータバージョン比較のアプリケーションシナリオを示す図である。
【００１８】
【図３】図３は、本願の実施による、トランスタイムゾーンサイト間のデータバージョン比較のためのデバイスを示す論理ブロック図である。
【００１９】
【図４】図４は、本願の実施による、トランスタイムゾーンサイト間のデータバージョン比較のためのデバイスを含むサーバを示すハードウェア構成図である。
【発明を実施するための形態】
【００２０】
国際化されたサービスでは、セントラルサイトで国際サイトのサービスの集中管理及び制御を実施するために、セントラルサイトは、通常、国際サイトのサービスデータを集中保管するためセントラルサイトへ集約する必要がある。
【００２１】
しかし、実際の適用では、国際サイトのサービスは、通常、独立して運用され、国際サイトのサービスデータは、通常、相互運用されない。したがって、このような場合、セントラルノードは、国際サイトのサービスデータが相互に独立しているとみなし、国際サイトに同一のデータを含むことができることを考慮せずに、国際サイトのサービスデータを集約している。
【００２２】
既存のデータ集約ソリューションでは、セントラルノードは、通常、国際サイトのサービスデータを非同期に集約する。例えば、特定のサービスデータを変更した後、国際サイトは、集約のためにメッセージフォームで変更されたサービスデータをセントラルノードへ非同期に提出できる。
【００２３】
しかし、セントラルノードは国際サイトのサービスデータを非同期に集約することから、データバージョンが混乱する可能性がある。その結果、セントラルノードは、最新バージョンのデータを前のバージョンのデータで、間違って置き換えてしまう可能性がある。例えば、国際サイトが最新のバージョンのサービスデータをセントラルノードへ提出する場合、先のバージョンのサービスデータを含むパケットが、ネットワーク遅延などの理由で、最新バージョンのサービスデータを含むパケットの後にセントラルノードへ送信されてしまう可能性があるが、セントラルノードは、通常、セントラルノードへデータを送信する順序でデータを集約する。その結果、集約されたデータのバージョンは、セントラルノードによるデータ集約時に混乱する可能性がある。
【００２４】
既存のデータ集約ソリューションでは、データバージョンの混乱を防ぐため、任意の国際サイトが特定のサービスデータを変更した後、その国際サイトが国際サイトのタイムゾーンに基づいてタイムスタンプを生成し、次いで、タイムスタンプと変更されたサービスデータとをセントラルノードへ非同期に提出する。国際サイトのサービスデータを集約する場合、セントラルノードは、タイムスタンプに基づいてデータバージョン比較を実行し、最新バージョンのサービスデータを特定し、これを集約できる。
【００２５】
しかし、サービス国際化プロセスの深化に伴い、国際サイト間のサービス相互運用がますます普及し、ますます多くのサービス事業者が異なる国際サイトによってデータ共有をサポートしている。したがって、既存のデータ集約ソリューションでは、国際サイトに同一のデータが含まれていることを考慮しなければ、国際サイトのサービスデータをセントラルノードが集約する場合に、実際のサービスニーズを満たすことができない。
【００２６】
本開示では、トランスタイムゾーンサイト間のデータバージョン比較のための方法を提供する。トランスタイムゾーンサイトが同一のターゲットデータを変更し、変更されたターゲットデータが受信されたときに、タイムスタンプが生成される。トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて、トランスタイムゾーンサイトによってタイムスタンプが生成されると、タイムゾーン変換は、セントラルサイトのタイムゾーンに基づいて、トランスタイムゾーンサイトによって提出されたタイムスタンプに対して個別に実行される。その上、データバージョン比較は、トランスタイムゾーンサイトによって提出されタイムゾーン変換後に取得されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出されたターゲットデータに対して実行され、トランスタイムゾーンサイトから提出されたターゲットデータの最新バージョンのターゲットデータを特定する。したがって、セントラルノードは、トランスタイムゾーンサイトのサービスデータを集約するときには、トランスタイムゾーンサイトが同一のターゲットデータを変更するときに提出されるタイムスタンプに対するタイムゾーン変換をセントラルノードのタイムゾーンに基づいて実行でき、セントラルノードは、統一されたタイムゾーンを持つタイムスタンプを用いて、トランスタイムゾーンサイトによって提出される変更されたサービスデータに対してバージョン比較を実行できる。したがって、トランスタイムゾーンサイトが同一のサービスデータを変更した後、トランスタイムゾーンサイトによって提出される変更されたサービスデータは、サービスデータバージョンの混乱を引き起こすことなく、バージョン順に集約される。
【００２７】
具体的なアプリケーションシナリオを参照しつつ、具体的な実施を用いて本願を以下説明する。
【００２８】
図１を参照すると、図１は、本願の実施による、トランスタイムゾーンサイト間のデータバージョン比較のための方法を示す。この方法は、セントラルノードのサーバに適用され、以下のステップを含むことができる。
【００２９】
ステップ１０１：トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されるタイムスタンプと、変更されたターゲットデータとを受信する。
【００３０】
トランスタイムゾーンサイトは同一の運用サービスを含み、相互に異なるタイムゾーンにあるサービスサイトを含むことができる。例えば、先に述べたサービスが決済サービスである場合、トランスタイムゾーンサイトは、国境を越えた決済サービスをユーザに提供するために用いられる、異なる国に展開される国際サイト、及び、ユーザに対して国内決済サービスを提供するために用いられ、同じ国内で互いに異なるタイムゾーンを持つ管理地域に展開されるサービスサイト、を含むことができる。
【００３１】
ターゲットデータはトランスタイムゾーンサイトのサーバで共有でき、トランスタイムゾーンサイトのサーバには、対応する変更許可をともなうサービスデータが含まれる。本実施では，特定のサービスデータ形式は限定されない。
【００３２】
例えば、図示のアプリケーションシナリオでは、トランスタイムゾーンサイトのサーバが、同一のログインアカウントに基づいて、トランスタイムゾーンのサイトにログインする際にユーザをサポートすることができると仮定する。それにより、ターゲットデータは、ログインアカウントに対応するログインパスワードであってもよく、ユーザは、同一のログインアカウントを用いて異なるトランスタイムゾーンサイトのサーバにアクセスし、アクセスされたサーバを用いてログインアカウントに対応するログインパスワードを変更し、次いで、変更されたログインパスワードをセントラルノードのサーバへ提出できる。
【００３３】
タイムスタンプは、ユーザがターゲットデータを変更するときの正確な時刻を記録するために用いられ、グリニッジ標準時１９７０−０１−０１  ００：００：００からユーザがターゲットデータを変更するまでの総秒数で表すことができる。
【００３４】
注記したい点は、実際の適用において、トランスタイムゾーンサイトから同一タイムスタンプが提出されてしまわないように、より精確な時間単位、例えばミリ秒等、にまでタイムスタンプを正確にできることである。
【００３５】
本実施では、ターゲットデータは、通常、ユーザによって変更され得る。例えば、ユーザは、クライアント端末を使用してトランスタイムゾーンサイトのサーバにログインし、トランスタイムゾーンサイトのサーバに格納されているターゲットデータを変更できる。
【００３６】
トランスタイムゾーンサイトのサーバは、ユーザがターゲットデータを変更するときにタイムスタンプをバックエンドで生成し、ユーザがターゲットデータを変更する正確な時刻を記録し、ユーザがターゲットデータを変更した後に、生成されたタイムスタンプと、ユーザによって変更されたターゲットデータとをセントラルノードのサーバへ提出できる。セントラルノードのサーバは、集約のためのバージョン比較を実行する。
【００３７】
トランスタイムゾーンサイトのサーバは、トランスタイムゾーンサイトのタイムゾーンに基づいて、又は、セントラルサイトのタイムゾーンに基づいて、タイムスタンプを生成できる。実際の適用では、タイムスタンプは、事前のネゴシエーションを通してトランスタイムゾーンサイトによって生成できる。例えば、実際の適用では、トランスタイムゾーンサイトとセントラルサイトとは、トランスタイムゾーンサイトによるタイムスタンプの生成のために用いられるタイムゾーンを、制御パケットの交換によって事前にネゴシエーションすることができる。
【００３８】
本実施では、タイムスタンプを生成した後、トランスタイムゾーンサイトのサーバは、ユーザによって変更されたターゲットデータを取得し、生成されたタイムスタンプと、ユーザによって変更されたターゲットデータとをセントラルノードのサーバへ提出できる。
【００３９】
トランスタイムゾーンサイトのサーバは、メッセージを用いて、タイムスタンプと、変更されたターゲットデータとを非同期にセントラルサイトのサーバへ提出できる。例えば、トランスタイムゾーンサイトのサーバはタイムスタンプと、変更されたターゲットデータとをパケットに追加でき、次いで、セントラルサイトのサーバのＩＰアドレス又はインタフェースポート等の情報に基づいて、セントラルノードのサーバへパケットを送信できる。
【００４０】
ステップ１０２：トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいてトランスタイムゾーンサイトによってタイムスタンプが生成されるとき、トランスタイムゾーンサイトによって提出されたタイムスタンプに対して、セントラルサイトのタイムゾーンに基づいて、タイムゾーン変換を個別に実行する。
【００４１】
本実施では、トランスタイムゾーンサイトのサーバによって提出されたタイムスタンプと、変更されたターゲットデータとを受信すると、セントラルサイトのサーバは、トランスタイムゾーンサイトのサーバによって提出されたタイムスタンプに基づいて、トランスタイムゾーンサイトのサーバによって提出された変更後のターゲットデータに対してバージョン比較を実行できる。
【００４２】
タイムスタンプは、トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいて、又は、セントラルサイトのタイムゾーンに基づいて、トランスタイムゾーンサイトによって生成される。したがって、両方のケースは、セントラルノードのサーバが、トランスタイムゾーンサイトによって提出されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出された変更後のターゲットデータに対してバージョン比較を異なる態様で実行できる。
【００４３】
図示の実施では、セントラルサイトのサーバが、トランスタイムゾーンサイトの各タイムゾーンを用いてタイムスタンプを生成するためにトランスタイムゾーンサイトのサーバと事前にネゴシエーションを行う場合、セントラルサイトのサーバは、セントラルサイトのタイムゾーンに基づいて、トランスタイムゾーンサイトのサーバによって提出されたタイムスタンプに対するタイムゾーン変換を実行できる。
【００４４】
トランスタイムゾーンサイトのサーバによって提出されたタイムスタンプに対してタイムゾーン変換を実行する場合、セントラルサイトのサーバは、トランスタイムゾーンサイトの位置に基づいて、トランスタイムゾーンサイトのタイムゾーンを識別し、次いで、セントラルサイトのタイムゾーンと、トランスタイムゾーンサイトのタイムゾーンとの間の変換関係に基づいて、トランスタイムゾーンサイトによって提出されたタイムスタンプに対するタイムゾーン変換を実行できる。
【００４５】
例えば、セントラルサイトが杭州に配置され、タイムゾーンＧＭＴ＋８を持ち、トランスタイムゾーンサイトがタイムゾーンＧＭＴ＋９を持つ日本サイトであるとする。セントラルサイトのタイムゾーンと日本サイトのタイムゾーンとの変換関係は１時間の減算である。日本サイトが日本サイトのタイムゾーンに基づいてＮ秒のタイムスタンプを生成すると仮定すると、セントラルサイトは、タイムスタンプに対してタイムゾーン変換を実行する場合、タイムスタンプから３６００秒を減算でき、タイムゾーン変換後に得られるタイムスタンプはＮ−３６００秒となる。
【００４６】
ステップ１０３：トランスタイムゾーンサイトから提出されタイムゾーン変換後に取得されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出されたターゲットデータに対してデータバージョン比較を実行し、トランスタイムゾーンサイトによって提出されたターゲットデータの最新バージョンのターゲットデータを特定する。
【００４７】
本実施では、セントラルサイトのサーバは、トランスタイムゾーンサイトによって提出されたタイムスタンプに対してタイムゾーン変換を行った後、トランスタイムゾーンサイトによって提出されタイムゾーン変換後に得られたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出された変更後のターゲットデータに対してバージョン比較を実行できる。
【００４８】
タイムゾーン変換後に得られたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出された変更後のターゲットデータに対してバージョン比較を実行すると、セントラルサイトのサーバは、トランスタイムゾーンサイトによって提出されたタイムスタンプの値を、直接、比較できる。というのは、トランスタイムゾーンサイトによって提出されタイムゾーン変換後に得られるタイムスタンプのタイムゾーンは統一されているからである。次に、セントラルサイトのサーバは、トランスタイムゾーンサイトによって提出された最大のタイムスタンプ値を持つ変更後のターゲットデータが最新バージョンのターゲットデータである、と特定できる。
【００４９】
加えて、注記しておきたい点は、タイムゾーン変換後に取得されるタイムスタンプが同一の値のタイムスタンプを含まないようにするために、実際の適用では、トランスタイムゾーンサイトのサーバがタイムスタンプを生成するときは、そのタイムスタンプを、より精確な時間単位、例えばミリ秒等、にまで正確にできるということである。この方法を用いることによって、より精確なこのタイムスタンプ時間単位により、セントラルサイトのサーバが異なるトランスタイムゾーンサイトによって生成されたタイムスタンプに対してタイムゾーン変換を実行した後、同一の値である確率はより低いことが示される。
【００５０】
図示の実施では、セントラルサイトのタイムゾーンを用いてタイムスタンプを生成するために、トランスタイムゾーンサイトのサーバと事前にネゴシエーションする場合は、タイムスタンプをそれぞれ生成するときにトランスタイムゾーンサイトのサーバのタイムスタンプのタイムゾーンは事前に統一されている。このような場合、セントラルサイトのサーバは、トランスタイムゾーンサイトのサーバによって提出されたタイムスタンプと、変更されたターゲットデータとを受信した後、トランスタイムゾーンサイトによって提出されたタイムスタンプに対してタイムゾーン変換を実行する必要はなく、セントラルサイトのサーバは、トランスタイムゾーンサイトによって提出されたタイムスタンプを、直接用いて、トランスタイムゾーンサイトによって提出された変更後のターゲットデータに対してバージョン比較を実行する。
【００５１】
本実施では、トランスタイムゾーンサイトのサーバによって提出された変更後のターゲットデータの、最新バージョンのターゲットデータを、値の比較（ｖａｌｕｅ  ｃｏｍｐａｒｉｓｏｎ）を通して特定するとき、セントラルサイトのサーバは、セントラルノードのサーバに格納された元のターゲットデータを更新して、セントラルノードのサーバに格納されたターゲットデータが最新バージョンであることを保証する。
【００５２】
具体的なアプリケーションシナリオを使って、先の実施の技術的解決策を以下詳細に説明する。
【００５３】
図２を参照すると、図２は、実施で開示されるトランスタイムゾーンサイト間のデータバージョン比較のアプリケーションシナリオを示す図である。
【００５４】
このシナリオでは、先に述べたトランスタイムゾーンサイトが異なる国において国際サイトを展開する実施例を使って説明する。
【００５５】
セントラルサイトのサーバは杭州に位置し、タイムゾーンＧＭＴ＋８を有するとする。
【００５６】
国際サイトには、タイムゾーンＧＭＴ＋９の日本サイトと、タイムゾーンＧＭＴ−５のニューヨークサイトと、タイムゾーンＧＭＴ＋５のインドサイトとが含まれる。
【００５７】
杭州にあるセントラルサイトのサーバは、日本サイト、ニューヨークサイト、及びインドサイトのサーバとの間で事前にネゴシエーションして、日本サイト、ニューヨークサイト、及びインドサイトのそれぞれのタイムゾーンを用いてタイムスタンプを計算する。
【００５８】
先のターゲットデータはｄａｔａ１２３４であり、ターゲットデータは日本サイト、ニューヨークサイト、及びインドサイトのサーバで共有される。加えて、日本サイト、ニューヨークサイト、及びインドサイトのサーバには、対応する変更許可を伴うサービスデータが含まれる。
【００５９】
３０１６年４月３０日の８：００に日本サイト、ニューヨークサイト、及びインドサイトのサーバは、ターゲットデータであるｄａｔａ１２３４を変更し、日本サイト、ニューヨークサイト、及びインドサイトのサーバによってそれぞれのタイムゾーンに基づいて生成されたタイムスタンプが、１４６１１１０４００秒であるとする。
【００６０】
日本サイト、ニューヨークサイト、及びインドサイトのサーバは、それぞれ生成されたタイムスタンプ及び変更されたターゲットデータであるｄａｔａ１２３４を、杭州にあるセントラルサイトのサーバへ非同期に提出できる。
【００６１】
セントラルサイトのサーバは、日本サイト、ニューヨークサイト、及びインドサイトのサーバによって、それぞれ生成されたタイムスタンプ及び変更されたターゲットデータであるｄａｔａ１２３４を受信した後、日本サイト、ニューヨークサイト、及びインドサイトのサーバによって生成されたタイムスタンプに対してタイムゾーン変換を実行できる。
【００６２】
セントラルサイトのタイムゾーンＧＭＴ＋８と日本サイトのタイムゾーンＧＭＴ＋８との変換関係が１時間の減算である場合、セントラルサイトのサーバは、セントラルサイトのタイムゾーンＧＭＴ＋８に基づいて、日本サイトのサーバによって生成されたタイムスタンプ１４６１１１０４００秒に対してタイムゾーン変換を実行した後に、タイムスタンプ１４６１１１０４００秒から３６００秒を減算でき、タイムゾーン変換後に得られる日本サイトのタイムスタンプは１４６１１０６８００秒となる。
【００６３】
セントラルサイトのタイムゾーンＧＭＴ＋８とニューヨークサイトのタイムゾーンＧＭＴ−５との間の変換関係が１３時間の加算である場合、セントラルサイトのサーバは、セントラルサイトのタイムゾーンＧＭＴ＋８に基づいて、ニューヨークサイトのサーバによって生成されたタイムスタンプ１４６１１１０４００秒に対してタイムゾーン変換を実行した後に、タイムスタンプ１４６１１１０４００秒に４６８００秒を加算でき、タイムゾーン変換後に得られるニューヨークサイトのタイムスタンプは１４６１１５７３００秒となる。
【００６４】
セントラルサイトのタイムゾーンＧＭＴ＋８とインドサイトのタイムゾーンＧＭＴ＋５との間の変換関係が３時間の加算である場合、セントラルサイトのサーバは、セントラルサイトのタイムゾーンＧＭＴ＋８に基づいて、インドサイトのサーバによって生成されたタイムスタンプ１４６１１１０４００秒に対してタイムゾーン変換を実行した後に、タイムスタンプ１４６１１１０４００秒に１０８００秒を加算でき、タイムゾーン変換後に得られたインドサイトのタイムスタンプは１４６１１２１３００秒となる。
【００６５】
セントラルサイトのタイムゾーンＧＭＴ＋８に基づいて、日本サイト、ニューヨークサイト、及びインドサイトのサーバによって生成されたタイムスタンプに対してタイムゾーン変換を実行した後、セントラルサイトのサーバは、タイムゾーン変換後に得られるタイムスタンプを、データバージョン番号として用い、日本サイト、ニューヨークサイト、及びインドサイトのサーバによって提出される変更されたターゲットデータであるｄａｔａ１２３４に対してバージョン比較を行うことができる。
【００６６】
この場合、日本サイトによって提出される変更後のターゲットデータであるｄａｔａ１２３４のバージョン番号は、Ｖｅｒｓｉｏｎ１＝１４６１１０６８００であり；ニューヨークサイトによって提出された変更後のターゲットデータであるｄａｔａ１２３４のバージョン番号は、Ｖｅｒｓｉｏｎ２＝１４６１１５７３００であり；インドサイトによって提出された変更後のターゲットデータであるｄａｔａ１２３４のバージョン番号は、Ｖｅｒｓｉｏｎ３＝１４６１１２１３００である。
【００６７】
セントラルサイトのサーバは、比較を通して、Ｖｅｒｓｉｏｎ２＞Ｖｅｒｓｉｏｎ３＞Ｖｅｒｓｉｏｎ１であることを識別する。このような場合、セントラルサイトのサーバは、ニューヨークサイトによって提出され変更されたターゲットデータであるｄａｔａ１２３４が最新バージョンである、と特定でき、ニューヨークサイトによって提出され変更されたターゲットデータであるｄａｔａ１２３４を用いて、ローカルに格納された元のターゲットデータであるｄａｔａ１２３４の置き換えと更新を行うことができる。
【００６８】
セントラルサイトのサーバは、バージョン比較を実行する際に、タイムゾーンが統一されたタイムスタンプを用いるので、日本サイト、ニューヨークサイト、及びインドサイトのサーバによって提出されたターゲットデータのバージョン順は、ターゲットデータを変更した順序に一致する。したがって、セントラルノードは、バージョン順に、日本サイト、ニューヨークサイト、及びインドサイトによって提出される変更されたサービスデータを、バージョンの混乱を生じることなく集約する。
【００６９】
先の各実施から、本願では、トランスタイムゾーンサイトが同一のターゲットデータを変更したときに生成されるタイムスタンプと、変更されたターゲットデータとが受信されることが分かる。トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいてトランスタイムゾーンサイトによってタイムスタンプが生成されると、タイムゾーン変換が、セントラルサイトのタイムゾーンに基づいてトランスタイムゾーンサイトによって提出されたタイムスタンプに対して個別に実行される。その上、データバージョンの比較は、トランスタイムゾーンサイトによって提出されタイムゾーン変換後に取得されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出されたターゲットデータに対して実行され、トランスタイムゾーンサイトから提出されたターゲットデータの最新バージョンのターゲットデータを特定する。したがって、セントラルノードは、トランスタイムゾーンサイトのサービスデータを集約するときには、トランスタイムゾーンサイトが同一のターゲットデータを変更するときに提出されるタイムスタンプに対するタイムゾーン変換をセントラルノードのタイムゾーンに基づいて実行でき、セントラルノードは、統一されたタイムゾーンを持つタイムスタンプを用いて、トランスタイムゾーンサイトによって提出される変更されたサービスデータに対してバージョン比較を実行できる。したがって、トランスタイムゾーンサイトが同一のサービスデータを変更した後、トランスタイムゾーンサイトによって提出される変更されたサービスデータは、サービスデータバージョンの混乱を引き起こすことなく、バージョン順に集約される。
【００７０】
先の方法の実施に対応して、本願はデバイスの実施を提供する。
【００７１】
図３を参照すると、本願は、トランスタイムゾーンサイト間のデータバージョン比較のためのデバイス３０を提供し、このデバイスは、セントラルサイトとして用いられるサーバに適用される。図４を参照すると、トランスタイムゾーンサイト間のデータバージョン比較のためのデバイス３０を含むサーバに関連するハードウェアアーキテクチャは、一般に、ＣＰＵ、メモリ、不揮発性メモリ、ネットワークインタフェース、内部バスなどを含む。ソフトウェアの実施を実施例として用いる。トランスタイムゾーンサイト間のデータバージョン比較のためのデバイス３０は、通常、メモリにロードされたコンピュータプログラムとして理解することができる。ＣＰＵがコンピュータプログラムを実行した後、ソフトウェアとハードウェアとを組み合わせた論理デバイスが形成される。デバイス３０は：トランスタイムゾーンサイトが同一のターゲットデータを変更するときに生成されたタイムスタンプと、変更されたターゲットデータとを受信するよう構成された受信モジュール３０１と；タイムスタンプが、トランスタイムゾーンサイトのそれぞれのタイムゾーンに基づいてトランスタイムゾーンサイトによって生成される場合、セントラルサイトのタイムゾーンに基づいて、トランスタイムゾーンサイトによって提出されたタイムスタンプに対して個別にタイムゾーン変換を実行するよう構成された変換モジュール３０２と；トランスタイムゾーンサイトによって提出されタイムゾーン変換後に取得されたタイムスタンプに基づいて、トランスタイムゾーンサイトによって提出されたターゲットデータの最新バージョンのターゲットデータを特定するために、トランスタイムゾーンサイトによって提出されたターゲットデータに対してデータバージョン比較を実行するよう構成された比較モジュール３０３と；を含む。
【００７２】
この実施において、比較モジュール３０３は、セントラルサイトのタイムゾーンに基づいてトランスタイムゾーンサイトによってタイムスタンプが生成される場合、トランスタイムゾーンサイトによって提出されたタイムスタンプに基づいてトランスタイムゾーンサイトによって提出されたターゲットデータに対してデータバージョン比較を実行するよう更に構成される。
【００７３】
この実施において、変換モジュール３０２は、トランスタイムゾーンサイトのタイムゾーンを照会するよう；及び、各トランスタイムゾーンサイトのタイムゾーンとセントラルサイトのタイムゾーンとの変換関係に基づいて、トランスタイムゾーンサイトによって提出されたタイムスタンプに対してタイムゾーン変換を個別に実行するよう構成される。
【００７４】
この実施において、比較モジュール３０３は、トランスタイムゾーンサイトによって提出されたタイムスタンプの値を比較するよう；及び、最も大きいタイムスタンプ値を持つトランスタイムゾーンサイトによって提出されたターゲットデータが最新バージョンのターゲットデータである、と特定するよう構成される。
【００７５】
この実施において、デバイス３０は、トランスタイムゾーンサイトによって提出されたターゲットデータ中から最新のターゲットデータが特定されると、ローカルに格納されている元のターゲットデータを、最新のターゲットデータを用いて更新するよう構成された更新モジュール３０４を更に含む。
【００７６】
当業者は、本明細書を検討し、本願を実行した後に、本願の別の実施を容易に理解することができる。本願は、本願の任意の変形、機能、又は適応的変更を網羅することを意図している。これらの変形、機能、又は適応的変更は、本願の一般的な原理に準拠し、本願に開示されていない技術分野における一般的な知識又は一般的に使用される技術的手段を含む。本明細書及び実施は単に例として考えられており、本願の実際の範囲及び精神は下記の特許請求の範囲によって記載されている。
【００７７】
本願は、添付の図面に示される前述の正確な構造に限定されず、本願の範囲から逸脱することなく修正及び変更を加えることができることを理解されたい。本願の範囲は添付の特許請求の範囲によってのみ限定される。
【００７８】
前述の説明は、本願の単なる例示的な実施であり、本願を限定することを意図するものではない。本願の精神及び原理から逸脱することなくなされたいかなる修正、均等物の置換、又は改良も本願の保護範囲内に入るものである。
【図１】
2019520637.tif 000003
【図２】
2019520637.tif 000004
【図３】
2019520637.tif 000005
【図４】
2019520637.tif 000006
【国際調査報告】
2019520637.tif 000007
2019520637.tif 000008
2019520637.tif 000009
2019520637.tif 000010