本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng)及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種軟件系統(tǒng)可為人們的生活帶來便利。在程序員編寫軟件系統(tǒng)的程序時(shí),有可能遺留有缺陷,導(dǎo)致形成的軟件系統(tǒng)在使用過程中出現(xiàn)漏洞。針對(duì)軟件系統(tǒng)的漏洞帶來的危害,安裝相應(yīng)的補(bǔ)丁是最有效且經(jīng)濟(jì)的防范措施。
目前,在為客戶端上的軟件系統(tǒng)安裝補(bǔ)丁時(shí),需工作人員定期檢查各個(gè)客戶端上的軟件系統(tǒng)是否出現(xiàn)漏洞,且服務(wù)端是否發(fā)布了相應(yīng)的補(bǔ)丁,當(dāng)存在與服務(wù)器漏洞相對(duì)應(yīng)的補(bǔ)丁時(shí),將此補(bǔ)丁下載到對(duì)應(yīng)的客戶端中。
由于服務(wù)器的數(shù)量以及每個(gè)服務(wù)器上安裝的軟件數(shù)量均較多,采用上述方式進(jìn)行補(bǔ)丁下載時(shí),效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng)及方法,能提高補(bǔ)丁下載效率。
第一方面,本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng),包括:云平臺(tái)和至少一個(gè)客戶端;其中,
所述至少一個(gè)客戶端中的任一客戶端可作為主節(jié)點(diǎn),用于接收控制請(qǐng)求,根據(jù)所述控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取與所述軟件標(biāo)識(shí)信息相對(duì)應(yīng)的待安裝補(bǔ)??;將所述待安裝補(bǔ)丁發(fā)送給所述云平臺(tái);
所述至少一個(gè)客戶端中的任一客戶端可作為從節(jié)點(diǎn),用于接收下載請(qǐng)求,并將所述下載請(qǐng)求發(fā)送給所述云平臺(tái);從所述云平臺(tái)獲取對(duì)應(yīng)的待安裝補(bǔ)?。?/p>
所述云平臺(tái),用于對(duì)至少一個(gè)所述主節(jié)點(diǎn)發(fā)送的所述待安裝補(bǔ)丁進(jìn)行存儲(chǔ);當(dāng)接收到所述從節(jié)點(diǎn)發(fā)送的下載請(qǐng)求時(shí),根據(jù)所述下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定與所述補(bǔ)丁信息對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的所述待安裝補(bǔ)丁發(fā)送給所述從節(jié)點(diǎn)。
優(yōu)選地,
所述云平臺(tái),進(jìn)一步用于存儲(chǔ)每一個(gè)所述客戶端對(duì)應(yīng)的至少一個(gè)軟件的第一屬性信息;根據(jù)所述主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁的第二屬性信息以及所述至少一個(gè)軟件的第一屬性信息,確定與所述待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件;確定與所述至少一個(gè)目標(biāo)軟件對(duì)應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),向所述至少一個(gè)目標(biāo)從節(jié)點(diǎn)發(fā)送與所述待安裝補(bǔ)丁對(duì)應(yīng)的更新信息;
每一個(gè)所述從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn),用于向用戶輸出所述更新信息,接收所述用戶根據(jù)所述更新信息輸入的所述下載請(qǐng)求。
優(yōu)選地,
所述至少一個(gè)客戶端中,每一個(gè)客戶端作為當(dāng)前客戶端,進(jìn)一步用于將第一安裝信息發(fā)送給所述云平臺(tái);接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息;當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中;
所述云平臺(tái),用于根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端。
優(yōu)選地,
所述云平臺(tái),用于預(yù)先存儲(chǔ)每一個(gè)所述客戶端對(duì)應(yīng)的數(shù)字證書;在接收到所述當(dāng)前客戶端發(fā)送的第一安裝信息時(shí),確定與所述當(dāng)前客戶端對(duì)應(yīng)的數(shù)字證書;根據(jù)確定出的所述數(shù)字證書、第一安裝信息和所述待安裝補(bǔ)丁生成所述授權(quán)安裝包;
所述當(dāng)前客戶端,用于從所述授權(quán)安裝包中解析出所述數(shù)字證書,當(dāng)所述數(shù)字證書與預(yù)存的數(shù)字證書相匹配時(shí),確定所述第一安裝信息是否與第二安裝信息相同。
優(yōu)選地,
所述云平臺(tái),用于對(duì)所述授權(quán)安裝包進(jìn)行加密,并將加密后的所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端;
所述當(dāng)前客戶端,用于對(duì)所述加密后的授權(quán)安裝包進(jìn)行解密,從解密后的所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁和所述第二安裝信息。
第二方面,本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制方法,包括:
任一客戶端作為主節(jié)點(diǎn)接收控制請(qǐng)求;
根據(jù)所述控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,獲取與所述軟件標(biāo)識(shí)信息對(duì)應(yīng)的待安裝補(bǔ)?。?/p>
將所述待安裝補(bǔ)丁發(fā)送給云平臺(tái);
所述云平臺(tái)對(duì)至少一個(gè)所述主節(jié)點(diǎn)發(fā)送的所述待安裝補(bǔ)丁進(jìn)行存儲(chǔ);
任一客戶端作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將所述下載請(qǐng)求發(fā)送給所述云平臺(tái);
所述云平臺(tái)根據(jù)所述下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定與所述補(bǔ)丁信息對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的所述待安裝補(bǔ)丁發(fā)送給所述從節(jié)點(diǎn)。
優(yōu)選地,
進(jìn)一步包括:所述云平臺(tái)對(duì)每一個(gè)所述客戶端對(duì)應(yīng)的至少一個(gè)軟件的第一屬性信息進(jìn)行存儲(chǔ);
在所述所述云平臺(tái)對(duì)至少一個(gè)所述主節(jié)點(diǎn)發(fā)送的所述待安裝補(bǔ)丁進(jìn)行存儲(chǔ)之后,進(jìn)一步包括:
根據(jù)所述待安裝補(bǔ)丁的第二屬性信息以及所述至少一個(gè)軟件的第一屬性信息,確定與所述待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件;
確定與所述至少一個(gè)目標(biāo)軟件對(duì)應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),向所述至少一個(gè)目標(biāo)從節(jié)點(diǎn)發(fā)送與所述待安裝補(bǔ)丁對(duì)應(yīng)的更新信息;
所述任一客戶端作為從節(jié)點(diǎn)接收下載請(qǐng)求,包括:
每一個(gè)所述從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn),向用戶輸出所述更新信息,接收所述用戶根據(jù)所述更新信息輸入的所述下載請(qǐng)求。
優(yōu)選地,
進(jìn)一步包括:每一個(gè)客戶端作為當(dāng)前客戶端,進(jìn)一步用于將第一安裝信息發(fā)送給所述云平臺(tái);
在所述將所述待安裝補(bǔ)丁發(fā)送給云平臺(tái)之后,進(jìn)一步包括:
所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端;
在所述將確定出的所述待安裝補(bǔ)丁發(fā)送給所述從節(jié)點(diǎn)之后,進(jìn)一步包括:
所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息;
當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中。
優(yōu)選地,
進(jìn)一步包括:所述云平臺(tái)預(yù)先存儲(chǔ)每一個(gè)所述客戶端對(duì)應(yīng)的數(shù)字證書;
所述所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,包括:
所述云平臺(tái)確定與所述當(dāng)前客戶端對(duì)應(yīng)的數(shù)字證書;
根據(jù)確定出的所述數(shù)字證書、第一安裝信息和所述待安裝補(bǔ)丁生成所述授權(quán)安裝包;
在所述所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包之后,在所述當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中之前,進(jìn)一步包括:
所述當(dāng)前客戶端從所述授權(quán)安裝包中解析出所述數(shù)字證書;
當(dāng)所述數(shù)字證書與預(yù)存的數(shù)字證書相匹配時(shí),確定所述第一安裝信息是否與第二安裝信息相同。
優(yōu)選地,
所述所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端,包括:
所述云平臺(tái)對(duì)所述授權(quán)安裝包進(jìn)行加密,并將加密后的所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端;
所述所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息,包括:
所述當(dāng)前客戶端對(duì)所述加密后的授權(quán)安裝包進(jìn)行解密,從解密后的所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁和所述第二安裝信息。
本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng)及方法,任一客戶端可作為主節(jié)點(diǎn)接收控制請(qǐng)求,并根據(jù)控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取對(duì)應(yīng)的待安裝補(bǔ)丁,然后將此待安裝補(bǔ)丁發(fā)送給云平臺(tái),利用云平臺(tái)存儲(chǔ)各個(gè)主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁。任一客戶端可作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將此下載請(qǐng)求發(fā)送給云平臺(tái),從而使得云平臺(tái)根據(jù)下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的待安裝補(bǔ)丁發(fā)送給從節(jié)點(diǎn)。由此,各個(gè)客戶端可根據(jù)云平臺(tái)實(shí)現(xiàn)補(bǔ)丁的自動(dòng)分發(fā),而無須工作人員采取人工方式定期檢查與補(bǔ)丁下載,從而提高了補(bǔ)丁下載效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的一種補(bǔ)丁分發(fā)跟蹤及控制方法的流程圖;
圖3是本發(fā)明另一個(gè)實(shí)施例提供的一種補(bǔ)丁分發(fā)跟蹤及控制方法的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制系統(tǒng),該系統(tǒng)可以包括:云平臺(tái)101和至少一個(gè)客戶端102;其中,
所述至少一個(gè)客戶端102中的任一客戶端可作為主節(jié)點(diǎn),用于接收控制請(qǐng)求,根據(jù)所述控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取與所述軟件標(biāo)識(shí)信息相對(duì)應(yīng)的待安裝補(bǔ)?。粚⑺龃惭b補(bǔ)丁發(fā)送給所述云平臺(tái)101;
所述至少一個(gè)客戶端102中的任一客戶端可作為從節(jié)點(diǎn),用于接收下載請(qǐng)求,并將所述下載請(qǐng)求發(fā)送給所述云平臺(tái)101;從所述云平臺(tái)101獲取對(duì)應(yīng)的待安裝補(bǔ)?。?/p>
所述云平臺(tái)101,用于對(duì)至少一個(gè)所述主節(jié)點(diǎn)發(fā)送的所述待安裝補(bǔ)丁進(jìn)行存儲(chǔ);當(dāng)接收到所述從節(jié)點(diǎn)發(fā)送的下載請(qǐng)求時(shí),根據(jù)所述下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定與所述補(bǔ)丁信息對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的所述待安裝補(bǔ)丁發(fā)送給所述從節(jié)點(diǎn)。
上述實(shí)施例中,任一客戶端可作為主節(jié)點(diǎn)接收控制請(qǐng)求,并根據(jù)控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取對(duì)應(yīng)的待安裝補(bǔ)丁,然后將此待安裝補(bǔ)丁發(fā)送給云平臺(tái),利用云平臺(tái)存儲(chǔ)各個(gè)主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁。任一客戶端可作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將此下載請(qǐng)求發(fā)送給云平臺(tái),從而使得云平臺(tái)根據(jù)下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的待安裝補(bǔ)丁發(fā)送給從節(jié)點(diǎn)。由此,各個(gè)客戶端可根據(jù)云平臺(tái)實(shí)現(xiàn)補(bǔ)丁的自動(dòng)分發(fā),而無須工作人員采取人工方式定期檢查與補(bǔ)丁下載,從而提高了補(bǔ)丁下載效率。
為了進(jìn)一步提高補(bǔ)丁下載效率,本發(fā)明一個(gè)實(shí)施例中,所述云平臺(tái)101,進(jìn)一步用于存儲(chǔ)每一個(gè)所述客戶端102對(duì)應(yīng)的至少一個(gè)軟件的第一屬性信息;根據(jù)所述主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁的第二屬性信息以及所述至少一個(gè)軟件的第一屬性信息,確定與所述待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件;確定與所述至少一個(gè)目標(biāo)軟件對(duì)應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),向所述至少一個(gè)目標(biāo)從節(jié)點(diǎn)發(fā)送與所述待安裝補(bǔ)丁對(duì)應(yīng)的更新信息;
每一個(gè)所述從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn),用于向用戶輸出所述更新信息,接收所述用戶根據(jù)所述更新信息輸入的所述下載請(qǐng)求。
舉例來說,云平臺(tái)存儲(chǔ)有三個(gè)客戶端(分別為客戶端a、b和c)對(duì)應(yīng)的軟件的屬性信息,其中,客戶端a對(duì)應(yīng)軟件1和軟件2,客戶端b對(duì)應(yīng)軟件2和軟件3,客戶端c對(duì)應(yīng)軟件3和軟件4。當(dāng)作為主節(jié)點(diǎn)的客戶端d將待安裝補(bǔ)丁發(fā)送給云平臺(tái)后,云平臺(tái)根據(jù)待安裝補(bǔ)丁的第二屬信息,確定待安裝補(bǔ)丁對(duì)應(yīng)的目標(biāo)軟件,例如,待安裝補(bǔ)丁與軟件2對(duì)應(yīng),則云平臺(tái)可根據(jù)存儲(chǔ)的客戶端與軟件的對(duì)應(yīng)關(guān)系,確定出與目標(biāo)軟件對(duì)應(yīng)的目標(biāo)從節(jié)點(diǎn)。在這里,可確定出目標(biāo)從節(jié)點(diǎn)為客戶端a和客戶端b,則云平臺(tái)向客戶端a和客戶端b發(fā)送更新信息,然后客戶端a和客戶端b可分別將更新信息輸出給用戶,當(dāng)用戶獲取到此更新信息,若需下載與此更新信息相對(duì)應(yīng)的待安裝補(bǔ)丁,則向相應(yīng)的作為目標(biāo)從節(jié)點(diǎn)的客戶端輸入下載請(qǐng)求,由此下載待安裝補(bǔ)丁。由此,在云平臺(tái)接收到待安裝補(bǔ)丁時(shí),可向?qū)?yīng)的客戶端發(fā)送更新信息,從而使得客戶端根據(jù)此更新信息進(jìn)行補(bǔ)丁下載,而無須工作人員定期檢查是否存在新的補(bǔ)丁,由此進(jìn)一步提高了補(bǔ)丁下載效率。
應(yīng)當(dāng)理解的是,當(dāng)作為主節(jié)點(diǎn)的客戶端同時(shí)也是目標(biāo)從節(jié)點(diǎn)時(shí),例如,向云平臺(tái)發(fā)送待安裝補(bǔ)丁的主節(jié)點(diǎn)為客戶端a,同時(shí),客戶端a也被確定為目標(biāo)從節(jié)點(diǎn),則云平臺(tái)無需再向該目標(biāo)從節(jié)點(diǎn),即客戶端a發(fā)送更新信息。由此可減少云平臺(tái)發(fā)送更新信息過程中的工作量,從而進(jìn)一步提高了補(bǔ)丁下載效率。
本發(fā)明一個(gè)實(shí)施例中,所述至少一個(gè)客戶端201中,每一個(gè)客戶端201作為當(dāng)前客戶端,進(jìn)一步用于將第一安裝信息發(fā)送給所述云平臺(tái);接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息;當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中;
所述云平臺(tái),用于根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端。
在本實(shí)施例中,各個(gè)客戶端將自身對(duì)應(yīng)的第一安裝信息發(fā)送給云平臺(tái),該第一安裝信息包括客戶端對(duì)應(yīng)的服務(wù)器的硬件標(biāo)識(shí)碼,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息等,其中,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息可包括該服務(wù)器所屬企業(yè)的企業(yè)信息,包括該企業(yè)的用戶名、郵箱、組織機(jī)構(gòu)代碼、企業(yè)名稱、密碼以及手機(jī)號(hào)等,還包括企業(yè)類型、所屬行業(yè)、企業(yè)地址、聯(lián)系人和營(yíng)業(yè)執(zhí)照等,以及該企業(yè)中系統(tǒng)的部署情況,即系統(tǒng)的部署環(huán)境結(jié)構(gòu)。云平臺(tái)可根據(jù)當(dāng)前客戶端發(fā)送的第一安裝信息和待安裝補(bǔ)丁,生成授權(quán)安裝包,并將授權(quán)安裝包發(fā)送給對(duì)應(yīng)的當(dāng)前客戶端。接收到授權(quán)安裝包的當(dāng)前客戶端則可解析出待安裝補(bǔ)丁以及第二安裝信息,當(dāng)?shù)诙惭b信息與其發(fā)送的第一安裝信息相同時(shí),說明接收到的待安裝補(bǔ)丁與當(dāng)前客戶端所處的安裝環(huán)境相符,然后才將此待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中,由此避免了補(bǔ)丁分發(fā)過程中出現(xiàn)的誤分發(fā),從而提高補(bǔ)丁安裝的準(zhǔn)確性。
該實(shí)施例可通過兩方面進(jìn)行說明,第一方面是作為主節(jié)點(diǎn)的客戶端對(duì)下載的補(bǔ)丁進(jìn)行自行安裝。在這里,客戶端在從外部網(wǎng)絡(luò)下載到待安裝補(bǔ)丁之后,將待安裝補(bǔ)丁與自身的安裝信息發(fā)送給云平臺(tái),從而使云平臺(tái)記錄該客戶端對(duì)應(yīng)的安裝信息以及下載安裝補(bǔ)丁的情況,由此分析客戶端的活躍程度,即該客戶端反饋給云平臺(tái)的補(bǔ)丁越多,次數(shù)越頻繁,則說明該客戶端活躍度越高,并可根據(jù)安裝信息為客戶端推送更多的功能和模塊,從而為各個(gè)客戶端中軟件產(chǎn)品的更新?lián)Q代提供數(shù)據(jù)支撐。同時(shí),云平臺(tái)可根據(jù)客戶端發(fā)送的安裝信息,為客戶快速搭建環(huán)境提高決策支持,提高用戶體驗(yàn)。另外,云平臺(tái)根據(jù)客戶端發(fā)送的待安裝補(bǔ)丁和第一個(gè)安裝信息,生成授權(quán)安裝包,再將此授權(quán)安裝包發(fā)送給客戶端,客戶端確定出授權(quán)安裝包中包括的第二安裝信息與自身的第一安裝信息相同時(shí),說明云平臺(tái)已準(zhǔn)確存儲(chǔ)待安裝補(bǔ)丁和安裝信息,此時(shí)安裝待安裝補(bǔ)丁到對(duì)應(yīng)的軟件中。
第二方面是作為從節(jié)點(diǎn)的客戶端從云平臺(tái)獲取補(bǔ)丁。在這里,從節(jié)點(diǎn)向云平臺(tái)發(fā)送下載請(qǐng)求時(shí),將自身的安裝信息發(fā)送給云平臺(tái),從而使云平臺(tái)在確定出相應(yīng)的待安裝補(bǔ)丁后,將接收到的安裝信息和確定出的待安裝補(bǔ)丁組合成授權(quán)安裝包,并將其發(fā)送給客戶端,從而使客戶端根據(jù)授權(quán)安裝包里的安裝信息,對(duì)安裝環(huán)境進(jìn)行校驗(yàn)之后,才對(duì)待安裝補(bǔ)丁進(jìn)行安裝,從而提高補(bǔ)丁安裝的準(zhǔn)確性。
為了提高補(bǔ)丁分發(fā)的安全性,本發(fā)明一個(gè)實(shí)施例中,所述云平臺(tái)101,用于預(yù)先存儲(chǔ)每一個(gè)所述客戶端對(duì)應(yīng)的數(shù)字證書;在接收到所述當(dāng)前客戶端發(fā)送的第一安裝信息時(shí),確定與所述當(dāng)前客戶端對(duì)應(yīng)的數(shù)字證書;根據(jù)確定出的所述數(shù)字證書、第一安裝信息和所述待安裝補(bǔ)丁生成所述授權(quán)安裝包;
所述當(dāng)前客戶端102,用于從所述授權(quán)安裝包中解析出所述數(shù)字證書,當(dāng)所述數(shù)字證書與預(yù)存的數(shù)字證書相匹配時(shí),確定所述第一安裝信息是否與第二安裝信息相同。
在本實(shí)施例中,云平臺(tái)在生成授權(quán)安裝包時(shí),將客戶端對(duì)應(yīng)的數(shù)字證書也組合進(jìn)授權(quán)安裝包。則接收授權(quán)安裝包的客戶端先檢測(cè)授權(quán)安裝包里的數(shù)字證書是否與自身的數(shù)字證書相符,當(dāng)數(shù)字證書相符時(shí),才進(jìn)一步確定安裝信息是否相同,由此提高補(bǔ)丁分發(fā)的安全性。
本發(fā)明一個(gè)實(shí)施例中,所述云平臺(tái)101,用于對(duì)所述授權(quán)安裝包進(jìn)行加密,并將加密后的所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端102;
所述當(dāng)前客戶端102,用于對(duì)所述加密后的授權(quán)安裝包進(jìn)行解密,從解密后的所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁和所述第二安裝信息。
在這里,云平臺(tái)對(duì)生成的授權(quán)安裝包進(jìn)行加密,例如,利用消息摘要算法第五版(messagedigestalgorithm,md5)對(duì)授權(quán)安裝包進(jìn)行加密,然后將加密后的授權(quán)安裝包發(fā)送給對(duì)應(yīng)的客戶端??蛻舳私邮盏郊用芎蟮氖跈?quán)安裝包時(shí),對(duì)此授權(quán)安裝包進(jìn)行解密,若能解密成功,說明該授權(quán)安裝包在分發(fā)過程中沒有被篡改過,具有可用性。當(dāng)解密成功時(shí),才從授權(quán)文件中解析待安裝補(bǔ)丁和安裝信息,從而進(jìn)一步提高補(bǔ)丁分發(fā)的安全性。
如圖2所示,本發(fā)明實(shí)施例提供了一種補(bǔ)丁分發(fā)跟蹤及控制方法,該方法可以包括以下步驟:
步驟201:任一客戶端作為主節(jié)點(diǎn)接收控制請(qǐng)求;
步驟202:根據(jù)所述控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,獲取與所述軟件標(biāo)識(shí)信息對(duì)應(yīng)的待安裝補(bǔ)丁;
步驟203:將所述待安裝補(bǔ)丁發(fā)送給云平臺(tái);
步驟204:所述云平臺(tái)對(duì)至少一個(gè)所述主節(jié)點(diǎn)發(fā)送的所述待安裝補(bǔ)丁進(jìn)行存儲(chǔ);
步驟205:任一客戶端作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將所述下載請(qǐng)求發(fā)送給所述云平臺(tái);
步驟206:所述云平臺(tái)根據(jù)所述下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定與所述補(bǔ)丁信息對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的所述待安裝補(bǔ)丁發(fā)送給所述從節(jié)點(diǎn)。
上述實(shí)施例中,任一客戶端可作為主節(jié)點(diǎn)接收控制請(qǐng)求,并根據(jù)控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取對(duì)應(yīng)的待安裝補(bǔ)丁,然后將此待安裝補(bǔ)丁發(fā)送給云平臺(tái),利用云平臺(tái)存儲(chǔ)各個(gè)主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁。任一客戶端可作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將此下載請(qǐng)求發(fā)送給云平臺(tái),從而使得云平臺(tái)根據(jù)下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的待安裝補(bǔ)丁發(fā)送給從節(jié)點(diǎn)。由此,各個(gè)客戶端可根據(jù)云平臺(tái)實(shí)現(xiàn)補(bǔ)丁的自動(dòng)分發(fā),而無須工作人員采取人工方式定期檢查與補(bǔ)丁下載,從而提高了補(bǔ)丁下載效率。
為了進(jìn)一步提高補(bǔ)丁下載效率,本發(fā)明一個(gè)實(shí)施例中,可以進(jìn)一步包括:所述云平臺(tái)對(duì)每一個(gè)所述客戶端對(duì)應(yīng)的至少一個(gè)軟件的第一屬性信息進(jìn)行存儲(chǔ);
在步驟204之后,可以進(jìn)一步包括:
根據(jù)所述待安裝補(bǔ)丁的第二屬性信息以及所述至少一個(gè)軟件的第一屬性信息,確定與所述待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件;
確定與所述至少一個(gè)目標(biāo)軟件對(duì)應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),向所述至少一個(gè)目標(biāo)從節(jié)點(diǎn)發(fā)送與所述待安裝補(bǔ)丁對(duì)應(yīng)的更新信息;
步驟205的具體實(shí)施方式,可以包括:
每一個(gè)所述從節(jié)點(diǎn)作為目標(biāo)從節(jié)點(diǎn),向用戶輸出所述更新信息,接收所述用戶根據(jù)所述更新信息輸入的所述下載請(qǐng)求。
舉例來說,云平臺(tái)存儲(chǔ)有三個(gè)客戶端(分別為客戶端a、b和c)對(duì)應(yīng)的軟件的屬性信息,其中,客戶端a對(duì)應(yīng)軟件1和軟件2,客戶端b對(duì)應(yīng)軟件2和軟件3,客戶端c對(duì)應(yīng)軟件3和軟件4。當(dāng)作為主節(jié)點(diǎn)的客戶端d將待安裝補(bǔ)丁發(fā)送給云平臺(tái)后,云平臺(tái)根據(jù)待安裝補(bǔ)丁的第二屬信息,確定待安裝補(bǔ)丁對(duì)應(yīng)的目標(biāo)軟件,例如,待安裝補(bǔ)丁與軟件2對(duì)應(yīng),則云平臺(tái)可根據(jù)存儲(chǔ)的客戶端與軟件的對(duì)應(yīng)關(guān)系,確定出與目標(biāo)軟件對(duì)應(yīng)的目標(biāo)從節(jié)點(diǎn)。在這里,可確定出目標(biāo)從節(jié)點(diǎn)為客戶端a和客戶端b,則云平臺(tái)向客戶端a和客戶端b發(fā)送更新信息,然后客戶端a和客戶端b可分別將更新信息輸出給用戶,當(dāng)用戶獲取到此更新信息,若需下載與此更新信息相對(duì)應(yīng)的待安裝補(bǔ)丁,則向相應(yīng)的作為目標(biāo)從節(jié)點(diǎn)的客戶端輸入下載請(qǐng)求,由此下載待安裝補(bǔ)丁。由此,在云平臺(tái)接收到待安裝補(bǔ)丁時(shí),可向?qū)?yīng)的客戶端發(fā)送更新信息,從而使得客戶端根據(jù)此更新信息進(jìn)行補(bǔ)丁下載,而無須工作人員定期檢查是否存在新的補(bǔ)丁,由此進(jìn)一步提高了補(bǔ)丁下載效率。
應(yīng)當(dāng)理解的是,當(dāng)作為主節(jié)點(diǎn)的客戶端同時(shí)也是目標(biāo)從節(jié)點(diǎn)時(shí),例如,向云平臺(tái)發(fā)送待安裝補(bǔ)丁的主節(jié)點(diǎn)為客戶端a,同時(shí),客戶端a也被確定為目標(biāo)從節(jié)點(diǎn),則云平臺(tái)無需再向該目標(biāo)從節(jié)點(diǎn),即客戶端a發(fā)送更新信息。由此可減少云平臺(tái)發(fā)送更新信息過程中的工作量,從而進(jìn)一步提高了補(bǔ)丁下載效率。
本發(fā)明一個(gè)實(shí)施例中,可以進(jìn)一步包括:每一個(gè)客戶端作為當(dāng)前客戶端,進(jìn)一步用于將第一安裝信息發(fā)送給所述云平臺(tái);
在步驟203之后,可以進(jìn)一步包括:
所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端;
在步驟206之后,可以進(jìn)一步包括:
所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息;
當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中。
在本實(shí)施例中,各個(gè)客戶端將自身對(duì)應(yīng)的第一安裝信息發(fā)送給云平臺(tái),該第一安裝信息包括客戶端對(duì)應(yīng)的服務(wù)器的硬件標(biāo)識(shí)碼,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息等,其中,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息可包括該服務(wù)器所屬企業(yè)的企業(yè)信息,包括該企業(yè)的用戶名、郵箱、組織機(jī)構(gòu)代碼、企業(yè)名稱、密碼以及手機(jī)號(hào)等,還包括企業(yè)類型、所屬行業(yè)、企業(yè)地址、聯(lián)系人和營(yíng)業(yè)執(zhí)照等,以及該企業(yè)中系統(tǒng)的部署情況,即系統(tǒng)的部署環(huán)境結(jié)構(gòu)。云平臺(tái)可根據(jù)當(dāng)前客戶端發(fā)送的第一安裝信息和待安裝補(bǔ)丁,生成授權(quán)安裝包,并將授權(quán)安裝包發(fā)送給對(duì)應(yīng)的當(dāng)前客戶端。接收到授權(quán)安裝包的當(dāng)前客戶端則可解析出待安裝補(bǔ)丁以及第二安裝信息,當(dāng)?shù)诙惭b信息與其發(fā)送的第一安裝信息相同時(shí),說明接收到的待安裝補(bǔ)丁與當(dāng)前客戶端所處的安裝環(huán)境相符,然后才將此待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中,由此避免了補(bǔ)丁分發(fā)過程中出現(xiàn)的誤分發(fā),從而提高補(bǔ)丁安裝的準(zhǔn)確性。
該實(shí)施例可通過兩方面進(jìn)行說明,第一方面是作為主節(jié)點(diǎn)的客戶端對(duì)下載的補(bǔ)丁進(jìn)行自行安裝。在這里,客戶端在從外部網(wǎng)絡(luò)下載到待安裝補(bǔ)丁之后,將待安裝補(bǔ)丁與自身的安裝信息發(fā)送給云平臺(tái),從而使云平臺(tái)記錄該客戶端對(duì)應(yīng)的安裝信息以及下載安裝補(bǔ)丁的情況,由此分析客戶端的活躍程度,即該客戶端反饋給云平臺(tái)的補(bǔ)丁越多,次數(shù)越頻繁,則說明該客戶端活躍度越高,并可根據(jù)安裝信息為客戶端推送更多的功能和模塊,從而為各個(gè)客戶端中軟件產(chǎn)品的更新?lián)Q代提供數(shù)據(jù)支撐。同時(shí),云平臺(tái)可根據(jù)客戶端發(fā)送的安裝信息,為客戶快速搭建環(huán)境提高決策支持,提高用戶體驗(yàn)。另外,云平臺(tái)根據(jù)客戶端發(fā)送的待安裝補(bǔ)丁和第一個(gè)安裝信息,生成授權(quán)安裝包,再將此授權(quán)安裝包發(fā)送給客戶端,客戶端確定出授權(quán)安裝包中包括的第二安裝信息與自身的第一安裝信息相同時(shí),說明云平臺(tái)已準(zhǔn)確存儲(chǔ)待安裝補(bǔ)丁和安裝信息,此時(shí)安裝待安裝補(bǔ)丁到對(duì)應(yīng)的軟件中。
第二方面是作為從節(jié)點(diǎn)的客戶端從云平臺(tái)獲取補(bǔ)丁。在這里,從節(jié)點(diǎn)向云平臺(tái)發(fā)送下載請(qǐng)求時(shí),將自身的安裝信息發(fā)送給云平臺(tái),從而使云平臺(tái)在確定出相應(yīng)的待安裝補(bǔ)丁后,將接收到的安裝信息和確定出的待安裝補(bǔ)丁組合成授權(quán)安裝包,并將其發(fā)送給客戶端,從而使客戶端根據(jù)授權(quán)安裝包里的安裝信息,對(duì)安裝環(huán)境進(jìn)行校驗(yàn)之后,才對(duì)待安裝補(bǔ)丁進(jìn)行安裝,從而提高補(bǔ)丁安裝的準(zhǔn)確性。
為了提高補(bǔ)丁分發(fā)的安全性,本發(fā)明一個(gè)實(shí)施例中,可以進(jìn)一步包括:所述云平臺(tái)預(yù)先存儲(chǔ)每一個(gè)所述客戶端對(duì)應(yīng)的數(shù)字證書;
所述所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,包括:
所述云平臺(tái)確定與所述當(dāng)前客戶端對(duì)應(yīng)的數(shù)字證書;
根據(jù)確定出的所述數(shù)字證書、第一安裝信息和所述待安裝補(bǔ)丁生成所述授權(quán)安裝包;
在所述所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包之后,在所述當(dāng)所述第一安裝信息與所述第二安裝信息相同時(shí),將所述待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中之前,進(jìn)一步包括:
所述當(dāng)前客戶端從所述授權(quán)安裝包中解析出所述數(shù)字證書;
當(dāng)所述數(shù)字證書與預(yù)存的數(shù)字證書相匹配時(shí),確定所述第一安裝信息是否與第二安裝信息相同。
在本實(shí)施例中,云平臺(tái)在生成授權(quán)安裝包時(shí),將客戶端對(duì)應(yīng)的數(shù)字證書也組合進(jìn)授權(quán)安裝包。則接收授權(quán)安裝包的客戶端先檢測(cè)授權(quán)安裝包里的數(shù)字證書是否與自身的數(shù)字證書相符,當(dāng)數(shù)字證書相符時(shí),才進(jìn)一步確定安裝信息是否相同,由此提高補(bǔ)丁分發(fā)的安全性。
本發(fā)明一個(gè)實(shí)施例中,所述所述云平臺(tái)根據(jù)所述第一安裝信息以及所述待安裝補(bǔ)丁,生成所述授權(quán)安裝包,并將所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端,包括:
所述云平臺(tái)對(duì)所述授權(quán)安裝包進(jìn)行加密,并將加密后的所述授權(quán)安裝包發(fā)送給所述當(dāng)前客戶端;
所述所述當(dāng)前客戶端接收所述云平臺(tái)發(fā)送的授權(quán)安裝包,從所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁以及第二安裝信息,包括:
所述當(dāng)前客戶端對(duì)所述加密后的授權(quán)安裝包進(jìn)行解密,從解密后的所述授權(quán)安裝包中解析出所述待安裝補(bǔ)丁和所述第二安裝信息。
在這里,云平臺(tái)對(duì)生成的授權(quán)安裝包進(jìn)行加密,例如,利用md5對(duì)授權(quán)安裝包進(jìn)行加密,然后將加密后的授權(quán)安裝包發(fā)送給對(duì)應(yīng)的客戶端。客戶端接收到加密后的授權(quán)安裝包時(shí),對(duì)此授權(quán)安裝包進(jìn)行解密,若能解密成功,說明該授權(quán)安裝包在分發(fā)過程中沒有被篡改過,具有可用性。當(dāng)解密成功時(shí),才從授權(quán)文件中解析待安裝補(bǔ)丁和安裝信息,從而進(jìn)一步提高補(bǔ)丁分發(fā)的安全性。
下面以客戶端d作為主節(jié)點(diǎn),客戶端a、客戶端b和客戶端c作為從節(jié)點(diǎn),各個(gè)從節(jié)點(diǎn)從云平臺(tái)獲取補(bǔ)丁為例,對(duì)本發(fā)明實(shí)施例提供的一種補(bǔ)丁分發(fā)跟蹤及控制方法進(jìn)行詳細(xì)說明,如圖3所示,該方法可以包括以下步驟:
步驟301:利用客戶端d接收控制請(qǐng)求,根據(jù)所述控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)獲取與所述軟件標(biāo)識(shí)信息相對(duì)應(yīng)的待安裝補(bǔ)丁。
例如,客戶端d獲取到的軟件標(biāo)識(shí)信息為軟件1對(duì)應(yīng)的標(biāo)識(shí)信息,則客戶端d獲取的待安裝補(bǔ)丁與軟件1相對(duì)應(yīng)。
步驟302:將所述待安裝補(bǔ)丁發(fā)送給云平臺(tái)。
步驟303:所述云平臺(tái)存儲(chǔ)所述待安裝補(bǔ)丁,并根據(jù)預(yù)存的至少一個(gè)軟件的第一屬性信息,以及接收的待安裝補(bǔ)丁的第二屬性信息,確定與待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件。
在這里,云平臺(tái)可確定出待安裝補(bǔ)丁與軟件1相對(duì)應(yīng)。
步驟304:根據(jù)云平臺(tái)預(yù)存的每一個(gè)客戶端與至少一個(gè)軟件之間的對(duì)應(yīng)關(guān)系,確定與所述至少一個(gè)目標(biāo)軟件相對(duì)應(yīng)的目標(biāo)從節(jié)點(diǎn)為客戶端a。
例如,客戶端a對(duì)應(yīng)軟件1,客戶端b對(duì)應(yīng)軟件2和軟件3,客戶端c對(duì)應(yīng)軟件3和軟件4,由于待安裝補(bǔ)丁與軟件1對(duì)應(yīng),則目標(biāo)從節(jié)點(diǎn)為客戶端a。
步驟305:云平臺(tái)向客戶端a發(fā)送與所述待安裝補(bǔ)丁相對(duì)應(yīng)的更新信息。
步驟306:客戶端a向用戶輸出所述更新信息,并接收所述用戶根據(jù)所述更新信息輸入的下載請(qǐng)求。
在這里,客戶端a將更新信息輸出給用戶,當(dāng)用戶獲取到此更新信息,若需下載與此更新信息相對(duì)應(yīng)的待安裝補(bǔ)丁,則向客戶端a輸入下載請(qǐng)求,由此下載待安裝補(bǔ)丁。
步驟307:客戶端a將所述下載請(qǐng)求和第一安裝信息發(fā)送給所述云平臺(tái)。
客戶端的第一安裝信息與自身所處的安裝環(huán)境有關(guān),包括該客戶端對(duì)應(yīng)的服務(wù)器的硬件標(biāo)識(shí)碼,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息等,其中,服務(wù)器注冊(cè)的數(shù)據(jù)庫(kù)信息可包括該服務(wù)器所屬企業(yè)的企業(yè)信息,包括該企業(yè)的用戶名、郵箱、組織機(jī)構(gòu)代碼、企業(yè)名稱、密碼以及手機(jī)號(hào)等,還包括企業(yè)類型、所屬行業(yè)、企業(yè)地址、聯(lián)系人和營(yíng)業(yè)執(zhí)照等,以及該企業(yè)中系統(tǒng)的部署情況,即系統(tǒng)的部署環(huán)境結(jié)構(gòu)。
步驟308:云平臺(tái)根據(jù)客戶端a發(fā)送的下載請(qǐng)求,在預(yù)存的至少一個(gè)數(shù)字證書中確定與客戶端a對(duì)應(yīng)的數(shù)字證書,并根據(jù)確定出的數(shù)字證書、第一安裝信息以及客戶端d發(fā)送的待安裝補(bǔ)丁,生成授權(quán)安裝包,并對(duì)所述授權(quán)安裝包進(jìn)行加密,將加密后的所述授權(quán)安裝包發(fā)送給客戶端a。
在這里,云平臺(tái)將客戶端a的數(shù)字證書組合進(jìn)授權(quán)安裝包,并對(duì)授權(quán)安裝包進(jìn)行加密,可提高補(bǔ)丁分發(fā)的安全性。
步驟309:客戶端a對(duì)所述授權(quán)安裝包進(jìn)行解密,從解密后的所述授權(quán)安裝包中解析出數(shù)字證書、待安裝補(bǔ)丁以及第二安裝信息。
客戶端a接收到加密后的授權(quán)安裝包時(shí),對(duì)此授權(quán)安裝包進(jìn)行解密,若能解密成功,說明該授權(quán)安裝包在分發(fā)過程中沒有被篡改過,具有可用性。
步驟310:判斷解析出的所述數(shù)字證書與預(yù)存的數(shù)字證書是否相同,如果是,則執(zhí)行步驟311,否則結(jié)束當(dāng)前流程。
步驟311:判斷所述第一安裝信息與第二安裝信息是否相同,如果是,則執(zhí)行步驟312,否則結(jié)束當(dāng)前流程。
在這里,客戶端a根據(jù)授權(quán)安裝包里的安裝信息,對(duì)安裝環(huán)境進(jìn)行校驗(yàn)之后,才對(duì)待安裝補(bǔ)丁進(jìn)行安裝,從而提高補(bǔ)丁安裝的準(zhǔn)確性
步驟312:將待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中。
在這里,當(dāng)?shù)谝话惭b信息與第二安裝信息相同時(shí),將待安裝補(bǔ)丁安裝到軟件1中。
上述實(shí)施例中,客戶端d作為主節(jié)點(diǎn)接收控制請(qǐng)求,并根據(jù)控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取對(duì)應(yīng)的待安裝補(bǔ)丁,然后將此待安裝補(bǔ)丁發(fā)送給云平臺(tái),利用云平臺(tái)存儲(chǔ)待安裝補(bǔ)丁。客戶端a作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將此下載請(qǐng)求發(fā)送給與平臺(tái),從而使得云平臺(tái)根據(jù)下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的待安裝補(bǔ)丁發(fā)送給客戶端a。由此,各個(gè)客戶端可根據(jù)云平臺(tái)實(shí)現(xiàn)補(bǔ)丁的自動(dòng)分發(fā),而無須工作人員采取人工方式定期檢查與補(bǔ)丁下載,從而提高了補(bǔ)丁下載效率。
本發(fā)明還提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
另外,本發(fā)明還提供了一種存儲(chǔ)控制器,包括:處理器、存儲(chǔ)器和總線;所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,所述處理器與所述存儲(chǔ)器通過所述總線連接,當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
綜上所述,本發(fā)明的各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,任一客戶端可作為主節(jié)點(diǎn)接收控制請(qǐng)求,并根據(jù)控制請(qǐng)求中攜帶的軟件標(biāo)識(shí)信息,從外部網(wǎng)絡(luò)中獲取對(duì)應(yīng)的待安裝補(bǔ)丁,然后將此待安裝補(bǔ)丁發(fā)送給云平臺(tái),利用云平臺(tái)存儲(chǔ)各個(gè)主節(jié)點(diǎn)發(fā)送的待安裝補(bǔ)丁。任一客戶端可作為從節(jié)點(diǎn)接收下載請(qǐng)求,并將此下載請(qǐng)求發(fā)送給云平臺(tái),從而使得云平臺(tái)根據(jù)下載請(qǐng)求中攜帶的補(bǔ)丁信息,確定對(duì)應(yīng)的待安裝補(bǔ)丁,并將確定出的待安裝補(bǔ)丁發(fā)送給從節(jié)點(diǎn)。由此,各個(gè)客戶端可根據(jù)云平臺(tái)實(shí)現(xiàn)補(bǔ)丁的自動(dòng)分發(fā),而無須工作人員采取人工方式定期檢查與補(bǔ)丁下載,從而提高了補(bǔ)丁下載效率。
2、在本發(fā)明實(shí)施例中,云平臺(tái)根據(jù)接收的待安裝補(bǔ)丁的第二屬性信息,以及預(yù)存的至少一個(gè)軟件的第一屬性信息,確定與待安裝補(bǔ)丁對(duì)應(yīng)的至少一個(gè)目標(biāo)軟件,并確定與至少一個(gè)目標(biāo)軟件對(duì)應(yīng)的至少一個(gè)目標(biāo)從節(jié)點(diǎn),向確定出的至少一個(gè)目標(biāo)從節(jié)點(diǎn)發(fā)送與待安裝補(bǔ)丁對(duì)應(yīng)的更新信息。目標(biāo)從節(jié)點(diǎn)向用戶輸出更新信息,并接收用戶根據(jù)更新信息輸入的下載請(qǐng)求。由此,在云平臺(tái)接收到待安裝補(bǔ)丁時(shí),可向?qū)?yīng)的客戶端發(fā)送更新信息,從而使得客戶端根據(jù)此更新信息進(jìn)行補(bǔ)丁下載,而無須工作人員定期檢查是否存在新的補(bǔ)丁,由此進(jìn)一步提高了補(bǔ)丁下載效率。
3、在本發(fā)明實(shí)施例中,各個(gè)客戶端將自身對(duì)應(yīng)的第一安裝信息發(fā)送給云平臺(tái),云平臺(tái)可根據(jù)當(dāng)前客戶端發(fā)送的第一安裝信息和待安裝補(bǔ)丁,生成授權(quán)安裝包,并將授權(quán)安裝包發(fā)送給對(duì)應(yīng)的當(dāng)前客戶端。接收到授權(quán)安裝包的當(dāng)前客戶端則可解析出待安裝補(bǔ)丁以及第二安裝信息,當(dāng)?shù)诙惭b信息與其發(fā)送的第一安裝信息相同時(shí),將此待安裝補(bǔ)丁安裝到對(duì)應(yīng)的軟件中,由此避免了補(bǔ)丁分發(fā)過程中出現(xiàn)的誤分發(fā),從而提高補(bǔ)丁安裝的準(zhǔn)確性。
4、在本發(fā)明實(shí)施例中,云平臺(tái)在生成授權(quán)安裝包時(shí),將客戶端對(duì)應(yīng)的數(shù)字證書也組合進(jìn)授權(quán)安裝包。則接收授權(quán)安裝包的客戶端先檢測(cè)授權(quán)安裝包里的數(shù)字證書是否與自身的數(shù)字證書相符,當(dāng)數(shù)字證書相符時(shí),才進(jìn)一步確定安裝信息是否相同,由此提高補(bǔ)丁分發(fā)的安全性。
5、在本發(fā)明實(shí)施例中,云平臺(tái)對(duì)生成的授權(quán)安裝包進(jìn)行加密,然后將加密后的授權(quán)安裝包發(fā)送給對(duì)應(yīng)的客戶端??蛻舳私邮盏郊用芎蟮氖跈?quán)安裝包時(shí),對(duì)此授權(quán)安裝包進(jìn)行解密,當(dāng)解密成功時(shí),才從授權(quán)文件中解析待安裝補(bǔ)丁和安裝信息,從而進(jìn)一步提高補(bǔ)丁分發(fā)的安全性。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。