亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件升級的方法和軟件升級裝置的制作方法

文檔序號:6464609閱讀:195來源:國知局
專利名稱:一種軟件升級的方法和軟件升級裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種軟件升級的方法和軟件升級裝置。
背景技術(shù)
目前,新的軟件系統(tǒng)提供使用后,會出現(xiàn)一些錯(cuò)誤;或者軟件發(fā)布商為了 讓自己的軟件實(shí)現(xiàn)更多的功能,還會在已經(jīng)發(fā)布的軟件的基礎(chǔ)上添加一些新的 功能,這時(shí)就必須對軟件進(jìn)行升級,實(shí)現(xiàn)消除軟件系統(tǒng)的錯(cuò)誤,以及對軟件系 統(tǒng)添加新的功能。也就是說,軟件升級是一個(gè)軟件在使用過程中不可缺少的部分,是每一個(gè) 軟件都要進(jìn)行的?,F(xiàn)有的軟件升級方法1) 在軟件運(yùn)行過程中連接服務(wù)器,查看是否有新版本;2) 在有新版本后,下載新版本的功能模塊;3) 停止軟件運(yùn)行,用新版本的功能模塊替換舊版本的功能模塊;4) 重新啟動(dòng)升級后的軟件。由于目前軟件升級的方法需要暫時(shí)停止正在運(yùn)行的軟件,對于個(gè)人使用的 軟件還不會造成太大的影響,但對于像電子商務(wù)、通訊設(shè)備等需要不間斷運(yùn)行 的軟件,系統(tǒng)由于軟件暫時(shí)停止會降低軟件運(yùn)行效率以及用戶滿意度,更會造 成巨大的經(jīng)濟(jì)損失。綜上所述,目前在軟件升級過程中,必須先停止正在運(yùn)行的軟件,才能進(jìn) 行升級,從而會降低軟件運(yùn)行效率以及用戶滿意度。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種軟件升級的方法和軟件升級裝置,用以解決現(xiàn)有才支 術(shù)中存在的在軟件升級過程中,必須先停止正在運(yùn)行的軟件,才能進(jìn)行升級, 從而會降低軟件運(yùn)行效率以及用戶滿意度的問題。本發(fā)明實(shí)施例提供的一種軟件升級的方法包括 在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊; 將下載的所述新版本功能模塊加載到進(jìn)程空間中,并將所述功能模塊中的 數(shù)據(jù)復(fù)制到所述新版本功能模塊中;在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊。 本發(fā)明實(shí)施例提供的一種軟件升級裝置包括管理模塊,用于在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊,將 下載的所述新版本功能模塊加載到進(jìn)程空間中;數(shù)據(jù)處理模塊,用于將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本功能模塊中;功能刪除模塊,用于在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊。 在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊;將下載的所述新版 本功能模塊加載到進(jìn)程空間中,并將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本 功能模塊中;在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊,由于一個(gè)功能模 塊執(zhí)行一個(gè)功能,將每個(gè)功能獨(dú)立,這樣在一個(gè)功能模塊運(yùn)行時(shí),下載該功能 模塊的新版功能模塊,在舊的功能模塊不運(yùn)行時(shí),進(jìn)行替換,從而在軟件升級 時(shí)不需要暫停運(yùn)行的軟件,在不斷升級軟件系統(tǒng),以修改錯(cuò)誤、添加新功能、 提高系統(tǒng)性能的同時(shí),保證軟件系統(tǒng)的可靠性和長時(shí)間運(yùn)行,減少了因軟件停 止運(yùn)行帶來的經(jīng)濟(jì)損失,并提高了軟件運(yùn)行效率和用戶滿意度。


