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

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

文檔序號:8005978閱讀:221來源:國知局
一種監(jiān)控程序的方法及系統(tǒng)的制作方法
【專利摘要】本申請實(shí)施例公開了一種監(jiān)控程序的方法及系統(tǒng);其中,該方法包括:當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果出現(xiàn)運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個;根據(jù)上述所統(tǒng)計(jì)的數(shù)量與相應(yīng)預(yù)設(shè)閾值的比較結(jié)果,對所述程序進(jìn)行相應(yīng)處理。采用本申請實(shí)施例的方法及系統(tǒng),能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊?,大大降低了客戶端的出錯概率。
【專利說明】一種監(jiān)控程序的方法及系統(tǒng)
[0001]本發(fā)明專利申請是申請日為2011年6月27日、申請?zhí)枮椤?01110175595.0”、發(fā)明名稱為“一種監(jiān)控程序的方法及系統(tǒng)”的中國發(fā)明專利申請的分案申請。
【技術(shù)領(lǐng)域】
[0002]本申請涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種監(jiān)控程序的方法及系統(tǒng)。
【背景技術(shù)】
[0003]在目前計(jì)算機(jī)的各種應(yīng)用過程中,常常會發(fā)現(xiàn)在網(wǎng)絡(luò)中的各種操作系統(tǒng)、應(yīng)用程序等存在問題或漏洞,而這些問題或漏洞會使用戶在使用操作系統(tǒng)或程序時出現(xiàn)干擾,或者導(dǎo)致程序不能正常使用,或者導(dǎo)致程序安全性能降低。
[0004]現(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ā)布的程序往往存在客戶端無法下載、下載后無法安裝或者程序運(yùn)行出現(xiàn)異常的情況,而這種情況如果不能及時發(fā)現(xiàn)并做出相應(yīng)處理,可能導(dǎo)致客戶端的使用不便或者對計(jì)算機(jī)系統(tǒng)或應(yīng)用程序構(gòu)成嚴(yán)重的威脅,甚至有些時候會導(dǎo)致客戶端的操作系統(tǒng)或程序出現(xiàn)錯誤或死機(jī)等現(xiàn)象,直接影響客戶端的正常運(yùn)行。

【發(fā)明內(nèi)容】

