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

軟件修復(fù)方法及系統(tǒng)的制作方法

文檔序號(hào):6427760閱讀:256來(lái)源:國(guó)知局
專利名稱:軟件修復(fù)方法及系統(tǒng)的制作方法
軟件修復(fù)方法及系統(tǒng)
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及ー種軟件修復(fù)方法及系統(tǒng)。
背景技木現(xiàn)有的桌面軟件由于操作系統(tǒng)的兼容性,用戶的不良操作或其他問(wèn)題,通常不可避免地會(huì)出現(xiàn)ー些程序異常,業(yè)界也稱之為bug。一些客戶端軟件具有異常提示功能,在軟件運(yùn)行出現(xiàn)異常時(shí),會(huì)提示用戶程序損壞。此時(shí)若不及時(shí)對(duì)客戶端軟件進(jìn)行修復(fù),不僅影響用戶正常使用軟件的功能,而且頻繁的提示信息也會(huì)使用戶體驗(yàn)大打折扣。傳統(tǒng)的軟件修復(fù)方法通常采用了服務(wù)器向客戶端推送修正內(nèi)容的修復(fù)方式,SP月艮務(wù)器針對(duì)ー些普遍性的問(wèn)題定期發(fā)布補(bǔ)丁,并通知客戶端進(jìn)行接收。通常有兩種模式。第 ー種模式為版本升級(jí)模式,即服務(wù)器將新版本的客戶端軟件整體推送給客戶端,客戶端軟件再整體替換成新版本的軟件。第二種模式為文件升級(jí)模式,服務(wù)器將部分具有新內(nèi)容或者新功能的模塊文件推送給客戶端,客戶端在本地替換或者增加這些模塊文件,從而通過(guò)升級(jí)來(lái)修復(fù)或者替換出錯(cuò)的軟件模塊,從而修復(fù)客戶端軟件。由上可知,傳統(tǒng)的軟件修復(fù)方法存在一些問(wèn)題客戶端不能在第一時(shí)間修復(fù)客戶端軟件的異常,需要等服務(wù)器有相應(yīng)的解決方案后再推送過(guò)來(lái);客戶端必須依賴服務(wù)器,客戶端軟件本身不能進(jìn)行自我修復(fù);由于修復(fù)的不及時(shí)使得客戶端會(huì)頻繁提示異常信息,影響用戶體驗(yàn)。

