欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于計算機系統(tǒng)的軟件自動部署方法

文檔序號:6630047閱讀:459來源:國知局
一種用于計算機系統(tǒng)的軟件自動部署方法
【專利摘要】本發(fā)明涉及一種用于計算機系統(tǒng)的軟件自動部署方法及相應(yīng)的裝置。其中,該軟件自動部署方法包括:接收來自客戶端的客戶端軟件版本信息;根據(jù)所述版本信息選擇所需下載的軟件版本;調(diào)用自動更新程序下載所述軟件版本;以及在所述軟件版本下載完成后更新所述軟件,其中,所述軟件版本包括增量版本和全量版本,且所述軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。依據(jù)本發(fā)明所述的軟件自動部署方法能夠在有限的帶寬資源的情況下更有效率地實現(xiàn)軟件的更新和部署,從而極大地提高金融行業(yè)的整體辦公效率。
【專利說明】一種用于計算機系統(tǒng)的軟件自動部署方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,更具體地,涉及一種用于計算機系統(tǒng)的軟件自動部署方法。

【背景技術(shù)】
[0002]隨著計算機和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,在銀行、外匯交易、股票交易等領(lǐng)域,越來越多的計算機系統(tǒng)被使用。這些計算機系統(tǒng)往往被作為后臺服務(wù)器使用,其通過網(wǎng)絡(luò)連接到各種終端或工作站,并通過運行各種進程來響應(yīng)這些終端或工作站的訪問請求,進而實現(xiàn)相應(yīng)的業(yè)務(wù)及數(shù)據(jù)處理。
[0003]然而,在這種計算機系統(tǒng)運行時,由于各種原因,例如網(wǎng)絡(luò)帶寬的限制(在此,由于諸如以上提及的這些系統(tǒng)的安全性需求,導(dǎo)致了這些應(yīng)用的計算機系統(tǒng)不可能使用安全性交底的公共網(wǎng)絡(luò),而是使用專用的專線進行連接,而這種專線連接必然帶來帶寬方面的限制。),一方面存在這些限制,另一方面,為了確保金融系統(tǒng)的安全,必須及時地更新客戶所使用的客戶端軟件,這便產(chǎn)生了如何在有限的帶寬資源的條件下更好地部署客戶端軟件的問題。
[0004]傳統(tǒng)的軟件部署,例如游戲等客戶端的部署通常不存在帶寬的限制,其使用的是高帶寬的例如寬帶網(wǎng)絡(luò),而用于金融系統(tǒng)的軟件部署則必須在低帶寬的環(huán)境下進行;同時,應(yīng)該盡量減小因軟件更新對服務(wù)器以及客戶的影響,降低客戶因軟件部署所帶來的時間成本。
[0005]因此,有必要提供一種能夠有效利用當前的計算機網(wǎng)絡(luò)環(huán)境,主要是有限的網(wǎng)絡(luò)帶寬的提供數(shù)據(jù)下載,即軟件自動部署的方法,從而能夠改善以上用戶的客戶體驗以及工作效率。