[0005]本申請實(shí)施例提供了一種監(jiān)控程序的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中由于程序無法下載或安裝導(dǎo)致的客戶端存在的問題。
[0006]為了解決上述技術(shù)問題,本申請實(shí)施例公開了如下技術(shù)方案:
[0007]一種監(jiān)控程序的方法,應(yīng)用于程序發(fā)布的專門網(wǎng)站,包括:
[0008]當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;其中,所述客戶端執(zhí)行的程序下載操作包括:所述客戶端從程序發(fā)布的專門網(wǎng)站下載所述程序;其中,判斷所述程序是否下載成功包括:獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失?。环駝t,訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失?。?br> [0009]判斷所述程序是否運(yùn)行異常的方式包括:利用堆棧信息判斷所述程序是否運(yùn)行異常;和/或,利用系統(tǒng)的報錯日志判斷所述程序是否運(yùn)行異常;和/或,通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常;
[0010]服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計(jì)的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理;
[0011]其中,對所述程序進(jìn)行相應(yīng)的處理包括:[0012]當(dāng)程序運(yùn)行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異常客戶端進(jìn)行升級操作。
[0013]優(yōu)選的,還包括:
[0014]當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運(yùn)行正常時,向服務(wù)器發(fā)送運(yùn)行正常信息。
[0015]優(yōu)選的,服務(wù)器根據(jù)所得到的信息統(tǒng)計(jì)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0016]優(yōu)選的,所述的統(tǒng)計(jì)包括服務(wù)器按集合進(jìn)行統(tǒng)計(jì),其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)的統(tǒng)計(jì)結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進(jìn)行相應(yīng)處理。
[0017]優(yōu)選的,所述的集合包括客戶端所屬軟件環(huán)境集合,客戶端所屬硬件配置集合,客戶端所屬地域集合。
[0018]優(yōu)選的,所述客戶端執(zhí)行的程序下載操作包括:所述客戶端從服務(wù)器或程序發(fā)布的專門網(wǎng)站下載所述程序。
[0019]優(yōu)選的,通過以下方式判斷所述程序是否安裝成功:
[0020]利用注冊表中的鍵值信息判斷所述程序是否安裝成功;
[0021]和/或,利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
[0022]優(yōu)選的,當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0023]服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知安裝失敗客戶端進(jìn)行更新操作,或通知安裝失敗客戶端進(jìn)行升級操作。
[0024]優(yōu)選的,在所述客戶端執(zhí)行程序下載操作前,所述服務(wù)器獲取程序。
[0025]優(yōu)選的,所述服務(wù)器獲取程序的方式包括:
[0026]采用第三方工具定期刷新程序發(fā)布頁面;
[0027]當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則,
[0028]訪問所述程序更新鏈接,下載并抓取所述程序文件。
[0029]優(yōu)選的,所述的程序包括應(yīng)用軟件或漏洞補(bǔ)丁。
[0030]一種實(shí)現(xiàn)監(jiān)控程序的系統(tǒng),應(yīng)用于程序發(fā)布的專門網(wǎng)站,包括:客戶端和服務(wù)器;其中,所述客戶端用于當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;其中,所述客戶端執(zhí)行的程序下載操作包括:所述客戶端從程序發(fā)布的專門網(wǎng)站下載所述程序;[0031]所述客戶端包括:獲取程序下載鏈接地址的獲取模塊,如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失?。?br> [0032]訪問程序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、解壓或文件格式無法識別,則表明所述程序下載失??;
[0033]第三判斷模塊,用于利用堆棧信息判斷所述程序是否運(yùn)行異常;
[0034]第四判斷模塊,用于利用系統(tǒng)的報錯日志判斷所述程序是否運(yùn)行異常;
[0035]第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常;
[0036]所述服務(wù)器用于向所述客戶端下發(fā)程序,并接收所述客戶端發(fā)送的程序下載失敗信息、程序安裝失敗信息或程序運(yùn)行異常信息中的一個或者多個;當(dāng)上述所統(tǒng)計(jì)的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理;
[0037]其中,所述服務(wù)器還用于當(dāng)程序運(yùn)行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異常客戶端進(jìn)行升級操作。
[0038]優(yōu)選的,所述的客戶端還用于當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運(yùn)行正常時,向服務(wù)器發(fā)送運(yùn)行正常信息。
[0039]所述服務(wù)器還用于服務(wù)器根據(jù)所得到的信息統(tǒng)計(jì)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0040]優(yōu)選的,所述客戶端包括:
[0041]第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
[0042]優(yōu)選的,所述服務(wù)器還包括:獲取程序的獲取單元。
[0043]由上述實(shí)施例可以看出,本申請實(shí)施例中,當(dāng)客戶端下載程序失敗后向服務(wù)器反饋下載失敗信息,當(dāng)客戶端安裝程序失敗后向服務(wù)器反饋安裝失敗信息,或當(dāng)客戶端程序運(yùn)行異常時,向服務(wù)器發(fā)送運(yùn)行異常信息,服務(wù)器根據(jù)接收到的信息統(tǒng)計(jì)程序的下載失敗數(shù)量、安裝失敗數(shù)量、程序運(yùn)行異常的客戶端的數(shù)量之中的一個或多個,然后與相應(yīng)預(yù)設(shè)的閾值進(jìn)行比較,如果高于所述預(yù)設(shè)閾值,則對所述程序進(jìn)行相應(yīng)處理,從而能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊?,大大降低了客戶端的出錯概率。
【專利附圖】

