Nothing Special   »   [go: up one dir, main page]

JP5465821B2 - Distribution dynamic web page caching system - Google Patents

Distribution dynamic web page caching system Download PDF

Info

Publication number
JP5465821B2
JP5465821B2 JP2001585086A JP2001585086A JP5465821B2 JP 5465821 B2 JP5465821 B2 JP 5465821B2 JP 2001585086 A JP2001585086 A JP 2001585086A JP 2001585086 A JP2001585086 A JP 2001585086A JP 5465821 B2 JP5465821 B2 JP 5465821B2
Authority
JP
Japan
Prior art keywords
web page
page
component
server
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001585086A
Other languages
Japanese (ja)
Other versions
JP2004501437A (en
Inventor
ジュリー・メルビン
ビー・シー・クリシュナ
クラーク・ライト
Original Assignee
ディバイン・テクノロジー・ベンチャーズ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ディバイン・テクノロジー・ベンチャーズ filed Critical ディバイン・テクノロジー・ベンチャーズ
Publication of JP2004501437A publication Critical patent/JP2004501437A/en
Application granted granted Critical
Publication of JP5465821B2 publication Critical patent/JP5465821B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

本発明は、配信ダイナミックウエブページキャッシングに関する。  The present invention relates to distributed dynamic web page caching.

従来の技術及び発明が解決しようとする課題Problems to be solved by the prior art and the invention

インターネットやプライベートな会社のネットワークのようなコンピュータネットワークは、ユーザに対して広範囲で様々な情報源からの情報の検索を可能とする。それらはまた、発行者、情報提供者、広告主や他の情報源がこれらのユーザに対して情報を提供することを可能とする。「サーバー」は、ネットワークに接続され、情報の記憶と、供給とを行うコンピュータシステムである。インターネット上のサーバーの1つのタイプとして、ウエブサイトへの接続を提供するウエブサーバーが知られている。各ウエブサイトは、テキスト、画像、音、アニメーション、3次元シミュレーションのような情報の収納場所がツリー構造とされ、フォーマットされた1つまたは2以上の「ウエブページ」を利用可能にする。新聞や雑誌のような多くの発行者のほかに、会社、個人および組織もウエブページを設立している。「クライアント」は、ネットワークに接続され、ネットワーク上のサーバーからの情報を要求する可能性があるユーザによって、それぞれ一般的に制御されるコンピュータシステムである。特に、様々な位置のクライアントは、これらウエブページが記憶されているサーバーからウエブページの複製を「ダウンロード」することによって、ウエブページを見ることができる。  Computer networks, such as the Internet and private company networks, allow users to retrieve information from a wide variety of information sources. They also allow publishers, information providers, advertisers and other information sources to provide information to these users. A “server” is a computer system that is connected to a network and stores and supplies information. One type of server on the Internet is a web server that provides a connection to a website. Each website has a tree structure for storing information such as text, images, sounds, animations, and 3D simulations, and makes one or more “web pages” formatted available. In addition to many publishers such as newspapers and magazines, companies, individuals and organizations have also established web pages. A “client” is a computer system that is connected to a network and generally controlled by users who may request information from servers on the network. In particular, clients at various locations can view a web page by “downloading” a copy of the web page from the server where the web page is stored.

発明を解決するための手段Means for Solving the Invention

ある局面では、本発明は、ウエブページのページテンプレート及びページコンポーネントタグがローカルキャッシュメモリにあるかどうかを、クライアントからウエブページの要求を受信及び確認を含むダイナミックウエブページキャッシングの方法が特徴となっている。ページテンプレート及びページコンポーネントタグがローカルキャッシュメモリにない場合、ページテンプレート及びページコンポーネントタグは、サーバーからローカルキャッシュメモリへダウンロードされる。ウエブページは、ローカルキャッシュメモリにあるページテンプレート及びページコンポーネントタグから組み立てられ、ウエブページはクライアントに送られる。  In one aspect, the invention features a method of dynamic web page caching that includes receiving and confirming a web page request from a client to determine whether the page template and page component tag of the web page are in local cache memory. Yes. If the page template and page component tag are not in the local cache memory, the page template and page component tag are downloaded from the server to the local cache memory. The web page is assembled from the page template and page component tags in the local cache memory, and the web page is sent to the client.

実施形態では、1つまたはそれ以上の下記のものを含んでもよい。
セッションを管理する可能性があるために、サーバーからローカルキャッシュメモリにクライアントセッション識別子(ID)を表すクッキーを通過すること。
ページコンポーネントタグは、ページ位置情報、サーバーからページテンプレートまで通過させるためのパラメータ、及び期限情報を含んでもよい。それらはまた、バイナリラージオブジェクト(blob)コンポーネントを含んでもよい。
Embodiments may include one or more of the following.
Passing a cookie representing the client session identifier (ID) from the server to the local cache memory because of the possibility of managing the session.
The page component tag may include page position information, parameters for passing from the server to the page template, and time limit information. They may also include binary large object (blob) components.

他の実施形態では、本発明は、ウエブページを含むデータのコレクションを有するサーバーを含むネットワーク、及びインターネットにサーバーを接続するサーバーリンクが特徴となっている。キャッシュシステムリンクは、インターネットにダイナミックウエブキャッシングシステムを接続する。ダイナミックウエブキャッシングシステムは、ローカルキャッシュで検出されたコンポーネントからウエブページを組み立てる組み立てエンジンと、ウエブページをクライアントに配信するための配信エンジンとを具備している。  In another embodiment, the invention features a network including a server having a collection of data including web pages, and a server link connecting the server to the Internet. The cache system link connects the dynamic web caching system to the Internet. The dynamic web caching system includes an assembly engine for assembling a web page from components detected in a local cache, and a distribution engine for delivering the web page to a client.

本発明の実施形態には、1つまたはそれ以上の下記の利点を有している。
ダイナミックコンポーネントを含むウエブページの組み立ては、クライアントに要求すること、サーバーで要求されたページを組み立てることの要求を最小限にすること、または、削除することと、インターネットを介してクライアントにウエブページを送信することとをより密接にさせる。
Embodiments of the present invention have one or more of the following advantages.
Assembling a web page containing dynamic components minimizes or eliminates the request to the client, the request to assemble the page requested by the server, and the web page to the client over the Internet. Make sending more closely.

ダイナミックページコンポーネントの仕様の詳細は、サーバーから離れたダイナミックコンポーネントの組み立て及び配信をうながすネットワークの末端でキャッシュされる。  The details of the specification of the dynamic page component are cached at the end of the network that facilitates the assembly and distribution of the dynamic component away from the server.

ネットワークの末端でダイナミックページコンポーネントの組み立て及び配信をキャッシングすることは、日ごとに膨大な数のダイナミックページビューが増えていくことになる。これは、インターネットを介することなく、膨大な数のダイナミックページコンポーネントが生成されるからである。  Caching the assembly and distribution of dynamic page components at the end of the network increases the vast number of dynamic page views each day. This is because a vast number of dynamic page components are generated without going through the Internet.

衛星サーバー及び/またはサーバーが停止した場合、すなわち、オフラインの場合、他の衛星サーバーがページの組み立て及び配信をするための要求処理を実行することができる。衛星サーバー間の同期は必要としない。各衛星サーバーは、他の衛生サーバーの束に依存せずに独立し、かつ独自の存在である。  If the satellite server and / or server is down, i.e. offline, other satellite servers can perform request processing to assemble and distribute pages. Synchronization between satellite servers is not required. Each satellite server is independent and independent of any other hygiene server bundle.

本発明の1またはそれ以上の詳細は、以下の図面及び記載に伴って、説明される。本発明の他の特徴、対象及び利点は、記載及び図面から、さらに請求の範囲から明白である。  One or more details of the invention will be described in conjunction with the following drawings and description. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.

図1に示すように、ウエブページ10は、領域14,16,18,20のように、1またはそれ以上の領域を定義している。各領域14,16,18,20は、またコンポーネントとして言及されており、ウエブページテンプレート12の一部分となっている。コンポーネント14〜20は、テキスト、イメージ、グラフィックス、アニメーション、タイマー、リンクなどの異なるタイプの情報を含んでいてもよい。ウエブページテンプレート12の各コンポーネント14〜20は、スタティックなものまたはダイナミックなものとしてさらに階層づけられてもよい。スタティックコンポーネントは、一定期間変化しない。ダイナミックコンポーネントは、ウエブページ10が要求されるときに実行されるコンピュータ処理の結果であるコンポーネントである。それらの特性によって、ダイナミックコンポーネントは、個別の時間存在し、一般的にクライアントがサーバーからそれらを要求するときに組み立てられる。ダイナミックコンポーネントの仕様特性を利用しているサーバーは、ウエブページを設立し、要求しているクライアントに対してウエブページを配信する。  As shown in FIG. 1, the web page 10 defines one or more areas such as areas 14, 16, 18, and 20. Each region 14, 16, 18, 20 is also referred to as a component and is part of the web page template 12. Components 14-20 may include different types of information such as text, images, graphics, animations, timers, links, and the like. Each component 14-20 of the web page template 12 may be further layered as static or dynamic. Static components do not change for a period of time. A dynamic component is a component that is the result of computer processing that is performed when a web page 10 is requested. Due to their characteristics, dynamic components exist at discrete times and are typically assembled when a client requests them from a server. A server that uses the specification characteristics of a dynamic component establishes a web page and delivers the web page to the requesting client.

ダイナミックコンポーネントの一例は、現在の天気を含んだものである。現在の天気は要求の間に変化する可能性があり、そのためにユーザの要求に対して応答が組み立てられるようになる。ダイナミックコンポーネントの他の例としては、“Hi Joe”のような個人的なメッセージを含むものである。  An example of a dynamic component is one that includes the current weather. The current weather can change during the request, so that a response can be assembled to the user's request. Other examples of dynamic components include personal messages such as “Hi Joe”.

前記ウエブページ10は、一般的にサーバーにある(図示せず)。クライアントは、サーバーからウエブページ10の視聴を要求する。ウエブページ10内の各コンポーネント14〜20の詳細を有するサーバーは、関連付けられたコンポーネント14〜20によってウエブページ10を組み立て、かつ、要求しているクライアントに対してウエブページ10を送信する。実際には、各コンポーネント14〜20は、スタティックコンポーネントであり、ウエブページ10は、あらかじめ組み立てられ、サーバーに関連付けられたデータベースに格納されている。それ故に、ウエブページ10がクライアントによって要求されたとき、サーバーは、先に格納されたウエブページをロードし、クライアントのシステムのブラウザに対して配信する。1またはそれ以上のコンポーネント14〜20がダイナミックである場合、サーバーは、クライアントにウエブページ10を配信することに先立って、サーバーに対してのみ認識されるコンポーネントの詳細によってダイナミックコンポーネントを組み立てる。  The web page 10 is generally on a server (not shown). The client requests viewing of the web page 10 from the server. A server with details of each component 14-20 in the web page 10 assembles the web page 10 with the associated component 14-20 and sends the web page 10 to the requesting client. In practice, each component 14-20 is a static component, and the web page 10 is pre-assembled and stored in a database associated with the server. Therefore, when the web page 10 is requested by the client, the server loads the previously stored web page and delivers it to the browser of the client system. If one or more components 14-20 are dynamic, the server assembles the dynamic components with component details only known to the server prior to delivering web page 10 to the client.

ウエブページ10に対して応答可能なサーバーは、ウエブページテンプレート12の各コンポーネント14〜20を詳細に認識することができる。各コンポーネント14〜20は、サーバーシステムに対してのみ認識されている一連のパラメータまたはタグによって定義される。例えば、各コンポーネントは、関連付けられたウエブページテンプレート12と、どのようなパラメータがコンポーネント内を通過する必要があるとしても、コンポーネント内に含まれる情報を取得するために要求するタグと、期間情報を有している。これらのタグは、ページ情報及びblob情報を含んでもよい。blobは、バイナリラージオブジェクト(Binary Large Object)であり、例えば、イメージを表すのに使用される。サーバーだけが各パラメータを認識する。コンポーネントは、要求しているクライアントに対して、サーバーがウエブページ10を組み立て、かつ与えることができるような各コンポーネント14〜20で取り囲まれている。  A server capable of responding to the web page 10 can recognize the components 14 to 20 of the web page template 12 in detail. Each component 14-20 is defined by a set of parameters or tags that are known only to the server system. For example, each component includes an associated web page template 12, a tag that is required to obtain information contained in the component, and period information, no matter what parameters need to pass through the component. Have. These tags may include page information and blob information. A blob is a binary large object and is used to represent an image, for example. Only the server recognizes each parameter. The components are surrounded by each component 14-20 that allows the server to assemble and serve the web page 10 to the requesting client.

図2に示すように、配信されたダイナミックウエブページキャッシング過程を有するネットワーク40は、インターネット50に接続されるたくさんのインターネットサービスプロバイダ(ISPs)42,44,46,48を含んでいる。ISPs42〜48は、インターネット50に接続するクライアント及びサーバーコンピュータシステムを提供する。ネットワーク40は、ISP44に接続されたサーバー52を含んでいる。ネットワーク40は、またISP48に接続されたブラウザ56を有するクライアント54を示している。ネットワーク40は、ISP48に接続された衛星サーバー、及び、インターネット50に接続された衛星サーバー60の配置を含んでいる。好適な実施形態では、ネットワーク40は、ISP48に接続された衛星サーバー58か、またはインターネット50に接続された衛星サーバー60のどちらかを含む。他の実施形態では、衛星サーバーは、ネットワーク40の“末端”である他の位置に配置してもよい。一般的に、ネットワークは、ポートごと、ドメインごとに1つの衛星サーバーを有している。クライアント54がサーバー52からブラウザ56を介してウエブページの“提供”を要求したとき、例えば、サーバー52と共同で、衛星サーバー58は、ウエブページのスタティック及びダイナミックコンポーネントを組み立て、かつブラウザ56にウエブページを与える。  As shown in FIG. 2, a network 40 having a distributed dynamic web page caching process includes a number of Internet service providers (ISPs) 42, 44, 46, 48 connected to the Internet 50. ISPs 42-48 provide client and server computer systems that connect to the Internet 50. Network 40 includes a server 52 connected to ISP 44. Network 40 also shows client 54 having browser 56 connected to ISP 48. The network 40 includes an arrangement of a satellite server connected to the ISP 48 and a satellite server 60 connected to the Internet 50. In the preferred embodiment, the network 40 includes either a satellite server 58 connected to the ISP 48 or a satellite server 60 connected to the Internet 50. In other embodiments, the satellite servers may be located at other locations that are “terminal” to the network 40. Generally, the network has one satellite server per port and per domain. When the client 54 requests “provide” a web page from the server 52 via the browser 56, for example, in cooperation with the server 52, the satellite server 58 assembles the static and dynamic components of the web page and Give page.

図3に示すように、衛星サーバー80は、コンテンツサーバー82及びコンテンツサーバー84を含んでいる。コンテンツサーバー82,84は、別々のプラグイン90,92を介して、ウエブサーバー86及びウエブサーバー88にリンクされる。ウエブサーバー86,88は、94,96,98,100として別々に表示されたキャッシュメモリにリンクされる。各キャッシュメモリ94〜100は、ローカルディレクタ102にリンクされる。ローカルディレクタ102は、ISPまたはインターネットに対する通信を提供するリンク104を含んでいる。  As shown in FIG. 3, the satellite server 80 includes a content server 82 and a content server 84. Content servers 82 and 84 are linked to web server 86 and web server 88 through separate plug-ins 90 and 92. The web servers 86, 88 are linked to cache memories displayed separately as 94, 96, 98, 100. Each cache memory 94-100 is linked to the local director 102. Local director 102 includes a link 104 that provides communication to the ISP or the Internet.

処理においては、ウエブページを与えることの要求がリンク104で受信されたとき、ローカルディレクタ102は、要求されたウエブページテンプレート及びコンポーネントタグが存在するかどうかを確認するために、キャッシュメモリ94〜100を介して探索する。要求されたウエブページのコンポーネントタグがキャッシュメモリ94〜100のうちの1つに含まれている場合、コンテンツサーバー82またはコンテンツサーバー84は、キャッシュされたテンプレート及びコンポーネントタグからウエブページを組み立て、要求しているクライアントに対してリンク104を介して、組み立てられたウエブページを送信する。  In processing, when a request to provide a web page is received at link 104, the local director 102 checks the cache memory 94-100 to see if the requested web page template and component tag are present. Explore through. If the requested web page component tag is included in one of the cache memories 94-100, the content server 82 or content server 84 assembles and requests the web page from the cached template and component tag. The assembled web page is sent to the client over link 104.

図4に示すように、配信されたダイナミックウエブページキャッシング手順120は、クライアントからのページ要求を受信する段階122を含んでいる。手順120は、要求されたページコンポーネントタグおよびウエブページテンプレートが衛星サーバーキャッシュの1つにあるかどうかを段階124で確認する。ウエブページおよび関連付けられたウエブページテンプレート及びページコンポーネントタグが、衛星システムサーバーキャッシュにある場合、衛星システムはそれらのウエブページテンプレート及びページコンポーネントタグによってウエブページを段階126で組み立て、かつ、要求しているクライアントに組み立てられたページを段階128で配達する。要求されたウエブページのウエブページテンプレート及びコンポ−ネントタグが衛星サーバーキャッシュにない場合、手順120は、サーバーからウエブページテンプレート及び関連付けられたページコンポーネントタグを段階130で取得する。ページコンポーネントを組み立てるために必要な情報がサーバーから取得される場合、サーバーは、それらキャッシュメモリの1つから情報を段階132で蓄積する。手順120は、ウエブページテンプレートに従って組み立てられたウエブページと、衛星サーバーに関連付けられたページコンポーネントタグを段階134で送信し、衛星サーバーのキャッシュメモリにウエブページテンプレート及びコンポーネントタグを段階136で蓄積し、かつ、要求しているクライアントに組み立てられたページを段階128で配達する。  As shown in FIG. 4, the distributed dynamic web page caching procedure 120 includes receiving 122 a page request from a client. The procedure 120 checks at step 124 whether the requested page component tag and web page template are in one of the satellite server caches. If the web page and the associated web page template and page component tag are in the satellite system server cache, the satellite system assembles and requests the web page at step 126 with the web page template and page component tag. The assembled page is delivered to the client at step 128. If the web page template and component tag for the requested web page are not in the satellite server cache, the procedure 120 obtains the web page template and associated page component tag from the server at step 130. If the information necessary to assemble the page component is obtained from the server, the server accumulates information from one of those cache memories at step 132. The procedure 120 sends a web page assembled according to the web page template and a page component tag associated with the satellite server in step 134, and stores the web page template and component tag in the satellite server cache memory in step 136. At step 128, the assembled page is delivered to the requesting client.

手順120を使用すると、2回目のページアクセスでは、衛星サーバーキャッシュメモリ内で要求されたウエブページを組み立てるために必要な要求された情報を見つけることになる。これは衛星サーバーが、サーバーから取得した知識、すなわち、ウエブページテンプレートと、衛星サーバーキャッシュメモリ内に関連付けられたページコンポーネントタグとの存在からウエブページを作成するための知識を有するからである。衛星サーバーは、ダイナミックページコンポーネントを作成するための論理を有する必要はないが、衛星サーバーは、サーバーから必要な論理を取得することができる。  Using procedure 120, the second page access will find the requested information needed to assemble the requested web page in the satellite server cache memory. This is because the satellite server has knowledge acquired from the server, that is, knowledge to create a web page from the presence of the web page template and the page component tag associated in the satellite server cache memory. The satellite server need not have the logic to create a dynamic page component, but the satellite server can obtain the necessary logic from the server.

通常、手順120は、複製されたキャッシュを維持している。すなわち全てのキャッシュコンポーネントは、ネットワーク内のあらゆるコンテンツサーバーにあるということになる。それ故に、1つの衛星サーバーが失敗したとしても、他の衛生サーバーが要求されたウエブページを提供するために必要な仕事を実行するようになっている。衛星サーバー間の同期は必要としない。各衛星サーバーは、他の衛生サーバーの束に依存せずに独立し、かつ独自の存在である。  Typically, procedure 120 maintains a replicated cache. That is, all cache components are on every content server in the network. Therefore, if one satellite server fails, the other hygiene server will perform the work necessary to provide the requested web page. Synchronization between satellite servers is not required. Each satellite server is independent and independent of any other hygiene server bundle.

手順120はまた、セッション情報を維持している。発明の実施形態では、セッション情報は、クライアントと衛星サーバーとの間を通過するクッキーに含まれている。ここの方法では、新しいセッションは、衛生サーバーからウエブページを要求する同じユーザによってウエブページを2度目の要求によっては生成されない。  Procedure 120 also maintains session information. In an embodiment of the invention, the session information is contained in a cookie that passes between the client and the satellite server. In this method, a new session is not created by a second request for a web page by the same user requesting a web page from the hygiene server.

本発明の多数の実施形態が記載されてきたにもかかわらず、本発明の範囲や本質を逸脱しない範囲で様々な変更を理解するだろう。それ故に、他の実施形態は、次に述べる請求項の範囲内であるとする。  While numerous embodiments of the present invention have been described, various modifications will be understood without departing from the scope or essence of the invention. Therefore, other embodiments are within the scope of the following claims.

ウエブページのブロック図である。  It is a block diagram of a web page. 衛星サーバーを含むネットワークのブロック図である。  1 is a block diagram of a network including a satellite server. 図2の衛星サーバーのブロック図である。  FIG. 3 is a block diagram of the satellite server of FIG. 2. 図2のコンピュータネットワーク上にある分配ダイナミックウエブページキャッシング手順のフローを示した図である。  FIG. 3 is a diagram showing a flow of a distributed dynamic web page caching procedure on the computer network of FIG. 2.

12 ウエブページテンプレート
14,16,18,20 コンポーネント
42,44,46,48 ISP
50 インターネット
52 サーバー
54 クライアント
56 ブラウザ
58,60 衛星サーバー
82,84 コンテンツサーバー
94,96,98,100 キャッシュ
86,88 ウエブサーバー
90,92 プラグイン
12 Web page template 14, 16, 18, 20 Component 42, 44, 46, 48 ISP
50 Internet 52 Server 54 Client 56 Browser 58, 60 Satellite server 82, 84 Content server 94, 96, 98, 100 Cache 86, 88 Web server 90, 92 Plug-in

Claims (3)

ダイナミックウエブページを生成するようにコンピュータで実行される方法であって、
クライアントからネットワークを介してコンピュータにおいてウエブページの要求を受信する段階を具備し、前記ウエブページは、当該ウエブページの1つまたは複数のコンポーネントを定めるウエブページテンプレートと関連付けられ、各コンポーネントは、前記ウエブページの異なる領域を参照し
前記方法は、
前記ウエブページのウエブページテンプレート及びページコンポーネントタグが前記コンピュータ内のローカルキャッシュメモリにあるかどうかを確認する段階を具備し、前記ウエブページテンプレートによって定められる各ページコンポーネントは、1つまたは複数の前記ページコンポーネントタグと関連付けられ、コンポーネントと関連付けられる前記ページコンポーネントタグは、前記コンポーネント内の情報をどこで取得するべきか、前記コンポーネントの期限情報、及びバイナリラージオブジェクト(blob)情報を識別し、ここで、パラメータがサーバーから前記コンポーネントへ通過され、前記パラメータは前記サーバーだけに知られ
前記確認に対する応答として、ウエブページテンプレートおよびページコンポーネントタグがローカルキャッシュメモリにない場合、ネットワークを介して前記サーバーからローカルキャッシュメモリにウエブページのウエブページテンプレート及びページコンポーネントタグをダウンロードする段階と、
前記ローカルキャッシュメモリにあるウエブページテンプレート及びページコンポーネントタグからウエブページを組み立てる段階と、
クライアントに前記ウエブページを提供する段階と
を具備してなることを特徴とするコンピュータで実行される方法。
A computer-implemented method for generating a dynamic web page, comprising:
From the client through the network comprises the step of receiving a request for Oite web page on a computer, the web page is associated with a web page template defining one or more components of the web page, each component, Refer to different areas of the web page ,
The method
Said web page web page template and page component tag of comprising a step of confirming whether a local cache memory in the computer, each page component defined by the web page template, one or more of the page The page component tag associated with a component tag identifies where to get the information in the component, the deadline information for the component, and binary large object (blob) information, where the parameter Is passed from the server to the component, the parameter is known only to the server ,
In response to the confirmation, if the web page template and page component tag is not in the local cache memory, the method comprising over the network to download a web page template and page component tag of the web page in the local cache memory from the server,
Assembling a web page from a web page template and a page component tag in the local cache memory;
Providing the client with the web page. A computer-implemented method comprising:
前記コンピュータは、セッションを管理するために、クライアントとローカルキャッシュメモリとの間を通過しクライアントセッション識別子(ID)を含む、クッキーを管理する手段を具備することを特徴とする請求項1記載のコンピュータで実行される方法。
The computer of claim 1, further comprising means for managing a cookie that passes between the client and a local cache memory and includes a client session identifier (ID) to manage the session. The method performed in
コンピュータに実行させる命令を具備したコンピュータ読み取り可能な媒体に格納するコンピュータプログラムであって、前記命令は、
クライアントからネットワークを介してコンピュータにおいてウエブページの要求を受信する段階を前記コンピュータに実行させ、前記ウエブページは、当該ウエブページの1つまたは複数のコンポーネントを定めるウエブページテンプレートと関連付けられ、各コンポーネントは、前記ウエブページの異なる領域を参照し
前記命令は、
前記ウエブページのウエブページテンプレート及びページコンポーネントタグが前記コンピュータ内のローカルキャッシュメモリにあるかどうかを確認する段階をコンピュータに実行させ、前記ウエブページテンプレートによって定められる各ページコンポーネントは、1つまたは複数の前記ページコンポーネントタグと関連付けられ、コンポーネントと関連付けられる前記ページコンポーネントタグは、前記コンポーネント内の情報をどこで取得するべきか、前記コンポーネントの期限情報、及びバイナリラージオブジェクト(blob)情報を識別し、ここで、パラメータがサーバーから前記コンポーネントへ通過され、前記パラメータは前記サーバーだけに知られ
前記命令は、
ウエブページテンプレートおよびページコンポーネントタグがローカルキャッシュメモリにない場合、ネットワークを介してサーバーからローカルキャッシュメモリにウエブページのウエブページテンプレート及びページコンポーネントタグをダウンロードする段階と、
前記ローカルキャッシュメモリにあるページテンプレート及びページコンポーネントタグからウエブページを組み立てる段階と、
クライアントに前記ウエブページを提供する段階と
を前記コンピュータに実行させるコンピュータプログラム。
A computer program stored in a computer readable medium having instructions to be executed by a computer, wherein the instructions are:
From the client through the network to execute the steps of receiving a request for Oite web page on the computer to the computer, the web page is associated with a web page template defining one or more components of the web page, the The component refers to different areas of the web page ,
The instructions are
The web page template and page component tag of the web page to execute the step of confirming whether a local cache memory in the computer to computer, each page component defined by the web page template, one or more The page component tag associated with the page component tag identifies where the information in the component should be obtained, the due date information of the component, and binary large object (blob) information, where , Parameters are passed from the server to the component, the parameters are known only to the server ,
The instructions are
Downloading the web page template and page component tag of the web page from the server to the local cache memory over the network if the web page template and page component tag are not in the local cache memory;
Assembling a web page from a page template and a page component tag in the local cache memory;
Turkey computer program is executed and providing the web page to the client in the computer.
JP2001585086A 2000-05-16 2001-05-15 Distribution dynamic web page caching system Expired - Lifetime JP5465821B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US57268100A 2000-05-16 2000-05-16
US09/572,681 2000-05-16
PCT/US2001/015621 WO2001088762A2 (en) 2000-05-16 2001-05-15 Distributed dynamic web page caching system

Publications (2)

Publication Number Publication Date
JP2004501437A JP2004501437A (en) 2004-01-15
JP5465821B2 true JP5465821B2 (en) 2014-04-09

Family

ID=24288888

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001585086A Expired - Lifetime JP5465821B2 (en) 2000-05-16 2001-05-15 Distribution dynamic web page caching system

Country Status (3)

Country Link
EP (1) EP1356394A2 (en)
JP (1) JP5465821B2 (en)
WO (1) WO2001088762A2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1182589A3 (en) * 2000-08-17 2002-07-24 International Business Machines Corporation Provision of electronic documents from cached portions
GB2412769B (en) * 2002-05-29 2006-09-13 Flyingspark Ltd Methods and systems for using caches
GB2412771B (en) * 2002-05-29 2006-01-04 Flyingspark Ltd Methods and system for using caches
US7200645B2 (en) 2002-06-26 2007-04-03 International Business Machines Corporation Running dynamic web pages off-line with a wizard
US7249313B2 (en) 2002-06-26 2007-07-24 International Business Machines Corporation Creating and utilizing a wizard to capture an application's interdependencies between web pages and data accesses for running the application's downloadable dynamic web pages off-line
FR2842624B1 (en) * 2002-07-22 2006-05-19 France Telecom METHOD FOR UPDATING INTERNET DATA FOR ALLEGED OPERATION OF MEANS FOR STORING SUCH PAGES
US7177900B2 (en) 2003-02-19 2007-02-13 International Business Machines Corporation Non-invasive technique for enabling distributed computing applications to exploit distributed fragment caching and assembly
JP2005032230A (en) * 2003-06-18 2005-02-03 Ricoh Co Ltd Electronic apparatus and web page generation method
CN101470591B (en) * 2007-12-29 2011-11-02 华为技术有限公司 Method and apparatus for producting hyper text markup language code through Java service page label
JP2008269618A (en) * 2008-05-07 2008-11-06 Fujitsu Ltd Web server, and web server having function of java servlet
US11100554B1 (en) 2014-03-13 2021-08-24 BloomReach Inc. System, method and computer program product for providing thematic landing pages
US10534851B1 (en) 2014-12-19 2020-01-14 BloomReach Inc. Dynamic landing pages
JP6297206B2 (en) * 2015-08-11 2018-03-20 三菱電機株式会社 Web browsing apparatus and web browsing program
CN110020270A (en) * 2017-08-01 2019-07-16 上海福网信息科技有限公司 A kind of method that webpage quickly accesses
CN108334562A (en) * 2018-01-09 2018-07-27 阿里巴巴集团控股有限公司 A kind of page display method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5928323A (en) * 1996-05-30 1999-07-27 Sun Microsystems, Inc. Apparatus and method for dynamically generating information with server-side software objects
JPH1165905A (en) * 1997-08-22 1999-03-09 Nec Corp Www service system using homepage update history information
US6061715A (en) * 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions

Also Published As

Publication number Publication date
WO2001088762A2 (en) 2001-11-22
WO2001088762A9 (en) 2002-10-10
WO2001088762A3 (en) 2003-08-07
JP2004501437A (en) 2004-01-15
EP1356394A2 (en) 2003-10-29

Similar Documents

Publication Publication Date Title
JP5465821B2 (en) Distribution dynamic web page caching system
US10997628B2 (en) Method and system for delivering electronic communications
US8843575B2 (en) Customizable and measurable information feeds for personalized communication
US6343323B1 (en) Resource retrieval over a source network determined by checking a header of the requested resource for access restrictions
US5781901A (en) Transmitting electronic mail attachment over a network using a e-mail page
US6529908B1 (en) Web-updated database with record distribution by email
US6789108B1 (en) Method and apparatus for dissemination of rich media
US8266242B2 (en) Method, system, and computer program product for propagating remotely configurable posters of host site content
US8918495B2 (en) Link tracking
AU2009262065B2 (en) Embedding macros in web pages with advertisements
JP5780658B2 (en) Real-time online advertisement verification system and method
US20020052948A1 (en) Method and system for managing network-based partner relationships
US20030191800A1 (en) Method and system for a foreach mechanism in a fragment link to efficiently cache portal content
US20030191812A1 (en) Method and system for caching role-specific fragments
US20030188009A1 (en) Method and system for caching fragments while avoiding parsing of pages that do not contain fragments
US20030188016A1 (en) Method and system for restrictive caching of user-specific fragments limited to a fragment cache closest to a user
WO1997015885A1 (en) Managing transfers of information in a communications network
KR20120123148A (en) System and method for enabling publishers to select preferred types of electronic documents
US20020032781A1 (en) Intermediary server apparatus and an information providing method
US8601050B2 (en) System and method for generating a modified web page by inline code insertion in response to an information request from a client computer
WO1999016003A1 (en) System and method for providing client side personalization of content of web pages and the like
EP1190355A2 (en) System for providing enterprise revenue management for on-line advertising campaigns
US20130110950A1 (en) Method and system for dynamic content delivery using multiple templates
US20100138401A1 (en) Communications system
US20060047781A1 (en) Method and system for providing remote portal service modules

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080514

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110314

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110531

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110831

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110907

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110930

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20111108

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130819

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131119

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140123

R150 Certificate of patent or registration of utility model

Ref document number: 5465821

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term