[發(fā)明專利]支持離線使用基于WEB的客戶端服務(wù)器應(yīng)用的方法和裝置無效
| 申請?zhí)枺?/td> | 200880018097.1 | 申請日: | 2008-05-29 |
| 公開(公告)號: | CN101681276A | 公開(公告)日: | 2010-03-24 |
| 發(fā)明(設(shè)計)人: | E·V·阿維德松;A·J·帕賴 | 申請(專利權(quán))人: | 谷歌公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京市金杜律師事務(wù)所 | 代理人: | 王茂華;李崢宇 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 支持 離線 使用 基于 web 客戶端 服務(wù)器 應(yīng)用 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及web瀏覽器。更具體地,本發(fā)明涉及支持離線使用 基于web的客戶端服務(wù)器應(yīng)用的方法和裝置。
背景技術(shù)
在web頁面中,經(jīng)常使用腳本語言和動態(tài)組件來為用戶提供復(fù) 雜的功能。Web服務(wù)器處理很多這樣的腳本和組件,并且將得到的 輸出超文本標(biāo)記語言(HTML)代碼發(fā)送至瀏覽器,以便向用戶顯示。 然而,此類客戶端服務(wù)器需要連接至web服務(wù)器,以便能夠使用客 戶端服務(wù)器web應(yīng)用。
為了促進離線瀏覽,瀏覽器通常提供高速緩存機制,其允許將 遞送至瀏覽器的每個web頁面存儲在瀏覽器緩存中。在某些隨后時 間,如果用戶嘗試查看先前查看的頁面而客戶端沒有連接至主控該 web頁面的web服務(wù)器,則瀏覽器可以從瀏覽器緩存中獲取該web 頁面的副本,并且可以將該web頁面的副本顯示給用戶。
現(xiàn)代的瀏覽器向瀏覽器遞送顯示邏輯和數(shù)據(jù),諸如具有HTML 的JavaScript。有時,該數(shù)據(jù)已經(jīng)針對顯示目的而進行了預(yù)先格式化, 而有時該數(shù)據(jù)是非常原始的。在任一情況下,所緩存的文件僅僅是 一個時間點處的數(shù)據(jù)快照,并且可能在隨后的時間與用戶無關(guān)。而 且,在很多情況下,web應(yīng)用阻止緩存此數(shù)據(jù)。
考慮基于瀏覽器的電子郵件應(yīng)用這一示例,如果瀏覽器緩存僅 包含來自用戶訪問基于瀏覽器的電子郵件站點的最后時間的web頁 面的靜態(tài)表示,則從緩存中獲取的web頁面對于用戶來說將不是非 常有用。如果僅僅向用戶呈現(xiàn)先前查看內(nèi)容的靜態(tài)表示,并且服務(wù) 器側(cè)邏輯沒有運行,則用戶對緩存頁面的動作將不會得到用戶期望 的動作。而且,這可能導(dǎo)致混亂,因為用戶可能確信他或她執(zhí)行了 某個動作,而實際上由于服務(wù)器側(cè)邏輯沒有運行而未能執(zhí)行該動作。
因此,需要一種用于在瀏覽器中查看動態(tài)web頁面而不存在上 述問題的方法和裝置。
發(fā)明內(nèi)容
本發(fā)明的一個實施方式提供一種促進離線使用基于web的客戶 端服務(wù)器應(yīng)用的系統(tǒng)。在操作期間,該系統(tǒng)在客戶端上執(zhí)行的瀏覽 器中的對象處接收函數(shù)調(diào)用,其中該函數(shù)調(diào)用由基于web的客戶端 服務(wù)器應(yīng)用生成,并且被定向到瀏覽器的通信層。接下來,系統(tǒng)確 定用于該函數(shù)調(diào)用的預(yù)期資源。系統(tǒng)還確定是否應(yīng)當(dāng)將該函數(shù)調(diào)用 重定向到web應(yīng)用內(nèi)的備選資源。如果應(yīng)當(dāng),則系統(tǒng)將該函數(shù)調(diào)用 重定向到該備選資源。如果不應(yīng)當(dāng),則系統(tǒng)將該函數(shù)調(diào)用轉(zhuǎn)發(fā)至預(yù) 期的基于服務(wù)器的資源。
在本發(fā)明的某些實施方式中,備選資源復(fù)制基于服務(wù)器的資源 的動作。在這些實施方式中,備選資源按照對客戶端而言透明的方 式來執(zhí)行基于服務(wù)器的資源的函數(shù)。在備選資源復(fù)制服務(wù)器動作的 同時,該備選資源可以執(zhí)行或者不執(zhí)行與服務(wù)器相同的代碼。
在本發(fā)明的某些實施方式中,確定是否應(yīng)當(dāng)將函數(shù)調(diào)用重定向 到備選資源包括:確定客戶端是否以離線模式工作。
在本發(fā)明的某些實施方式中,確定是否應(yīng)當(dāng)將函數(shù)調(diào)用重定向 到備選資源包括:確定預(yù)期資源是否不可達。
在本發(fā)明的某些實施方式中,確定是否應(yīng)當(dāng)將函數(shù)調(diào)用重定向 到備選資源包括:從基于web的客戶端服務(wù)器應(yīng)用接收重定向命令。
在本發(fā)明的某些實施方式中,預(yù)期資源位于服務(wù)器上,而備選 資源位于客戶端上。
在本發(fā)明的某些實施方式中,基于web的客戶端服務(wù)器應(yīng)用是 異步JavaScript和XML(AJAX)應(yīng)用。
在本發(fā)明的某些實施方式中,重定向函數(shù)調(diào)用包括:按照用戶 不可見的方式來重定向函數(shù)調(diào)用。
在本發(fā)明的某些實施方式中,對象是瀏覽器的部分。
在本發(fā)明的某些實施方式中,對象是瀏覽器擴展。
在本發(fā)明的某些實施方式中,對象在瀏覽器的外部,并且具有 到瀏覽器框架中的鉤子(hook)。
附圖說明
圖1示出了按照本發(fā)明實施方式的計算環(huán)境。
圖2示出了按照本發(fā)明實施方式的瀏覽器。
圖3A示出了按照本發(fā)明實施方式的AJAX函數(shù)。
圖3B示出了按照本發(fā)明實施方式的代理AJAX函數(shù)。
圖4給出了示出按照本發(fā)明實施方式的重定向函數(shù)調(diào)用的過程 的流程圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于谷歌公司,未經(jīng)谷歌公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200880018097.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