【附圖說明】
[0044]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為本申請一種監(jiān)控程序的方法的流程示意圖;
[0046]圖2為本申請一種監(jiān)控程序的方法的判斷程序是否下載成功的流程示意圖;[0047]圖3為本申請一種監(jiān)控程序的方法的第一實(shí)施例流程圖;
[0048]圖4為本申請一種監(jiān)控程序的方法的第二實(shí)施例流程示意圖;
[0049]圖5為本申請第二實(shí)施例中獲取程序的方法流程示意圖;
[0050]圖6為本申請監(jiān)控程序的系統(tǒng)結(jié)構(gòu)示意框圖。
【具體實(shí)施方式】
[0051]本發(fā)明的基本思想在于當(dāng)客戶端下載程序失敗后向服務(wù)器反饋下載失敗信息,當(dāng)客戶端安裝程序失敗后向服務(wù)器反饋安裝失敗信息,或當(dāng)客戶端程序運(yùn)行異常時,向服務(wù)器發(fā)送運(yùn)行異常信息,服務(wù)器根據(jù)接收到的信息統(tǒng)計(jì)程序的下載失敗數(shù)量、安裝失敗數(shù)量、程序運(yùn)行異常的客戶端的數(shù)量之中的一個或多個,然后與相應(yīng)預(yù)設(shè)的閾值進(jìn)行比較,如果高于所述預(yù)設(shè)閾值,則對所述程序進(jìn)行相應(yīng)處理,從而能夠有效降低所述下載失敗或安裝失敗的程序?qū)τ诳蛻舳说挠绊?,大大降低了客戶端的出錯概率。。
[0052]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請實(shí)施例中的技術(shù)方案,并使本申請實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本申請實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0053]參見圖1,為本申請一種監(jiān)控程序的方法的流程示意圖;
[0054]步驟50:當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果出現(xiàn)運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;
[0055]其中,所述的程序包括應(yīng)用軟件和漏洞補(bǔ)丁,應(yīng)用軟件例如游戲軟件、視頻播放軟件等,漏洞補(bǔ)丁例如游戲軟件或操作系統(tǒng)的版本升級補(bǔ)丁或錯誤補(bǔ)正補(bǔ)丁等。
[0056]具體的,在實(shí)際操作中,客戶端可從服務(wù)器下載程序,也可從程序發(fā)布的專門網(wǎng)站下載,對此本文不作具體限定;其中,判斷程序是否下載成功可通過以下方式實(shí)現(xiàn),但并不局限于此,如圖2所示:
[0057]Slll:獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失?。环駝t,
[0058]S112:訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失敗。
[0059]此外,所述客戶端向服務(wù)器發(fā)送的程序下載失敗信息中可包含但不局限于:客戶端的IP地址、物理地址、下載失敗的程序?qū)?yīng)的本地程序的版本號、程序名稱信息、程序類型信息、程序等級信息、程序發(fā)布日期信息、程序公告URL (Universal Resource Locator,統(tǒng)一資源定位符)信息、程序的大小信息、程序運(yùn)行參數(shù)信息、程序的版本信息、程序描述信息等。
[0060]具體的,所述程序安裝是否成功的判斷方式可采用如下兩種方式中的任意一種,但不局限于此:
[0061]A:利用注冊表中的鍵值信息判斷所述程序是否安裝成功;
[0062]例如,若要判斷程序KB979099是否安裝工程,首先在注冊表的以下項(xiàng)目中查詢是否有包含KB979099的鍵值:[0063]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersi on\Component Based Servicing\Packages\
[0064]如果該程序安裝成功,則上述注冊表的項(xiàng)目中必然存在類似Package_f or_KB979099_RTM?31bf3856ad364e35?x86--6.1.1.0的注冊鍵存在,此鍵中為所述程序的安裝信息;以此即可判斷所述程序已安裝成功,否則,表明該程序安裝失敗。
[0065]B:利用已下載程序的相關(guān)信息判斷該程序是否安裝成功;
[0066]具體的,可利用所述已下載程序的信息中的文件版本號或文件名等來進(jìn)行判斷,但不局限于此:例如若該已下載程序?yàn)楦鲁绦?,其作用是使其對?yīng)的應(yīng)用程序更新至版本為10.1.102.64 ;若要判斷該程序是否安裝成功,則在該應(yīng)用程序所在盤符目錄下查詢版本為10.1.102.64的文件是否存在即可,如果所述文件存在,則可確認(rèn)所述程序已安裝成功;否則,表明該程序安裝失敗。
[0067]值得注意的是,在所述客戶端向服務(wù)器發(fā)送的程序安裝失敗信息中也可包含但不局限于:客戶端的IP地址、物理地址、下載失敗的程序?qū)?yīng)的本地程序的版本號、程序名稱信息、程序類型信息、程序等級信息、程序發(fā)布日期信息、程序公告URL (UniversalResource Locator,統(tǒng)一資源定位符)信息、程序的大小信息、程序運(yùn)行參數(shù)信息、程序的版本信息、程序描述信息等。
[0068]具體的,所述程序運(yùn)行是否異常的判斷方式可采用如下三種方式中的任意一種,但不局限于此:
[0069]C:利用堆棧信息判斷所述程序是否運(yùn)行異常;
[0070]當(dāng)程序運(yùn)行出現(xiàn)異常后,比如藍(lán)屏或者程序運(yùn)行一段時間后出現(xiàn)錯誤不能打開等情況,系統(tǒng)堆棧里都會有相應(yīng)參數(shù)一一對應(yīng),通過跟蹤此程序?qū)?yīng)的相應(yīng)參數(shù)就能確認(rèn)所述程序運(yùn)行是否異常。
[0071]D:利用報錯日志判斷所述程序是否運(yùn)行異常;
[0072]程序運(yùn)行錯誤會在系統(tǒng)的報錯日志里面進(jìn)行記錄,通過對報錯日志的跟蹤查看就能判斷程序是否運(yùn)行異常。
[0073]E:通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常。
[0074]具體的,可以通過建立一個監(jiān)控軟件,查看相關(guān)程序所占系統(tǒng)資源是否超過閾值來判斷程序是否運(yùn)行異常,比如,當(dāng)某程序運(yùn)行時,其占用的內(nèi)存資源始終超過80%s,導(dǎo)致系統(tǒng)緩慢,那么就可以判斷此程序運(yùn)行異常。
[0075]步驟60:服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計(jì)的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0076]實(shí)際中,據(jù)所述客戶端發(fā)送的程序下載失敗信息或程序安裝失敗信息或運(yùn)行異常信息,所述服務(wù)器即可統(tǒng)計(jì)出所述程序總的下載失敗次數(shù),和/或總的安裝失敗次數(shù),和/或總的運(yùn)行異常次數(shù)。
[0077]根據(jù)步驟50得到信息,服務(wù)器進(jìn)行相應(yīng)的統(tǒng)計(jì)。比如,當(dāng)步驟50只發(fā)送了程序下載失敗信息,那么服務(wù)器就只統(tǒng)計(jì)程序下載失敗數(shù)量,然后根據(jù)預(yù)設(shè)閾值進(jìn)行判斷,是否應(yīng)該進(jìn)行相應(yīng)處理;
[0078]或者,當(dāng)步驟50只發(fā)送了程序安裝失敗信息,那么服務(wù)器就只統(tǒng)計(jì)程序安裝失敗數(shù)量,然后根據(jù)預(yù)設(shè)閾值進(jìn)行判斷,是否應(yīng)該進(jìn)行相應(yīng)處理;
[0079]或者,當(dāng)步驟50只發(fā)送了程序運(yùn)行異常信息,那么服務(wù)器就只統(tǒng)計(jì)程序運(yùn)行異常客戶端的數(shù)量,然后根據(jù)預(yù)設(shè)閾值進(jìn)行判斷,是否應(yīng)該進(jìn)行相應(yīng)處理;
[0080]或者,當(dāng)步驟50只發(fā)送了程序下載失敗信息和程序安裝失敗信息,那么服務(wù)器既可以只統(tǒng)計(jì)程序下載失敗數(shù)量和程序安裝失敗數(shù)量之中的一個,也可以兩個都統(tǒng)計(jì),然后根據(jù)各自對應(yīng)的閾值判斷是否應(yīng)該進(jìn)行相應(yīng)處理。
[0081]或者,當(dāng)步驟50發(fā)送了程序下載失敗信息、程序安裝失敗信息和程序運(yùn)行異常信息,那么服務(wù)器可以只統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量和程序運(yùn)行異??蛻舳说臄?shù)量中的一個或者多個,然后根據(jù)各自相應(yīng)的閾值判斷是否應(yīng)該進(jìn)行相應(yīng)處理。
[0082]其中,所述的閾值一般根據(jù)服務(wù)器所要統(tǒng)計(jì)的結(jié)果的個數(shù)進(jìn)行設(shè)定,比如當(dāng)服務(wù)器只統(tǒng)計(jì)上述三個數(shù)量中的一個,那么只針對統(tǒng)計(jì)的對象設(shè)定相應(yīng)閾值;如果統(tǒng)計(jì)多個,則針對所統(tǒng)計(jì)的對象分別設(shè)定相應(yīng)的閾值。例如,當(dāng)只統(tǒng)計(jì)下載失敗數(shù)量時,閾值可以設(shè)定為300,當(dāng)下載失敗數(shù)量超過了 300,就對所述程序進(jìn)行相應(yīng)處理;
[0083]或者當(dāng)統(tǒng)計(jì)下載失敗數(shù)量,程序安裝失敗數(shù)量和程序運(yùn)行異??蛻舳说臄?shù)量時,針對下載失敗數(shù)量的閾值可以設(shè)定為300,針對程序安裝失敗的數(shù)量的閾值可以設(shè)定為200,針對程序運(yùn)行異??蛻舳说臄?shù)量的閾值可以設(shè)定為150,當(dāng)下載失敗數(shù)量,程序安裝失敗數(shù)量和程序運(yùn)行異常客戶端的數(shù)量其中的一個或幾個分別高于相應(yīng)閾值時,就可以對其進(jìn)行相應(yīng)處理。
[0084]當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,其他情況也可以類似處理。
[0085]在實(shí)際應(yīng)用中,還可以使服務(wù)器按集合進(jìn)行統(tǒng)計(jì),其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)統(tǒng)計(jì)結(jié)果,在所述集合對所述程序進(jìn)行相應(yīng)處理。所述的集合包括客戶端所屬軟件境集合,比如windows, Iinux就是兩個軟件環(huán)境集合,客戶端所屬硬件配置集合,比如按顯卡配置,內(nèi)存配置分類的集合,客戶端所屬地域集合,比如華北地區(qū)集合。當(dāng)然還可以包括其他類型的集合。并根據(jù)集合內(nèi)的統(tǒng)計(jì)結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進(jìn)行相應(yīng)處理。
[0086]比如,在實(shí)際應(yīng)用中,服務(wù)器可以有多組,也可以針對不同區(qū)域用不同的服務(wù)器提供服務(wù)。在華北地區(qū)集合內(nèi),由管理華北區(qū)的服務(wù)器進(jìn)行統(tǒng)計(jì),當(dāng)服務(wù)器統(tǒng)計(jì)的下載失敗量、安裝失敗量、運(yùn)行異常的客戶端數(shù)量中的一個或多個高于相應(yīng)閾值時,則可以由華北地區(qū)服務(wù)器對相應(yīng)程序進(jìn)行相應(yīng)操作。
[0087]當(dāng)服務(wù)器按某款顯卡的用戶劃分的一個集合,在這個集合的用戶中,如果某個程序的下載失敗量、安裝失敗量、運(yùn)行異常的客戶端數(shù)量中的一個或多個高于相應(yīng)閾值時,則在這個集合內(nèi)通過服務(wù)器或客戶端對所述程序進(jìn)行相應(yīng)處理,例如帶有某款顯卡的客戶端下載某超大型游戲,但顯卡不支持此超大型游戲,那么服務(wù)器就可以暫停帶有此款顯卡的客戶端去下載此款超大型游戲,或者通知未安裝此款超大型游戲的客戶端停止下載,或者服務(wù)器通知未安裝此款超大型游戲的客戶端停止安裝,或者服務(wù)器主動停止在未安裝此款超大型游戲的客戶端進(jìn)行安裝,或者服務(wù)器通知已安裝此款超大型游戲的客戶端進(jìn)行卸載,或者服務(wù)器主動在已安裝此款超大型游戲的客戶端進(jìn)行卸載等。
[0088]在上述的相應(yīng)處理可以包括但不限于卸載、刪除、更新、替換、覆蓋所述程序等方式;也可以由服務(wù)器通知客戶端進(jìn)行卸載、刪除、更新、替換、覆蓋所述程序等方式;還可以采用其他方式。
[0089]比如,當(dāng)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0090]服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;
[0091]對該程序進(jìn)行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。
[0092]又比如,當(dāng)程序下載失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0093]服務(wù)器通知未下載客戶端暫停下載所述程序。
[0094]又比如,當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0095]服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知安裝失敗客戶端進(jìn)行更新操作,或通知安裝失敗客戶端進(jìn)行升級操作。
[0096]又比如,當(dāng)程序運(yùn)行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0097]服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異??蛻舳诉M(jìn)行升級操作。
[0098]其中升級操作可以通過安裝補(bǔ)丁實(shí)現(xiàn),當(dāng)客戶端安裝失敗或者運(yùn)行出現(xiàn)異常等狀況后,服務(wù)器可以要求客戶端安裝該程序的升級補(bǔ)丁或者漏洞補(bǔ)丁來修正安裝失敗或者是運(yùn)行異常等狀況。
[0099]其中,所述更新操作包括:如果所述補(bǔ)丁包含的信息中包括了其對應(yīng)的更新補(bǔ)丁下載統(tǒng)一資源定位符URL,則通知客戶端根據(jù)所述更新補(bǔ)丁下載URL訪問并下載該更新補(bǔ)丁,再運(yùn)行該更新補(bǔ)丁的安裝程序,完成所述補(bǔ)丁的更新操作。所述刪除操作包括:通知第三方軟件執(zhí)行該補(bǔ)丁的刪除操作。所述卸載操作包括:執(zhí)行所述補(bǔ)丁自身的卸載程序或系統(tǒng)預(yù)設(shè)的卸載程序,完成該補(bǔ)丁的卸載操作。
[0100]當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,對所述程序的相應(yīng)處理還可以存在多種方式。
[0101]優(yōu)選的,在圖1的基礎(chǔ)上,本申請還包括如下情況:
[0102]當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運(yùn)行正常時,向服務(wù)器發(fā)送運(yùn)行正常信息。
[0103]這樣本申請就能統(tǒng)計(jì)整體下載數(shù)量,和/或整體安裝數(shù)量,和/或運(yùn)行程序的客戶端的數(shù)量,并可以根據(jù)得到的整體數(shù)量更為精確的對程序進(jìn)行相應(yīng)處理。
[0104]優(yōu)選的,在得到整體數(shù)量后,還包括:服務(wù)器根據(jù)所得到的信息統(tǒng)計(jì)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0105]該步驟的方法與圖1基本類似。不同之處在于:所述閾值為比率,并且所述的正常率低于所述相應(yīng)閾值才對所述程序進(jìn)行相應(yīng)處理。[0106]比如,當(dāng)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個低于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0107]服務(wù)器調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;
[0108]對該程序進(jìn)行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。
[0109]又比如,當(dāng)程序下載正常率低于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0110]服務(wù)器通知未下載客戶端暫停下載所述程序。
[0111]又比如,當(dāng)程序安裝正常率低于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0112]服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知安裝失敗客戶端進(jìn)行更新操作,或通知安裝失敗客戶端進(jìn)行升級操作。
[0113]又比如,當(dāng)程序運(yùn)行正常率低于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括:
[0114]服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異??蛻舳诉M(jìn)行升級操作。
[0115]當(dāng)然,本領(lǐng)域普通技術(shù)人員很容易了解,對所述程序的相應(yīng)處理還可以存在多種方式,下面舉例說明,但不局限于此:
[0116]例如:預(yù)設(shè)程序下載正常率閾值為95%、程序安裝正常率閾值是80%,運(yùn)行正常率是85%,則當(dāng)服務(wù)器分析的數(shù)據(jù)顯示該程序的下載正常率低于95%、和/或該程序的安裝正常率低于80%時,和/或該程序的運(yùn)行正常率低于85%時就對該程序進(jìn)行相應(yīng)處理,具體可以為:調(diào)整程序下發(fā)策略,如暫時讓用戶掃描不到該程序;然后對該程序進(jìn)行調(diào)試,當(dāng)調(diào)試完成之后再允許此程序被客戶端掃描并下載安裝;具體處理方式還可以采用現(xiàn)有的其他方式進(jìn)行,本文在此不再贅述。
[0117]本申請還可以按監(jiān)控需求在指定時間段內(nèi)統(tǒng)計(jì)程序的相關(guān)信息,比如,通過服務(wù)器同時2011年3月I日至2011年4月30日之間的程序的相關(guān)信息。
[0118]參見圖3,為本申請一種監(jiān)控程序方法的第一實(shí)施例流程圖:
[0119]步驟110:客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;
[0120]步驟120:客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;
[0121]步驟130:客戶端運(yùn)行程序,如果程序運(yùn)行異常,則向客戶端發(fā)送運(yùn)行異常信息
[0122]步驟140:服務(wù)器分別統(tǒng)計(jì)程序下載正常率,和/或程序安裝正常率,和/或運(yùn)行正常率;并當(dāng)所述下載正常率,和/或程序安裝正常率,和/或運(yùn)行正常率低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0123]此外,參見圖4,為本申請一種監(jiān)控程序方法的第二實(shí)施例流程圖;該實(shí)施例的方法與上述實(shí)施例的方法步驟基本類似,不同之處在于,該方法在步驟110之前還包括:
[0124]步驟100:服務(wù)器獲取程序;其中,該獲取方式可采用人工方式和非人工方式皆可;具體的獲取方式可通過下述步驟實(shí)現(xiàn),但不局限于此,如圖5所示:
[0125]SlOl:采用第三方工具定期刷新程序發(fā)布頁面;[0126]例如,采用刷屏程序定期刷新微軟的程序發(fā)布頁面;也可設(shè)置為在程序發(fā)布之后一段時間內(nèi)刷新所述程序發(fā)布頁面;
[0127]S102:當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果是,則執(zhí)行步驟S103,否則返回執(zhí)行步驟SlOl ;
[0128]具體的判斷過程采用現(xiàn)有技術(shù)中頁面關(guān)鍵字的判斷技術(shù)實(shí)現(xiàn):例如分析當(dāng)前頁面的源代碼信息,其中如果包含了關(guān)鍵字“更新”等,即可確認(rèn)當(dāng)前頁面包含了程序更新鏈接;具體內(nèi)容本文不再贅述;
[0129]S103:訪問所述程序更新鏈接,下載并抓取所述程序文件。
[0130]可以看出,采用本申請上述實(shí)施例的方法,通過統(tǒng)計(jì)程序的下載失敗數(shù)量、安裝失敗數(shù)量、程序運(yùn)行異??蛻舳藬?shù)量率之中的一個,然后將其與預(yù)設(shè)的閾值進(jìn)行比較,如果高于所述相應(yīng)預(yù)設(shè)閾值,或者,通過統(tǒng)計(jì)程序的下載正常率、安裝正常率、程序運(yùn)行正常率之中的一個,然后將其與預(yù)設(shè)的閾值進(jìn)行比較,如果低于所述相應(yīng)預(yù)設(shè)閾值者則對所述程序進(jìn)行相應(yīng)處理,從而能夠有效降低所述程序的不良狀態(tài)對于客戶端的影響,大大降低了客戶端的出錯概率。
[0131]與本申請監(jiān)控程序的方法實(shí)施例相對應(yīng),本申請還提供了實(shí)現(xiàn)該方法的系統(tǒng)的實(shí)施例。
[0132]參見圖6、為本申請監(jiān)控程序的系統(tǒng)結(jié)構(gòu)示意圖:該系統(tǒng)500,包括:客戶端510和服務(wù)器520 ;其中,所述客戶端510用于執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器520發(fā)送程序下載失敗信息;果安裝失敗,則向服務(wù)器520發(fā)送程序安裝失敗信息;如果程序運(yùn)行異常,則向服務(wù)器520發(fā)送程序運(yùn)行異常信息;
[0133]所述服務(wù)器520用于向所述客戶端510下發(fā)程序,并根據(jù)接收到的客戶端510發(fā)送的信息統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個;根據(jù)上述所統(tǒng)計(jì)的數(shù)與相應(yīng)預(yù)設(shè)閾值的比較結(jié)果,對所述程序進(jìn)行相應(yīng)處理。
[0134]其中,所述客戶端還可以用于當(dāng)客戶端對所述程序下載成功時,向服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運(yùn)行正常時,向服務(wù)器發(fā)送運(yùn)行正常信息。
[0135]所述的服務(wù)器還可以用于服務(wù)器根據(jù)所得到的信息統(tǒng)計(jì)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
[0136]其中,所述客戶端510包括(圖6中未示出):獲取程序下載鏈接地址的獲取模塊,如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失敗;訪問程序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、解壓或文件格式無法識別,則表明所述程序下載失敗。
[0137]其中,所述客戶端510還包括(圖6中未示出):第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
[0138]此外,所述客戶端510還包括(圖6中未示出):第三判斷模塊,用于利用堆棧信息判斷所述程序是否運(yùn)行異常;第四判斷模塊,用于利用報錯日志判斷所述程序是否運(yùn)行異常;第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常。[0139]值得注意的是,所述服務(wù)器520對程序執(zhí)行的相應(yīng)處理包括卸載、刪除、更新、替換或覆蓋所述程序,也包括通知客戶端510執(zhí)行卸載、刪除、更新、替換或覆蓋等操作。
[0140]此外,所述服務(wù)器520包括(圖5中未示出):第一處理模塊,用于調(diào)整程序下發(fā)策略,暫時關(guān)閉所述程序通道;第二處理模塊,用于對所述程序進(jìn)行調(diào)試,當(dāng)調(diào)試完成后開放所述程序的下載通道。
[0141]除此之外,所述服務(wù)器520還包括(圖5中未示出):獲取程序的獲取單元。其中,所述獲取單元獲取程序的方式包括但不限于:利用第三方工具定期刷新程序發(fā)布頁面;當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則,訪問所述程序更新鏈接,下載并抓取所述程序文件。
[0142]本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請實(shí)施例中的技術(shù)可借助程序加必需的通用硬件平臺的方式來實(shí)現(xiàn)。基于這樣的理解,本申請實(shí)施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以程序產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)程序產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0143]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0144]以上所述的本申請實(shí)施方式,并不構(gòu)成對本申請保護(hù)范圍的限定。任何在本申請的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本申請的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種監(jiān)控程序的方法,應(yīng)用于程序發(fā)布的專門網(wǎng)站,其特征在于,包括: 當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;其中,所述客戶端執(zhí)行的程序下載操作包括:所述客戶端從程序發(fā)布的專門網(wǎng)站下載所述程序; 其中,判斷所述程序是否下載成功包括:獲取程序下載鏈接地址,如果該程序下載鏈接地址無法訪問,則表明程序下載失?。环駝t,訪問程序下載鏈接地址,如果獲取的程序文件無法打開、解壓或文件格式無法識別,則表明程序下載失??; 判斷所述程序是否運(yùn)行異常的方式包括:利用堆棧信息判斷所述程序是否運(yùn)行異常;和/或,利用系統(tǒng)的報錯日志判斷所述程序是否運(yùn)行異常;和/或,通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常; 服務(wù)器根據(jù)客戶端發(fā)送的失敗或異常信息統(tǒng)計(jì)程序下載失敗數(shù)量、程序安裝失敗數(shù)量、程序運(yùn)行異常的客戶端數(shù)量中的一個或者多個;當(dāng)上述所統(tǒng)計(jì)的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理; 其中,對所述程序進(jìn)行相應(yīng)的處理包括: 當(dāng)程序運(yùn)行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異??蛻舳诉M(jìn)行升級操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)客戶端對所述程序下載成功時,向`服務(wù)器發(fā)送下載成功信息;和/或,當(dāng)客戶端對所述程序安裝成功時,向服務(wù)器發(fā)送安裝成功信息;和/或,當(dāng)客戶端對所述程序運(yùn)行正常時,向服務(wù)器發(fā)送運(yùn)行正常信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于: 服務(wù)器根據(jù)所得到的信息統(tǒng)計(jì)程序下載正常率、程序安裝正常率、程序運(yùn)行正常率中的一個或者多個,并當(dāng)上述正常率中的一個或多個低于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于: 所述的統(tǒng)計(jì)包括服務(wù)器按集合進(jìn)行統(tǒng)計(jì),其中所述集合按客戶端的屬性將客戶端劃分;并根據(jù)所述集合內(nèi)的統(tǒng)計(jì)結(jié)果,在所述集合內(nèi)通過服務(wù)器或客戶端對所述程序進(jìn)行相應(yīng)處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于: 所述的集合包括客戶端所屬軟件環(huán)境集合,客戶端所屬硬件配置集合,客戶端所屬地域集合。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式判斷所述程序是否安裝成功: 利用注冊表中的鍵值信息判斷所述程序是否安裝成功; 和/或,利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于: 當(dāng)程序安裝失敗數(shù)量高于預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)的處理包括: 服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知安裝失敗客戶端進(jìn)行更新操作,或通知安裝失敗客戶端進(jìn)行升級操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 在所述客戶端執(zhí)行程序下載操作前,所述服務(wù)器獲取程序。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述服務(wù)器獲取程序的方式包括: 采用第三方工具定期刷新程序發(fā)布頁面; 當(dāng)所述程序發(fā)布頁面存在更新信息時,判斷該更新消息中是否包含程序更新鏈接;如果否,則返回執(zhí)行刷新操作;否則, 訪問所述程序更新鏈接,下載并抓取所述程序文件。
10.根據(jù)權(quán)利要求1至9所述的方法,其特征在于: 所述的程序包括應(yīng)用軟件或漏洞補(bǔ)丁。
11.一種實(shí)現(xiàn)監(jiān)控程序的系統(tǒng),應(yīng)用于程序發(fā)布的專門網(wǎng)站,其特征在于,包括:客戶端和服務(wù)器;其中,所述客戶端用于當(dāng)客戶端執(zhí)行程序下載操作,如果下載失敗,則向服務(wù)器發(fā)送程序下載失敗信息;和/或,當(dāng)客戶端執(zhí)行程序安裝操作,如果安裝失敗,則向服務(wù)器發(fā)送程序安裝失敗信息;和/或,當(dāng)客戶端執(zhí)行程序運(yùn)行操作,如果運(yùn)行出現(xiàn)異常,則向服務(wù)器發(fā)送程序運(yùn)行異常信息;其中`,所述客戶端執(zhí)行的程序下載操作包括:所述客戶端從程序發(fā)布的專門網(wǎng)站下載所述程序; 所述客戶端包括:獲取程序下載鏈接地址的獲取模塊,如果該獲取模塊獲取到的程序下載鏈接地址無法訪問,則表明所述程序下載失??; 訪問程序下載鏈接地址的訪問模塊,如果該訪問模塊訪問所述地址后獲取的程序文件無法打開、解壓或文件格式無法識別,則表明所述程序下載失??; 第三判斷模塊,用于利用堆棧信息判斷所述程序是否運(yùn)行異常; 第四判斷模塊,用于利用系統(tǒng)的報錯日志判斷所述程序是否運(yùn)行異常; 第五判斷模塊,用于通過查看程序所占系統(tǒng)資源是否超過閾值判斷程序是否運(yùn)行異常; 所述服務(wù)器用于向所述客戶端下發(fā)程序,并接收所述客戶端發(fā)送的程序下載失敗信息、程序安裝失敗信息或程序運(yùn)行異常信息中的一個或者多個;當(dāng)上述所統(tǒng)計(jì)的數(shù)量中的一個或者多個高于相應(yīng)預(yù)設(shè)閾值時,對所述程序進(jìn)行相應(yīng)處理; 其中,所述服務(wù)器包括還用于: 當(dāng)程序運(yùn)行異常的客戶端數(shù)量高于預(yù)設(shè)閾值時,服務(wù)器通知未下載客戶端暫停下載所述程序,或通知未安裝客戶端暫停安裝所述程序,或通知未安裝客戶端對所述程序進(jìn)行刪除操作,或通知已安裝客戶端對所述程序進(jìn)行卸載操作,或通知已安裝客戶端對所述程序進(jìn)行替換或者覆蓋操作,或通知程序運(yùn)行異??蛻舳诉M(jìn)行升級操作。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述客戶端包括: 第一判斷模塊,用于利用注冊表中的鍵值信息判斷所述程序是否安裝成功;第二判斷模塊,用于利用已下載程序的相關(guān)信息判斷該程序是否安裝成功。
13.根據(jù)權(quán)利要求10至12任意一項(xiàng)所述的系統(tǒng),其特征在于,所述服務(wù)器還包括:獲取程序的獲取單元?!?br> 【文檔編號】H04L12/26GK103856368SQ201310386636
【公開日】2014年6月11日 申請日期:2011年6月27日 優(yōu)先權(quán)日:2011年6月27日
【發(fā)明者】曹鎮(zhèn), 石曉虹 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
新巴尔虎右旗| 浑源县| 岑巩县| 苍梧县| 漠河县| 大连市| 建阳市| 曲靖市| 司法| 迁西县| 聊城市| 辽阳县| 城口县| 温州市| 富锦市| 江陵县| 彩票| 仁化县| 泽库县| 奉贤区| 青海省| 隆化县| 萍乡市| 平乐县| 惠水县| 胶南市| 丹寨县| 靖西县| 永胜县| 忻城县| 怀安县| 江达县| 佛坪县| 罗田县| 上杭县| 清徐县| 都江堰市| 拉萨市| 蓬安县| 东兴市| 乌拉特后旗|