【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的,在于提供一種能夠最大限度地利用有限的網(wǎng)絡(luò)帶寬資源的軟件自動部署方法及相應(yīng)的軟件自動部署裝置,從而減少客戶等待客戶端更新所需的時間并提供工作效率。
[0007]為達到上述目的,本發(fā)明的第一方面提供了一種用于計算機系統(tǒng)的軟件自動部署方法,包括:
[0008]a.接收來自客戶端的客戶端軟件版本信息;
[0009]b.根據(jù)所述版本信息選擇所需下載的軟件版本;
[0010]c.調(diào)用自動更新程序下載所述軟件版本;以及
[0011]d.在所述軟件版本下載完成后更新所述軟件,
[0012]其中,所述軟件版本包括增量版本和全量版本,且所述軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
[0013]在一個實施例中,在所述自動更新程序下載所述軟件版本的過程中,所述自動更新程序?qū)⒏滤鲎詣痈屡渲梦募?,以記錄斷點。
[0014]在一個實施例中,所述斷點用于在下載所述軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。
[0015]在一個實施例中,在所述步驟c和所述步驟d之間還將為所述軟件制作備份文件,所述備份文件用于在軟件更新失敗時,所述計算機系統(tǒng)從與所述自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。
[0016]在一個實施例中,在步驟b和步驟c之間將關(guān)閉所述客戶端軟件。
[0017]在一個實施例中,在所述步驟c中,所述自動更新程序?qū)⒏鶕?jù)所述軟件版本的大小為所述軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載所述軟件版本。
[0018]在一個實施例中,所述多個下載進程之間能夠相互通信和合作。
[0019]在一個實施例中,所述自動更新程序還包括監(jiān)測模塊,所述監(jiān)測模塊用于顯示所述多個下載進程的實時運行狀態(tài)。
[0020]此外,本發(fā)明的第二方面提出了一種用于計算機系統(tǒng)的軟件自動部署裝置,包括:
[0021]接收模塊,其接收來自客戶端的客戶端軟件版本信息;
[0022]版本判斷模塊,其根據(jù)所述版本信息選擇所需下載的軟件版本;
[0023]自動下載模塊,其調(diào)用自動更新程序下載所述軟件版本;以及
[0024]更新模塊,其在所述軟件版本下載完成后更新所述軟件,
[0025]其中,所述軟件版本包括增量版本和全量版本,且所述軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
[0026]在一個實施例中,在所述自動下載模塊下載所述軟件版本的過程中,所述自動更新程序?qū)⒏滤鲎詣痈屡渲梦募?,以記錄斷點。
[0027]在一個實施例中,所述斷點用于在下載所述軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。
[0028]在一個實施例中,還包括備份模塊,其為所述軟件制作備份文件,所述備份文件用于在軟件更新失敗時,所述計算機系統(tǒng)從與所述自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。
[0029]在一個實施例中,在所述自動下載模塊開始下載之前關(guān)閉所述客戶端軟件。
[0030]在一個實施例中,在所述自動下載模塊中,所述自動更新程序?qū)⒏鶕?jù)所述軟件版本的大小為所述軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載所述軟件版本。
[0031 ] 在一個實施例中,所述多個下載進程之間能夠相互通信和合作。
[0032]在一個實施例中,所述自動更新程序還包括監(jiān)測模塊,所述監(jiān)測模塊用于顯示所述多個下載進程的實時運行狀態(tài)。
[0033]依據(jù)本發(fā)明所述的軟件自動部署方法能夠在有限的帶寬資源的情況下更有效率地實現(xiàn)軟件的更新和部署,從而極大地提高金融行業(yè)的整體辦公效率。

【專利附圖】

【附圖說明】
[0034]通過參照附圖閱讀以下所作的對非限制性實施例的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0035]圖1示出了依據(jù)本發(fā)明所述的軟件自動部署方法的流程圖100 ;以及
[0036]圖2示出了依據(jù)本發(fā)明所述的軟件自動部署裝置的結(jié)構(gòu)示意圖200。

