(57)【要約】方法は、記憶されたメタデータを取得するステップであって、メタデータが、商品情報を記述するためのデータを表す、取得するステップ（１０１）と、メタデータに従ってページ表示のためのテンプレートデータを生成するステップ（１０２）と、テンプレートデータに従って、対応するテンプレートレンダリングページを選択し、その後、ユーザにページを表示するステップ（１０３）とを含む。方法及びシステムによれば、テンプレートデータは、記憶されたメタデータによって生成され、テンプレートデータに従って、対応するテンプレートレンダリングページが選択され、その後、ユーザに表示される。このように、商品情報を有するシステムに依拠することがなく、これらのシステムにおける可用性問題によって不都合は生じない。それゆえ、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善され、種々の人々の多様な要求が実現される。【選択図】  図１
2018503188.tif 000002
【特許請求の範囲】
【請求項１】
ページ表示方法であり、
記憶されたメタデータを取得するステップであって、前記メタデータが、商品情報を記述するためのデータを表す、取得するステップと、
前記メタデータに従って、ページ表示のためのテンプレートデータを生成するステップと、
前記テンプレートデータに従って対応するテンプレートレンダリングページを選択し、前記ページをユーザに表示するステップと、
を含むことを特徴とする、ページ表示方法。
【請求項２】
前記記憶されたメタデータを取得する前記ステップの前に、
前記商品情報に従って前記メタデータを生成し、前記メタデータを記憶するステップをさらに含むことを特徴とする、請求項１に記載のページ表示方法。
【請求項３】
前記商品情報が変更されたことを学習すると、対応する記憶されたメタデータを、前記変更された商品情報に従って変更するステップ、又は
前記商品情報が削除されたことを学習すると、対応する記憶されたメタデータを削除するステップ
をさらに含むことを特徴とする、請求項１に記載のページ表示方法。
【請求項４】
並列化技法を使用して前記商品情報のソースシステムから前記商品情報を取得するステップをさらに含むことを特徴とする、請求項２又は３に記載のページ表示方法。
【請求項５】
前記記憶されたメタデータを併合し且つ再配置するステップをさらに含むことを特徴とする、請求項１〜３のいずれか一項に記載のページ表示方法。
【請求項６】
前記メタデータが、キーバリュー型データベースを使用して記憶されることを特徴とする、請求項１〜３のいずれか一項に記載のページ表示方法。
【請求項７】
前記メタデータが、データベースクラスタ断片化によって記憶され、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバが前記データベースクラスタにおいて設けられ、前記マスタデータベースサーバに記憶された前記メタデータは、前記少なくとも１つのスレーブデータベースサーバにバックアップされることを特徴とする、請求項６に記載のページ表示方法。
【請求項８】
前記記憶されたメタデータを取得する前記ステップが、ＮｇｉｎｘプロキシサーバにＬｕａスクリプト言語を組み込むステップと、前記Ｌｕａスクリプト言語を使用して前記記憶されたメタデータを取得するステップと、を含むことを特徴とする、請求項１〜３のいずれか一項に記載のページ表示方法。
【請求項９】
前記メタデータに従ってページ表示のための前記テンプレートデータを生成する前記ステップが、
ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）を用いて前記メタデータをパースすることによって、前記テンプレートデータを取得することを含むことを特徴とする、請求項１〜３のいずれか一項に記載のページ表示方法。
【請求項１０】
前記記憶されたメタデータを取得する前記ステップが、メッセージキューに基づいて、記憶されたメタデータを取得することを含むことを特徴とする、請求項１〜３のいずれか一項に記載のページ表示方法。
【請求項１１】
メタデータ記憶サブシステムと、テンプレートデータサブシステムと、ページ表示サブシステムとを備えるページ表示システムであり、
前記メタデータ記憶サブシステムが、商品情報を記述するためのデータを表すメタデータを記憶するために使用され、
前記テンプレートデータサブシステムが、前記メタデータ記憶サブシステムに記憶された前記メタデータを取得し、前記メタデータに従ってページ表示のためのテンプレートデータを生成するために使用され、
前記動的ページ表示サブシステムが、前記テンプレートデータサブシステムによって生成された前記テンプレートデータに従って、対応するテンプレートレンダリングページを選択し、前記ページを表示するために使用される、
ことを特徴とする、ページ表示システム。
【請求項１２】
前記ページ表示システムは、前記商品情報に従って前記メタデータを生成し、前記メタデータ記憶サブシステムに前記メタデータを送信するために使用されるデータ異種性サブシステムをさらに備えることを特徴とする、請求項１１に記載のページ表示システム。
【請求項１３】
前記ページ表示システムが、データ異種性サブシステムをさらに備え、
前記データ異種性サブシステムが、前記商品情報が変更されたことを学習すると、前記メタデータ記憶サブシステムに記憶された前記メタデータを、変更された商品情報に従って変更するために使用され、又は、
前記データ異種性サブシステムが、前記商品情報が削除されたことを学習すると、前記メタデータ記憶サブシステムに記憶された前記メタデータを削除するために使用されることを特徴とする、請求項１１に記載のページ表示システム。
【請求項１４】
前記データ異種性サブシステムが、並列化技法を使用して前記商品情報のソースシステムから前記商品情報を取得するためにも使用されることを特徴とする、請求項１２又は１３に記載のページ表示システム。
【請求項１５】
前記メタデータ記憶サブシステムが、前記記憶されたメタデータを併合し且つ再配置するためにも使用されることを特徴とする、請求項１１〜１３のいずれか一項に記載のページ表示システム。
【請求項１６】
前記メタデータ記憶サブシステムが、キーバリュー型データベースを用いて前記メタデータを記憶するためにさらに使用されることを特徴とする、請求項１１〜１３のいずれか一項に記載のページ表示システム。
【請求項１７】
前記メタデータ記憶サブシステムが、データベースクラスタ断片化を用いて前記メタデータを記憶するためにさらに使用され、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバが前記データベースクラスタにおいて設けられており、前記マスタデータベースサーバに記憶された前記メタデータは、前記少なくとも１つのスレーブデータベースサーバにバックアップされることを特徴とする、請求項１６に記載のページ表示システム。
【請求項１８】
前記テンプレートデータサブシステムが、ＮｇｉｎｘプロキシサーバにＬｕａスクリプト言語を組み込むためにさらに使用されることを特徴とする、請求項１１〜１３のいずれか一項に記載のページ表示システム。
【請求項１９】
前記テンプレートデータサブシステムが、前記Ｌｕａスクリプト言語を使用して前記記憶されたメタデータを取得し、ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）を用いて前記メタデータをパースすることによって前記テンプレートデータを取得するためにさらに使用されることを特徴とする、請求項１１〜１３のいずれか一項に記載のページ表示システム。
【請求項２０】
前記テンプレートデータサブシステムが、メッセージキューに基づいて、記憶されたメタデータを取得するためにさらに使用されることを特徴とする、請求項１１〜１３のいずれか一項に記載のページ表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、インターネットの技術分野に関し、より詳細には、ページ表示方法及びシステムに関する。
【背景技術】
【０００２】
近年、電子商取引ウェブサイトの発展に伴い、一日あたり数十億ページが閲覧されている可能性がある。それゆえ、商品情報をユーザに迅速に表示すること、及び、異なるユーザには異なる商品情報を表示することが、電子商取引供給元の間で競合する重要な手段になっている。しかしながら、情報が大量に存在すること、及び、表示される必要がある情報が多様であることに起因して、ユーザによって要求されるデータが商品情報のシステム、例えば、可能性としてレンダリングされ、結合され、その後、ユーザに表示される複数のシステムから直に得られる場合、ユーザに迅速に表示する要件を満たすことは困難であり、これらのシステムの拡張に依存する。
【０００３】
表示の効率を改善するために、現在、静的ページ生成技法が広く適用されている。商品情報が変化した場合、ページを再生成する必要がある。例えば、特定の供給元の商品情報が変化した場合、その供給元のすべての商品情報が再生成されるべきである、すなわち、その供給元のすべての商品情報に対応するページが再生成される必要がある。又は、静的商品ページはセグメント化もされ得、すなわち、複数の小さいファイルページによって形成され得、商品情報が変化すると、増分的生成が使用され、すなわち、変化した商品情報に対応する小さいファイルページが再生成され、セグメントが結合されて、ユーザに表示される。加えて、ページ構造の変化によって関連するページが再生成される必要がある場合、再生成が行われるには数日又はさらには数十日かかることになる。また、ページ全体が複数の小さいファイルページから形成されるとき、データバックアップ及び同期を実現することは困難であり、従って、拡張は不満足なものになる。
【発明の概要】
【０００４】
本発明の実施形態は、ユーザにページを迅速に表示するためのページ表示方法及びシステムを提供し、これによってユーザ体験が大きく改善される。
【０００５】
第１の態様は、記憶されたメタデータを取得するステップであって、メタデータが、商品情報を記述するためのデータを表す、取得するステップと、メタデータに従ってページ表示のためのテンプレートデータを生成するステップと、テンプレートデータに従って、対応するテンプレートレンダリングページを選択するステップと、ページを表示するステップとを含む、ページ表示方法を提供する。
【０００６】
第１の態様に関連して、可能な一実施態様において、記憶されたメタデータを取得するステップの前に、方法が、商品情報に従ってメタデータを生成し、メタデータを記憶するステップをさらに含む。
【０００７】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、商品情報が変更されたことを学習すると、記憶されたメタデータが、変更された商品情報に従って変更され、又は、商品情報が削除されたことを学習すると、記憶されたメタデータは削除される。
【０００８】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、方法が、並列化技法を使用して商品情報のソースシステムから商品情報を取得するステップをさらに含む。
【０００９】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、方法が、記憶されたメタデータを併合し且つ再配置するステップをさらに含む。
【００１０】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータが、キーバリュー型データベースを用いて記憶される。
【００１１】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータの記憶が、データベースクラスタ断片化によるものであり、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバがデータベースクラスタにおいて設けられ、マスタデータベースサーバに記憶されたメタデータが、少なくとも１つのスレーブデータベースサーバにバックアップされる。
【００１２】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、記憶されたメタデータを取得するステップが、ＮｇｉｎｘプロキシサーバにＬｕａスクリプト言語を組み込むステップと、Ｌｕａスクリプト言語を使用して記憶されたメタデータを取得するステップと、を含む。
【００１３】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータに従ってページ表示のためのテンプレートデータを生成するステップが、ＪａｖａＳｃｒｉｐｔ［登録商標］オブジェクト表記法（ＪＳＯＮ）を用いてメタデータをパースして、テンプレートデータを取得することを含む。
【００１４】
第１の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、記憶されたメタデータを取得するステップが、メッセージキューに基づいて、記憶されたメタデータを取得することを含む。
【００１５】
第２の態様は、メタデータ記憶サブシステムと、テンプレートデータサブシステムと、ページ表示サブシステムとを備えるページ表示システムであって、メタデータ記憶サブシステムは、商品情報を記述するためのデータを表すメタデータを記憶するために使用され、テンプレートデータサブシステムが、メタデータ記憶サブシステムに記憶されたメタデータを取得し、メタデータに従ってページ表示のためのテンプレートデータを生成するために使用され、動的ページ表示サブシステムが、テンプレートデータサブシステムによって生成されたテンプレートデータに従って、対応するテンプレートレンダリングページを選択し、ページを表示するために使用される、ページ表示システムを提供する。
【００１６】
第２の態様に関連して、可能な一実施態様において、ページ表示システムが、商品情報に従ってメタデータを生成し、メタデータ記憶サブシステムにメタデータを送信するために使用されるデータ異種性サブシステムをさらに備える。
【００１７】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、ページ表示システムが、データ異種性サブシステムをさらに備え、データ異種性サブシステムが、商品情報が変更されたことを学習すると、メタデータ記憶サブシステムに記憶されたメタデータを、変更された商品情報に従って変更し、又は、商品情報が削除されたことを学習すると、メタデータ記憶サブシステムに記憶されたメタデータを削除するために使用される。
【００１８】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、データ異種性サブシステムがまた、並列化技法を使用して商品情報のソースシステムから商品情報を取得するためにも使用される。
【００１９】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータ記憶サブシステムがまた、記憶されたメタデータを併合し且つ再配置するためにも使用される。
【００２０】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータ記憶サブシステムが、キーバリュー型データベースを用いてメタデータを記憶するためにさらに使用される。
【００２１】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、メタデータ記憶サブシステムが、データベースクラスタ断片化を用いてメタデータを記憶するためにさらに使用され、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバがデータベースクラスタにおいて設けられ、マスタデータベースサーバに記憶されたメタデータは、少なくとも１つのスレーブデータベースサーバにバックアップされる。
【００２２】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、テンプレートデータサブシステムが、ＮｇｉｎｘプロキシサーバにＬｕａスクリプト言語を組み込むためにさらに使用され、記憶されたメタデータが、Ｌｕａスクリプト言語を用いて取得される。
【００２３】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、テンプレートデータサブシステムが、ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）を用いてメタデータをパースして、テンプレートデータを取得するためにさらに使用される。
【００２４】
第２の態様又は上記実施態様のいずれかに関連して、別の可能な実施態様において、テンプレートデータサブシステムが、メッセージキューに基づいて、記憶されたメタデータを取得するためにさらに使用される。
【００２５】
本発明の実施形態において、記憶されたメタデータに従ってテンプレートデータを生成するステップ、テンプレートデータに従って対応するテンプレートレンダリングページを選択するステップ、及び、ページをユーザに表示するステップによって、本発明は、商品情報を有するシステムとは無関係であり、システムの可用性の問題はない。それゆえ、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善され、種々の人々の多様な要求が実現される。
【図面の簡単な説明】
【００２６】
本発明の実施形態における技術的解決策をより明瞭に説明するために、本発明の実施形態に使用される必要がある図面を以下に簡潔に説明する。明らかに、説明されることになる添付の図面は、本発明の一部の実施形態に過ぎず、当業者にとっては、創造的な作業を行うことなく、添付の図面に基づいて他の図面を得ることができる。
【００２７】
【図１】本発明の一実施形態によるページ表示方法の工程の概略流れ図である。
【００２８】
【図２】本発明の別の実施形態によるページ表示方法の工程の概略流れ図である。
【００２９】
【図３】本発明の一実施形態によるページ表示システムの概略構造図である。
【００３０】
【図４】本発明の一実施形態によるページ表示システムの概略構造図である。
【発明の詳細な説明】
【００３１】
本発明の実施形態を図面と組み合わせることによって、本発明の実施形態の技術的解決策を明瞭に及び完全に説明する。明らかに、説明されることになる実施形態は、本発明の実施形態のすべてではなく、本発明の実施形態の一部に過ぎない。本発明の実施形態に基づいて、創造的な作業を行うことなく当業者によって得られるすべての他の実施形態は、本発明の範囲内に入る。
【００３２】
図１は、本発明の一実施形態によるページ表示方法の工程の概略流れ図である。図１の方法は、ページ表示システムによって実行することができ、以下のステップを含む。
【００３３】
ステップ１０１：記憶されたメタデータを取得する。メタデータは、商品情報を記述するためのデータを表す。
【００３４】
商品は、本発明においては限定されることなく、任意のタイプのものであってもよく、例えば、航空券、書籍、食品、衣料品若しくは他の有形製品、又は、広告、取引、支払若しくは他の無形製品のようなサービスタイプのものであってもよい。その上、商品に関係する取引形態は限定されることはなく、例えば、フラッシュセールス、パニック買い又は秒殺であってもよい。メタデータは、媒介データ又は中継データとして参照される場合もあり、このメタデータは、商品情報のソースシステムから取得される関連情報を参照することができ、衣類の色、サイズ、ブランド、業者又は検索履歴データのような、商品情報の属性であってもよい。
【００３５】
ステップ１０２：メタデータに従って、ページ表示のためのテンプレートデータを生成する。
【００３６】
テンプレートデータは、処理されている色、サイズなど、すなわち、ページ表示、ページスタイル、又はユーザに表示される商品のカテゴリの要件に従って、前もって実行されるページの事前生成に必要とされるＨＴＭＬ要素であってもよい。
【００３７】
ステップ１０３：テンプレートデータに従って対応するテンプレートレンダリングページを選択し、ページをユーザに表示する。
【００３８】
上記の例は、本発明の範囲を限定するものではなく、本発明の実施形態の理解を助けるための例示に過ぎないことは諒解されよう。
【００３９】
本発明の実施形態において、記憶されたメタデータに従ってテンプレートデータを生成するステップ、テンプレートデータに従って対応するテンプレートレンダリングページを選択するステップ、及び、ページをユーザに表示するステップによって、本発明は、商品情報を有するシステムとは無関係であり、システムの可用性の問題はない。それゆえ、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善され、種々の人々の多様な要求が実現される。
【００４０】
任意選択で、一実施形態として、ステップ１０１の前に、図１の方法は、商品情報に従ってメタデータを生成し、メタデータを記憶してもよい。例えば、商品が新たに追加されていることを学習すると、新たに追加されている商品の情報が、新たに追加されている商品のソースシステムから取得され、対応するメタデータが生成及び記憶される。
【００４１】
任意選択で、別の実施形態として、特定の商品に関する情報が変更されたことを学習すると、対応する、記憶されたメタデータが変更された商品情報に従って変更され、又は、特定の商品に関する情報が削除されたことを学習すると、対応する、記憶されたメタデータが削除される。
【００４２】
特に、商品情報の変化（変更、追加及び／又は削除を含む）の遅延を低減するように、並列化技法を使用して、商品情報のソースシステムから商品情報を取得することができる。取得されている商品情報は、対応するビジネスロジックに従ってフィルタリング及び処理されてメタデータが取得され、メタデータは、ページ表示のためのデータの頻繁な変化に対処するように、最小限の処理を受ける。
【００４３】
この解決策によって、商品が追加又は変更されるとき、ソースシステムの拡張に依存することも、静的ページ生成技法のようにページを再生成することも必要なく、以て、記憶されたメタデータが迅速に更新され、より良好に拡張される。
【００４４】
任意選択で、別の実施形態として、ステップ１０１において、Ｌｕａスクリプト言語が、プロキシサーバ、例えば、Ｎｇｉｎｘに組み込まれてもよく、このサーバは、ライトウェブサーバ／リバースプロキシサーバであり、電子メールプロキシサーバである。記憶されたメタデータは、Ｌｕａスクリプト言語を使用することによって、又は、無論、他のスクリプト言語を使用することによって取得される。データベースクラスタは、データ断片化論理を単純にし、ＪＩＭＤＢ／Ｒｅｄｉｓの接続の数を効果的に低減するために、Ｔｗｉｔｔｅｒ［登録商標］のＴｗｅｍｐｒｏｘｙプロキシを断片化に使用することができる。
【００４５】
任意選択で、別の実施形態として、ステップ１０２において、メタデータは、ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）を用いてパースされて、テンプレートデータが取得される。ＪＩＭＤＢは、データ取得速度において非常に良好な性能を有し、そのデータ取得の平均時間は、例えば、１０ＫＢ未満のサイズのキーバリュー対が数億レベルあり、ギガビットネットワークカードを有するサーバあたりのトラフィックが３０万回／秒である場合、約２ミリ秒である。加えて、メタデータがＮｇｉｎｘとＬｕａとの組み合わせによってＪＳＯＮツールを用いてパースされて、ページがレンダリングされるとき、レンダリングの平均時間は、ページのサイズが約３０〜８０ＫＢであり、ギガビットネットワークカードを有する単一のサーバが毎秒１５，０００〜１８，０００回要求される場合、約１ミリ秒である。それゆえ、ページはより迅速にユーザに表示することができ、ユーザ体験が大きく改善される。その上、実装にＪａｖａ言語を採用することは、拡張にとって好都合である。
【００４６】
上記の実施形態は、本発明の好ましい形態に過ぎず、この例におけるデータは例示に過ぎず、本発明の保護範囲を限定するものではないことは諒解されよう。
【００４７】
任意選択で、別の実施形態として、ステップ１０１において、記憶されたメタデータは、メッセージキューに基づいて取得されてもよい。例えば、複数のコンピュータルームにわたって展開する場合、メッセージキューのキュープールがコンピュータルームに対応し、メタデータは対応するキュープールから取得され、代替的に、異なる事業が異なるページ構造又はテンプレートデータを必要とするときは、キュープールは業種に対応し、代替的に、商品情報に優先順位が与えられ、並行処理が多い場合、優先順位の高い商品情報のメタデータが優先的に取得される。このように、事業展開の要件により良好に対処することができる。
【００４８】
任意選択で、別の実施形態として、メタデータは、キーバリュー型データベース［例えば、ＲｅｄｉｓとＬＭＤＢ（ライティングメモリマップドデータベース）とを組み合わせた持続性記憶エンジンである、ＪＩＭＤＢキーバリュー対持続性データベース］を用いて記憶されてもよく、より多くの持続的なデータはＳＳＤ（ソリッドステートディスク）に記憶されてもよく、ローカルキャッシングはＲｅｄｉｓを使用してもよい。メタデータを記憶することは、データベースクラスタ断片化によるものであってもよく、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバがデータベースクラスタにおいて設けられ、マスタデータベースサーバに記憶されたメタデータは、少なくとも１つのスレーブデータベースサーバにバックアップされる、すなわち、データベース（上記のＪＩＭＤＢなど）は、マスタ−スレーブコピーの機能を提供する。Ｒｅｄｉｓ＋ＬＭＤＢによって、持続的記憶を達成することができ、サーバの電源遮断によって引き起こされるデータ損失が回避され、マスタ−スレーブコピーの機能によって、災害復旧及び拡張の問題を効果的に解決することができる。
【００４９】
また、記憶空間を効率的に使用するためだけでなく、メタデータの変化の繰り返しを低減するためにも、記憶されたメタデータを併合し且つ再配置することができる。
【００５０】
図２に関連して、本発明の実施形態を下記に説明する。図２は、データ異種性サブシステム２１と、メタデータ記憶クラスタ２２と、テンプレートデータサブシステム２３と、テンプレートデータ記憶クラスタ２４と、動的ページ表示サブシステム２５とを備えるページ表示システムを概略的に示す。図２はまた、商品情報のソースシステム２６をも示す。図２に示すメタデータ、不均一性論理及びテンプレートデータ、並びに商品データの数は例示に過ぎないことに留意されたい。
【００５１】
ステップ２０１：データ異種性サブシステム２１が、商品情報のソースシステム２６から商品情報を取得する。
【００５２】
例えば、データ異種性サブシステム２１が、特定の商品（衣類又は靴品目を想定して）が追加されるか、又は、特定の商品の情報が変更されたと学習すると、商品情報の変化の遅延を低減するように、並列化技法が使用されて、ブランドの情報、組（ｓｕｉｔ）の情報、業者の情報、並びに色及びサイズのような商品情報を、商品情報システム２６から取得される。
【００５３】
ステップ２０２：データ異種性サブシステム２１が、ステップ２０１において取得されている商品情報に従ってメタデータを生成する。
【００５４】
特に、取得されている商品情報は、ビジネスロジックのような対応する不均一性論理に従ってフィルタリング及び処理されてメタデータが取得され、メタデータは、ページ表示のためのデータの頻繁な変化に対処するように、最小限の処理を受ける。
【００５５】
ステップ２０３：データ異種性サブシステム２１が、ステップ２０２において生成されたメタデータをメタデータ記憶クラスタ２２に記憶する。
【００５６】
任意選択で、メタデータは、持続性記憶を行うように、ＪＩＭＤＢキーバリュー対持続性データベースのようなキーバリュー型データベースを用いて記憶されてもよく、ＪＩＭＤＢは、災害復旧及び拡張の問題を効果的に解決するためのマスタ−スレーブコピーの機能を提供することができる。メタデータは、データ断片化論理を単純化し、ＪＩＭＤＢ／Ｒｅｄｉｓの接続の数を効率的に低減するために、ＴｗｉｔｔｅｒのＴｗｅｍｐｒｏｘｙプロキシを使用して、データベースクラスタに断片化して記憶される。その上、メタデータ記憶クラスタ２２は、記憶空間を効率的に使用し、メタデータの変化の繰り返しを低減するために、記憶されたメタデータを併合し且つ再配置することができる。
【００５７】
ステップ２０４：テンプレートデータサブシステム２３が、メッセージキューに基づいて、記憶されたメタデータを取得する。
【００５８】
ステップ２０５：テンプレートデータサブシステム２３が、ユーザのアクセスの要件に基づき、メタデータに従ってページ表示のためのテンプレートデータを生成し、データをテンプレートデータ記憶クラスタ２４に記憶する。
【００５９】
ステップ２０６：動的ページ表示サブシステム２５が、テンプレートデータ記憶クラスタ２４に記憶されたテンプレートデータに従って、対応するテンプレートレンダリングページを選択し、当該ページをユーザに表示する。
【００６０】
この解決策によって、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善され、種々の人々の多様な要求が実現される。
【００６１】
図２の実施形態において、いくつかの詳細な例は、図１の方法の実施形態を参照し得、以て、ここでは繰り返さない。
【００６２】
図３は、メタデータ記憶サブシステム３１と、テンプレートデータサブシステム３２と、動的ページ表示サブシステム３３とを備える、本発明の一実施形態によるページ表示システムを示す。
【００６３】
メタデータ記憶サブシステム３１は、商品情報を記述するためのデータを表す、メタデータを記憶するために使用される。
【００６４】
テンプレートデータサブシステム３２は、メタデータ記憶サブシステム３１に記憶されたメタデータを取得し、メタデータに従ってページ表示のためのテンプレートデータを生成するために使用される。
【００６５】
動的ページ表示サブシステム３３は、テンプレートデータサブシステム３２によって生成されるテンプレートデータに従って、対応するテンプレートレンダリングページを選択し、当該ページをユーザに表示するために使用される。
【００６６】
本発明の実施形態において、記憶されたメタデータに従ってテンプレートデータを生成するステップ、テンプレートデータに従って対応するテンプレートレンダリングページを選択するステップ、及び、ページをユーザに表示するステップによって、本発明は、商品情報を有するシステムとは無関係であり、システムの可用性の問題はない。それゆえ、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善され、種々の人々の多様な要求が実現される。
【００６７】
ページ表示システム３０（図２に含まれるページ表示システムを、その一例と考えることができる）は、上記の方法の実施形態を実現することができ、以て、繰り返しを避けるために、ここでは詳細には説明しない。
【００６８】
任意選択で、一実施形態として、ページ表示システム３０は、商品情報に従ってメタデータを生成し、メタデータ記憶サブシステム３１にメタデータを送信するために使用されるデータ異種性サブシステム３４をさらに備えることができる。データ異種性サブシステムは、商品情報が変更されたことを学習すると、メタデータ記憶サブシステム３１に記憶されたメタデータを、変更された商品情報に従って変更し、又は、商品情報が削除されたことを学習すると、メタデータ記憶サブシステム３１に記憶されたメタデータを削除するために使用される。この解決策によって、商品が追加又は変更されるとき、ソースシステムの拡張に依存することも、静的ページ生成技法のようにページを再生成することも必要なく、以て、記憶されたメタデータが迅速に更新され、より良好に拡張される。
【００６９】
さらに、データ異種性サブシステム３４はまた、商品情報の変化の遅延を低減するように、並列化技法を使用して商品情報のソースシステムから商品情報を取得するためにも使用される。データ異種性サブシステム３４はまた、取得されている商品情報を、対応するビジネスロジックに従ってフィルタリング及び処理してメタデータを取得するためにも使用することができ、メタデータは、ページ表示のためのデータの頻繁な変化に対処するように、最小限の処理を受ける。
【００７０】
任意選択で、別の実施形態として、メタデータ記憶サブシステム３１は、記憶されたメタデータを併合し且つ再配置するためにも使用され、以て、記憶空間を効率的に使用するだけでなく、メタデータの変化の繰り返しを低減することもできる。
【００７１】
任意選択で、別の実施形態として、メタデータ記憶サブシステム３１は、キーバリュー型データベース［例えば、ＲｅｄｉｓとＬＡＭＢとを組み合わせる持続性エンジンである、ＪＩＭＤＢキーバリュー対持続性データベース］を用いてメタデータを記憶するためにさらに使用することができる。特に、メタデータ記憶サブシステムは、データベースクラスタ断片化によってメタデータを記憶するためにさらに使用することができ、マスタデータベースサーバ及び少なくとも１つのスレーブデータベースサーバがデータベースクラスタにおいて設けられ、マスタデータベースサーバに記憶されたメタデータは、少なくとも１つのスレーブデータベースサーバにバックアップされる。Ｒｅｄｉｓ＋ＬＭＤＢを使用することによって、持続的記憶を実行することができ、サーバの電源遮断によって引き起こされるデータ損失が回避され、マスタ−スレーブコピーの機能によって、災害復旧及び拡張の問題を効果的に解決することができる。
【００７２】
任意選択で、別の実施形態として、テンプレートデータサブシステム３２は、ＮｇｉｎｘプロキシサーバにＬｕａスクリプト言語を組み込み、Ｌｕａスクリプト言語を使用して記憶されたメタデータを取得するために、さらに使用することができる。
【００７３】
任意選択で、別の実施形態として、テンプレートデータサブシステム３２は、ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）によってメタデータをさらにパースして、テンプレートデータを取得することができる。それゆえ、ページをユーザに迅速に表示することができ、ユーザ体験が大きく改善される。その上、Ｊａｖａ言語による実装は、拡張にとって好都合である。
【００７４】
任意選択で、別の実施形態として、テンプレートデータサブシステム３２は、メッセージキューに基づいて、記憶されたメタデータを取得するためにさらに使用することができる。特定の例については上記の方法の実施形態を参照されたい。これはここでは繰り返さない。
【００７５】
本発明における上記の実施形態において開示されている方法は、図４に示すページ表示システムを使用して実施することができる。ページ表示システム４００は、プロセッサ４０１と、メモリ４０２と、送受信機４０３とを備える。プロセッサ４０１は、デバイス４００の動作を制御し、メモリ４０２は、読み出し専用メモリ及びランダムアクセスメモリを含むことができ、命令及びデータをプロセッサ４０１に提供することができる。メモリ４０２の一部分は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）を含むことができる。プロセッサ４０１、メモリ４０２及び送受信機４０３はともに、バスシステム４１０と結合される。バスシステム４１０は、データバスだけでなく、電力バス、制御バス及びステータス信号バスをも含む。しかしながら、説明を明瞭にするために、図面内のすべてのバスをバスシステム４１０として示す。
【００７６】
プロセッサ４０１は、信号処理機能を有する集積回路チップであってもよい。実施工程の間、上記の方法のステップは、ハードウェアの集積論理回路又はプロセッサ４０１内のソフトウェアの形態の命令によって完遂することができる。プロセッサ４０１は、ＣＰＵ（中央処理装置）、ＮＰ（ネットワークプロセッサ）などを含む汎用プロセッサ、ＤＳＰ（デジタル信号処理）、ＡＳＩＣ（特定用途向け集積回路）及びＦＰＧＡ（フィールドプログラマブルゲートアレイ）、又は、他のプログラム可能論理デバイス、離散ゲート若しくはトランジスタ論理デバイス及び離散ハードウェア構成要素であってもよい。本発明の実施形態において開示されている方法、ステップ及び論理図を実行又は達成することができる。汎用プロセッサは、マイクロプロセッサ又は任意の従来のプロセッサであってもよい。
【００７７】
本明細書において開示されている実施形態に関連付けることによって記載されている例におけるサブシステム及びアルゴリズムのステップは、電子ハードウェア、コンピュータソフトウェア又はそれら２つの組み合わせの形態で具現化することができ、ハードウェアとソフトウェアとが相互交換可能であることを明瞭に説明するために、例の各々の構成要素及びステップは上記の説明において、概して機能に従って説明されていることを、当業者は認識することができる。これらの機能がハードウェアによって実行されるか、又はソフトウェアによって実行されるかは、技術的解決策の特定の適用及び設計に対する制約条件に応じて決まる。当業者は、異なる方法を使用して各特定のアプリケーションの説明されている機能を実施することができるが、そのような実施態様は、本発明の範囲を超えるべきではない。
【００７８】
本出願に与えられているいくつかの実施形態に開示されているシステム、デバイス及び方法は、他の手段によって具現化されてもよいことは諒解されよう。例えば、上記で説明されているデバイス実施形態は例示に過ぎず、例えば、サブシステムの分割は、論理機能分割の１タイプに過ぎず、実際の実施態様においては、例えば、複数のサブシステム又は構成要素が別のシステムに組み合わせ若しくは統合されることを含む他の分割様式を採用することができ、又は、何らかの特徴が無視されてもよく、若しくは、実行されなくてもよい。
【００７９】
さらに、本発明のそれぞれの実施形態における機能のサブシステムは、単一の処理ユニットに集積化されてもよく、又は、物理的に単独で存在してもよく、又は、２つ若しくはそれ以上のサブシステムが１つのサブシステムに集積化されてもよい。
【００８０】
ソフトウェア機能の形態で実施され、個々の製品として販売又は使用されるとき、機能は、コンピュータ可読記憶媒体に記憶されてもよい。そのような理解に基づいて、本発明における技術的解決策、従来技術に寄与する本発明の部分、又は、技術的解決策の一部分は、実質的に、ソフトウェア製品の形態で具現化することができ、このコンピュータソフトウェア製品は、記憶媒体に記憶され、パーソナルコンピュータ、サーバ又はネットワークデバイスのようなコンピュータデバイスが、本発明の実施形態の方法のステップのすべて又は一部分を実行することを可能にするためのいくつかの命令を含む。上記で言及した記憶媒体は、Ｕディスク、モバイルハードディスク、ＲＯＭ（読み出し専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）、ディスケット、光ディスク、及び、プログラムコードを記憶することができる任意の他の媒体を含む。
【００８１】
上記で説明したものは、本発明の特定の実施形態に過ぎない。しかしながら、本発明の保護範囲はここに限定されず、本発明の分野内の当業者が考えることができる任意の変更又は置換が、本発明の範囲内に入るべきである。それゆえ、本発明の保護範囲は特許請求項の保護範囲に基づくべきである。
【図１】
2018503188.tif 000003
【図２】
2018503188.tif 000004
【図３】
2018503188.tif 000005
【図４】
2018503188.tif 000006
【国際調査報告】
2018503188.tif 000007
2018503188.tif 000008
2018503188.tif 000009
2018503188.tif 000010