發(fā)明內(nèi)容基于此,有必要提供ー種及時(shí)且準(zhǔn)確的軟件修復(fù)方法。ー種軟件修復(fù)方法,包括以下步驟客戶端獲取桌面軟件的異常信息;客戶端根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊,若有,則將引起異常的軟件模塊替換為所述舊版本模塊,否則向服務(wù)器發(fā)送修復(fù)請(qǐng)求;所述服務(wù)器根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端;所述客戶端將引起異常的軟件模塊替換為所述修正模塊。優(yōu)選的,在所述客戶端獲取軟件程序異常信息的步驟之后,進(jìn)ー步包括根據(jù)所述異常信息定位引起異常的模塊;判斷所述引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則進(jìn)入所述客戶端根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊的步驟,否則結(jié)束。優(yōu)選的,在所述將引起異常的軟件模塊替換為所述舊版本模塊的步驟之后,進(jìn)ー步包括重新啟動(dòng)所述桌面軟件;檢測(cè)所述桌面軟件是否運(yùn)行正常,若是,則結(jié)束,否則進(jìn)入向所述服務(wù)器發(fā)送修復(fù)請(qǐng)求的步驟。優(yōu)選的,在所述客戶端獲取指定軟件的異常信息之前還包括在服務(wù)器中建立異常信息與修正模塊之間的映射關(guān)系的步驟;所述服務(wù)器根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端的步驟包括所述服務(wù)器根據(jù)所述映射關(guān)系查找與所述異常信息對(duì)應(yīng)的修正模塊,將查找得到的修正模塊下發(fā)至所述客戶端。優(yōu)選的,所述方法還包括當(dāng)所述服務(wù)器根據(jù)所述映射關(guān)系查找不到與所述異常信息對(duì)應(yīng)的修正模塊時(shí),則獲取桌面軟件的穩(wěn)定版本,將所述穩(wěn)定版本下發(fā)至所述客戶端。優(yōu)選的,在所述將出現(xiàn)異常的軟件模塊替換為所述舊版本模塊的步驟之后,進(jìn)ー步包括所述客 戶端將所述異常信息和所述舊版本模塊的上傳至所述服務(wù)器,所述服務(wù)器建立所述異常信息和丨日版本模塊之間的映射關(guān)系。此外,有必要提供ー種及時(shí)且準(zhǔn)確的軟件修復(fù)系統(tǒng)。ー種軟件修復(fù)系統(tǒng),包括客戶端及與所述客戶端進(jìn)行交互的服務(wù)器,所述客戶端包括異常信息獲取模塊,用于獲取桌面軟件的異常信息;查找模塊,用于根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊;替換模塊,用于當(dāng)所述查找模塊在本地查找有引起異常的軟件模塊的舊版本模塊時(shí)將引起異常的軟件模塊替換為所述舊版本模塊;發(fā)送模塊,用于當(dāng)所述查找模塊在本地查找不到引起異常的軟件模塊的舊版本模塊時(shí)向服務(wù)器發(fā)送修復(fù)請(qǐng)求;所述服務(wù)器包括遠(yuǎn)程修復(fù)模塊,用于根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端;所述替換模塊還用于將所述引起異常的軟件模塊替換為所述服務(wù)器下發(fā)的修正模塊。優(yōu)選的,所述客戶端還包括定位模塊,用于根據(jù)所述異常信息定位引起異常的模塊;判斷模塊,用于判斷所述引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則通知所述查找模塊根據(jù)所述異常信息查找本地是否有出現(xiàn)異常的軟件模塊的舊版本模塊。優(yōu)選的,所述客戶端還包括重啟模塊,用于在所述替換模塊將引起異常的軟件模塊替換為所述舊版本模塊后重新啟動(dòng)所述桌面軟件;檢測(cè)模塊,用于檢測(cè)所述桌面軟件是否運(yùn)行正常,若運(yùn)行不正常,則通知所述發(fā)送模塊向所述服務(wù)器發(fā)送修復(fù)請(qǐng)求。優(yōu)選的,所述服務(wù)器還包括映射關(guān)系建立模塊,用于建立異常信息與修正模塊之間的映射關(guān)系;所述遠(yuǎn)程修復(fù)模塊還用于根據(jù)所述映射關(guān)系查找與所述異常信息對(duì)應(yīng)的修正模塊,將查找得到的修正模塊下發(fā)至所述客戶端。優(yōu)選的,所述遠(yuǎn)程修復(fù)模塊還用于當(dāng)所述根據(jù)所述映射關(guān)系查找不到與所述異常信息對(duì)應(yīng)的修正模塊時(shí),則獲取桌面軟件的穩(wěn)定版本,將所述穩(wěn)定版本下發(fā)至所述客戶端。優(yōu)選的,所述發(fā)送模塊還用于將所述異常信息和所述舊版本模塊上傳至所述服務(wù)器;所述映射關(guān)系建立模塊還用于建立所述異常信息和舊版本模塊之間的映射關(guān)系。上述軟件修復(fù)方法及系統(tǒng),客戶端在獲取到桌面軟件的異常信息后,先查找本地是否有引起異常的軟件模塊的舊版本模塊,若有,則將引起異常的軟件模塊替換為舊版本模塊,實(shí)現(xiàn)客戶端的自我修復(fù);當(dāng)客戶端無(wú)法進(jìn)行自我修復(fù)時(shí),則向服務(wù)器發(fā)送修復(fù)請(qǐng)求,從服務(wù)器獲取修正模塊進(jìn)行軟件修復(fù)。這種方式不會(huì)依賴于服務(wù)器,能及時(shí)且準(zhǔn)備的修復(fù)軟件異常。

