本發(fā)明涉及計算機技術領域,特別是涉及一種軟件安裝方法和一種軟件安裝裝置。
背景技術:
隨著個人計算機硬件配置越來越高,用戶可以在計算機中安裝各種類型的軟件,而很多軟件也越來越大型,例如游戲軟件、繪圖軟件、專業(yè)類軟件等,這些軟件的安裝包往往數(shù)據(jù)量比較大,可以達到幾個吉字節(jié)(Gigabyte,GB)甚至幾十GB。
為了便于用戶下載軟件,有一些專門的軟件下載網(wǎng)站或下載管理軟件等,用戶可以在這方便的下載各種軟件,當然也可以直接通過官網(wǎng)下載軟件。但是,通過非官方渠道下載,甚至官方渠道下載都可能在軟件中捆綁一些其他軟件或無用的組件,而非官方渠道下載的軟件也可能被植入木馬等,導致出現(xiàn)安全問題。
因此,在這些軟件的安裝包下載到計算機后,還需要對該安裝包進行校驗以防止出現(xiàn)問題。但是,大型軟件的安裝包數(shù)據(jù)量非常大,使得這些安裝包的校驗耗時很長,影響軟件的正常安裝。
技術實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件安裝方法和相應的軟件安裝裝置。
依據(jù)本發(fā)明的一個方面,提供了一種軟件安裝方法,包括:接收軟件安裝請求并確定目標軟件;確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包;依據(jù)安全等級信息對所述安裝包進行分段校驗;校驗通過后,利用所述安裝包安裝所述目標軟件。
可選的,所述確定目標軟件對應的安裝包的下載地址,包括:獲取目標軟件對應的安裝包的多個備選下載地址;依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
可選的,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。
可選的,所述依據(jù)安全等級信息對所述安裝包進行分段校驗之前,還包括:依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
可選的,所述預設參數(shù)包括軟件制作方參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù);依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
可選的,所述預設參數(shù)包括下載渠道參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù);依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
可選的,確定所述安裝包的安全等級信息的步驟包括:依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
可選的,依據(jù)所述安全等級信息對所述安裝包進行分段校驗,包括:依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù);將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
可選的,依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù),包括:依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
可選的,將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗,包括:確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值;將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
可選的,還包括:確定所述安裝包的數(shù)據(jù)量;當所述安裝包的數(shù)據(jù)量超出預設范圍時,執(zhí)行依據(jù)安全等級信息對所述安裝包進行分段校驗的步驟。
可選的,還包括:接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
可選的,還包括:從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。
根據(jù)本發(fā)明實施例的另一個方面,還提供了一種軟件安裝裝置,包括:確定模塊,用于接收軟件安裝請求并確定目標軟件;下載模塊,用于確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包;校驗模塊,用于依據(jù)安全等級信息對所述安裝包進行分段校驗;安裝模塊,用于校驗通過后,利用所述安裝包安裝所述目標軟件。
可選的,所述確定模塊包括:備選地址獲取子模塊,用于獲取目標軟件對應的安裝包的多個備選下載地址;地址選取子模塊,用于依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
可選的,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。
可選的,還包括:等級確定模塊,用于依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
可選的,所述預設參數(shù)包括軟件制作方參數(shù),所述等級確定模塊,包括:第一確定子模塊,用于依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù);依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
可選的,所述預設參數(shù)包括下載渠道參數(shù),所述等級確定模塊,包括:第二確定子模塊,用于依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù);依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
可選的,所述等級確定模塊,包括:第三確定子模塊,用于依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
可選的,所述校驗模塊,包括:分段提取子模塊,用于依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù);分段校驗子模塊,用于將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
可選的,所述分段提取子模塊,用于依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
可選的,所述分段校驗子模塊,用于確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值;將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
可選的,還包括:數(shù)據(jù)量確定模塊,用于確定所述安裝包的數(shù)據(jù)量;所述檢驗模塊,用于當所述安裝包的數(shù)據(jù)量超出預設范圍時,依據(jù)安全等級信息對所述安裝包進行分段校驗。
可選的,所述校驗模塊,還用于接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
可選的,還包括:提示模塊,用于從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。
根據(jù)本發(fā)明的實施例,可以接收軟件安裝請求并確定目標軟件,然后通過該目標軟件對應的安裝包的下載地址下載目標軟件對應的安裝包,再依據(jù)安全等級信息對所述安裝包進行分段校驗,通過分段校驗可以減少校驗的數(shù)據(jù)量,對于安裝包數(shù)據(jù)量較大的情況能夠有效的減少校驗耗時,提高校驗效率,從而在校驗通過后即可利用所述安裝包安裝所述目標軟件,減少由于校驗耗時給用戶帶來的不便,提高用戶體驗。
上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個實施例的一種軟件安裝方法實施例的步驟流程示意圖;
圖2示出了根據(jù)本發(fā)明另一個實施例的一種軟件安裝方法實施例的步驟流程示意圖;
圖3示出了根據(jù)本發(fā)明一個實施例的一種軟件安裝裝置實施例的結構框圖;以及
圖4示出了根據(jù)本發(fā)明另一個實施例的一種軟件安裝裝置實施例的結構框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領域的技術人員。
參照圖1,示出了根據(jù)本發(fā)明一個實施例的一種軟件安裝方法實施例的步驟流程示意圖,具體可以包括如下步驟:
步驟101,接收軟件安裝請求并確定目標軟件。
當用戶需要在終端中安裝軟件時,可以從網(wǎng)站、下載管理軟件等查詢需要安裝的目標軟件,然后可以通過點擊等方式觸發(fā)軟件安裝請求,從而網(wǎng)站或下載管理軟件的頁面可以接收到該軟件安裝請求,該軟件安裝請求可以包括軟件標識(Identity,ID)、版本信息等請求參數(shù),依據(jù)請求參數(shù)可以確定出需要安裝的目標軟件。例如用戶在軟件管家中查詢A軟件,在查找到A軟件的信息后,可以在軟件管家的頁面中點擊“下載”或“安裝”按鈕,從而發(fā)出軟件安裝請求以下載A軟件。
步驟102,確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包。
頁面中可以包括每個軟件ID以及該軟件安裝包的下載地址,因此在確定出目標軟件后,可以確定該目標軟件對應的安裝包的下載地址,向該下載地址發(fā)送下載請求,可以從該下載地址下載目標軟件對應的安裝包。
步驟103,依據(jù)安全等級信息對所述安裝包進行分段校驗。
可以確定該安裝包的安全等級信息,該安裝等級信息用于指示安裝包的安全等級,依據(jù)安全等級的不同安裝包所需校驗的數(shù)據(jù)也不同,例如安全等級高的軟件只需要校驗首、尾的分段數(shù)據(jù),安全等級低的軟件需要校驗多個分段的數(shù)據(jù),其中,安全等級越低需要校驗的分段數(shù)據(jù)越多,安裝包中分段數(shù)據(jù)的選取可以依據(jù)需求、軟件屬性等各種參數(shù)確定。因此采用安全等級信息可以確定出安裝包所需校驗的分段數(shù)據(jù),然后提取相應的分段數(shù)據(jù)進行分段校驗,如校驗每個分段數(shù)據(jù)與網(wǎng)絡側(cè)存儲的數(shù)據(jù)是否一致。
步驟104,校驗通過后,利用所述安裝包安裝所述目標軟件。
當各分段數(shù)據(jù)均校驗成功后可以確認校驗通過,然后執(zhí)行該安裝包以對目標軟件進行安裝。
綜上,可以接收軟件安裝請求并確定目標軟件,然后通過該目標軟件對應的安裝包的下載地址下載目標軟件對應的安裝包,再依據(jù)安全等級信息對所述安裝包進行分段校驗,通過分段校驗可以減少校驗的數(shù)據(jù)量,對于安裝包數(shù)據(jù)量較大的情況能夠有效的減少校驗耗時,提高校驗效率,從而在校驗通過后即可利用所述安裝包安裝所述目標軟件,減少由于校驗耗時給用戶帶來的不便,提高用戶體驗。
基于上述實施例,本實施例繼續(xù)論述軟件的安裝包下載、分段校驗以及安裝的過程。
參照圖2,示出了根據(jù)本發(fā)明另一個實施例的一種軟件安裝方法實施例的步驟流程示意圖,具體可以包括如下步驟:
步驟201,接收軟件安裝請求并確定目標軟件。
步驟202,獲取目標軟件對應的安裝包的多個備選下載地址。
步驟203,依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
步驟204,下載目標軟件對應的安裝包。
用戶需要下載目標軟件時可以觸發(fā)以發(fā)送軟件安裝請求,網(wǎng)頁或下載管理軟件的頁面可以接收到該軟件安裝請求,依據(jù)軟件安裝請求中的請求參數(shù)可以確定出目標軟件,其中,網(wǎng)頁或下載管理軟件的頁面針對每個軟件的安裝包可以提供一個或多個備選下載地址,從而便于從任一個備選下載地址中獲取軟件的安裝包。其中,不同備選下載地址對于安裝包的下載速度、下載安全性、下載穩(wěn)定性等可能存在區(qū)別。
因此針對目標軟件對應的安裝包可以獲取多個備選下載地址,然后確定選取備選地址的預設規(guī)則,采用該預設規(guī)則從多個備選下載地址中,選取一個備選下載地址作為所述安裝包的下載地址。
其中,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。下載速度優(yōu)先原則指的是,優(yōu)選選擇安裝包下載速度快的下載地址的原則;下載穩(wěn)定性優(yōu)先原則指的是,優(yōu)選選擇安裝包下載穩(wěn)定性高的下載地址的原則;下載地址安全性優(yōu)先原則指的是,優(yōu)選選擇安裝包下載安全性高的下載地址的原則;下載地址用戶評價優(yōu)先原則指的是,優(yōu)選選擇用戶對軟件或安裝包評價高(好)的下載地址的原則。本實施例可以基于所選取的預設規(guī)則確定所需選擇的下載地址。
步驟205,確定所述安裝包的數(shù)據(jù)量。
步驟206,判斷所述安裝包的數(shù)據(jù)量是否超出預設范圍。
在獲取到安裝包之后,可以確定該安裝包的數(shù)據(jù)量,即安裝包的數(shù)據(jù)大小,例如安裝包為500MB(兆字節(jié)),14GB(吉字節(jié))等。由于數(shù)據(jù)量較大時完整校驗耗時較長,因此本實施例可以依據(jù)安裝包的數(shù)據(jù)量大小確定是否進行分段校驗。即判斷所述安裝包的數(shù)據(jù)量是否超出預設范圍,若是,即安裝包的數(shù)據(jù)量超出預設范圍,執(zhí)行步驟207;若否,即安裝包的數(shù)據(jù)量未超出預設范圍,可以執(zhí)行正常的校驗流程,如對整個安裝包進行校驗。例如預設范圍為5GB,則500MB的安裝包無需分段校驗,可以執(zhí)行正常校驗流程,如獲取整個安裝包的特征值進行校驗,或者依據(jù)軟件屬性參數(shù)等校驗;而14GB的安裝包需要分段校驗,依據(jù)具體的提取策略提取相應的分段數(shù)據(jù)進行校驗。當然,本申請實施例并不限定必然在安裝包的數(shù)據(jù)量超出預設范圍時執(zhí)行分段校驗,依據(jù)需求也可在不超出預設范圍時也可以進行分段校驗。
步驟207,依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
在進行分段校驗之前,可以先獲取安裝包的預設參數(shù),該預設參數(shù)是安裝包的來源的相關信息,安裝包的來源不同可導致安裝包的安全性不同,例如從官網(wǎng)下載的安裝包通常安全性較高,又如不正規(guī)的軟件制作方,如個人開發(fā)者開發(fā)的安裝包可能攜帶惡意信息。預設參數(shù)可以包括以下至少一種參數(shù):軟件制作方參數(shù)、下載渠道參數(shù)。軟件制作方參數(shù)是用于標識制作軟件的用戶的信息,如軟件制作方為軟件廠商、個人用戶等。下載渠道參數(shù)是用于提供安裝包下載的提供方的參數(shù),即標識出安裝從哪里下載,如下載渠道為軟件管家,下載渠道為官網(wǎng)、下載渠道為軟件下載網(wǎng)站等。再按照預設參數(shù)確定所述安裝包的安全等級信息,即針對安裝包的不同軟件制作方、下載渠道等確定出該安裝包的等級信息。
一個可選實施例中,所述預設參數(shù)包括軟件制作方參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:
S1、依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù)。
S2、依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
從所述安裝包中獲取目標軟件的歸屬信息,該歸屬信息用于標識軟件供應方,即該軟件是由誰開發(fā)的,如該歸屬信息包括供應方名稱、供應當標識等,從而能夠采用歸屬信息確定所述目標軟件的軟件供應方參數(shù)。其中,該軟件供應方參數(shù)可以為實際的供應方名稱、供應當標識等參數(shù),也可以基于歸屬信息所確定的供應方等級信息作為軟件供應方參數(shù)。例如,一些知名的軟件廠商為一級供應方、普通軟件廠商為二級供應方,個人開發(fā)用戶為三級供應當?shù)取H缓蟛捎密浖谱鞣絽?shù)確定所述安裝包的安全等級信息,與供應方等級信息類似,一些知名的軟件廠商對應安全等級信息為A1,普通軟件廠商的安全等級信息為B1,個人開發(fā)用戶的安全等級信息為C1等,其中等級A1>B1>C1。
另一個可選實施例中,所述預設參數(shù)包括下載渠道參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:
S3、依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù)。
S4、依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
可以獲取到安裝包的下載地址,通過該下載地址分析目標軟件對應安裝包的下載渠道參數(shù),例如可以分析下載地址的域名信息,將域名信息對應網(wǎng)站作為下載渠道參數(shù)。然后依據(jù)該下載渠道參數(shù)確定安裝包的安全等級信息,例如,從已知軟件的官網(wǎng)下載的安全等級信息為A2,從一些知名的軟件下載網(wǎng)站(包括下載軟件的網(wǎng)站)下載的安全等級信息為B2,從未知網(wǎng)站下載的安全等級信息為C2等,其中等級A2>B2>C2。
另一個可選實施例中,確定所述安裝包的安全等級信息的步驟包括:
S5、依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
認證信息為對軟件相關信息的認證,如可以為對軟件制作方的認證,也可以為對安裝包的認證,評價信息為針對軟件的評價,可以從下載該安裝包的網(wǎng)站、軟件管家等獲取。其中,依據(jù)軟件制作方參數(shù)和/或下載渠道參數(shù),還可以確定該目標軟件的認證信息和評價信息,例如,依據(jù)軟件制作方參數(shù)確定該公司、目標軟件或安裝包得到認證,從而得到對應的認證信息。依據(jù)下載渠道參數(shù)可以獲取該目標軟件在該渠道的評價,如在網(wǎng)站中軟件的評價數(shù)據(jù)、下載管理軟件中該目標軟件的評價數(shù)據(jù)等,可以獲取該安裝包對應下載渠道的評價數(shù)據(jù),也可以獲取其他下載渠道的評價數(shù)據(jù),采用各評價數(shù)據(jù)得到評價信息。其中,不同下載渠道的評價數(shù)據(jù)的標準可能不同,本實施例可以對各評價數(shù)據(jù)進行歸一化,得到對應的評價信息,例如有些渠道的標準是5/10級標準,如5顆星最好,沒有顆星最差,有些渠道是百分制標準,包括從0-100評分值,可以通過歸一化整合各下載渠道的評價數(shù)據(jù)得到對應的評價信息。然后可以采用所述認證信息評價信息中至少一種信息確定所述安裝包的安全等級信息,即依據(jù)是否認證、評價信息的數(shù)值、級別等確定安全等級信息,還可以綜合考慮認證和評價,已認證且評價信息高于預設值的安裝包的安全等級信息為A3級,未認證但評價信息高于預設值為B3級,已認證但評價信息低于預設值為C3級,未認證且評價信息低于預設值為D3級。
從而通過各種參數(shù)信息可以分析出安裝的安全等級信息,以便依據(jù)安裝包對應的安全等級確定校驗方法。
步驟208,依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù)。
步驟209,將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
不同安全等級信息對應所需提取的分段以及分段的數(shù)量不同,因此可以依據(jù)安全等級信息確定所需提取的分段,然后從安裝包中提取相應分段的分段數(shù)據(jù)。將所述分段數(shù)據(jù)上傳到服務器,以通過服務器采用已存儲的安裝包信息對所述分段數(shù)據(jù)進行校驗。
本發(fā)明一個可選實施例中,提取、上傳分段數(shù)據(jù)進行校驗的步驟包括:
S6、依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
S7、確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值。
S8、將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
本實施例中依據(jù)安全等級信息可以確定提取策略,例如提取策略為安全級別越低,分段數(shù)據(jù)提取的密度可以越高,即等級越多需要校驗的分段越多。又如將安全等級信息結合日期,對于同一個安裝包在不同日期提取不同奇、偶數(shù)的分段數(shù)據(jù)。在確定出提取策略后,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
例如,安全等級信息為A級別,對應分段提取策略所需提取的分段數(shù)據(jù)包括:奇數(shù)日:取前30-50M、50030M-50050M、100030M-100050M,以及后30-50M;偶數(shù)日:取前20-40M、50020M-50040M、100020M-100040M,以及后20-40M。
安全等級信息為B級別,對應分段提取策略所需提取的分段數(shù)據(jù)包括:奇數(shù)日:取前30-50M、1030M-1050M、50030M-50050M、7030M-7050M、100030M-100050M,以及后30-50M;偶數(shù)日:取前20-40M、1020M-1040M、50020M-50040M、7020M-7040M、100020M-100040M,以及后20-40M
安全等級信息為C級別,對應分段提取策略所需提取的分段數(shù)據(jù)包括:奇數(shù)日:取前30-50M、530M-550M、1030M-1050M、3030M-3050M、50030-50050M、50530M-50550M、7030M-7050M、9030M-9050M、100030M-100050M,以及后30-50M;偶數(shù)日:取前20-40M、520M-540M、1020M-1040M、3020M-3040M、5020M-5040M、5520M-5540M、7020M-7040M、9020M-9040M、100020M-100040M,以及后20-40M。
依據(jù)提取策略所提取的分段可能為多個,等級越低要提取的分段也越多,若將所有分段都上傳服務器,可能需要耗費較多的帶寬資源和時間,因此本實施例可以在提取分段數(shù)據(jù)時記錄各分段數(shù)據(jù)的提取位置,并且確定每個分段數(shù)據(jù)的特征值,如計算個分段數(shù)據(jù)的MD5值或者其他Hash值。然后將每個分段數(shù)據(jù)的提取位置和特征值上傳到服務器。
服務器可以對各分段數(shù)據(jù)的特征值進行校驗,如獲取其存儲的該目標軟件的安裝包,確定該安裝包中對應提取位置的分段數(shù)據(jù)的特征值,針對每個提取位置,將存儲的分段數(shù)據(jù)對應特征值與接收到的分段數(shù)據(jù)的特征值進行匹配,確定兩者是否相同。若相同則該分段數(shù)據(jù)通過校驗,若不同則該分段數(shù)據(jù)未通過校驗。再整合各個分段數(shù)據(jù)的校驗結果,可以在所有分段數(shù)據(jù)均通過校驗后確認該安裝包的校驗結果為校驗通過,反之為校驗失?。灰部梢栽诜侄螖?shù)據(jù)通過校驗達到閾值后確認安裝包的校驗結果為校驗通過,反之為校驗失敗。服務器確定出該安裝包的校驗結果后,可以反饋校驗結果。
本實施例中,服務器確認校驗結果后,針對校驗失敗的結果,還可以分析失敗原因進行反饋,例如失敗原因為由于較多特征值不一致導致的,可以稱為“安裝包不安全”。并且上傳給服務器的信息還可以包括該安裝包的軟件制作方參數(shù)、下載渠道參數(shù)、認證信息以及評價信息等參數(shù),將上述參數(shù)中不符合規(guī)則的參數(shù)也可以添加到失敗原因中,例如為安裝包未認證,安裝包評價較低、安裝包從非信任渠道下載、軟件制作方未認證等。
步驟210,接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
步驟211,從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。
步驟212,校驗通過后,利用所述安裝包安裝所述目標軟件。
接收服務器反饋的校驗結果,從該所述校驗結果中獲取校驗通過或校驗失敗的結果。本實施例中,服務器還可以在校驗失敗后,從校驗結果中獲取失敗原因,并利用該失敗原因生成提示信息,來提示校驗失敗。還可以依據(jù)針對提示的反饋確認是否繼續(xù)安裝該軟件。當校驗結果為校驗成功時,可以自動采用該安裝包安裝所述目標軟件。
本申請實施例可以應用于各種軟件的下載、安裝過程中,并且針對大型軟件如游戲安裝包、繪圖軟件、專業(yè)類軟件等安裝包數(shù)據(jù)量較大情況下,通過分段校驗能夠有效的減少校驗時間,提高校驗效率。并且綜合各種預設參數(shù)確認安全等級信息來提取分段,能夠基于各種因素區(qū)分不同軟件的提取策略,進一步提高校驗效率。
對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
在上述實施例的基礎上,本實施例還提供了一種軟件安裝裝置。
參照圖3,示出了根據(jù)本發(fā)明一個實施例的一種軟件安裝裝置實施例的結構框圖,具體可以包括如下模塊:
確定模塊301,用于接收軟件安裝請求并確定目標軟件。
下載模塊302,用于確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包。
校驗模塊303,用于依據(jù)安全等級信息對所述安裝包進行分段校驗。
安裝模塊304,用于校驗通過后,利用所述安裝包安裝所述目標軟件。
綜上,可以接收軟件安裝請求并確定目標軟件,然后通過該目標軟件對應的安裝包的下載地址下載目標軟件對應的安裝包,再依據(jù)安全等級信息對所述安裝包進行分段校驗,通過分段校驗可以減少校驗的數(shù)據(jù)量,對于安裝包數(shù)據(jù)量較大的情況能夠有效的減少校驗耗時,提高校驗效率,從而在校驗通過后即可利用所述安裝包安裝所述目標軟件,減少由于校驗耗時給用戶帶來的不便,提高用戶體驗。
參照圖4,示出了根據(jù)本發(fā)明另一個實施例的一種軟件安裝裝置實施例的結構框圖,具體可以包括如下模塊:
確定模塊301,用于接收軟件安裝請求并確定目標軟件。
下載模塊302,用于確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包。
等級確定模塊305,用于依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
校驗模塊303,用于依據(jù)安全等級信息對所述安裝包進行分段校驗。
安裝模塊304,用于校驗通過后,利用所述安裝包安裝所述目標軟件。
其中,所述確定模塊301包括:
備選地址獲取子模塊3011,用于獲取目標軟件對應的安裝包的多個備選下載地址。
地址選取子模塊3012,用于依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
一個可選實施例中,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。
一個可選實施例中,所述預設參數(shù)包括軟件制作方參數(shù),所述等級確定模塊305,包括:
第一確定子模塊3051,用于依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù);依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
另一個可選實施例中,其中,所述預設參數(shù)包括下載渠道參數(shù),所述等級確定模塊305,包括:
第二確定子模塊3052,用于依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù);依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
另一個可選實施例中,所述等級確定模塊305,包括:
第三確定子模塊3053,用于依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
本申請一個可選實施例中,所述校驗模塊303,包括:
分段提取子模塊3031,用于依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù)。
分段校驗子模塊30,32,用于將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
可選的,所述分段提取子模塊3032,用于依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
所述分段校驗子模塊3032,用于確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值;將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
本申請一個可選實施例中,所述的裝置還包括:
數(shù)據(jù)量確定模塊306,用于確定所述安裝包的數(shù)據(jù)量;所述檢驗模塊303,用于當所述安裝包的數(shù)據(jù)量超出預設范圍時,依據(jù)安全等級信息對所述安裝包進行分段校驗。
另一個可選實施例中,所述校驗模塊303,還用于接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
提示模塊307,用于從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。
本申請實施例可以應用于各種軟件的下載、安裝過程中,并且針對大型軟件如游戲安裝包、繪圖軟件、專業(yè)類軟件等安裝包數(shù)據(jù)量較大情況下,通過分段校驗能夠有效的減少校驗時間,提高校驗效率。并且綜合各種預設參數(shù)確認安全等級信息來提取分段,能夠基于各種因素區(qū)分不同軟件的提取策略,進一步提高校驗效率。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的軟件安裝方法和裝置設備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
本發(fā)明公開了A1、一種軟件安裝方法,包括:接收軟件安裝請求并確定目標軟件;確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包;依據(jù)安全等級信息對所述安裝包進行分段校驗;校驗通過后,利用所述安裝包安裝所述目標軟件。
A2、如A1所述的方法,其中,確定目標軟件對應的安裝包的下載地址,包括:獲取目標軟件對應的安裝包的多個備選下載地址;依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
A3、如A2所述的方法,其中,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。
A4、如A1所述的方法,其中,依據(jù)安全等級信息對所述安裝包進行分段校驗之前,還包括:依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
A5、如A4所述的方法,其中,所述預設參數(shù)包括軟件制作方參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù);依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
A6、如A4所述的方法,其中,所述預設參數(shù)包括下載渠道參數(shù),依據(jù)預設參數(shù)確定所述安裝包的安全等級信息,包括:依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù);依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
A7、如A4所述的方法,其中,確定所述安裝包的安全等級信息的步驟包括:依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
A8、如A1所述的方法,其中,依據(jù)所述安全等級信息對所述安裝包進行分段校驗,包括:依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù);將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
A9、如A8所述的方法,其中,依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù),包括:依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
A10、如A8所述的方法,其中,將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗,包括:確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值;將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
A11、如A1所述的方法,其中,還包括:確定所述安裝包的數(shù)據(jù)量;當所述安裝包的數(shù)據(jù)量超出預設范圍時,執(zhí)行依據(jù)安全等級信息對所述安裝包進行分段校驗的步驟。
A12、如A1或A8所述的方法,其中,還包括:接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
A13、如A12所述的方法,其中,還包括:從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。
本發(fā)明還公開了B14、一種軟件安裝裝置,包括:確定模塊,用于接收軟件安裝請求并確定目標軟件;下載模塊,用于確定目標軟件對應的安裝包的下載地址并下載目標軟件對應的安裝包;校驗模塊,用于依據(jù)安全等級信息對所述安裝包進行分段校驗;安裝模塊,用于校驗通過后,利用所述安裝包安裝所述目標軟件。
B15、如B14所述的裝置,其中,所述確定模塊包括:備選地址獲取子模塊,用于獲取目標軟件對應的安裝包的多個備選下載地址;地址選取子模塊,用于依據(jù)預設規(guī)則選擇多個備選下載地址中的一個作為所述安裝包的下載地址。
B16、如B15所述的裝置,其中,所述預設規(guī)則包括以下至少一個:下載速度優(yōu)先原則、下載穩(wěn)定性優(yōu)先原則、下載地址安全性優(yōu)先原則、以及下載地址用戶評價優(yōu)先原則。
B17、如B14所述的裝置,其中,還包括:等級確定模塊,用于依據(jù)預設參數(shù)確定所述安裝包的安全等級信息。
B18、如B17所述的裝置,其中,所述預設參數(shù)包括軟件制作方參數(shù),所述等級確定模塊,包括:第一確定子模塊,用于依據(jù)所述目標軟件的歸屬信息確定所述目標軟件的軟件供應方參數(shù);依據(jù)所述軟件制作方參數(shù)確定所述安裝包的安全等級信息。
B19、如B17所述的裝置,其中,所述預設參數(shù)包括下載渠道參數(shù),所述等級確定模塊,包括:第二確定子模塊,用于依據(jù)下載地址確定所述目標軟件的下載渠道參數(shù);依據(jù)所述下載渠道參數(shù)確定所述安裝包的安全等級信息。
B20、如B17所述的裝置,其中,所述等級確定模塊,包括:第三確定子模塊,用于依據(jù)預設參數(shù)確定認證信息和評價信息,依據(jù)所述認證信息和評價信息確定所述安裝包的安全等級信息,其中,所述預設參數(shù)包括軟件制作方參數(shù)和/或下載渠道參數(shù)。
B21、如B14所述的裝置,其中,所述校驗模塊,包括:分段提取子模塊,用于依據(jù)所述安全等級信息從所述安裝包中提取分段數(shù)據(jù);分段校驗子模塊,用于將所述分段數(shù)據(jù)上傳到服務器,以通過服務器對所述分段數(shù)據(jù)進行校驗。
B22、如B21所述的裝置,其中,所述分段提取子模塊,用于依據(jù)所述安全等級信息確定提取策略,按照所述提取策略從所述安裝包中提取分段數(shù)據(jù)。
B23、如B21所述的裝置,其中,所述分段校驗子模塊,用于確定所述分段數(shù)據(jù)的提取位置,并確定所述分段數(shù)據(jù)的特征值;將所述分段數(shù)據(jù)的特征值和提取位置上傳給服務器,以使服務器依據(jù)所述特征值和提取位置對所述安裝包進行校驗。
B24、如B23所述的裝置,其中,還包括:數(shù)據(jù)量確定模塊,用于確定所述安裝包的數(shù)據(jù)量;所述檢驗模塊,用于當所述安裝包的數(shù)據(jù)量超出預設范圍時,依據(jù)安全等級信息對所述安裝包進行分段校驗。
B25、如B14或B22所述的裝置,其中,所述校驗模塊,還用于接收服務器反饋的校驗結果,所述校驗結果包括校驗通過或校驗失敗。
B26、如B25所述的裝置,其中,還包括:提示模塊,用于從校驗失敗的校驗結果中獲取失敗原因,依據(jù)所述失敗原因進行校驗失敗提示。