[發明專利]軟件遠程流式加載方法及系統有效
| 申請號: | 201110401959.2 | 申請日: | 2011-12-06 |
| 公開(公告)號: | CN102520995A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 懷進鵬;康俊彬;鐘亮;胡春明 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 遠程 加載 方法 系統 | ||
技術領域
本發明涉及無線通信技術,尤其涉及一種軟件遠程流式加載方法及系統。
背景技術
軟件即服務(SaaS)是一種軟件分發的模型,它由服務提供商來管理運行軟件,并通過互聯網向用戶提供軟件服務。SaaS在當前技術下已經逐漸成為一種流行的軟件交付模型,它支持Web應用程序,面向服務的架構(SOA)以及新的開發模式AJAX。
互聯網數據中心(IDC)為SaaS定義了兩種交付模型,一種是類似于動態服務器頁面(ASP)那樣的托管軟件管理模型,它向用戶提供商業的可用托管軟件,并通過Web來交付。另一種就是按需隨選(Software?on?demand)的模型,它提供用戶按需網絡訪問應用程序的拷貝。
按需隨選是指使用SaaS的流式加載軟件到客戶端系統的方法。在這種場景下,應用軟件由軟件服務中心管理,并向用戶提供按需的軟件服務。用戶不需要在本地安裝軟件運行,用戶只需要登錄到軟件服務中心,按需加載軟件執行即可。用戶每次在登錄的時候,都能夠獲取到一個干凈的、連續的當前軟件執行環境。與傳統的本地安裝使用軟件相比,按需隨選通過本地執行和緩存等方法保持了用戶良好的軟件使用體驗。
現有的按需隨選的解決方案中,以klik系統為典型代表。klik系統支持Linux操作系統上軟件按需部署,不用安裝軟件,客戶端直接下載軟件鏡像包到本地構造執行環境運行軟件的系統。用戶只需要安裝klik客戶端klikclient便可使用。klikclient實現了一個掛載軟件鏡像包的聯合文件系統,通過加載下載下來的.cmg格式的軟件鏡像包,虛擬化出軟件鏡像包的目錄樹,并將軟件運行所需要的本地系統的目錄樹和虛擬化出的軟件鏡像包目錄樹進行聯合,構建出了軟件在本地的執行環境,這樣就可以在無需進行本地安裝的情況下即可在該執行環境下運行軟件。退出軟件運行后,在系統里面也不會遺留代碼和配置,保持一個干凈的系統環境。
但在上述klik系統中,由于軟件鏡像包需要完全下載到本地,才能執行。由于軟件鏡像包通常較大,所以軟件啟動耗時長,極大地影響了用戶體驗。
發明內容
本發明提供軟件遠程流式加載方法及系統,用于實現軟件數據的按需加載,以克服需將軟件數據全部下載到本地的缺陷。
根據本發明的一方面,提供一種軟件遠程流式加載方法,包括:
遠程獲取軟件包鏡像的元數據;
根據所述軟件包鏡像的元數據獲取所需軟件數據在所述軟件包鏡像中的軟件塊標識,其中所述軟件鏡像包以軟件塊為單位存儲軟件數據;
根據所述軟件塊標識查詢位圖,所述位圖包括分別與所述軟件包鏡像中各軟件塊標識對應的、用于標記是否已下載與所述軟件標識對應的軟件塊的下載標記;
若根據所述下載標記獲知未下載所需軟件數據,則根據所述軟件塊標識遠程下載所需軟件數據、存儲并加載,同時將所述下載標記更新為已下載。
根據本發明的另一方面,還提供一種軟件遠程流式加載系統,包括:
下載模塊,用于遠程獲取軟件包鏡像的元數據;
軟件塊標識查詢模塊,用于根據所述軟件包鏡像的元數據獲取所需軟件數據在所述軟件包鏡像中的軟件塊標識,其中所述軟件鏡像包以軟件塊為單位存儲軟件數據;
位圖查詢模塊,根據所述軟件塊標識查詢位圖,所述位圖包括分別與所述軟件包鏡像中各軟件塊標識對應的、用于標記是否已下載與所述軟件標識對應的軟件塊的下載標記;
按需加載模塊,若根據所述下載標記獲知未下載所需軟件數據,則根據所述軟件塊標識遠程下載所需軟件數據、存儲并加載,同時將所述下載標記更新為已下載。
根據本發明的軟件遠程流式加載方法及系統,通過初始時僅獲取軟件包鏡像的元數據,并在需加載軟件數據時,通過查找元數據獲取所需加載軟件數據所在軟件塊,并在判斷本地未在先下載該軟件塊時,通過網絡從軟件包鏡像遠程下載相應軟件塊,從而實現軟件遠程流式按需加載。因此無需將軟件包鏡像完全下本地再執行,極大地縮短了軟件啟動時間,實現了軟件快速啟動,提升了用戶體驗。
附圖說明
圖1為本發明軟件遠程流式加載方法的流程示意圖。
圖2為用于實現圖1所示的軟件遠程流式加載方法的網絡架構圖。
圖3為軟件包鏡像格式的示意圖。
圖4為軟件包鏡像形成過程示意圖。
圖5為執行按需加載的流程示意圖。
圖6為全路徑解析流程示意圖。
圖7為讀取目錄樹中對應文件目錄控制塊下子目錄信息的流程示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110401959.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種椎間融合器
- 下一篇:新型耐磨防紫外線面料





