專(zhuān)利名稱(chēng):用于通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及通過(guò)網(wǎng)絡(luò)提供內(nèi)容,更具體而言,涉及給終端用戶(hù)更加反應(yīng)靈敏體驗(yàn)的提供內(nèi)容的解決方案。
背景技術(shù):
如網(wǎng)頁(yè)的內(nèi)容越來(lái)越多地在如因特網(wǎng)的網(wǎng)絡(luò)上提供,用于在客戶(hù)端顯示。許多網(wǎng)頁(yè)是從Web服務(wù)器檢索并在客戶(hù)端顯示的,很少需要經(jīng)過(guò)處理或不需要經(jīng)過(guò)處理。因此,客戶(hù)端的用戶(hù)期望在特定時(shí)間周期內(nèi)獲得并顯示所請(qǐng)求的網(wǎng)頁(yè)。當(dāng)所請(qǐng)求的網(wǎng)頁(yè)沒(méi)有在期望的時(shí)間周期內(nèi)顯示時(shí),用戶(hù)往往將延遲歸咎于丟失的通信或執(zhí)行很差的Web服務(wù)器。在前一種情況下,用戶(hù)可以重新請(qǐng)求網(wǎng)頁(yè),力圖重新啟動(dòng)通信;而在后一種情況下,用戶(hù)可能離開(kāi)該網(wǎng)站而去別的網(wǎng)站。在任何一種情況下,用戶(hù)都對(duì)網(wǎng)站有不好的印象。
但是,較長(zhǎng)的時(shí)間周期可能是由于網(wǎng)頁(yè)中包含了低速加載數(shù)據(jù)。例如,網(wǎng)頁(yè)可能包含必須從數(shù)據(jù)庫(kù)檢索的數(shù)據(jù)、必須從多個(gè)源編譯的數(shù)據(jù)、位于遠(yuǎn)程服務(wù)器的數(shù)據(jù),等等。在任何情況下,訪(fǎng)問(wèn)并編譯用于在客戶(hù)端顯示的數(shù)據(jù)所需要的時(shí)間都可能比用戶(hù)期望的時(shí)間周期要長(zhǎng)。而且,用戶(hù)未必具有認(rèn)識(shí)到存在低速加載數(shù)據(jù)這個(gè)事實(shí)的能力。因此,當(dāng)請(qǐng)求包含低速加載數(shù)據(jù)的顯示內(nèi)容(例如,網(wǎng)頁(yè))時(shí),需要向用戶(hù)提供更加反應(yīng)靈敏的體驗(yàn)。
目前的解決方案是將客戶(hù)代碼插入顯示內(nèi)容,插入如“請(qǐng)等待,頁(yè)面加載中”的占位符來(lái)代替低速加載數(shù)據(jù)。例如,包括在網(wǎng)頁(yè)中的客戶(hù)代碼可以用客戶(hù)端腳本語(yǔ)言(例如,JavaScript)和/或服務(wù)器端腳本語(yǔ)言書(shū)寫(xiě),等等。但是,這種代碼可能是復(fù)雜的,而且往往不能從一個(gè)網(wǎng)頁(yè)重用到另一個(gè)。此外,不是所有客戶(hù)端都支持或期望支持腳本語(yǔ)言。在一種可選解決方案中,服務(wù)器與瀏覽器之間的連接是開(kāi)放的,因此瀏覽器可以在接收到低速加載數(shù)據(jù)后“推動(dòng)”它。但是,這種解決方案不能在接收低速加載數(shù)據(jù)時(shí)向用戶(hù)提供任何反饋,而且需要在瀏覽器中有專(zhuān)門(mén)的功能來(lái)支持。
鑒于此,存在通過(guò)網(wǎng)絡(luò)提供內(nèi)容的改進(jìn)解決方案的需求。具體而言,存在就所請(qǐng)求顯示內(nèi)容的狀態(tài)向用戶(hù)提供反饋而不需要在顯示內(nèi)容中包含客戶(hù)代碼的解決方案的需求。
發(fā)明內(nèi)容
本發(fā)明提供了用于通過(guò)網(wǎng)絡(luò)提供內(nèi)容的解決方案。具體而言,在本發(fā)明下,客戶(hù)端請(qǐng)求包括低速加載數(shù)據(jù)的顯示內(nèi)容。作為響應(yīng),在獲得低速加載數(shù)據(jù)并將其加入顯示內(nèi)容以產(chǎn)生完整內(nèi)容的時(shí)候,產(chǎn)生并提供如進(jìn)度指示的臨時(shí)內(nèi)容在客戶(hù)端顯示。隨后,提供完整內(nèi)容在客戶(hù)端顯示。在一種實(shí)施方式中,在臨時(shí)內(nèi)容中包括指示符,指示用戶(hù)在時(shí)間周期過(guò)后產(chǎn)生對(duì)顯示內(nèi)容的更新請(qǐng)求。
本發(fā)明的第一方面提供通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括通過(guò)網(wǎng)絡(luò)接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;及提供該臨時(shí)內(nèi)容在客戶(hù)端顯示。
本發(fā)明的第二方面提供通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括從內(nèi)容提供商接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端顯示;從數(shù)據(jù)源接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
本發(fā)明的第三方面提供通過(guò)網(wǎng)絡(luò)提供內(nèi)容的系統(tǒng),該系統(tǒng)包括通過(guò)網(wǎng)絡(luò)接收顯示內(nèi)容的顯示系統(tǒng),其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容的臨時(shí)內(nèi)容系統(tǒng);及提供該臨時(shí)內(nèi)容在客戶(hù)端顯示的接口系統(tǒng)。
本發(fā)明的第四方面提供存儲(chǔ)在可記錄介質(zhì)上、通過(guò)網(wǎng)絡(luò)提供內(nèi)容的程序產(chǎn)品,該程序產(chǎn)品包括接收顯示內(nèi)容的程序代碼,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容的程序代碼;及提供該臨時(shí)內(nèi)容在客戶(hù)端顯示的程序代碼。
本發(fā)明的第五方面提供部署應(yīng)用程序通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括提供計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu),可用于接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端顯示;接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
本發(fā)明的第六方面提供體現(xiàn)在傳播信號(hào)中、通過(guò)網(wǎng)絡(luò)提供內(nèi)容的計(jì)算機(jī)軟件,該計(jì)算機(jī)軟件包括使計(jì)算機(jī)系統(tǒng)執(zhí)行以下功能的指令接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)以占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端顯示;接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
本發(fā)明的說(shuō)明性方面設(shè)計(jì)成解決在此所述的問(wèn)題及技術(shù)人員未發(fā)現(xiàn)的其它未討論的問(wèn)題。
通過(guò)以下對(duì)本發(fā)明各方面的詳細(xì)描述并結(jié)合描述本發(fā)明各實(shí)施方式的附圖,本發(fā)明的這些和其它特征將更容易理解,其中圖1示出了根據(jù)本發(fā)明一種實(shí)施方式通過(guò)網(wǎng)絡(luò)提供內(nèi)容的說(shuō)明性系統(tǒng);圖2示出了圖1所示代理更詳細(xì)的視圖;圖3示出了圖1和2所示系統(tǒng)的說(shuō)明性數(shù)據(jù)流圖;及圖4示出了根據(jù)本發(fā)明一種實(shí)施方式用于處理顯示內(nèi)容請(qǐng)求的方法步驟。
應(yīng)當(dāng)指出,本發(fā)明的附圖是不按比例的。附圖只是要描述本發(fā)明的典型方面,因而不應(yīng)當(dāng)認(rèn)為是限制本發(fā)明的范圍。在附圖中,圖與圖之間相同的標(biāo)號(hào)代表相同的元件。
具體實(shí)施例方式
如上所述,本發(fā)明提供了通過(guò)網(wǎng)絡(luò)提供內(nèi)容的解決方案。具體而言,在本發(fā)明下,客戶(hù)請(qǐng)求包含低速加載數(shù)據(jù)的顯示內(nèi)容。作為響應(yīng),在獲得低速加載數(shù)據(jù)并將其加入顯示內(nèi)容以產(chǎn)生完整內(nèi)容的時(shí)候產(chǎn)生并提供如進(jìn)度指示的臨時(shí)內(nèi)容在客戶(hù)端顯示。隨后,提供完整內(nèi)容在客戶(hù)端顯示。在一種實(shí)施方式中,在臨時(shí)內(nèi)容中包括指示符,指示用戶(hù)在時(shí)間周期過(guò)后產(chǎn)生對(duì)顯示內(nèi)容的更新請(qǐng)求。
轉(zhuǎn)到附圖,圖1示出了根據(jù)本發(fā)明一種實(shí)施方式通過(guò)網(wǎng)絡(luò)提供內(nèi)容的說(shuō)明性系統(tǒng)10。具體而言,內(nèi)容提供商12可以通過(guò)代理16向客戶(hù)端14提供顯示內(nèi)容。隨后,客戶(hù)端14可以向用戶(hù)22顯示該顯示內(nèi)容。例如,用戶(hù)22可以操作在客戶(hù)端14上執(zhí)行的Web瀏覽器等,以便從內(nèi)容提供商12請(qǐng)求顯示內(nèi)容。請(qǐng)求可以路由到代理16,進(jìn)行處理。就此而言,代理16可以包括內(nèi)容管理系統(tǒng)30,內(nèi)容管理系統(tǒng)30能從內(nèi)容提供商12獲得顯示內(nèi)容并在提供該顯示內(nèi)容在客戶(hù)端14上顯示之前執(zhí)行任何必要的處理。代理16可以實(shí)現(xiàn)任何體系結(jié)構(gòu),如邊緣側(cè)包含(ESI)開(kāi)放標(biāo)準(zhǔn),用于處理位于內(nèi)容提供商12的對(duì)顯示內(nèi)容的請(qǐng)求。
對(duì)于有些顯示內(nèi)容,內(nèi)容管理系統(tǒng)30需要從數(shù)據(jù)源20獲得低速加載數(shù)據(jù)包含在顯示內(nèi)容中。如這里所使用的,術(shù)語(yǔ)“低速加載數(shù)據(jù)”的意思是獲得和/或處理數(shù)據(jù)以在客戶(hù)端14上顯示的期望時(shí)間周期超過(guò)用戶(hù)22可以接受的時(shí)間周期的任何數(shù)據(jù)。例如,低速加載數(shù)據(jù)可以包括遠(yuǎn)程位于內(nèi)容提供商12和/或代理16并通過(guò)網(wǎng)絡(luò)18獲得的數(shù)據(jù)。此外,低速加載數(shù)據(jù)還可以包括作為處理其它數(shù)據(jù)結(jié)果獲得的數(shù)據(jù)。盡管可接受的時(shí)間周期可以是設(shè)定的時(shí)間周期,如10秒,可選擇的時(shí)間周期等,但是在任何情況下,期望的時(shí)間周期可以根據(jù)獲得和/或處理該低速加載數(shù)據(jù)的歷史來(lái)計(jì)算。
無(wú)論如何,每個(gè)計(jì)算設(shè)備(例如,內(nèi)容提供商12、客戶(hù)端14、代理16和/或數(shù)據(jù)源20)之間的通信可以在一個(gè)或多個(gè)網(wǎng)絡(luò)18上發(fā)生。就此而言,網(wǎng)絡(luò)18可以包括各種類(lèi)型通信鏈路的任何組合。例如,網(wǎng)絡(luò)18可以包括可利用任何有線(xiàn)和/或無(wú)線(xiàn)發(fā)送方法組合的可尋址連接。在這個(gè)例子中,計(jì)算設(shè)備可以利用傳統(tǒng)的網(wǎng)絡(luò)連接,如令牌環(huán)、以太網(wǎng)、WiFi或其它傳統(tǒng)的通信標(biāo)準(zhǔn)。此外,網(wǎng)絡(luò)18可以包括一種或多種任何類(lèi)型的網(wǎng)絡(luò),包括因特網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、虛擬專(zhuān)用網(wǎng)(VPN)等。在如客戶(hù)端14的計(jì)算設(shè)備通過(guò)因特網(wǎng)通信的時(shí)候,連接可以由傳統(tǒng)的基于TCP/IP套接字的協(xié)議提供,而客戶(hù)端14可以利用因特網(wǎng)服務(wù)提供商建立與網(wǎng)絡(luò)18的連接。
應(yīng)當(dāng)理解,每個(gè)計(jì)算設(shè)備都可以包括能夠與一個(gè)或多個(gè)其它計(jì)算設(shè)備通信的任何類(lèi)型的計(jì)算設(shè)備,如網(wǎng)絡(luò)服務(wù)器、桌面計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式設(shè)備、移動(dòng)電話(huà)、呼機(jī)、個(gè)人數(shù)字助理等。例如,圖2示出了根據(jù)本發(fā)明一種實(shí)施方式的代理16更詳細(xì)的視圖。在這種情況下,內(nèi)容管理系統(tǒng)30作為計(jì)算機(jī)程序代碼在代理16上實(shí)現(xiàn)。就此而言,代理16示為包括處理器20、存儲(chǔ)器22、輸入/輸出(I/O)接口24和總線(xiàn)26。此外,代理16還示為與外部I/O設(shè)備/資源28和存儲(chǔ)系統(tǒng)29通信。
總地來(lái)說(shuō),處理器20執(zhí)行存儲(chǔ)在存儲(chǔ)器22和/或存儲(chǔ)系統(tǒng)29中的計(jì)算機(jī)程序代碼,如內(nèi)容管理系統(tǒng)30。在執(zhí)行計(jì)算機(jī)程序代碼(例如,內(nèi)容管理系統(tǒng)30)的同時(shí),處理器20還可以從存儲(chǔ)器22、存儲(chǔ)系統(tǒng)29和/或I/O接口24讀/向其寫(xiě)數(shù)據(jù)(例如,低速加載數(shù)據(jù)50)??偩€(xiàn)26在代理16中的各個(gè)組件之間提供通信鏈路,而I/O設(shè)備28包括使用戶(hù)能與代理16交互的設(shè)備(例如,鍵盤(pán)、定點(diǎn)設(shè)備、顯示器等)和/或使代理16能與一個(gè)或多個(gè)其它計(jì)算設(shè)備,如圖1所示的客戶(hù)端14,通信的設(shè)備(例如,網(wǎng)絡(luò)適配器、I/O端口、調(diào)制解調(diào)器等)。
代理16只是代表各種可能的硬件組合。例如,處理器20可以包括單個(gè)處理單元,或者可以分布在一個(gè)或多個(gè)位置,如客戶(hù)端和服務(wù)器,上的一個(gè)或多個(gè)處理單元。類(lèi)似地,存儲(chǔ)器22和/或存儲(chǔ)設(shè)備29可以包括位于一個(gè)或多個(gè)物理位置的各種類(lèi)型數(shù)據(jù)存儲(chǔ)器和/或發(fā)送媒介的任何組合。此外,I/O接口24可以包括與一個(gè)或多個(gè)I/O設(shè)備28交換信息的任何系統(tǒng)。此外,應(yīng)當(dāng)理解未在圖2中示出的一個(gè)或多個(gè)附加組件(例如,系統(tǒng)軟件、數(shù)學(xué)協(xié)處理器等)可以包括在代理16中。
應(yīng)當(dāng)理解,圖1中示出的其它計(jì)算設(shè)備(內(nèi)容提供商12、客戶(hù)端14和數(shù)據(jù)源20)一般也可以包括與圖2對(duì)代理16所示相同的硬件元件(例如,CPU、存儲(chǔ)器、I/O接口等)。為了簡(jiǎn)潔,這些沒(méi)有單獨(dú)示出和討論。但是,如果計(jì)算設(shè)備,如客戶(hù)端14,包括手持式設(shè)備等,則應(yīng)當(dāng)理解盡管表面上沒(méi)有示出,但一個(gè)或多個(gè)I/O設(shè)備28(例如,顯示器)和/或存儲(chǔ)系統(tǒng)29可以包含在計(jì)算設(shè)備中。
如上面所討論的,內(nèi)容管理系統(tǒng)30從內(nèi)容提供商12(圖1)獲得顯示內(nèi)容和/或從數(shù)據(jù)源20(圖1)和/或存儲(chǔ)系統(tǒng)20獲得低速加載數(shù)據(jù)50。隨后,在提供該顯示內(nèi)容在客戶(hù)端14(圖1)上顯示之前,內(nèi)容管理系統(tǒng)30執(zhí)行任何必要的處理。具體而言,當(dāng)顯示內(nèi)容包括要加入低速加載數(shù)據(jù)50的指示時(shí),內(nèi)容管理系統(tǒng)30可以在獲得/處理低速加載數(shù)據(jù)50的同時(shí)產(chǎn)生提供在客戶(hù)端14上顯示的臨時(shí)內(nèi)容。一旦低速加載數(shù)據(jù)50可用,內(nèi)容管理系統(tǒng)30就可以將其提供給客戶(hù)端14顯示。
就此而言,內(nèi)容管理系統(tǒng)30示為包括獲得顯示內(nèi)容的顯示系統(tǒng)32、產(chǎn)生臨時(shí)內(nèi)容的臨時(shí)內(nèi)容系統(tǒng)34、提供臨時(shí)內(nèi)容在客戶(hù)端14(圖1)上顯示的接口系統(tǒng)36、獲得低速加載數(shù)據(jù)50的數(shù)據(jù)系統(tǒng)38及基于顯示內(nèi)容和低速加載數(shù)據(jù)50產(chǎn)生完整內(nèi)容的合成系統(tǒng)40。以下進(jìn)一步討論這些系統(tǒng)中每一個(gè)的操作。但是,應(yīng)當(dāng)理解示為包括在內(nèi)容管理系統(tǒng)30中的各系統(tǒng)中有些可以獨(dú)立、組合實(shí)現(xiàn),和/或存儲(chǔ)在通過(guò)網(wǎng)絡(luò)通信的一個(gè)或多個(gè)獨(dú)立服務(wù)器的存儲(chǔ)器中。此外,應(yīng)當(dāng)理解有些系統(tǒng)和/或功能可以不實(shí)現(xiàn),或者可以包括附加系統(tǒng)和/或功能。
圖3示出了用于內(nèi)容管理系統(tǒng)30中各種系統(tǒng)和系統(tǒng)10(圖1)的說(shuō)明性數(shù)據(jù)流程圖。開(kāi)始,用戶(hù)22(圖1)可以操作客戶(hù)端14產(chǎn)生對(duì)顯示內(nèi)容的請(qǐng)求。請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)容管理系統(tǒng)30(圖1)并可以由接口系統(tǒng)36接收。請(qǐng)求可以包括請(qǐng)求數(shù)據(jù)的任何類(lèi)型的消息。例如,請(qǐng)求可以包括網(wǎng)頁(yè)地址等。在任何情況下,接口系統(tǒng)36可以處理請(qǐng)求并將請(qǐng)求信息轉(zhuǎn)發(fā)到顯示系統(tǒng)32。
顯示系統(tǒng)32可以基于請(qǐng)求信息從內(nèi)容提供商12獲得顯示內(nèi)容。具體而言,顯示系統(tǒng)32可以從內(nèi)容提供商12請(qǐng)求顯示內(nèi)容,而內(nèi)容提供商12可以作為響應(yīng)提供顯示內(nèi)容。在這種情況下,顯示系統(tǒng)32將接收顯示內(nèi)容,并確定顯示內(nèi)容是否需要加入低速加載數(shù)據(jù)。當(dāng)顯示內(nèi)容不需要任何低速加載數(shù)據(jù)時(shí),顯示系統(tǒng)32可以將該顯示內(nèi)容轉(zhuǎn)發(fā)到接口系統(tǒng)36,而接口系統(tǒng)36提供顯示內(nèi)容在客戶(hù)端14上顯示。
但是,當(dāng)?shù)退偌虞d數(shù)據(jù)要加入顯示內(nèi)容時(shí),顯示系統(tǒng)32可以將顯示內(nèi)容提供給臨時(shí)內(nèi)容系統(tǒng)34進(jìn)一步處理。顯示內(nèi)容可以使用任何解決方案識(shí)別要加入的低速加載數(shù)據(jù)。在一種實(shí)施方式中,顯示內(nèi)容包括指示低速加載數(shù)據(jù)要加入到該顯示內(nèi)容的標(biāo)志。該標(biāo)志可以識(shí)別低速加載數(shù)據(jù)的位置、要對(duì)數(shù)據(jù)執(zhí)行以產(chǎn)生低速加載數(shù)據(jù)的一種或多種操作(例如,計(jì)算)等。此外,該標(biāo)志可以包括占位符,該占位符包括代替低速加載數(shù)據(jù)臨時(shí)插入顯示內(nèi)容的顯示數(shù)據(jù),和/或獲得低速加載數(shù)據(jù)期望花費(fèi)的時(shí)間周期。
在任何情況下,臨時(shí)內(nèi)容系統(tǒng)34都可以通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志來(lái)產(chǎn)生臨時(shí)內(nèi)容在客戶(hù)端14上顯示。如上面所提到的,占位符可以包括在顯示內(nèi)容中,或標(biāo)準(zhǔn)占位符(例如,“請(qǐng)等待,頁(yè)面加載中…”)可以代替標(biāo)志插入。此外,臨時(shí)內(nèi)容系統(tǒng)34可以向臨時(shí)內(nèi)容添加指示符,如元刷新標(biāo)志等。指示符可以向客戶(hù)端14發(fā)信號(hào)產(chǎn)生對(duì)顯示內(nèi)容的更新請(qǐng)求。此外,指示符可以包括在產(chǎn)生更新請(qǐng)求之前客戶(hù)端14應(yīng)當(dāng)?shù)却臅r(shí)間周期。該時(shí)間周期可以基于獲得低速加載數(shù)據(jù)期望花費(fèi)的時(shí)間周期。在一種實(shí)施方式中,臨時(shí)內(nèi)容系統(tǒng)34可以基于相同低速加載數(shù)據(jù)、相同源的低速加載數(shù)據(jù)和/或需要類(lèi)似處理的低速加載數(shù)據(jù)的上次請(qǐng)求的時(shí)間量自適應(yīng)地確定該時(shí)間周期。例如,臨時(shí)內(nèi)容系統(tǒng)34可以對(duì)低速加載數(shù)據(jù)保持并使用該低速加載數(shù)據(jù)最近10次請(qǐng)求的運(yùn)行平均值等。無(wú)論如何,臨時(shí)內(nèi)容系統(tǒng)34都可以向接口系統(tǒng)36提供臨時(shí)內(nèi)容,而接口系統(tǒng)36可以在網(wǎng)絡(luò)18(圖1)上提供該臨時(shí)內(nèi)容在客戶(hù)端14上顯示。
臨時(shí)內(nèi)容系統(tǒng)34還可以向數(shù)據(jù)系統(tǒng)38提供關(guān)于獲得低速加載數(shù)據(jù)的信息。該信息可以包括識(shí)別源和/或獲得低速加載數(shù)據(jù)所需處理的標(biāo)志部分。在任何情況下,數(shù)據(jù)系統(tǒng)38都可以從數(shù)據(jù)源20請(qǐng)求低速加載數(shù)據(jù)。如前所示,數(shù)據(jù)源20可以遠(yuǎn)程定位(例如,圖1),在代理16(圖2)的存儲(chǔ)系統(tǒng)29(圖2)中存儲(chǔ)實(shí)現(xiàn)等。在任何情況下,數(shù)據(jù)系統(tǒng)38都可以從數(shù)據(jù)源20請(qǐng)求低速加載數(shù)據(jù)。響應(yīng)該請(qǐng)求,數(shù)據(jù)源可以處理數(shù)據(jù)以產(chǎn)生低速加載數(shù)據(jù)和/或向數(shù)據(jù)系統(tǒng)38提供低速加載數(shù)據(jù)。
數(shù)據(jù)系統(tǒng)38可以向合成系統(tǒng)40提供低速加載數(shù)據(jù),而臨時(shí)內(nèi)容系統(tǒng)34可以向合成系統(tǒng)40提供顯示內(nèi)容。合成系統(tǒng)40將基于低速加載數(shù)據(jù)和顯示內(nèi)容產(chǎn)生完整內(nèi)容。例如,合成系統(tǒng)40可以利用任何已知的解決方案代替顯示內(nèi)容中關(guān)于低速加載數(shù)據(jù)的標(biāo)志。在任何情況下,當(dāng)接口系統(tǒng)36從客戶(hù)端14接收對(duì)顯示內(nèi)容的更新請(qǐng)求時(shí),合成系統(tǒng)40可以向接口系統(tǒng)36提供完整內(nèi)容,而接口系統(tǒng)36提供該完整內(nèi)容在客戶(hù)端14上顯示。
應(yīng)當(dāng)理解多種變體是可能的。例如,當(dāng)從客戶(hù)端14接收到更新請(qǐng)求時(shí)完整內(nèi)容可能還不可用。在這種情況下,接口系統(tǒng)36可以再次提供包括指示符和/或時(shí)間周期的臨時(shí)內(nèi)容,以便客戶(hù)端14產(chǎn)生另一更新請(qǐng)求。類(lèi)似地,顯示內(nèi)容可以包括多個(gè)指示低速加載數(shù)據(jù)的標(biāo)志。在這種情況下,臨時(shí)內(nèi)容中包括的時(shí)間周期可以基于最短的期望時(shí)間(更加反應(yīng)靈敏)、最長(zhǎng)的期望時(shí)間(反應(yīng)較不靈敏)等進(jìn)行選擇。此外,當(dāng)在所有低速加載數(shù)據(jù)獲得之前接收到更新請(qǐng)求時(shí),合成系統(tǒng)40可以提供包括已經(jīng)獲得的低速加載數(shù)據(jù)和一個(gè)或多個(gè)剩余低速加載數(shù)據(jù)占位符的臨時(shí)內(nèi)容。此外,應(yīng)當(dāng)理解顯示內(nèi)容可以不使用代理16(圖1)提供給客戶(hù)端14。例如,內(nèi)容管理系統(tǒng)30(圖1)可以在內(nèi)容提供商12、客戶(hù)端14等上實(shí)現(xiàn)。當(dāng)在客戶(hù)端14上實(shí)現(xiàn)時(shí),應(yīng)當(dāng)理解臨時(shí)內(nèi)容和/或完整內(nèi)容可以不使用如上討論的網(wǎng)絡(luò)提供在客戶(hù)端14上顯示。
在任何情況下,圖4示出了根據(jù)本發(fā)明一種實(shí)施方式當(dāng)處理對(duì)顯示內(nèi)容的請(qǐng)求時(shí)可以由圖3所示各系統(tǒng)執(zhí)行的方法步驟。在步驟S1,接口系統(tǒng)36(圖3)從客戶(hù)端14接收對(duì)顯示內(nèi)容的請(qǐng)求,在步驟S2,顯示系統(tǒng)32從內(nèi)容提供商12獲得顯示內(nèi)容。在步驟S3,顯示系統(tǒng)32確定在顯示內(nèi)容中是否存在一個(gè)或多個(gè)標(biāo)志。當(dāng)不存在標(biāo)志時(shí),在步驟S4,接口系統(tǒng)36提供該顯示內(nèi)容在客戶(hù)端14顯示。
當(dāng)存在一個(gè)或多個(gè)標(biāo)志時(shí),在步驟S5,臨時(shí)內(nèi)容系統(tǒng)34產(chǎn)生臨時(shí)內(nèi)容,然后在步驟S6,臨時(shí)內(nèi)容系統(tǒng)34插入讓客戶(hù)端14產(chǎn)生更新請(qǐng)求的指示符。在步驟S7,接口系統(tǒng)36提供該臨時(shí)內(nèi)容在客戶(hù)端14上顯示。此外,在步驟S8,數(shù)據(jù)系統(tǒng)38從數(shù)據(jù)源20獲得低速加載數(shù)據(jù)。隨后,在步驟S9,合成系統(tǒng)40基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整數(shù)據(jù)。在步驟S10,接口系統(tǒng)36從客戶(hù)端14接收對(duì)顯示內(nèi)容的更新請(qǐng)求,在步驟S11,接口系統(tǒng)36提供該完整內(nèi)容在客戶(hù)端14顯示。
在本發(fā)明的可選實(shí)施方式中各種附加步驟和/或增強(qiáng)可以執(zhí)行。例如,在步驟S1之前,如網(wǎng)頁(yè)作者的開(kāi)發(fā)人員產(chǎn)生顯示內(nèi)容并且可以在顯示內(nèi)容中包括一個(gè)或多個(gè)標(biāo)志。隨后,顯示內(nèi)容被部署到內(nèi)容提供商12(圖3)。此外,顯示系統(tǒng)32(圖3)可以利用標(biāo)記,如超文本傳輸協(xié)議(HTTP)頭,來(lái)確定它是應(yīng)當(dāng)解析顯示內(nèi)容看是否存在一個(gè)或多個(gè)標(biāo)志,還是僅僅轉(zhuǎn)發(fā)顯示內(nèi)容在客戶(hù)端14(圖3)顯示。此外,顯示和/或臨時(shí)內(nèi)容可以緩存在代理16(圖1)上,以便一旦低速加載數(shù)據(jù)獲得后更快速的處理。此外,當(dāng)代理16向多個(gè)客戶(hù)端14提供顯示內(nèi)容時(shí),應(yīng)當(dāng)理解顯示內(nèi)容對(duì)每個(gè)客戶(hù)端14可以利用客戶(hù)端專(zhuān)用的標(biāo)識(shí)符等進(jìn)行索引,以確保顯示內(nèi)容適當(dāng)?shù)芈酚伞?br>
應(yīng)當(dāng)理解本發(fā)明的教義可以在訂金或費(fèi)用基礎(chǔ)上作為商業(yè)方法提供。例如,代理16(圖1)和/或內(nèi)容管理系統(tǒng)30(圖1)可以由向顧客提供在此所述功能的服務(wù)提供商創(chuàng)建、維護(hù)、支持和/或部署。即,服務(wù)提供商可以在上述網(wǎng)絡(luò)上提供內(nèi)容。應(yīng)當(dāng)理解本發(fā)明可以在硬件、軟件、傳播信號(hào)或其任何組合中實(shí)現(xiàn)。任何類(lèi)型的計(jì)算機(jī)/服務(wù)器系統(tǒng)-或其它適于執(zhí)行在此所述方法的裝置-都是合適的。典型的硬件和軟件組合是具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),其中當(dāng)計(jì)算機(jī)程序加載并執(zhí)行時(shí),可以執(zhí)行在此所述的各種方法??蛇x地,可以使用包含執(zhí)行本發(fā)明一種或多種功能任務(wù)的專(zhuān)用硬件的專(zhuān)用計(jì)算機(jī)。
本發(fā)明還可以嵌入在計(jì)算機(jī)程序產(chǎn)品或傳播信號(hào)中,其中計(jì)算機(jī)程序產(chǎn)品或傳播信號(hào)包括使得實(shí)現(xiàn)在此所述各種方法實(shí)現(xiàn)的各種特征,并且當(dāng)加載到計(jì)算機(jī)系統(tǒng)中時(shí)能夠執(zhí)行這些方法。在本環(huán)境下,計(jì)算機(jī)程序、傳播信號(hào)、軟件程序、程序或軟件的意思是一組使具有信息處理能力的系統(tǒng)直接或在以下一個(gè)或兩個(gè)之后執(zhí)行特定功能的指令的任何語(yǔ)言、代碼或符號(hào)的任何表達(dá)(a)轉(zhuǎn)換成另一種語(yǔ)言、代碼或符號(hào);和/或(b)以不同的材料形式再現(xiàn)。
為了說(shuō)明和描述,已經(jīng)介紹了本發(fā)明各方面的以上描述。它不是窮盡的或者要將本發(fā)明限制到所公開(kāi)的精確形式,而且很顯然,許多修改和變體都是可能的。這些對(duì)本領(lǐng)域技術(shù)人員很顯然的修改和變體要包括在由所附權(quán)利要求定義的本發(fā)明范圍之內(nèi)。
權(quán)利要求
1.一種通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括通過(guò)網(wǎng)絡(luò)接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;及提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示。
2.如權(quán)利要求1所述的方法,還包括向臨時(shí)內(nèi)容添加指示符,其中該指示符向客戶(hù)端發(fā)信號(hào)產(chǎn)生對(duì)顯示內(nèi)容的更新請(qǐng)求。
3.如權(quán)利要求2所述的方法,其中指示符還包括更新請(qǐng)求應(yīng)當(dāng)產(chǎn)生之前的時(shí)間周期。
4.如權(quán)利要求1所述的方法,還包括從數(shù)據(jù)源請(qǐng)求低速加載數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,還包括從客戶(hù)端接收對(duì)顯示內(nèi)容的請(qǐng)求。
6.如權(quán)利要求1所述的方法,還包括從內(nèi)容提供商請(qǐng)求顯示內(nèi)容。
7.如權(quán)利要求1所述的方法,還包括通過(guò)網(wǎng)絡(luò)從數(shù)據(jù)源接收低速加載數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,還包括基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容。
9.如權(quán)利要求8所述的方法,還包括從客戶(hù)端接收對(duì)顯示內(nèi)容的更新請(qǐng)求;及提供該完整內(nèi)容在客戶(hù)端顯示。
10.一種通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括從內(nèi)容提供商接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示;從數(shù)據(jù)源接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
11.如權(quán)利要求10所述的方法,還包括在臨時(shí)內(nèi)容中插入指示符,其中該指示符向客戶(hù)端發(fā)信號(hào)產(chǎn)生對(duì)顯示內(nèi)容的更新請(qǐng)求。
12.如權(quán)利要求10所述的方法,還包括從客戶(hù)端接收更新請(qǐng)求,其中提供完整內(nèi)容步驟是響應(yīng)該更新請(qǐng)求執(zhí)行的。
13.如權(quán)利要求10所述的方法,還包括從數(shù)據(jù)源請(qǐng)求低速加載數(shù)據(jù)。
14.如權(quán)利要求10所述的方法,還包括從客戶(hù)端接收對(duì)顯示內(nèi)容的請(qǐng)求;及從內(nèi)容提供商請(qǐng)求顯示內(nèi)容。
15.一種用于通過(guò)網(wǎng)絡(luò)提供內(nèi)容的系統(tǒng),該系統(tǒng)包括顯示系統(tǒng),用于通過(guò)網(wǎng)絡(luò)接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;臨時(shí)內(nèi)容系統(tǒng),用于通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;及接口系統(tǒng),用于提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示。
16.如權(quán)利要求15所述的系統(tǒng),還包括用于從數(shù)據(jù)源接收低速加載數(shù)據(jù)的數(shù)據(jù)系統(tǒng)。
17.如權(quán)利要求15所述的系統(tǒng),還包括用于基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容的合成系統(tǒng)。
18.如權(quán)利要求17所述的系統(tǒng),其中接口系統(tǒng)還提供該完整內(nèi)容在客戶(hù)端顯示。
19.如權(quán)利要求15所述的系統(tǒng),其中接口系統(tǒng)還從客戶(hù)端接收對(duì)顯示內(nèi)容的更新請(qǐng)求。
20.一種存儲(chǔ)在可記錄介質(zhì)上、用于通過(guò)網(wǎng)絡(luò)提供內(nèi)容的程序產(chǎn)品,該程序產(chǎn)品包括用于接收顯示內(nèi)容的程序代碼,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;用于通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容的程序代碼;及用于通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示的程序代碼。
21.如權(quán)利要求20所述的程序產(chǎn)品,還包括通過(guò)網(wǎng)絡(luò)從數(shù)據(jù)源接收低速加載數(shù)據(jù)的程序代碼。
22.如權(quán)利要求20所述的程序產(chǎn)品,還包括用于基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容的程序代碼。
23.如權(quán)利要求22所述的程序產(chǎn)品,還包括用于從客戶(hù)端接收對(duì)顯示內(nèi)容的更新請(qǐng)求的程序代碼;及用于提供完整內(nèi)容在客戶(hù)端顯示的程序代碼。
24.一種部署應(yīng)用程序通過(guò)網(wǎng)絡(luò)提供內(nèi)容的方法,該方法包括提供計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu),可用于接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示;接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
25.一種在傳播信號(hào)中體現(xiàn)、用于通過(guò)網(wǎng)絡(luò)提供內(nèi)容的計(jì)算機(jī)軟件,該計(jì)算機(jī)軟件包括使計(jì)算機(jī)系統(tǒng)執(zhí)行以下功能的指令接收顯示內(nèi)容,其中顯示內(nèi)容包括指示要加入到顯示內(nèi)容中的低速加載數(shù)據(jù)的標(biāo)志;通過(guò)用占位符代替顯示內(nèi)容中的標(biāo)志產(chǎn)生臨時(shí)內(nèi)容;通過(guò)網(wǎng)絡(luò)提供該臨時(shí)內(nèi)容在客戶(hù)端上顯示;接收低速加載數(shù)據(jù);基于顯示內(nèi)容和低速加載數(shù)據(jù)產(chǎn)生完整內(nèi)容;及通過(guò)網(wǎng)絡(luò)提供該完整內(nèi)容在客戶(hù)端顯示。
全文摘要
描述了通過(guò)網(wǎng)絡(luò)提供內(nèi)容的改進(jìn)的解決方案。具體而言,標(biāo)志插入到顯示內(nèi)容中,指示要加入的低速加載數(shù)據(jù)。當(dāng)請(qǐng)求顯示內(nèi)容時(shí),占位符代替標(biāo)志插入到顯示內(nèi)容中,然后提供該顯示內(nèi)容在客戶(hù)端顯示。隨后,低速加載數(shù)據(jù)可以獲得并加入到可以提供在客戶(hù)端顯示的顯示內(nèi)容中。
文檔編號(hào)H04L29/06GK1764189SQ20051010751
公開(kāi)日2006年4月26日 申請(qǐng)日期2005年9月23日 優(yōu)先權(quán)日2004年9月29日
發(fā)明者海倫·L·加沃爾, 約翰·R·漢德, 斯蒂文·D·伊姆斯, 馬西亞·L·斯托克頓 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司