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

一種即時通訊軟件中的素材文件的檢驗方法和設(shè)備的制作方法

文檔序號:6583044閱讀:281來源:國知局
專利名稱:一種即時通訊軟件中的素材文件的檢驗方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種即時通訊軟件中的素材文件的檢驗方法 和設(shè)備。
背景技術(shù)
即時通訊anstant Messaging, IM)技術(shù)是一種終端服務(wù)技術(shù),可以使兩個或多個 終端通過網(wǎng)絡(luò)即時的傳遞文字訊息、文件檔案,以及實現(xiàn)語音或視頻交流等業(yè)務(wù)。即時通訊軟件是通過即時通訊技術(shù)來實現(xiàn)在線聊天、交流的軟件。即時通訊軟件還分為兩類,一類個人應(yīng)用的個人即時通訊,實現(xiàn)個人之間的信息 即時交互和溝通;另一類是企業(yè)即時通訊,以企業(yè)內(nèi)部辦公為主,建立員工交流平臺,幫助 企業(yè)解決信息孤島、提高運營效率、降低溝通成本、實現(xiàn)人員與業(yè)務(wù)系統(tǒng)的實時協(xié)同,是一 種高度可管理、低成本、易部署的信息技術(shù)anformation Technology, IT)平臺。網(wǎng)絡(luò)即時通訊工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成為用戶必不可少 的軟件工具,不但在平時的休閑娛樂中,而且在用戶的工作中同樣得到廣泛的使用。因此,用戶對IM軟件的易用性,穩(wěn)定性,安全性等方面提出了較高的要求。在當(dāng)前主流IM軟件中的很多應(yīng)用場景中,都會根據(jù)自身業(yè)務(wù)邏輯的需要去其相 應(yīng)的服務(wù)器下載一些素材文件,并將素材文件展示在IM軟件中,以帶給用戶一種友好的交 互效果。針對IM軟件中素材文件可能被惡意改造的安全隱患,需要對一些敏感度高的素 材文件進行檢驗,否則,如果缺少對重要敏感素材文件的必要保護,惡意的用戶可以對素材 文件進行惡意修改,從而在軟件中展示一些惡意的信息,從而產(chǎn)生惡劣的影響。在現(xiàn)有的IM軟件中,一般會將素材文件下載到應(yīng)用程序數(shù)據(jù)目錄(如Appdata) 下。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點由于現(xiàn)有技術(shù)對存儲素材的素材文件夾缺少必要的保護,所以,用戶可以通過簡 單設(shè)置該文件夾的訪問權(quán)限(如,設(shè)置拒絕訪問權(quán)限),以達到屏蔽使用某些素材的目的, 使得通過這些素材進行的業(yè)務(wù)也受到限制,從而對業(yè)務(wù)推廣產(chǎn)生影響。另一方面,隨著公司業(yè)務(wù)的不斷增多,IM軟件在登陸后往往要使用很多素材文件, 因而,會對大批量的素材文件進行安全檢驗,從而會導(dǎo)致程序出現(xiàn)界面卡或卡死的現(xiàn)象。

