專利名稱:基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法
基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法
背景技術(shù):
在通常的萬(wàn)維網(wǎng)服務(wù)器應(yīng)用中(在其中,服務(wù)器設(shè)備向諸如個(gè)人計(jì)算機(jī)、移動(dòng)設(shè) 備等的客戶端設(shè)備提供數(shù)據(jù)),通常對(duì)諸如網(wǎng)頁(yè)這樣的數(shù)據(jù)完整地進(jìn)行緩存。每個(gè)緩存的網(wǎng) 頁(yè)或數(shù)據(jù)對(duì)象都分配了預(yù)定的生存時(shí)間(TTL)。通常,為保證緩存的頁(yè)面總是包含最近且相關(guān)的內(nèi)容,將TTL設(shè)置為企業(yè)或其他 提供內(nèi)容的實(shí)體在對(duì)緩存的頁(yè)面進(jìn)行刷新之前愿意等待的最大時(shí)間。通常,該時(shí)間段為數(shù) 秒或數(shù)分鐘。然而,頁(yè)面上的內(nèi)容可能并不非常頻繁地變化,因此,對(duì)頁(yè)面進(jìn)行的重新生成 和緩存比所需要的要頻繁得多。此外,如果內(nèi)容在TTL界限達(dá)到之前被更新,則緩存的頁(yè)面 將包含舊內(nèi)容。因此,需要有一種方式一旦對(duì)網(wǎng)頁(yè)或?qū)ο笾械膬?nèi)容進(jìn)行了更新,就對(duì)緩存的網(wǎng)頁(yè) 或其他數(shù)據(jù)對(duì)象進(jìn)行有效地刷新。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例包括基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng),包括應(yīng) 用/表示層,其耦合到緩存層,所述緩存層包括緩存的內(nèi)容;以及內(nèi)容管理系統(tǒng),其耦合到 所述應(yīng)用/表示層,所述內(nèi)容管理系統(tǒng)用于將內(nèi)容失效消息提供給所述緩存層,來(lái)向所述 緩存層通知所緩存的內(nèi)容何時(shí)被更新。還提供了其他實(shí)施例。在考查附圖以及詳細(xì)描述之后,本發(fā)明的其他系統(tǒng)、方法、 特征和優(yōu)點(diǎn)將變得對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)。意在使所有這些其他系統(tǒng)、方法、特征和優(yōu) 點(diǎn)包括在本說(shuō)明書內(nèi)、在本發(fā)明范圍內(nèi),并受所附權(quán)利要求保護(hù)。
參照附圖可以更好地理解本發(fā)明。圖中的組件并不一定依比例畫出,其重點(diǎn)在于 清楚地說(shuō)明本發(fā)明的原理。此外,在圖中,相同的標(biāo)號(hào)在全部不同的視圖中指示相應(yīng)的部 件。圖1是說(shuō)明基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)的實(shí)例的框圖。圖2是說(shuō)明應(yīng)用/表示層創(chuàng)建HTTP報(bào)頭的實(shí)例的流程圖,該HTTP報(bào)頭標(biāo)識(shí)包含 在所繪制頁(yè)面內(nèi)的所有內(nèi)容。圖3是說(shuō)明將與所繪制頁(yè)面相關(guān)聯(lián)的內(nèi)容進(jìn)行緩存的實(shí)例的操作的流程圖。
具體實(shí)施例方式將在通過(guò)萬(wàn)維網(wǎng)(WWW)將信息傳送到瀏覽器的環(huán)境下,描述基于內(nèi)容更新頻率對(duì) 緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法。然而,該基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的 系統(tǒng)和方法也適用于將具有過(guò)期時(shí)間幀的任何數(shù)據(jù)傳送到任何設(shè)備。此外,基于內(nèi)容更新 頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法可以將無(wú)線應(yīng)用協(xié)議(WAP)數(shù)據(jù)傳送到移動(dòng)設(shè) 備,或者可以將其他類型的數(shù)據(jù)傳送到移動(dòng)設(shè)備或任何設(shè)備,例如,個(gè)人計(jì)算機(jī)、家用電器或者任何其他設(shè)備?;趦?nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法可以用硬件、軟件或者硬 件和軟件的組合來(lái)實(shí)現(xiàn)。當(dāng)用硬件實(shí)現(xiàn)時(shí),基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系 統(tǒng)和方法可以使用專用的硬件部件和邏輯來(lái)實(shí)現(xiàn)。當(dāng)基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行 刷新的系統(tǒng)和方法用軟件來(lái)實(shí)現(xiàn)時(shí),軟件可用于控制設(shè)備、系統(tǒng)和/或網(wǎng)絡(luò)中與程序相關(guān) 聯(lián)的各種組件。軟件可以存儲(chǔ)在存儲(chǔ)器中并由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng)(微處理器)來(lái)執(zhí)行。 基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法的硬件實(shí)現(xiàn)可以包括本領(lǐng)域熟知 的下列技術(shù)中的任一技術(shù)或者組合分立電子組件、具有邏輯門的用于實(shí)現(xiàn)針對(duì)數(shù)據(jù)信號(hào) 的邏輯功能的分立邏輯電路、具有適當(dāng)邏輯門的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng) 可編程門陣列(FPGA)等等。用于基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法的軟件包括用于 實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的有序列表,并且所述軟件可以被包括在任何計(jì)算機(jī)可讀介質(zhì) 中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如,基于計(jì)算機(jī)的系統(tǒng)、包含處理器的系統(tǒng))或者其 他系統(tǒng)使用或者與它們結(jié)合來(lái)使用,所述其他系統(tǒng)可以從所述指令執(zhí)行系統(tǒng),裝置或設(shè)備 取得指令并執(zhí)行指令。在本文的環(huán)境中,“計(jì)算機(jī)可讀介質(zhì)”可以是能夠包含、存儲(chǔ)、傳輸、傳播或運(yùn)送供 指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與它們結(jié)合來(lái)使用的程序的任何模塊。計(jì)算機(jī)可讀介 質(zhì)可以是,例如但不限于,電的、磁的、光學(xué)的、電磁的、紅外的或者半導(dǎo)體的系統(tǒng)、裝置、設(shè) 備或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體的實(shí)例(非窮盡的列表)包括以下項(xiàng)便攜式計(jì)算 機(jī)磁盤(磁的)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦可編程只讀存儲(chǔ)器(EPR0M 或閃速存儲(chǔ)器)(磁的)、光纖(光學(xué)的)以及便攜式光盤只讀存儲(chǔ)器(CDR0M)(光學(xué)的)。 注意,計(jì)算機(jī)可讀介質(zhì)甚至可以是紙件或可在其上打印程序的其他適當(dāng)?shù)慕橘|(zhì),因?yàn)槌绦?可以通過(guò)例如對(duì)紙件或其他介質(zhì)進(jìn)行光學(xué)掃描被電子地捕獲,然后在必要時(shí)被編譯、解釋 或以適當(dāng)方式被進(jìn)行其他處理,并且隨后被存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。圖1是說(shuō)明基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)的實(shí)例的框圖。基 于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)100包括內(nèi)容管理系統(tǒng)110。內(nèi)容管理系統(tǒng) 110可以是用于對(duì)可通過(guò)萬(wàn)維網(wǎng)134被傳送到瀏覽器的內(nèi)容進(jìn)行管理的任何系統(tǒng)。內(nèi)容管 理系統(tǒng)110 —般包括內(nèi)容編輯器104和至少一個(gè)內(nèi)容對(duì)象160。內(nèi)容對(duì)象160可以是可用 作頁(yè)面上的內(nèi)容的任何邏輯單元,例如包括但不限于,文本、圖像、視頻、音頻或其任意的組 合。盡管在圖1中示出為單個(gè)內(nèi)容對(duì)象160,但是通常有許多內(nèi)容對(duì)象160。內(nèi)容管理系統(tǒng) 110還包括用于對(duì)通過(guò)萬(wàn)維網(wǎng)134傳送的內(nèi)容進(jìn)行管理的許多其他部件(未示出)。然而, 為了說(shuō)明的簡(jiǎn)明,并未示出這些部件。編輯者114可以直接通過(guò)連接102來(lái)訪問(wèn)內(nèi)容管理 系統(tǒng)110,以對(duì)內(nèi)容對(duì)象160進(jìn)行操作和更新。內(nèi)容管理系統(tǒng)110通過(guò)連接118和122與應(yīng)用/表示層116進(jìn)行通信。盡管將連 接118和122示為分開的有向通信線,但如本領(lǐng)域已知的,也可以將它們實(shí)現(xiàn)成單個(gè)的雙向 通信線。應(yīng)用/表示層116包括應(yīng)用邏輯117。舉例來(lái)說(shuō),應(yīng)用邏輯117可以是表示模板 (presentation template)。應(yīng)用/表示層116使用應(yīng)用邏輯117來(lái)繪制諸如頁(yè)面這樣的 內(nèi)容,并且如下面將要描述的,還繪制從內(nèi)容編輯器110接收的內(nèi)容對(duì)象160。在一實(shí)施例 中,在繪制網(wǎng)頁(yè)的業(yè)務(wù)邏輯執(zhí)行期間,應(yīng)用/表示層116從內(nèi)容管理系統(tǒng)110獲取或者被呈現(xiàn)內(nèi)容對(duì)象160。相應(yīng)地,在應(yīng)用/表示層116中使用虛線示出內(nèi)容對(duì)象160,來(lái)表示該內(nèi) 容對(duì)象160來(lái)源于內(nèi)容管理系統(tǒng)110,并由應(yīng)用/表示層116繪制。應(yīng)用/表示層116通過(guò)連接126和128與緩存層124進(jìn)行通信。盡管將連接126 和128示為分開的有向通信線,但如本領(lǐng)域已知的,也可以將它們實(shí)現(xiàn)成單個(gè)的雙向通信 線。緩存層124通過(guò)連接136和138操作地耦合到萬(wàn)維網(wǎng)134。緩存層124包括頁(yè)面155和頁(yè)面157、內(nèi)容標(biāo)識(shí)符175,以及內(nèi)容標(biāo)識(shí)符/頁(yè)面映射 165 (也被稱為映射165)。映射165將內(nèi)容標(biāo)識(shí)符175與頁(yè)面155和/或頁(yè)面157進(jìn)行關(guān) 聯(lián)。例如,內(nèi)容標(biāo)識(shí)符175(用于標(biāo)識(shí)被隨意稱為“123”的內(nèi)容)可以被映射到頁(yè)面155(例 如,“pagel.html”),并被映射到頁(yè)面157 (例如,“page2. html”)。通過(guò)對(duì)映射165進(jìn)行查 詢,緩存層124可以確定頁(yè)面155 ( "pagel.html")和頁(yè)面157 ( "page2.html")包含具有 標(biāo)識(shí)符“123”的內(nèi)容對(duì)象160。這允許緩存層124當(dāng)接收到內(nèi)容失效消息170(其具有標(biāo) 識(shí)內(nèi)容對(duì)象160中的內(nèi)容“123”的內(nèi)容標(biāo)識(shí)符175)時(shí),使頁(yè)面155 “pagel. html”和頁(yè)面 157 “page2. html,,過(guò)期。網(wǎng)絡(luò)瀏覽器(web browser) 152通過(guò)連接142和144耦合到萬(wàn)維網(wǎng)134。連接136 和138以及連接142和144與前面描述的連接126和128相似。根據(jù)基于內(nèi)容更新頻率對(duì) 緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)和方法的實(shí)施例,內(nèi)容管理系統(tǒng)通過(guò)連接119操作地耦合到緩 存層124。當(dāng)內(nèi)容對(duì)象160所標(biāo)識(shí)的內(nèi)容的邏輯單元更新時(shí),內(nèi)容管理系統(tǒng)110通過(guò)連接 119將包含內(nèi)容標(biāo)識(shí)符175的內(nèi)容失效消息170傳輸?shù)骄彺鎸?24。在一實(shí)施例中,內(nèi)容標(biāo) 識(shí)符175是唯一的字母數(shù)字字符串,其與內(nèi)容對(duì)象160具有一對(duì)一的關(guān)系。在一些實(shí)施例 中,將存在多個(gè)內(nèi)容對(duì)象160和多個(gè)內(nèi)容失效消息170。內(nèi)容失效消息170的實(shí)例可以是 "/expiredcontent ? ID = 123”。應(yīng)用程序接口 (API) 130接收內(nèi)容失效消息170并將其 提供給緩存層124。在為具體頁(yè)面(例如,頁(yè)面155)服務(wù)之前,緩存層124確保其沒(méi)有接收到針對(duì)頁(yè) 面155上所使用任何內(nèi)容對(duì)象160的內(nèi)容失效消息170。如果緩存層124已經(jīng)接收到了針 對(duì)頁(yè)面上所使用一個(gè)或多個(gè)內(nèi)容對(duì)象160的內(nèi)容失效消息170,則緩存層124請(qǐng)求應(yīng)用/表 示層116生成新的頁(yè)面。如果緩存層124沒(méi)有接收到針對(duì)頁(yè)面上所使用任何內(nèi)容對(duì)象160 的內(nèi)容失效消息,則緩存層124為緩存的頁(yè)面服務(wù),而不請(qǐng)求應(yīng)用/表示層116生成新的頁(yè) 面。這允許對(duì)頁(yè)面進(jìn)行緩存,直到內(nèi)容被實(shí)際更新。在頁(yè)面被頻繁訪問(wèn)并且內(nèi)容被頻繁更 新的情形下,性能的提高與傳統(tǒng)的緩存系統(tǒng)相比可達(dá)數(shù)百倍。圖2是說(shuō)明應(yīng)用/表示層116創(chuàng)建HTTP報(bào)頭的實(shí)例的流程圖200,該HTTP報(bào)頭標(biāo) 識(shí)包含在所繪制頁(yè)面內(nèi)的所有內(nèi)容。在框202中,當(dāng)對(duì)網(wǎng)頁(yè)的請(qǐng)求通過(guò)連接136到達(dá)緩存層124,并且緩存層124確定 由于緩存的頁(yè)面155失效(原因是已過(guò)期、過(guò)時(shí)或成為其他失效內(nèi)容)而使其不能響應(yīng)于 所述請(qǐng)求為該緩存的頁(yè)面服務(wù)時(shí),調(diào)用應(yīng)用/表示層116。緩存層124通過(guò)經(jīng)由連接126對(duì) 應(yīng)用/表示層116提出請(qǐng)求,來(lái)調(diào)用應(yīng)用/表示層116。在框204中,當(dāng)應(yīng)用/表示層116中的應(yīng)用邏輯117通過(guò)連接118請(qǐng)求來(lái)自內(nèi)容 管理系統(tǒng)110的內(nèi)容對(duì)象160以便可以繪制所請(qǐng)求的頁(yè)面時(shí),應(yīng)用/表示層116對(duì)標(biāo)識(shí)從 內(nèi)容管理系統(tǒng)110獲取的內(nèi)容對(duì)象160的一組內(nèi)容標(biāo)識(shí)符175進(jìn)行追蹤。在框206中,在應(yīng)用/表示層116繪制了頁(yè)面155之后,并且在將HTTP響應(yīng)提交給緩存層124之前,應(yīng)用/表示層116將所述一組內(nèi)容標(biāo)識(shí)符175置于HTTP響應(yīng)報(bào)頭120 中,HTTP響應(yīng)報(bào)頭120在本文中也被稱為失效報(bào)頭。失效報(bào)頭120被包括為通過(guò)連接128 提供給緩存層124的HTTP響應(yīng)的一部分。失效報(bào)頭120向緩存層124通知用于繪制頁(yè)面的一組內(nèi)容對(duì)象160。該信息允許 緩存層124更新將內(nèi)容標(biāo)識(shí)符與頁(yè)面進(jìn)行關(guān)聯(lián)的映射165。映射165允許緩存層124處理 和解釋內(nèi)容失效消息170。圖3是說(shuō)明將與所繪制頁(yè)面相關(guān)聯(lián)的內(nèi)容進(jìn)行緩存的實(shí)例的操作的流程圖300。在框302中,編輯者114通過(guò)連接102對(duì)內(nèi)容管理系統(tǒng)110中的內(nèi)容160進(jìn)行更 新。在框304中,內(nèi)容管理系統(tǒng)110通過(guò)連接119將內(nèi)容失效消息170發(fā)送給緩存層124。 舉例來(lái)說(shuō),該消息可以是包含XML的HTTP請(qǐng)求。內(nèi)容失效消息命令緩存層124使包含內(nèi)容 失效消息170中的內(nèi)容標(biāo)識(shí)符175所標(biāo)識(shí)的失效內(nèi)容的所有緩存的頁(yè)面失效。在框306中,用戶通過(guò)網(wǎng)絡(luò)瀏覽器152來(lái)請(qǐng)求頁(yè)面。這通過(guò)連接142經(jīng)萬(wàn)維網(wǎng)134 并通過(guò)連接136到達(dá)緩存層124。在框308中,緩存層124基于其內(nèi)容失效消息170的記錄來(lái)確定頁(yè)面155是否有效 并由此確定該請(qǐng)求是否有效。在可替換的實(shí)施例中,還可以基于一個(gè)或多個(gè)TTL設(shè)置來(lái)確 定該請(qǐng)求是否有效。如果請(qǐng)求的頁(yè)面有效,則在框312中將緩存的頁(yè)面通過(guò)瀏覽器152返 回給用戶。如果在框308中確定請(qǐng)求的頁(yè)面無(wú)效,即請(qǐng)求的頁(yè)面包含失效的或過(guò)期的內(nèi)容, 則在框316中,緩存層124從應(yīng)用/表示層116請(qǐng)求更新的內(nèi)容、更新的頁(yè)面或者具有更新 的內(nèi)容的新頁(yè)面。在框318中,應(yīng)用/表示層116通過(guò)連接118從內(nèi)容管理系統(tǒng)110請(qǐng)求 期望的新的更新的內(nèi)容。在框320中,內(nèi)容管理系統(tǒng)110通過(guò)連接122將內(nèi)容返回給應(yīng)用/表示層116,以 便可以繪制頁(yè)面。在框322中,應(yīng)用/表示層116通過(guò)連接128將所繪制頁(yè)面返回給緩存層124。在框324中,緩存層124通過(guò)連接138和144將頁(yè)面返回給網(wǎng)絡(luò)瀏覽器152,以便 可以查看該頁(yè)面。以這種方式,基于更新頻率以及基于前面描述的內(nèi)容失效消息,僅以所需 的頻率來(lái)對(duì)用戶請(qǐng)求的頁(yè)面進(jìn)行繪制和緩存。在一實(shí)施例中,對(duì)特定頁(yè)面進(jìn)行繪制和緩存 的頻率由包含在該頁(yè)面中內(nèi)容的更新頻率來(lái)確定,而不需要基于預(yù)期的TTL值。雖然已經(jīng)描述了本發(fā)明的各種實(shí)施例,但是對(duì)于本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的 是,還可以有更多落入本發(fā)明范圍內(nèi)的實(shí)施例和實(shí)現(xiàn)。
權(quán)利要求
一種基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng),包括應(yīng)用/表示層,其操作地耦合到緩存層,所述緩存層包括緩存的內(nèi)容;以及內(nèi)容管理系統(tǒng),其耦合到所述應(yīng)用/表示層,所述內(nèi)容管理系統(tǒng)用于將內(nèi)容失效消息提供給所述緩存層,來(lái)向所述緩存層通知所緩存的內(nèi)容何時(shí)被更新。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述內(nèi)容失效消息還包括與所緩存的內(nèi)容相關(guān) 聯(lián)的內(nèi)容標(biāo)識(shí)符。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述內(nèi)容標(biāo)識(shí)符唯一地標(biāo)識(shí)所緩存的內(nèi)容。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,如果所述緩存層沒(méi)有針對(duì)任何緩存的內(nèi)容的內(nèi) 容失效消息,則所述緩存層提供所緩存的內(nèi)容。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,如果所述緩存層具有針對(duì)任何緩存的內(nèi)容的內(nèi) 容失效消息,則所述緩存層從所述應(yīng)用/表示層請(qǐng)求新的內(nèi)容。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述應(yīng)用/表示層從所述內(nèi)容管理系統(tǒng)請(qǐng)求所述 新的內(nèi)容。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述應(yīng)用/表示層追蹤內(nèi)容標(biāo)識(shí)符,所述內(nèi)容標(biāo) 識(shí)符標(biāo)識(shí)傳送到所述緩存層的所述新的內(nèi)容。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,在所述應(yīng)用/表示層繪制了所述內(nèi)容之后,所述 應(yīng)用/表示層將所述內(nèi)容標(biāo)識(shí)符置入HTTP響應(yīng)報(bào)頭中,并將所述HTTP響應(yīng)報(bào)頭發(fā)送給所 述緩存層。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述內(nèi)容管理系統(tǒng)用于在有來(lái)自所述緩存層的 查詢時(shí)提供所述內(nèi)容失效消息。
10.一種基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的方法在緩存層中對(duì)內(nèi)容進(jìn)行緩存;通過(guò)確定所述緩存層是否包括內(nèi)容失效消息來(lái)確定所緩存的內(nèi)容是否有效;以及如果所述緩存層包括內(nèi)容失效消息,則請(qǐng)求更新的內(nèi)容。
11.根據(jù)權(quán)利要求10所述的方法,還包括從耦合到應(yīng)用/表示層的內(nèi)容管理系統(tǒng)接 收所述內(nèi)容失效消息,其中,所述內(nèi)容失效消息向所述緩存層通知所述內(nèi)容何時(shí)被更新。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述內(nèi)容失效消息還包括與所緩存的內(nèi)容相 關(guān)聯(lián)的內(nèi)容標(biāo)識(shí)符。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述內(nèi)容標(biāo)識(shí)符唯一地標(biāo)識(shí)所緩存的內(nèi)容。
14.根據(jù)權(quán)利要求10所述的方法,還包括在不存在內(nèi)容失效消息時(shí),提供所緩存的內(nèi)容。
15.根據(jù)權(quán)利要求11所述的方法,其中,所緩存的內(nèi)容是網(wǎng)頁(yè),并且對(duì)所述網(wǎng)頁(yè)進(jìn)行繪 制和緩存的頻率由針對(duì)包含在所述網(wǎng)頁(yè)中的內(nèi)容的更新頻率來(lái)確定。
16.根據(jù)權(quán)利要求15所述的方法,其中,所述緩存層接收內(nèi)容標(biāo)識(shí)符,所述內(nèi)容標(biāo)識(shí)符 標(biāo)識(shí)傳送到所述緩存層的新的內(nèi)容。
17.根據(jù)權(quán)利要求10所述的方法,還包括將所述內(nèi)容標(biāo)識(shí)符置入HTTP響應(yīng)報(bào)頭中, 并在所述緩存層中接收所述HTTP響應(yīng)報(bào)頭。
18.一種基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的方法,包括在緩存層中對(duì)內(nèi)容進(jìn)行緩存;當(dāng)對(duì)所緩存的內(nèi)容進(jìn)行更新時(shí),提供內(nèi)容失效消息;以及 基于所述內(nèi)容失效消息來(lái)更新所緩存的內(nèi)容。
19.根據(jù)權(quán)利要求18所述的方法,其中,所述內(nèi)容失效消息由耦合到應(yīng)用/表示層的內(nèi) 容管理系統(tǒng)提供,并且其中,所述內(nèi)容失效消息向所述緩存層通知所述內(nèi)容何時(shí)被更新。
20.根據(jù)權(quán)利要求19所述的方法,其中,所述內(nèi)容失效消息還包括與所緩存的內(nèi)容相 關(guān)聯(lián)的內(nèi)容標(biāo)識(shí)符。
21.根據(jù)權(quán)利要求20所述的方法,其中,所述內(nèi)容標(biāo)識(shí)符唯一地標(biāo)識(shí)所緩存的內(nèi)容。
22.根據(jù)權(quán)利要求18所述的方法,其中,所緩存的內(nèi)容是網(wǎng)頁(yè),并且對(duì)所述網(wǎng)頁(yè)進(jìn)行繪 制和緩存的頻率由針對(duì)包含在所述網(wǎng)頁(yè)中的內(nèi)容的更新頻率來(lái)確定。
全文摘要
基于內(nèi)容更新頻率對(duì)緩存的數(shù)據(jù)進(jìn)行刷新的系統(tǒng)包括應(yīng)用/表示層,其耦合到緩存層,所述緩存層包括緩存的內(nèi)容;以及內(nèi)容管理系統(tǒng),其耦合到所述應(yīng)用/表示層,所述內(nèi)容管理系統(tǒng)用于將內(nèi)容失效消息提供給所述緩存層,來(lái)向所述緩存層通知所緩存的內(nèi)容何時(shí)被更新。
文檔編號(hào)G06F17/30GK101853265SQ201010001430
公開日2010年10月6日 申請(qǐng)日期2010年1月6日 優(yōu)先權(quán)日2009年1月6日
發(fā)明者G·T·卡茨, Y·波利亞科夫斯基 申請(qǐng)人:迪士尼企業(yè)公司