專利名稱:一種基于網(wǎng)絡(luò)的軟件按需更新的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體涉及基于網(wǎng)絡(luò)的軟件的更新方法及其系統(tǒng)。
背景技術(shù):
在軟件領(lǐng)域,尤其是緊密貼合業(yè)務(wù)的應(yīng)用管理軟件,如何應(yīng)對(duì)客戶需求的 變化一直是軟件領(lǐng)域的難題?,F(xiàn)有的軟件定制方法主要是將軟件模塊化,由用 戶按照需求對(duì)軟件模塊進(jìn)行下載,這樣軟件供應(yīng)商可以具有較好的銷售方式, 用戶可以獲得經(jīng)濟(jì)適用的軟件。上述銷售方式也存在問(wèn)題,其對(duì)于用戶特定及 多變的業(yè)務(wù)需要,模塊化的軟件不具備軟件按需要更新的定制支持。 發(fā)明的內(nèi)容
針對(duì)現(xiàn)有軟件的銷售方式或定制方法的上述問(wèn)題,申請(qǐng)人進(jìn)行了研究改 進(jìn),提供一種基于網(wǎng)絡(luò)的軟件隨需更新方法,使軟件提供商可以給客戶提供軟 件按需要更新的定制服務(wù),簡(jiǎn)化實(shí)施流程,提高軟件服務(wù)的質(zhì)量。
本發(fā)明的技術(shù)方案如下-
一種基于網(wǎng)絡(luò)的軟件按需更新的方法,包括以下步驟-
(1) 軟件供應(yīng)商根據(jù)用戶特定的需求開發(fā)相應(yīng)的軟件組件,組件發(fā)布裝
置通過(guò)通訊裝置對(duì)該用戶發(fā)布針對(duì)此軟件組件的定制信息到定制裝置;
(2) 發(fā)布組件,通過(guò)組件發(fā)布裝置,將軟件組件保存到組件庫(kù);與此同 時(shí),組件發(fā)布裝置錄入軟件組件的發(fā)布信息到配置更新服務(wù)器,關(guān)聯(lián)好該組件 對(duì)應(yīng)的客戶或者客戶群,并且將配置策略文件發(fā)布到配置更新服務(wù)器;
(3) 用戶端的定制裝置向服務(wù)器請(qǐng)求新組件的定制更新通過(guò)通訊裝置 發(fā)送身份驗(yàn)證信息到注冊(cè)服務(wù)器,請(qǐng)求通過(guò)用戶身份驗(yàn)證;
(4) 若驗(yàn)證通過(guò),,注冊(cè)服務(wù)器通過(guò)通訊裝置向定制裝置發(fā)送用戶身份驗(yàn) 證應(yīng)答,若驗(yàn)證失敗則軟件定制更新不進(jìn)行后續(xù)操作;
(5) 定制裝置收到用戶身份驗(yàn)證應(yīng)答,然后通過(guò)通訊裝置向配置更新服 務(wù)器發(fā)送定制信息;
(6) 配置更新服務(wù)器接收到用戶的定制信息后,根據(jù)定制信息和組件的 發(fā)布信息檢索組件庫(kù),判定當(dāng)前是否存在更新組件,若不存在不進(jìn)行后續(xù)操作;
(7) 配置更新服務(wù)器檢測(cè)到存在更新組件,則將相應(yīng)組件從組件庫(kù)中調(diào)
4出,通過(guò)通訊裝置傳送到客戶端軟件系統(tǒng);
(8) 配置更新服務(wù)器通過(guò)通訊裝置發(fā)送配置策略信息到軟件配置裝置;
(9) 軟件配置裝置根據(jù)配置策略信息對(duì)定制組件進(jìn)行配置,使定制組件 能在客戶端軟件系統(tǒng)正常運(yùn)行;
(10) 軟件配置裝置通過(guò)通訊裝置向配置更新服務(wù)器發(fā)送定制完成的應(yīng) 答,完成更新過(guò)程。
本發(fā)明還提供了一種應(yīng)用于上述軟件按需更新方法的軟件按需更新的系 統(tǒng),包括
組件發(fā)布裝置將針對(duì)單一客戶或者多個(gè)客戶需求的新開發(fā)完成的軟件組 件進(jìn)行發(fā)布,將組件保存到組件庫(kù),并錄入相應(yīng)的發(fā)布信息到配置更新服務(wù)器;
組件庫(kù)存放所有開發(fā)的軟件組件,該組件能由配置更新服務(wù)器來(lái)進(jìn)行檢 索,能通過(guò)通訊裝置進(jìn)行傳輸;
配置更新服務(wù)器維護(hù)客戶的軟件定制相關(guān)信息,并根據(jù)用戶當(dāng)前的定制 狀態(tài)來(lái)提取對(duì)應(yīng)的組件,根據(jù)某一用戶的定制,生成配置策略信息,此信息用 于客戶端的軟件配置裝置;
通訊裝置負(fù)責(zé)所有終端和服務(wù)器之間的相關(guān)通訊功能;
注冊(cè)服務(wù)器負(fù)責(zé)用戶的注冊(cè)和相關(guān)登錄信息的提供和對(duì)網(wǎng)路終端提交信 息的驗(yàn)證,用于對(duì)客戶身份的驗(yàn)證;
定制裝置向注冊(cè)服務(wù)器發(fā)送身份驗(yàn)證信息或者向配置更新服務(wù)器發(fā)送定 制信息,請(qǐng)求客戶所需的軟件定制;
軟件配置裝置取得從配置更新服務(wù)器獲得的配置策略信息,并且對(duì)剛剛 從服務(wù)器獲取的定制組件進(jìn)行配置,最終使得定制組件能在客戶端軟件系統(tǒng)正 常運(yùn)行;
客戶軟件客戶端已存在的需要更新的軟件;
組件發(fā)布裝置、組件庫(kù)與配置更新服務(wù)器三者相互連接,軟件配置裝置與 客戶軟件連接,通訊裝置分別與組件發(fā)布裝置、組件庫(kù)、配置更新服務(wù)器、注 冊(cè)服務(wù)器、定制裝置、軟件配置裝置以及客戶軟件連接。
其進(jìn)一步的技術(shù)方案是所述通訊裝置使用基于標(biāo)準(zhǔn)接口協(xié)議的通訊機(jī)制。
本發(fā)明的有益技術(shù)效果是-
本發(fā)明使軟件供應(yīng)商可以給客戶提供軟件按需要更新的定制服務(wù),簡(jiǎn)化了實(shí)施流程,提高了軟件服務(wù)的質(zhì)量。
圖1是本發(fā)明的整體結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步說(shuō)明。 如圖l所示,本發(fā)明的主要功能組成部分和其主要功能說(shuō)明如下 組件發(fā)布裝置將針對(duì)單一客戶或者多個(gè)客戶需求的新開發(fā)完成的軟件組 件進(jìn)行發(fā)布,將組件保存到組件庫(kù),并錄入相應(yīng)的發(fā)布信息到配置更新服務(wù)器;
組件庫(kù)存放所有開發(fā)的軟件組件,改組件能由配置更新服務(wù)器來(lái)進(jìn)行檢 索,能通過(guò)通訊裝置進(jìn)行傳輸;組件庫(kù)作為軟件提供商所需要重點(diǎn)管理的部分, 軟件庫(kù)中的組件可以直接由客戶使用,也是軟件提供商本身的資源;軟件供應(yīng) 商將提供給客戶的組件發(fā)布到該組件庫(kù)中,并對(duì)每個(gè)組件在配置更新服務(wù)器中 進(jìn)行登記;
配置更新服務(wù)器服務(wù)器端組件,維護(hù)客戶的軟件定制相關(guān)信息,并根據(jù) 用戶當(dāng)前的定制狀態(tài)來(lái)提取對(duì)應(yīng)的組件;根據(jù)某一用戶的定制,生成配置策略 信息,此信息用于客戶端的軟件配置裝置;
通訊裝置負(fù)責(zé)所有終端和服務(wù)器之間的相關(guān)通訊功能,如信息的加密, 組件的下載,信息文件的下載等;
注冊(cè)服務(wù)器服務(wù)器端組件,負(fù)責(zé)用戶的注冊(cè)和相關(guān)登錄信息的提供和對(duì) 網(wǎng)路終端提交信息的驗(yàn)證,用于對(duì)客戶身份的驗(yàn)證;
定制裝置客戶端組件,向注冊(cè)服務(wù)器發(fā)送身份驗(yàn)證信息或者向配置更新 服務(wù)器發(fā)送定制信息,請(qǐng)求客戶所需的軟件定制;
軟件配置裝置客戶端組件,取得從配置更新服務(wù)器獲得的配置策略信息, 并且對(duì)剛剛從服務(wù)器獲取的定制組件進(jìn)行配置,最終能使得定制組件能在客戶 端軟件系統(tǒng)正常運(yùn)行,來(lái)服務(wù)于客戶業(yè)務(wù);
客戶軟件客戶端已存在的需要更新的軟件。
組件發(fā)布裝置、組件庫(kù)與配置更新服務(wù)器三者相互連接,軟件配置裝置與 客戶軟件連接,通訊裝置分別與組件發(fā)布裝置、組件庫(kù)、配置更新服務(wù)器、注 冊(cè)服務(wù)器、定制裝置、軟件配置裝置以及客戶軟件連接。
上述通訊裝置使用基于標(biāo)準(zhǔn)接口協(xié)議的通訊機(jī)制。
如圖1所示,本發(fā)明的處理流程如下(1) 軟件供應(yīng)商根據(jù)用戶特定的需求開發(fā)相應(yīng)的軟件組件,組件發(fā)布裝 置通過(guò)通訊裝置對(duì)該用戶發(fā)布針對(duì)此軟件組件的定制信息到定制裝置;
(2) 發(fā)布組件,通過(guò)組件發(fā)布裝置,將軟件組件保存到組件庫(kù);與此同 時(shí),組件發(fā)布裝置錄入軟件組件的發(fā)布信息到配置更新服務(wù)器,關(guān)聯(lián)好該組件 對(duì)應(yīng)的客戶或者客戶群,并且將配置策略文件發(fā)布到配置更新服務(wù)器;
(3) 用戶端的定制裝置向服務(wù)器請(qǐng)求新組件的定制更新通過(guò)通訊裝置 發(fā)送身份驗(yàn)證信息到注冊(cè)服務(wù)器,請(qǐng)求通過(guò)用戶身份驗(yàn)證;
(4) 若驗(yàn)證通過(guò),注冊(cè)服務(wù)器通過(guò)通訊裝置向定制裝置發(fā)送用戶身份驗(yàn) 證應(yīng)答,若驗(yàn)證失敗則軟件定制更新不進(jìn)行后續(xù)操作;
(5) 定制裝置收到用戶身份驗(yàn)證應(yīng)答,然后通過(guò)通訊裝置向配置更新服 務(wù)器發(fā)送定制信息;
(6) 配置更新服務(wù)器接收到用戶的定制信息后,根據(jù)定制信息和組件的 發(fā)布信息檢索組件庫(kù),判定當(dāng)前是否存在更新組件,若不存在不進(jìn)行后續(xù)操作;
(7) 配置更新服務(wù)器檢測(cè)到存在更新組件,則將相應(yīng)組件從組件庫(kù)中調(diào) 出,通過(guò)通訊裝置傳送到客戶端軟件系統(tǒng);
(8 )配置更新服務(wù)器通過(guò)通訊裝置發(fā)送配置策略信息到軟件配置裝置;
(9) 軟件配置裝置根據(jù)配置策略信息對(duì)定制組件進(jìn)行配置,使定制組件 能在客戶端軟件系統(tǒng)正常運(yùn)行;
(10) 軟件配置裝置通過(guò)通訊裝置向配置更新服務(wù)器發(fā)送定制完成的應(yīng) 答,完成更新過(guò)程。
本發(fā)明軟件更新方法舉例例如某用戶已下載好使用本發(fā)明的供應(yīng)商的軟 件系統(tǒng),該軟件系統(tǒng)中包含有定制裝置以及軟件配置裝置。該用戶現(xiàn)需要對(duì)軟 件系統(tǒng)中的組件A進(jìn)行更新,以滿足其特定的要求。該用戶將其對(duì)組件A的 功能需求告知軟件供應(yīng)商,軟件供應(yīng)商開發(fā)完成具有相應(yīng)功能的軟件組件Al 后,通過(guò)組件發(fā)布裝置、通訊裝置將軟件組件A1的定制信息發(fā)布到該用戶的 定制裝置;然后,組件發(fā)布裝置將軟件組件A1保存到組件庫(kù)中;與此同時(shí), 組件發(fā)布裝置錄入軟件組件Al的發(fā)布信息到配置更新服務(wù)器,在其中將軟件 組件Al與對(duì)應(yīng)的用戶名相關(guān)聯(lián),并且將包含組件Al與現(xiàn)有軟件系統(tǒng)配置方 法的策略文件發(fā)布到配置更新服務(wù)器。當(dāng)用戶端準(zhǔn)備更新時(shí),發(fā)送身份驗(yàn)證信 息到注冊(cè)服務(wù)器,若驗(yàn)證通過(guò)則注冊(cè)服務(wù)器向定制裝置發(fā)送用戶身份驗(yàn)證應(yīng) 答,定制裝置收到用戶身份驗(yàn)證應(yīng)答后向配置更新服務(wù)器發(fā)送定制信息;配置更新服務(wù)器接收到用戶的定制信息后,根據(jù)定制信息和組件的發(fā)布信息檢索組 件庫(kù),將軟件組件Al從組件庫(kù)中調(diào)出,通過(guò)通訊裝置傳送到客戶端軟件系統(tǒng); 同時(shí),配置更新服務(wù)器發(fā)送包含組件Al與現(xiàn)有軟件系統(tǒng)配置方法的策略文件 到軟件配置裝置;軟件配置裝置根據(jù)該文件對(duì)軟件組件A1進(jìn)行配置,使其能 夠在客戶端軟件系統(tǒng)正常運(yùn)行;最后,軟件配置裝置向配置更新服務(wù)器發(fā)送定 制完成的應(yīng)答,更新完成。
以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明不限于以上實(shí)施例。可以 理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和構(gòu)思的前提下直接導(dǎo)出或聯(lián)想 到的其他改進(jìn)和變化,均應(yīng)認(rèn)為包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于網(wǎng)絡(luò)的軟件按需更新的方法,其特征在于,包括以下步驟(1)軟件供應(yīng)商根據(jù)用戶特定的需求開發(fā)相應(yīng)的軟件組件,組件發(fā)布裝置通過(guò)通訊裝置對(duì)該用戶發(fā)布針對(duì)此軟件組件的定制信息到定制裝置;(2)發(fā)布組件,通過(guò)組件發(fā)布裝置,將軟件組件保存到組件庫(kù);與此同時(shí),組件發(fā)布裝置錄入軟件組件的發(fā)布信息到配置更新服務(wù)器,關(guān)聯(lián)好該組件對(duì)應(yīng)的客戶或者客戶群,并且將配置策略文件發(fā)布到配置更新服務(wù)器;(3)用戶端的定制裝置向服務(wù)器請(qǐng)求新組件的定制更新通過(guò)通訊裝置發(fā)送身份驗(yàn)證信息到注冊(cè)服務(wù)器,請(qǐng)求通過(guò)用戶身份驗(yàn)證;(4)若驗(yàn)證通過(guò),注冊(cè)服務(wù)器通過(guò)通訊裝置向定制裝置發(fā)送用戶身份驗(yàn)證應(yīng)答,若驗(yàn)證失敗則軟件定制更新不進(jìn)行后續(xù)操作;(5)定制裝置收到用戶身份驗(yàn)證應(yīng)答,然后通過(guò)通訊裝置向配置更新服務(wù)器發(fā)送定制信息;(6)配置更新服務(wù)器接收到用戶的定制信息后,根據(jù)定制信息和組件的發(fā)布信息檢索組件庫(kù),判定當(dāng)前是否存在更新組件,若不存在不進(jìn)行后續(xù)操作;(7)配置更新服務(wù)器檢測(cè)到存在更新組件,則將相應(yīng)組件從組件庫(kù)中調(diào)出,通過(guò)通訊裝置傳送到客戶端軟件系統(tǒng);(8)配置更新服務(wù)器通過(guò)通訊裝置發(fā)送配置策略信息到軟件配置裝置;(9)軟件配置裝置根據(jù)配置策略信息對(duì)定制組件進(jìn)行配置,使定制組件能在客戶端軟件系統(tǒng)正常運(yùn)行;(10)軟件配置裝置通過(guò)通訊裝置向配置更新服務(wù)器發(fā)送定制完成的應(yīng)答,完成更新過(guò)程。
2. —種應(yīng)用于權(quán)利要求1所述軟件按需更新方法的軟件按需更新的系統(tǒng), 其特征在于包括組件發(fā)布裝置將針對(duì)單一客戶或者多個(gè)客戶需求的新開發(fā)完成的軟件組 件進(jìn)行發(fā)布,將組件保存到組件庫(kù),并錄入相應(yīng)的發(fā)布信息到配置更新服務(wù)器;組件庫(kù)存放所有開發(fā)的軟件組件,該組件能由配置更新服務(wù)器來(lái)進(jìn)行檢 索,能通過(guò)通訊裝置進(jìn)行傳輸;配置更新服務(wù)器維護(hù)客戶的軟件定制相關(guān)信息,并根據(jù)用戶當(dāng)前的定制 狀態(tài)來(lái)提取對(duì)應(yīng)的組件,根據(jù)某一用戶的定制,生成配置策略信息,此信息用于客戶端的軟件配置裝置;通訊裝置負(fù)責(zé)所有終端和服務(wù)器之間的相關(guān)通訊功能;注冊(cè)服務(wù)器負(fù)責(zé)用戶的注冊(cè)和相關(guān)登錄信息的提供和對(duì)網(wǎng)路終端提交信 息的驗(yàn)證,用于對(duì)客戶身份的驗(yàn)證;定制裝置向注冊(cè)服務(wù)器發(fā)送身份驗(yàn)證信息或者向配置更新服務(wù)器發(fā)送定 制信息,請(qǐng)求客戶所需的軟件定制;軟件配置裝置取得從配置更新服務(wù)器獲得的配置策略信息,并且對(duì)剛剛 從服務(wù)器獲取的定制組件進(jìn)行配置,最終使得定制組件能在客戶端軟件系統(tǒng)正 常運(yùn)行;客戶軟件客戶端已存在的需要更新的軟件;組件發(fā)布裝置、組件庫(kù)與配置更新服務(wù)器三者相互連接,軟件配置裝置與 客戶軟件連接,通訊裝置分別與組件發(fā)布裝置、組件庫(kù)、配置更新服務(wù)器、注 冊(cè)服務(wù)器、定制裝置、軟件配置裝置以及客戶軟件連接。
3.根據(jù)權(quán)利要求2所述基于網(wǎng)絡(luò)的軟件按需更新的系統(tǒng),其特征在于, 所述通訊裝置使用基于標(biāo)準(zhǔn)接口協(xié)議的通訊機(jī)制。
全文摘要
一種基于網(wǎng)絡(luò)的軟件按需更新的方法及其系統(tǒng),軟件供應(yīng)商根據(jù)特定用戶的需求開發(fā)相應(yīng)的組件,發(fā)布定制信息到定制裝置;通過(guò)組件發(fā)布裝置將組件保存到組件庫(kù),錄入組件的發(fā)布信息到配置更新服務(wù)器;定制裝置發(fā)送身份驗(yàn)證信息到注冊(cè)服務(wù)器;注冊(cè)服務(wù)器發(fā)送驗(yàn)證應(yīng)答;定制裝置向配置更新服務(wù)器發(fā)送定制信息;配置更新服務(wù)器檢索組件庫(kù)判定當(dāng)前是否存在更新組件,若檢測(cè)到則將組件傳送到客戶軟件;配置更新服務(wù)器發(fā)送配置策略信息到軟件配置裝置,對(duì)新組件進(jìn)行配置;軟件配置裝置向配置更新服務(wù)器發(fā)送定制完成應(yīng)答,完成定制過(guò)程。本發(fā)明使軟件供應(yīng)商可以給客戶提供軟件按需要更新的定制服務(wù),簡(jiǎn)化了實(shí)施流程,提高了軟件服務(wù)的質(zhì)量。
文檔編號(hào)G06F9/445GK101588359SQ200910032168
公開日2009年11月25日 申請(qǐng)日期2009年7月10日 優(yōu)先權(quán)日2009年7月10日
發(fā)明者莊曉鋒 申請(qǐng)人:無(wú)錫維谷軟件有限公司