軟件安裝方法、終端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種軟件安裝方法,包括:接收軟件簡化安裝請求;下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝。本發(fā)明同時公開了一種終端以及一種軟件安裝系統(tǒng)。應(yīng)用本發(fā)明所述方案,能夠節(jié)省網(wǎng)絡(luò)流量以及存儲空間。
【專利說明】軟件安裝方法、終端及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端技術(shù),特別涉及軟件安裝方法、終端及系統(tǒng)。
【背景技術(shù)】
[0002]目前,軟件的功能越來越多,即在基本功能的基礎(chǔ)上,還會具備多個附加功能;相應(yīng)地,軟件的安裝包的體積也越來越大。
[0003]通常,對于一軟件,用戶只會使用到其部分功能,如只會使用到其基本功能,或者,在使用到其基本功能的基礎(chǔ)上,進一步使用到一個或幾個附加功能。
[0004]但按照現(xiàn)有處理方式,如果用戶要在自己的終端上安裝軟件,必須從服務(wù)器中下載軟件的完整安裝包,相應(yīng)地,下載完畢并完成安裝后,安裝好的軟件即會同時具備基本功能以及所有的附加功能,但如前所述,很多附加功能對于用戶來說都是不需要的,這些不需要的附加功能的存在不但會增大下載時所耗費的網(wǎng)絡(luò)流量,而且會增大安裝軟件后所占用的存儲空間。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了軟件安裝方法、終端及系統(tǒng),能夠節(jié)省網(wǎng)絡(luò)流量以及存儲空間。
[0006]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007]一種軟件安裝方法,包括:
[0008]接收軟件簡化安裝請求;
[0009]下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;
[0010]解析該第一安裝包進行基本功能安裝。
[0011]一種終端,包括:
[0012]第一接收模塊,用于接收軟件簡化安裝請求,并發(fā)送給第一下載模塊;
[0013]所述第一下載模塊,用于下載僅包含該軟件基本功能的第一安裝包,并發(fā)送給第一解析模塊;該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;
[0014]所述第一解析模塊,用于解析該第一安裝包進行基本功能安裝。
[0015]一種軟件安裝系統(tǒng),包括:
[0016]終端,用于接收軟件簡化安裝請求;從服務(wù)器中下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝;
[0017]所述服務(wù)器,用于為所述終端提供各安裝包的下載功能。[0018]可見,采用本發(fā)明所述方案,針對任一軟件,用戶可只下載其基本功能對應(yīng)的第一安裝包,相應(yīng)地,安裝后的軟件將只具備基本功能,后續(xù),如果用戶想要使用軟件的某一個或某幾個附加功能,再分別下載這一個或這幾個附加功能對應(yīng)的第二安裝包并進行安裝即可,從而將所需要的附加功能增加到所安裝的軟件中;
[0019]相比于現(xiàn)有直接下載軟件的完整安裝包并進行安裝的方式,采用本發(fā)明所述方案后,由于減少了需要下載的數(shù)據(jù)量,因此節(jié)省了下載時所消耗的網(wǎng)絡(luò)流量,并相應(yīng)地減少了安裝軟件后所占用的存儲空間。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明實施例提供的軟件安裝方法的流程示意圖。
[0021]圖2為引導(dǎo)界面的示意圖。
[0022]圖3為初始階段所安裝的軟件具備的功能示意圖。
[0023]圖4為增加了附加功能Fl后所安裝的軟件具備的功能示意圖。
[0024]圖5為增加了附加功能F3后所安裝的軟件具備的功能示意圖。
[0025]圖6為本發(fā)明實施例提供的軟件安裝系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明中提出一種軟件安裝方案,包括:接收軟件簡化安裝請求;下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝。較佳地,該方案還包括:接收對一個第二安裝包的安裝請求;下載該第二安裝包;解析該第二安裝包進行附加功能安裝。
[0027]為使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0028]圖1為本發(fā)明實施例提供的軟件安裝方法的流程示意圖。如圖1所示,包括以下步驟:
[0029]步驟11:接收軟件簡化安裝請求;下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝。
[0030]軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和請求的集合,一般來講,軟件可包括系統(tǒng)軟件、應(yīng)用軟件以及介于系統(tǒng)軟件和應(yīng)用軟件之間的中間件等。
[0031]當(dāng)用戶需要安裝某一軟件時,可根據(jù)自身需要選擇是進行簡化安裝還是完整安裝。
[0032]其中,簡化安裝是指安裝后的軟件僅具備基本功能,完整安裝是指安裝后的軟件同時具備基本功能以及所有附加功能。
[0033]具體來說,在實際應(yīng)用中,當(dāng)用戶需要安裝軟件時,可首先通過終端進入到提供軟件的安裝包下載的某一網(wǎng)站的相關(guān)頁面,該頁面中可針對軟件同時顯示有簡化安裝以及完整安裝兩個按鈕,如果用戶點擊了簡化安裝按鈕,則表示發(fā)出了簡化安裝請求,如果用戶點擊了完整安裝按鈕,則表示發(fā)出了完整安裝請求。[0034]設(shè)置完整安裝按鈕主要是考慮到有的用戶可能需要使用到軟件的全部功能,或者有的用戶即使不需要使用到軟件的全部功能,但仍希望安裝后的軟件具備所有功能,完整安裝按鈕即用于服務(wù)這類用戶。
[0035]相應(yīng)地,如果終端確定用戶發(fā)出了簡化安裝請求,則下載軟件的基本功能對應(yīng)的第一安裝包,在下載完畢后解析并完成安裝;如果終端確定用戶發(fā)出了完整安裝請求,則下載軟件的完整安裝包,并在下載完畢后解析并完成安裝。
[0036]軟件的基本功能對應(yīng)的第一安裝包以及各附加功能分別對應(yīng)的第二安裝包共同組成軟件的完整安裝包。
[0037]步驟12: 接收對一個第二安裝包的安裝請求;下載該第二安裝包;解析該第二安裝包進行附加功能安裝。
[0038]如前所述,如果終端確定用戶發(fā)出了簡化安裝請求,則下載軟件的基本功能對應(yīng)的第一安裝包,并在下載完畢后解析并完成安裝,這種情況下,所安裝的軟件將只具備基本功能,如果需要,用戶可在所安裝的軟件中增加附加功能。
[0039]具體來說,對于所安裝的軟件,其操作界面上可顯示有一個附加功能安裝按鈕,當(dāng)用戶點擊該按鈕后,即表示發(fā)出了附加功能安裝請求,相應(yīng)地,終端可為用戶顯示一個引導(dǎo)界面,以引導(dǎo)用戶對第二安裝包進行選擇性安裝,第二安裝包的個數(shù)至少為I個。
[0040]如圖2所示,假設(shè)第二安裝包的個數(shù)為3,圖2所示引導(dǎo)界面中則會顯示有3個可視化圖標,每個可視化圖標分別對應(yīng)一個附加功能,即分別對應(yīng)一個第二安裝包;當(dāng)監(jiān)測到用戶點擊了一個所顯示的可視化圖標時,即可認為用戶針對該可視化圖標對應(yīng)的第二安裝包發(fā)出了安裝請求,相應(yīng)地,下載該第二安裝包,在下載完畢后解析并完成安裝,從而將該第二安裝包對應(yīng)的附加功能增加到所安裝的軟件中。
[0041]在實際應(yīng)用中,當(dāng)終端需要下載軟件的第一安裝包或第二安裝包時,可將該第一安裝包或第二安裝包的標識發(fā)送給服務(wù)器,即之前所提到的提供軟件的安裝包下載的網(wǎng)站對應(yīng)的服務(wù)器;服務(wù)器中可保存有軟件的各安裝包及其分別對應(yīng)的標識,當(dāng)接收到終端發(fā)送來的標識后,將該標識對應(yīng)的安裝包下載到終端中。
[0042]另外,還可針對軟件的完整安裝包設(shè)置一個標識,如果終端確定用戶發(fā)出了完整安裝請求,則將軟件的完整安裝包的標識發(fā)送給服務(wù)器。
[0043]需要說明的是,如果用戶只需要使用到軟件的基本功能,那么步驟12則不會被執(zhí)行。
[0044]本發(fā)明所述方案可通過動態(tài)鏈接庫(DLL,Dynamic Link Library)技術(shù)來實現(xiàn),動態(tài)鏈接庫是一個包含可由多個程序同時使用的代碼和數(shù)據(jù)的庫。動態(tài)鏈接庫非常有利于軟件的編寫和更新,在編寫程序時,可以把一個大型軟件項目分割為多個單獨模塊,在這些模塊中定義好它們之間的調(diào)用關(guān)系,然后分別由多個程序員進行編寫,本發(fā)明所述方案中的一個安裝包即可對應(yīng)上述一個模塊。
[0045]圖1所示過程可舉例說明如下:
[0046]假設(shè)軟件具備基本功能B以及附加功能F1、F2、F3、F4、……、Fn ;
[0047]如圖3所示,安裝時,終端根據(jù)接收到的用戶發(fā)出的簡化安裝請求,從服務(wù)器中下載了基本功能B對應(yīng)的第一安裝包,并在下載完畢后完成安裝,這樣,軟件只具備如實線框所示的基本功能匕未具備虛線框所示的附加功能F1、F2、F3、F4、......、Fn ;[0048]如圖4所示,如果終端接收到了用戶發(fā)出的針對附加功能Fl的安裝請求,則從服務(wù)器中下載附加功能Fl對應(yīng)的第二安裝包,并在下載完畢后完成安裝,這樣,所安裝的軟件即同時具備基本功能B和附加功能Fl ;
[0049]如圖5所示,可以理解的是,如果終端又接收到了用戶發(fā)出的針對附加功能F3的安裝請求,那么相應(yīng)地,則從服務(wù)器中下載附加功能F3對應(yīng)的第二安裝包,并在下載完畢后完成安裝,這樣,所安裝的軟件即同時具備基本功能B、附加功能Fl和附加功能F3 ;
[0050]其它可能的情況不再一一贅述。
[0051]基于上述介紹,圖6為本發(fā)明實施例提供的軟件安裝系統(tǒng)的組成結(jié)構(gòu)示意圖。如圖6所示,包括:
[0052]終端61,用于接收軟件簡化安裝請求;從服務(wù)器62中下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝;
[0053]服務(wù)器62,用于為終端61提供各安裝包的下載功能。
[0054]終端61可進一步用于,接收對一個第二安裝包的安裝請求;從服務(wù)器62中下載該第二安裝包;解析該第二安裝包進行附加功能安裝。
[0055]終端61還可進一步用于,顯示一個引導(dǎo)界面,以引導(dǎo)用戶對所述至少一個第二安裝包進行選擇性安裝,針對一個第二安裝包,引導(dǎo)界面中對應(yīng)顯示有一個可視化圖標。
[0056]其中,終端61中可具體包括:
[0057]第一接收模塊611,用于接收軟件簡化安裝請求,并發(fā)送給第一下載模塊612 ;
[0058]第一下載模塊612,用于下載僅包含該軟件基本功能的第一安裝包,并發(fā)送給第一解析模塊613 ;該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;
[0059]第一解析模塊613,用于解析該第一安裝包進行基本功能安裝。
[0060]另外,終端61中可進一步包括:
[0061]第二接收模塊614,用于接收對一個第二安裝包的安裝請求,并發(fā)送給第二下載模塊 615 ;
[0062]第二下載模塊615,用于下載該第二安裝包,并發(fā)送給第二解析模塊616 ;
[0063]第二解析模塊616,用于解析該第二安裝包進行附加功能安裝。
[0064]終端61中還可進一步包括:
[0065]顯示模塊617,用于顯示一個引導(dǎo)界面,以引導(dǎo)用戶對所述至少一個第二安裝包進行選擇性安裝,針對一個第二安裝包,引導(dǎo)界面中對應(yīng)顯示有一個可視化圖標。
[0066]在實際應(yīng)用中,第二接收模塊614可通過監(jiān)測用戶是否點擊了引導(dǎo)界面中顯示的一個可視化圖標來確定是否接收到了針對一個第二安裝包的安裝請求。
[0067]圖6所示系統(tǒng)實施例的具體工作流程請參照前述方法實施例中的相應(yīng)說明,此處不再贅述。
[0068]總之,采用本發(fā)明所述方案,針對任一軟件,用戶可只下載其基本功能對應(yīng)的第一安裝包,相應(yīng)地,安裝后的軟件將只具備基本功能,后續(xù),如果用戶想要使用軟件的某一個或某幾個附加功能,再分別下載這一個或這幾個附加功能對應(yīng)的第二安裝包并進行安裝即可,從而將所需要的附加功能增加到所安裝的軟件中;
[0069]相比于現(xiàn)有直接下載軟件的完整安裝包并進行安裝的方式,采用本發(fā)明所述方案后,由于減少了需要下載的數(shù)據(jù)量,因此節(jié)省了下載時所消耗的網(wǎng)絡(luò)流量,并相應(yīng)地減少了安裝軟件后所占用的存儲空間。
[0070]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種軟件安裝方法,其特征在于,包括: 接收軟件簡化安裝請求; 下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能; 解析該第一安裝包進行基本功能安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括: 接收對一個第二安裝包的安裝請求; 下載該第二安裝包; 解析該第二安裝包進行附加功能安裝。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,進一步包括: 顯示一個引導(dǎo)界面,以引導(dǎo)用戶對所述至少一個第二安裝包進行選擇性安裝,針對一個第二安裝包,所述引導(dǎo)界面中對應(yīng)顯示有一個可視化圖標。
4.一種終端,其特征在于,包括: 第一接收模塊,用于接收軟件簡化安裝請求,并發(fā)送給第一下載模塊; 所述第一下載模塊,用于下載僅包含該軟件基本功能的第一安裝包,并發(fā)送給第一解析模塊;該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能; 所述第一解析模塊,用于解析該第一安裝包進行基本功能安裝。
5.根據(jù)權(quán)利要求4所述的終端,其特征在于,所述終端中進一步包括: 第二接收模塊,用于接收對一個第二安裝包的安裝請求,并發(fā)送給第二下載模塊; 所述第二下載模塊,用于下載該第二安裝包,并發(fā)送給第二解析模塊; 所述第二解析模塊,用于解析該第二安裝包進行附加功能安裝。
6.根據(jù)權(quán)利要求4或5所述的終端,其特征在于,所述終端中進一步包括: 顯示模塊,用于顯示一個引導(dǎo)界面,以引導(dǎo)用戶對所述至少一個第二安裝包進行選擇性安裝,針對一個第二安裝包,所述引導(dǎo)界面中對應(yīng)顯示有一個可視化圖標。
7.一種軟件安裝系統(tǒng),其特征在于,包括: 終端,用于接收軟件簡化安裝請求;從服務(wù)器中下載僅包含該軟件基本功能的第一安裝包,該軟件包含一個第一安裝包及至少一個可選擇性進行安裝的第二安裝包,該第二安裝包包含對該軟件的基本功能進行擴展應(yīng)用的附加功能;解析該第一安裝包進行基本功能安裝; 所述服務(wù)器,用于為所述終端提供各安裝包的下載功能。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述終端進一步用于,接收對一個第二安裝包的安裝請求;從所述服務(wù)器中下載該第二安裝包;解析該第二安裝包進行附加功能安裝。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于, 所述終端進一步用于,顯示一個引導(dǎo)界面,以引導(dǎo)用戶對所述至少一個第二安裝包進行選擇性安裝,針對一個第二安裝包,所述引導(dǎo)界面中對應(yīng)顯示有一個可視化圖標。
【文檔編號】G06F9/445GK103473080SQ201210185798
【公開日】2013年12月25日 申請日期:2012年6月7日 優(yōu)先權(quán)日:2012年6月7日
【發(fā)明者】王慶, 郭浩然, 肖權(quán)浩, 袁宜霞, 詹勛昌, 林春優(yōu), 李朋濤, 宋家順 申請人:騰訊科技(深圳)有限公司