發(fā)明內(nèi)容
本發(fā)明提供一種即時通訊軟件中的素材文件的檢驗方法和設(shè)備,能在盡可能性能 最優(yōu)的情況下滿足對敏感素材文件的安全性的檢驗。為達到上述目的,本發(fā)明一方面提供了一種即時通訊軟件中的素材文件的檢驗方 法,包括以下步驟當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否可用;
當(dāng)所述檢驗設(shè)備判斷所述本地存儲的素材文件可用時,所述檢驗設(shè)備建立素材文 件檢驗線程,將所有待檢驗的素材文件的信息傳輸給所述素材文件檢驗線程,并繼續(xù)所述 即時通訊軟件的其它啟動操作;所述檢驗設(shè)備接收所述素材文件檢驗線程所返回的素材文件檢驗結(jié)果,并在所述 即時通訊軟件中顯示所述檢驗成功的素材文件,其中,所述素材文件檢驗線程在中央處理 器CPU的空閑資源達到預(yù)設(shè)閾值時,對所述待檢驗的素材文件進行檢驗。優(yōu)選的,當(dāng)所述檢驗設(shè)備判斷所述本地存儲的素材文件不可用時,所述方法還包 括所述檢驗設(shè)備下載新的素材文件信息,并在新的素材文件信息下載完畢后,判斷 新下載的所述素材文件是否可用,如果可用,則繼續(xù)后續(xù)的檢驗流程,如果不可用,則重新 進行素材文件信息的下載,直至下載到可用的素材文件。優(yōu)選的,當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否可用,具 體包括所述檢驗設(shè)備判斷本地緩存的素材索引文件是否可用;當(dāng)所述檢驗設(shè)備判斷所述本地緩存的素材索引文件可用時,所述檢驗設(shè)備判斷所 述素材索引文件所對應(yīng)的素材文件夾是否可用;當(dāng)所述檢驗設(shè)備判斷所述素材索引文件所對應(yīng)的素材文件夾可用時,所述檢驗設(shè) 備確認(rèn)所述本地存儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。優(yōu)選的,當(dāng)所述檢驗設(shè)備判斷所述本地緩存的素材索引文件不可用時,還包括所述檢驗設(shè)備下載或建立新的素材索引文件。優(yōu)選的,當(dāng)所述檢驗設(shè)備判斷所述素材索引文件所對應(yīng)的素材文件夾不可用時, 還包括所述檢驗設(shè)備生成新的素材文件夾;所述檢驗設(shè)備下載新的素材文件;所述檢驗設(shè)備更新所述素材索引文件,將所述素材索引文件中的索引信息與所述 新的素材文件相對應(yīng)。優(yōu)選的,所述檢驗設(shè)備判斷所述本地緩存的素材索引文件或所述素材索引文件所 對應(yīng)的素材文件夾是否可用,具體為所述檢驗設(shè)備在注冊表中查詢與素材索引文件或素材文件夾的位置信息相對應(yīng) 的字段中是否存在素材索引文件或素材文件夾的位置信息;如果存在,所述檢驗設(shè)備獲取所述素材索引文件或素材文件夾的位置信息,如果 不存在,所述檢驗設(shè)備根據(jù)初始值確定素材索引文件或素材文件夾的位置信息;所述檢驗設(shè)備根據(jù)所述素材索引文件或素材文件夾的位置信息,判斷相對應(yīng)的素 材索引文件或素材文件夾是否可以進行信息寫入;如果判斷結(jié)果為是,則判斷所述素材索引文件或素材文件夾可用,如果判斷結(jié)果 為否,則判斷所述素材索引文件或素材文件夾不可用。優(yōu)選的,所述檢驗設(shè)備建立素材文件檢驗線程,將所有待檢驗的素材文件的信息 傳輸給所述素材文件檢驗線程,并繼續(xù)所述即時通訊軟件的其它啟動操作,還包括所述檢驗設(shè)備建立用于接收所述素材文件檢驗線程的檢驗結(jié)果的通信窗口,并監(jiān)6聽所述通信窗口的通信狀態(tài);所述檢驗設(shè)備建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件檢驗處 理時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)。優(yōu)選的,所述素材文件檢驗線程在中央處理器CPU的空閑資源達到預(yù)設(shè)閾值時, 對所述待檢驗的素材文件進行檢驗,具體為所述素材文件檢驗線程在CPU的空閑資源達到預(yù)設(shè)閾值時,將包含當(dāng)前所有待檢 驗的素材文件的檢驗隊列中的各待檢驗的素材文件按順序進行檢驗,并記錄所述檢驗結(jié) 果;所述素材文件檢驗線程判斷所述事件標(biāo)識是否為阻塞狀態(tài),如果是,則進行等 待;如果所述事件標(biāo)識不是阻塞狀態(tài),所述素材文件檢驗線程判斷通信窗口的通信狀 態(tài)是否為有信號狀態(tài),如果是,則進行等待,如果不是,則標(biāo)記所述通信窗口的通信狀態(tài)為 有信號狀態(tài),并向所述檢測設(shè)備發(fā)送當(dāng)前記錄的所述檢測結(jié)果,在所述檢測結(jié)果發(fā)送完畢 后,恢復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài)。優(yōu)選的,所述檢驗設(shè)備接收所述素材文件檢驗線程所返回的素材文件檢驗結(jié)果, 并在所述即時通訊軟件中顯示所述檢驗成功的素材文件,具體為所述檢驗設(shè)備監(jiān)聽所述通信窗口的通信狀態(tài),并判斷所述事件標(biāo)識是否為阻塞狀 態(tài);如果是,則進行等待,如果不是,則標(biāo)記所述通信窗口的通信狀態(tài)為有信號狀態(tài), 并取出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗成功的素材文件在所述即時通訊軟件中進行顯 示,將檢驗失敗的素材文件禁用或刪除,并判斷所述素材文件檢驗線程是否完成對所有待 檢驗素材文件的檢驗;當(dāng)所述檢驗設(shè)備判斷所述素材文件檢驗線程沒有完成對所有待檢驗素材文件的 檢驗時,恢復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)所述檢驗設(shè)備判斷所述素材文件 檢驗線程完成對所有待檢驗素材文件的檢驗時,所述檢驗設(shè)備關(guān)閉所述素材文件檢驗線程。另一方面,本發(fā)明還提供了一種檢驗設(shè)備,包括判斷模塊,用于當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否 可用;檢驗?zāi)K,與所述判斷模塊相連接,用于當(dāng)所述判斷模塊判斷所述本地存儲的素 材文件可用時,建立素材文件檢驗線程,將所有待檢驗的素材文件的信息傳輸給所述素材 文件檢驗線程,并繼續(xù)所述即時通訊軟件的其它啟動操作;處理模塊,與所述檢驗?zāi)K相連接,用于接收所述檢驗?zāi)K所建立的素材文件檢 驗線程所返回的素材文件檢驗結(jié)果,并在所述即時通訊軟件中顯示所述檢驗成功的素材文 件,其中,所述素材文件檢驗線程在中央處理器CPU的空閑資源達到預(yù)設(shè)閾值時,對所述待 檢驗的素材文件進行檢驗。優(yōu)選的,所述判斷模塊,用于當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素 材文件是否可用,具體包括所述判斷模塊判斷本地緩存的素材索引文件是否可用;
當(dāng)所述判斷模塊判斷所述本地緩存的素材索引文件可用時,進一步判斷所述素材 索引文件所對應(yīng)的素材文件夾是否可用;當(dāng)所述判斷判斷所述素材索引文件所對應(yīng)的素材文件夾可用時,所述判斷模塊確 認(rèn)所述本地存儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。優(yōu)選的,所述檢驗設(shè)備還包括下載模塊,與所述判斷模塊相連接,用于當(dāng)所述判斷模塊判斷所述本地緩存的素材索引文件不可用時,下載或建立新 的素材索引文件;或,用于當(dāng)所述判斷模塊判斷所述素材索引文件所對應(yīng)的素材文件夾不可用時,生成 新的素材文件夾,并下載新的素材文件,以及更新所述素材索引文件,將所述素材索引文件 中的索引信息與所述新的素材文件相對應(yīng)。優(yōu)選的,所述檢驗?zāi)K用于建立素材文件檢驗線程,將所有待檢驗的素材文件的 信息傳輸給所述素材文件檢驗線程,并繼續(xù)所述即時通訊軟件的其它啟動操作,還包括所述檢驗?zāi)K還用于建立用于接收所述素材文件檢驗線程的檢驗結(jié)果的通信窗 口,并監(jiān)聽所述通信窗口的通信狀態(tài);所述檢驗?zāi)K還用于建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件 檢驗處理時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)。優(yōu)選的,所述處理模塊用于接收所述素材文件檢驗線程所返回的素材文件檢驗結(jié) 果,并在所述即時通訊軟件中顯示所述檢驗成功的素材文件,具體為所述檢驗?zāi)K監(jiān)聽所述通信窗口的通信狀態(tài),并判斷所述事件標(biāo)識是否為阻塞狀 態(tài),如果是,則進行等待;如果所述檢驗?zāi)K判斷所述事件標(biāo)識不是阻塞狀態(tài),則所述檢驗?zāi)K標(biāo)記所述通 信窗口的通信狀態(tài)為有信號狀態(tài),所述處理模塊取出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗 成功的素材文件在所述即時通訊軟件中進行顯示,將檢驗失敗的素材文件禁用或刪除,并 判斷所述素材文件檢驗線程是否完成對所有待檢驗素材文件的檢驗;當(dāng)所述處理模塊判斷所述素材文件檢驗線程沒有完成對所有待檢驗素材文件的 檢驗時,所述檢驗?zāi)K恢復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)所述處理模塊判斷 所述素材文件檢驗線程完成對所有待檢驗素材文件的檢驗時,關(guān)閉所述素材文件檢驗線 程。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。