【具體實施方式】
[0037]圖1示出了依據(jù)本發(fā)明所述的軟件自動部署方法的流程圖100,如圖所示,該數(shù)據(jù)下載方法,包括以下步驟:
[0038]a.接收來自客戶端的客戶端軟件版本信息;
[0039]b.根據(jù)該版本信息選擇所需下載的軟件版本;
[0040]c.調(diào)用自動更新程序下載該軟件版本;以及
[0041]d.在該軟件版本下載完成后更新該軟件,
[0042]其中,該軟件版本包括增量版本和全量版本,且該軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
[0043]具體地,工作時,首先在步驟110中,該軟件自動部署方法將接收來自客戶端的客戶端軟件版本信息,例如,IP為192.168.0.8的客戶端的版本為V2.0.1,那么在客戶端啟動時將將該信息傳輸給服務(wù)器;
[0044]接下來,在步驟120中,將根據(jù)該版本信息選擇所需下載的軟件版本。例如從IP地址為192.168.0.8的客戶端所接收到的版本為V2.0.1,而此時服務(wù)器上的該軟件的版本信息為V2.0.5,那么此時所選擇的所需下載的軟件版本信息將為V2.0.1至V2.0.5的增量版本信息,而如果從IP地址為192.168.0.6的客戶端所接收到的版本為V0.0.0 (即代表之前并無該軟件文件),而此時服務(wù)器上的該軟件的版本信息為V2.0.5,那么此時所選擇的所需下載的軟件版本信息將V2.0.5版本的軟件的全量版本信息。
[0045]接下來,如果不需要更新,那么直接結(jié)束,如果需要更新軟件,那么進入步驟130中,在該步驟中,調(diào)用自動更新程序下載該軟件版本,及上述的全量版本或者增量版本的數(shù)據(jù)。
[0046]最后,待該軟件版本下載完成后將更新該軟件,其中,該軟件版本包括增量版本和全量版本,且該軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
[0047]在一個實施例中,在該自動更新程序下載該軟件版本的過程中,該自動更新程序?qū)⒏略撟詣痈屡渲梦募杂涗洈帱c,而該斷點用于在下載該軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。這是因為,如果不支持斷點續(xù)傳,那么只要發(fā)生故障,則必須重新下載全部的軟件更新數(shù)據(jù),這將會為有限的網(wǎng)絡(luò)帶寬資源帶來極大的浪費和不必要的占用,從而不能有效地利用該有限的網(wǎng)絡(luò)帶寬資源;相反地,該軟件自動部署方法支持斷點續(xù)傳功能,這將在每次失敗后保留之前下載的數(shù)據(jù)的有效性,從而大大地提高了網(wǎng)絡(luò)的利用率。
[0048]在一個實施例中,在該步驟c和該步驟d之間還將為該軟件制作備份文件,該備份文件用于在軟件更新失敗時,該計算機系統(tǒng)從與該自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。這是因為如果更新失敗則必須回到之前的版本信息,而這必然依賴于備份文件的存在??蛇x地,在步驟b和步驟c之間將關(guān)閉該客戶端軟件。
[0049]在一個實施例中,在該步驟c中,該自動更新程序?qū)⒏鶕?jù)該軟件版本的大小為該軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載該軟件版本。多線程的下載方式一方面能夠提高下載速度,另一方面,對于提高有限的帶寬的利用率也大有益處。
[0050]在一個實施例中,該多個下載進程之間能夠相互通信和合作。例如,其中之一的進行所需下載的部分已經(jīng)更新,那么,該進程之前所利用的帶寬資源能夠釋放出來讓其他的進程來使用,也能夠新建一個進程來輔助其他的未完成的進程下載相應(yīng)的數(shù)據(jù)。
[0051]可選地,該客戶端同步更新模塊還包括監(jiān)測模塊,該監(jiān)測模塊用于顯示該多個下載進程的實時運行狀態(tài)。這樣則能夠使得用戶能夠?qū)崟r地監(jiān)測各個進程的工作狀態(tài),為優(yōu)化各個進程的管理提供了可能。此外,在該步驟b中還包括:為該客戶端記錄狀態(tài)文件,該狀態(tài)文件用于更新失敗時的數(shù)據(jù)恢復(fù)。因為,并不是每次數(shù)據(jù)更新都會成功,相反地,可能由于網(wǎng)絡(luò)或者計算機本身的系統(tǒng)問題而使得該數(shù)據(jù)下載方法被中斷,那么此時則需要將該數(shù)據(jù)恢復(fù)到更新之前的狀態(tài),該需要該狀態(tài)文件。
[0052]圖2示出了依據(jù)本發(fā)明所述該的軟件自動部署裝置的結(jié)構(gòu)示意圖200。如圖所示,該用于計算機系統(tǒng)的軟件自動部署裝置,包括:接收模塊210,其接收來自客戶端的客戶端軟件版本信息;版本判斷模塊220,其根據(jù)該版本信息選擇所需下載的軟件版本;自動下載模塊230,其調(diào)用自動更新程序下載該軟件版本;以及更新模塊240,其在該軟件版本下載完成后更新該軟件,其中,該軟件版本包括增量版本和全量版本,且該軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
[0053]在一個實施例中,在該自動下載模塊下載該軟件版本的過程中,該自動更新程序?qū)⒏略撟詣痈屡渲梦募?,以記錄斷點。此外,該斷點用于在下載該軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。
[0054]可選地,該軟件自動部署裝置還包括備份模塊,其為該軟件制作備份文件,該備份文件用于在軟件更新失敗時,該計算機系統(tǒng)從與該自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。因為,并不是每次數(shù)據(jù)更新都會成功,相反地,可能由于網(wǎng)絡(luò)或者計算機本身的系統(tǒng)問題而使得該數(shù)據(jù)下載方法被中斷,那么此時則需要將該數(shù)據(jù)恢復(fù)到更新之前的狀態(tài),該需要該狀態(tài)文件。
[0055]可選地,在該自動下載模塊開始下載之前關(guān)閉該客戶端軟件。在一個實施例中,在該自動下載模塊中,該自動更新程序?qū)⒏鶕?jù)該軟件版本的大小為該軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載該軟件版本。此外,該多個下載進程之間能夠相互通信和合作??蛇x地,該軟件自動部署裝置還包括監(jiān)測模塊,該監(jiān)測模塊用于顯示該多個下載進程的實時運行狀態(tài)。這樣則能夠使得用戶能夠?qū)崟r地監(jiān)測各個進程的工作狀態(tài),為優(yōu)化各個進程的管理提供了可能。
[0056]上述示例性方法和/或裝置的至少一些由在計算機處理器上運行的一個或多個軟件和/或固件程序?qū)崿F(xiàn)。然而,包括但不限于專用集成電路、可編程邏輯陣列和其它硬件設(shè)備的專用硬件實現(xiàn)能夠同樣被構(gòu)造為整體地或部分地實現(xiàn)這里所述的示例性方法和/或裝置的一些或全部。此外,包括但不限于分布式處理或部件/對象分布式處理、并行處理或虛擬機處理的替代的軟件實現(xiàn)也能夠被構(gòu)造為實現(xiàn)這里所述的示例性方法和/或系統(tǒng)。
[0057]還應(yīng)注意,這里所述的示例性軟件和/或固件實現(xiàn)被存儲在有形存儲介質(zhì)上,例如:磁性介質(zhì)(例如,磁盤或磁帶);磁光或光學(xué)介質(zhì)例如光盤;或固態(tài)介質(zhì),例如存儲卡或容納一個或多個只讀(非易失性)存儲器、隨機存取存儲器或其它可重寫的(易失性)存儲器的其它封裝。因此,這里所述的示例性軟件和/或固件能夠存儲在有形存儲介質(zhì)例如上面或后繼描述的介質(zhì)的存儲介質(zhì)上。在上面的說明書引用特定的標準和協(xié)議來描述示例性部件和功能的程度上,應(yīng)理解,本專利的范圍不限于這樣的標準和協(xié)議。例如,用于互聯(lián)網(wǎng)和其它分組交換網(wǎng)絡(luò)傳輸(例如,傳輸控制協(xié)議(TCP)/互聯(lián)網(wǎng)協(xié)議(IP)、用戶數(shù)據(jù)報協(xié)議(UDP)/IP、超文本標記語言(HTML)、超文本傳輸協(xié)議(HTTP))的每個標準代表本領(lǐng)域當前狀態(tài)的例子。這樣的標準周期性地由具有相同的一般功能的、更快和更有效的等效形式取代。因此,具有相同功能的替換標準和協(xié)議是被本專利設(shè)想到的并且旨在包括在所附權(quán)利要求的范圍內(nèi)的等效形式。
[0058]本領(lǐng)域技術(shù)人員應(yīng)能理解,上述實施例均是示例性而非限制性的。在不同實施例中出現(xiàn)的不同技術(shù)特征可以進行組合,以取得有益效果。本領(lǐng)域技術(shù)人員在研究附圖、說明書及權(quán)利要求書的基礎(chǔ)上,應(yīng)能理解并實現(xiàn)所揭示的實施例的其他變化的實施例。在權(quán)利要求書中,術(shù)語“包括”并不排除其他裝置或步驟;不定冠詞“一個”不排除多個;術(shù)語“第一”、“第二”用于標示名稱而非用于表示任何特定的順序。權(quán)利要求中的任何附圖標記均不應(yīng)被理解為對保護范圍的限制。某些技術(shù)特征出現(xiàn)在不同的從屬權(quán)利要求中并不意味著不能將這些技術(shù)特征進行組合以取得有益效果。本專利覆蓋在字面上或在等同原則下落入所附權(quán)利要求的范圍的所有方法、裝置和產(chǎn)品。
【權(quán)利要求】
1.一種用于計算機系統(tǒng)的軟件自動部署方法,包括: a.接收來自客戶端的客戶端軟件版本信息; b.根據(jù)所述版本信息選擇所需下載的軟件版本; c.調(diào)用自動更新程序下載所述軟件版本;以及 d.在所述軟件版本下載完成后更新所述軟件, 其中,所述軟件版本包括增量版本和全量版本,且所述軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的軟件自動部署方法,其特征在于,在所述自動更新程序下載所述軟件版本的過程中,所述自動更新程序?qū)⒏滤鲎詣痈屡渲梦募杂涗洈帱c。
3.根據(jù)權(quán)利要求2所述的軟件自動部署方法,其特征在于,所述斷點用于在下載所述軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。
4.根據(jù)權(quán)利要求1所述的軟件自動部署方法,其特征在于,在所述步驟c和所述步驟d之間還將為所述軟件制作備份文件,所述備份文件用于在軟件更新失敗時,所述計算機系統(tǒng)從與所述自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。
5.根據(jù)權(quán)利要求1所述的軟件自動部署方法,其特征在于,在步驟b和步驟c之間將關(guān)閉所述客戶端軟件。
6.根據(jù)權(quán)利要求1所述的軟件自動部署方法,其特征在于,在所述步驟c中,所述自動更新程序?qū)⒏鶕?jù)所述軟件版本的大小為所述軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載所述軟件版本。
7.根據(jù)權(quán)利要求6所述的軟件自動部署方法,其特征在于,所述多個下載進程之間能夠相互通信和合作。
8.根據(jù)權(quán)利要求6所述的軟件自動部署方法,其特征在于,所述自動更新程序還包括監(jiān)測模塊,所述監(jiān)測模塊用于顯示所述多個下載進程的實時運行狀態(tài)。
9.一種用于計算機系統(tǒng)的軟件自動部署裝置,包括: 接收模塊,其接收來自客戶端的客戶端軟件版本信息; 版本判斷模塊,其根據(jù)所述版本信息選擇所需下載的軟件版本; 自動下載模塊,其調(diào)用自動更新程序下載所述軟件版本;以及 更新模塊,其在所述軟件版本下載完成后更新所述軟件, 其中,所述軟件版本包括增量版本和全量版本,且所述軟件版本的內(nèi)容包括自動更新配置文件和數(shù)據(jù)包。
10.根據(jù)權(quán)利要求9所述的軟件自動部署裝置,其特征在于,在所述自動下載模塊下載所述軟件版本的過程中,所述自動更新程序?qū)⒏滤鲎詣痈屡渲梦募?,以記錄斷點。
11.根據(jù)權(quán)利要求10所述的軟件自動部署裝置,其特征在于,所述斷點用于在下載所述軟件版本過程中出現(xiàn)故障時的斷點恢復(fù),以避免軟件更新數(shù)據(jù)的重復(fù)下載。
12.根據(jù)權(quán)利要求9所述的軟件自動部署裝置,其特征在于,還包括備份模塊,其為所述軟件制作備份文件,所述備份文件用于在軟件更新失敗時,所述計算機系統(tǒng)從與所述自動更新配置文件相對應(yīng)的備份文件中恢復(fù)至先前的軟件狀態(tài)。
13.根據(jù)權(quán)利要求9所述的軟件自動部署裝置,其特征在于,在所述自動下載模塊開始下載之前關(guān)閉所述客戶端軟件。
14.根據(jù)權(quán)利要求9所述的軟件自動部署裝置,其特征在于,在所述自動下載模塊中,所述自動更新程序?qū)⒏鶕?jù)所述軟件版本的大小為所述軟件版本建立相應(yīng)的多個下載進程,以多線程地從軟件部署服務(wù)器下載所述軟件版本。
15.根據(jù)權(quán)利要求14所述的軟件自動部署裝置,其特征在于,所述多個下載進程之間能夠相互通信和合作。
16.根據(jù)權(quán)利要求14所述的軟件自動部署裝置,其特征在于,所述自動更新程序還包括監(jiān)測模塊,所述監(jiān)測模塊用于顯示所述多個下載進程的實時運行狀態(tài)。
【文檔編號】G06F21/57GK104281477SQ201410539148
【公開日】2015年1月14日 申請日期:2014年10月13日 優(yōu)先權(quán)日:2014年10月13日
【發(fā)明者】趙俊鋒, 黃宇琛, 顧靜潔 申請人:中國外匯交易中心
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳谷县| 密云县| 绥中县| 保山市| 汨罗市| 河源市| 宜宾市| 比如县| 大厂| 南城县| 来宾市| 涿鹿县| 镇沅| 石柱| 大竹县| 阿合奇县| 酉阳| 疏附县| 阿拉善盟| 姚安县| 宝清县| 林州市| 遵义市| 南和县| 永仁县| 井研县| 玛多县| 怀化市| 巴马| 漠河县| 岚皋县| 资阳市| 稷山县| 三都| 白城市| 都昌县| 无极县| 资阳市| 剑阁县| 桐乡市| 湘西|