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

一種監(jiān)控程序的方法及系統(tǒng)的制作方法

文檔序號:7706893閱讀:109來源:國知局
專利名稱:一種監(jiān)控程序的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種監(jiān)控程序的方法及系統(tǒng)。
背景技術(shù)
在目前計算機的各種應(yīng)用過程中,常常會發(fā)現(xiàn)在網(wǎng)絡(luò)中的各種操作系統(tǒng)、應(yīng)用程序等存在問題或漏洞,而這些問題或漏洞會使用戶在使用操作系統(tǒng)或程序時出現(xiàn)干擾,或者導(dǎo)致程序不能正常使用,或者導(dǎo)致程序安全性能降低?,F(xiàn)有技術(shù)中,一些操作系統(tǒng)或應(yīng)用程序的專門網(wǎng)站會定期發(fā)布一段時間內(nèi)的程序,然而,發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中專門網(wǎng)站發(fā)布的程序往往存在客戶端無法下載、下載后無法安裝或者程序運行出現(xiàn)異常的情況,而這種情況如果不能及時發(fā)現(xiàn)并做出相應(yīng)處理,可能導(dǎo)致客戶端的使用不便或者對計算機系統(tǒng)或應(yīng)用程序構(gòu)成嚴重的威脅,甚至有些時候會導(dǎo)致客戶端的操作系統(tǒng)或程序出現(xiàn)錯誤或死機等現(xiàn)象,直接影響客戶端的正常運行。