圖I為ー個(gè)實(shí)施例中軟件修復(fù)方法的流程示意圖;圖2為ー個(gè)實(shí)施例中軟件修復(fù)系統(tǒng)的結(jié)構(gòu)示意圖;圖3為ー個(gè)實(shí)施例中客戶端的結(jié)構(gòu)示意圖;圖4為另ー個(gè)實(shí)施例中客戶端的結(jié)構(gòu)示意圖5為另ー個(gè)實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式在一個(gè)實(shí)施例中,如圖I所示,ー種軟件修復(fù)方法,包括以下步驟步驟S102,客戶端獲取桌面軟件的異常信息。在一個(gè)優(yōu)選的實(shí)施例中,當(dāng)桌面軟件運(yùn)行出現(xiàn)異常時(shí),運(yùn)行桌面軟件的客戶端首先捕獲異常,然后獲取異常的堆棧信息,并找到位于棧底的異常信息記錄,進(jìn)而根據(jù)異常信息記錄定位引起異常的模塊。進(jìn)ー步的,客戶端判斷引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則進(jìn)入客戶端根據(jù)異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊的步驟,否則,則返回結(jié)束??蛻舳伺袛嘁甬惓5哪K是否為桌面軟件中的軟件模塊的步驟是為了辨別引起異常的原因是來(lái)自桌面軟件自身還是來(lái)自外界環(huán)境或桌面軟件無(wú)法干涉的模塊或進(jìn)程,從而確定異常彳目息是否有效。步驟S104,客戶端根據(jù)異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊,若有,則進(jìn)入步驟S106,否則進(jìn)入步驟S108。在優(yōu)選的實(shí)施例中,客戶端已經(jīng)根據(jù)異常信息定位了引起異常的模塊,若引起異常的模塊是桌面軟件中的模塊,則客戶端在本地查找與引起異常的軟件模塊對(duì)應(yīng)的舊版本模塊。步驟S106,將引起異常的軟件模塊替換為舊版本模塊。在優(yōu)選的實(shí)施例中,若客戶端在本地查找到引起異常的軟件模塊的舊版本模塊,客戶端則將引起異常的軟件模塊替換為查找得到的舊版本模塊,從而實(shí)現(xiàn)客戶端的自我修復(fù)功能。在另ー個(gè)優(yōu)選的實(shí)施例中,在步驟S106之后,重新啟動(dòng)桌面軟件,客戶端繼續(xù)檢測(cè)桌面軟件是否運(yùn)行正常,若正常,則修復(fù)結(jié)束,若桌面軟件運(yùn)行仍有異常,則進(jìn)入步驟S108。步驟S108,向服務(wù)器發(fā)送修復(fù)請(qǐng)求。
在步驟S108中,客戶端向服務(wù)器發(fā)送的修復(fù)請(qǐng)求中包含獲取到的異常信息以及定位到的引起異常的軟件模塊的信息,例如獲取到的異常信息為“0001”,引起該異常的軟件豐吳塊編號(hào)為“A”。步驟S110,服務(wù)器根據(jù)修復(fù)請(qǐng)求獲取修正模塊,并將修正模塊下發(fā)至客戶端。在優(yōu)選的實(shí)施例中,在步驟S102之前,事先在服務(wù)器上建立有異常信息與修正模塊的映射關(guān)系,優(yōu)選為使用哈希表存儲(chǔ),哈希表是ー種鍵值對(duì)表,異常信息作為鍵,修正模塊作為值,采用此結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)可以方便查找。服務(wù)器接收到客戶端向服務(wù)器發(fā)送的修復(fù)請(qǐng)求之后,首先解析修復(fù)請(qǐng)求,并從中提取出異常信息,然后服務(wù)器在前述的異常信息與修正模塊的映射關(guān)系中查找與從客戶端發(fā)送的修復(fù)請(qǐng)求中提取出的異常信息對(duì)應(yīng)的修正模塊,然后將修正模塊下發(fā)至客戶端。若服務(wù)器無(wú)法在異常信息與修正模塊的映射關(guān)系中找到與從客戶端發(fā)送的修復(fù)請(qǐng)求中提取出的異常信息對(duì)應(yīng)的修正模塊,則服務(wù)器獲取桌面軟件的穩(wěn)定版本,然后將穩(wěn)定版本下發(fā)至客戶端,該過(guò)程也稱為“版本回滾”。也就是說(shuō),當(dāng)服務(wù)器上查找不到能夠修復(fù)軟件異常的修正模塊時(shí),也可以將桌面軟件的穩(wěn)定版本下發(fā)到客戶端進(jìn)行桌面軟件的整體替換。步驟S112,客戶端將引起異常的軟件模塊替換為修正模塊??蛻舳私邮盏椒?wù)器下發(fā)的用于修正異常的修正模塊,然后將引起異常的軟件模塊替換為該修正模塊。
在另ー個(gè)實(shí)施例中,若服務(wù)器將桌面軟件的穩(wěn)定版本下發(fā)至客戶端,則客戶端將本地的桌面軟件整體替換為穩(wěn)定版本的桌面軟件。在一個(gè)優(yōu)選的實(shí)施例中,在步驟S106中將引起異常的軟件模塊替換為與引起異常的模塊對(duì)應(yīng)的舊版本模塊中,桌面軟件重啟之后,若客戶端檢測(cè)桌面軟件運(yùn)行正常,則客戶端可將異常信息和與引起異常的軟件模塊的舊版本模塊作為修復(fù)反饋信息上傳至服務(wù)器。服務(wù)器接收客戶端發(fā)送的修復(fù)反饋信息,然后從中提取出異常信息和與引起異常的軟件模塊的舊版本模塊,并在服務(wù)器上建立異常信息和舊版本模塊之間的映射關(guān)系??蛻舳说男迯?fù)反饋信息上傳至服務(wù)器,使得服務(wù)器的修正模塊的集合能夠通過(guò)客戶端的修復(fù)操作得到補(bǔ)充,方便了其他客戶端發(fā)生異常之后的修復(fù)操作,從而使得服務(wù)器上的修正模塊更加完備,異常修復(fù)的途徑更加豐富,使得軟件修復(fù)方法更加準(zhǔn)確和安全。采用了上述實(shí)施例中的軟件修復(fù)方法,客戶端上運(yùn)行的桌面軟件在發(fā)生異常的第一時(shí)間能夠?qū)崿F(xiàn)自我修復(fù),且自我修復(fù)失敗后緊接著啟動(dòng)服務(wù)器遠(yuǎn)程修復(fù)流程,從而不用等待服務(wù)器推送的修復(fù)補(bǔ)丁,使得軟件異常的修復(fù)更加及吋。自我修復(fù)和服務(wù)器修復(fù)程序失敗后啟動(dòng)版本回滾,則能夠確保軟件能夠正常運(yùn)行,使得軟件修復(fù)更加準(zhǔn)確、安全。在一個(gè)實(shí)施例中,如圖2所示,ー種軟件修復(fù)系統(tǒng),包括客戶端10和與客戶端10進(jìn)行交互的服務(wù)器20,其中,客戶端10包括異常信息獲取模塊102、查找模塊104、替換模塊106和發(fā)送模塊108 ;服務(wù)器20包括遠(yuǎn)程修復(fù)模塊202。其中異常信息獲取模塊102用于獲取桌面軟件的異常信息。在一個(gè)優(yōu)選的實(shí)施例中,如圖3所示,客戶端10還包括定位模塊110和判斷模塊112,其中定位模塊110用于根據(jù)異常信息定位引起異常的模塊。當(dāng)桌面軟件運(yùn)行出現(xiàn)異常時(shí),定位模塊110捕獲異常,然后獲取異常的堆棧信息,并找到位于棧底的異常信息記錄,進(jìn)而根據(jù)異常信息記錄定位引起異常的模塊。判斷模塊112用于判斷引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則通知查找模塊104查找本地是否有引起異常的軟件模塊的舊版本模塊??蛻舳?0判斷引起異常的模塊是否為桌面軟件中的軟件模塊是為了辨別引起異常的原因是來(lái)自桌面軟件自身還是來(lái)自外界環(huán)境或桌面軟件無(wú)法干涉的模塊或進(jìn)程,從而確定異常信息是否有效。查找模塊104用于根據(jù)異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊。替換模塊106用于當(dāng)查找模塊104在本地查找有引起異常的軟件模塊的舊版本模塊時(shí)則將引起異常的軟件模塊替換舊版本模塊。發(fā)送模塊108用于當(dāng)查找模塊106查找不到引起異常的軟件模塊的舊版本模塊時(shí)向服務(wù)器20發(fā)送修復(fù)請(qǐng)求。在一個(gè)優(yōu)選的實(shí)施例中,如圖4所示,客戶端10還包括重啟模塊114和檢測(cè)模塊116,其中
重啟模塊114用于在替換模塊106將引起異常的軟件模塊替換為與引起異常的軟件模塊的舊版本模塊后重新啟動(dòng)桌面軟件。檢測(cè)模塊116用于檢測(cè)桌面軟件是否運(yùn)行正常,若正常,則修復(fù)結(jié)束;若桌面軟件運(yùn)行仍有異常,則通知發(fā)送模塊108向服務(wù)器20發(fā)送修復(fù)請(qǐng)求。發(fā)送模塊108向服務(wù)器20發(fā)送的修復(fù)請(qǐng)求中包含獲取到的異常信息以及定位到的引起異常的軟件模塊的信息,例如獲取到的異常信息為“0001”,引起該異常的軟件模塊編號(hào)為“A”。遠(yuǎn)程修復(fù)模塊202用于根據(jù)修復(fù)請(qǐng)求獲取修正模塊,將修正模塊下發(fā)至客戶端10。在一個(gè)優(yōu)選的實(shí)施例中,如圖5所不,服務(wù)器20還包括映射關(guān)系建立模塊204,其中映射關(guān)系建立模塊204用于建立異常信息與修正模塊的映射關(guān)系。該映射關(guān)系優(yōu)選使用哈希表存儲(chǔ),哈希表是ー種鍵值對(duì)表,異常信息作為鍵,修正模塊作為值,采用此結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)可以方便查找。遠(yuǎn)程修復(fù)模塊202接收到修復(fù)請(qǐng)求之后,首先解析請(qǐng)求,并從中提取出異常信息,映射關(guān)系中查找與修復(fù)請(qǐng)求中提取出的異常信息對(duì)應(yīng)的修正模塊,然后將修正模塊下發(fā)至客戶端10。替換模塊106還用于將引起異常的軟件模塊替換為遠(yuǎn)程修復(fù)模塊202下發(fā)的修正模塊。在另ー個(gè)實(shí)施例中,遠(yuǎn)程修復(fù)模塊202還用于當(dāng)根據(jù)映射關(guān)系中查找不到與異常信息對(duì)應(yīng)的修正模塊時(shí),則獲取桌面軟件的穩(wěn)定版本,將穩(wěn)定版本下發(fā)至客戶端10,該過(guò)程也稱為“版本回滾”。該實(shí)施例中,客戶端10接收到服務(wù)器20下發(fā)的桌面軟件的穩(wěn)定版本,則將桌面軟件整體替換為穩(wěn)定版本的桌面軟件。在另ー個(gè)優(yōu)選的實(shí)施例中,發(fā)送模塊108還用于將異常信息和與引起異常的軟件模塊的舊版本模塊作為修復(fù)反饋信息上傳至服務(wù)器20。服務(wù)器20的映射關(guān)系建立模塊204還用于建立該異常信息和與引起異常的軟件模塊的舊版本模塊之間的映射關(guān)系??蛻舳?0將修復(fù)反饋信息上傳至服務(wù)器20,使得服務(wù)器20的修正模塊的集合能夠通過(guò)客戶端10的修復(fù)操作得到補(bǔ)充,方便了其他客戶端發(fā)生異常之后的修復(fù)操作,從而使得服務(wù)器20上的修正模塊更加完備,異常修復(fù)的途徑更加豐富,使得軟件修復(fù)方法更加準(zhǔn)確和安全。采用了上述實(shí)施例中的軟件修復(fù)系統(tǒng),客戶端10上運(yùn)行的桌面軟件在發(fā)生異常的第一時(shí)間能夠進(jìn)行自我修復(fù),且自我修復(fù)失敗后則向服務(wù)器20發(fā)送修復(fù)請(qǐng)求,進(jìn)行服務(wù)器20的遠(yuǎn)程修復(fù),從而不用等待服務(wù)器20推送的修復(fù)補(bǔ)丁,使得軟件異常的修復(fù)更加及吋。自我修復(fù)和服務(wù)器20修復(fù)程序失敗后啟動(dòng)的版本回滾,則能夠確保桌面軟件能夠正常運(yùn)行,使得軟件修復(fù)更加準(zhǔn)確、安全。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明·專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種軟件修復(fù)方法,包括以下步驟 客戶端獲取桌面軟件的異常信息; 客戶端根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊,若有,則將引起異常的軟件模塊替換為所述舊版本模塊,否則 向服務(wù)器發(fā)送修復(fù)請(qǐng)求; 所述服務(wù)器根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端; 所述客戶端將引起異常的軟件模塊替換為所述修正模塊。
2.根據(jù)權(quán)利要求I所述的軟件修復(fù)方法,其特征在于,在所述客戶端獲取桌面軟件的異常信息的步驟之后,進(jìn)一步包括 根據(jù)所述異常信息定位引起異常的模塊; 判斷所述引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則進(jìn)入所述客戶端根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊的步驟,否則結(jié)束。
3.根據(jù)權(quán)利要求I所述的軟件修復(fù)方法,其特征在于,在所述將引起異常的軟件模塊替換為所述舊版本模塊的步驟之后,進(jìn)一步包括 重新啟動(dòng)所述桌面軟件; 檢測(cè)所述桌面軟件是否運(yùn)行正常,若是,則結(jié)束,否則進(jìn)入向所述服務(wù)器發(fā)送修復(fù)請(qǐng)求的步驟。
4.根據(jù)權(quán)利要求I所述的軟件修復(fù)方法,其特征在于,在所述客戶端獲取指定軟件的異常信息之前還包括在服務(wù)器中建立異常信息與修正模塊之間的映射關(guān)系的步驟; 所述服務(wù)器根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端的步驟包括 所述服務(wù)器根據(jù)所述映射關(guān)系查找與所述異常信息對(duì)應(yīng)的修正模塊,將查找得到的修正模塊下發(fā)至所述客戶端。
5.根據(jù)權(quán)利要求4所述的軟件修復(fù)方法,其特征在于,所述方法還包括 當(dāng)所述服務(wù)器根據(jù)所述映射關(guān)系查找不到與所述異常信息對(duì)應(yīng)的修正模塊時(shí),則獲取桌面軟件的穩(wěn)定版本,將所述穩(wěn)定版本下發(fā)至所述客戶端。
6.根據(jù)權(quán)利要求I所述的軟件修復(fù)方法,其特征在于,在所述將出現(xiàn)異常的軟件模塊替換為所述舊版本模塊的步驟之后,進(jìn)一步包括 所述客戶端將所述異常信息和所述舊版本模塊的上傳至所述服務(wù)器,所述服務(wù)器建立所述異常信息和丨H版本模塊之間的映射關(guān)系。
7.一種軟件修復(fù)系統(tǒng),包括客戶端及與所述客戶端進(jìn)行交互的服務(wù)器,其特征在于,所述客戶端包括 異常信息獲取模塊,用于獲取桌面軟件的異常信息; 查找模塊,用于根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊; 替換模塊,用于當(dāng)所述查找模塊在本地查找有引起異常的軟件模塊的舊版本模塊時(shí)將引起異常的軟件模塊替換為所述舊版本模塊; 發(fā)送模塊,用于當(dāng)所述查找模塊在本地查找不到引起異常的軟件模塊的舊版本模塊時(shí)向服務(wù)器發(fā)送修復(fù)請(qǐng)求;所述服務(wù)器包括 遠(yuǎn)程修復(fù)模塊,用于根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端; 所述替換模塊還用于將所述引起異常的軟件模塊替換為所述服務(wù)器下發(fā)的修正模塊。
8.根據(jù)權(quán)利要求7所述的軟件修復(fù)系統(tǒng),其特征在于,所述客戶端還包括 定位模塊,用于根據(jù)所述異常信息定位引起異常的模塊; 判斷模塊,用于判斷所述引起異常的模塊是否為桌面軟件中的軟件模塊,若是,則通知所述查找模塊根據(jù)所述異常信息查找本地是否有出現(xiàn)異常的軟件模塊的舊版本模塊。
9.根據(jù)權(quán)利要求7所述的軟件修復(fù)系統(tǒng),其特征在于,所述客戶端還包括 重啟模塊,用于在所述替換模塊將引起異常的軟件模塊替換為所述舊版本模塊后重新啟動(dòng)所述桌面軟件; 檢測(cè)模塊,用于檢測(cè)所述桌面軟件是否運(yùn)行正常,若運(yùn)行不正常,則通知所述發(fā)送模塊向所述服務(wù)器發(fā)送修復(fù)請(qǐng)求。
10.根據(jù)權(quán)利要求7所述的軟件修復(fù)系統(tǒng),其特征在于,所述服務(wù)器還包括 映射關(guān)系建立模塊,用于建立異常信息與修正模塊之間的映射關(guān)系; 所述遠(yuǎn)程修復(fù)模塊還用于根據(jù)所述映射關(guān)系查找與所述異常信息對(duì)應(yīng)的修正模塊,將查找得到的修正模塊下發(fā)至所述客戶端。
11.根據(jù)權(quán)利要求10所述的軟件修復(fù)系統(tǒng),其特征在于,所述遠(yuǎn)程修復(fù)模塊還用于當(dāng)所述根據(jù)所述映射關(guān)系查找不到與所述異常信息對(duì)應(yīng)的修正模塊時(shí),則獲取桌面軟件的穩(wěn)定版本,將所述穩(wěn)定版本下發(fā)至所述客戶端。
12.根據(jù)權(quán)利要求7所述的軟件修復(fù)系統(tǒng),其特征在于,所述發(fā)送模塊還用于將所述異常信息和所述舊版本模塊上傳至所述服務(wù)器; 所述映射關(guān)系建立模塊還用于建立所述異常信息和舊版本模塊之間的映射關(guān)系。
全文摘要
一種軟件修復(fù)方法,包括以下步驟客戶端獲取桌面軟件的異常信息;客戶端根據(jù)所述異常信息查找本地是否有引起異常的軟件模塊的舊版本模塊,若有,則將引起異常的軟件模塊替換為所述舊版本模塊,否則,向服務(wù)器發(fā)送修復(fù)請(qǐng)求;所述服務(wù)器根據(jù)所述修復(fù)請(qǐng)求獲取修正模塊,并將所述修正模塊下發(fā)至所述客戶端;所述客戶端將引起異常的軟件模塊替換為所述修正模塊。采用了上述軟件修復(fù)方法,客戶端軟件不用等待服務(wù)器推送的修正補(bǔ)丁,而能夠在第一時(shí)間得到修復(fù),軟件修復(fù)及時(shí)且準(zhǔn)備。此外,還提供了一種軟件修復(fù)系統(tǒng)。
文檔編號(hào)G06F11/36GK102855181SQ20111018437
公開日2013年1月2日 申請(qǐng)日期2011年7月1日 優(yōu)先權(quán)日2011年7月1日
發(fā)明者張順?biāo)? 劉楊 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
伊宁县| 石门县| 安庆市| 满洲里市| 宜宾县| 临城县| 军事| 印江| 景泰县| 合阳县| 江津市| 云梦县| 长岭县| 郁南县| 张家川| 奉新县| 大化| 任丘市| 龙南县| 陇川县| 沁源县| 洪雅县| 马龙县| 城固县| 万荣县| 延吉市| 西峡县| 鄢陵县| 乌拉特前旗| 武平县| 且末县| 西平县| 资中县| 忻州市| 大庆市| 彭泽县| 武定县| 亳州市| 沧州市| 龙门县| 通州市|