圖1為本發(fā)明所提出的一種即時通訊軟件中的素材文件的檢驗方法的流程示意 圖;圖2為本發(fā)明所提出的具體應(yīng)用場景下的一種即時通訊軟件中的素材文件的檢 驗方法的流程示意圖;8
圖3為本發(fā)明所提出的具體應(yīng)用場景下的一種即時通訊軟件中的素材文件的檢 驗方法的流程示意圖;圖4為本發(fā)明所提出的具體應(yīng)用場景下的一種即時通訊軟件中的素材文件的檢 驗方法的流程示意圖。圖5為本發(fā)明所提出的一種檢驗設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式如背景技術(shù)所述,現(xiàn)有的安全性檢驗技術(shù)由于待檢測素材文件數(shù)量的增長,而需 要進行大量的處理,而這些處理又都需要在即時通訊軟件的啟動過程中完成,嚴(yán)重延遲即 時通訊軟件的運行速度和延長了響應(yīng)時間,影響了用戶的使用體驗,而且,對于素材文件夾 的低等級保護策略造成了素材文件使用上的隱患,影響了業(yè)務(wù)推廣。為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提出了一種即時通訊軟件中的素材文件的檢驗 方法,建立獨立的子線程,在CPU空閑時進行素材文件的安全性檢驗,避免檢驗過程對即時 通信軟件啟動過程的影響。如圖1所示,為本發(fā)明所提出的一種即時通訊軟件中的素材文件的檢驗方法的流 程示意圖,具體包括以下步驟當(dāng)即時通訊軟件啟動時,開始執(zhí)行步驟S101。步驟SlOl、檢驗設(shè)備判斷本地存儲的素材文件是否可用。當(dāng)檢驗設(shè)備判斷本地存儲的素材文件可用時,執(zhí)行步驟S102 ;當(dāng)檢驗設(shè)備判斷本地存儲的素材文件不可用時,執(zhí)行步驟S104。具體的,本步驟包括以下兩方面的判斷第一方面、檢驗設(shè)備判斷本地緩存的素材索引文件是否可用。當(dāng)檢驗設(shè)備判斷本地緩存的素材索引文件可用時,繼續(xù)進行第二方面的判斷。當(dāng)檢驗設(shè)備判斷本地緩存的素材索引文件不可用時,檢驗設(shè)備下載或建立新的素 材索引文件。第二方面、檢驗設(shè)備判斷素材索引文件所對應(yīng)的素材文件夾是否可用。當(dāng)檢驗設(shè)備判斷素材索引文件所對應(yīng)的素材文件夾可用時,檢驗設(shè)備確認(rèn)本地存 儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。當(dāng)檢驗設(shè)備判斷素材索引文件所對應(yīng)的素材文件夾不可用時,還包括以下流程檢驗設(shè)備生成新的素材文件夾;檢驗設(shè)備下載新的素材文件;檢驗設(shè)備更新素材索引文件,將素材索引文件中的索引信息與新的素材文件相對應(yīng)。在具體的應(yīng)用場景中,上述的檢驗設(shè)備判斷本地緩存的素材索引文件或素材索引 文件所對應(yīng)的素材文件夾是否可用的過程,具體通過以下流程來實現(xiàn)檢驗設(shè)備在注冊表中查詢與素材索引文件或素材文件夾的位置信息相對應(yīng)的字 段中是否存在素材索引文件或素材文件夾的位置信息;如果存在,檢驗設(shè)備獲取素材索引文件或素材文件夾的位置信息,如果不存在,檢 驗設(shè)備根據(jù)初始值確定素材索引文件或素材文件夾的位置信息;9
檢驗設(shè)備根據(jù)素材索引文件或素材文件夾的位置信息,判斷相對應(yīng)的素材索引文 件或素材文件夾是否可以進行信息寫入;如果判斷結(jié)果為是,則判斷素材索引文件或素材文件夾可用,如果判斷結(jié)果為否, 則判斷素材索引文件或素材文件夾不可用。步驟S102、檢驗設(shè)備建立素材文件檢驗線程,將所有待檢驗的素材文件的信息傳 輸給素材文件檢驗線程,并繼續(xù)即時通訊軟件的其它啟動操作。在本步驟的處理過程中,還包括以下處理檢驗設(shè)備建立用于接收素材文件檢驗線程的檢驗結(jié)果的通信窗口,并監(jiān)聽通信窗 口的通信狀態(tài);檢驗設(shè)備建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件檢驗處理 時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)?;谏鲜鲈O(shè)置,素材文件檢驗線程在中央處理器CPU的空閑資源達到預(yù)設(shè)閾值 時,對待檢驗的素材文件進行檢驗的流程,具體為素材文件檢驗線程在CPU的空閑資源達到預(yù)設(shè)閾值時,將包含當(dāng)前所有待檢驗的 素材文件的檢驗隊列中的各待檢驗的素材文件按順序進行檢驗,并記錄檢驗結(jié)果;素材文件檢驗線程判斷事件標(biāo)識是否為阻塞狀態(tài),如果是,則進行等待;如果事件標(biāo)識不是阻塞狀態(tài),素材文件檢驗線程判斷通信窗口的通信狀態(tài)是否為 有信號狀態(tài),如果是,則進行等待,如果不是,則標(biāo)記通信窗口的通信狀態(tài)為有信號狀態(tài),并 向檢測設(shè)備發(fā)送當(dāng)前記錄的檢測結(jié)果,在檢測結(jié)果發(fā)送完畢后,恢復(fù)通信窗口的通信狀態(tài) 為無信號狀態(tài)。步驟S103、檢驗設(shè)備接收素材文件檢驗線程所返回的素材文件檢驗結(jié)果,并在即 時通訊軟件中顯示檢驗成功的素材文件。其中,素材文件檢驗線程在中央處理器(Central Processing Unit, CPU)的空閑 資源達到預(yù)設(shè)閾值時,對待檢驗的素材文件進行檢驗。同樣基于步驟S102中通信窗口和事件標(biāo)識的設(shè)置,檢驗設(shè)備接收素材文件檢驗 線程所返回的素材文件檢驗結(jié)果,并在即時通訊軟件中顯示檢驗成功的素材文件的處理流 程,具體包括檢驗設(shè)備監(jiān)聽通信窗口的通信狀態(tài),并判斷事件標(biāo)識是否為阻塞狀態(tài);如果是,則進行等待,如果不是,則標(biāo)記通信窗口的通信狀態(tài)為有信號狀態(tài),并取 出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗成功的素材文件在即時通訊軟件中進行顯示,將檢 驗失敗的素材文件禁用或刪除,并判斷素材文件檢驗線程是否完成對所有待檢驗素材文件 的檢驗;當(dāng)檢驗設(shè)備判斷素材文件檢驗線程沒有完成對所有待檢驗素材文件的檢驗時,恢 復(fù)通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)檢驗設(shè)備判斷素材文件檢驗線程完成對所有待檢 驗素材文件的檢驗時,檢驗設(shè)備關(guān)閉素材文件檢驗線程。步驟S104、檢驗設(shè)備下載新的素材文件信息。在素材文件信息下載完畢后,執(zhí)行步驟S101,檢驗設(shè)備判斷新下載的素材文件是 否可用,如果判斷新的素材文件可用,則檢驗設(shè)備繼續(xù)后續(xù)的檢驗流程,如果判斷新的素材 文件不可用,則重新進行素材文件信息的下載,直至下載到可用的素材文件。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。下面,進一步結(jié)合具體的示例,對本發(fā)明的技術(shù)方案進行說明。本發(fā)明闡述了一種在即時通訊軟件中對素材文件進行高效檢驗的技術(shù)實現(xiàn)方案。 隨著IM軟件的不斷發(fā)展,用戶無論在生活中還是在工作中都大量的使用IM軟件實現(xiàn)與朋 友,同事以及同學(xué)之間的交流與溝通,IM軟件已經(jīng)成為網(wǎng)民用戶日常生活中不可缺少的工具之一。在IM軟件登錄后,由于展示邏輯的需要,往往需要對一些敏感度高的素材文件進 行大批量的一次性md5檢驗,用于保證素材文件的正確性。為了方便說明,下面就以IM軟件中敏感信息廣告素材為例,講述下整個技術(shù)方案 的實現(xiàn)過程,以下所描述的線程的開發(fā)環(huán)境是VS2005的ATL工程,下面不再贅述。需要指出的是,這僅是本發(fā)明的一種優(yōu)選實施例,具體素材文件類型和開發(fā)環(huán)境 的變化并不會影響本發(fā)明的保護范圍。如圖2所示,為本發(fā)明所提出的具體應(yīng)用場景中的一種即時通訊軟件中的素材文 件的檢驗方法的流程示意圖,具體包括以下步驟步驟S201、檢驗設(shè)備判斷本地緩存的廣告索引文件是否可用。如果可用,執(zhí)行步驟S202 ;如果不可用,執(zhí)行步驟S208。步驟S202、檢驗設(shè)備判斷本地緩存的廣告索引文件所對應(yīng)的廣告素材文件夾是否可用。
如果可用,執(zhí)行步驟S203 ;如果不可用,執(zhí)行步驟S207。步驟S203、檢驗設(shè)備讀取上次廣告素材的清理信息,獲取需要進行顯示的廣告素 材。廣告素材的清理信息包括廣告素材的狀態(tài)信息以及前次運行即時通訊軟件的過 程中各廣告素材的顯示記錄信息等。步驟S204、檢驗設(shè)備開啟新的線程,獨立完成對廣告素材的MD5檢驗。本步驟的檢驗操作是在CPU具有空閑資源,或CPU的空閑資源達到一定閾值的情 況下進行的,與即時通信軟件的啟動線程彼此獨立,從而不會影響即時通信軟件的正常啟 動,也不會由于大量的檢驗流程同時進行而造成對系統(tǒng)性能的不利影響。步驟S205、檢驗設(shè)備完成廣告素材播放分類。本步驟的實現(xiàn)并不以前述的步驟S204中的全部廣告素材的檢驗完成為前提,即, 在全部檢驗完成之前,就可以進行廣告素材的分類,從而保證即時通訊軟件的啟動線程的 順利進行。步驟S206、檢驗設(shè)備將分類結(jié)果寫入廣告素材清理信息。本步驟完成后,即可確定需要顯示和無需顯示的廣告素材,從而,只要需要顯示的廣告素材通過了步驟S204中的檢驗流程,即可進行顯示。這樣的處理使得廣告素材的檢驗流程和即時通訊軟件的啟動流程彼此獨立,不會 因為檢驗廣告素材而影響技術(shù)通訊軟件的正常啟動。步驟S207、檢驗設(shè)備通過隨機算法生成新的文件夾。具體的隨機算法可以用來生成文件夾名稱,而該文件夾的具體生成位置可以根據(jù) 初始值進行確定,或者也通過隨機算法進行確定。步驟S208、檢驗設(shè)備下載廣告素材和/或廣告索引文件。在具體應(yīng)用場景中,下載到的廣告素材需要存放在當(dāng)前可用的或者新生成的廣告 素材文件夾中,并且根據(jù)下載的廣告素材更新或生成相應(yīng)的廣告索引文件。在廣告素材文件和廣告索引文件都下載或生成完畢后,轉(zhuǎn)回步驟S201,進行相應(yīng) 的廣告素材檢驗。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。下面,通過更加詳細的實施例進一步的對于上述的步驟S204中的檢驗流程進行 說明。在現(xiàn)有的IM軟件中,其自身的性能問題正變得日益突出,隨著IM軟件業(yè)務(wù)的不斷 增多,需要檢驗的素材文件也越來越多,如果采用原有的邏輯在登錄之后即進行這些素材 文件的md5檢驗,則會出現(xiàn)程序界面遲緩或卡死的現(xiàn)象。為了解決這方面的問題,本發(fā)明所提出的技術(shù)方案采用了獨立子線程進行md5檢 驗的方法,主線程一次性的將待檢驗素材文件信息傳遞給子線程之后便可繼續(xù)自己的其他 邏輯,獨立子線程利用CPU的空閑時間段完成素材文件的檢驗工作,并完成和主線程的相 應(yīng)交互。利用這種方法可以有效的避免程序出現(xiàn)界面卡死的現(xiàn)象。為了描述方便,以下的描述過程中,分別通過主線程(即時通訊軟件的啟動線程) 和新線程(廣告素材的檢驗線程)兩方面對本發(fā)明技術(shù)方案進行說明。如圖3所示,為本發(fā)明所提出的具體應(yīng)用場景中的一種即時通訊軟件中的素材文 件的檢驗方法的流程示意圖,具體包括以下步驟在主線程側(cè),實現(xiàn)流程如下步驟S301、檢驗設(shè)備將待檢驗的素材信息一次性的寫入待傳參數(shù)中。步驟S302、檢驗設(shè)備創(chuàng)建用于接收新線程傳回消息的新窗口及窗口過程處理函 數(shù)。步驟S303、檢驗設(shè)備創(chuàng)建用于線程同步的事件信號量,并調(diào)用^tEventO設(shè)置事 件標(biāo)記。步驟S304、檢驗設(shè)備開啟新線程,用于素材檢驗。本步驟完成后,新線程完成了建立流程,并且在新線程側(cè)開始了步驟S313的執(zhí)行 以及其他步驟的循環(huán),具體說明見后續(xù)的新線程側(cè)的實現(xiàn)流程描述,在此不再贅述。步驟S305、檢驗設(shè)備監(jiān)聽新線程傳送回來的消息。12
步驟S306、檢驗設(shè)備檢測事件信號量是否處于阻塞狀態(tài)。如果是,則等待;如果否,則執(zhí)行步驟S307。步驟S307、檢驗設(shè)備調(diào)用ResetEvent ()把事件信號量設(shè)置為有信號狀態(tài)。步驟S308、檢驗設(shè)備取出結(jié)果隊列中的所有對象處理后清空結(jié)果隊列。步驟S309、檢驗設(shè)備判斷待處理隊列是否全部處理完。如果是,則執(zhí)行步驟S318,具體說明見后續(xù)的新線程側(cè)的實現(xiàn)流程描述,在此不再 贅述;如果不是,則執(zhí)行步驟S310。步驟S310、檢驗設(shè)備調(diào)用ResetEvent ()把事件信號量設(shè)置為無信號狀態(tài)。完成無信號狀態(tài)的設(shè)置后,返回步驟S305,繼續(xù)通過通信窗口監(jiān)聽新線程傳送回 來的消息。在新線程側(cè),實現(xiàn)流程如下步驟S311、新線程判斷待處理隊列是否全部處理完。如果已經(jīng)處理完,則執(zhí)行步驟S317 ;如果沒有處理完,則執(zhí)行步驟S312。步驟S312、新線程取出當(dāng)前隊列中的第一個對象進行md5匹配,并記錄返回相關(guān) 結(jié)果數(shù)據(jù)。步驟S313、新線程檢測事件的信號狀態(tài),是否處于阻塞狀態(tài)。如果是,則等待;如果否,則執(zhí)行步驟S314。步驟S314、新線程調(diào)用ResetEventO把事件信號量設(shè)置為無信號狀態(tài)。步驟S315、新線程把相關(guān)結(jié)果參數(shù)壓入到返回隊列中。步驟S316、新線程調(diào)用^tEventO將信號量設(shè)置成有信號狀態(tài)并向主線程窗口 發(fā)送消息。本步驟完成后,返回步驟S311,繼續(xù)進行素材文件的檢驗流程循環(huán)。步驟S317、新線程向主線程側(cè)發(fā)送待處理隊列已經(jīng)全部處理完畢的提示信息。步驟S318、新線程調(diào)用CloseHandleO關(guān)閉該事件信號量對象。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。另外,本方案中對素材文件夾是否可用的判斷采用簡單的嘗試策略,發(fā)現(xiàn)素材文 件夾不可用之后即利用隨機數(shù)算法生成新的文件夾名,并記錄相關(guān)信息,用以保證每次登 陸后使用的文件夾都是最近一次可以正常使用的文件夾,程序的總體的框架可簡略描述如 圖4所示,包括以下步驟步驟S401、檢驗設(shè)備判斷注冊表中特定的字段中是否存在素材文件夾的位置信 肩、ο13
如果存在,則執(zhí)行步驟S402 ;如果不存在,則執(zhí)行步驟S403。步驟S402、檢驗設(shè)備讀取素材文件夾的位置信息。步驟S403、檢驗設(shè)備將初始值寫入注冊表中特定的字段,通過初始位置信息作為 素材文件夾的位置信息。步驟S402和步驟S403執(zhí)行完成后都會轉(zhuǎn)入步驟S404。步驟S404、檢驗設(shè)備確認(rèn)素材文件夾的名稱。步驟S405、檢驗設(shè)備判斷是否可以向該素材文件夾中寫入信息。如果不可以,轉(zhuǎn)入步驟S406 ;如果可以,轉(zhuǎn)入步驟S408。步驟S406、檢驗設(shè)備利用隨機算法生成新的文件夾名稱。步驟S407、檢驗設(shè)備將生成的新的文件夾名稱和相對應(yīng)的地址信息寫入注冊表。步驟S408、檢驗設(shè)備確認(rèn)該素材文件夾可用。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。為了實現(xiàn)本發(fā)明的技術(shù)方案,本發(fā)明還提出了 一種檢驗設(shè)備。如圖5所示,為本發(fā)明所提出的一種檢驗設(shè)備的結(jié)構(gòu)示意圖,包括判斷模塊51,用于當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是 否可用,具體包括判斷模塊51判斷本地緩存的素材索引文件是否可用;當(dāng)判斷模塊51判斷本地緩存的素材索引文件可用時,進一步判斷素材索引文件 所對應(yīng)的素材文件夾是否可用;當(dāng)判斷判斷素材索引文件所對應(yīng)的素材文件夾可用時,判斷模塊51確認(rèn)本地存 儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。檢驗?zāi)K52,與判斷模塊51相連接,用于當(dāng)判斷模塊51判斷本地存儲的素材文件 可用時,建立素材文件檢驗線程,將所有待檢驗的素材文件的信息傳輸給素材文件檢驗線 程,并繼續(xù)即時通訊軟件的其它啟動操作;處理模塊53,與檢驗?zāi)K52相連接,用于接收檢驗?zāi)K52所建立的素材文件檢驗 線程所返回的素材文件檢驗結(jié)果,并在即時通訊軟件中顯示檢驗成功的素材文件,其中,素 材文件檢驗線程在中央處理器CPU的空閑資源達到預(yù)設(shè)閾值時,對待檢驗的素材文件進行 檢驗。在具體的應(yīng)用場景中,檢驗設(shè)備還包括下載模塊M,與判斷模塊51相連接,用于當(dāng)判斷模塊51判斷本地緩存的素材索引文件不可用時,下載或建立新的素 材索引文件;或,用于當(dāng)判斷模塊51判斷素材索引文件所對應(yīng)的素材文件夾不可用時,生成新的 素材文件夾,并下載新的素材文件,以及更新素材索引文件,將素材索引文件中的索引信息與新的素材文件相對應(yīng)。優(yōu)選的,檢驗?zāi)K52用于建立素材文件檢驗線程,將所有待檢驗的素材文件的信 息傳輸給素材文件檢驗線程,并繼續(xù)即時通訊軟件的其它啟動操作,還包括檢驗?zāi)K52還用于建立用于接收素材文件檢驗線程的檢驗結(jié)果的通信窗口,并 監(jiān)聽通信窗口的通信狀態(tài);檢驗?zāi)K52還用于建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件 檢驗處理時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)。優(yōu)選的,處理模塊53用于接收素材文件檢驗線程所返回的素材文件檢驗結(jié)果,并 在即時通訊軟件中顯示檢驗成功的素材文件,具體為檢驗?zāi)K52監(jiān)聽通信窗口的通信狀態(tài),并判斷事件標(biāo)識是否為阻塞狀態(tài),如果 是,則進行等待;如果檢驗?zāi)K52判斷事件標(biāo)識不是阻塞狀態(tài),則檢驗?zāi)K52標(biāo)記通信窗口的通 信狀態(tài)為有信號狀態(tài),處理模塊53取出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗成功的素材文 件在即時通訊軟件中進行顯示,將檢驗失敗的素材文件禁用或刪除,并判斷素材文件檢驗 線程是否完成對所有待檢驗素材文件的檢驗;當(dāng)處理模塊53判斷素材文件檢驗線程沒有完成對所有待檢驗素材文件的檢驗 時,檢驗?zāi)K52恢復(fù)通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)處理模塊53判斷素材文件檢驗 線程完成對所有待檢驗素材文件的檢驗時,關(guān)閉素材文件檢驗線程。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過應(yīng)用本發(fā)明的技術(shù)方案,建立獨立的子線程,在CPU空閑時進行素材文件的 安全性檢驗,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟 件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通 過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲 介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可 以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施場景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或 流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進 行分布于實施場景的裝置中,也可以進行相應(yīng)變化位于不同于本實施場景的一個或多個裝 置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本 領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種即時通訊軟件中的素材文件的檢驗方法,其特征在于,包括以下步驟 當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否可用;當(dāng)所述檢驗設(shè)備判斷所述本地存儲的素材文件可用時,所述檢驗設(shè)備建立素材文件檢 驗線程,將所有待檢驗的素材文件的信息傳輸給所述素材文件檢驗線程,并繼續(xù)所述即時 通訊軟件的其它啟動操作;所述檢驗設(shè)備接收所述素材文件檢驗線程所返回的素材文件檢驗結(jié)果,并在所述即時 通訊軟件中顯示所述檢驗成功的素材文件,其中,所述素材文件檢驗線程在中央處理器CPU 的空閑資源達到預(yù)設(shè)閾值時,對所述待檢驗的素材文件進行檢驗。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述檢驗設(shè)備判斷所述本地存儲的素材 文件不可用時,所述方法還包括所述檢驗設(shè)備下載新的素材文件信息,并在新的素材文件信息下載完畢后,判斷新下 載的所述素材文件是否可用,如果可用,則繼續(xù)后續(xù)的檢驗流程,如果不可用,則重新進行 素材文件信息的下載,直至下載到可用的素材文件。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地 存儲的素材文件是否可用,具體包括所述檢驗設(shè)備判斷本地緩存的素材索引文件是否可用;當(dāng)所述檢驗設(shè)備判斷所述本地緩存的素材索引文件可用時,所述檢驗設(shè)備判斷所述素 材索引文件所對應(yīng)的素材文件夾是否可用;當(dāng)所述檢驗設(shè)備判斷所述素材索引文件所對應(yīng)的素材文件夾可用時,所述檢驗設(shè)備確 認(rèn)所述本地存儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述檢驗設(shè)備判斷所述本地緩存的素材 索引文件不可用時,還包括所述檢驗設(shè)備下載或建立新的素材索引文件。
5.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述檢驗設(shè)備判斷所述素材索引文件所 對應(yīng)的素材文件夾不可用時,還包括所述檢驗設(shè)備生成新的素材文件夾; 所述檢驗設(shè)備下載新的素材文件;所述檢驗設(shè)備更新所述素材索引文件,將所述素材索引文件中的索引信息與所述新的 素材文件相對應(yīng)。
6.如權(quán)利要求3至5中任意一項所述的方法,其特征在于,所述檢驗設(shè)備判斷所述本地 緩存的素材索引文件或所述素材索引文件所對應(yīng)的素材文件夾是否可用,具體為所述檢驗設(shè)備在注冊表中查詢與素材索引文件或素材文件夾的位置信息相對應(yīng)的字 段中是否存在素材索引文件或素材文件夾的位置信息;如果存在,所述檢驗設(shè)備獲取所述素材索引文件或素材文件夾的位置信息,如果不存 在,所述檢驗設(shè)備根據(jù)初始值確定素材索引文件或素材文件夾的位置信息;所述檢驗設(shè)備根據(jù)所述素材索引文件或素材文件夾的位置信息,判斷相對應(yīng)的素材索 引文件或素材文件夾是否可以進行信息寫入;如果判斷結(jié)果為是,則判斷所述素材索引文件或素材文件夾可用,如果判斷結(jié)果為否, 則判斷所述素材索引文件或素材文件夾不可用。
7.如權(quán)利要求1所述的方法,其特征在于,所述檢驗設(shè)備建立素材文件檢驗線程,將所 有待檢驗的素材文件的信息傳輸給所述素材文件檢驗線程,并繼續(xù)所述即時通訊軟件的其 它啟動操作,還包括所述檢驗設(shè)備建立用于接收所述素材文件檢驗線程的檢驗結(jié)果的通信窗口,并監(jiān)聽所 述通信窗口的通信狀態(tài);所述檢驗設(shè)備建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件檢驗處理 時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)。
8.如權(quán)利要求1或7所述的方法,其特征在于,所述素材文件檢驗線程在中央處理器 CPU的空閑資源達到預(yù)設(shè)閾值時,對所述待檢驗的素材文件進行檢驗,具體為所述素材文件檢驗線程在CPU的空閑資源達到預(yù)設(shè)閾值時,將包含當(dāng)前所有待檢驗的 素材文件的檢驗隊列中的各待檢驗的素材文件按順序進行檢驗,并記錄所述檢驗結(jié)果;所述素材文件檢驗線程判斷所述事件標(biāo)識是否為阻塞狀態(tài),如果是,則進行等待;如果所述事件標(biāo)識不是阻塞狀態(tài),所述素材文件檢驗線程判斷通信窗口的通信狀態(tài)是 否為有信號狀態(tài),如果是,則進行等待,如果不是,則標(biāo)記所述通信窗口的通信狀態(tài)為有信 號狀態(tài),并向所述檢測設(shè)備發(fā)送當(dāng)前記錄的所述檢測結(jié)果,在所述檢測結(jié)果發(fā)送完畢后,恢 復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài)。
9.如權(quán)利要求1或7所述的方法,其特征在于,所述檢驗設(shè)備接收所述素材文件檢驗線 程所返回的素材文件檢驗結(jié)果,并在所述即時通訊軟件中顯示所述檢驗成功的素材文件, 具體為所述檢驗設(shè)備監(jiān)聽所述通信窗口的通信狀態(tài),并判斷所述事件標(biāo)識是否為阻塞狀態(tài);如果是,則進行等待,如果不是,則標(biāo)記所述通信窗口的通信狀態(tài)為有信號狀態(tài),并取 出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗成功的素材文件在所述即時通訊軟件中進行顯示, 將檢驗失敗的素材文件禁用或刪除,并判斷所述素材文件檢驗線程是否完成對所有待檢驗 素材文件的檢驗;當(dāng)所述檢驗設(shè)備判斷所述素材文件檢驗線程沒有完成對所有待檢驗素材文件的檢驗 時,恢復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)所述檢驗設(shè)備判斷所述素材文件檢驗 線程完成對所有待檢驗素材文件的檢驗時,所述檢驗設(shè)備關(guān)閉所述素材文件檢驗線程。
10.一種檢驗設(shè)備,其特征在于,包括判斷模塊,用于當(dāng)即時通訊軟件啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否可用;檢驗?zāi)K,與所述判斷模塊相連接,用于當(dāng)所述判斷模塊判斷所述本地存儲的素材文 件可用時,建立素材文件檢驗線程,將所有待檢驗的素材文件的信息傳輸給所述素材文件 檢驗線程,并繼續(xù)所述即時通訊軟件的其它啟動操作;處理模塊,與所述檢驗?zāi)K相連接,用于接收所述檢驗?zāi)K所建立的素材文件檢驗線 程所返回的素材文件檢驗結(jié)果,并在所述即時通訊軟件中顯示所述檢驗成功的素材文件, 其中,所述素材文件檢驗線程在中央處理器CPU的空閑資源達到預(yù)設(shè)閾值時,對所述待檢 驗的素材文件進行檢驗。
11.如權(quán)利要求10所述的檢驗設(shè)備,其特征在于,所述判斷模塊,用于當(dāng)即時通訊軟件 啟動時,檢驗設(shè)備判斷本地存儲的素材文件是否可用,具體包括所述判斷模塊判斷本地緩存的素材索引文件是否可用;當(dāng)所述判斷模塊判斷所述本地緩存的素材索引文件可用時,進一步判斷所述素材索引 文件所對應(yīng)的素材文件夾是否可用;當(dāng)所述判斷判斷所述素材索引文件所對應(yīng)的素材文件夾可用時,所述判斷模塊確認(rèn)所 述本地存儲的素材文件為可用狀態(tài),并執(zhí)行后續(xù)的素材文件檢驗流程。
12.如權(quán)利要求11所述的檢驗設(shè)備,其特征在于,還包括下載模塊,與所述判斷模塊相 連接,用于當(dāng)所述判斷模塊判斷所述本地緩存的素材索引文件不可用時,下載或建立新的素 材索引文件;或,用于當(dāng)所述判斷模塊判斷所述素材索引文件所對應(yīng)的素材文件夾不可用時,生成新的 素材文件夾,并下載新的素材文件,以及更新所述素材索引文件,將所述素材索引文件中的 索引信息與所述新的素材文件相對應(yīng)。
13.如權(quán)利要求10所述的檢驗設(shè)備,其特征在于,所述檢驗?zāi)K用于建立素材文件檢 驗線程,將所有待檢驗的素材文件的信息傳輸給所述素材文件檢驗線程,并繼續(xù)所述即時 通訊軟件的其它啟動操作,還包括所述檢驗?zāi)K還用于建立用于接收所述素材文件檢驗線程的檢驗結(jié)果的通信窗口,并 監(jiān)聽所述通信窗口的通信狀態(tài);所述檢驗?zāi)K還用于建立事件標(biāo)識,在當(dāng)前不具有足夠的系統(tǒng)資源進行素材文件檢驗 處理時,將該事件標(biāo)識設(shè)置為阻塞狀態(tài)。
14.如權(quán)利要求10或13所述的檢驗設(shè)備,其特征在于,所述處理模塊用于接收所述素 材文件檢驗線程所返回的素材文件檢驗結(jié)果,并在所述即時通訊軟件中顯示所述檢驗成功 的素材文件,具體為所述檢驗?zāi)K監(jiān)聽所述通信窗口的通信狀態(tài),并判斷所述事件標(biāo)識是否為阻塞狀態(tài), 如果是,則進行等待;如果所述檢驗?zāi)K判斷所述事件標(biāo)識不是阻塞狀態(tài),則所述檢驗?zāi)K標(biāo)記所述通信窗 口的通信狀態(tài)為有信號狀態(tài),所述處理模塊取出當(dāng)前接收到的所有檢驗結(jié)果,將檢驗成功 的素材文件在所述即時通訊軟件中進行顯示,將檢驗失敗的素材文件禁用或刪除,并判斷 所述素材文件檢驗線程是否完成對所有待檢驗素材文件的檢驗;當(dāng)所述處理模塊判斷所述素材文件檢驗線程沒有完成對所有待檢驗素材文件的檢驗 時,所述檢驗?zāi)K恢復(fù)所述通信窗口的通信狀態(tài)為無信號狀態(tài),當(dāng)所述處理模塊判斷所述 素材文件檢驗線程完成對所有待檢驗素材文件的檢驗時,關(guān)閉所述素材文件檢驗線程。
全文摘要
本發(fā)明公開了一種即時通訊軟件中的素材文件的檢驗方法和設(shè)備,建立獨立的子線程在CPU空閑時進行素材文件的安全性檢驗,通過應(yīng)用本發(fā)明的技術(shù)方案,避免檢驗過程對即時通信軟件啟動過程的影響,從而,能夠在保障即時通信軟件的工作性能的情況下,實現(xiàn)對于素材文件的安全性檢驗,滿足對敏感素材文件的安全性需求。
文檔編號G06F17/30GK102053862SQ20091021021
公開日2011年5月11日 申請日期2009年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者庫宇 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1