專利名稱:一種軟件安裝方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件安裝技術(shù)領(lǐng)域,尤其涉及一種軟件安裝方法和系統(tǒng)。
背景技術(shù):
現(xiàn)有的軟件安裝技術(shù)主要有以下幾種第一種,手動(dòng)啟動(dòng)軟件安裝程序進(jìn)行安裝。具體方式為,當(dāng)用戶需要安裝某款軟件,則直接手動(dòng)啟動(dòng)該軟件的安裝程序。這種方式的缺點(diǎn)是需手動(dòng)操作,速度慢,不方便;多臺(tái)機(jī)器間無法快速方便地復(fù)制軟件安裝狀態(tài);當(dāng)系統(tǒng)刪除后,軟件安裝狀態(tài)無法恢復(fù)。第二種,從以硬盤硬拷貝的備份數(shù)據(jù)中恢復(fù)軟件。例如,采用克隆軟件Ghost直接將硬盤數(shù)據(jù)備份,當(dāng)需要恢復(fù)系統(tǒng)或恢復(fù)軟件狀態(tài)時(shí)直接以原來的備份數(shù)據(jù)覆蓋現(xiàn)有磁盤分區(qū)。這種方式的缺點(diǎn)是軟件備份數(shù)據(jù)量大、備份速度慢;備份數(shù)據(jù)存儲(chǔ)不方便,容易丟失;只能恢復(fù)到原有的軟件版本,當(dāng)軟件有更新時(shí)無法在恢復(fù)時(shí)更新到最新版本。第三種,簡單的批量安裝方法。具體方式為,向用戶推薦ー批軟件,或由用戶選擇ー批軟件,然后程序自動(dòng)進(jìn)行批量下載和安裝。例如現(xiàn)有的各種裝機(jī)必備軟件的安裝方式。這種方式的缺點(diǎn)是用戶不能個(gè)性化地根據(jù)自己以前安裝了的軟件進(jìn)行軟件恢復(fù),如果用戶需要在不同計(jì)算機(jī)上都安裝同一批軟件,則需要重復(fù)地進(jìn)行選擇??梢姡鲜霈F(xiàn)有的軟件安裝技術(shù)均存在各自的缺陷,無法為用戶方便快速地進(jìn)行軟件安裝。
發(fā)明內(nèi)容
本發(fā)明提供了一種軟件安裝方法,能夠方便快速地進(jìn)行軟件安裝。本發(fā)明還提出一種軟件安裝系統(tǒng),能夠方便快速地進(jìn)行軟件安裝。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種軟件安裝方法,應(yīng)用于包括客戶端和服務(wù)器的系統(tǒng),所述方法包括客戶端收到用戶的安裝指令吋,向服務(wù)器發(fā)送包含所述用戶ID的安裝請求,服務(wù)器根據(jù)所述用戶ID向客戶端反饋預(yù)先保存的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ;客戶端在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件。一種軟件安裝系統(tǒng),包括客戶端和服務(wù)器,所述客戶端包括安裝控制模塊,所述服務(wù)器包括安裝請求處理模塊和備份模塊;其中,所述安裝控制模塊與安裝請求處理模塊連接,用于收到用戶的安裝指令吋,向安裝請求處理模塊發(fā)送包含所述用戶ID的安裝請求,接收安裝請求處理模塊反饋的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ;還用于在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件;
所述安裝請求處理模塊分別與安裝控制模塊和備份模塊連接,用于接收包含用戶ID的安裝請求,根據(jù)所述用戶ID查找備份模塊,獲取備份模塊所保存的所述用戶的軟件ID列表,向安裝控制模塊反饋所述用戶的軟件ID列表;所述備份模塊用于保存用戶的軟件ID列表??梢?,本發(fā)明提出的技術(shù)方案采用從服務(wù)器下載用戶個(gè)性化保存的軟件ID列表、井根據(jù)該軟件ID列表下載對(duì)應(yīng)的軟件安裝程序的方式,之后可以對(duì)下載的軟件進(jìn)行安裝。因此,本發(fā)明只需一次操作就可以使客戶端安裝上所有在備份軟件ID列表時(shí)已經(jīng)安裝的軟件。
圖I為本發(fā)明提出的軟件安裝方法流程圖;圖2為本發(fā)明提出的軟件安裝系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中云軟件安裝的方法流程圖。
具體實(shí)施例方式本發(fā)明提出一種軟件安裝方法,應(yīng)用于包括客戶端和服務(wù)器的系統(tǒng),如圖I為本發(fā)明提出的軟件安裝方法流程圖,該方法包括以下步驟步驟101 :客戶端收到用戶的安裝指令吋,向服務(wù)器發(fā)送包含所述用戶ID的安裝請求;步驟102 :服務(wù)器根據(jù)所述用戶ID向客戶端反饋預(yù)先保存的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ;步驟103 :客戶端在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件。之后,客戶端就可以對(duì)下載的軟件進(jìn)行安裝。上述方法中,軟件配置文件可以包括軟件ID、軟件名稱和軟件下載地址的對(duì)應(yīng)關(guān)系;上述步驟103中,客戶端在軟件ID列表中選擇需要安裝的軟件ID的方式可以為客戶端根據(jù)所述軟件ID列表中的備份軟件ID查找所述軟件配置文件,獲取所述軟件ID所對(duì)應(yīng)的軟件名稱,向用戶顯示所述軟件名稱;客戶端在向用戶顯示軟件名稱列表吋,同時(shí)保存有軟件名稱對(duì)應(yīng)的軟件ID。客戶端根據(jù)用戶選擇需要安裝的的軟件,獲取對(duì)應(yīng)的軟件ID。這里,用戶選擇的需要安裝的軟件可以為軟件ID列表中的部分或所有軟件,默認(rèn)為選擇所有軟件。上述步驟103中,客戶端查找軟件配置文件之前可以進(jìn)一歩包括客戶端查詢本地是否保存有所述軟件配置文件,如果沒有,則向所述服務(wù)器發(fā)送下載請求;服務(wù)器根據(jù)所述下載請求向所述客戶端反饋軟件配置文件。上述步驟101之后,并在步驟102之前,可以進(jìn)一歩包括服務(wù)器對(duì)所述用戶進(jìn)行身份驗(yàn)證,如果驗(yàn)證成功,則繼續(xù)執(zhí)行所述步驟102 ;否則,向所述客戶端反饋請求失敗消
ο
另外,為了使用戶下載并安裝的軟件的版本最新,上述軟件配置文件中包括的軟件信息可以為該軟件最新版本的信息。為執(zhí)行上述方法,本發(fā)明相應(yīng)提出一種軟件安裝系統(tǒng),如圖2為本發(fā)明提出的軟件安裝系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括客戶端和服務(wù)器,其中,客戶端包括安裝控制模塊201,服務(wù)器包括安裝請求處理模塊202和備份模塊203 ;其中,安裝控制模塊201與安裝請求處理模塊202連接,用于收到用戶的安裝指令吋,向安裝請求處理模塊202發(fā)送包含所述用戶ID的安裝請求,接收安裝請求處理模塊202 反饋的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ;還用于在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件;安裝請求處理模塊202分別與安裝控制模塊201和備份模塊203連接,用于接收包含用戶ID的安裝請求,根據(jù)所述用戶ID查找備份模塊203,獲取備份模塊203所保存的所述用戶的軟件ID列表,向安裝控制模塊201反饋所述用戶的軟件ID列表;所述備份模塊203用于保存用戶的軟件ID列表。上述系統(tǒng)中,軟件配置文件可以包括軟件ID、軟件名稱和軟件下載地址的對(duì)應(yīng)關(guān)系;上述安裝控制模塊201在軟件ID列表中選擇需要安裝的軟件ID的方式為安裝控制模塊201根據(jù)所述軟件ID列表中的備份軟件ID查找所述軟件配置文件,獲取所述軟件ID所對(duì)應(yīng)的軟件名稱,向用戶顯示所述軟件名稱;根據(jù)用戶選擇的需要安裝的軟件,獲取對(duì)應(yīng)的需要安裝的軟件的ID。上述安裝控制模塊201可以進(jìn)ー步用于,在查找軟件配置文件判斷本地是否保存有所述軟件配置文件,如果沒有,則向安裝請求處理模塊202發(fā)送下載請求;安裝請求處理模塊202進(jìn)ー步根據(jù)所述下載請求向安裝控制模塊201反饋軟件配置文件。上述安裝請求處理模塊202還可以用于,接收到包含用戶ID的安裝請求后,對(duì)所述用戶進(jìn)行身份驗(yàn)證,如果驗(yàn)證成功,則向安裝控制模塊201反饋所述用戶的軟件ID列表;否則,向安裝控制模塊201反饋請求失敗消息。上述系統(tǒng)中,軟件配置文件中包括的軟件信息可以為該軟件最新版本的信息。以下舉具體的實(shí)施例詳細(xì)介紹。本實(shí)施例以云軟件安裝為例進(jìn)行介紹,在本實(shí)施例中,系統(tǒng)中的服務(wù)器為云端服務(wù)器。如圖3為本發(fā)明實(shí)施例中云軟件安裝的方法流程圖,包括以下步驟步驟301 :用戶從容戶端發(fā)起安裝,客戶端的安裝控制模塊向云端服務(wù)器發(fā)起安裝請求。這里,發(fā)起安裝請求要求用戶已經(jīng)成功登錄軟件,因?yàn)樾枰鶕?jù)用戶ID查找該用戶的歷史軟件備份數(shù)據(jù)。步驟302 :云端服務(wù)器接收到客戶端的安裝請求后,安裝請求處理模塊根據(jù)安裝請求中所包含的用戶ID進(jìn)行用戶身份驗(yàn)證。若該用戶ID未處于登錄狀態(tài),則驗(yàn)證失敗,執(zhí)行步驟303 ;若已處于登錄狀態(tài),則驗(yàn)證成功,執(zhí)行步驟304。步驟303 :安裝請求處理模塊向客戶端返回請求失敗信息,結(jié)束當(dāng)前流程。步驟304 :安裝請求處理模塊根據(jù)用戶ID查詢備份模塊,井向客戶端反饋軟件ID列表。步驟305 :客戶端查詢本地是否存在軟件配置文件。如果不存在,則執(zhí)行步驟306 ;如果存在,則執(zhí)行步驟307。軟件配置文件是指包含有每ー款軟件的“軟件ID-軟件名稱-軟件下載地址”這三項(xiàng)對(duì)應(yīng)信息的配置文件,可以用文本文件的形式存儲(chǔ),或以xml文件格式存儲(chǔ)。客戶端可以在執(zhí)行程序所在的目錄下查找是否存在該軟件配置文件。步驟306 :客戶端向服務(wù)器發(fā)送下載請求,服務(wù)器向客戶端反饋軟件配置文件,繼續(xù)執(zhí)行步驟307。步驟307 :客戶端根據(jù)軟件ID列表和軟件配置文件,向用戶顯示軟件名稱列表。軟件ID列表是步驟304中從服務(wù)器端返回的。根據(jù)該軟件ID列表,從軟件配置 文件中查找對(duì)應(yīng)的軟件名稱,然后用軟件名稱列表的形式向用戶顯示。顯示方式可以為每ー軟件名稱前(或后,或上,或下)附帶ー個(gè)勾選框,勾選中則表示該軟件要進(jìn)行安裝。默認(rèn)列表中的所有軟件都勾選上。步驟308 :用戶選擇需要安裝的軟件(默認(rèn)全選)。本步驟由用戶操作,勾選需要安裝的軟件。默認(rèn)為全部勾選。步驟309 :客戶端對(duì)用戶選擇的各軟件,根據(jù)軟件ID從軟件配置文件中查找軟件安裝文件下載地址。步驟310 :客戶端從軟件安裝文件下載地址下載用戶選擇的各軟件的安裝文件。步驟311 :客戶端啟動(dòng)安裝文件進(jìn)行安裝。上述步驟309至311是對(duì)每一款用戶選中的軟件都要進(jìn)行的操作,各款軟件的下載及安裝可用多線程進(jìn)行并行操作。綜上可見,本發(fā)明提出的軟件安裝方法和系統(tǒng)采用從服務(wù)器下載用戶個(gè)性化保存的軟件ID列表、井根據(jù)該軟件ID列表下載對(duì)應(yīng)的軟件安裝程序的方式,之后可以對(duì)下載的軟件進(jìn)行安裝。只需一次操作就可以使客戶端安裝上所有在備份軟件ID列表時(shí)已經(jīng)安裝的軟件??梢姡景l(fā)明不需要用戶手動(dòng)獲取備份數(shù)據(jù),可以自動(dòng)從云端服務(wù)器下載備份數(shù)據(jù),操作方便;并可以使用戶根據(jù)自己以前備份的軟件ID列表進(jìn)行安裝,具有個(gè)性化的特點(diǎn);在新的系統(tǒng)上根據(jù)備份的軟件ID列表進(jìn)行安裝,可使系統(tǒng)快速更新到之前的軟件安裝狀態(tài);不同機(jī)器要安裝同一批軟件時(shí),只需根據(jù)同一軟件ID列表進(jìn)行安裝,操作方便。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種軟件安裝方法,應(yīng)用于包括客戶端和服務(wù)器的系統(tǒng),其特征在于,所述方法包括 客戶端收到用戶的安裝指令吋,向服務(wù)器發(fā)送包含所述用戶ID的安裝請求,服務(wù)器根據(jù)所述用戶ID向客戶端反饋預(yù)先保存的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ; 客戶端在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述軟件配置文件包括軟件ID、軟件名稱和軟件下載地址的對(duì)應(yīng)關(guān)系; 所述客戶端在軟件ID列表中選擇需要安裝的軟件ID的方式為 客戶端根據(jù)所述軟件ID列表中的備份軟件ID查找所述軟件配置文件,獲取所述軟件ID所對(duì)應(yīng)的軟件名稱,向用戶顯示所述軟件名稱; 客戶端根據(jù)用戶選擇的需要安裝的軟件名稱獲取對(duì)應(yīng)的需要安裝的軟件的ID。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述客戶端查找軟件配置文件之前進(jìn)ー步包括 客戶端查詢本地是否保存有所述軟件配置文件,如果沒有,則向所述服務(wù)器發(fā)送下載請求;服務(wù)器根據(jù)所述下載請求向所述客戶端反饋軟件配置文件。
4.根據(jù)權(quán)利要求I至3任意一項(xiàng)所述的方法,其特征在于,所述客戶端向服務(wù)器發(fā)送安裝請求之后,并在所述服務(wù)器反饋所述用戶的軟件ID列表之前進(jìn)ー步包括 服務(wù)器對(duì)所述用戶進(jìn)行身份驗(yàn)證,如果驗(yàn)證成功,則繼續(xù)執(zhí)行所述反饋用戶的軟件ID列表的步驟;否則,向所述客戶端反饋請求失敗消息。
5.根據(jù)權(quán)利要求I至3任意一項(xiàng)所述的方法,其特征在于,所述軟件配置文件中包括的軟件信息為該軟件最新版本的信息。
6.一種軟件安裝系統(tǒng),包括客戶端和服務(wù)器,其特征在于,所述客戶端包括安裝控制模塊,所述服務(wù)器包括安裝請求處理模塊和備份模塊; 其中,所述安裝控制模塊與安裝請求處理模塊連接,用于收到用戶的安裝指令時(shí),向安裝請求處理模塊發(fā)送包含所述用戶ID的安裝請求,接收安裝請求處理模塊反饋的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID ;還用于在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件; 所述安裝請求處理模塊分別與安裝控制模塊和備份模塊連接,用于接收包含用戶ID的安裝請求,根據(jù)所述用戶ID查找備份模塊,獲取備份模塊所保存的所述用戶的軟件ID列表,向安裝控制模塊反饋所述用戶的軟件ID列表; 所述備份模塊用于保存用戶的軟件ID列表。
7.根據(jù)權(quán)利要6所述的系統(tǒng),其特征在于,所述軟件配置文件包括軟件ID、軟件名稱和軟件下載地址的對(duì)應(yīng)關(guān)系; 所述安裝控制模塊在軟件ID列表中選擇需要安裝的軟件ID的方式為 安裝控制模塊根據(jù)所述軟件ID列表中的備份軟件ID查找所述軟件配置文件,獲取所述軟件ID所對(duì)應(yīng)的軟件名稱,向用戶顯示所述軟件名稱;根據(jù)用戶選擇的需要安裝的軟件名稱獲取對(duì)應(yīng)的需要安裝的軟件的ID。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在干, 所述安裝控制模塊進(jìn)ー步用于,在查找軟件配置文件之前判斷本地是否保存有所述軟件配置文件,如果沒有,則向所述安裝請求處理模塊發(fā)送下載請求; 所述安裝請求處理模塊進(jìn)ー步根據(jù)所述下載請求向安裝控制模塊反饋軟件配置文件。
9.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的系統(tǒng),其特征在于,所述安裝請求處理模塊還用于,接收到包含用戶ID的安裝請求后,對(duì)所述用戶進(jìn)行身份驗(yàn)證,如果驗(yàn)證成功,則向安裝控制模塊反饋所述用戶的軟件ID列表;否則,向安裝控制模塊反饋請求失敗消息。
10.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的系統(tǒng),其特征在于,所述軟件配置文件中包括的軟件信息為該軟件最新版本的信息。
全文摘要
本發(fā)明提出一種軟件安裝方法和系統(tǒng),其中方法包括客戶端收到用戶的安裝指令時(shí),向服務(wù)器發(fā)送包含所述用戶ID的安裝請求,服務(wù)器根據(jù)所述用戶ID向客戶端反饋預(yù)先保存的所述用戶的軟件ID列表,所述軟件ID列表包括用戶ID對(duì)應(yīng)的備份軟件ID;客戶端在所述軟件ID列表中選擇需要安裝的軟件的ID,根據(jù)所述軟件的ID查找軟件配置文件,獲取所述軟件的下載地址,從所述下載地址下載所述軟件。本發(fā)明能夠方便快速地進(jìn)行軟件安裝。
文檔編號(hào)G06F9/445GK102646041SQ20111004126
公開日2012年8月22日 申請日期2011年2月17日 優(yōu)先權(quán)日2011年2月17日
發(fā)明者丘正元 申請人:騰訊科技(深圳)有限公司