(57)【要約】  グローバル情報の整合を維持するためのシステム、装置、および方法を、本明細書に開示する。方法は、グローバル情報に関連付けられた過去のバージョン情報を記憶する段階と、グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込む段階と、現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成する段階と、更新確認通知をグローバル情報サーバへ伝送する段階と、更新された過去のバージョン情報に基づいて、更新されたグローバル情報をグローバル情報サーバから取り込む段階とを備える。
2019506764.tif 000002
【特許請求の範囲】
【請求項１】
サーバが、グローバル情報に関連付けられた過去のバージョン情報を記憶する段階と、
前記サーバが、前記グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込む段階と、
前記サーバが、前記現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成する段階と、
前記サーバが、更新確認通知を前記グローバル情報サーバへ伝送する段階と、
前記サーバが、前記更新された過去のバージョン情報に基づいて、更新されたグローバル情報を前記グローバル情報サーバから取り込む段階と
を備える、方法。
【請求項２】
前記現在のバージョン情報は、過渡的なバージョン情報を含み、
前記方法は、
前記更新されたグローバル情報が書き込み停止識別情報を含むかを前記サーバが判定する段階と、
前記グローバル情報が書き込み停止識別情報を含む場合、前記サーバが、前記グローバル情報に関連付けられたネットワークサービスを中断する段階と
を更に備える、
請求項１に記載の方法。
【請求項３】
前記過去のバージョン情報は、有効期間を含み、
前記方法は、前記サーバが、前記グローバル情報サーバから受信された通信ステータスに応答して前記有効期間を更新する段階を更に備える、
請求項１または２に記載の方法。
【請求項４】
前記グローバル情報サーバから受信された通信ステータスに応答して前記有効期間を更新する段階は、
前記サーバが、第１通信ステータス確認を前記グローバル情報サーバへ伝送する段階と、
前記サーバが、予め定められたインターバル内に前記グローバル情報サーバから第２確認ステータスを受信したときに、前記有効期間をリセットする段階と、
前記第２確認ステータスが前記予め定められたインターバル内に受信されなかった場合、前記サーバが、前記現在のバージョン情報が無効であると判定したときに、前記グローバル情報に関連付けられたネットワークサービスを中断する段階と
を更に含む、
請求項３に記載の方法。
【請求項５】
現在のバージョン情報をグローバル情報サーバから取り込む段階は、前記サーバと同じ地域に位置するグローバル情報サーバから現在のバージョン情報を取り込む段階を含む、
請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記サーバが、前記現在のバージョン情報をグローバル情報サーバから取得する前に、前記グローバル情報サーバにおける前記現在のバージョン情報をサブスクライブする段階と、
前記サーバが、前記グローバル情報サーバから受信されたバージョン更新通知に応答して、更新されたグローバル情報を前記グローバル情報サーバから取り込む段階と
を更に備える、請求項１から５のいずれか一項に記載の方法。
【請求項７】
更新されたグローバル情報を取り込む段階は、前記サーバが、前記更新されたグローバル情報を取り込む前に、グローバル情報取得要求を前記グローバル情報サーバへ伝送する段階を更に含む、
請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記グローバル情報サーバが、前記更新確認通知を受信したときに、前記グローバル情報に対する更新を完了としてマーキングする段階を更に備える、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記現在のバージョン情報は、前記グローバル情報のサブセットに関連付けられる、
請求項１から８のいずれか一項に記載の方法。
【請求項１０】
プロセッサと、
コンピュータ実行可能命令を内部に記憶した非一時的メモリと
を備え、
前記コンピュータ実行可能命令は、前記プロセッサにより実行されると、
グローバル情報に関連付けられた過去のバージョン情報を記憶することと、
前記グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込むことと、
前記現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成することと、
更新確認通知を前記グローバル情報サーバへ伝送することと、
前記更新された過去のバージョン情報に基づいて、更新されたグローバル情報を前記グローバル情報サーバから取り込むことと
を装置に行わせる、
装置。
【請求項１１】
前記現在のバージョン情報は、過渡的なバージョン情報を含み、
前記コンピュータ実行可能命令は、
前記更新されたグローバル情報が書き込み停止識別情報を含むかを判定することと、
前記グローバル情報が書き込み停止識別情報を含む場合、前記グローバル情報に関連付けられたネットワークサービスを中断することと
を前記装置に更に行わせる、
請求項１０に記載の装置。
【請求項１２】
前記過去のバージョン情報は、有効期間を含み、
前記コンピュータ実行可能命令は、前記グローバル情報サーバから受信された通信ステータスに応答して前記有効期間を更新することを前記装置に更に行わせる、
請求項１０または１１に記載の装置。
【請求項１３】
前記グローバル情報サーバから受信された通信ステータスに応答して前記有効期間を更新することを前記装置に行わせる命令は、
第１通信ステータス確認を前記グローバル情報サーバへ伝送することと、
予め定められたインターバル内に前記グローバル情報サーバから第２確認ステータスを受信したときに、前記有効期間をリセットすることと、
前記第２確認ステータスが前記予め定められたインターバル内に受信されなかった場合、前記現在のバージョン情報が無効であると判定したときに、前記グローバル情報に関連付けられたネットワークサービスを中断することと
を前記装置に行わせる命令を更に含む、
請求項１２に記載の装置。
【請求項１４】
現在のバージョン情報をグローバル情報サーバから取り込むことを前記装置に行わせる命令は、前記装置と同じ地域に位置するグローバル情報サーバから現在のバージョン情報を取り込むことを前記装置に行わせる命令を含む、
請求項１０から１３のいずれか一項に記載の装置。
【請求項１５】
前記コンピュータ実行可能命令は、
前記現在のバージョン情報をグローバル情報サーバから取得する前に、前記グローバル情報サーバにおける前記現在のバージョン情報をサブスクライブすることと、
前記グローバル情報サーバから受信されたバージョン更新通知に応答して、更新されたグローバル情報を前記グローバル情報サーバから取り込むことと
を前記装置に行わせる命令を更に含む、
請求項１０から１４のいずれか一項に記載の装置。
【請求項１６】
更新されたグローバル情報を取り込むことを前記装置に行わせる命令は、前記更新されたグローバル情報を取り込む前に、グローバル情報取得要求を前記グローバル情報サーバへ伝送することを前記装置に行わせる命令を更に含む、
請求項１０から１５のいずれか一項に記載の装置。
【請求項１７】
前記コンピュータ実行可能命令は、前記更新確認通知を受信したときに、前記グローバル情報に対する更新を完了としてマーキングすることを前記装置に更に行わせる、
請求項１０から１６のいずれか一項に記載の装置。
【請求項１８】
前記現在のバージョン情報は、前記グローバル情報のサブセットに関連付けられる、
請求項１０から１７のいずれか一項に記載の装置。
【請求項１９】
グローバル情報および前記グローバル情報に関連付けられたバージョン情報を記憶すること、
前記バージョン情報を１または複数のアプリケーションサーバへ伝送すること、
更新確認通知を前記１または複数のアプリケーションサーバから受信すること、
バージョン情報を含むグローバル情報取得要求を前記１または複数のアプリケーションサーバから受信すること、および
前記グローバル情報取得要求に応答して、グローバル情報を前記１または複数のアプリケーションサーバへ伝送すること
を行うために使用されるグローバル情報サーバと、
前記グローバル情報に関連付けられた過去のバージョン情報を記憶すること、
前記グローバル情報に関連付けられた現在のバージョン情報を前記グローバル情報サーバから取り込むこと、
前記現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成すること、
更新確認通知を前記グローバル情報サーバへ伝送すること、および
前記更新された過去のバージョン情報に基づいて、更新されたグローバル情報を前記グローバル情報サーバから取り込むこと
を行うために使用されるアプリケーションサーバと
を備える、システム。
【請求項２０】
グローバル情報および前記グローバル情報に関連付けられたバージョン情報をグローバル情報サーバへ送信するために使用されるグローバル情報更新管理制御デバイスを更に備える、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、「グローバル情報の取得、処理および更新のための方法、装置およびシステム（Ｍｅｔｈｏｄ，  Ａｐｐａｒａｔｕｓ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｇｌｏｂａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ａｃｑｕｉｓｉｔｉｏｎ，  Ｐｒｏｃｅｓｓｉｎｇ  ａｎｄ  Ｕｐｄａｔｉｎｇ）」と題する、２０１５年１２月２９日出願の中国特許出願第２０１５１１０１７６１４．１号、および「グローバル情報を取得、処理および更新するためのシステムおよび方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ａｃｑｕｉｒｉｎｇ，  Ｐｒｏｃｅｓｓｉｎｇ  ａｎｄ  Ｕｐｄａｔｉｎｇ  Ｇｌｏｂａｌ  Ｉｎｆｏｒｍａｔｉｏｎ）」と題する、２０１６年１２月２１日出願の米国特許出願第１５／３８６，０１９号からの優先権の利益を主張する。これらは両方、その全体が参照として本明細書に組み込まれる。
【０００２】
本開示は、インターネット技術の分野に関し、特に、グローバル情報を取得、処理、および更新するためのシステムおよび方法に関する。
【背景技術】
【０００３】
ｅコマースのグローバル化の急速な発展に伴い、地域間ｅコマース取引がますます普及し、高頻度化しつつある。
【０００４】
大規模な地域間分散ｅコマースのシナリオにおいて展開されるサービスは、一般に、グローバル情報の更新の要件に直面する。常に継続的なサービスを維持しつつ、更新プロセスを効率的にしなければならず、かつ情報をグローバル規模で整合した状態に保たなければならない。
【０００５】
例として、仮想プライベートクラウド（ＶＰＣ）サービスにおけるＩＰアドレス変換構成データ、またはｅＢａｙ、Ａｍａｚｏｎ等のような国際ｅコマースプラットフォームのグローバル情報を考える。
【０００６】
ルーティングテーブルを用いると、ｅコマース取引を行う過程において、インターネットデータセンター（ＩＤＣ）におけるユーザデータオペレーションが必要となる場合がある。ユーザのデータオペレーション要求に迅速に応答し、グローバル情報の整合を保証するべく、Ａｌｉｂａｂａ、ＡｍａｚｏｎおよびｅＢａｙのような国際ｅコマースプラットフォームは、複数の地域におけるいくつかのＩＤＣを分散的に割り当て、ユーザの位置に応じて最も近くのＩＤＣをアサインし、ユーザの属するＩＤＣをルーティングテーブルに記録し、ルーティングテーブルに基づいてユーザのデータオペレーション要求を満足し得る。このようにして、プラットフォームは、様々な地域のユーザにサービス提供し、ユーザの全てのデータオペレーションが適切なＩＤＣに割り振られることを担保してよい。
【０００７】
しかしながら、実際には、ユーザは地域を越境したデータオペレーションを行うことがある。例えば、ユーザは、別の都市に出張したり、または別の国に移住したりすることがある。ユーザのデータオペレーション要求に迅速に応答し、グローバルデータの整合を担保するべく、プラットフォームは、ユーザに関連付けられるＩＤＣを再度アサインし、ルーティングテーブルを更新しなければならない。
【０００８】
ルーティングテーブルを更新するための現行の技術は、更新された新たなバージョンのルーティングテーブルを様々な地域のアプリケーションサーバへプッシュする、ｅコマースプラットフォームの管理制御システム（ＭＣＳ）の使用を要する。アプリケーションサーバは、ルーティングテーブルの新たなバージョンを受信した後、これに対応して更新確認通知をＭＣＳへ返し、ユーザのデータオペレーション要求に対するサービス提供を中断する。ＭＣＳは、各地域における全てのアプリケーションサーバが新たなバージョンのルーティングテーブルを受信したことを認知した後、ルーティングテーブル有効化命令をアプリケーションサーバへ送信する。次いでアプリケーションサーバは、有効化命令を受信した後、通常のサービスを再開する。ゆえに、異なる地域にある複数のアプリケーションサーバが、統一されたルーティングテーブルを用いてユーザにサービス提供し、グローバルデータの整合が担保される。
【０００９】
しかしながら、上記の技術を用いると、アプリケーションサーバは、ルーティングテーブルの完全に新たなバージョン（これ自体が大量のデータを内包する）を取得するのにかなりの時間を費やす。（例えば、ＭＣＳから各地域のアプリケーションサーバまでの）ネットワークリンクおよび物理的距離のような環境条件に大きな差異があることに起因して、一部の地域のアプリケーションサーバがルーティングテーブルの新たなバージョンを受信済みであり得る一方で、他の地域のアプリケーションサーバは依然としてルーティングテーブルの新たなバージョンを受信している途中であるという場合がよくある。従って、全てのアプリケーションサーバがルーティングテーブルの更新を完了するには、かなりの時間がかかる。さらに、ルーティングテーブルのグローバルな整合を担保するには、ルーティングテーブルを更新するプロセス全体の間、アプリケーションサーバ全てがユーザにサービス提供できなくなる。主としてルーティングテーブルの更新に関して説明したが、グローバル情報の他の大規模な地域間更新のシナリオにおいても、更新効率が低く、サービス利用不可状態が長引くという問題がやはり存在する。
【００１０】
従って、上述の通り、グローバル情報を更新するための現行の技術は非効率的であり、グローバル情報を更新する間かなりの時間に亘ってサービスが利用不可となってしまう多くの問題を引き起こす。
【発明の概要】
【００１１】
上記の問題に鑑み、上記の問題を解決または上記の問題を少なくとも部分的に解決し得る、グローバル情報取得方法およびデバイス、グローバル情報処理方法およびデバイス、ならびにグローバル情報更新方法、デバイスおよびシステムを提供するべく、本開示の実施形態を提案する。
【００１２】
一実施形態によれば、本開示は、グローバル情報の整合を維持するための方法を記載する。当該方法は、グローバル情報に関連付けられた過去のバージョン情報を記憶する段階と、グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込む段階と、現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成する段階と、更新確認通知をグローバル情報サーバへ伝送する段階と、更新された過去のバージョン情報に基づいて、更新されたグローバル情報をグローバル情報サーバから取り込む段階とを備える。
【００１３】
一実施形態によれば、本開示は、グローバル情報の整合を維持するための装置を記載する。当該装置は、プロセッサと、コンピュータ実行可能命令を記憶する非一時的メモリとを備える。当該命令は、プロセッサにより実行されると、グローバル情報に関連付けられた過去のバージョン情報を記憶することと、グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込むことと、現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成することと、更新確認通知をグローバル情報サーバへ伝送することと、更新された過去のバージョン情報に基づいて、更新されたグローバル情報をグローバル情報サーバから取り込むこととを装置に行わせる。
【００１４】
一実施形態によれば、本開示は、グローバル情報の整合を維持するためのシステムを記載する。当該システムは、グローバル情報およびグローバル情報に関連付けられたバージョン情報を記憶することと、バージョン情報を１または複数のアプリケーションサーバへ伝送することと、更新確認通知を１または複数のアプリケーションサーバから受信することと、バージョン情報を含むグローバル情報取得要求を１または複数のアプリケーションサーバから受信することと、グローバル情報取得要求に応答してグローバル情報を１または複数のアプリケーションサーバへ伝送することとを行うよう構成されたグローバル情報サーバを備える。当該システムはまた、グローバル情報に関連付けられた過去のバージョン情報を記憶することと、グローバル情報に関連付けられた現在のバージョン情報をグローバル情報サーバから取り込むことと、現在のバージョン情報に基づいて、更新された過去のバージョン情報を生成することと、更新確認通知をグローバル情報サーバへ伝送することと、更新された過去のバージョン情報に基づいて、更新されたグローバル情報をグローバル情報サーバから取り込むこととを行うよう構成されたアプリケーションサーバを備える。
【００１５】
本開示の実施形態は、以下の利点を有する。
【００１６】
大量のデータを有する１つの完全なグローバル情報を取得し、これに対応して更新確認通知を返す現行の技術と比較して、一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得することができる。グローバル情報サーバは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報を別個に受信する。バージョン情報更新プロセスからグローバル情報を切り離すことにより、またネットワークリンクおよび物理的距離のような様々な条件間に差異が存在しても、複数のアプリケーションサーバがバージョン情報を取得するのに費やす時間の差異は比較的小さくなる。従って、グローバルバージョン情報の更新を短い期間内で実現することができる。
【００１７】
同時に、過渡的なグローバル情報および対応する過渡的なバージョン情報を導入することにより、グローバルシステムサービスの利用不可状態が大幅に抑制され、グローバル情報の更新効率が大幅に向上し、それにより、グローバルシステムのサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【００１８】
さらに、アプリケーションサーバとグローバル情報サーバとの間で通信ステータスの確認が維持され、通信ステータスが異常であるときにアプリケーションサーバがサービスの提供を停止させられ、それにより、アプリケーションサーバが失効したグローバル情報を使用してグローバルデータの不整合を引き起こすという状況を回避する。
【００１９】
更に、本開示の実施形態がグローバルルーティングテーブルの更新シナリオに適用される場合、アプリケーションサーバが、大量のデータを有する完全なルーティングテーブルを取得する必要がある現行のルーティングテーブル更新方式と比較される。一部の実施形態において、ルーティングテーブルのバージョン情報からルーティングテーブルを切り離すことにより、アプリケーションサーバは、少量のデータを有するバージョン情報を取得することのみが必要になり、バージョン情報を用いてグローバル情報サーバから現在必要なルーティングデータを特定的に取得する。それにより、ユーザのサービス要求事項が満たされ、グローバルルーティングテーブルを更新する効率が改善する。
【００２０】
加えて、多数のアプリケーションサーバが存在し、現行のルーティングテーブルのグローバル更新方法においては、それら多数のアプリケーションサーバがルーティングテーブルを同時取得することにより、帯域幅の占有が引き起こされることがある。しかしながら、本開示の実施形態によれば、新たなバージョンのルーティングテーブルを取得するのに少数のグローバル情報サーバのみが用いられ、アプリケーションサーバは、新たなバージョンのルーティングテーブルから現在必要なルーティングデータを特定的に取得することのみが必要になり、それにより帯域幅の占有が緩和される。
【００２１】
さらに、ルーティングテーブルの過渡的なバージョン情報と、書き込み停止識別情報を有する過渡的なバージョンのルーティングテーブルとを導入することにより、ルーティングテーブルの更新プロセスが２つのステップに分割される。まず過去のバージョンのバージョン情報が過渡的なバージョン情報に更新され、過渡的なバージョン情報の更新が完了した後、これが新たなバージョン情報に更新される。この更新方式により、サービスを全面的に中断する必要なく、複数のアプリケーションサーバが異なる時間にバージョン情報を受信するときに、ルーティングテーブルデータのグローバルな整合を担保することができる。
【図面の簡単な説明】
【００２２】
【図１】本開示の一部の実施形態に係る、グローバル情報を取得するための方法を示すフロー図である。
【００２３】
【図２】本開示の一部の実施形態に係る、グローバル情報を取得するための方法のフロー図である。
【００２４】
【図３】本開示の一部の実施形態に係る、グローバル情報を取得するための方法のフロー図である。
【００２５】
【図４】本開示の一部の実施形態に係る、グローバル情報を処理するための方法を示すフロー図である。
【００２６】
【図５】本開示の一部の実施形態に係る、グローバル情報を更新するための方法のフロー図である。
【００２７】
【図６】本開示の一部の実施形態に係る、グローバル情報取得デバイスのブロック図である。
【００２８】
【図７】本開示の一部の実施形態に係る、グローバル情報処理デバイスのブロック図である。
【００２９】
【図８】本開示の一部の実施形態に係る、グローバル情報更新デバイスのブロック図である。
【００３０】
【図９】本開示の一部の実施形態に係る、グローバル情報更新プロセスの図である。
【００３１】
【図１０】本開示の一部の実施形態に係る、ルーティングテーブルのバージョン更新プロセスの図である。
【００３２】
【図１１】本開示の一部の実施形態に係る、セッションタイムアウト方法を示す。
【００３３】
【図１２】本開示の一部の実施形態に係る、セッションを登録するための方法を示す。
【００３４】
【図１３】本開示の一部の実施形態に係る、グローバル情報更新システムのブロック図である。
【００３５】
【図１４】本開示の一部の実施形態に係る、グローバル情報更新システムのアーキテクチャ図である。
【発明を実施するための形態】
【００３６】
本開示の上記の目的、特徴および利点をより明らかかつ理解可能にするべく、添付の図面および具体的な実装方式を通して本開示を更に詳細に説明する。
【００３７】
図１は、本開示の一部の実施形態に係る、グローバル情報を取得するための方法を示すフロー図である。一実施形態において、図１に示す方法は、アプリケーションサーバによって実行されてよい。
【００３８】
ステップ１０１において、当該方法は、グローバル情報の現在のバージョン情報をグローバル情報サーバから取得する。グローバル情報は、ＶＰＣサービスにおけるＩＰアドレス変換構成データ、グローバルルーティングテーブル、またはグローバルデータの整合を担保するべくグローバルに更新される必要がある任意の情報であってよいことに留意されたい。当業者であれば、実際の必要性に応じて、また本開示で提供する技術に従って、本明細書に記載の方法を様々な種類のグローバル情報に適用することができる。
【００３９】
一実施形態において、ｅコマースプラットフォームのグローバル情報更新システムは、グローバル情報更新管理制御デバイスと、グローバル情報サーバと、１または複数のアプリケーションサーバとを備えてよい。グローバル情報更新管理制御デバイスは、グローバル情報更新プロセスの連携を担う。具体的には、グローバル情報更新管理制御デバイスは、更新されたグローバル情報および対応するバージョン情報を複数の地域のグローバル情報サーバへプッシュする、および／または、更新されたグローバル情報を複数の地域のグローバル情報サーバへプッシュし、次いでこれに対応してグローバル情報サーバのバージョン情報を修正する。大量のデータを有するグローバル情報を伝送するプロセスには、かなりの時間がかかることに留意されたい。従って、グローバル情報更新管理制御デバイスは、グローバル情報をグローバル情報サーバへプッシュするのみであってよく、グローバル情報の更新およびアップグレードをトリガしなくてもよい。グローバル情報更新管理制御デバイスが、少量のデータを有するバージョン情報をグローバル情報サーバへプッシュした後に、グローバルな更新およびアップグレードがトリガされてよい。一部の実施形態において、グローバル情報更新管理制御デバイスは、管理制御システム（ＭＣＳ）であってよい。
【００４０】
一のグローバル情報サーバが、一のアプリケーションサーバの地域に配備されてよい。一実施形態において、グローバル情報サーバにはそれぞれ、グローバル情報キャッシュシステムおよびバージョン情報管理システムが備えられてよい。グローバル情報キャッシュシステムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報をキャッシュしてよい。バージョン情報管理システムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報のバージョン情報をキャッシュしてもよく、または、それに記憶されたバージョン情報に対するグローバル情報更新管理制御デバイスの修正を受信してもよい。さらに、バージョン情報管理システムは、グローバル情報のデータ整合を維持するべく、当該地域の各アプリケーションサーバのグローバル情報のバージョン情報更新プロセスを連携させることを更に担う。
【００４１】
勿論、当業者は、グローバル情報キャッシュシステムおよびバージョン情報管理システムを２つのサーバ上で実装してよい。すなわち、各地域にそれぞれ、グローバル情報キャッシュサーバおよびバージョン情報管理サーバが備えられる。グローバル情報キャッシュサーバは、グローバル情報更新管理制御デバイスによってプッシュされるグローバル情報をキャッシュすることを担う。バージョン情報管理サーバは、様々なバージョンのグローバル情報のバージョン情報を記憶することと、当該地域の各アプリケーションサーバのバージョン情報更新プロセスを連携させることとを担う。一実施形態において、大量のデータを有し、伝送にかなりの時間がかかるグローバル情報は、グローバル情報キャッシュサーバへ事前にプッシュされる。グローバル情報のプッシュが完了した後に、当該地域の各アプリケーションサーバによって記録されているバージョン情報に対するバージョン情報管理サーバによる更新がトリガされる。それにより、グローバル情報およびバージョン情報の分離が実現する。
【００４２】
アプリケーションサーバは、ｅコマースプラットフォーム上の様々な種類のアプリケーションプログラムに対応するアプリケーションサーバであってよく、グローバル情報の新たなバージョン情報が当該地域のグローバル情報サーバのバージョン情報管理システムからサブスクライブされる。このようにして、グローバル情報更新管理制御デバイスによってグローバル情報サーバへプッシュされる新たなバージョン情報、またはバージョン情報の修正が検出され、グローバル情報サーバからのグローバル情報の新たなバージョン情報が取得される。
【００４３】
一実施形態において、ステップ１０１の前に、グローバル情報サーバにおけるグローバル情報のバージョン情報がサブスクライブされる。グローバル情報サーバによって送信されるバージョン情報更新通知が受信されると、グローバル情報の現在のバージョン情報がグローバル情報サーバからダウンロードされる。グローバル情報サーバにサブスクライブすることにより、アプリケーションサーバが、必要な更新されたグローバル情報を遅れずに取得するという利点があり、それによりグローバル情報の更新効率が改善する。
【００４４】
ステップ１０２において、当該方法は、取得されたバージョン情報に従って過去のバージョン情報を対応するように更新し、更新確認通知をグローバル情報サーバへ返す。
【００４５】
一実施形態において、アプリケーションサーバは、現在のグローバル情報のバージョン情報をグローバル情報サーバから取得し、アプリケーションサーバにおける元々記録されていた過去のバージョン情報を、取得されたバージョン情報に従って更新する。更新が完了した後、更新確認通知がグローバル情報サーバへ返されてよい。これに応答して、グローバル情報サーバは、更新確認通知を収集し、更新確認通知をグローバル情報更新管理制御デバイスへ返す。
【００４６】
ステップ１０３において、当該方法は、更新されたバージョン情報に従って、対応するグローバル情報をグローバル情報サーバから取得する。
【００４７】
アプリケーションサーバは、その更新されたバージョン情報に従って、バージョン情報に対応するグローバル情報をグローバル情報サーバから取得し、これにより更新されたグローバル情報を取得する。一実施形態において、完全な新たなバージョンのグローバル情報が取得されてよい。あるいは、更新されたグローバル情報の部分のみが取得されてもよい。
【００４８】
アプリケーションサーバが、（大量のデータを有する）完全なグローバル情報を取得し、これに対応して更新確認通知を返す既存の技術と比較して、一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報サーバは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報を別個に受信する。バージョン情報更新プロセスからグローバル情報を切り離すことにより、またネットワークリンクおよび物理的距離のような様々な条件間に差異が存在しても、複数のアプリケーションサーバがバージョン情報を取得するのに費やす時間の差異は比較的小さくなる。従って、グローバルバージョン情報の更新を短い期間内で実現することができる。
【００４９】
当業者が本開示の実施形態を理解するのを容易にするべく、下記、グローバル情報としてルーティングテーブルを用いることにより更なる説明および例示を行う。グローバルルーティングテーブルを更新する例を用いると、当該方法は、地域間ｅコマースプラットフォーム上のユーザアクセス記録に従って、ユーザがある期間内にｅコマースプラットフォームを使用する地域を解析し、それによりユーザの実際に属する地域（および対応するＩＤＣ）を判定してよい。ユーザの実際に属するＩＤＣがグローバル情報の過去のバージョンにおける記録と一致しないとき、グローバル情報のルーティングデータが更新されなければならず、当該方法は、グローバル情報を更新するための更新要求を生成してよい。
【００５０】
アプリケーションサーバは、ｅコマースプラットフォーム上の様々な種類のアプリケーションプログラムまたはサービスに対応するアプリケーションサーバであってよい。ユーザによって送出されるサービス取得要求に応答して、アプリケーションサーバは、サービス取得要求からユーザ識別情報を抽出し、グローバル情報サーバにクエリを行い、ユーザ識別情報と、アプリケーションサーバ自体に記録された現在使用中のグローバル情報のバージョン情報とに従って、ユーザがどのＩＤＣに属しているかを判定し、これによりそのＩＤＣにアクセスして関連するデータサービスを取得する。
【００５１】
アプリケーションサーバは、ルーティングテーブルの現在のバージョン情報をグローバル情報サーバから取得し、取得されたバージョン情報に従って元の過去のバージョン情報を更新し、更新確認通知を当該地域のグローバル情報サーバへ返してよい。
【００５２】
その後、ユーザは、ｅコマースプラットフォームによって提供されるアプリケーションプログラムを介してサービス取得要求を送出してよく、サービス取得要求は、当該ＩＤＣにおけるデータベースに記憶されるデータの作成、削除、または修正のような、当該ＩＤＣにおいてアプリケーションサーバによって行われる１または複数のデータオペレーションを含んでよい。ｅコマースプラットフォームは、サービス取得要求をアプリケーションサーバへ処理のために送信してよい。
【００５３】
アプリケーションサーバは、サービス取得要求を受信した後、ユーザ識別情報をサービス取得要求から抽出し、ユーザ識別情報を更新されたバージョン情報と組み合わせて用いてルーティングデータ取得要求を生成し、ルーティングデータ取得要求をグローバル情報サーバへ送信してよい。グローバル情報サーバは、サービス取得要求内に含まれるバージョン情報に基づいてグローバル情報を識別し、ユーザ識別情報に対応するルーティングデータをグローバル情報から検索し、識別されたルーティングデータをアプリケーションサーバへ返してよい。
【００５４】
ルーティングデータは、どのＩＤＣがユーザにアサインされているかを示すものであってよい。これはすなわち、ユーザの要求に応答してアプリケーションサーバによりアクセスされるべきＩＤＣである。従って、アプリケーションサーバは、ルーティングデータの示す内容に従って対応するＩＤＣにアクセスし、サービス取得要求に従って適切なＩＤＣにおいてユーザのデータに対して関連するデータオペレーションを行い、ユーザのサービス要求事項が満たされる。
【００５５】
本開示の実施形態がグローバルルーティングテーブルの更新シナリオに適用される場合、現行の技術と比較すると、一部の実施形態において、ルーティングテーブルのバージョン情報からルーティングテーブルを切り離すことにより、アプリケーションサーバは、少量のデータを有するバージョン情報を取得することのみが必要になり、バージョン情報を用いて現在必要なルーティングデータをグローバル情報サーバから取得し、それによりユーザのサービス要求事項が満たされ、グローバルルーティングテーブルを更新する効率が改善することがわかる。
【００５６】
加えて、多数のアプリケーションサーバが存在してよく、現行の技術によれば、それら多数のアプリケーションサーバがルーティングテーブルを同時取得することにより、ネットワーク輻輳が引き起こされることがある。しかしながら、本開示の実施形態によれば、新たなバージョンのルーティングテーブルを取得するのに少数のグローバル情報サーバのみが用いられ、アプリケーションサーバは、新たなバージョンのルーティングテーブルから現在必要なルーティングデータを特定的に取得することのみが必要になり、それによりネットワーク輻輳が緩和される。
【００５７】
さらに、ルーティングテーブルの過渡的なバージョン情報（「書き込み停止」識別情報を含む）を導入することにより、ルーティングテーブルの更新が２つのステップに分割される。まず過去のバージョン情報が過渡的なバージョン情報に更新され、過渡的なバージョン情報の更新が完了した後、これが新たなバージョン情報に更新される。このプロセスにより、サービスを全面的に中断する必要なく、複数のアプリケーションサーバが異なる時間にバージョン情報を受信するときに、ルーティングテーブルデータのグローバルな整合を担保することができる。過渡的なバージョン情報の使用について、図２に関してより詳細に説明する。
【００５８】
図２は、本開示の一部の実施形態に係る、グローバル情報を取得するための方法のフロー図である。一実施形態において、図２に示す方法は、アプリケーションサーバによって行われてよい。
【００５９】
ステップ２０１において、当該方法は、グローバル情報の過渡的なバージョン情報をグローバル情報サーバから取得する。
【００６０】
ステップ２０２において、当該方法は、取得された過渡的なバージョン情報に従って過去のバージョン情報を対応するように更新し、更新確認通知をグローバル情報サーバへ返す。一実施形態において、過去のバージョン情報は、ステップ２０１を行う前にアプリケーションサーバによって記憶されているバージョン情報を含む。
【００６１】
ステップ２０３において、当該方法は、更新された過渡的なバージョン情報に従って、対応するグローバル情報をグローバル情報サーバから取得する。
【００６２】
ステップ２０４において、当該方法は、取得されたグローバル情報が書き込み停止識別情報を含むかを判定し、そうである場合、グローバル情報に関して提供されるサービスを中断する。
【００６３】
ｅコマースプラットフォームのグローバル情報更新システムにおいて、（例えばグローバル情報サーバから当該地域の様々なアプリケーションサーバまでの）ネットワークリンクおよび物理的距離のような環境条件の違いが大きいことに留意されたい。ゆえに、一部のアプリケーションサーバは新たなバージョン情報を受信し得る一方、一部のアプリケーションサーバは依然として新たなバージョン情報を受信している途中であるという可能性がある。さらに、外的条件がどれだけ理想的であるかに関わらず、複数のアプリケーションサーバが新たなバージョン情報を同時に受信することを完全に担保することはできず、複数のアプリケーションサーバが異なるバージョンのグローバル情報を用いてサービスを提供する場合、グローバルデータの不整合が生じる恐れがある。グローバルデータの整合を担保するには、グローバル規模で統一的なグローバル情報が用いられなければならず、従って、新たなバージョン情報を取得済みである一部のアプリケーションサーバは、待機状態となる必要があり、ユーザに継続的にサービス提供することができない。それにより、ｅコマースプラットフォームのユーザエクスペリエンスが影響を受ける。
【００６４】
上記の技術的問題を解決するべく、グローバル情報の過渡的なバージョンが、グローバル情報の過去のバージョンをグローバル情報の新たなバージョンに更新することの間に組み入れられてよい。
【００６５】
状況によっては、全てのグローバル情報が更新されはせず、従って、更新されたグローバル情報に関わる一部のサービスは中断され得るが、他のグローバル情報はユーザにサービス提供するために継続的に使用され得る。
【００６６】
グローバル情報更新管理制御デバイスは、変更済みのまたは変更されるであろうグローバル情報について書き込み停止識別情報を付加してよく、書き込み停止識別情報は、そのグローバル情報に関連するサービスを中断するために使用される。グローバル情報更新管理制御デバイスは、グローバル情報の過渡的なバージョンと、対応する過渡的なバージョン情報とをグローバル情報サーバへプッシュしてよい。アプリケーションサーバは、グローバル情報サーバにサブスクライブすることにより過渡的なバージョン情報を取得し、過渡的なバージョン情報を用いて過去のバージョン情報を更新し、更新確認通知をグローバル情報サーバへ返してよい。
【００６７】
アプリケーションサーバは、過去のバージョン情報を過渡的なバージョン情報に更新した後、過渡的なバージョン情報に従って、グローバル情報の対応する過渡的なバージョンをグローバル情報サーバから取得する。アプリケーションサーバは、取得されたグローバル情報を解析し、グローバル情報が書き込み停止識別情報を含むとき、書き込み停止識別情報を含むグローバル情報に関連するサービスを中断する。従って、グローバル情報の更新プロセスの間、過去のバージョン情報および過渡的なバージョン情報、または過渡的なバージョン情報および新たなバージョン情報がグローバルアプリケーションサーバに共存していても、グローバルデータの整合に影響はなく、影響を受けるユーザサービスは、過渡的なグローバル情報のうち更新される対象のグローバル情報に関わるユーザサービスのみに限られる。従って、過去のバージョン情報が新たなバージョン情報に更新されるときに、過渡的なバージョン情報が導入される。まず過去のバージョンが過渡的なバージョンに更新され、次いで過渡的なバージョンが新たなバージョンに更新される。２つの更新プロセスの両方により、更新プロセスがユーザサービスに与える影響を緩和しつつ、グローバルデータの整合を担保することができ、それにより、サービスの継続性が保たれ、またグローバル情報更新プロセスの間にユーザサービスを完全に中断する必要がある、およびユーザエクスペリエンスに悪影響が及ぶという問題が回避される。
【００６８】
本開示の実施形態によれば、グローバル情報の過去のバージョンをグローバル情報の新たなバージョンに更新するプロセスにグローバル情報の過渡的なバージョンを組み入れることにより、アプリケーションサーバは、過渡的なバージョン情報に従ってグローバル情報を取得し、書き込み停止識別情報を含むグローバル情報が取得されたときのみ、一部のサービスが中断されなければならない。グローバルシステムサービスの利用不可状態が大幅に緩和され、それにより、グローバルシステムのサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。更に、常にグローバルデータの整合を担保しつつ、ｅコマースプラットフォームサービスの継続性が向上し、グローバル情報を更新する間におけるユーザへの悪影響が緩和される。
【００６９】
グローバル情報がルーティングテーブルである場合、ルーティングテーブルの現在のバージョン情報がグローバル情報サーバから取得されてよく、取得されたバージョン情報に従って過去のバージョン情報が更新され、更新確認通知がグローバル情報サーバへ返される。ユーザにより送出されるサービス取得要求が受信された後、対応するルーティングデータが、更新された過渡的なバージョン情報に従ってグローバル情報サーバから取得される。取得されたルーティングデータが書き込み停止識別情報を含むかが判定され、そうである場合、サービス取得要求を却下するプロンプト通知がユーザへ返される。
【００７０】
これは、一部の実施形態において、ユーザの属する全てのＩＤＣが変更されはしない場合があるためである。従って、グローバル情報更新管理制御デバイスは、グローバル情報において変更済みのまたは変更されるであろうルーティングデータに書き込み停止識別情報を付加してよく、書き込み停止識別情報は、ユーザが実際に属するまたは元々属しているＩＤＣへのデータの書き込みのような、グローバルデータの不整合を引き起こし得るユーザのオペレーションを中断するのに使用される。
【００７１】
図１０は、本開示の一部の実施形態に係る、ルーティングテーブルのバージョン更新プロセスの図である。
【００７２】
過渡的なバージョンのルーティングテーブルにおいて、ルーティングデータの各々が、ユーザＩＤと、各ユーザＩＤについてのホームＩＤＣと、ユーザがそのホームＩＤＣについて書き込み可能であるかを示すフラグとを含んでよい。
【００７３】
例示の実施形態において、ルーティングデータに関して、ルーティングデータが書き込み停止識別情報を含むかが判定されてよく、ルーティングデータが書き込み停止識別情報を含む場合、これはユーザの位置する地域が変更され、ユーザの実際に属するＩＤＣがユーザの元々属していたＩＤＣと一致しないことを示す。ユーザが、ユーザの元々属していたＩＤＣに継続的にアクセス可能である場合、ユーザの元々属しているＩＤＣにユーザがデータを書き込んだ後にグローバルデータの不整合が生じることがある。従って、ユーザの元々属しているＩＤＣにユーザがアクセスすることを一時的に拒否するよう、ユーザによって送出されたサービス取得要求を却下するプロンプト通知がユーザへ返されてよい。
【００７４】
アプリケーションサーバは、過渡的なバージョン情報を取得した後、直ちにユーザへのサービス提供を継続してよい。書き込み停止識別情報を含むルーティングデータがグローバル情報サーバから取得されたときのみ、アプリケーションサーバは、ユーザの実際に属するまたは元々属しているＩＤＣにユーザがアクセスすることを拒否しなければならない。すなわち、アプリケーションサーバが過渡的なバージョン情報を使用する場合、一部のユーザの一部のサービスのみが中断される必要があり、これは他のユーザに影響しない。
【００７５】
図３は、本開示の一部の実施形態に係る、グローバル情報を取得するための方法のフロー図である。一実施形態において、図３に示す方法は、アプリケーションサーバによって行われてよい。
【００７６】
ステップ３０１において、当該方法は、グローバル情報の現在のバージョン情報をグローバル情報サーバから取得する。
【００７７】
ステップ３０２において、当該方法は、取得されたバージョン情報に従って過去のバージョン情報を対応するように更新し、更新確認通知をグローバル情報サーバへ返す。
【００７８】
ステップ３０３において、当該方法は、更新されたバージョン情報に従って、対応するグローバル情報をグローバル情報サーバから取得する。
【００７９】
ステップ３０４において、当該方法は、アプリケーションサーバとグローバル情報サーバとの間の通信ステータスに従って、過去のバージョン情報の有効性を更新する。
【００８０】
一部の実施形態において、ネットワーク異常または更新プロセスの「仮死」のような理由に起因して、地域間ｅコマースプラットフォーム上の多数のアプリケーションサーバにより、グローバル情報更新管理制御デバイスが、グローバル情報サーバを介してアプリケーションサーバのバージョン情報の更新ステータスを認知するときにアプリケーションサーバの一部を省き、全てのアプリケーションサーバが更新されたバージョン情報を取得済みであると誤認し、アプリケーションサーバに対してグローバル情報の新たなバージョンを有効化する命令を開始することが起こり得ることに留意されたい。一部のアプリケーションサーバが、ネットワーク異常または更新プロセスの仮死に起因してバージョン情報の更新をし損ね、このときアプリケーションサーバの当該部分は使用中のバージョン情報が失効していることを認識せず、過去のバージョン情報を継続的に用いてユーザにサービス提供し、最終的にグローバルデータの不整合が生じる。
【００８１】
上記の技術的問題を解決するべく、本開示の実施形態は、有効性に基づくグローバル情報バージョン情報分散連携管理メカニズムを提供する。
【００８２】
一実施形態において、まずアプリケーションサーバとグローバル情報サーバとの間の通信ステータスが判定されてよく、通信ステータスが正常であるとき、使用中の過去のバージョン情報の有効性がリセットされてよく、この有効期間中はユーザにサービス提供するのに過去のバージョン情報が正常に使用されてよい。通信ステータスが異常であるとき、例えば、アプリケーションサーバが、ある期間内にグローバル情報サーバに接続することができないとき、過去のバージョン情報が失効したと判定される。これは、この期間中にグローバル情報の新たなバージョンへの更新が行われたかもしれず、ユーザにサービス提供するのに過去のバージョン情報が継続的に使用された場合、グローバルデータの不整合が生じ得るからである。従って、ユーザにサービス提供するのに過去のバージョン情報を使用することを中断する必要がある。
【００８３】
当業者は、例えばデバイス間でハートビートパッケージを送信し合うといった様々な方式で、通信ステータスを判定し得る。当業者はまた、実際の状況に応じてバージョン情報の有効性を判定し得る。例えば、アプリケーションサーバとグローバル情報サーバとが自動的にネゴシエートすることで、有効性を判定する。
【００８４】
一実施形態において、ステップ３０４は以下のサブステップを含んでよい。
【００８５】
サブステップＳ１１において、当該方法は、第１通信ステータス確認情報をグローバル情報サーバへ定期的に送信してよい。
【００８６】
サブステップＳ１２において、当該方法は、グローバル情報サーバによって返される第２通信ステータスの確認情報を予め定められた期間内に受信したとき、バージョン情報の有効性をリセットしてよい。
【００８７】
サブステップＳ１３において、当該方法は、グローバル情報サーバによって返される第２通信ステータスの確認情報が予め定められた期間内に受信されなかったとき、バージョン情報が無効であると判定し、グローバル情報に関して提供されるサービスを中断してよい。
【００８８】
一実施形態において、アプリケーションサーバは、第１通信ステータス確認情報をグローバル情報サーバへ定期的に送信してよく、通信ステータスが正常である場合、グローバル情報サーバは、第１通信ステータス確認情報を予め設定された期間内に受信し、それに対応して第２通信ステータスの確認情報を返してよい。アプリケーションサーバが第２通信ステータスの確認情報を受信したとき、これはグローバル情報サーバとの通信のステータスが現在正常であることを示し、現在使用中のグローバル情報のバージョン情報の有効性がリセットされてよい。次いで、このバージョン情報を継続的に用いてユーザのサービス取得要求が処理されてよい。
【００８９】
グローバル情報サーバによって返される第２通信ステータスの確認情報が予め設定された期間内に受信されなかったとき、これは、それとの通信が異常であることを示し、この期間内にグローバル情報のバージョン情報を更新する必要があり得る。この不確実性に基づき、アプリケーションサーバは、現在のバージョン情報が無効であること、および以降これをユーザへのサービス提供に使用しないことを判定してよく、これによりグローバルデータの整合が担保される。
【００９０】
有効性に基づくグローバル情報バージョン情報分散連携管理メカニズムの非限定的な一例を、下記で詳細に説明する。
【００９１】
アプリケーションサーバは、グローバル情報バージョン情報分散連携管理メカニズムにおけるクライアントとして使用されてよく、グローバル情報サーバはそれにおけるサーバとして使用される。デバイス間の接続ステータスの有効性を示すべく、クライアントとサーバとの間でセッションが使用される。クライアントがセッションをサーバに登録したとき、これはクライアントセッションタイムアウトを指定し、サーバは、これに従って対応するサーバセッションタイムアウトを算出してよい。クライアントおよびサーバは、ハートビートによってセッションの有効性を認知し、一方が他方からのハートビート返信をセッションタイムアウト時間内に受信しなかった場合、それはセッションが失効したと能動的に判定してよい。
【００９２】
クライアントおよびサーバによってネゴシエートされるセッションタイムアウトにより、サーバがサーバセッションタイムアウトに従って特定のセッションが失効したと判定するときに、これに対応してクライアントもそのクライアントセッションタイムアウト（ＣＳＴ）に従って特定のセッションが失効しているかを事前に判定し得る、ということを担保することができる。
【００９３】
図１１は、本開示の一部の実施形態に係る、セッションタイムアウト方法を示す。
【００９４】
クライアントのセッションタイムアウトは、セッションが正常であると判定するための持続期間（ＭＰ）と、接続異常が発見された後にサーバに再接続するための再接続期間（ＲＰ）とに分割される。理想的でない条件において、サーバは、クライアントによって送信されたハートビートパッケージを直ちに受信するが、第２ＭＰの終了後にハートビート返信を受信せず、クライアントとサーバとの間の接続ステータスが異常であると判定されてよく、別のサーバを再接続するＲＰステージに移行し、同時に、セッションが失効したと判定される。この場合、ハートビートパッケージを待機中のサーバもまた、セッションが失効したと判定する必要がある。従って、クライアントセッションタイムアウトはＭＰ＋ＲＰとして設定されてよく、サーバセッションタイムアウトは少なくともＭＰ×２＋ＲＰまたはＣＳＴ×２である。これにより、ネゴシエートされるセッションタイムアウトによって、クライアントおよびサーバがセッションの失効について一致した判定を行うことが可能となり得る。
【００９５】
グローバル情報バージョン情報分散連携管理メカニズムでは、各アプリケーションサーバが、セッションを当該地域のグローバル情報サーバに登録するべく、関連付けられるデータの有効性を表すリース値に基づいてクライアントセッションタイムアウトを判定してよい。
【００９６】
図１２は、本開示の一部の実施形態に係る、セッションを登録するための方法を示す。
【００９７】
アプリケーションサーバは、セッションの登録に成功した後、「接続済み」ステータスに移行し、ローカルのグローバル情報のバージョン情報に関連付けられるリース有効期間を開始してよい。次いで、アプリケーションサーバと、当該地域のグローバル情報サーバのバージョン情報管理システムとは、互いとの周期的なハートビート確認を維持し、ハートビート返信に従って、ローカルのバージョン情報に対応するリース有効期間をリセットする。アプリケーションサーバは、ハートビート返信を受信しない場合、「接続中」ステータスに戻り、再度セッションの登録を試行してよい。ＣＳＴ内に登録を行うのに失敗した場合、セッションが失効した、すなわち、ローカルのグローバル情報のバージョン情報に対応するリース有効性が無効であると判定されてよく、このバージョン情報に関連する全てのオペレーションが却下される。それにより、グローバルデータの整合が維持される。
【００９８】
本開示の実施形態によれば、グローバル情報をバージョン情報から切り離すことに基づいて、過去のバージョン情報の有効性がアプリケーションサーバとグローバル情報サーバとの間の通信ステータスに従って更新され、アプリケーションサーバは、通信ステータスが異常であるときにサービスの提供を停止する。それにより、ネットワーク異常または更新プロセスの「仮死」のような理由により引き起こされるアプリケーションサーバのグローバルデータの不整合の問題が回避される。
【００９９】
図４は、本開示の一部の実施形態に係る、グローバル情報を処理するための方法を示すフロー図である。一実施形態において、図４に示す方法は、グローバル情報サーバによって行われてよい。
【０１００】
ステップ４０１において、当該方法は、グローバル情報および対応するバージョン情報をグローバル情報更新管理制御デバイスから取得し、バージョン情報をアプリケーションサーバへ送信する。
【０１０１】
ステップ４０２において、当該方法は、アプリケーションサーバによって返される更新確認通知を受信する。
【０１０２】
本開示の実施形態に係るｅコマースプラットフォームのグローバル情報更新システムにおいて、グローバル情報サーバは、新たなバージョンのグローバル情報および対応するバージョン情報をグローバル情報更新管理制御デバイスから取得する。
【０１０３】
一実施形態において、グローバル情報サーバにはそれぞれ、グローバル情報キャッシュシステムおよびバージョン情報管理システムが備えられてよい。グローバル情報キャッシュシステムは、様々なバージョンのグローバル情報を記憶してよい。バージョン情報管理システムは、グローバル情報更新管理制御デバイスによって取得される様々なバージョンのグローバル情報のバージョン情報を記憶してもよく、または、バージョン情報管理システムは、それに記憶されたバージョン情報に対するグローバル情報更新管理制御デバイスによる修正を受信してもよい。グローバル情報サーバはまた、取得されたグローバル情報に従って、対応するバージョン情報を独立して生成してよい。一部の実施形態において、当業者はまた、グローバル情報キャッシュシステムおよびバージョン情報管理システムをそれぞれ２つのサーバ上で実装してよい。すなわち、分散キャッシュサーバおよび分散連携サーバが別個に実装され、分散キャッシュサーバは、グローバル情報更新管理制御デバイスによってプッシュされるグローバル情報をキャッシュすることを担い、分散連携サーバは、当該地域の各アプリケーションサーバのグローバル情報のバージョン情報の更新プロセスを連携させることを担う。
【０１０４】
グローバル情報の新たなバージョンのバージョン情報は、当該地域のアプリケーションサーバへ送信されてよい。アプリケーションサーバは、その元の過去のバージョン情報を、グローバル情報の新たなバージョンのバージョン情報に従って更新し、更新確認通知を返す。グローバル情報サーバは、グローバル情報のバージョン情報の更新確認通知を当該地域の複数のアプリケーションサーバから収集し、これにより、当該地域のバージョン情報の更新ステータスをグローバル情報更新管理制御デバイスへリレーする。
【０１０５】
ステップ４０３において、当該方法は、アプリケーションサーバによって送出されるグローバル情報取得要求を受信する。
【０１０６】
ステップ４０４において、当該方法は、グローバル情報取得要求に含まれるバージョン情報に対応する、アプリケーションサーバによって要求されるグローバル情報を検索し、グローバル情報をアプリケーションサーバへ返す。
【０１０７】
アプリケーションサーバは、その要求事項に従って、現在のバージョン情報を含むグローバル情報取得要求をグローバル情報サーバへ送出してよく、グローバル情報サーバは、グローバル情報取得要求を受信した後、要求に含まれるバージョン情報に従って対応するバージョンのグローバル情報を検索し、発見されたグローバル情報をアプリケーションサーバへ返してよい。
【０１０８】
グローバル情報がルーティングテーブルである場合、アプリケーションサーバは、ユーザによって送出されるサービス取得要求を受信した後、ユーザ識別情報をサービス取得要求から抽出し、ユーザ識別情報をその更新されたバージョン情報と組み合わせて用いてルーティングデータ取得要求を生成し、ルーティングデータ取得要求をグローバル情報サーバへ送信してよい。グローバル情報サーバは、そのバージョン情報に従って対応するバージョンのグローバル情報を発見し、ユーザ識別情報に対応するルーティングデータをグローバル情報から検索し、発見されたルーティングデータをアプリケーションサーバへ返してよい。これにより、アプリケーションサーバは対応するＩＤＣにアクセスすることができる。
【０１０９】
一部の実施形態において、グローバル情報をグローバル情報のバージョン情報から切り離すことにより、グローバル情報サーバは、ユーザのサービス要求事項を満たすのに、バージョン情報をアプリケーションサーバへ送信し、バージョン情報を用いて対応するルーティングデータをグローバル情報から検索し、対応するルーティングデータを返すことのみが必要となる。従って、ネットワークリンクおよび物理的距離のような様々な条件間に差異があっても、複数のアプリケーションサーバがバージョン情報を取得する時間差は比較的小さくなる。従って、グローバルバージョン情報の更新を短期間内で実現することができ、それにより、グローバル情報の更新効率が改善し、グローバルシステムサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【０１１０】
図５は、本開示の一部の実施形態に係る、グローバル情報を更新するための方法のフロー図である。一実施形態において、図５に示す方法は、グローバル情報更新管理制御デバイスによって行われてよい。
【０１１１】
ステップ５０１において、当該方法は、グローバル情報および対応するバージョン情報をグローバル情報サーバへ送信する。
【０１１２】
ｅコマースプラットフォームのグローバル情報更新システムにおいて、グローバル情報更新管理制御デバイスは、グローバル情報のグローバル更新プロセスを連携させることを担い、収集された更新確認通知に従って、それがグローバル情報の新たなバージョンをグローバルに有効化しているかを認知し、対応する命令を送達してよいことに留意されたい。
【０１１３】
グローバル情報更新管理制御デバイスは、更新されたグローバル情報に従って、新たなバージョンのグローバル情報および対応するバージョン情報を生成し、これらを様々な地域のグローバル情報サーバへプッシュしてよい。
【０１１４】
一実施形態において、ステップ５０１は以下のサブステップを含んでよい。
【０１１５】
サブステップＳ２１において、当該方法は、グローバル情報および対応するバージョン情報を、グローバル情報サーバのグローバル情報キャッシュシステムおよびバージョン情報管理システムへ送信してよい。
【０１１６】
一実施形態において、グローバル情報サーバにはそれぞれ、グローバル情報キャッシュシステムおよびバージョン情報管理システムが備えられてよい。グローバル情報キャッシュシステムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報をキャッシュしてよく、バージョン情報管理システムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報のバージョン情報をキャッシュしてよい。従って、グローバル情報更新管理制御デバイスはそれぞれ、これら２つのシステムに対応するグローバル情報およびバージョン情報を送信してよい。勿論、当業者は、実際の要件に応じて、事前にある期間内にグローバル情報をグローバル情報キャッシュシステムへ送信し、グローバル情報の送信が完了した後にバージョン情報をバージョン情報管理システムへ送信してよい。これにより、グローバル情報およびバージョン情報が分離される。
【０１１７】
ステップ５０２において、当該方法は、グローバル情報サーバを介してバージョン情報を取得した後にアプリケーションサーバによって返される更新確認通知を収集する。
【０１１８】
一実施形態において、グローバル情報サーバは、アプリケーションサーバによって返される更新確認通知を収集してよく、グローバル情報更新管理制御デバイスは、更新確認通知をグローバル情報サーバから統一的に収集する、または、グローバル情報更新管理制御デバイスは、更新確認通知に関するグローバル情報サーバの収集状況をサブスクライブする。あるいは、グローバル情報サーバは、収集された更新確認通知に従って更新確認通知サマリを生成し、サマリをグローバル情報更新管理制御デバイスへリレーしてよい。当業者は、実際の必要性に応じて他の更新確認収集手段を用いてよい。
【０１１９】
現行の技術と比較して、開示の実施形態における更新確認通知の収集方法において、グローバル情報更新管理制御デバイスは、グローバル情報のグローバル更新ステータスを認識するのに少数のグローバル情報サーバと情報のやり取りを行うことのみが必要になる。それにより、グローバル情報更新管理制御デバイスの処理リソースが節約される。
【０１２０】
ステップ５０３において、当該方法は、全てのアプリケーションサーバによって返される更新確認通知が収集されたとき、全ての現在のアプリケーションサーバのバージョン情報の更新を完了済みとしてマーキングする。
【０１２１】
グローバル情報更新管理制御デバイスは、グローバル情報サーバを介して全てのアプリケーションサーバの更新確認通知を収集し、これは、これらグローバルアプリケーションサーバがグローバル情報の新たなバージョンを有効化する準備ができていることを示してよく、グローバルアプリケーションサーバの現在のバージョン情報の更新の完了が、グローバル情報の新たなバージョンをグローバルに有効化することを示すのに用いられてよい。
【０１２２】
一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報をバージョン情報から切り離ことにより、ネットワークリンクおよび物理的距離のような様々な条件間に差異があっても、複数のアプリケーションサーバがバージョン情報を取得する時間差は比較的小さくなる。従って、グローバルバージョン情報の更新を短期間内で実現することができ、それにより、グローバル情報の更新効率が改善し、グローバルシステムサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【０１２３】
一実施形態において、ステップ５０１の前に、当該方法は、以下のステップを更に備えてよい。グローバル情報における更新されたグローバル情報について書き込み停止識別情報を付加する段階、および過渡的なグローバル情報および対応する過渡的なバージョン情報を生成する段階。
【０１２４】
一実施形態において、グローバル情報更新管理制御デバイスは、グローバル情報における更新されたグローバル情報について書き込み停止識別情報を付加してよい。書き込み停止識別情報は、グローバル情報に関連するサービスを中断するのに使用される。グローバル情報更新管理制御デバイスは、グローバル情報の過渡的なバージョンおよび対応する過渡的なバージョン情報をグローバル情報サーバへプッシュしてよく、アプリケーションサーバは、サブスクライブにより過渡的なバージョン情報を取得し、過渡的なバージョン情報を用いて過去のバージョン情報を更新し、更新確認通知をグローバル情報サーバへ返してよい。
【０１２５】
グローバル情報がルーティングテーブルである場合、書き込み停止識別情報は、ユーザが実際に属するまたは元々属しているＩＤＣへのデータの書き込みのような、グローバルデータの不整合を引き起こし得るユーザのオペレーションを中断するのに使用される。グローバル情報更新管理制御デバイスは、グローバル情報の過渡的なバージョンおよび対応する過渡的なバージョン情報をグローバル情報サーバへプッシュし、グローバル情報サーバは、それらをアプリケーションサーバへ送信し、アプリケーションサーバは、過渡的なバージョン情報を取得した後、直ちにユーザへのサービス提供を継続してよい。
【０１２６】
図９は、本開示の一部の実施形態に係る、グローバル情報更新プロセスの図である。
【０１２７】
図９に示すように、地域間ｅコマースプラットフォームにはＭＣＳが備えられてよく、ＭＣＳは、複数の地域におけるグローバル情報更新プロセスを連携させることを担ってよい。各地域に、グローバル情報キャッシュシステムおよびバージョン情報管理システムを含むグローバル情報サーバが備えられてよい。各グローバル情報サーバは、複数のアプリケーションサーバのバージョン情報を更新することと、それらによるルーティングデータの取得要求に対してサービス提供することとを担ってよい。ＭＣＳは、グローバル情報の新たなバージョンをグローバル情報サーバのグローバル情報キャッシュシステムへプッシュし、バージョン情報管理システムにおけるグローバル情報のバージョン情報を修正する。アプリケーションサーバは、グローバル情報サーバ内のバージョン情報管理システムにおけるバージョン情報をサブスクライブし、それによりバージョン情報に対するＭＣＳによる修正を検知する。アプリケーションサーバは、そのバージョン情報を更新した後、更新確認通知をグローバル情報サーバのバージョン情報管理システムへ返す。ＭＣＳは、バージョン情報管理システムにサブスクライブすることにより、アプリケーションサーバのバージョン情報の更新が完了したことを認知する。
【０１２８】
説明を簡単にするために、上記の実施形態は一連のステップとして説明されているが、しかしながら本開示の実施形態は、本明細書に記載の動作順序に限定されるものではなく、一部のステップが、本開示の代替的実施形態に従って他の順序でまたは同時に行われてもよいことに留意されたい。加えて、本明細書に記載の実施形態は例として提示されており、それらに関わるステップの全てが本開示の他の実施形態に必要なものでなくてもよい。
【０１２９】
図６は、本開示の一部の実施形態に係る、グローバル情報取得デバイスのブロック図である。一実施形態において、当該デバイスは、アプリケーションサーバ上で、またはアプリケーションサーバとして実装されてよい。図６に示すように、当該デバイスは、以下のモジュールを備える。
【０１３０】
グローバル情報の現在のバージョン情報をグローバル情報サーバから取得するよう構成された、現在バージョン情報取得モジュール６０１。
【０１３１】
取得されたバージョン情報に従って過去のバージョン情報を対応するように更新し、更新確認通知をグローバル情報サーバへ返すよう構成された、過去バージョン情報更新モジュール６０２。
【０１３２】
更新されたバージョン情報に従って、対応するグローバル情報をグローバル情報サーバから取得するよう構成された、グローバル情報取得モジュール６０３。
【０１３３】
取得されたグローバル情報が書き込み停止識別情報を含むかを判断し、そうである場合にグローバル情報に関して提供されるサービスを中断するよう構成された、書き込み停止識別情報判断モジュール６０４。
【０１３４】
アプリケーションサーバとグローバル情報サーバとの間の通信ステータスに従って過去のバージョン情報の有効期間を更新するよう構成された、有効性更新モジュール６０５。
【０１３５】
一実施形態において、バージョン情報は過渡的なバージョン情報を含み、グローバル情報取得モジュール６０３は、更新された過渡的なバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得するよう構成された、過渡的グローバル情報取得サブモジュールを含んでよい。
【０１３６】
一実施形態において、当該デバイスは、グローバル情報サーバにおけるグローバル情報のバージョン情報をサブスクライブするよう構成された、バージョン情報サブスクライブモジュールを更に備えてよい。
【０１３７】
一実施形態において、現在バージョン情報取得モジュール６０１は、グローバル情報サーバによって送信されるバージョン情報更新通知を受信したときに、グローバル情報の現在のバージョン情報をグローバル情報サーバからダウンロードするよう構成された、現在バージョン情報ダウンロードサブモジュールを含んでよい。
【０１３８】
一実施形態において、有効性更新モジュール６０５は、以下のサブモジュールを含んでよい。
【０１３９】
第１通信ステータスの確認情報をグローバル情報サーバへ定期的に送信するよう構成された、第１通信ステータス確認情報送信サブモジュール。
【０１４０】
グローバル情報サーバによって返される第２通信ステータスの確認情報を予め定められた期間内に受信したときに現在のバージョン情報の有効性をリセットするよう構成された、有効性リセットサブモジュール。
【０１４１】
グローバル情報サーバによって返される第２通信ステータスの確認情報が予め定められた期間内に受信されなかったときに、現在のバージョン情報が無効であると判定し、グローバル情報に関して提供されるサービスを中断するよう構成された、バージョン情報無効性判定サブモジュール。
【０１４２】
大量のデータを有する１つの完全なグローバル情報を取得し、これに対応して更新確認通知を返す現行のアプリケーションサーバと比較して、一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報サーバは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報を別個に受信する。バージョン情報更新プロセスからグローバル情報を切り離すことにより、またネットワークリンクおよび物理的距離のような様々な条件間に差異が存在しても、複数のアプリケーションサーバがバージョン情報を取得するのに費やす時間の差異は比較的小さくなる。従って、グローバルバージョン情報の更新を短い期間内で実現することができる。
【０１４３】
同時に、過渡的なグローバル情報および対応する過渡的なバージョン情報を導入することにより、グローバルシステムの利用不可状態が大幅に抑制され、グローバル情報の更新効率が大幅に向上し、それにより、グローバルシステムのサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【０１４４】
さらに、アプリケーションサーバとグローバル情報サーバとの間で通信ステータスの確認が維持され、通信ステータスが異常であるときにアプリケーションサーバがサービスの提供を停止させられ、それにより、アプリケーションサーバが失効したグローバル情報を使用してグローバルデータの不整合を引き起こすという状況を回避する。
【０１４５】
図７は、本開示の一部の実施形態に係る、グローバル情報処理デバイスのブロック図である。一実施形態において、図７に示すデバイスは、グローバル情報サーバ上で、またはグローバル情報サーバとして実装されてよい。当該デバイスは、以下のモジュールを備えてよい。
【０１４６】
グローバル情報および対応するバージョン情報をグローバル情報更新管理制御デバイスから取得し、バージョン情報をアプリケーションサーバへ送信するよう構成された、グローバル情報・バージョン情報取得モジュール７０１。
【０１４７】
アプリケーションサーバによって返される更新確認通知を収集するよう構成された、第１更新確認通知収集モジュール７０２。
【０１４８】
アプリケーションサーバによって送出されるグローバル情報取得要求を受信するよう構成された、グローバル情報取得要求受信モジュール７０３。
【０１４９】
グローバル情報取得要求に含まれるバージョン情報に対応するグローバル情報において、アプリケーションサーバによって要求されるグローバル情報を検索し、グローバル情報をアプリケーションサーバへ返すよう構成された、グローバル情報検索モジュール７０４。
【０１５０】
一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報をバージョン情報から切り離ことにより、ネットワークリンクおよび物理的距離のような様々な条件間に差異があっても、複数のアプリケーションサーバがバージョン情報を取得する時間差は比較的小さくなる。従って、グローバルバージョン情報の更新を短期間内で実現することができ、それにより、グローバル情報の更新効率が改善し、グローバルシステムサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【０１５１】
図８は、本開示の一部の実施形態に係る、グローバル情報更新デバイスのブロック図である。一実施形態において、当該デバイスは、グローバル情報更新管理制御デバイス上で、またはグローバル情報更新管理制御デバイスとして実装されてよい。当該デバイスは、以下のモジュールを備えてよい。
【０１５２】
グローバル情報および対応するバージョン情報をグローバル情報サーバへ送信するよう構成された、グローバル情報・バージョン情報送信モジュール８０１。
【０１５３】
バージョン情報を取得した後にアプリケーションサーバによって返される更新確認通知を、グローバル情報サーバを用いて収集するよう構成された、第２更新確認通知収集モジュール８０２。
【０１５４】
全てのアプリケーションサーバによって返される更新確認通知が収集されたときに、全ての現在のアプリケーションサーバのバージョン情報の更新を完了済みとしてマーキングするよう構成された、バージョン情報更新完了マーキングモジュール８０３。
【０１５５】
一実施形態において、当該デバイスは、グローバル情報における更新されたグローバル情報について書き込み停止識別情報を付加し、過渡的なグローバル情報および対応する過渡的なバージョン情報を生成するよう構成された、過渡的グローバル情報・過渡的バージョン情報生成モジュール８０４を更に備えてよい。
【０１５６】
一実施形態において、グローバル情報・バージョン情報送信モジュール８０１は、過渡的なグローバル情報および過渡的なバージョン情報をグローバル情報サーバへ送信するよう構成された、過渡的グローバル情報・過渡的バージョン情報送信サブモジュールを含んでよい。
【０１５７】
一実施形態において、グローバル情報・バージョン情報送信モジュール８０１は、グローバル情報および対応するバージョン情報を、グローバル情報サーバのグローバル情報キャッシュシステムおよびバージョン情報管理システムへ送信するよう構成された、グローバル情報・対応バージョン情報送信サブモジュールを含んでよい。
【０１５８】
一部の実施形態におけるアプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報をバージョン情報から切り離ことにより、ネットワークリンクおよび物理的距離のような様々な条件間に差異があっても、複数のアプリケーションサーバがバージョン情報を取得する時間差は比較的小さくなる。従って、グローバルバージョン情報の更新を短期間内で実現することができ、それにより、グローバル情報の更新効率が改善し、グローバルシステムサービスが更新の間かなりの時間に亘って利用不可となる問題が回避される。
【０１５９】
図１３は、本開示の一部の実施形態に係る、グローバル情報更新システムのブロック図である。当該システムは、具体的には、アプリケーションサーバ１３０１と、グローバル情報サーバ１３０２と、グローバル情報更新管理制御デバイス１３０３とを備えてよい。
【０１６０】
アプリケーションサーバ１３０１は、以下のモジュールを含んでよい。
【０１６１】
グローバル情報の現在のバージョン情報をグローバル情報サーバから取得するよう構成された、現在バージョン情報取得モジュール。
【０１６２】
取得されたバージョン情報に従って過去のバージョン情報を対応するように更新し、更新確認通知をグローバル情報サーバへ返すよう構成された、過去バージョン情報更新モジュール。
【０１６３】
更新されたバージョン情報に従って、対応するグローバル情報をグローバル情報サーバから取得するよう構成された、グローバル情報取得モジュール。
【０１６４】
グローバル情報サーバ１３０２は、以下のモジュールを含んでよい。
【０１６５】
グローバル情報および対応するバージョン情報をグローバル情報更新管理制御デバイスから取得し、バージョン情報をアプリケーションサーバへ送信するよう構成された、グローバル情報・バージョン情報取得モジュール。
【０１６６】
アプリケーションサーバによって返される更新確認通知を収集するよう構成された、第１更新確認通知収集モジュール。
【０１６７】
アプリケーションサーバによって送出されるグローバル情報取得要求を受信するよう構成された、グローバル情報取得要求受信モジュール。
【０１６８】
グローバル情報取得要求に含まれるバージョン情報に対応するグローバル情報において、アプリケーションサーバによって要求されるグローバル情報を検索し、グローバル情報をアプリケーションサーバへ返すよう構成された、グローバル情報検索モジュール。
【０１６９】
グローバル情報更新管理制御デバイス１３０３は、以下のモジュールを含んでよい。
【０１７０】
グローバル情報および対応するバージョン情報をグローバル情報サーバへ送信するよう構成された、グローバル情報・バージョン情報送信モジュール。
【０１７１】
グローバル情報サーバを介してバージョン情報を取得した後にアプリケーションサーバによって返される更新確認通知を収集するよう構成された、第２更新確認通知収集モジュール。
【０１７２】
全てのアプリケーションサーバによって返される更新確認通知が収集されたときに、全ての現在のアプリケーションサーバのバージョン情報の更新を完了済みとしてマーキングするよう構成された、バージョン情報更新完了マーキングモジュール。
【０１７３】
本開示の実施形態に係るグローバル情報更新システムにおいて、アプリケーションサーバは、より少量のデータを有するバージョン情報を取得した後に更新確認通知を返し、更新されたバージョン情報に従って対応するグローバル情報をグローバル情報サーバから取得してよい。グローバル情報サーバは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報を別個に受信する。バージョン情報更新プロセスからグローバル情報を切り離すことにより、またネットワークリンクおよび物理的距離のような様々な条件間に差異が存在しても、複数のアプリケーションサーバがバージョン情報を取得するのに費やす時間の差異は比較的小さくなる。従って、グローバルバージョン情報の更新を短い期間内で実現することができる。
【０１７４】
図１４は、本開示の一部の実施形態に係る、グローバル情報更新システムのアーキテクチャ図である。
【０１７５】
図１４に示すように、グローバル情報更新システムアーキテクチャは、複数の地域におけるグローバル情報の更新プロセスを連携させることを担うグローバル情報更新管理制御デバイスを備える。グローバル情報更新管理制御デバイスは、更新されたグローバル情報および対応するバージョン情報を複数の地域のグローバル情報サーバへ最初にプッシュする、または、更新されたグローバル情報を複数の地域のグローバル情報サーバへプッシュし、次いでこれに対応してグローバル情報サーバのバージョン情報を修正する。
【０１７６】
グローバル情報サーバは、アプリケーションサーバの地域に配備されてよい。グローバル情報サーバにはそれぞれ、グローバル情報キャッシュシステムおよびバージョン情報管理システムが備えられてよい。グローバル情報キャッシュシステムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報をキャッシュしてよい。バージョン情報管理システムは、グローバル情報更新管理制御デバイスによってプッシュされる様々なバージョンのグローバル情報のバージョン情報をキャッシュしてもよく、または、バージョン情報管理システムは、グローバル情報更新管理制御デバイスによる、それに記憶されたバージョン情報への修正を受信してもよい。さらに、バージョン情報管理システムは、当該地域における様々なアプリケーションサーバのグローバル情報のバージョン情報更新プロセスを連携させることを担い、これによりグローバル情報のデータ整合が維持される。
【０１７７】
アプリケーションサーバは、様々な種類のアプリケーションプログラムに対応するアプリケーションサーバであってよく、グローバル情報の新たなバージョン情報が当該地域のグローバル情報サーバのバージョン情報管理システムからサブスクライブされる。これにより、グローバル情報更新管理制御デバイスによってグローバル情報サーバへプッシュされる新たなバージョン情報、またはバージョン情報への修正を検知し、グローバル情報の新たなバージョン情報をグローバル情報サーバから取得する。
【０１７８】
本明細書の実施形態は、全て漸進的に説明されており、各実施形態は、それ自体と他の実施形態との間の差異を強調するものであり、それら実施形態における同一または同様の部分が、互いに参照することによって得られてよい。
【０１７９】
当業者であれば、本開示の実施形態が方法、デバイス、またはコンピュータプログラム製品として提供され得ることを理解されよう。従って、本開示の実施形態は、その全体がハードウェアの実施形態として、その全体がソフトウェアの実施形態として、またはソフトウェアおよびハードウェアを組み合わせた実施形態として実装されてよい。さらに、本開示の実施形態は、コンピュータ使用可能プログラムコードを有する１または複数のコンピュータ使用可能記憶媒体（これは磁気ディスクメモリ、ＣＤ−ＲＯＭ、光メモリ等を含むが、これらに限定されるものではない）上で実装されるコンピュータプログラム製品であってよい。
【０１８０】
典型的な構成において、コンピュータデバイスは、１または複数のプロセッサ（ＣＰＵ）と、入出力インタフェースと、ネットワークインタフェースと、メモリとを備える。メモリは、コンピュータ可読媒体における揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）および／または不揮発性メモリ等、例えば、リードオンリメモリ（ＲＯＭ）またはフラッシュＲＡＭを含んでよい。当該メモリは、コンピュータ可読媒体の一例である。コンピュータ可読媒体は、不揮発性および揮発性の媒体、ならびに移動可能および移動不可能な媒体を含み、任意の方法または技術を用いて情報の記憶を実現することができる。情報は、コンピュータ可読命令、データ構造、およびプログラムまたはその他のデータのモジュールであってよい。コンピュータ記憶媒体は、例えば、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのＲＡＭ、ＲＯＭ、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ストレージ、カセットテープ、磁気テープ／磁気ディスクストレージもしくは他の磁気記憶デバイス、または任意の他の非伝送媒体を含むが、これらに限定されるものではなく、コンピューティングデバイスによってアクセスされる情報の記憶に使用することができる。本文書の定義によれば、コンピュータ可読媒体は、変調データ信号および搬送波のような一時的媒体を含むものではない。
【０１８１】
本開示の実施形態は、本開示の実施形態に係る方法、端末デバイス（システム）およびコンピュータプログラム製品に係るフロー図および／またはブロック図に関して説明されている。フロー図および／またはブロック図における各プロセスおよび／またはブロック、ならびにフロー図および／またはブロック図におけるプロセスおよび／またはブロックの組み合わせを実装するのに、コンピュータプログラム命令が用いられてよいことが理解されよう。コンピュータプログラム命令は、マシンを生成するべく、万能コンピュータ、専用コンピュータ、埋め込みプロセッサ、または別のプログラミング可能なデータ処理端末デバイスに提供されてよく、それにより、当該コンピュータ、または別のプログラミング可能なデータ処理端末デバイスのプロセッサが、フロー図における１または複数のプロセスおよび／またはブロック図における１または複数のブロックにおいて指定される機能を実装するよう構成されるデバイスを生成するための命令を実行する。
【０１８２】
コンピュータプログラム命令はまた、コンピュータまたは別のプログラミング可能なデータ処理端末デバイスにおいて特定の方式で動作するコンピュータ可読ストレージに記憶されてよく、それにより、当該コンピュータ可読ストレージに記憶された命令が、命令デバイスを含む製造物品を生成し、当該命令デバイスは、フロー図における１または複数のプロセスおよび／またはブロック図における１または複数のブロックにより指定される機能を実装する。
【０１８３】
コンピュータプログラム命令はまた、コンピュータまたは別のプログラミング可能なデータ処理端末デバイスにインストールされてよく、それにより、一連のオペレーションステップが当該コンピュータまたは別のプログラミング可能端末デバイス上で実行されて、コンピュータ実装処理を生成する。従って、当該コンピュータまたは別のプログラミング可能端末デバイスにおいて実行される命令は、フロー図における１または複数のプロセスおよび／またはブロック図における１または複数のブロックにおいて指定される機能を実装するためのステップを提供する。
【０１８４】
本開示の実施形態のうち好適な実施形態を説明したが、しかしながら当業者であれば、その基本的な創作的構想を理解すれば、それら実施形態に対する他の変形および修正をなし得る。従って、添付の特許請求の範囲は、それら好適な実施形態ならびに本開示の実施形態の範囲内に収まる全ての変形および修正を含むものとして解釈されることを意図するものである。
【０１８５】
最後に、本文書において、第１および第２のような関係の用語は、１つのエンティティまたはオペレーションを他のエンティティまたはオペレーションと区別するために用いられるものに過ぎず、それらエンティティまたはオペレーションが実際にこの関係または順序を有することを要請または示唆するものではないことに更に留意されたい。さらに、用語「含む」、「備える」、またはそれらの他の変形は、非排他的な包含を含意することを意図するものである。よって、一連の要素を含むプロセス、方法、製品または端末デバイスは、それら要素を含むのみならず、明示的に挙げられていない他の要素をも含む、または当該プロセス、方法、製品または端末デバイスの固有の要素を更に含む。別途何らかの限定のない場合、「…を含む」により定義される要素は、その要素を含むプロセス、方法、物品または端末デバイスが他に同一の要素を更に有することを除外するものではない。
【０１８６】
本開示において提供されるグローバル情報取得方法およびデバイス、グローバル情報処理方法およびデバイス、ならびにグローバル情報更新方法およびデバイスが詳細に説明されており、本開示の原理および実装方式が、具体例を適用することによって本文書に説明されている。実施形態についての上記の説明は、本開示の方法およびその中核的思想についての理解を助けるために用いたものに過ぎず、一方で当業者であれば、本開示の思想に係る具体的な実装方式および適用範囲への修正がなされ得る。従って本明細書の内容は、本開示を限定するものとして解されるべきではない。
【図１】
2019506764.tif 000003
【図２】
2019506764.tif 000004
【図３】
2019506764.tif 000005
【図４】
2019506764.tif 000006
【図５】
2019506764.tif 000007
【図６】
2019506764.tif 000008
【図７】
2019506764.tif 000009
【図８】
2019506764.tif 000010
【図９】
2019506764.tif 000011
【図１０】
2019506764.tif 000012
【図１１】
2019506764.tif 000013
【図１２】
2019506764.tif 000014
【図１３】
2019506764.tif 000015
【図１４】
2019506764.tif 000016
【国際調査報告】
2019506764.tif 000017