專利名稱:一種提高flash組件運(yùn)行穩(wěn)定性的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件技術(shù)領(lǐng)域,特別是涉及一種提高FLASH組件運(yùn)行穩(wěn)定性的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著軟件技術(shù)的快速發(fā)展,為了適應(yīng)日益復(fù)雜的應(yīng)用環(huán)境以及軟件功能的不斷擴(kuò)展,對同一應(yīng)用程序,人們會不斷開發(fā)出新的程序版本,例如微軟公司的IE瀏覽器就已從早期的IE5、IE6發(fā)展到目前最新的IE9。其中,不同的程序版本會對各自的軟、硬件環(huán)境有著不同的要求,而一旦發(fā)生程序版本與軟硬件環(huán)境不匹配的情況,就很容易發(fā)生系統(tǒng)崩潰、程序卡死等問題。
特別是,由于互聯(lián)網(wǎng)應(yīng)用的廣泛普及,一個(gè)網(wǎng)頁應(yīng)用程序的用戶可能來自世界各地,其用戶數(shù)量更是數(shù)以億計(jì),因此,一旦網(wǎng)頁應(yīng)用程序出現(xiàn)版本不兼容問題所帶來的影響就變得更加嚴(yán)重。FLASH技術(shù)是一種交互式矢量圖和Web動畫的技術(shù)標(biāo)準(zhǔn),目前已被廣泛應(yīng)用于各類互聯(lián)網(wǎng)應(yīng)用程序中。FLASH通過插件機(jī)制嵌入在瀏覽器中,網(wǎng)頁設(shè)計(jì)者使用FLASH創(chuàng)作出既漂亮又可改變尺寸的導(dǎo)航界面、視頻以及其他特效頁面。當(dāng)用戶瀏覽含有FLASH的網(wǎng)頁時(shí),只需在客戶端機(jī)器中安裝FLASH的客戶端程序,就可以使用嵌入在網(wǎng)頁中的FLASH應(yīng)用,獲得極佳的使用體驗(yàn)。為了讓用戶客戶端安裝的FLASH程序盡可能的適應(yīng)不同網(wǎng)頁中的FLASH應(yīng)用,現(xiàn)有技術(shù)通常會選擇在用戶進(jìn)入網(wǎng)頁時(shí)檢查用戶客戶端機(jī)器中FLASH程序的版本是否為最新,如果不是就提示用戶下載最新的FLASH程序安裝包升級到最新版本。采用上述方法更新到最新FLASH版本的方式,雖然方便簡單,但由于不同客戶端的軟、硬件環(huán)境差異,即使最新版本FLASH程序與系統(tǒng)環(huán)境發(fā)生不兼容的可能性依然很高。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何避免因FLASH程序版本不兼容導(dǎo)致的崩潰、卡死這一問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種提高FLASH組件運(yùn)行穩(wěn)定性的方法、裝置及系統(tǒng),以便解決現(xiàn)有技術(shù)中因FLASH程序版本與運(yùn)行環(huán)境不兼容導(dǎo)致的系統(tǒng)崩潰、程序卡死等問題。為了解決上述問題,本發(fā)明公開了一種提高FLASH組件運(yùn)行穩(wěn)定性的方法,包括獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; 根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息;根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組;
使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組。優(yōu)選的,所述根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息包括向服務(wù)器側(cè)發(fā)送獲取FLASH版本配置信息的請求信息,所述請求信息中包括所述源FLASH組件檢測信息;從服務(wù)器側(cè)接收與所述源FLASH組件檢測信息對應(yīng)的FLASH版本配置信息。優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。 優(yōu)選的,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。優(yōu)選的,所述根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組包括在瀏覽器端,從所述映射表中獲取與所述源FLASH組件檢測信息匹配的目標(biāo)FLASH核心模組下載路徑;依據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。優(yōu)選的,所述根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組包括將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè);服務(wù)器側(cè)根據(jù)所述源FLASH組件檢測信息從預(yù)置的FLASH版本配置信息的映射表中獲取目標(biāo)FLASH核心模組下載路徑并發(fā)送至瀏覽器端;瀏覽器端根據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。優(yōu)選的,所述源FLASH組件與所述目標(biāo)FLASH核心模組存儲于不同的目錄中。優(yōu)選的,還包括若源FLASH組件出現(xiàn)異常時(shí),根據(jù)目標(biāo)FLASH核心模組的存儲目錄獲取目標(biāo)FLASH核心模組,并替換所述源FLASH組件的核心模組。優(yōu)選的,所述使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組包括當(dāng)接收到讀取系統(tǒng)注冊表中源FLASH組件存儲路徑的消息時(shí),利用HOOK機(jī)制將源FLASH組件存儲路徑重定向至所述目標(biāo)FLASH核心模組的存儲路徑。優(yōu)選的,還包括將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè);服務(wù)器側(cè)對所述源FLASH組件檢測信息中的源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息,所述FLASH版本配置信息包括所述源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或?yàn)g覽器版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。優(yōu)選的,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。優(yōu)選的,所述將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè)包括將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息組成檢測信息字符串發(fā)送至服務(wù)器側(cè)。為解決現(xiàn)有技術(shù)問題,本發(fā)明還公開了一種提高FLASH組件運(yùn)行穩(wěn)定性的方法,包括接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息;發(fā)送所述FLASH版本配置信息到瀏覽器端。·優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。優(yōu)選的,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或?yàn)g覽器版本信息和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。優(yōu)選的,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。優(yōu)選的,所述對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息包括 對源FLASH組件運(yùn)行環(huán)境信息和FLASH組件版本信息進(jìn)行排列組合生成運(yùn)行環(huán)境
信息表;當(dāng)服務(wù)器側(cè)收到來自瀏覽器端的源FLASH組件檢測信息后,根據(jù)所述源FLASH組件運(yùn)行環(huán)境信息從所述運(yùn)行環(huán)境信息表中匹配對應(yīng)的環(huán)境信息記錄,并設(shè)置所述環(huán)境信息記錄對應(yīng)的異常數(shù);根據(jù)所述運(yùn)行環(huán)境信息表,對具有相同F(xiàn)LASH組件運(yùn)行環(huán)境信息的一組環(huán)境信息記錄中,取異常數(shù)最低的環(huán)境信息記錄生成FLASH版本配置信息。優(yōu)選的,還包括接收瀏覽器端的路徑請求信息,所述路徑請求信息中包括源FLASH運(yùn)行環(huán)境信息;從所述映射表中獲取與所述源FLASH運(yùn)行環(huán)境信息匹配的目標(biāo)FLASH核心模組下載路徑發(fā)送到瀏覽器端。為解決上述問題,本發(fā)明還公開了一種提高FLASH組件運(yùn)行穩(wěn)定性的裝置,包括檢測模塊、版本配置信息獲取模塊、核心模組獲取模塊、核心模組替換模塊、第一存儲單元和第二存儲單元,
所述第一存儲單元,用于存儲源FLASH組件;所述檢測模塊,用于獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;所述版本配置信息獲取模塊,用于根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息;所述核心模組獲取模塊,根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組;第二存儲單元,用于存儲所述目標(biāo)FLASH核心模組;
所述核心模組替換模塊,用于使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組。優(yōu)選的,所述版本配置信息獲取模塊包括第一發(fā)送單元,用于向服務(wù)器側(cè)發(fā)送獲取FLASH版本配置信息的請求信息,所述請求信息中包括所述源FLASH組件檢測信息;第一接收單元,用于從服務(wù)器側(cè)接收與所述源FLASH組件檢測信息對應(yīng)的FLASH版本配置信息。優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。優(yōu)選的,所述所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。優(yōu)選的,所述核心模組獲取模塊還包括第一下載路徑獲取單元,用于從所述映射表中獲取與所述源FLASH組件檢測信息匹配的目標(biāo)FLASH核心模組下載路徑; 第一核心模組下載單元,用于依據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。優(yōu)選的,所述核心模組獲取模塊還包括第二發(fā)送單元,用于將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè);第二下載路徑獲取單元,用于根據(jù)所述源FLASH組件檢測信息從服務(wù)器獲取的FLASH版本配置信息的映射表中獲取目標(biāo)FLASH核心模組下載路徑;第二核心模組下載單元,用于根據(jù)第二下載路徑獲取單元所獲取的目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。優(yōu)選的,所述第一存儲單元所存儲的源FLASH組件與所述第二存儲單元所存儲的目標(biāo)FLASH核心模組存儲于不同的目錄中。優(yōu)選的,還包括第二核心模組替換模塊,用于當(dāng)源FLASH組件出現(xiàn)異常時(shí),根據(jù)目標(biāo)FLASH核心模組的存儲目錄獲取目標(biāo)FLASH核心模組,并替換所述源FLASH組件的核心模組。優(yōu)選的,所述核心模組替換模塊還包括重定向單元,用于當(dāng)接收到讀取系統(tǒng)注冊表中源FLASH組件存儲路徑的消息時(shí),利用HOOK機(jī)制將第一存儲單元中的源FLASH組件存儲路徑重定向至所述第二存儲單元中的目標(biāo)FLASH核心模組的存儲路徑。
優(yōu)選的,所述裝置還包括檢測信息發(fā)送模塊,用于將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè)。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或?yàn)g覽器版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。優(yōu)選的,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。優(yōu)選的,所述檢測信息發(fā)送模塊包括 字符串組織單元,用于將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息組成檢測信息字符串;字符串發(fā)送單元,用于將所述檢測信息字符串發(fā)送至服務(wù)器側(cè)。為解決上述問題,本發(fā)明還公開了一種提高FLASH組件運(yùn)行穩(wěn)定性的服務(wù)器,包括檢測信息接收模塊,用于接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;FLASH版本配置信息生成模塊,用于對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息。優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。優(yōu)選的,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或?yàn)g覽器版本信息和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。優(yōu)選的,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。優(yōu)選的,所述FLASH版本配置信息生成模塊還包括環(huán)境信息表生成單元,用于對源FLASH組件運(yùn)行環(huán)境信息和FLASH組件版本信息進(jìn)行排列組合生成運(yùn)行環(huán)境信息表;異常記錄單元,用于當(dāng)收到來自瀏覽器端的源FLASH組件檢測信息后,根據(jù)所述源FLASH組件運(yùn)行環(huán)境信息從所述運(yùn)行環(huán)境信息表中匹配對應(yīng)的環(huán)境信息記錄,并設(shè)置所述環(huán)境信息記錄對應(yīng)的異常數(shù);版本配置信息生成單元,用于根據(jù)所述運(yùn)行環(huán)境信息表,對具有相同F(xiàn)LASH組件運(yùn)行環(huán)境信息的一組環(huán)境信息記錄中,取異常數(shù)最低的環(huán)境信息記錄生成FLASH版本配置信息。
優(yōu)選的,還包括路徑請求接收模塊,用于接收瀏覽器端的路徑請求信息,所述路徑請求信息中包括源FLASH運(yùn)行環(huán)境信息;路徑發(fā)送模塊,用于從所述映射表中獲取與所述源FLASH運(yùn)行環(huán)境信息匹配的目標(biāo)FLASH核心模組下載路徑發(fā)送到瀏覽器端。為解決上述問題,本發(fā)明還公開了一種提高FLASH組件運(yùn)行穩(wěn)定性的系統(tǒng),包括瀏覽器和服務(wù)器,所述瀏覽器包括檢測模塊、版本配置信息獲取模塊、核心模組獲取模塊、核心模組替換模塊、第一存儲單元和第二存儲單元,所述第一存儲單元,用于存儲源FLASH組件; 所述檢測模塊,用于獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;所述版本配置信息獲取模塊,用于根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息;所述核心模組獲取模塊,根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組;第二存儲單元,用于存儲所述目標(biāo)FLASH核心模組;所述核心模組替換模塊,用于使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組;所述服務(wù)器包括檢測信息接收模塊,用于接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;FLASH版本配置信息生成模塊,用于對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息。與現(xiàn)有技術(shù)相此,本發(fā)明一實(shí)施例具有以下優(yōu)點(diǎn)現(xiàn)有技術(shù)為了讓FLASH組件盡可能適應(yīng)運(yùn)行環(huán)境,通常采用將FLASH組件更新為當(dāng)前最新版本的方式,但由于不同瀏覽器端運(yùn)行環(huán)境之間存在較大差異,如使用早期版本的操作系統(tǒng)等,因此,將FLASH組件更新為最新版反而使FLASH組件發(fā)生不兼容的可能性增加。針對上述情況,我們提出通過FLASH組件檢測信息和FLASH組件運(yùn)行環(huán)境信息獲取FLASH版本配置信息,然后進(jìn)一步獲得與FLASH組件檢測信息和FLASH組件運(yùn)行環(huán)境信息匹配的目標(biāo)FLASH核心模組,通過使用目標(biāo)FLASH核心模組替換源FLASH組件,使得當(dāng)前運(yùn)行的FLASH組件與運(yùn)行環(huán)境之間具有高度適應(yīng)性,因此有效降低了發(fā)生系統(tǒng)崩潰、程序卡死等問題的可能性,大大提高了程序運(yùn)行的穩(wěn)定性。
圖I是本發(fā)明所述一種提高FLASH組件運(yùn)行穩(wěn)定性的方法實(shí)施例I的流程圖;圖2是本發(fā)明所述一種提高FLASH組件運(yùn)行穩(wěn)定性的方法實(shí)施例2的流程圖;圖3是本發(fā)明所述一種提高FLASH組件運(yùn)行穩(wěn)定性的裝置一實(shí)施例結(jié)構(gòu)示意圖;圖4是本發(fā)明所述一種提高FLASH組件運(yùn)行穩(wěn)定性的服務(wù)器一實(shí)施例結(jié)構(gòu)示意圖;圖5是本發(fā)明所述一種提高FLASH組件運(yùn)行穩(wěn)定性的系統(tǒng)一實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。參照圖1,示出了本發(fā)明實(shí)施例提供的一種提高FLASH組件運(yùn)行穩(wěn)定性方法的實(shí)施例I的流程示意圖,本實(shí)施例的方法包括以下步驟步驟101,獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息。瀏覽器端可按預(yù)設(shè)機(jī)制獲取FLASH組件檢測信息,例如定期或不定期、程序啟動或退出時(shí)、異常發(fā)生時(shí)等。 FALSH組件運(yùn)行環(huán)境信息包括可能影響FLASH組件運(yùn)行穩(wěn)定的軟、硬件環(huán)境參數(shù)信息。本發(fā)明另一優(yōu)選實(shí)施例中,所述FALSH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息,如FLASH組件版本號10. 1.0. I0本發(fā)明另一優(yōu)選實(shí)施例中,所述FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或?yàn)g覽器版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。其中,源FLASH組件信息摘要是對FLASH組件通過簽名算法獲得的數(shù)字簽名,例如MD5簽名算法。在FLASH組件運(yùn)行環(huán)境信息中包含源FLASH組件信息摘要,服務(wù)器可對該信息摘要進(jìn)行MD5校驗(yàn),來判斷當(dāng)前瀏覽器端的FLASH組件是否被篡改。這樣一來,通過提高FLASH組件運(yùn)行環(huán)形環(huán)境信息的安全性,來保證后續(xù)步驟所產(chǎn)生數(shù)據(jù)的可靠性和準(zhǔn)確性,并最終提高FLASH組件與運(yùn)行環(huán)境之間的適應(yīng)性。在本發(fā)明的另一優(yōu)選實(shí)施例中,所述FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。所謂崩潰是指當(dāng)程序在運(yùn)行過程中,發(fā)生一些異常情況,會導(dǎo)致程序突然退出,例如發(fā)生除零錯(cuò)誤、空指針賦值等。所謂卡死通常是指程序的某個(gè)線程不能正常運(yùn)轉(zhuǎn),卡住不動時(shí),該線程處于卡死狀態(tài),造成卡死的原因有死鎖、死循環(huán)
坐寸o步驟102根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息。在本發(fā)明另一優(yōu)選實(shí)施例中,步驟102進(jìn)一步包括向服務(wù)器側(cè)發(fā)送獲取FLASH版本配置信息的請求信息,所述請求信息中包括所述源FLASH組件檢測信息;從服務(wù)器側(cè)接收與所述源FLASH組件檢測信息對應(yīng)的FLASH版本配置信息。優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。通過建立映射表,可快速地根據(jù)源FLASH組件運(yùn)行環(huán)境信從映射表中匹配出對應(yīng)的FLASH核心模組版本信息。進(jìn)一步的,還可在映射表中建立索引以提高檢索和查找速度。所述映射表的數(shù)據(jù)文件可使用多種存儲格式,例如關(guān)系數(shù)據(jù)庫、xml、txt或其他自定義格式文件等。其中,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。當(dāng)然,所述目標(biāo)FLASH核心模組下載路徑以其它方式存儲也是可以的,例如以獨(dú)立的數(shù)據(jù)庫存儲等,之所以將目標(biāo)FLASH核心模組下載路徑存儲在所述映射表中,一是方便后續(xù)處理,二是減少與服務(wù)器側(cè)之間的通信頻率,降低對系統(tǒng)資源的消耗。步驟103,根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組。優(yōu)選的,所述源FLASH組件與所述目標(biāo)FLASH核心模組存儲于不同的目錄中。并且在后續(xù)的操作過程中,也不會對源FLASH組件存儲目錄中的相關(guān)文件做任何更改。這樣做的好處在于,對目標(biāo)FLASH核心模組的任何操作都不會影響對瀏覽器中源FLASH組件的 使用,也不會對瀏覽器中其它使用源FLASH組件的第三方組件/插件造成任何影響,保證了瀏覽器端整體的穩(wěn)定性。在本發(fā)明另一優(yōu)選實(shí)施例中,步驟103進(jìn)一步包括在瀏覽器端,從所述映射表中獲取與所述源FLASH組件檢測信息匹配的目標(biāo)FLASH核心模組下載路徑;依據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。在上述優(yōu)選實(shí)施例中,瀏覽器端獲取的FLASH版本配置信息中的映射表中包含了源FLASH組件檢測信息和對應(yīng)的FLASH核心模組下載路徑,瀏覽器端根據(jù)本地映射表中的FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。在本發(fā)明另一優(yōu)選實(shí)施例中,瀏覽器端從服務(wù)器側(cè)獲取FLASH核心模組下載路徑,所述步驟103具體包括將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè);服務(wù)器側(cè)根據(jù)所述源FLASH組件檢測信息從預(yù)置的FLASH版本配置信息的映射表中獲取目標(biāo)FLASH核心模組下載路徑并發(fā)送至瀏覽器端;瀏覽器端根據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。進(jìn)一步的,所述將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè)包括將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息組成檢測信息字符串發(fā)送至服務(wù)器側(cè)。通過統(tǒng)一組織的字符串將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息發(fā)送至服務(wù)器側(cè),使得與服務(wù)器側(cè)之間的訪問應(yīng)答維持最低限度的水平,減少了對服務(wù)器負(fù)載。以上介紹了兩種獲取目標(biāo)FLASH核心模組的方式,在實(shí)施本發(fā)明時(shí),具體選擇那種方式可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)施需要確定,本發(fā)明對此不做限定。步驟104,使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組。具體的,可在瀏覽器端加載運(yùn)行源FLASH組件時(shí)或接收到用戶的組件替換/修復(fù)指令時(shí),使用目標(biāo)FLASH核心模組替換源FLASH組件的核心模組。在本發(fā)明的另一優(yōu)選實(shí)施例中,步驟104進(jìn)一步包括當(dāng)接收到讀取系統(tǒng)注冊表中源FLASH組件存儲路徑的消息時(shí),利用HOOK機(jī)制將源FLASH組件存儲路徑重定向至所述目標(biāo)FLASH核心模組的存儲路徑。我們假設(shè)目標(biāo)FLASH核心模組的存儲路徑是C: \FLASH\FLASH10i. ocx,下面對上述重定向過程做進(jìn)一步說明
FLASH組件運(yùn)行體系由FLASH*, ocx等幾個(gè)核心組件來組成的。當(dāng)瀏覽器打開基于FLASH的網(wǎng)頁時(shí)動時(shí)會按照操作系統(tǒng)注冊表中記錄的FLASH組件的位置找到并加載FLASH核心組件*. ocx.注冊表中默認(rèn)記錄的FLASH核心組件的位置如下HKEY_CLASSES_R00T\CLSID\{D27CDB6E-AE6D-1lcf-96B8-444553540000} \TooIboxBitmap32" C:\WIND0WS\system32\Macromed\FLASH\FLASH10i. ocx,I"我們在瀏覽器啟動后,利用HOOK機(jī)制將系統(tǒng)讀取注冊表的API重新定向到我們自己定義的函數(shù),在自定義函數(shù)中,判斷如果有讀取注冊表中FLASH存儲路徑的消息,就將指定的目標(biāo)FLASH核心模組存儲路徑“C: \FLASH\FLASH10i. ocx”作為函數(shù)的返回結(jié)果。這樣一來,當(dāng)瀏覽器需要加載FLASH組件時(shí),就會按照我們指定路徑加載并運(yùn)行FLASH組件。在本發(fā)明另一優(yōu)選的實(shí)施例中若源FLASH組件出現(xiàn)異常時(shí),根據(jù)目標(biāo)FLASH核心 模組的存儲目錄獲取目標(biāo)FLASH核心模組,并替換所述源FLASH組件的核心模組。與上述實(shí)施例I對比,根據(jù)源FLASH組件檢測信息中的FLASH運(yùn)行環(huán)境信息和FLASH版本配置信息中的映射表獲取目標(biāo)FLASH核心模組,并使用該目標(biāo)FLASH核心模組替換源FLASH組件的核心模組已達(dá)到提高FLASH組件運(yùn)行穩(wěn)定性的目的。如果在此前提下,仍然發(fā)生了 FLASH組件異常,則直接根據(jù)前述步驟所獲取的目標(biāo)FLASH核心模組再次替換源FLASH組件的核心模組。參照圖2,示出了本發(fā)明實(shí)施例提供的一種提高FLASH組件運(yùn)行穩(wěn)定性的方法實(shí)施例2的流程示意圖,本實(shí)施例的方法具體包括以下步驟步驟201,接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息。步驟202,對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息。優(yōu)選的,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。優(yōu)選的,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。優(yōu)選的,所述源FLASH組件運(yùn)行環(huán)境信息還包括源FLASH組件信息摘要和/或?yàn)g覽器版本信息和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。優(yōu)選的,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。在本發(fā)明的另一優(yōu)選實(shí)施例中,步驟202進(jìn)一步包括對源FLASH組件運(yùn)行環(huán)境信息和FLASH組件版本信息進(jìn)行排列組合生成運(yùn)行環(huán)境
信息表;當(dāng)服務(wù)器側(cè)收到來自瀏覽器端的源FLASH組件檢測信息后,根據(jù)所述源FLASH組件運(yùn)行環(huán)境信息從所述運(yùn)行環(huán)境信息表中匹配對應(yīng)的環(huán)境信息記錄,并設(shè)置所述環(huán)境信息記錄對應(yīng)的異常數(shù);
根據(jù)所述運(yùn)行環(huán)境信息表,對具有相同F(xiàn)LASH組件運(yùn)行環(huán)境信息的一組環(huán)境信息記錄中,取異常數(shù)最低的環(huán)境信息記錄生成FLASH版本配置信息。為方便理解上述過程,下面用一個(gè)例子對上述生成FLASH版本配置信息過程做詳細(xì)說明首先,對FLASH檢測信息中的FLASH組件運(yùn)行環(huán)境信息進(jìn)行分類標(biāo)記,例如=FLASH版本號(A)、IE版本號(B)、計(jì)算機(jī)型號(C)、flash文件MD5 (D);然后,依據(jù)上述信息分類結(jié)果進(jìn)行組合生成運(yùn)行環(huán)境信息表
權(quán)利要求
1.一種提高FLASH組件運(yùn)行穩(wěn)定性的方法,其特征在于,包括 獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; 根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息; 根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組; 使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組。
2.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息包括 向服務(wù)器側(cè)發(fā)送獲取FLASH版本配置信息的請求信息,所述請求信息中包括所述源FLASH組件檢測信息; 從服務(wù)器側(cè)接收與所述源FLASH組件檢測信息對應(yīng)的FLASH版本配置信息。
3.如權(quán)利要求I所述的方法,其特征在于,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。
4.如權(quán)利要求3所述的方法,其特征在于,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組包括 在瀏覽器端,從所述映射表中獲取與所述源FLASH組件檢測信息匹配的目標(biāo)FLASH核心模組下載路徑; 依據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。
6.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組包括 將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè); 服務(wù)器側(cè)根據(jù)所述源FLASH組件檢測信息從預(yù)置的FLASH版本配置信息的映射表中獲取目標(biāo)FLASH核心模組下載路徑并發(fā)送至瀏覽器端; 瀏覽器端根據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述源FLASH組件與所述目標(biāo)FLASH核心模組存儲于不同的目錄中。
8.如權(quán)利要求7所述的方法,其特征在于,還包括 若源FLASH組件出現(xiàn)異常時(shí),根據(jù)目標(biāo)FLASH核心模組的存儲目錄獲取目標(biāo)FLASH核心模組,并替換所述源FLASH組件的核心模組。
9.如權(quán)利要求I所述的方法,其特征在于,所述使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組包括 當(dāng)接收到讀取系統(tǒng)注冊表中源FLASH組件存儲路徑的消息時(shí),利用HOOK機(jī)制將源FLASH組件存儲路徑重定向至所述目標(biāo)FLASH核心模組的存儲路徑。
10.如權(quán)利要求I所述的方法,其特征在于,還包括 將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè); 服務(wù)器側(cè)對所述源FLASH組件檢測信息中的源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息,所述FLASH版本配置信息包括所述源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。
11.如權(quán)利要求10所述的方法,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。
12.如權(quán)利要求11所述的方法,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息還包括 源FLASH組件信息摘要和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或?yàn)g覽器版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。
13.如權(quán)利要求12所述的方法,其特征在于,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。
14.如權(quán)利要求13所述的方法,其特征在于,所述將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè)包括 將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息組成檢測信息字符串發(fā)送至服務(wù)器側(cè)。
15.一種提高FLASH組件運(yùn)行穩(wěn)定性的方法,其特征在于,包括 接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; 對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息; 發(fā)送所述FLASH版本配置信息到瀏覽器端。
16.如權(quán)利要求15所述的方法,其特征在于,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。
17.如權(quán)利要求16所述的方法,其特征在于,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。
18.如權(quán)利要求17所述的方法,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。
19.如權(quán)利要求18所述的方法,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息還包括 源FLASH組件信息摘要和/或?yàn)g覽器版本信息和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。
20.如權(quán)利要求19所述的方法,其特征在于,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。
21.如權(quán)利要求20所述的方法,其特征在于,所述對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息包括 對源FLASH組件運(yùn)行環(huán)境信息和FLASH組件版本信息進(jìn)行排列組合生成運(yùn)行環(huán)境信息表; 當(dāng)服務(wù)器側(cè)收到來自瀏覽器端的源FLASH組件檢測信息后,根據(jù)所述源FLASH組件運(yùn)行環(huán)境信息從所述運(yùn)行環(huán)境信息表中匹配對應(yīng)的環(huán)境信息記錄,并設(shè)置所述環(huán)境信息記錄對應(yīng)的異常數(shù);根據(jù)所述運(yùn)行環(huán)境信息表,對具有相同F(xiàn)LASH組件運(yùn)行環(huán)境信息的一組環(huán)境信息記錄中,取異常數(shù)最低的環(huán)境信息記錄生成FLASH版本配置信息。
22.如權(quán)利要求17所述的方法,其特征在于,還包括 接收瀏覽器端的路徑請求信息,所述路徑請求信息中包括源FLASH運(yùn)行環(huán)境信息; 從所述映射表中獲取與所述源FLASH運(yùn)行環(huán)境信息匹配的目標(biāo)FLASH核心模組下載路徑發(fā)送到瀏覽器端。
23.一種提高FLASH組件運(yùn)行穩(wěn)定性的裝置,其特征在于,包括檢測模塊、版本配置信息獲取模塊、核心模組獲取模塊、核心模組替換模塊、第一存儲單元和第二存儲單元, 所述第一存儲單元,用于存儲源FLASH組件; 所述檢測模塊,用于獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行 環(huán)境信息和源FLASH組件異常信息; 所述版本配置信息獲取模塊,用于根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息; 所述核心模組獲取模塊,根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組; 第二存儲單元,用于存儲所述目標(biāo)FLASH核心模組; 所述核心模組替換模塊,用于使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組。
24.如權(quán)利要求23所述的裝置,其特征在于,所述版本配置信息獲取模塊包括 第一發(fā)送單元,用于向服務(wù)器側(cè)發(fā)送獲取FLASH版本配置信息的請求信息,所述請求信息中包括所述源FLASH組件檢測信息; 第一接收單元,用于從服務(wù)器側(cè)接收與所述源FLASH組件檢測信息對應(yīng)的FLASH版本配置信息。
25.如權(quán)利要求23所述的裝置,其特征在于,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。
26.如權(quán)利要求25所述的裝置,其特征在于,所述所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。
27.如權(quán)利要求26所述的裝置,其特征在于,所述核心模組獲取模塊還包括 第一下載路徑獲取單元,用于從所述映射表中獲取與所述源FLASH組件檢測信息匹配的目標(biāo)FLASH核心模組下載路徑; 第一核心模組下載單元,用于依據(jù)所述目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。
28.如權(quán)利要求26所述的裝置,其特征在于,所述核心模組獲取模塊還包括 第二發(fā)送單元,用于將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè); 第二下載路徑獲取單元,用于根據(jù)所述源FLASH組件檢測信息從服務(wù)器獲取的FLASH版本配置信息的映射表中獲取目標(biāo)FLASH核心模組下載路徑; 第二核心模組下載單元,用于根據(jù)第二下載路徑獲取單元所獲取的目標(biāo)FLASH核心模組下載路徑獲取目標(biāo)FLASH核心模組。
29.如權(quán)利要求27或28所述的裝置,其特征在于,所述第一存儲單元所存儲的源FLASH組件與所述第二存儲單元所存儲的目標(biāo)FLASH核心模組存儲于不同的目錄中。
30.如權(quán)利要求29所述的裝置,其特征在于,還包括 第二核心模組替換模塊,用于當(dāng)源FLASH組件出現(xiàn)異常時(shí),根據(jù)目標(biāo)FLASH核心模組的存儲目錄獲取目標(biāo)FLASH核心模組,并替換所述源FLASH組件的核心模組。
31.如權(quán)利要求30所述的裝置,其特征在于,所述核心模組替換模塊還包括 重定向單元,用于當(dāng)接收到讀取系統(tǒng)注冊表中源FLASH組件存儲路徑的消息時(shí),利用HOOK機(jī)制將第一存儲單元中的源FLASH組件存儲路徑重定向至所述第二存儲單元中的目標(biāo)FLASH核心模組的存儲路徑。
32.如權(quán)利要求23所述的裝置,其特征在于,所述裝置還包括 檢測信息發(fā)送模塊,用于將所述源FLASH組件檢測信息發(fā)送至服務(wù)器側(cè)。
33.如權(quán)利要求23所述的裝置,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。
34.如權(quán)利要求33所述的裝置,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息還包括 源FLASH組件信息摘要和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或?yàn)g覽器版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。
35.如權(quán)利要求34所述的裝置,其特征在于,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。
36.如權(quán)利要求34所述的裝置,其特征在于,所述檢測信息發(fā)送模塊包括 字符串組織單元,用于將所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息組成檢測信息字符串; 字符串發(fā)送單元,用于將所述檢測信息字符串發(fā)送至服務(wù)器側(cè)。
37.一種提高FLASH組件運(yùn)行穩(wěn)定性的服務(wù)器,其特征在于,包括 檢測信息接收模塊,用于接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; FLASH版本配置信息生成模塊,用于對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息。
38.如權(quán)利要求37所述的服務(wù)器,其特征在于,所述FLASH版本配置信息包括源FLASH組件運(yùn)行環(huán)境信息與目標(biāo)FLASH核心模組版本信息的映射表。
39.如權(quán)利要求38所述的服務(wù)器,其特征在于,所述映射表還包括與所述源FLASH組件運(yùn)行環(huán)境信息和目標(biāo)FLASH核心模組版本信息對應(yīng)的目標(biāo)FLASH核心模組下載路徑。
40.如權(quán)利要求39所述的服務(wù)器,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息包括源FLASH組件版本信息。
41.如權(quán)利要求40所述的服務(wù)器,其特征在于,所述源FLASH組件運(yùn)行環(huán)境信息還包括 源FLASH組件信息摘要和/或?yàn)g覽器版本信息和/或操作系統(tǒng)版本信息和/或操作系統(tǒng)補(bǔ)丁版本信息和/或輸入法模塊版本信息和/或第三方插件版本信息和/或VB模塊版本信息和/或JAVA模塊版本信息。
42.如權(quán)利要求41所述的服務(wù)器,其特征在于,所述源FLASH組件異常信息包括源FLASH組件崩潰信息和/或源FLASH組件卡死信息。
43.如權(quán)利要求42所述的服務(wù)器,其特征在于,所述FLASH版本配置信息生成模塊還包括 環(huán)境信息表生成單元,用于對源FLASH組件運(yùn)行環(huán)境信息和FLASH組件版本信息進(jìn)行排列組合生成運(yùn)行環(huán)境信息表; 異常記錄單元,用于當(dāng)收到來自瀏覽器端的源FLASH組件檢測信息后,根據(jù)所述源FLASH組件運(yùn)行環(huán)境信息從所述運(yùn)行環(huán)境信息表中匹配對應(yīng)的環(huán)境信息記錄,并設(shè)置所述環(huán)境信息記錄對應(yīng)的異常數(shù); 版本配置信息生成單元,用于根據(jù)所述運(yùn)行環(huán)境信息表,對具有相同F(xiàn)LASH組件運(yùn)行環(huán)境信息的一組環(huán)境信息記錄中,取異常數(shù)最低的環(huán)境信息記錄生成FLASH版本配置信
44.如權(quán)利要求39所述的服務(wù)器,其特征在于,還包括 路徑請求接收模塊,用于接收瀏覽器端的路徑請求信息,所述路徑請求信息中包括源FLASH運(yùn)行環(huán)境信息; 路徑發(fā)送模塊,用于從所述映射表中獲取與所述源FLASH運(yùn)行環(huán)境信息匹配的目標(biāo)FLASH核心模組下載路徑發(fā)送到瀏覽器端。
45.一種提高FLASH組件運(yùn)行穩(wěn)定性的系統(tǒng),包括瀏覽器和服務(wù)器,其特征在于, 所述瀏覽器包括檢測模塊、版本配置信息獲取模塊、核心模組獲取模塊、核心模組替換模塊、第一存儲單元和第二存儲單元, 所述第一存儲單元,用于存儲源FLASH組件; 所述檢測模塊,用于獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; 所述版本配置信息獲取模塊,用于根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息; 所述核心模組獲取模塊,根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組; 第二存儲單元,用于存儲所述目標(biāo)FLASH核心模組; 所述核心模組替換模塊,用于使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組; 所述服務(wù)器包括 檢測信息接收模塊,用于接收來自瀏覽器端的源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息; FLASH版本配置信息生成模塊,用于對所述源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息進(jìn)行分組,生成FLASH版本配置信息。
全文摘要
本發(fā)明提供了一種提高FLASH組件運(yùn)行穩(wěn)定性的方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)FLASH組件運(yùn)行穩(wěn)定性差的問題。本發(fā)明通過獲取源FLASH組件檢測信息,所述檢測信息包括源FLASH組件運(yùn)行環(huán)境信息和源FLASH組件異常信息;根據(jù)所述源FLASH組件檢測信息獲取FLASH版本配置信息;根據(jù)所述源FLASH組件檢測信息和所述FLASH版本配置信息獲取目標(biāo)FLASH核心模組;使用所述目標(biāo)FLASH核心模組替換所述源FLASH組件的核心模組,使得當(dāng)前運(yùn)行的目標(biāo)FLASH組件與運(yùn)行環(huán)境之間具有高度適應(yīng)性,有效降低發(fā)生異常的可能性,提高了運(yùn)行的穩(wěn)定性。
文檔編號G06F11/36GK102722439SQ20121017982
公開日2012年10月10日 申請日期2012年6月1日 優(yōu)先權(quán)日2012年6月1日
發(fā)明者任寰, 李寶生, 馬遠(yuǎn)真 申請人:奇智軟件(北京)有限公司