發(fā)明內(nèi)容
本申請實施例提供了一種監(jiān)控程序的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中由于程序無法下載或安裝導(dǎo)致的客戶端存在的問題。為了解決上述技術(shù)問題,本申請實施例公開了如下技術(shù)方案一種監(jiān)控程序的方法,包括當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息; 和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息; 和/或,當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異吊fn息;服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。優(yōu)選的,還包括當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運行正常時,向服務(wù)器發(fā)送運行正常信息。優(yōu)選的,服務(wù)器根據(jù)所得到的信息統(tǒng)計程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。優(yōu)選的,所述的統(tǒng)計包括服務(wù)器按集合進行統(tǒng)計,其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)的統(tǒng)計結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進行相應(yīng)處理。
優(yōu)選的,所述的集合包括客戶端所屬軟件環(huán)境集合,客戶端所屬硬件配置集合,客戶端所屬地域集合。優(yōu)選的,所述客戶端執(zhí)行的程序下載操作包括所述客戶端從服務(wù)器或程序發(fā)布的專門網(wǎng)站下載所述程序。優(yōu)選的,通過以下方式判斷所述程序是否下載成功獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失敗;否則,訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失敗。優(yōu)選的,通過以下方式判斷所述程序是否安裝成功利用注冊表中的鍵值信息判斷所述程序是否安裝成功;和/或,利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。優(yōu)選的,判斷所述程序是否運行異常的方式包括利用堆棧信息判斷所述程序是否運行異常;和/或,利用報錯日志判斷所述程序是否運行異常;和/或,通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異常。優(yōu)選的,當(dāng)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;對該程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。優(yōu)選的,當(dāng)程序下載失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序。優(yōu)選的,當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知安裝失敗客戶端進行更新操作,或通知安裝失敗客戶端進行升級操作。優(yōu)選的,當(dāng)程序運行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知已安裝客戶端對所述程序進行卸載操作,或通知已安裝客戶端對所述程序進行替換或者覆蓋操作,或通知程序運行異??蛻舳诉M行升級操作。優(yōu)選的,在所述客戶端執(zhí)行程序下載操作前,所述服務(wù)器獲取程序。優(yōu)選的,所述服務(wù)器獲取程序的方式包括采用第三方工具定期刷新程序發(fā)布頁面;當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則,
訪問所述程序更新鏈接,下載并抓取所述程序文件。優(yōu)選的,所述的程序包括應(yīng)用軟件或漏洞補丁。一種實現(xiàn)監(jiān)控程序的系統(tǒng),包括客戶端和服務(wù)器;其中,所述客戶端用于當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異常信息;所述服務(wù)器用于向所述客戶端下發(fā)程序,并接收所述客戶端發(fā)送的程序下載失敗信息、程序安裝失敗信息或程序運行異常信息中的一個或者多個;當(dāng)上述所統(tǒng)計的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。優(yōu)選的,所述的客戶端還用于當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/ 或,當(dāng)客戶端對所述程序運行正常時,向服務(wù)器發(fā)送運行正常信息。所述服務(wù)器還用于服務(wù)器根據(jù)所得到的信息統(tǒng)計程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。優(yōu)選的,所述客戶端包括獲取程序下載鏈接地址的獲取模塊,如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失??;訪問程序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、解壓或文件格式無法識別,則表明所述程序下載失敗。優(yōu)選的,所述客戶端包括第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。優(yōu)選的,所述客戶端包括第三判斷模塊,用于利用堆棧信息判斷所述程序是否運行異常;第四判斷模塊,用于利用報錯日志判斷所述程序是否運行異常;第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異常。優(yōu)選的,所述服務(wù)器包括第一處理模塊,用于調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;第二處理模塊,用于對所述程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。優(yōu)選的,所述服務(wù)器還包括獲取程序的獲取單元。由上述實施例可以看出,本申請實施例中,當(dāng)客戶端下載程序失敗后向服務(wù)器反饋下載失敗信息,當(dāng)客戶端安裝程序失敗后向服務(wù)器反饋安裝失敗信息,或當(dāng)客戶端程序運行異常時,向服務(wù)器發(fā)送運行異常信息,服務(wù)器根據(jù)接收到的信息統(tǒng)計程序的下載失敗數(shù)量、安裝失敗數(shù)量、程序運行異常的客戶端的數(shù)量之中的一個或多個,然后與相應(yīng)預(yù)設(shè)的閾值進行比較,如果高于所述預(yù)設(shè)閾值,則對所述程序進行相應(yīng)處理,從而能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊懀蟠蠼档土丝蛻舳说某鲥e概率。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請一種監(jiān)控程序的方法的流程示意圖;圖2為本申請一種監(jiān)控程序的方法的判斷程序是否下載成功的流程示意圖;圖3為本申請一種監(jiān)控程序的方法的第一實施例流程圖;圖4為本申請一種監(jiān)控程序的方法的第二實施例流程示意圖;圖5為本申請第二實施例中獲取程序的方法流程示意圖;圖6為本申請監(jiān)控程序的系統(tǒng)結(jié)構(gòu)示意框圖。
具體實施例方式本發(fā)明的基本思想在于當(dāng)客戶端下載程序失敗后向服務(wù)器反饋下載失敗信息,當(dāng)客戶端安裝程序失敗后向服務(wù)器反饋安裝失敗信息,或當(dāng)客戶端程序運行異常時,向服務(wù)器發(fā)送運行異常信息,服務(wù)器根據(jù)接收到的信息統(tǒng)計程序的下載失敗數(shù)量、安裝失敗數(shù)量、 程序運行異常的客戶端的數(shù)量之中的一個或多個,然后與相應(yīng)預(yù)設(shè)的閾值進行比較,如果高于所述預(yù)設(shè)閾值,則對所述程序進行相應(yīng)處理,從而能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊?,大大降低了客戶端的出錯概率。。為了使本技術(shù)領(lǐng)域的人員更好地理解本申請實施例中的技術(shù)方案,并使本申請實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本申請實施例中技術(shù)方案作進一步詳細的說明。參見圖1,為本申請一種監(jiān)控程序的方法的流程示意圖;步驟50 當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異常信息;其中,所述的程序包括應(yīng)用軟件和漏洞補丁,應(yīng)用軟件例如游戲軟件、視頻播放軟件等,漏洞補丁例如游戲軟件或操作系統(tǒng)的版本升級補丁或錯誤補正補丁等。具體的,在實際操作中,客戶端可從服務(wù)器下載程序,也可從程序發(fā)布的專門網(wǎng)站下載,對此本文不作具體限定;其中,判斷程序是否下載成功可通過以下方式實現(xiàn),但并不局限于此,如圖2所示Slll 獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失敗;否則,S112:訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失敗。此外,所述客戶端向服務(wù)器發(fā)送的程序下載失敗信息中可包含但不局限于客戶端的IP地址、物理地址、下載失敗的程序?qū)?yīng)的本地程序的版本號、程序名稱信息、程序類型信息、程序等級信息、程序發(fā)布日期信息、程序公告URUUniversal Resource Locator,統(tǒng)一資源定位符)信息、程序的大小信息、程序運行參數(shù)信息、程序的版本信息、程序描述 fn息等。具體的,所述程序安裝是否成功的判斷方式可采用如下兩種方式中的任意一種, 但不局限于此A 利用注冊表中的鍵值信息判斷所述程序是否安裝成功;例如,若要判斷程序KB979099是否安裝工程,首先在注冊表的以下項目中查詢是否有包含KB979099的鍵值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersi on\ Component Based Servicing\Packages\如果該程序安裝成功,則上述注冊表的項目中必然存在類似f^Ckage_f or_ KB979099_RTM 31bf3856ad364e;35 x86 6. 1. 1. 0的注冊鍵存在,此鍵中為所述程序的安裝信息;以此即可判斷所述程序已安裝成功,否則,表明該程序安裝失敗。B 利用已下載程序的相關(guān)信息判斷該程序是否安裝成功;具體的,可利用所述已下載程序的信息中的文件版本號或文件名等來進行判斷, 但不局限于此例如若該已下載程序為更新程序,其作用是使其對應(yīng)的應(yīng)用程序更新至版本為10. 1. 102. 64 ;若要判斷該程序是否安裝成功,則在該應(yīng)用程序所在盤符目錄下查詢版本為10. 1. 102. 64的文件是否存在即可,如果所述文件存在,則可確認所述程序已安裝成功;否則,表明該程序安裝失敗。值得注意的是,在所述客戶端向服務(wù)器發(fā)送的程序安裝失敗信息中也可包含但不局限于客戶端的IP地址、物理地址、下載失敗的程序?qū)?yīng)的本地程序的版本號、程序名稱信息、程序類型信息、程序等級信息、程序發(fā)布日期信息、程序公告URL(Universal Resource Locator,統(tǒng)一資源定位符)信息、程序的大小信息、程序運行參數(shù)信息、程序的版本信息、程序描述信息等。具體的,所述程序運行是否異常的判斷方式可采用如下三種方式中的任意一種, 但不局限于此C 利用堆棧信息判斷所述程序是否運行異常;當(dāng)程序運行出現(xiàn)異常后,比如藍屏或者程序運行一段時間后出現(xiàn)錯誤不能打開等情況,系統(tǒng)堆棧里都會有相應(yīng)參數(shù)一一對應(yīng),通過跟蹤此程序?qū)?yīng)的相應(yīng)參數(shù)就能確認所述程序運行是否異常。D 利用報錯日志判斷所述程序是否運行異常;程序運行錯誤會在系統(tǒng)的報錯日志里面進行記錄,通過對報錯日志的跟蹤查看就能判斷程序是否運行異常。E 通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異常。具體的,可以通過建立一個監(jiān)控軟件,查看相關(guān)程序所占系統(tǒng)資源是否超過閾值來判斷程序是否運行異常,比如,當(dāng)某程序運行時,其占用的內(nèi)存資源始終超過80% s,導(dǎo)致系統(tǒng)緩慢,那么就可以判斷此程序運行異常。步驟60 服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。
實際中,據(jù)所述客戶端發(fā)送的程序下載失敗信息或程序安裝失敗信息或運行異常信息,所述服務(wù)器即可統(tǒng)計出所述程序總的下載失敗次數(shù),和/或總的安裝失敗次數(shù),和/ 或總的運行異常次數(shù)。根據(jù)步驟50得到信息,服務(wù)器進行相應(yīng)的統(tǒng)計。比如,當(dāng)步驟50只發(fā)送了程序下載失敗信息,那么服務(wù)器就只統(tǒng)計程序下載失敗數(shù)量,然后根據(jù)預(yù)設(shè)閾值進行判斷,是否應(yīng)該進行相應(yīng)處理;或者,當(dāng)步驟50只發(fā)送了程序安裝失敗信息,那么服務(wù)器就只統(tǒng)計程序安裝失敗數(shù)量,然后根據(jù)預(yù)設(shè)閾值進行判斷,是否應(yīng)該進行相應(yīng)處理;或者,當(dāng)步驟50只發(fā)送了程序運行異常信息,那么服務(wù)器就只統(tǒng)計程序運行異??蛻舳说臄?shù)量,然后根據(jù)預(yù)設(shè)閾值進行判斷,是否應(yīng)該進行相應(yīng)處理;或者,當(dāng)步驟50只發(fā)送了程序下載失敗信息和程序安裝失敗信息,那么服務(wù)器既可以只統(tǒng)計程序下載失敗數(shù)量和程序安裝失敗數(shù)量之中的一個,也可以兩個都統(tǒng)計,然后根據(jù)各自對應(yīng)的閾值判斷是否應(yīng)該進行相應(yīng)處理。或者,當(dāng)步驟50發(fā)送了程序下載失敗信息、程序安裝失敗信息和程序運行異常信息,那么服務(wù)器可以只統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量和程序運行異??蛻舳说臄?shù)量中的一個或者多個,然后根據(jù)各自相應(yīng)的閾值判斷是否應(yīng)該進行相應(yīng)處理。其中,所述的閾值一般根據(jù)服務(wù)器所要統(tǒng)計的結(jié)果的個數(shù)進行設(shè)定,比如當(dāng)服務(wù)器只統(tǒng)計上述三個數(shù)量中的一個,那么只針對統(tǒng)計的對象設(shè)定相應(yīng)閾值;如果統(tǒng)計多個,則針對所統(tǒng)計的對象分別設(shè)定相應(yīng)的閾值。例如,當(dāng)只統(tǒng)計下載失敗數(shù)量時,閾值可以設(shè)定為 300,當(dāng)下載失敗數(shù)量超過了 300,就對所述程序進行相應(yīng)處理;或者當(dāng)統(tǒng)計下載失敗數(shù)量,程序安裝失敗數(shù)量和程序運行異??蛻舳说臄?shù)量時, 針對下載失敗數(shù)量的閾值可以設(shè)定為300,針對程序安裝失敗的數(shù)量的閾值可以設(shè)定為 200,針對程序運行異??蛻舳说臄?shù)量的閾值可以設(shè)定為150,當(dāng)下載失敗數(shù)量,程序安裝失敗數(shù)量和程序運行異??蛻舳说臄?shù)量其中的一個或幾個分別高于相應(yīng)閾值時,就可以對其進行相應(yīng)處理。當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,其他情況也可以類似處理。在實際應(yīng)用中,還可以使服務(wù)器按集合進行統(tǒng)計,其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)統(tǒng)計結(jié)果,在所述集合對所述程序進行相應(yīng)處理。所述的集合包括客戶端所屬軟件境集合,比如windows,Iinux就是兩個軟件環(huán)境集合,客戶端所屬硬件配置集合,比如按顯卡配置,內(nèi)存配置分類的集合,客戶端所屬地域集合,比如華北地區(qū)集合。當(dāng)然還可以包括其他類型的集合。并根據(jù)集合內(nèi)的統(tǒng)計結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進行相應(yīng)處理。比如,在實際應(yīng)用中,服務(wù)器可以有多組,也可以針對不同區(qū)域用不同的服務(wù)器提供服務(wù)。在華北地區(qū)集合內(nèi),由管理華北區(qū)的服務(wù)器進行統(tǒng)計,當(dāng)服務(wù)器統(tǒng)計的下載失敗量、安裝失敗量、運行異常的客戶端數(shù)量中的一個或多個高于相應(yīng)閾值時,則可以由華北地區(qū)服務(wù)器對相應(yīng)程序進行相應(yīng)操作。當(dāng)服務(wù)器按某款顯卡的用戶劃分的一個集合,在這個集合的用戶中,如果某個程序的下載失敗量、安裝失敗量、運行異常的客戶端數(shù)量中的一個或多個高于相應(yīng)閾值時,則在這個集合內(nèi)通過服務(wù)器或客戶端對所述程序進行相應(yīng)處理,例如帶有某款顯卡的客戶端下載某超大型游戲,但顯卡不支持此超大型游戲,那么服務(wù)器就可以暫停帶有此款顯卡的客戶端去下載此款超大型游戲,或者通知未安裝此款超大型游戲的客戶端停止下載,或者服務(wù)器通知未安裝此款超大型游戲的客戶端停止安裝,或者服務(wù)器主動停止在未安裝此款超大型游戲的客戶端進行安裝,或者服務(wù)器通知已安裝此款超大型游戲的客戶端進行卸載,或者服務(wù)器主動在已安裝此款超大型游戲的客戶端進行卸載等。在上述的相應(yīng)處理可以包括但不限于卸載、刪除、更新、替換、覆蓋所述程序等方式;也可以由服務(wù)器通知客戶端進行卸載、刪除、更新、替換、覆蓋所述程序等方式;還可以采用其他方式。比如,當(dāng)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;對該程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。又比如,當(dāng)程序下載失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序。又比如,當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知安裝失敗客戶端進行更新操作,或通知安裝失敗客戶端進行升級操作。又比如,當(dāng)程序運行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知已安裝客戶端對所述程序進行卸載操作,或通知已安裝客戶端對所述程序進行替換或者覆蓋操作,或通知程序運行異常客戶端進行升級操作。其中升級操作可以通過安裝補丁實現(xiàn),當(dāng)客戶端安裝失敗或者運行出現(xiàn)異常等狀況后,服務(wù)器可以要求客戶端安裝該程序的升級補丁或者漏洞補丁來修正安裝失敗或者是運行異常等狀況。其中,所述更新操作包括如果所述補丁包含的信息中包括了其對應(yīng)的更新補丁下載統(tǒng)一資源定位符URL,則通知客戶端根據(jù)所述更新補丁下載URL訪問并下載該更新補丁,再運行該更新補丁的安裝程序,完成所述補丁的更新操作。所述刪除操作包括通知第三方軟件執(zhí)行該補丁的刪除操作。所述卸載操作包括執(zhí)行所述補丁自身的卸載程序或系統(tǒng)預(yù)設(shè)的卸載程序,完成該補丁的卸載操作。當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,對所述程序的相應(yīng)處理還可以存在多種方式。優(yōu)選的,在圖1的基礎(chǔ)上,本申請還包括如下情況當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運行正常時,向服務(wù)器發(fā)送運行正常信息。這樣本申請就能統(tǒng)計整體下載數(shù)量,和/或整體安裝數(shù)量,和/或運行程序的客戶端的數(shù)量,并可以根據(jù)得到的整體數(shù)量更為精確的對程序進行相應(yīng)處理。優(yōu)選的,在得到整體數(shù)量后,還包括服務(wù)器根據(jù)所得到的信息統(tǒng)計程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。該步驟的方法與圖1基本類似。不同之處在于所述閾值為比率,并且所述的正常率低于所述相應(yīng)閾值才對所述程序進行相應(yīng)處理。比如,當(dāng)程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個低于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;對該程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。又比如,當(dāng)程序下載正常率低于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序。又比如,當(dāng)程序安裝正常率低于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知安裝失敗客戶端進行更新操作,或通知安裝失敗客戶端進行升級操作。又比如,當(dāng)程序運行正常率低于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知已安裝客戶端對所述程序進行卸載操作,或通知已安裝客戶端對所述程序進行替換或者覆蓋操作,或通知程序運行異??蛻舳诉M行升級操作。當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,對所述程序的相應(yīng)處理還可以存在多種方式,下面舉例說明,但不局限于此例如預(yù)設(shè)程序下載正常率閾值為95%、程序安裝正常率閾值是80%,運行正常率是85%,則當(dāng)服務(wù)器分析的數(shù)據(jù)顯示該程序的下載正常率低于95%、和/或該程序的安裝正常率低于80%時,和/或該程序的運行正常率低于85%時就對該程序進行相應(yīng)處理, 具體可以為調(diào)整程序下發(fā)策略,如暫時讓用戶掃描不到該程序;然后對該程序進行調(diào)試, 當(dāng)調(diào)試完成之后再允許此程序被客戶端掃描并下載安裝;具體處理方式還可以采用現(xiàn)有的其他方式進行,本文在此不再贅述。本申請還可以按監(jiān)控需求在指定時間段內(nèi)統(tǒng)計程序的相關(guān)信息,比如,通過服務(wù)器同時2011年3月1日至2011年4月30日之間的程序的相關(guān)信息。參見圖3,為本申請一種監(jiān)控程序方法的第一實施例流程圖步驟110 客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;步驟120 客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;步驟130 客戶端運行程序,如果程序運行異常,則向客戶端發(fā)送運行異常信息
步驟140 服務(wù)器分別統(tǒng)計程序下載正常率,和/或程序安裝正常率,和/或運行正常率;并當(dāng)所述下載正常率,和/或程序安裝正常率,和/或運行正常率低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。此外,參見圖4,為本申請一種監(jiān)控程序方法的第二實施例流程圖;該實施例的方法與上述實施例的方法步驟基本類似,不同之處在于,該方法在步驟110之前還包括步驟100 服務(wù)器獲取程序;其中,該獲取方式可采用人工方式和非人工方式皆可;具體的獲取方式可通過下述步驟實現(xiàn),但不局限于此,如圖5所示SlOl 采用第三方工具定期刷新程序發(fā)布頁面;例如,采用刷屏程序定期刷新微軟的程序發(fā)布頁面;也可設(shè)置為在程序發(fā)布之后一段時間內(nèi)刷新所述程序發(fā)布頁面;S102:當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果是,則執(zhí)行步驟S103,否則返回執(zhí)行步驟SlOl ;具體的判斷過程采用現(xiàn)有技術(shù)中頁面關(guān)鍵字的判斷技術(shù)實現(xiàn)例如分析當(dāng)前頁面的源代碼信息,其中如果包含了關(guān)鍵字“更新”等,即可確認當(dāng)前頁面包含了程序更新鏈接; 具體內(nèi)容本文不再贅述;S103 訪問所述程序更新鏈接,下載并抓取所述程序文件??梢钥闯?,采用本申請上述實施例的方法,通過統(tǒng)計程序的下載失敗數(shù)量、安裝失敗數(shù)量、程序運行異??蛻舳藬?shù)量率之中的一個,然后將其與預(yù)設(shè)的閾值進行比較,如果高于所述相應(yīng)預(yù)設(shè)閾值,或者,通過統(tǒng)計程序的下載正常率、安裝正常率、程序運行正常率之中的一個,然后將其與預(yù)設(shè)的閾值進行比較,如果低于所述相應(yīng)預(yù)設(shè)閾值者則對所述程序進行相應(yīng)處理,從而能夠有效降低所述程序的不良狀態(tài)對于客戶端的影響,大大降低了客戶端的出錯概率。與本申請監(jiān)控程序的方法實施例相對應(yīng),本申請還提供了實現(xiàn)該方法的系統(tǒng)的實施例。參見圖6、為本申請監(jiān)控程序的系統(tǒng)結(jié)構(gòu)示意圖該系統(tǒng)500,包括客戶端510和服務(wù)器520 ;其中,所述客戶端510用于執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器520 發(fā)送程序下載失敗信息;果安裝失敗,則向服務(wù)器520發(fā)送程序安裝失敗信息;如果程序運行異常,則向服務(wù)器520發(fā)送程序運行異常信息;所述服務(wù)器520用于向所述客戶端510下發(fā)程序,并根據(jù)接收到的客戶端510發(fā)送的信息統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個;根據(jù)上述所統(tǒng)計的數(shù)與相應(yīng)預(yù)設(shè)閾值的比較結(jié)果,對所述程序進行相應(yīng)處理。其中,所述客戶端還可以用于當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/ 或,當(dāng)客戶端對所述程序運行正常時,向服務(wù)器發(fā)送運行正常信息。所述的服務(wù)器還可以用于服務(wù)器根據(jù)所得到的信息統(tǒng)計程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。其中,所述客戶端510包括(圖6中未示出)獲取程序下載鏈接地址的獲取模塊, 如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失敗;訪問程
13序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、 解壓或文件格式無法識別,則表明所述程序下載失敗。其中,所述客戶端510還包括(圖6中未示出)第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。此外,所述客戶端510還包括(圖6中未示出)第三判斷模塊,用于利用堆棧信息判斷所述程序是否運行異常;第四判斷模塊,用于利用報錯日志判斷所述程序是否運行異常;第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異常。值得注意的是,所述服務(wù)器520對程序執(zhí)行的相應(yīng)處理包括卸載、刪除、更新、替換或覆蓋所述程序,也包括通知客戶端510執(zhí)行卸載、刪除、更新、替換或覆蓋等操作。此外,所述服務(wù)器520包括(圖5中未示出)第一處理模塊,用于調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;第二處理模塊,用于對所述程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。除此之外,所述服務(wù)器520還包括(圖5中未示出)獲取程序的獲取單元。其中, 所述獲取單元獲取程序的方式包括但不限于利用第三方工具定期刷新程序發(fā)布頁面;當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則,訪問所述程序更新鏈接,下載并抓取所述程序文件。本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請實施例中的技術(shù)可借助程序加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請實施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以程序產(chǎn)品的形式體現(xiàn)出來,該計算機程序產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述的本申請實施方式,并不構(gòu)成對本申請保護范圍的限定。任何在本申請的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本申請的保護范圍之內(nèi)。
權(quán)利要求
1.一種監(jiān)控程序的方法,其特征在于,包括當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/ 或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/ 或,當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異常信息;服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運行正常時,向服務(wù)器發(fā)送運行正常信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于服務(wù)器根據(jù)所得到的信息統(tǒng)計程序下載正常率、程序安裝正常率、程序運行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的統(tǒng)計包括服務(wù)器按集合進行統(tǒng)計,其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)的統(tǒng)計結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進行相應(yīng)處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述的集合包括客戶端所屬軟件環(huán)境集合,客戶端所屬硬件配置集合,客戶端所屬地域集合。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端執(zhí)行的程序下載操作包括所述客戶端從服務(wù)器或程序發(fā)布的專門網(wǎng)站下載所述程序。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,通過以下方式判斷所述程序是否下載成功獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失??;否則,訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失敗。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式判斷所述程序是否安裝成功利用注冊表中的鍵值信息判斷所述程序是否安裝成功; 和/或,利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述程序是否運行異常的方式包括 利用堆棧信息判斷所述程序是否運行異常;和/或,利用報錯日志判斷所述程序是否運行異常; 和/或,通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異常。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括 服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道; 對該程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)程序下載失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括 服務(wù)器通知未下載客戶端暫停下載所述程序。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括 服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知安裝失敗客戶端進行更新操作, 或通知安裝失敗客戶端進行升級操作。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)程序運行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,對所述程序進行相應(yīng)的處理包括 服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進行刪除操作,或通知已安裝客戶端對所述程序進行卸載操作,或通知已安裝客戶端對所述程序進行替換或者覆蓋操作,或通知程序運行異??蛻舳诉M行升級操作。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括 在所述客戶端執(zhí)行程序下載操作前,所述服務(wù)器獲取程序。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述服務(wù)器獲取程序的方式包括 采用第三方工具定期刷新程序發(fā)布頁面;當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則,訪問所述程序更新鏈接,下載并抓取所述程序文件。
16.根據(jù)權(quán)利要求1至15所述的方法,其特征在于 所述的程序包括應(yīng)用軟件或漏洞補丁。
17.一種實現(xiàn)監(jiān)控程序的系統(tǒng),其特征在于,包括客戶端和服務(wù)器;其中,所述客戶端用于當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/ 或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/ 或,當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異常信息;所述服務(wù)器用于向所述客戶端下發(fā)程序,并接收所述客戶端發(fā)送的程序下載失敗信息、程序安裝失敗信息或程序運行異常信息中的一個或者多個;當(dāng)上述所統(tǒng)計的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進行相應(yīng)處理。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述客戶端包括獲取程序下載鏈接地址的獲取模塊,如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失??;訪問程序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、解壓或文件格式無法識別,則表明所述程序下載失敗。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述客戶端包括第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述客戶端包括 第三判斷模塊,用于利用堆棧信息判斷所述程序是否運行異常; 第四判斷模塊,用于利用報錯日志判斷所述程序是否運行異常;第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運行異堂巾ο
21.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述服務(wù)器包括 第一處理模塊,用于調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;第二處理模塊,用于對所述程序進行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。
22.根據(jù)權(quán)利要求17至21任意一項所述的系統(tǒng),其特征在于,所述服務(wù)器還包括獲取程序的獲取單元。
全文摘要
本申請實施例公開了一種監(jiān)控程序的方法及系統(tǒng);其中,該方法包括當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或當(dāng)客戶端執(zhí)行程序運行操作,如果出現(xiàn)運行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運行異常信息;服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運行異常的客戶端數(shù)量中的一個或者多個;根據(jù)上述所統(tǒng)計的數(shù)量與相應(yīng)預(yù)設(shè)閾值的比較結(jié)果,對所述程序進行相應(yīng)處理。采用本申請實施例的方法及系統(tǒng),能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊懀蟠蠼档土丝蛻舳说某鲥e概率。
文檔編號H04L29/08GK102368718SQ20111017559
公開日2012年3月7日 申請日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者曹鎮(zhèn), 石曉虹 申請人:奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
桐柏县| 新绛县| 井研县| 周口市| 六盘水市| 荆州市| 西城区| 仁怀市| 商河县| 高尔夫| 同仁县| 柳江县| 汉中市| 营口市| 新邵县| 红河县| 泽普县| 卓尼县| 顺义区| 沈丘县| 班玛县| 遂川县| 宁安市| 鄯善县| 新丰县| 梨树县| 武功县| 鄂托克旗| 建水县| 丽水市| 阿勒泰市| 乌什县| 德州市| 驻马店市| 九江市| 阿拉善左旗| 拉萨市| 五大连池市| 襄城县| 永吉县| 如东县|