圖1為本發(fā)明實(shí)施例軟件升級的方法流程示意圖;圖2為本發(fā)明實(shí)施例軟件升級裝置結(jié)構(gòu)示意圖; 圖3為本發(fā)明實(shí)施例軟件系統(tǒng)框架示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例在檢測到有功能模塊需要升級時(shí),將新版本的功能模塊加載 到進(jìn)行空間中,并將舊版本的功能模塊的數(shù)據(jù)復(fù)制到新版本的功能模塊中,在 舊版本的功能模塊不運(yùn)行時(shí),刪除舊版本的功能模塊,這樣不會影響其他功能 模塊的運(yùn)行,從而實(shí)現(xiàn)了不需要停止軟件運(yùn)行就可以升級軟件,保證軟件系統(tǒng) 的可靠性和長時(shí)間運(yùn)行。下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。 如圖l所示,本發(fā)明實(shí)施例軟件升級的方法包括下列步驟 步驟IOO、在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊。 在具體實(shí)施過程中,根據(jù)設(shè)定的時(shí)間,周期從升級服務(wù)器上查看是否有需 要升級的功能模塊,具體的時(shí)間可以根據(jù)需要進(jìn)行設(shè)定。需要說明的是,本實(shí)施例并不局限于上述設(shè)定的時(shí)間的方式,其他觸發(fā)升 級的方式同樣適用本實(shí)施例,比如在每次軟件運(yùn)行后查看是否需要升級的功 能模塊;在收到升級服務(wù)器發(fā)送的升級消息后,確定由需要升級的功能模塊等 等。步驟IOI、將下載的新版本功能模塊加載到進(jìn)程空間中,并將功能模塊中 的數(shù)據(jù)復(fù)制到新版本功能模塊中。功能模塊中的數(shù)據(jù)可以是功能模塊全部的數(shù)據(jù),也可以是功能模塊的私有 數(shù)據(jù)(即只屬于該功能模塊的數(shù)據(jù))。其中,步驟101中,將下載的新版本功能模塊加載到進(jìn)程空間中之后還可 以進(jìn)一步包括將新版本功能模塊的接口函數(shù)地址添加到接口函數(shù)地址表中。 在具體實(shí)施過程中,從操作系統(tǒng)提供的接口中獲得新版本功能模塊的接函數(shù)地址。功能模塊之間的交互,需要通過接口函數(shù)地址表查找對應(yīng)的功能模塊的地 址,這樣功能模塊之間不會相互連接,在有的功能模塊由于升級后被刪除時(shí), 也不影響其他功能模塊運(yùn)行。步驟102、在功能模塊不運(yùn)行時(shí),刪除該功能模塊。其中,步驟102中,在功能模塊不運(yùn)行時(shí),從接口函數(shù)地址表中刪除該功能模塊的接口函數(shù)地址。在具體實(shí)施過程中,刪除該功能模塊還可以進(jìn)一步包括從進(jìn)程空間中刪除該功能模塊后,從存儲空間中刪除該功能模塊。如圖2所示,本發(fā)明實(shí)施例軟件升級裝置包括管理模塊IO、數(shù)據(jù)處理模塊20和功能刪除模塊30。管理模塊10,與數(shù)據(jù)處理模塊20和功能刪除模塊30連接,用于在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊,將下載的新版本功能模塊加載到進(jìn)程空間中。在具體實(shí)施過程中,管理模塊IO根據(jù)設(shè)定的時(shí)間,周期從升級服務(wù)器上 查看是否有需要升級的功能模塊,具體的時(shí)間可以根據(jù)需要進(jìn)行設(shè)定。需要說明的是,本實(shí)施例并不局限于上述設(shè)定的時(shí)間的方式,其他觸發(fā)升 級的方式同樣適用本實(shí)施例,比如在每次軟件運(yùn)行后查看是否需要升級的功 能模塊;在收到升級服務(wù)器發(fā)送的升級消息后,確定由需要升級的功能模塊等 等。數(shù)據(jù)處理模塊20,與管理模塊10連接,用于將功能模塊中的數(shù)據(jù)復(fù)制到 管理模塊10下載的新版本功能模塊中。其中,功能模塊中的數(shù)據(jù)可以是功能模塊全部的數(shù)據(jù),也可以是功能模塊 的私有數(shù)據(jù)(即只屬于該功能模塊的數(shù)據(jù))。功能刪除模塊30,與管理模塊10連接,用于在管理模塊10完成新版本功 能模塊的下載后,在功能模塊不運(yùn)行(既不工作)時(shí),刪除該功能模塊。其中,功能刪除模塊30還可以進(jìn)一步包括進(jìn)程空間刪除模塊300和存 儲空間刪除模塊301。進(jìn)程空間刪除模塊300,用于在管理模塊10完成新版本功能模塊的下載 后,在功能模塊不運(yùn)行時(shí),從進(jìn)程空間中刪除該功能模塊。存儲空間刪除模塊301,用于在進(jìn)程空間刪除模塊300從進(jìn)程空間中刪除 該功能模塊后,從存儲空間中刪除該功能模塊。其中,本發(fā)明實(shí)施例軟件升級裝置還可以進(jìn)一步包括接口模塊40和添 加模塊50。接口模塊40,與管理模塊IO、數(shù)據(jù)處理模塊20、功能刪除模塊30和添加 模塊50連接,用于存儲接口函數(shù)地址表。添加模塊50,與管理模塊10和接口模塊40連接,用于在管理模塊10將 下載的新版本功能模塊加載到進(jìn)程空間中之后,將新版本功能模塊的接口函數(shù) 地址添加到接口模塊40的接口函數(shù)地址表中。在具體實(shí)施過程中,添加模塊50從操作系統(tǒng)提供的接口中獲得新版本功 能模塊的接口函數(shù)地址。功能模塊之間的交互,需要通過接口函數(shù)地址表查找對應(yīng)的功能模塊的地 址,并通過接口模塊40進(jìn)行交互,這樣功能模塊之間不會相互連接,在有的 功能模塊由于升級后被刪除時(shí),也不影響其他功能模塊運(yùn)行。其中,本發(fā)明實(shí)施例軟件升級裝置還可以進(jìn)一步包括函數(shù)地址刪除模塊60。函數(shù)地址刪除模塊60,與管理模塊10和接口模塊40連接,用于在管理模 塊10完成新版本功能模塊的下載后,在功能模塊不運(yùn)行時(shí),從接口模塊40的 接口函數(shù)地址表中刪除該功能模塊的接口函數(shù)地址。如圖3所示,本發(fā)明實(shí)施例軟件系統(tǒng)框架示意圖中,功能模塊A和功能模 塊B之間通過接口模塊40進(jìn)行交互。管理模塊IO檢測到功能模塊A需要升級,則下載對應(yīng)的功能模塊C,并通過接口模塊40將下載的功能模塊C加載到進(jìn)程空間中。數(shù)據(jù)處理模塊20根據(jù)接口函數(shù)地址表,通過接口模塊40將功能模塊A中 的數(shù)據(jù)復(fù)制到功能模塊C中。添加模塊50將功能模塊C的接口函數(shù)地址添加到接口模塊40的接口函數(shù) 地址表中。以上操作不會影響功能模塊A和功能模塊B之間的交互。 功能刪除模塊30在管理模塊IO完成新版本功能模塊的下載后,在功能模 塊A不運(yùn)行時(shí),根據(jù)接口函數(shù)地址表通過接口模塊40從進(jìn)行空間中刪除該功 能模塊A,然后根據(jù)接口函數(shù)地址表通過接口模塊40從存儲空間中刪除該功 能模塊A。函數(shù)地址刪除模塊60在管理模塊10完成新版本功能模塊的下載后,在功 能模塊A不運(yùn)行時(shí),從接口模塊40的接口函數(shù)地址表中刪除該功能模塊的接 口函IO也址。這時(shí)功能模塊C就完全替代了功能模塊A,如果功能模塊B需要與功能模 塊A有交互,則功能模塊B根據(jù)接口函數(shù)地址表可以找到對應(yīng)的替代模塊(即 功能模塊C ),然后通過接口模塊40就可以與功能模塊C進(jìn)行交互了 。由于功能模塊升級時(shí),不會影響其它功能模塊運(yùn)行,所以不用停止將整個(gè) 軟件的運(yùn)行,就可以升級。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以 用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多 個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼 來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行。這樣,本發(fā) 明不限制于任何特定的硬件和軟件結(jié)合。應(yīng)該明白,這些具體實(shí)施中的變化對 于本領(lǐng)域的技術(shù)人員來說是顯而易見的,不脫離本發(fā)明的精神保護(hù)范圍。從上述實(shí)施例中可以看出本發(fā)明實(shí)施例在功能模塊需要升級時(shí),下載對 應(yīng)的新版本功能模塊;將下載的所述新版本功能模塊加載到進(jìn)程空間中,并將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本功能模塊中;在所述功能模塊不運(yùn)行 時(shí),刪除所述功能模塊,由于一個(gè)功能模塊執(zhí)行一個(gè)功能,將每個(gè)功能獨(dú)立, 這樣在一個(gè)功能模塊運(yùn)行時(shí),下載該功能模塊的新版功能模塊,在舊的功能模 塊不運(yùn)行時(shí),進(jìn)行替換,從而在軟件升級時(shí)不需要暫停運(yùn)行的軟件,在不斷升 級軟件系統(tǒng),以修 支錯(cuò)誤、添加新功能、提高系統(tǒng)性能的同時(shí),保證軟件系統(tǒng) 的可靠性和長時(shí)間運(yùn)行,減少了因軟件停止運(yùn)行帶來的經(jīng)濟(jì)損失,并提高了軟 件運(yùn)行效率和用戶滿意度。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種軟件升級的方法,其特征在于,該方法包括在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊;將下載的所述新版本功能模塊加載到進(jìn)程空間中,并將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本功能模塊中;在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊。
2、 如權(quán)利要求1所述的方法,其特征在于,所述將下載的所述新版本功 能模塊加載到進(jìn)程空間中之后還包括將所述新版本功能模塊的接口函數(shù)地址添加到接口函數(shù)地址表中。
3、 如權(quán)利要求2所述的方法,其特征在于,該方法還包括 在所述功能模塊不運(yùn)行時(shí),從所述接口函數(shù)地址表中刪除所述功能模塊的接口函數(shù)地址。
4、 如權(quán)利要求l-3任一權(quán)利要求所述的方法,其特征在于,所述刪除所 述功能模塊包括從所述進(jìn)程空間中刪除所述功能模塊后,從存儲空間中刪除所述功能模塊。
5、 如權(quán)利要求2所述的方法,其特征在于,該方法還包括 根據(jù)設(shè)定的時(shí)間,周期查看是否有需要升級的功能模塊。
6、 一種軟件升級裝置,其特征在于,該裝置包括管理模塊,用于在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊,將 下載的所述新版本功能模塊加載到進(jìn)程空間中;數(shù)據(jù)處理模塊,用于將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本功能模塊中;功能刪除模塊,用于在所述管理模塊完成所述新版本功能模塊的下載后, 在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊。
7、 如權(quán)利要求6所述的裝置,其特征在于,所述軟件升級裝置還包括接口模塊,用于存儲接口函數(shù)地址表;添加模塊,用于在所述管理模塊將下載的所述新版本功能模塊加載到進(jìn)程 空間中之后,將所述新版本功能模塊的接口函數(shù)地址添加到所述接口函數(shù)地址 表中。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述軟件升級裝置還包括 函數(shù)地址刪除模塊,用于在所述管理模塊完成所述新版本功能模塊的下載后,在所述功能模塊不運(yùn)行時(shí),從所述接口函數(shù)地址表中刪除所述功能模塊的 接口函數(shù)地址。
9、 如權(quán)利要求6-8任一權(quán)利要求所述的裝置,其特征在于,所述功能刪 除模塊包括進(jìn)程空間刪除模塊,用于在所述管理模塊完成所述新版本功能模塊的下載 后,在所述功能模塊不運(yùn)行時(shí),從所述進(jìn)程空間中刪除所述功能模塊;存儲空間刪除模塊,用于在所述進(jìn)程空間刪除模塊從所述進(jìn)程空間中刪除 所述功能模塊后,從存儲空間中刪除所述功能模塊。
10、 如權(quán)利要求6所述的裝置,其特征在于,所述管理模塊還用于 根據(jù)設(shè)定的時(shí)間,周期查看是否有需要升級的功能模塊。
全文摘要
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種軟件升級的方法和軟件升級裝置,用以解決現(xiàn)有技術(shù)中存在的在軟件升級過程中,必須先停止正在運(yùn)行的軟件,才能進(jìn)行升級,從而會降低軟件運(yùn)行效率以及用戶滿意度的問題。本發(fā)明實(shí)施例的方法包括在功能模塊需要升級時(shí),下載對應(yīng)的新版本功能模塊;將下載的所述新版本功能模塊加載到進(jìn)程空間中,并將所述功能模塊中的數(shù)據(jù)復(fù)制到所述新版本功能模塊中;在所述功能模塊不運(yùn)行時(shí),刪除所述功能模塊。采用本發(fā)明實(shí)施例的方法能夠提高了軟件運(yùn)行效率和用戶滿意度。
文檔編號G06F9/445GK101329633SQ20081011724
公開日2008年12月24日 申請日期2008年7月25日 優(yōu)先權(quán)日2008年7月25日
發(fā)明者磊 張, 鄭志輝 申請人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1