(57)【特許請求の範囲】
【請求項１】
ページ読み込み速度を増大させる方法であって、
コンテンツ配信ネットワークが、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対して前記ページフレームワーク要求を送出するステップと、
前記サーバが、前記ページフレームワーク要求に基づいてページフレームワークをレンダリングし、前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するステップと、
前記ブラウザが、前記レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、前記コンテンツ配信ネットワークを用いて、前記サーバに対して、前記ページモジュール識別子を含むページモジュール要求を送出するステップと、
前記サーバが、前記ページモジュール要求に基づいてページモジュールをレンダリングし、前記レンダリングされたページモジュールを前記コンテンツ配信ネットワークに送信するステップと、
前記コンテンツ配信ネットワークが、前記ページモジュール識別子に基づいて、前記レンダリングされたページフレームワークに、前記レンダリングされたページモジュールをデータ投入して、ページを形成し、前記ページを前記ブラウザに送信するステップと、
を含むことを特徴とする、方法。
【請求項２】
前記コンテンツ配信ネットワークが、前記ブラウザによって送信された前記ページフレームワーク要求を受信し、前記サーバに対して前記ページフレームワーク要求を送出するステップは、具体的には、
前記コンテンツ配信ネットワークが、前記ページフレームワーク要求を受信し、前記レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページフレームワーク要求を前記サーバに送信するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記サーバが、前記ページフレームワーク要求に基づいて前記ページフレームワークをレンダリングし、前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するステップは、具体的には、
インターネットサーバが、前記コンテンツ配信ネットワークによって送信された前記ページフレームワーク要求を受信し、前記レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページフレームワーク要求をアプリケーションサーバに送信するステップと、
前記アプリケーションサーバが、前記ページフレームワーク要求に基づいて前記ページフレームワークをレンダリングし、前記レンダリングされたページフレームワークを前記インターネットサーバに送信するステップと、
前記インターネットサーバが、前記レンダリングされたページフレームワークを受信し、前記レンダリングされたページフレームワークをメモリにキャッシュし、前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するステップと、
を含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するステップは、
前記インターネットサーバが、前記レンダリングされたページフレームワークを前記コンテンツ配信ネットワークに送信し、前記コンテンツ配信ネットワークが、前記レンダリングされたページフレームワークを受信し、前記レンダリングされたページフレームワークをキャッシュし、前記レンダリングされたページフレームワークを前記ブラウザに送信するステップ
を含むことを特徴とする、請求項３に記載の方法。
【請求項５】
前記コンテンツ配信ネットワークを用いて、前記サーバに対して、前記ページモジュール識別子を含む前記ページモジュール要求を送出するステップは、具体的には、
前記ブラウザが、前記ページモジュール要求を前記コンテンツ配信ネットワークに送信するステップと、
前記コンテンツ配信ネットワークが、前記ページモジュール要求を受信し、前記レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページモジュール要求を前記サーバに送信するステップと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項６】
前記サーバが、前記ページモジュール要求に基づいてページモジュールをレンダリングし、前記レンダリングされたページモジュールを前記コンテンツ配信ネットワークに送信するステップは、具体的には、
インターネットサーバが、前記ページモジュール要求を受信し、前記レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定し、キャッシュされる必要がない場合、前記ページモジュール要求をアプリケーションサーバに送信し、キャッシュされる必要がある場合、前記レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページモジュール要求を前記アプリケーションサーバに送信するステップと、
前記アプリケーションサーバが、前記ページモジュール要求に基づいて前記ページモジュールをレンダリングし、前記レンダリングされたページモジュールをメモリにキャッシュし、前記レンダリングされたページモジュールを前記インターネットサーバに送信するステップと、
前記インターネットサーバが、前記レンダリングされたページモジュールを受信し、前記レンダリングされたページモジュールをメモリにキャッシュし、前記レンダリングされたページモジュールを前記コンテンツ配信ネットワークに送信するステップと、
を含むことを特徴とする、請求項５に記載の方法。
【請求項７】
前記コンテンツ配信ネットワークが、前記ページモジュール識別子に基づいて、前記レンダリングされたページフレームワークに、前記レンダリングされたページモジュールをデータ投入してページを形成し、前記ページを前記ブラウザに送信するステップは、具体的には、
前記コンテンツ配信ネットワークが、前記サーバがページモジュールをレンダリングするプロセスが時間切れになっているか否かを判定し、時間切れになっていない場合、前記レンダリングされたページモジュールを前記レンダリングされたページフレームワークにデータ投入して前記ページを形成し、前記ページを前記ブラウザに送信するステップ
を含むことを特徴とする、請求項１に記載の方法。
【請求項８】
ページ読み込み速度を増大させるためのシステムであって、
コンテンツ配信ネットワークと、サーバと、ブラウザとを備え、
前記コンテンツ配信ネットワークが、前記ブラウザによって送信されたページフレームワーク要求を受信し、前記サーバに対して前記ページフレームワーク要求を送出するために使用され、
前記サーバが、前記ページフレームワーク要求に基づいてページフレームワークをレンダリングし、前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するために使用され、
前記ブラウザが、前記レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、前記コンテンツ配信ネットワークを用いて、前記サーバに対して、前記ページモジュール識別子を含むページモジュール要求を送出するために使用され、
前記サーバが、前記ページモジュール要求に基づいてページモジュールをレンダリングし、前記レンダリングされたページモジュールを前記コンテンツ配信ネットワークに送信するために使用され、
前記コンテンツ配信ネットワークが、前記ページモジュール識別子に基づいて、前記レンダリングされたページフレームワークに、前記レンダリングされたページモジュールをデータ投入して、ページを形成し、前記ページを前記ブラウザに送信するために使用される
ことを特徴とする、システム。
【請求項９】
前記コンテンツ配信ネットワークは、具体的には、前記ページフレームワーク要求を受信し、前記レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページフレームワーク要求を前記サーバに送信するために使用されることを特徴とする、請求項８に記載のシステム。
【請求項１０】
前記サーバは、インターネットサーバ及びアプリケーションサーバを含み、
前記インターネットサーバは、前記コンテンツ配信ネットワークによって送信された前記ページフレームワーク要求を受信し、レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページフレームワーク要求を前記アプリケーションサーバに送信するために使用され、
前記アプリケーションサーバは、前記ページフレームワーク要求に基づいて前記ページフレームワークをレンダリングし、前記レンダリングされたページフレームワークを前記インターネットサーバに送信するために使用され、
前記インターネットサーバは、前記レンダリングされたページフレームワークを受信し、前記レンダリングされたページフレームワークをメモリにキャッシュし、前記コンテンツ配信ネットワークを用いて、前記レンダリングされたページフレームワークを前記ブラウザに送信するために使用される
ことを特徴とする、請求項９に記載のシステム。
【請求項１１】
前記コンテンツ配信ネットワークは、具体的には、前記インターネットサーバによって送信された、前記レンダリングされたページフレームワークを受信し、前記レンダリングされたページフレームワークをキャッシュし、前記レンダリングされたページフレームワークを前記ブラウザに送信するために使用されることを特徴とする、請求項１０に記載のシステム。
【請求項１２】
前記ブラウザは、前記ページモジュール要求を前記コンテンツ配信ネットワークに送信するために使用され、前記コンテンツ配信ネットワークは、具体的には、前記ページモジュール要求を受信し、前記レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページモジュール要求を前記サーバに送信するために使用されることを特徴とする、請求項８に記載のシステム。
【請求項１３】
前記サーバは、インターネットサーバ及びアプリケーションサーバを含み、
前記インターネットサーバは、前記ページモジュール要求を受信し、前記レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定し、キャッシュされる必要がない場合、前記ページモジュール要求を前記サーバに送信し、キャッシュされる必要がある場合、前記レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、前記ページモジュール要求を前記アプリケーションサーバに送信するために使用され、
前記アプリケーションサーバは、前記ページモジュール要求に基づいて前記ページモジュールをレンダリングし、前記レンダリングされたページモジュールをメモリにキャッシュし、前記レンダリングされたページモジュールを前記インターネットサーバに送信するために使用され、
前記インターネットサーバは、前記レンダリングされたページモジュールを受信し、前記レンダリングされたページモジュールを前記メモリにキャッシュし、前記レンダリングされたページモジュールを前記コンテンツ配信ネットワークに送信するために使用される
ことを特徴とする、請求項１２に記載のシステム。
【請求項１４】
前記コンテンツ配信ネットワークは、具体的には、前記サーバがページモジュールをレンダリングするプロセスが時間切れになっているか否かを判定し、時間切れになっていない場合、前記レンダリングされたページモジュールを前記レンダリングされたページフレームワークにデータ投入して、ページを形成し、前記ページを前記ブラウザに送信するために使用されることを特徴とする、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット技術の分野に関し、具体的には、ページ読み込み速度を増大させるための方法及びシステムに関する。
【背景技術】
【０００２】
現在のネットワーク環境において、ユーザによってアクセスされるＨＴＭＬ（ハイパーテキストマークアップ言語）ページは長時間にわたって変化することができず、そのため、ページは、ページ読み込み速度を増大させるためにページスタティサイズ（ｓｔａｔｉｃｉｚｅ）技術を用いて処理され得る。
【０００３】
ページスタティサイズ技術では、アプリケーションサーバによって動的にレンダリングされるページがウェブサーバ（インターネット）のハードディスクにキャッシュされ、ユーザがページへのアクセスを要求するときに、レンダリングされることを必要とせずに、ハードディスクにキャッシュされているページがアプリケーションサーバによって直に読み出される。
【０００４】
現在、ページスタティサイズ技術に基づく、ユーザがページにアクセスする主なプロセスが図１に示されている。
ステップＳ１０１において、ＣＤＮ（コンテンツ配信ネットワーク）クラスタが、ユーザによって送信されたページアクセス要求を受信する。
ステップＳ１０２において、ＣＤＮクラスタが、ページアクセス要求に対応するページがキャッシュされているか否かを判定する。キャッシュされている場合、プロセスはステップＳ１０８に進み、キャッシュされていない場合、プロセスはステップＳ１０３に進む。
ステップＳ１０３において、ＣＤＮクラスタが、ページアクセス要求をウェブサーバに転送する。
ステップＳ１０４において、ウェブサーバが、ページアクセス要求を受信し、ページアクセス要求に対応するページがハードディスクにキャッシュされているか否かを判定する。キャッシュされている場合、プロセスはステップＳ１０８に進み、キャッシュされていない場合、プロセスはステップＳ１０５に進む。
ステップＳ１０５において、ウェブサーバが、ページアクセス要求をアプリケーションサーバに転送し、アプリケーションサーバが、ページアクセス要求に対応するページにマルチスレッドレンダリングを実施し、レンダリングされたページをウェブサーバに返す。
ステップＳ１０６において、ウェブサーバがレンダリングされたページをハードディスクにキャッシュし、レンダリングされたページをＣＤＮクラスタに送信する。
ステップＳ１０７において、ＣＤＮクラスタがレンダリングされたページを受信し、当該ページをキャッシュする。
ステップＳ１０８において、ＣＤＮクラスタがレンダリングされたページをブラウザに返し、ブラウザが、レンダリングされたページをパースする。
【０００５】
現在のアプリケーションサーバは、スレッドプールを介してページ全体をレンダリングする。しかし、ページアクセス要求の数がスレッドプールの最大値を超えるとき、スレッドリソースを割り当てられていないレンダリングタスクは拒絶されることになり、それによって、ページを読み込むことはできず、又は、読み込み時間が時間切れになり、ユーザ体験は非常に不満足なものになる。
【発明の概要】
【０００６】
本発明は、実施形態において、ページフレームワーク及びページモジュールの非同期レンダリングを実現し、以て、ページ読み込み速度を低減するために、ページ読み込み速度を増大させるための方法及びシステムを提供する。
【０００７】
一方において、本発明の実施形態は、
コンテンツ配信ネットワークが、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対してページフレームワーク要求を送出するステップと、
サーバが、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するステップと、
ブラウザが、レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、コンテンツ配信ネットワークを用いて、サーバに対して、ページモジュール識別子を含むページモジュール要求を送出するステップと、
サーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するステップと、
コンテンツ配信ネットワークが、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページを形成し、ページをブラウザに送信するステップと
を含む、ページ読み込み速度を増大させるための方法を提供する。
【０００８】
コンテンツ配信ネットワークが、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対してページフレームワーク要求を送出するステップは、具体的には、
コンテンツ配信ネットワークが、ページフレームワーク要求を受信し、レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、ページフレームワーク要求をサーバに送信するステップを含むことが好ましい。
【０００９】
サーバが、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するステップは、具体的には、
インターネットサーバが、コンテンツ配信ネットワークによって送信されたページフレームワーク要求を受信し、レンダリングされたレンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、ページフレームワーク要求をアプリケーションサーバに送信するステップと、
アプリケーションサーバが、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、レンダリングされたページフレームワークをインターネットサーバに送信するステップと、
インターネットサーバが、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをメモリにキャッシュし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するステップと
を含むことが好ましい。
【００１０】
コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するステップは、
インターネットサーバが、レンダリングされたページフレームワークをコンテンツ配信ネットワークに送信し、コンテンツ配信ネットワークが、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをキャッシュし、レンダリングされたページフレームワークをブラウザに送信するステップを含むことが好ましい。
【００１１】
コンテンツ配信ネットワークを用いて、サーバに対して、ページモジュール識別子を含むページモジュール要求を送出するステップは、具体的には、
ブラウザが、ページモジュール要求をコンテンツ配信ネットワークに送信することと、
コンテンツ配信ネットワークが、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、ページモジュール要求をサーバに送信することと
を含むことが好ましい。
【００１２】
サーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するステップは、具体的には、
インターネットサーバが、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定し、キャッシュされる必要がない場合、ページモジュール要求をアプリケーションサーバに送信し、キャッシュされる必要がある場合、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、ページモジュール要求をアプリケーションサーバに送信することと、
アプリケーションサーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをインターネットサーバに送信することと、
インターネットサーバが、レンダリングされたページモジュールを受信し、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信することと
を含むことが好ましい。
【００１３】
コンテンツ配信ネットワークが、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページを形成し、ページをブラウザに送信するステップは、具体的には、
コンテンツ配信ネットワークが、サーバがページモジュールをレンダリングするプロセスが時間切れになっているか否かを判定し、時間切れになっていない場合、レンダリングされたページモジュールをレンダリングされたページフレームワークにデータ投入して、ページを形成し、ページをブラウザに送信するステップを含むことが好ましい。
【００１４】
他方において、本発明の実施形態は、
コンテンツ配信ネットワークと、サーバと、ブラウザとを備え、
コンテンツ配信ネットワークが、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対してページフレームワーク要求を送出するために使用され、
サーバが、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するために使用され、
ブラウザが、レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、コンテンツ配信ネットワークを用いて、サーバに対して、ページモジュール識別子を含むページモジュール要求を送出するために使用され、サーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するために使用され、
コンテンツ配信ネットワークが、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページを形成し、ページをブラウザに送信するために使用されることを特徴とする、ページ読み込み速度を増大させるためのシステムを提供する。
【００１５】
コンテンツ配信ネットワークは、具体的には、ページフレームワーク要求を受信し、レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、ページフレームワーク要求をサーバに送信するために使用されることが好ましい。
【００１６】
サーバは、インターネットサーバ及びアプリケーションサーバを含むことが好ましい。
インターネットサーバは、コンテンツ配信ネットワークによって送信されたページフレームワーク要求を受信し、レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、ページフレームワーク要求をアプリケーションサーバに送信するために使用され、
アプリケーションサーバは、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、レンダリングされたページフレームワークをインターネットサーバに送信するために使用され、
インターネットサーバは、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをメモリにキャッシュし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するために使用される。
【００１７】
コンテンツ配信ネットワークは、具体的には、インターネットサーバによって送信された、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをキャッシュし、レンダリングされたページフレームワークをブラウザに送信するために使用されることが好ましい。
【００１８】
ブラウザは、ページモジュール要求をコンテンツ配信ネットワークに送信するために使用されることが好ましい。
コンテンツ配信ネットワークは、具体的には、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、ページモジュール要求をサーバに送信するために使用される。
【００１９】
インターネットサーバは、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定し、キャッシュされる必要がない場合、ページモジュール要求をサーバに送信し、キャッシュされる必要がある場合、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされていない場合、ページモジュール要求をアプリケーションサーバに送信するために使用され、
アプリケーションサーバは、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをインターネットサーバに送信するために使用される。
インターネットサーバは、レンダリングされたページモジュールを受信し、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するために使用されることが好ましい。
【００２０】
コンテンツ配信ネットワークは、具体的には、サーバがページモジュールをレンダリングするプロセスが時間切れになっているか否かを判定し、時間切れになっていない場合、レンダリングされたページモジュールをレンダリングされたページフレームワークにデータ投入して、ページを形成し、ページをブラウザに送信するために使用されることが好ましい。
【００２１】
本発明は、実施形態においてページ読み込み速度を増大させるための方法及びシステムを提供する。実施形態において本発明によって提供される、ページ読み込み速度を増大させるための方法において、ページフレーム及びページモジュールを非同期的にレンダリングすることによって、ページレンダリング要求が分散され、モジュールレンダリング速度が加速し、ページ読み込み速度が増大する。
【図面の簡単な説明】
【００２２】
本出願の実施形態における技術的解決策をより明瞭に説明するために、実施形態の説明に使用されることになる図面を以下に簡潔に説明する。明らかに、以下に説明する図面は一部の実施形態に過ぎず、当業者によって発明的努力を払うことなく他の図面を取得することができる。
【図１】従来技術におけるユーザのページアクセスの流れ図である。
【図２】本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法の流れ図である。
【図３】本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法の流れ図である。
【図４】本発明の実施形態において提供される、ページ読み込み速度を増大させるためのシステムの概略図である。
【図５】本発明の実施形態において提供される、ページ読み込み速度を増大させるためのシステムの応用発展図である。
【図６】本発明の実施形態において提供される、ページ読み込み速度を増大させるためのシステムの応用発展図である。
【発明の詳細な説明】
【００２３】
ここで、添付の図面及び実施形態を参照して本発明をより詳細に説明する。本明細書において記載されている特定の実施形態は、本発明を説明することのみを目的とするものであり、本発明を限定するようには意図されていないことは理解されたい。説明の便宜上、図面においては構造全体ではなく、本発明に関係する部分のみが示されていることは留意されたい。
実施形態１
【００２４】
本発明の実施形態は、ページ読み込み速度を増大させるための方法を提供する。方法は、ページを読み込む場合に適用可能である。図２に示すように、方法は、具体的には、以下のステップを含む。
【００２５】
コンテンツ配信ネットワークが、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対してページフレームワーク要求を送出するステップＳ２０１。
【００２６】
ステップＳ２０１において、Ａｊａｘ（非同期ＪａｖａＳｃｒｉｐｔ［登録商標］及びＸＭＬ）に基づいて作成される対話型ウェブアプリケーションのウェブ開発技術が、非同期的ページ更新を実現することができる。すなわち、ページフレームワークをレンダリングし、その後、ページモジュールをレンダリングし、その後、レンダリングされたページフレームワークとレンダリングされたページモジュールとを組み合わせて、１つのページにすることができる。したがって、コンテンツ配信ネットワーク（ＣＤＮ）が、ブラウザによって送信されたページフレームワーク要求を受信することができる。コンテンツ配信ネットワークは、レンダリングされたページフレームワークがキャッシュされているか否かを判定することができ、キャッシュされている場合、ページ読み込み速度を向上させるために、レンダリングされたページフレームワークを直にブラウザに送信して、ページフレームワーク要求に対する迅速な応答を実現することができ、キャッシュされていない場合、ページフレームワーク要求をサーバに対して送出して、レンダリングされたページフレームワークを取得することができる。
【００２７】
サーバが、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザに送信するステップＳ２０２。
【００２８】
ステップＳ２０２において、サーバは、コンテンツ配信ネットワークによって送信されたページフレームワーク要求を受信し、レンダリングされたページフレームワークがローカルＲｅｄｉｓ（分散型記憶システム）クラスタにキャッシュされているか否かを判定することができる。キャッシュされている場合、コンテンツ配信ネットワークを用いて、キャッシュされている、レンダリングされたページフレームワークをブラウザに送信することができ、キャッシュされていない場合、ページフレームワークをレンダリングすることができ、レンダリングされたフレームワークは、コンテンツ配信ネットワークを用いてブラウザに送信される。加えて、レンダリングされたページフレームワークを、ローカルＲｅｄｉｃクラスタにキャッシュすることができる。従来技術においてレンダリングされたページをハードディスクにキャッシュするのと比較すると、レンダリングされたページフレームワークをローカルＲｅｄｉｓクラスタにキャッシュすることによって、アクセス速度が改善され、保守管理が容易になり、フロントエンドリアルタイム閲覧及びデータ完全性を保証して記憶空間を節約するために、サービス要求に従ってサーバからキャッシュされているコンテンツを動的に削除することが可能になる。
【００２９】
たとえば、レンダリングされたページフレームワークは、以下のように示される。
……
<div class="j_lazy_loading"moduleInstanceId="10001" area="head" origin="0"templateId="1" prototype="1"></div>
<div class="j_lazy_loading"moduleInstanceId="10002" area="body" origin="1"templateId="2" prototype="2"></div>
<div class="j_lazy_loading"moduleInstanceId="10003" area="footer" origin="0"templateId="3" prototype="3"></div>
……
</html>
【００３０】
ブラウザが、レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、コンテンツ配信ネットワークを用いて、サーバに対して、ページモジュール識別子を含むページモジュール要求を送出するステップＳ２０３。
【００３１】
ステップＳ２０３において、レンダリングされたページフレームワークは、ＤＯＭ（文書オブジェクトモデル）構造を有するページフレームワークであり得る。ブラウザは、ＪａｖａＳｃｒｉｐｔエンジンを使用して、レンダリングされたページフレームワークをパースして、ページモジュール識別子を取得することができる。ページモジュール識別子は、ページフレームワーク内のページモジュールの位置を識別することができ、ページモジュールをページフレームワークにデータ投入するための基準である。ブラウザは、ページモジュールの数に基づいて同じ数のページモジュール要求を送信することができる。
【００３２】
サーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するステップＳ２０４。
【００３３】
ステップＳ２０４において、サーバは、コンテンツ配信ネットワークによって送信されたページモジュール要求を受信し、レンダリングされたページモジュールがローカルＲｅｄｉｓクラスタにキャッシュされているか否かを判定することができる。キャッシュされている場合、コンテンツ配信ネットワークを用いて、キャッシュされている、レンダリングされたページモジュールをブラウザに送信することができる。キャッシュされていない場合、ページモジュールをレンダリングすることができ、コンテンツ配信ネットワークを用いて、レンダリングされたページモジュールがブラウザに送信される。加えて、レンダリングされたページモジュールを、ローカルＲｅｄｉｓクラスタにキャッシュすることができる。
【００３４】
コンテンツ配信ネットワークが、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページを形成し、ページをブラウザに送信するステップＳ２０５。
【００３５】
ステップＳ２０５において、コンテンツ配信ネットワークは、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔオブジェクト表記法）構造のページを形成する。
【００３６】
たとえば、ＪＳＯＮ構造のインスタンスは、以下のように示される。
{
"result":true,//モジュールレンダリングが成功したか否かを識別する
"module Text":"<div>…‥</div>",//モジュールコンテンツＨＴＭＬ
"moduleInstanceId":"10001"//ページ内のモジュールの位置を抽出するためのモジュール識別子
}
【００３７】
本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法において、ページフレームワーク及びページモジュールを非同期的にレンダリングすることによって、ページレンダリング要求が分散され、モジュールレンダリング速度が加速し、ページ読み込み速度が増大する。
実施形態２
【００３８】
本発明の実施形態は、ページ読み込み速度を増大させるための方法を提供する。方法は、ページを読み込む場合に適用可能であり、ウェブ（インターネット）サーバ及びアプリケーションサーバを含むサーバに基づく。図３に示すように、方法は、具体的には、以下のステップを含む。
【００３９】
コンテンツ配信ネットワーク（ＣＤＮ）が、ページフレームワーク要求を受信するステップＳ３０１。
【００４０】
コンテンツ配信ネットワークが、ページフレームワークがキャッシュされているか否かを判定するステップＳ３０２、キャッシュされていない場合、ステップＳ３０３に進み、キャッシュされている場合、ステップＳ３０８に進む。
【００４１】
コンテンツ配信ネットワークがページフレームワーク要求をインターネットに送信し、インターネット（ウェブ）サーバが、コンテンツ配信ネットワークによって送信されたページフレームワーク要求を受信するステップＳ３０３。
【００４２】
ステップＳ３０３において、インターネットサーバは好ましくは、Ｎｇｉｎｘ（軽量ウェブサーバ／リバースプロキシサーバ及び電子メールプロキシサーバ）であり、Ｎｇｉｎｘがページフレームワーク要求を受け入れた後、ページフレームワーク要求がＮｇｉｎｘ一致規則に一致した場合、プロセスはステップＳ３０４に進む。
【００４３】
インターネットサーバが、レンダリングされたページフレームワークがキャッシュされているか否かを判定するステップＳ３０４、キャッシュされている場合、ステップＳ３０８に進み、キャッシュされていない場合、ステップＳ３０５に進む。
【００４４】
ステップＳ３０４において、インターネットサーバは、Ｌｕａスクリプト言語を用いて、レンダリングされたページフレームワークがキャッシュされているか否かを判定することができる。
【００４５】
インターネットサーバが、ページフレームワーク要求をアプリケーションサーバに送信し、アプリケーションサーバが、ページフレームワーク要求に従ってページフレームワークをレンダリングし、レンダリングされたページフレームワークをインターネットサーバに送信するステップＳ３０５。
【００４６】
ステップＳ３０５において、アプリケーションサーバは、Ｔｏｍｃａｔ（無償オープンソースウェブアプリケーションサーバ）のインスタンスであってもよい。
【００４７】
インターネットサーバが、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをメモリにキャッシュし、レンダリングされたページフレームワークをコンテンツ配信ネットワークに送信するステップＳ３０６。
【００４８】
コンテンツ配信ネットワークが、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをメモリにキャッシュするステップＳ３０７。
【００４９】
レンダリングされたページフレームワークをブラウザに送信するステップＳ３０８。
【００５０】
ブラウザが、レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、ブラウザが、ページモジュール要求をコンテンツ配信ネットワークに送信するステップＳ３０９。
【００５１】
コンテンツ配信ネットワークが、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされているか否かを判定するステップＳ３１０、キャッシュされている場合、ステップＳ３１８に進み、キャッシュされていない場合、ステップＳ３１１に進む。
【００５２】
コンテンツ配信ネットワークが、ページモジュール要求をインターネットサーバに送信するステップＳ３１１。
【００５３】
インターネットサーバが、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定するステップＳ３１２、キャッシュされる必要がない場合、ステップＳ３１４に進み、キャッシュされる必要がある場合、ステップＳ３１３に進む。
【００５４】
ステップＳ３１２において、検索モジュールのような、ページモジュールのいくつかはリアルタイムでレンダリングされる必要があり、このとき、検索モジュールはキャッシュされる必要がなく、日付モジュールのような、ページモジュールのいくつかはリアルタイムでレンダリングされる必要はなく、このとき、日付モジュールはキャッシュされる必要がない。
【００５５】
インターネットサーバが、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされている場合、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するステップＳ３１３、キャッシュされていない場合、ステップＳ３１４に進む。
【００５６】
インターネットサーバが、ページモジュール要求をアプリケーションサーバに送信し、アプリケーションサーバが、ページモジュール要求に基づいてページモジュールをレンダリングし、ページモジュールをメモリにキャッシュするステップＳ３１４。
【００５７】
レンダリングされたページモジュールをインターネットサーバに送信するステップＳ３１５。
【００５８】
インターネットサーバが、レンダリングされたページモジュールを受信し、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するステップＳ３１６。
【００５９】
コンテンツ配信ネットワークが、サーバがページをレンダリングするプロセスが時間切れになっているか否かを判定するステップＳ３１７、時間切れになっていない場合、ステップＳ３１８に進み、時間切れなっている場合、ページモジュール要求を終了する。
【００６０】
レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページフレームワークを形成し、ページをブラウザに送信するステップＳ３１８。
【００６１】
本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法において、ページフレームワーク及びページモジュールを非同期的にレンダリングすることによって、ページレンダリング要求が分散され、モジュールレンダリング速度が加速し、ページ読み込み速度が増大する。
実施形態３
【００６２】
本発明の実施形態は、図４に示すような、ページ読み込み速度を増大させるためのシステムを提供し、システムは、コンテンツ配信ネットワーク４１と、サーバ４２と、ブラウザ４３とを備える。
【００６３】
コンテンツ配信ネットワーク４１は、ブラウザによって送信されたページフレームワーク要求を受信し、サーバに対してページフレームワーク要求を送出するために使用され、サーバ４２は、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、コンテンツ配信ネットワークを用いて、レンダリングされたページフレームワークをブラウザ４３に送信するために使用され、ブラウザ４３は、レンダリングされたページフレームワークをパースしてページモジュール識別子を取得し、コンテンツ配信ネットワークを用いて、サーバ４２に対して、ページモジュール識別子を含むページモジュール要求を送出するために使用され、その後、サーバ４２は、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをコンテンツ配信ネットワークに送信するために使用され、コンテンツ配信ネットワーク４１は、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ページを形成し、ページをブラウザ４３に送信するために使用される。
【００６４】
コンテンツ配信ネットワーク４１において、創造的な対話型ウェブアプリケーションのウェブ開発技術であるＡｊａｘ（非同期ＪａｖａＳｃｒｉｐｔ及びＸＭＬ）に基づいて、非同期的ページ更新を実現することができる。すなわち、ページフレームワークをレンダリングし、その後、ページモジュールをレンダリングし、その後、レンダリングされたページフレームワークとレンダリングされたページモジュールとを組み合わせて、１つのページにすることができる。したがって、コンテンツ配信ネットワーク（ＣＤＮ）が、ブラウザによって送信されたページフレームワーク要求を受信することができる。コンテンツ配信ネットワークは、レンダリングされたページフレームワークがキャッシュされているか否かを判定することができ、キャッシュされている場合、ページ読み込み速度を向上させるために、レンダリングされたページフレームワークを直にブラウザに送信して、ページフレームワーク要求に対する迅速な応答を実現することができ、キャッシュされていない場合、ページフレームワーク要求をサーバに対して送出して、レンダリングされたページフレームワークを取得することができる。
【００６５】
サーバ４２は、コンテンツ配信ネットワークによって送信されたページフレームワーク要求を受信することができ、レンダリングされたページフレームワークがローカルＲｅｄｉｓクラスタにキャッシュされているか否かを判定することができる。キャッシュされている場合、コンテンツ配信ネットワークを用いて、キャッシュされている、レンダリングされたページフレームワークをブラウザに送信することができ、キャッシュされていない場合、ページフレームワークをレンダリングすることができ、レンダリングされたフレームワークは、コンテンツ配信ネットワークを用いてブラウザに送信される。加えて、レンダリングされたページフレームワークを、ローカルＲｅｄｉｃクラスタにキャッシュすることができる。従来技術においてレンダリングされたページをハードディスクにキャッシュするのと比較すると、アクセス速度が改善され、保守管理がより容易になり、フロントエンドリアルタイム閲覧及びデータ完全性を保証して記憶空間を節約するために、サービス要求に従ってサーバからキャッシュされているコンテンツを動的に削除することが可能になる。
【００６６】
ブラウザ４３において、レンダリングされたページフレームワークは、ＤＯＭ（文書オブジェクトモデル）構造を有するページフレームワークであり得る。ブラウザは、ＪａｖａＳｃｒｉｐｔエンジンを使用して、レンダリングされたページフレームワークをパースして、ページモジュール識別子を取得することができる。ページモジュール識別子は、ページフレームワーク内のページモジュールの位置を識別することができ、ページモジュールをページフレームワークにデータ投入するための基準である。ブラウザは、ページモジュールの数に基づいて同じ数のページモジュール要求を送信することができる。
【００６７】
サーバ４２は、コンテンツ配信ネットワークによって送信されたページモジュール要求をさらに受信することができ、レンダリングされたページモジュールがローカルＲｅｄｉｓクラスタにキャッシュされているか否かを判定することができる。キャッシュされている場合、コンテンツ配信ネットワークを用いて、キャッシュされている、レンダリングされたページモジュールをブラウザに送信することができる。キャッシュされていない場合、ページモジュールをレンダリングすることができ、コンテンツ配信ネットワークを用いて、レンダリングされたページモジュールがブラウザに送信される。加えて、レンダリングされたページモジュールを、ローカルＲｅｄｉｓクラスタにキャッシュすることができる。
【００６８】
コンテンツ配信ネットワーク４１はさらに、ページモジュール識別子に基づいて、レンダリングされたページフレームワークに、レンダリングされたページモジュールをデータ投入して、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔオブジェクト表記法）構造のページを形成することができる。
【００６９】
本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法において、ページフレームワーク及びページモジュールを非同期的にレンダリングすることによって、ページレンダリング要求が分散され、モジュールレンダリング速度が加速し、ページ読み込み速度が増大する。
実施形態４
【００７０】
本発明の実施形態は、ページ読み込み速度を増大させるためのシステムを提供し、好ましくは、サーバは、インターネットサーバ及びアプリケーションサーバを含む。図５及び図６に示すように、システムは、コンテンツ配信ネットワーク６１と、インターネットサーバ６２と、アプリケーションサーバ６３と、ブラウザ６４とを備える。
【００７１】
コンテンツ配信ネットワーク６１は、具体的には、ページフレームワーク要求を受信し、ページフレームワークがキャッシュされているか否かを判定し、キャッシュされていない場合、ページフレームワーク要求をサーバに送信し、キャッシュされている場合、ページフレームワークをブラウザ６４に送信するために使用される。
【００７２】
インターネットサーバ６２は、コンテンツ配信ネットワーク６１によって送信されたページフレームワーク要求を受信し、レンダリングされたページフレームワークがキャッシュされているか否かを判定し、キャッシュされている場合、レンダリングされたページフレームワークをブラウザ６４に送信し、キャッシュされていない場合、ページフレームワーク要求をアプリケーションサーバ６３に送信するために使用される。
【００７３】
アプリケーションサーバ６３は、ページフレームワーク要求に基づいてページフレームワークをレンダリングし、レンダリングされたページフレームワークをインターネットサーバ６４に送信するために使用される。
【００７４】
その後、インターネットサーバ６２は、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをメモリにキャッシュし、コンテンツ配信ネットワーク６１を用いて、レンダリングされたページフレームワークをブラウザ６４に送信するために使用される。
【００７５】
コンテンツ配信ネットワーク６１は、具体的には、インターネットサーバによって送信された、レンダリングされたページフレームワークを受信し、レンダリングされたページフレームワークをキャッシュし、レンダリングされたページフレームワークをブラウザ６４に送信するために使用される。
【００７６】
ブラウザ６４は、ページモジュール要求をコンテンツ配信ネットワーク６１に送信するために使用され、
コンテンツ配信ネットワーク６１は、具体的には、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされている場合、レンダリングされたページモジュールをブラウザ６４に送信し、キャッシュされていない場合、ページモジュール要求をサーバに送信するために使用される。
【００７７】
インターネットサーバ６２は、ページモジュール要求を受信し、レンダリングされたページモジュールがキャッシュされる必要があるか否かを判定し、キャッシュされる必要がない場合、ページモジュール要求をサーバ６３に送信し、キャッシュされる必要がある場合、レンダリングされたページモジュールがキャッシュされているか否かを判定し、キャッシュされている場合、レンダリングされたページモジュールをサーバ６３に送信し、キャッシュされていない場合、ページモジュール要求をアプリケーションサーバ６３に送信するために使用される。
【００７８】
アプリケーションサーバ６３は、ページモジュール要求に基づいてページモジュールをレンダリングし、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをインターネットサーバ６３に送信するために使用され、
インターネットサーバ６２は、レンダリングされたページモジュールを受信し、レンダリングされたページモジュールをメモリにキャッシュし、レンダリングされたページモジュールをコンテンツ配信ネットワーク６１に送信するために使用される。
【００７９】
コンテンツ配信ネットワーク６１は、具体的には、サーバがページモジュールをレンダリングするプロセスが時間切れになっているか否かを判定し、時間切れになっていない場合、レンダリングされたページモジュールをレンダリングされたページフレームワークにデータ投入して、ページを形成し、ページをブラウザ６４に送信し、時間切れになっている場合、ページモジュール要求を終了するために使用される。
【００８０】
本発明の実施形態において提供される、ページ読み込み速度を増大させるための方法において、ページフレームワーク及びページモジュールを非同期的にレンダリングすることによって、ページレンダリング要求が分散され、モジュールレンダリング速度が加速し、ページ読み込み速度が増大する。
【００８１】
上記は本発明及び使用される技術的原理の好ましい実施形態に過ぎないことに留意されたい。本発明は本明細書に記載されている特定の実施形態には限定されないこと、及び、本発明の保護範囲から逸脱することなく、様々な自明の変更、修正及び置換が当業者によって行われることが、当業者には理解されよう。したがって、本発明は、上記の実施形態によって詳細に説明されているが、本発明は上記の実施形態には限定されず、本発明の概念から逸脱することなく、より多くの他の同等の実施形態を含むことができる。本発明の範囲は、添付の特許請求項の範囲によって決定される。
【図１】
0006428944.tif 000002
【図２】
0006428944.tif 000003
【図３】
0006428944.tif 000004
【図４】
0006428944.tif 000005
【図５】
0006428944.tif 000006
【図６】
0006428944.tif 000007