[發明專利]用于持久性Web應用設計的架構模式無效
| 申請號: | 201080023704.0 | 申請日: | 2010-04-01 |
| 公開(公告)號: | CN102449628A | 公開(公告)日: | 2012-05-09 |
| 發明(設計)人: | 羅伯特·J·克勒格爾;亞歷山大·尼科拉烏;帕維爾·V·科比亞科夫;亞歷山大·V·肯貝格 | 申請(專利權)人: | 谷歌公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/08 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 周亞榮;安翔 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 持久性 web 應用 設計 架構 模式 | ||
1.一種用于運作具有離線能力的web應用的計算機系統,包括:
客戶端設備,具有計算機處理器和計算機存儲器;
web瀏覽器,被配置成在所述客戶端設備上執行;
本地web應用,被配置成在所述web瀏覽器內運作;
web接口,被配置成管理在所述本地web應用和與所述web應用相關聯的服務器系統之間的通信;
在所述存儲器中維護的寫隊列;
在所述存儲器中維護的包含多個數據項的持久性本地數據庫,每一個數據項與使每一個相應的數據項能夠在所述客戶端設備和所述服務器系統上被唯一識別的標識符相關聯;
其中:
當所述web應用需要執行對數據項的操作時,所述web應用發出數據庫請求以確定所述數據項是否在所述本地數據庫中;
如果所述數據項不在所述本地數據庫中,則所述web應用經由所述web接口向所述服務器系統發出所述數據請求;
如果所述數據項在所述本地數據庫中,并且所述操作涉及更新所述數據項,則所述web應用執行對存儲在所述數據庫中的所述數據項的所述操作,并且將表征所述操作的信息以及所述數據項的所述標識符寫入所述寫隊列;
當在所述客戶端設備和所述服務器系統之間存在網絡連接時,所述web接口將所述寫隊列排出到所述服務器系統。
2.根據權利要求1所述的計算機系統,其中所述本地數據庫被存儲在非易失性存儲器中。
3.根據權利要求1或2所述的計算機系統,其中所述web應用是具有離線能力的基于web的電子郵件應用。
4.根據權利要求1、2或3所述的計算機系統,其中所述數據項是所述電子郵件應用中的線程列表或會話。
5.根據權利要求1、2、3或4所述的計算機系統,其中當所述計算機系統檢測到所述緩存是充滿的時,根據緩存替換策略,所述緩存中的所述數據項中的至少部分被標記以供刪除。
6.根據權利要求1、2、3、4或5所述的計算機系統,其中排出所述寫隊列包括將所述寫隊列中的所述操作按照他們存儲在所述寫隊列中的順序發送給所述服務器系統。
7.一種用于在具有計算機處理器和計算機存儲器的客戶端設備處運作具有離線能力的web應用的計算機實現的方法,包括:
在所述客戶端設備上執行web瀏覽器;
執行本地web應用,所述本地web應用被配置成在所述web瀏覽器內運作;
用web接口管理在所述本地web應用和與所述web應用相關聯的服務器系統之間的通信;
在所述存儲器中維護寫隊列;
在所述存儲器中維護包含多個數據項的持久性本地數據庫,每一個數據項與使每一個相應的數據項能夠在所述客戶端設備和所述服務器系統上被唯一識別的標識符相關聯;
其中:
當所述web應用需要執行對數據項的操作時,所述web應用發出數據庫請求以確定所述數據項是否在所述本地數據庫中;
如果所述數據項不在所述本地數據庫中,則所述web應用經由所述web接口向所述服務器系統發出所述數據請求;
如果所述數據項在所述本地數據庫中,并且所述操作涉及更新所述數據項,則所述web應用執行對存儲在所述數據庫中的所述數據項的所述操作,并且將表征所述操作的信息以及所述數據項的所述標識符寫入所述寫隊列;
當在所述客戶端設備和所述服務器系統之間存在網絡連接時,所述web接口將所述寫隊列排出到所述服務器系統。
8.根據權利要求7所述的計算機實現的方法,其中所述本地數據庫被存儲在非易失性存儲器中。
9.根據權利要求7或8所述的計算機實現的方法,其中所述web應用是具有離線能力的基于web的電子郵件應用。
10.根據權利要求7、8或9所述的計算機實現的方法,其中所述數據項是所述電子郵件應用中的線程列表或會話。
11.根據權利要求7、8、9或10所述的計算機實現的方法,其中當所述計算機系統檢測到所述緩存是充滿的時,根據緩存替換策略,所述緩存中的所述數據項的至少部分被標記以供刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于谷歌公司,未經谷歌公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201080023704.0/1.html,轉載請聲明來源鉆瓜專利網。





