應(yīng)用監(jiān)控方法和裝置的制造方法
【專利摘要】本申請(qǐng)公開(kāi)了應(yīng)用監(jiān)控方法和裝置。所述方法的一【具體實(shí)施方式】包括:向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能;從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。該實(shí)施方式有效利用了用于實(shí)現(xiàn)應(yīng)用預(yù)定功能的進(jìn)程或線程的狀態(tài)信息,實(shí)現(xiàn)了更加精準(zhǔn)的應(yīng)用監(jiān)控。
【專利說(shuō)明】
應(yīng)用監(jiān)控方法和裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及應(yīng)用監(jiān)控方法和裝置。
【背景技術(shù)】
[0002]目前的應(yīng)用監(jiān)控方法的主要是監(jiān)控應(yīng)用的使用時(shí)間或者使用次數(shù)。通過(guò)安卓開(kāi)發(fā)商提供的API(Applicat1n Programming Interface,應(yīng)用程序編程接口)就能實(shí)現(xiàn)。
[0003]但是隨著大數(shù)據(jù)的發(fā)展,對(duì)于數(shù)據(jù)的需求越來(lái)越細(xì)化。一些類似個(gè)性化推送的服務(wù)需要獲取更細(xì)粒度的應(yīng)用使用數(shù)據(jù),例如應(yīng)用預(yù)定功能的使用數(shù)據(jù)。這就需要從進(jìn)程級(jí)別甚至線程級(jí)別來(lái)監(jiān)控應(yīng)用。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的目的在于提出一種改進(jìn)的應(yīng)用監(jiān)控方法和裝置,來(lái)解決以上【背景技術(shù)】部分提到的技術(shù)問(wèn)題。
[0005]第一方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用監(jiān)控方法,所述方法包括:向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能;從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。
[0006]第二方面,本申請(qǐng)?zhí)峁┝肆硪环N應(yīng)用監(jiān)控方法,其特征在于,所述方法包括:接收服務(wù)器發(fā)送的查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)預(yù)定應(yīng)用的預(yù)定功能;查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述應(yīng)用的所述預(yù)定功能是否正在被使用。
[0007]第三方面,本申請(qǐng)?zhí)峁┝肆硪环N應(yīng)用監(jiān)控方法,其特征在于,所述方法包括:服務(wù)器向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能;所述終端查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;所述終端向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。
[0008]第四方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用監(jiān)控裝置,所述裝置包括:查詢信息發(fā)送單元,用于向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能;獲取單元,用于從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;確定單元,用于根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。
[0009]第五方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用監(jiān)控裝置,所述裝置包括:查詢信息接收單元,用于接收服務(wù)器發(fā)送的查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)預(yù)定應(yīng)用的預(yù)定功能;狀態(tài)信息查詢單元,用于查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;狀態(tài)信息發(fā)送單元,用于向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述應(yīng)用的所述預(yù)定功能是否正在被使用。
[0010]本申請(qǐng)?zhí)峁┑膽?yīng)用監(jiān)控方法和裝置,通過(guò)向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,而后從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,最后根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能,實(shí)現(xiàn)了更加精準(zhǔn)的應(yīng)用監(jiān)控。
【附圖說(shuō)明】
[0011]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0012]圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0013]圖2是根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控方法的一個(gè)實(shí)施例的流程圖;
[0014]圖3是根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
[0015]圖4是根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控方法的又一個(gè)實(shí)施例的流程圖;
[0016]圖5是根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0017]圖6是根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控裝置的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0018]圖7是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0020]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
[0021]圖1示出了可以應(yīng)用本申請(qǐng)的應(yīng)用監(jiān)控方法或應(yīng)用監(jiān)控裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0022]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
[0023]用戶可以使用終端101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端101、102、103上可以安裝有各種客戶端應(yīng)用,例如應(yīng)用市場(chǎng)類應(yīng)用、地圖類應(yīng)用、網(wǎng)頁(yè)瀏覽器應(yīng)用、購(gòu)物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。
[0024]終端101、102、103可以是具有顯示屏并且支持信息瀏覽的各種電子設(shè)備,包括但不限于電腦、智能手機(jī)、平板電腦、電子書(shū)閱讀器和可穿戴智能設(shè)備等等。
[0025]服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如監(jiān)控終端101、102、103上安裝的應(yīng)用的使用情況的應(yīng)用監(jiān)控服務(wù)器。應(yīng)用監(jiān)控服務(wù)器可以向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,并獲取終端根據(jù)所述查詢信息查詢到的結(jié)果信息,最后根據(jù)獲取的結(jié)果信息確定終端是否使用應(yīng)用的預(yù)定功能。
[0026]應(yīng)該理解,圖1中的終端、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端、網(wǎng)絡(luò)和服務(wù)器。
[0027]繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的應(yīng)用監(jiān)控方法的一個(gè)實(shí)施例的流程200。所述的應(yīng)用監(jiān)控方法,包括以下步驟:
[0028]步驟201,向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息。
[0029]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以定期獲取終端已安裝應(yīng)用列表,響應(yīng)于終端已安裝應(yīng)用列表中包括了預(yù)定應(yīng)用,向上述終端發(fā)送查詢信息。預(yù)定應(yīng)用可以是任何需要監(jiān)控其使用情況的應(yīng)用。
[0030]在本實(shí)施例中,上述查詢信息包括進(jìn)程名稱和/或線程名稱,上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或上述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)上述應(yīng)用的預(yù)定功能,其中,進(jìn)程名稱可以是預(yù)定應(yīng)用的包名。用于實(shí)現(xiàn)上述應(yīng)用的預(yù)定功能的進(jìn)程或線程的名稱,可以通過(guò)控制測(cè)試機(jī)運(yùn)行上述應(yīng)用的預(yù)定功能,同時(shí)監(jiān)控測(cè)試機(jī)上進(jìn)程和線程的信息來(lái)確定,也可以根據(jù)上述應(yīng)用公開(kāi)的API等資料分析得出。
[0031]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,服務(wù)器可以先向終端發(fā)送預(yù)先配置的監(jiān)控參數(shù)。監(jiān)控參數(shù)可以包括以下至少一項(xiàng):監(jiān)控開(kāi)關(guān)開(kāi)啟的時(shí)間范圍、應(yīng)用的最大監(jiān)控?cái)?shù)目、預(yù)定功能的最大監(jiān)控?cái)?shù)目,其中,監(jiān)控開(kāi)關(guān)用于開(kāi)啟或關(guān)閉監(jiān)控功能。終端根據(jù)上述監(jiān)控參數(shù)確定是否向服務(wù)器發(fā)送獲取查詢信息的請(qǐng)求。監(jiān)控參數(shù)還可以包括終端發(fā)送獲取查詢信息的請(qǐng)求的時(shí)間間隔,終端可以響應(yīng)于距上次接收到查詢信息的時(shí)間隔大于預(yù)設(shè)的發(fā)送查詢信息的時(shí)間間隔發(fā)送獲取查詢信息的請(qǐng)求,服務(wù)器可以響應(yīng)于接收到終端發(fā)送的獲取查詢信息的請(qǐng)求,向上述終端發(fā)送查詢信息。例如,如果監(jiān)控開(kāi)關(guān)處于開(kāi)啟狀態(tài),當(dāng)前監(jiān)控的應(yīng)用的數(shù)目未超過(guò)應(yīng)用的最大監(jiān)控?cái)?shù)目,當(dāng)前監(jiān)控的預(yù)定功能的數(shù)目未超過(guò)預(yù)定功能的最大監(jiān)控?cái)?shù)目,且距上次接收到查詢信息的時(shí)間隔大于預(yù)設(shè)的發(fā)送查詢信息的時(shí)間間隔,則終端可以向服務(wù)器發(fā)送獲取查詢信息的請(qǐng)求。如果服務(wù)器未能成功向終端發(fā)送監(jiān)控參數(shù),終端也可以使用之前獲取到的監(jiān)控參數(shù)或者使用缺省值,這樣的容錯(cuò)機(jī)制可以避免因配置問(wèn)題導(dǎo)致的應(yīng)用監(jiān)控?cái)?shù)據(jù)獲取失敗。
[0032]步驟202,從終端獲取進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0033]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以獲取終端根據(jù)步驟201中服務(wù)器發(fā)送的查詢信息查詢到的查詢結(jié)果,上述查詢結(jié)果包括上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0034]在本實(shí)施例中,終端接收到步驟201中服務(wù)器發(fā)送的進(jìn)程名稱和/或線程名稱后,可以首先判斷是否已經(jīng)存在上述進(jìn)程名稱和/或線程名稱對(duì)應(yīng)的監(jiān)控任務(wù),如果否則開(kāi)始查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0035]在下文中,將以常用的安卓平臺(tái)為例闡述終端查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息以及線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的過(guò)程:
[0036]查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息時(shí),可以查看所有正在運(yùn)行的進(jìn)程,這個(gè)步驟在安卓系統(tǒng)下可以通過(guò)ps命令來(lái)實(shí)現(xiàn)。ps命令是安卓系統(tǒng)中基本的進(jìn)程查看命令。執(zhí)行ps命令后會(huì)顯示以下信息:“USER、PID、PPID、VSIZE、RSS、WCHAN、PC、NAME”,其中,USER表示進(jìn)程的當(dāng)前用戶;PID表示進(jìn)程號(hào);PPID表示父進(jìn)程號(hào);VSIZE表示進(jìn)程虛擬地址空間大??;RSS表示進(jìn)程正在使用的物理內(nèi)存的大小;WCHAN表示進(jìn)程如果處于休眠狀態(tài),在內(nèi)核中的地址;PC表示程序計(jì)數(shù)器;NAME表示進(jìn)程的名稱。以此確定上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程是否處于運(yùn)行狀態(tài)。也可以通過(guò)ps和進(jìn)程的名稱的組合命令直接查看上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程信息。查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息時(shí),可以首先獲取線程的父進(jìn)程的進(jìn)程號(hào),而后執(zhí)行ps-t命令,顯示該進(jìn)程下的線程列表,以此可以確定上述線程名稱對(duì)應(yīng)的線程是否處于運(yùn)行狀態(tài)。如果是按照一定頻率查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,在上述線程的父進(jìn)程的一個(gè)生命周期內(nèi),即上述父進(jìn)程未被殺死之前,首次查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息時(shí),可以通過(guò)ps和上述線程的父進(jìn)程的名稱的組合命令查看上述線程的父進(jìn)程的進(jìn)程號(hào),非首次查詢時(shí)可以使用首次查詢時(shí)獲取線程的父進(jìn)程的進(jìn)程號(hào),因?yàn)樵谏鲜鼍€程的父進(jìn)程的一個(gè)生命周期內(nèi)上述父進(jìn)程的進(jìn)程號(hào)不會(huì)改變。
[0037]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,終端可以響應(yīng)于上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或上述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。其中,前臺(tái)進(jìn)程或線程是指目前正在屏幕上顯示的進(jìn)程或線程。在安卓系統(tǒng)下,可以使用RunningTaskInfo類或者RunningAppProcessInf ο類判斷一個(gè)進(jìn)程是否是前臺(tái)進(jìn)程。RunningTaskInfo類和RunningAppProcessInfo類是安卓的常用類,用于獲取系統(tǒng)當(dāng)前正在運(yùn)行的任務(wù)的信息,RunningAppProcessInf ο類中封裝了正在運(yùn)行的進(jìn)程信息C3RunningTaskInf ο類和RunningAppProcessInf ο類同屬于Act ivi tyManager類,可以在安卓的SDK( Sof twareDevelopment Kit,軟件開(kāi)發(fā)工具包)中查詢?cè)擃惖男畔?。確定線程是否為前臺(tái)線程可以通過(guò)其是否與UKUser Interface,用戶界面)線程交互或者通過(guò)判斷其父進(jìn)程是否前臺(tái)進(jìn)程實(shí)現(xiàn),其中,UI線程也可稱為主線程,UI線程是安卓系統(tǒng)中根據(jù)用戶的要求做出快速響應(yīng)的線程。
[0038]步驟203,根據(jù)進(jìn)程的狀態(tài)信息或線程的狀態(tài)信息確定終端是否使用應(yīng)用的預(yù)定功能。
[0039]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)根據(jù)步驟202中獲取到進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息確定終端是否使用應(yīng)用的預(yù)定功能。
[0040]服務(wù)器可以根據(jù)上述狀態(tài)信息判斷上述進(jìn)程或線程的是否正在運(yùn)行,如果是,則確定上述終端正在使用上述應(yīng)用的預(yù)定功能,如果否,則確定上述終端未使用上述應(yīng)用的預(yù)定功能。其中,上述應(yīng)用的預(yù)定功能可以是地圖類應(yīng)用的導(dǎo)航功能,視頻類應(yīng)用或者音頻播放類應(yīng)用的播放功能,以及社交類應(yīng)用的聊天或者文件傳輸功能等。
[0041]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,如果步驟201中查詢信息還包括查詢頻率,步驟202中從上述終端還獲取到了上述終端按照上述查詢頻率查詢到的上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,那么服務(wù)器可以記錄上述終端按照上述查詢頻率查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的查詢時(shí)間;利用上述狀態(tài)信息以及上述狀態(tài)信息對(duì)應(yīng)的查詢時(shí)間確定上述終端使用上述應(yīng)用的預(yù)定功能的時(shí)長(zhǎng)。例如,查詢頻率為一分鐘查詢一次,19:28-19:37時(shí)查詢到某一進(jìn)程處于運(yùn)行狀態(tài),19:27、19:38時(shí)查詢到某一進(jìn)程處于非運(yùn)行狀態(tài),那么可以認(rèn)為在19:27-19:38這段時(shí)間內(nèi)用戶使用上述進(jìn)程對(duì)應(yīng)的預(yù)定功能約為9分鐘,具體的查詢頻率可根據(jù)具體的監(jiān)控需要確定。如果服務(wù)器未向終端發(fā)送監(jiān)控頻率,終端可以使用之前獲取的監(jiān)控頻率,或者監(jiān)控頻率的缺省值。還可以統(tǒng)計(jì)一段時(shí)間內(nèi)同一線程名稱對(duì)應(yīng)的線程或同一進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的運(yùn)行次數(shù),運(yùn)行次數(shù)是指完成從開(kāi)始運(yùn)行到結(jié)束運(yùn)行這一過(guò)程的次數(shù)。例如,用于實(shí)現(xiàn)某一購(gòu)物類應(yīng)用的付款功能的進(jìn)程每一次運(yùn)行時(shí)進(jìn)程名稱相同,統(tǒng)計(jì)一段時(shí)間內(nèi)付款功能的進(jìn)程的運(yùn)行次數(shù)就能確定一段時(shí)間內(nèi)終端使用上述付款功能的次數(shù)。
[0042]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述狀態(tài)信息還可以包括以下至少一項(xiàng):CPU占用率、內(nèi)存占用量、產(chǎn)生的網(wǎng)絡(luò)流量;服務(wù)器還可以根據(jù)上述CPU占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量是否超過(guò)預(yù)設(shè)閾值確定上述終端是否使用上述應(yīng)用的預(yù)定功能。上述預(yù)設(shè)閾值可以通過(guò)控制測(cè)試機(jī)運(yùn)行上述應(yīng)用的預(yù)定功能,同時(shí)監(jiān)控測(cè)試機(jī)上進(jìn)程和線程的CPU占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量,結(jié)合上述終端自身CPU和內(nèi)存數(shù)據(jù)來(lái)確定。
[0043]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,服務(wù)器還可以向上述終端發(fā)送以下查詢項(xiàng)中的至少一項(xiàng):終端操作系統(tǒng)的版本、終端設(shè)備型號(hào)、終端的網(wǎng)絡(luò)連接情況,并從上述終端接收對(duì)上述查詢項(xiàng)的查詢結(jié)果??梢越Y(jié)合此類信息和應(yīng)用預(yù)定功能的使用信息,得到更加全面的應(yīng)用監(jiān)控?cái)?shù)據(jù)。
[0044]繼續(xù)參見(jiàn)圖3,圖3是根據(jù)本實(shí)施例的應(yīng)用監(jiān)控方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在圖3的應(yīng)用場(chǎng)景中,服務(wù)器判斷終端已安裝了某個(gè)社交類的應(yīng)用,則向安裝了上述社交類的應(yīng)用的終端發(fā)送查詢信息,其中,上述查詢信息包括用于實(shí)現(xiàn)上述社交類的應(yīng)用的視頻通話功能的進(jìn)程的名稱;從上述終端獲取用于實(shí)現(xiàn)上述社交類的應(yīng)用的視頻通話功能的進(jìn)程的狀態(tài)信息;根據(jù)上述進(jìn)程的狀態(tài)信息確定上述終端是否使用上述應(yīng)用的上述預(yù)定功能。如圖3示,在19:28時(shí),上述終端正在使用上述視頻通話功能,那么,用于實(shí)現(xiàn)上述視頻通話功能的進(jìn)程在19: 28時(shí)處于運(yùn)行狀態(tài),在19: 38時(shí),上述終端未使用上述視頻通話功能,那么,用于實(shí)現(xiàn)上述視頻通話功能的進(jìn)程在19:38時(shí)就處于非運(yùn)行狀態(tài)。
[0045]本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,從上述終端獲取上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;響應(yīng)于獲取到上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述終端是否使用上述應(yīng)用的上述預(yù)定功能,實(shí)現(xiàn)了更加精準(zhǔn)的應(yīng)用監(jiān)控。
[0046]進(jìn)一步參考圖4,其示出了應(yīng)用監(jiān)控方法的又一個(gè)實(shí)施例的流程400。該應(yīng)用監(jiān)控方法的流程400,包括以下步驟:
[0047]步驟401,接收服務(wù)器發(fā)送的查詢信息。
[0048]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以定期向服務(wù)器發(fā)送已安裝應(yīng)用列表,接收服務(wù)器響應(yīng)于已安裝應(yīng)用列表中包括了預(yù)定應(yīng)用發(fā)送的查詢信息。預(yù)定應(yīng)用可以是任何需要監(jiān)控其使用情況的應(yīng)用。
[0049]在本實(shí)施例中,上述查詢信息包括進(jìn)程名稱和/或線程名稱,上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或上述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)上述應(yīng)用的預(yù)定功能,其中,進(jìn)程名稱可以是預(yù)定應(yīng)用的包名。用于實(shí)現(xiàn)上述應(yīng)用的預(yù)定功能的進(jìn)程或線程的名稱,可以通過(guò)控制測(cè)試機(jī)運(yùn)行上述應(yīng)用的預(yù)定功能,同時(shí)監(jiān)控測(cè)試機(jī)上進(jìn)程和線程的信息來(lái)確定,也可以根據(jù)上述應(yīng)用公開(kāi)的API等資料分析得出。
[0050]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,終端可以先向服務(wù)器請(qǐng)求監(jiān)控參數(shù)。監(jiān)控參數(shù)可以包括以下至少一項(xiàng):監(jiān)控開(kāi)關(guān)開(kāi)啟的時(shí)間范圍、應(yīng)用的最大監(jiān)控?cái)?shù)目、預(yù)定功能的最大監(jiān)控?cái)?shù)目,其中,監(jiān)控開(kāi)關(guān)用于開(kāi)啟或關(guān)閉監(jiān)控功能。終端根據(jù)上述監(jiān)控參數(shù)確定是否向服務(wù)器發(fā)送獲取查詢信息的請(qǐng)求。監(jiān)控參數(shù)還可以包括終端發(fā)送獲取查詢信息的請(qǐng)求的時(shí)間間隔,終端可以響應(yīng)于距上次接收到查詢信息的時(shí)間隔大于預(yù)設(shè)的發(fā)送查詢信息的時(shí)間間隔發(fā)送獲取查詢信息的請(qǐng)求,服務(wù)器可以響應(yīng)于接收到終端發(fā)送的獲取查詢信息的請(qǐng)求,向上述終端發(fā)送查詢信息。例如,如果監(jiān)控開(kāi)關(guān)處于開(kāi)啟狀態(tài),當(dāng)前監(jiān)控的應(yīng)用的數(shù)目未超過(guò)應(yīng)用的最大監(jiān)控?cái)?shù)目,當(dāng)前監(jiān)控的預(yù)定功能的數(shù)目未超過(guò)預(yù)定功能的最大監(jiān)控?cái)?shù)目,且距上次接收到查詢信息的時(shí)間隔大于預(yù)設(shè)的發(fā)送查詢信息的時(shí)間間隔,則終端可以向服務(wù)器發(fā)送獲取查詢信息的請(qǐng)求。如果終端未獲取到監(jiān)控參數(shù),也可以使用之前獲取到的監(jiān)控參數(shù)或者使用缺省值,這樣的容錯(cuò)機(jī)制可以避免因配置問(wèn)題導(dǎo)致的應(yīng)用監(jiān)控?cái)?shù)據(jù)獲取失敗。
[0051]步驟402,查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0052]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)根據(jù)步驟401中接收的查詢信息進(jìn)行查詢,得到上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0053]在下文中,將以常用的安卓平臺(tái)為例闡述終端查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息以及線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的過(guò)程:
[0054]查詢進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息時(shí),可以查看所有正在運(yùn)行的進(jìn)程,這個(gè)步驟在安卓系統(tǒng)下可以通過(guò)ps命令來(lái)實(shí)現(xiàn)。執(zhí)行ps命令后會(huì)顯示以下信息:“USER、PID、PPID、VSIZE、RSS、WCHAN、PC、NAME”,以此確定上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程是否處于運(yùn)行狀態(tài)。也可以通過(guò)ps和進(jìn)程的名稱的組合命令直接查看上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程信息。查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息時(shí),可以首先獲取線程的父進(jìn)程的進(jìn)程號(hào),而后執(zhí)行ps-t命令,顯示該進(jìn)程下的線程列表,以此可以確定上述線程名稱對(duì)應(yīng)的線程是否處于運(yùn)行狀態(tài)。如果是按照一定頻率查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,在上述線程的父進(jìn)程的一個(gè)生命周期內(nèi),即上述父進(jìn)程未被殺死之前,首次查詢線程名稱對(duì)應(yīng)的線程的狀態(tài)信息時(shí),可以通過(guò)ps和上述線程的父進(jìn)程的名稱的組合命令查看上述線程的父進(jìn)程的進(jìn)程號(hào),非首次查詢時(shí)可以使用首次查詢時(shí)獲取線程的父進(jìn)程的進(jìn)程號(hào),因?yàn)樵谏鲜鼍€程的父進(jìn)程的一個(gè)生命周期內(nèi)上述父進(jìn)程的進(jìn)程號(hào)不會(huì)改變。
[0055]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,終端可以響應(yīng)于上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或上述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。其中,前臺(tái)進(jìn)程或線程是指目前正在屏幕上顯示的進(jìn)程或線程。在安卓系統(tǒng)下,可以使用RunningTaskInfo類或者RunningAppProcessInf ο類判斷一個(gè)進(jìn)程是否是前臺(tái)進(jìn)程。確定線程是否為前臺(tái)線程可以通過(guò)其是否與UI線程交互或者通過(guò)判斷其父進(jìn)程是否前臺(tái)進(jìn)程實(shí)現(xiàn)。
[0056]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,如果步驟401中查詢信息還包括查詢頻率,終端可以按照上述查詢頻率查詢到的上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得服務(wù)器可以利用上述狀態(tài)信息以及上述狀態(tài)信息對(duì)應(yīng)的查詢時(shí)間確定上述終端使用上述應(yīng)用的預(yù)定功能的時(shí)長(zhǎng)。例如,查詢頻率為一分鐘查詢一次,19: 28-19: 37時(shí)查詢到某一進(jìn)程處于運(yùn)行狀態(tài),19:27、19:38時(shí)查詢到某一進(jìn)程處于非運(yùn)行狀態(tài),那么可以認(rèn)為在19:27-19:38這段時(shí)間內(nèi)用戶使用上述進(jìn)程對(duì)應(yīng)的預(yù)定功能約為9分鐘,具體的查詢頻率可根據(jù)具體的監(jiān)控需要確定。如果服務(wù)器未向終端發(fā)送監(jiān)控頻率,終端可以使用之前獲取的監(jiān)控頻率,或者監(jiān)控頻率的缺省值。還可以統(tǒng)計(jì)一段時(shí)間內(nèi)同一線程名稱對(duì)應(yīng)的線程或同一進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的運(yùn)行次數(shù),運(yùn)行次數(shù)是指完成從開(kāi)始運(yùn)行到結(jié)束運(yùn)行這一過(guò)程的次數(shù)。例如,用于實(shí)現(xiàn)某一購(gòu)物類應(yīng)用的付款功能的進(jìn)程每一次運(yùn)行時(shí)進(jìn)程名稱相同,統(tǒng)計(jì)一段時(shí)間內(nèi)付款功能的進(jìn)程的運(yùn)行次數(shù)就能確定一段時(shí)間內(nèi)終端使用上述付款功能的次數(shù)。
[0057]步驟403,向服務(wù)器發(fā)送進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0058]在本實(shí)施例中,應(yīng)用監(jiān)控方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)向服務(wù)器發(fā)送步驟402中查詢到的進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得上述服務(wù)器根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述應(yīng)用的上述預(yù)定功能是否正在被使用。
[0059]上述服務(wù)器可以根據(jù)終端發(fā)送的上述狀態(tài)信息判斷上述進(jìn)程或線程的是否正在運(yùn)行,如果是,則確定上述終端正在使用上述應(yīng)用的預(yù)定功能,如果否,則確定上述終端未使用上述應(yīng)用的預(yù)定功能。其中,上述應(yīng)用的預(yù)定功能可以是地圖類應(yīng)用的導(dǎo)航功能,視頻類應(yīng)用或者音頻播放類應(yīng)用的播放功能,以及社交類應(yīng)用的聊天或者文件傳輸功能等。
[0060]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述狀態(tài)信息還可以包括以下至少一項(xiàng):CPU占用率、內(nèi)存占用量、產(chǎn)生的網(wǎng)絡(luò)流量;終端可以查詢并向服務(wù)器發(fā)送上述狀態(tài)信息,使得服務(wù)器還可以根據(jù)上述CPU占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量是否超過(guò)預(yù)設(shè)閾值確定上述終端是否使用上述應(yīng)用的預(yù)定功能。上述預(yù)設(shè)閾值可以通過(guò)控制測(cè)試機(jī)運(yùn)行上述應(yīng)用的預(yù)定功能,同時(shí)監(jiān)控測(cè)試機(jī)上進(jìn)程和線程的CPU占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量,結(jié)合上述終端自身CPU和內(nèi)存數(shù)據(jù)來(lái)確定。
[0061]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,終端還可以響應(yīng)于待發(fā)送數(shù)據(jù)的大小在預(yù)設(shè)的數(shù)據(jù)大小范圍內(nèi),向上述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù),其中,上述待發(fā)送數(shù)據(jù)是將上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息進(jìn)行加密得到的;判斷在預(yù)定時(shí)間段內(nèi)是否接收到上述服務(wù)器發(fā)送的成功接收上述待發(fā)送數(shù)據(jù)的信息;如果是,則刪除本地存儲(chǔ)的上述待發(fā)送數(shù)據(jù);如果否,則修改上述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù);響應(yīng)于滿足預(yù)設(shè)的重新發(fā)送條件組,重新發(fā)送上述待發(fā)送數(shù)據(jù),其中,上述重新發(fā)送條件組包括以下條件中的至少一個(gè):終端當(dāng)前已連接無(wú)線網(wǎng)絡(luò),上述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù)未超過(guò)預(yù)設(shè)的發(fā)送次數(shù)閾值,距上述終端上一次發(fā)送上述待發(fā)送數(shù)據(jù)的時(shí)間大于預(yù)設(shè)的發(fā)送時(shí)間間隔。其中,上述加密可以使用通用的加密算法加密處理,也可以在通用的加密算法處理后再進(jìn)一步進(jìn)行客戶端和服務(wù)端協(xié)商好的自定義加密頭部替換處理,從而增強(qiáng)數(shù)據(jù)的加密安全性。除加密操作外還可以進(jìn)行壓縮操作。另外,準(zhǔn)備向服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)時(shí)可以重命名待發(fā)送的文件,以避免文件發(fā)送失敗導(dǎo)致丟失查詢到的數(shù)據(jù)。
[0062]本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)接收服務(wù)器發(fā)送的查詢信息,查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,向上述服務(wù)器發(fā)送上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得上述服務(wù)器根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述終端是否使用上述應(yīng)用的上述預(yù)定功能,實(shí)現(xiàn)了更加精準(zhǔn)的應(yīng)用監(jiān)控。
[0063]進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N應(yīng)用監(jiān)控裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
[0064]如圖5所示,本實(shí)施例上述的應(yīng)用監(jiān)控裝置500包括:查詢信息發(fā)送單元501、獲取單元502和確定單元503。其中,查詢信息發(fā)送單元501,用于向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,上述查詢信息包括進(jìn)程名稱和/或線程名稱,上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或上述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)上述應(yīng)用的預(yù)定功能;獲取單元502,用于從上述終端獲取上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;確定單元503,用于根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述終端是否使用上述應(yīng)用的上述預(yù)定功能。
[0065]在本實(shí)施例中,查詢信息發(fā)送單元501可以定期獲取終端已安裝應(yīng)用列表,響應(yīng)于終端已安裝應(yīng)用列表中包括了預(yù)定應(yīng)用,向上述終端發(fā)送查詢信息。預(yù)定應(yīng)用可以是任何需要監(jiān)控其使用情況的應(yīng)用。
[0066]在本實(shí)施例中,獲取單元502可以獲取終端根據(jù)查詢信息發(fā)送單元501發(fā)送的查詢信息查詢到的查詢結(jié)果,上述查詢結(jié)果包括上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0067]在本實(shí)施例中,確定單元503可以根據(jù)獲取單元502中獲取到進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息確定終端是否使用應(yīng)用的預(yù)定功能。
[0068]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述獲取單元502進(jìn)一步配置用于:響應(yīng)于上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或上述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,從上述終端獲取上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0069]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述查詢信息還包括查詢頻率;以及上述獲取單元502進(jìn)一步配置用于:從上述終端獲取上述終端按照上述查詢頻率查詢到的上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[°07°] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述確定單元503,還包括:記錄子單元,用于記錄上述終端按照上述查詢頻率查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的查詢時(shí)間;確定子單元,用于利用上述狀態(tài)信息以及上述狀態(tài)信息對(duì)應(yīng)的查詢時(shí)間確定上述終端使用上述應(yīng)用的預(yù)定功能的時(shí)長(zhǎng)。
[0071]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述狀態(tài)信息還包括以下至少一項(xiàng):CPU占用率、內(nèi)存占用量、產(chǎn)生的網(wǎng)絡(luò)流量;以及上述確定單元503進(jìn)一步配置用于:根據(jù)上述CPU占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量是否超過(guò)預(yù)設(shè)閾值確定上述終端是否使用上述應(yīng)用的預(yù)定功能。
[0072]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述裝置還包括:查詢項(xiàng)發(fā)送單元504,用于向上述終端發(fā)送以下查詢項(xiàng)中的至少一項(xiàng):終端操作系統(tǒng)的版本、終端設(shè)備型號(hào)、終端的網(wǎng)絡(luò)連接情況;查詢結(jié)果接收單元505,用于從上述終端接收對(duì)上述查詢項(xiàng)的查詢結(jié)果。
[0073]進(jìn)一步參考圖6,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝肆硪环N應(yīng)用監(jiān)控裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖4所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
[0074]如圖6所示,本實(shí)施例上述的應(yīng)用監(jiān)控裝置600包括:查詢信息接收單元601、狀態(tài)信息查詢單元602和狀態(tài)信息發(fā)送單元603。其中,查詢信息接收單元601,用于接收服務(wù)器發(fā)送的查詢信息,其中,上述查詢信息包括進(jìn)程名稱和/或線程名稱,上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或上述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)預(yù)定應(yīng)用的預(yù)定功能;狀態(tài)信息查詢單元602,用于查詢上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;狀態(tài)信息發(fā)送單元603,用于向上述服務(wù)器發(fā)送上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得上述服務(wù)器根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述應(yīng)用的上述預(yù)定功能是否正在被使用。
[0075]在本實(shí)施例中,所述查詢信息接收單元601可以定期向服務(wù)器發(fā)送已安裝應(yīng)用列表,接收服務(wù)器響應(yīng)于已安裝應(yīng)用列表中包括了預(yù)定應(yīng)用發(fā)送的查詢信息。預(yù)定應(yīng)用可以是任何需要監(jiān)控其使用情況的應(yīng)用。
[0076]在本實(shí)施例中,狀態(tài)信息查詢單元602根據(jù)查詢信息接收單元601中接收的查詢信息進(jìn)行查詢,得到上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)
?目息O
[0077]在本實(shí)施例中,狀態(tài)信息發(fā)送單元603向服務(wù)器發(fā)送狀態(tài)信息查詢單元602中查詢到的進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得上述服務(wù)器根據(jù)上述進(jìn)程的狀態(tài)信息或上述線程的狀態(tài)信息確定上述終端是否使用上述應(yīng)用的上述預(yù)定功能。
[0078]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述狀態(tài)信息查詢單元進(jìn)一步配置用于602,進(jìn)一步配置用于:響應(yīng)于上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或所述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。
[0079]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述狀態(tài)信息發(fā)送單元603進(jìn)一步配置用于:響應(yīng)于待發(fā)送數(shù)據(jù)的大小在預(yù)設(shè)的數(shù)據(jù)大小范圍內(nèi),向上述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù),其中,上述待發(fā)送數(shù)據(jù)是將上述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或上述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息進(jìn)行加密得到的;判斷在預(yù)定時(shí)間段內(nèi)是否接收到上述服務(wù)器發(fā)送的成功接收上述待發(fā)送數(shù)據(jù)的信息;如果是,則刪除本地存儲(chǔ)的上述待發(fā)送數(shù)據(jù);如果否,則修改上述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù);響應(yīng)于滿足預(yù)設(shè)的重新發(fā)送條件組,重新發(fā)送上述待發(fā)送數(shù)據(jù),其中,上述重新發(fā)送條件組包括以下條件中的至少一個(gè):終端當(dāng)前已連接無(wú)線網(wǎng)絡(luò),上述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù)未超過(guò)預(yù)設(shè)的發(fā)送次數(shù)閾值,距上述終端上一次發(fā)送上述待發(fā)送數(shù)據(jù)的時(shí)間大于預(yù)設(shè)的發(fā)送時(shí)間間隔。
[0080]下面參考圖7,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
[0081]如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(R0M)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。CPU 70KROM 702以及RAM 703通過(guò)總線704彼此相連。輸入/輸出(I/O)接口705也連接至總線 704。
[0082]以下部件連接至I/O接口705:包括鍵盤、鼠標(biāo)等的輸入部分706 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口 705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
[0083]特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU)701執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
[0084]附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
[0085]描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括查詢信息發(fā)送單元、獲取單元和確定單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,確定單元還可以被描述為“根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能的單元”。
[0086]作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能;從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息;根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。
[0087]以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
【主權(quán)項(xiàng)】
1.一種應(yīng)用監(jiān)控方法,其特征在于,所述方法包括: 向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功會(huì)K; 從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息; 根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,包括: 響應(yīng)于所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或所述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)?目息O3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述查詢信息還包括查詢頻率;以及 所述從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,包括: 從所述終端獲取所述終端按照所述查詢頻率查詢到的所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述進(jìn)程的狀態(tài)信息和/或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的預(yù)定功能,還包括: 記錄所述終端按照所述查詢頻率查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的查詢時(shí)間; 利用所述狀態(tài)信息以及所述狀態(tài)信息對(duì)應(yīng)的查詢時(shí)間確定所述終端使用所述應(yīng)用的預(yù)定功能的時(shí)長(zhǎng)。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述狀態(tài)信息還包括以下至少一項(xiàng):CPU占用率、內(nèi)存占用量、產(chǎn)生的網(wǎng)絡(luò)流量;以及 所述根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的預(yù)定功能,還包括: 根據(jù)所述CHJ占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量是否超過(guò)預(yù)設(shè)閾值確定所述終端是否使用所述應(yīng)用的預(yù)定功能。6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 向所述終端發(fā)送以下查詢項(xiàng)中的至少一項(xiàng):終端操作系統(tǒng)的版本、終端設(shè)備型號(hào)、終端的網(wǎng)絡(luò)連接情況; 從所述終端接收對(duì)所述查詢項(xiàng)的查詢結(jié)果。7.一種應(yīng)用監(jiān)控方法,其特征在于,所述方法包括: 接收服務(wù)器發(fā)送的查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)預(yù)定應(yīng)用的預(yù)定功能; 查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息; 向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述應(yīng)用的所述預(yù)定功能是否正在被使用。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,包括: 響應(yīng)于所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或所述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,包括: 響應(yīng)于待發(fā)送數(shù)據(jù)的大小在預(yù)設(shè)的數(shù)據(jù)大小范圍內(nèi),向所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù),其中,所述待發(fā)送數(shù)據(jù)是將所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息進(jìn)行加密得到的; 判斷在預(yù)定時(shí)間段內(nèi)是否接收到所述服務(wù)器發(fā)送的成功接收所述待發(fā)送數(shù)據(jù)的信息; 如果是,則刪除本地存儲(chǔ)的所述待發(fā)送數(shù)據(jù); 如果否,則修改所述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù);響應(yīng)于滿足預(yù)設(shè)的重新發(fā)送條件組,重新發(fā)送所述待發(fā)送數(shù)據(jù),其中,所述重新發(fā)送條件組包括以下條件中的至少一個(gè):所述終端當(dāng)前已連接無(wú)線網(wǎng)絡(luò),所述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù)未超過(guò)預(yù)設(shè)的發(fā)送次數(shù)閾值,距所述終端上一次發(fā)送所述待發(fā)送數(shù)據(jù)的時(shí)間大于預(yù)設(shè)的發(fā)送時(shí)間間隔。10.一種應(yīng)用監(jiān)控方法,其特征在于,所述方法包括: 服務(wù)器向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能; 所述終端查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)?目息; 所述終端向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息; 所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。11.一種應(yīng)用監(jiān)控裝置,其特征在于,所述裝置包括: 查詢信息發(fā)送單元,用于向安裝了預(yù)定應(yīng)用的終端發(fā)送查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)所述應(yīng)用的預(yù)定功能; 獲取單元,用于從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息; 確定單元,用于根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述終端是否使用所述應(yīng)用的所述預(yù)定功能。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述獲取單元進(jìn)一步配置用于: 響應(yīng)于所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或所述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,從所述終端獲取所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)?目息O13.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述查詢信息還包括查詢頻率;以及 所述獲取單元進(jìn)一步配置用于: 從所述終端獲取所述終端按照所述查詢頻率查詢到的所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述確定單元,還包括: 記錄子單元,用于記錄所述終端按照所述查詢頻率查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息的查詢時(shí)間; 確定子單元,用于利用所述狀態(tài)信息以及所述狀態(tài)信息對(duì)應(yīng)的查詢時(shí)間確定所述終端使用所述應(yīng)用的預(yù)定功能的時(shí)長(zhǎng)。15.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述狀態(tài)信息還包括以下至少一項(xiàng):CPU占用率、內(nèi)存占用量、產(chǎn)生的網(wǎng)絡(luò)流量;以及 所述確定單元進(jìn)一步配置用于: 根據(jù)所述CHJ占用率和/或內(nèi)存占用量和/或產(chǎn)生的網(wǎng)絡(luò)流量是否超過(guò)預(yù)設(shè)閾值確定所述終端是否使用所述應(yīng)用的預(yù)定功能。16.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述裝置還包括: 查詢項(xiàng)發(fā)送單元,用于向所述終端發(fā)送以下查詢項(xiàng)中的至少一項(xiàng):終端操作系統(tǒng)的版本、終端設(shè)備型號(hào)、終端的網(wǎng)絡(luò)連接情況; 查詢結(jié)果接收單元,用于從所述終端接收對(duì)所述查詢項(xiàng)的查詢結(jié)果。17.一種應(yīng)用監(jiān)控裝置,其特征在于,所述裝置包括: 查詢信息接收單元,用于接收服務(wù)器發(fā)送的查詢信息,其中,所述查詢信息包括進(jìn)程名稱和/或線程名稱,所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程或所述線程名稱對(duì)應(yīng)的線程用于實(shí)現(xiàn)預(yù)定應(yīng)用的預(yù)定功能; 狀態(tài)信息查詢單元,用于查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息; 狀態(tài)信息發(fā)送單元,用于向所述服務(wù)器發(fā)送所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息,使得所述服務(wù)器根據(jù)所述進(jìn)程的狀態(tài)信息或所述線程的狀態(tài)信息確定所述應(yīng)用的所述預(yù)定功能是否正在被使用。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述狀態(tài)信息查詢單元進(jìn)一步配置用于: 響應(yīng)于所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程為前臺(tái)進(jìn)程或所述線程名稱對(duì)應(yīng)的線程為前臺(tái)線程,查詢所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息。19.根據(jù)權(quán)利要求17或18所述的裝置,其特征在于,所述狀態(tài)信息發(fā)送單元進(jìn)一步配置用于: 響應(yīng)于待發(fā)送數(shù)據(jù)的大小在預(yù)設(shè)的數(shù)據(jù)大小范圍內(nèi),向所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù),其中,所述待發(fā)送數(shù)據(jù)是將所述進(jìn)程名稱對(duì)應(yīng)的進(jìn)程的狀態(tài)信息或所述線程名稱對(duì)應(yīng)的線程的狀態(tài)信息進(jìn)行加密得到的; 判斷在預(yù)定時(shí)間段內(nèi)是否接收到所述服務(wù)器發(fā)送的成功接收所述待發(fā)送數(shù)據(jù)的信息; 如果是,則刪除本地存儲(chǔ)的所述待發(fā)送數(shù)據(jù); 如果否,則修改所述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù);響應(yīng)于滿足預(yù)設(shè)的重新發(fā)送條件組,重新發(fā)送所述待發(fā)送數(shù)據(jù),其中,所述重新發(fā)送條件組包括以下條件中的至少一個(gè):終端當(dāng)前已連接無(wú)線網(wǎng)絡(luò),所述待發(fā)送數(shù)據(jù)的發(fā)送次數(shù)未超過(guò)預(yù)設(shè)的發(fā)送次數(shù)閾值,距所述終端上一次發(fā)送所述待發(fā)送數(shù)據(jù)的時(shí)間大于預(yù)設(shè)的發(fā)送時(shí)間間隔。
【文檔編號(hào)】G06F11/30GK105930249SQ201610249118
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】劉海濤
【申請(qǐng)人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司