一種信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器的制造方法
【專利摘要】本發(fā)明提供一種信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器,所述信息采集方法包括:獲取軟件使用信息;對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包;輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。本發(fā)明通過移動(dòng)終端自動(dòng)將收集到的軟件使用信息傳輸?shù)椒?wù)器中,服務(wù)器對(duì)所述異常使用信息進(jìn)行分類并存儲(chǔ),利用移動(dòng)終端自動(dòng)為軟件廠商提供直接且準(zhǔn)確的軟件使用信息,大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,提高了軟件問題的處理效率。
【專利說明】一種信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù),具體涉及一種信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,不同的移動(dòng)軟件廠商會(huì)開發(fā)多種多樣的軟件供用戶使用。用戶在移動(dòng)終端中使用各式各樣的軟件的過程中軟件無響應(yīng)、強(qiáng)制退出等問題時(shí)有發(fā)生,這些出現(xiàn)的問題對(duì)用戶使用軟件造成很大困擾。但是軟件廠商不能及時(shí)發(fā)現(xiàn)軟件在使用過程中出現(xiàn)的問題。
[0003]現(xiàn)有技術(shù)的不足之處在于:軟件廠商在用戶實(shí)際使用軟件的過程中不能收集軟件使用信息,當(dāng)軟件在使用的過程中本身出現(xiàn)異常情況時(shí),不能把具體的使用信息反饋到對(duì)應(yīng)的軟件開發(fā)廠商的服務(wù)器中,使軟件廠商不能準(zhǔn)確及時(shí)的找出軟件的具體缺陷,且不可能在第一時(shí)間修復(fù)這個(gè)缺陷,給使用該軟件的用戶帶來不便,降低用戶體驗(yàn)的問題。
【發(fā)明內(nèi)容】
[0004]為克服上述缺陷,本發(fā)明實(shí)施例提供一種信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器。
[0005]第一方面,本發(fā)明提供一種信息米集方法,用于移動(dòng)終端,包括:
[0006]獲取軟件使用信息;
[0007]對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包;
[0008]輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
[0009]優(yōu)選的,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0010]優(yōu)選的,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
[0011]優(yōu)選的,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0012]優(yōu)選的,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0013]優(yōu)選的,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0014]優(yōu)選的,所述方法還包括:
[0015]判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果;
[0016]在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝處理,否則返回獲取軟件使用信息的步驟。
[0017]優(yōu)選的,所述方法還包括:
[0018]壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包;
[0019]所述對(duì)所述軟件使用信息進(jìn)行封裝的步驟中,對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
[0020]優(yōu)選的,所述軟件使用信息為文本信息,所述對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包具體包括:
[0021]對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù);
[0022]對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
[0023]第二方面,本發(fā)明提供一種信息采集裝置,用于移動(dòng)終端,包括:
[0024]獲取模塊,用于獲取軟件使用信息;
[0025]封裝模塊,用于對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包;
[0026]輸出模塊,用于輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
[0027]優(yōu)選的,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0028]優(yōu)選的,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
[0029]優(yōu)選的,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0030]優(yōu)選的,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0031]優(yōu)選的,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0032]優(yōu)選的,所述裝置還包括:
[0033]判斷模塊,用于判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果;
[0034]在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝模塊對(duì)所述軟件使用信息進(jìn)行封裝處理,否則令所述獲取模塊繼續(xù)獲取軟件使用信息。
[0035]優(yōu)選的,所述裝置還包括:
[0036]壓縮模塊,用于壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包;
[0037]所述封裝模塊,還用于對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
[0038]優(yōu)選的,所述軟件使用信息為文本信息,所述封裝模塊具體包括:
[0039]第一處理單元,用于對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù);
[0040]封裝單元,用于對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
[0041]第三方面,本發(fā)明提供一種信息處理方法,用于服務(wù)器,包括:
[0042]接收包括軟件使用信息的數(shù)據(jù)包;
[0043]對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息;
[0044]對(duì)所述軟件使用信息進(jìn)行分類。
[0045]優(yōu)選的,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0046]優(yōu)選的,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài);所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
[0047]優(yōu)選的,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0048]優(yōu)選的,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0049]優(yōu)選的,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0050]優(yōu)選的,所述方法還包括:
[0051]對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包;
[0052]將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
[0053]優(yōu)選的,所述對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息具體包括:
[0054]對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù);
[0055]對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
[0056]第四方面,本發(fā)明提供一種信息處理裝置,用于服務(wù)器,包括:
[0057]接收模塊,用于接收包括軟件使用信息的數(shù)據(jù)包;
[0058]解析模塊,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息;
[0059]分類模塊,用于對(duì)所述軟件使用信息進(jìn)行分類。
[0060]優(yōu)選的,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0061]優(yōu)選的,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài);所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
[0062]優(yōu)選的,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0063]優(yōu)選的,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0064]優(yōu)選的,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0065]優(yōu)選的,所述裝置還包括:
[0066]解封裝模塊,用于對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包;
[0067]解壓縮模塊,用于將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
[0068]優(yōu)選的,所述解析模塊具體包括:
[0069]解封裝單元,用于對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù);
[0070]第二處理單元,用于對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
[0071]第五方面,本發(fā)明提供一種移動(dòng)終端,包括上述的信息采集裝置。
[0072]第六方面,本發(fā)明提供一種服務(wù)器,包括上述的信息處理裝置。
[0073]本發(fā)明實(shí)施例提供的信息采集處理方法以及相關(guān)裝置、移動(dòng)終端和服務(wù)器,移動(dòng)終端自動(dòng)將收集到的軟件使用信息傳輸?shù)椒?wù)器中,服務(wù)器對(duì)所述異常使用信息進(jìn)行分類并存儲(chǔ),利用移動(dòng)終端自動(dòng)為軟件廠商提供直接且準(zhǔn)確的軟件使用信息,大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,提高了軟件問題的處理效率,使軟件廠商能夠直觀的、及時(shí)的了解用戶對(duì)軟件的使用情況,并有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù),使用戶能夠及時(shí)使用到修復(fù)缺陷后的軟件,提高軟件的用戶體驗(yàn);而且,服務(wù)器還能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信息。
【專利附圖】
【附圖說明】
[0074]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0075]圖1表示本發(fā)明實(shí)施例中信息采集方法的流程圖。
[0076]圖2表示本發(fā)明實(shí)施例中信息采集裝置的結(jié)構(gòu)示意圖。
[0077]圖3表示本發(fā)明實(shí)施例中移動(dòng)終端的結(jié)構(gòu)示意圖。
[0078]圖4表示本發(fā)明實(shí)施例中信息處理方法的流程圖。
[0079]圖5表示本發(fā)明實(shí)施例中信息處理裝置的結(jié)構(gòu)示意圖。
[0080]圖6表示本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。
[0081]圖7表示本發(fā)明實(shí)施例中移動(dòng)終端與服務(wù)器進(jìn)行數(shù)據(jù)交互的示意圖。
【具體實(shí)施方式】
[0082]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0083]本發(fā)明各實(shí)施例提到的移動(dòng)終端信息包括但不限于:手機(jī)廠商、具體的手機(jī)型號(hào)信息和手機(jī)操作系統(tǒng)版本信息。
[0084]所述應(yīng)用為軟件中的任一種應(yīng)用,用于實(shí)現(xiàn)軟件的一部分功能,如優(yōu)化軟件包括但不限于:加速移動(dòng)終端的應(yīng)用、清理移動(dòng)終端存儲(chǔ)的應(yīng)用和節(jié)省移動(dòng)終端電量的應(yīng)用等,所述應(yīng)用可由文本框、按鈕等控件表示。
[0085]所述軟件使用信息是指:用戶任意對(duì)軟件的某種應(yīng)用進(jìn)行操作所產(chǎn)生的信息;例如,用戶在打開某種軟件時(shí),就會(huì)產(chǎn)生相應(yīng)的軟件使用信息。所述軟件使用信息以文本的形式進(jìn)行傳輸。
[0086]所述正常使用標(biāo)識(shí)為使用軟件時(shí)軟件完成了應(yīng)該完成的功能時(shí)在軟件使用信息中產(chǎn)生的使用標(biāo)識(shí)。
[0087]所述異常使用標(biāo)識(shí)為使用軟件時(shí)軟件因?yàn)楦鞣N異常狀態(tài)未能完成應(yīng)該完成的功能時(shí)在軟件使用信息中產(chǎn)生的使用標(biāo)識(shí)。
[0088]所述異常情況標(biāo)識(shí),當(dāng)且僅當(dāng)所述功能使用信息是包括所述異常使用標(biāo)識(shí)的異常使用信息時(shí),可根據(jù)預(yù)先設(shè)置的與不同異常情況的對(duì)應(yīng)的標(biāo)識(shí),記錄軟件在使用過程中出現(xiàn)的不同的異常情況。
[0089]信息采集方法實(shí)施例的流程圖如圖1所示,所述方法用于移動(dòng)終端,包括如下步驟:
[0090]步驟100.獲取軟件使用信息;
[0091]步驟101.對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包;
[0092]步驟102.輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
[0093]具體地,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0094]能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信肩、O
[0095]進(jìn)一步地,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。所述異常狀態(tài)對(duì)應(yīng)于程序,異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0096]優(yōu)選的,狀態(tài)標(biāo)識(shí)為O時(shí)表示所述正常狀態(tài);狀態(tài)標(biāo)識(shí)為I時(shí)表示所述異常狀態(tài)。
[0097]依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類,使軟件廠商可以直觀的獲悉軟件中的哪些應(yīng)用在使用過程中存在缺陷,以便可以更快捷準(zhǔn)確地修復(fù)這些缺陷。
[0098]可選的,所述軟件使用信息還可包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0099]通過為所述軟件使用信息上添加合法性標(biāo)識(shí),使所述服務(wù)器可通過判斷接收的數(shù)據(jù)包是否具有合法性標(biāo)識(shí)的方式排除異常數(shù)據(jù)包,以確保接收的數(shù)據(jù)包都是包括軟件使用信息的數(shù)據(jù)包。
[0100]可選的,所述軟件使用信息又可包括:功能使用信息和序號(hào)標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0101]所述服務(wù)器根據(jù)接收的數(shù)據(jù)包的所述序號(hào)標(biāo)識(shí),確保接收數(shù)據(jù)的完整性。
[0102]進(jìn)一步地,所述方法還包括:
[0103]判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果;
[0104]在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝處理,否則返回獲取軟件使用信息的步驟。
[0105]優(yōu)選的,所述預(yù)設(shè)數(shù)量為100。
[0106]這樣做使移動(dòng)終端與服務(wù)器的交互不那么頻繁,減輕網(wǎng)絡(luò)負(fù)擔(dān)。
[0107]進(jìn)一步地,所述方法還包括:
[0108]壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包;
[0109]所述對(duì)所述軟件使用信息進(jìn)行封裝的步驟中,對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
[0110]在傳輸數(shù)據(jù)之前,對(duì)數(shù)據(jù)包進(jìn)行壓縮,可在傳輸數(shù)據(jù)的過程中大大降低占用的網(wǎng)絡(luò)帶寬,減輕網(wǎng)絡(luò)傳輸?shù)牧髁肯?,同時(shí)加快了通信效率,不僅適用于使用光纖、ADSL等大帶寬上網(wǎng)的用戶,而且也適用于使用GPRS等流量計(jì)費(fèi)上網(wǎng)的用戶,使利用GPRS等流量計(jì)費(fèi)上網(wǎng)的用戶不用擔(dān)心因傳輸軟件使用信息而造成上網(wǎng)流量費(fèi)用顯著增加情況的發(fā)生。
[0111]進(jìn)一步地,所述軟件使用信息為文本信息,所述對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包具體包括:
[0112]對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù);
[0113]對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
[0114]用對(duì)象序列化處理器對(duì)數(shù)據(jù)包進(jìn)行二進(jìn)制處理;使得在用TCP協(xié)議以文本方式傳輸消息對(duì)象時(shí),能夠產(chǎn)生更少的數(shù)據(jù)量。
[0115]進(jìn)一步地,在本實(shí)施例中,可以先對(duì)軟件使用信息進(jìn)行二進(jìn)制處理,然后對(duì)二進(jìn)制處理后的數(shù)據(jù)壓縮形成壓縮包,將形成的壓縮包封裝后傳輸?shù)椒?wù)器,經(jīng)過這樣的操作,可使經(jīng)對(duì)象化處理后再壓縮后的軟件使用信息的數(shù)據(jù)包比直接壓縮產(chǎn)生的數(shù)據(jù)包更小,具有良好的壓縮效果。
[0116]通過上述方法,為軟件廠商提供直接且準(zhǔn)確的軟件使用信息,大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,提高了軟件問題的處理效率。
[0117]通過以下實(shí)施例對(duì)信息采集方法作進(jìn)一步描述。
[0118]用戶在聯(lián)想的型號(hào)為k900的移動(dòng)終端、安卓4.0.4版本的系統(tǒng)上使用中國移動(dòng)服務(wù)軟件查詢?cè)捹M(fèi)余額的應(yīng)用查詢了話費(fèi)余額,則產(chǎn)生的一條軟件使用信息是:聯(lián)想k900安卓4.04移動(dòng)服務(wù)軟件查詢?cè)捹M(fèi)余額O ;用戶在nokia的型號(hào)為900的移動(dòng)終端、wind0ws7.8版本的系統(tǒng)上使用中國移動(dòng)服務(wù)軟件,但在啟動(dòng)的過程中異常退出,則產(chǎn)生的一條軟件使用信息是:nOkia900WindOWS7.8移動(dòng)服務(wù)軟件啟動(dòng)I ;其中,這條:“聯(lián)想k900安卓4.04移動(dòng)服務(wù)軟件查詢?cè)捹M(fèi)余額O”軟件使用信息中,“聯(lián)想k900安卓4.04”部分是移動(dòng)終端信息,“移動(dòng)服務(wù)軟件查詢?cè)捹M(fèi)余額O”部分是移動(dòng)服務(wù)軟件;服務(wù)器可以根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類;然后按照軟件使用信息中的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí)是正常狀態(tài)標(biāo)識(shí)還是異常狀態(tài)標(biāo)識(shí)對(duì)軟件使用信息做進(jìn)一步分類,這樣軟件廠商就可以明確知道該軟件在某特定型號(hào)的移動(dòng)終端上在進(jìn)行哪些操作時(shí)容易出現(xiàn)問題,使軟件廠商可以依據(jù)移動(dòng)終端的平臺(tái),針對(duì)這些容易出現(xiàn)問題修復(fù)軟件應(yīng)用,提高修復(fù)軟件的效率。移動(dòng)終端會(huì)獲取產(chǎn)生的每條軟件使用信息,當(dāng)獲取的軟件使用信息的條數(shù)達(dá)到軟件使用信息的獲取數(shù)量閾值100時(shí),對(duì)軟件使用信息進(jìn)行對(duì)象化處理,將軟件使用信息轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),然會(huì)將轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)的軟件使用信息壓縮形成壓縮包,并在壓縮包包頭加上合法性標(biāo)識(shí)“OxfTfT”,并根據(jù)發(fā)出數(shù)據(jù)包的順序給數(shù)據(jù)包加上序號(hào)標(biāo)識(shí),最后對(duì)壓縮包進(jìn)行封裝,形成數(shù)據(jù)包。例如,第一個(gè)發(fā)出的數(shù)據(jù)包的序號(hào)標(biāo)識(shí)為1,第η個(gè)發(fā)出的數(shù)據(jù)包的序號(hào)標(biāo)識(shí)為η。
[0119]基于上述描述,本實(shí)施例提供的信息采集方法,能夠自動(dòng)為軟件廠商提供直接且準(zhǔn)確的異常信息報(bào)告,大大降低開發(fā)廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,大大提高軟件問題的處理效率,使軟件廠商能夠及時(shí)了解用戶對(duì)軟件的使用情況,而且在傳輸數(shù)據(jù)包之前對(duì)數(shù)據(jù)包進(jìn)行壓縮,可在傳輸數(shù)據(jù)的過程中大大降低網(wǎng)絡(luò)帶寬,減輕網(wǎng)絡(luò)傳輸?shù)牧髁肯?,同時(shí)加快了通信效率。
[0120]圖2為信息采集裝置的實(shí)施例結(jié)構(gòu)示意圖,如圖2所示,所述裝置包括:
[0121]獲取模塊10,用于獲取軟件使用信息;
[0122]封裝模塊20,用于對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包;
[0123]輸出模塊30,用于輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
[0124]具體地,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0125]可選的,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0126]可選的,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0127]進(jìn)一步地,所述信息采集裝置還包括:
[0128]判斷模塊,用于判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果;
[0129]在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝模塊對(duì)所述軟件使用信息進(jìn)行封裝處理,否則令所述獲取模塊繼續(xù)獲取軟件使用信息。
[0130]進(jìn)一步地,所述信息采集裝置還包括:
[0131]壓縮模塊,用于壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包;
[0132]所述封裝模塊,還用于對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
[0133]進(jìn)一步地,所述軟件使用信息為文本信息,所述封裝模塊20具體包括:
[0134]第一處理單元,用于對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù);
[0135]封裝單元,用于對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
[0136]本實(shí)施例中提供的信息采集裝置的功能和處理流程,可以參見上面提供的信息采集方法的實(shí)施例的流程,此處不再贅述。
[0137]圖3為移動(dòng)終端的實(shí)施例結(jié)構(gòu)示意圖,如圖3所示,所述移動(dòng)終端包括信息采集裝置。
[0138]本實(shí)施例中提供的移動(dòng)終端的功能和處理流程,可以參見上面提供的信息采集方法的實(shí)施例的流程,此處不再贅述。
[0139]基于上述描述,本實(shí)施例提供的信息采集裝置和移動(dòng)終端,能夠使移動(dòng)終端自動(dòng)為軟件廠商提供直接且準(zhǔn)確的異常信息報(bào)告,大大降低開發(fā)廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,大大提高軟件問題的處理效率,使軟件廠商能夠及時(shí)了解用戶對(duì)軟件的使用情況,而且在傳輸數(shù)據(jù)包之前對(duì)數(shù)據(jù)包進(jìn)行壓縮,可在傳輸數(shù)據(jù)的過程中大大降低網(wǎng)絡(luò)帶寬,減輕網(wǎng)絡(luò)傳輸?shù)牧髁肯模瑫r(shí)加快了通信效率。
[0140]圖4為信息處理方法的實(shí)施例流程圖,如圖4所示,所述方法包括如下步驟:
[0141]步驟200.接收包括軟件使用信息的數(shù)據(jù)包;
[0142]步驟201.對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息;
[0143]步驟202.對(duì)所述軟件使用信息進(jìn)行分類。
[0144]具體地,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
[0145]根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信肩、O
[0146]進(jìn)一步地,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。所述異常狀態(tài)對(duì)應(yīng)于程序,異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0147]優(yōu)選的,狀態(tài)標(biāo)識(shí)為O時(shí)表示所述正常狀態(tài);狀態(tài)標(biāo)識(shí)為I時(shí)表示所述異常狀態(tài)。
[0148]依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類,使軟件廠商可以直觀的獲悉軟件中的哪些應(yīng)用在使用過程中存在缺陷,以便可以更快捷準(zhǔn)確地修復(fù)這些缺陷。
[0149]可選地,所述軟件使用信息還可包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0150]通過為所述軟件使用信息上添加合法性標(biāo)識(shí),使所述服務(wù)器可通過判斷接收的數(shù)據(jù)包是否具有合法性標(biāo)識(shí)的方式排除異常數(shù)據(jù)包,以確保接收的數(shù)據(jù)包都是包括軟件使用信息的數(shù)據(jù)包。
[0151]可選地,所述軟件使用信息又可包括:功能使用信息和序號(hào)標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0152]所述服務(wù)器根據(jù)接收的數(shù)據(jù)包的所述序號(hào)標(biāo)識(shí),確保接收數(shù)據(jù)的完整性。
[0153]具體地,所述信息處理方法還包括:
[0154]對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包;
[0155]將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
[0156]具體地,所述步驟201具體包括:
[0157]對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù);
[0158]對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
[0159]進(jìn)一步地,若接收的數(shù)據(jù)包是先通過二進(jìn)制處理然后壓縮形成的數(shù)據(jù)包,那么,在接收到數(shù)據(jù)包后,應(yīng)該先對(duì)數(shù)據(jù)包解壓縮,然后進(jìn)行反對(duì)象化處理,得到軟件使用信息的文本信息。
[0160]通過上述方法,大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,大大提高軟件問題的處理效率,使軟件廠商能夠及時(shí)了解用戶對(duì)軟件的使用情況,并有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù)。
[0161]通過以下實(shí)施例對(duì)信息處理方法作進(jìn)一步描述。
[0162]服務(wù)器在接收到數(shù)據(jù)包后,將數(shù)據(jù)包頭攜帶表示所述軟件使用信息的標(biāo)志位“OxfTfT”的數(shù)據(jù)包解壓縮后得到軟件使用信息;在接收到的數(shù)據(jù)包具有最后一個(gè)序號(hào)標(biāo)識(shí)時(shí),完成軟件使用信息的接收,然后對(duì)數(shù)據(jù)包解壓縮,得到對(duì)象化處理后的二進(jìn)制數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行反對(duì)象化處理后得到軟件使用信息,每條軟件使用信息的內(nèi)容如在信息采集方法實(shí)施例中提到的“聯(lián)想k900安卓4.04移動(dòng)服務(wù)軟件查詢?cè)捹M(fèi)余額O”和“nokia900windows7.8移動(dòng)服務(wù)軟件啟動(dòng)I”等,然后根據(jù)各條軟件使用信息中的移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行的分類,之后判斷各條軟件使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí)是否為表示異常狀態(tài)的1,對(duì)軟件使用信息做進(jìn)一步分類。這樣軟件廠商就可以明確知道該軟件在某特定型號(hào)的移動(dòng)終端上在進(jìn)行哪些操作時(shí)容易出現(xiàn)問題,使軟件廠商可以依據(jù)移動(dòng)終端的平臺(tái),可以有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù),并及時(shí)向這些反饋問題的移動(dòng)終端推送修復(fù)后的軟件,以解決在這些型號(hào)的移動(dòng)終端上出現(xiàn)的問題。
[0163]基于上述描述,本實(shí)施例提供的信息處理方法,可大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,大大提高軟件問題的處理效率,使軟件廠商能夠直觀的、及時(shí)的了解用戶對(duì)軟件的使用情況,并有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù),使用戶能夠及時(shí)使用到修復(fù)缺陷后的軟件,提高軟件的用戶體驗(yàn);還能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信息。
[0164]圖5為信息處理裝置的實(shí)施例結(jié)構(gòu)示意圖,如圖5所示,所述裝置包括:
[0165]接收模塊40,用于接收包括軟件使用信息的數(shù)據(jù)包;
[0166]解析模塊50,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息;
[0167]分類模塊60,用于對(duì)所述軟件使用信息進(jìn)行分類。
[0168]具體地,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài);所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
[0169]可選地,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
[0170]可選地,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
[0171]進(jìn)一步地,所述信息處理裝置還包括:
[0172]解封裝模塊,用于對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包;
[0173]解壓縮模塊,用于將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
[0174]進(jìn)一步地,所述解析模塊50具體包括:
[0175]解封裝單元,用于對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù);
[0176]第二處理單元,用于對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
[0177]本實(shí)施例中提供的信息處理裝置的功能和處理流程,可以參見上面提供的信息處理方法的實(shí)施例的流程,此處不再贅述。
[0178]圖6為服務(wù)器的實(shí)施例結(jié)構(gòu)示意圖,如圖6所示,所述服務(wù)器包括:信息處理裝置。
[0179]本實(shí)施例中提供的服務(wù)器的功能和處理流程,可以參見上面提供的信息處理方法的實(shí)施例的流程,此處不再贅述。
[0180]基于上述描述,本實(shí)施例提供的信息處理裝置和服務(wù)器,可大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,大大提高軟件問題的處理效率,使軟件廠商能夠直觀的、及時(shí)的了解用戶對(duì)軟件的使用情況,并有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù),使用戶能夠及時(shí)使用到修復(fù)缺陷后的軟件,提高軟件的用戶體驗(yàn);而且還能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信息。
[0181]圖7為移動(dòng)終端向服務(wù)器傳輸軟件使用信息的實(shí)施例示意圖,通過圖7對(duì)移動(dòng)終端和服務(wù)器作進(jìn)一步描述。
[0182]移動(dòng)終端1,在用戶使用軟件的過程中,獲取軟件運(yùn)行過程中的軟件使用信息,其包括:移動(dòng)終端信息和功能使用信息,所述功能使用信息包括:狀態(tài)標(biāo)識(shí),所述狀態(tài)標(biāo)識(shí)為正常狀態(tài)標(biāo)識(shí)或者異常狀態(tài)標(biāo)識(shí);在獲取的所述使用信息的數(shù)量達(dá)到預(yù)先設(shè)置的閾值100時(shí),移動(dòng)終端會(huì)使用端口根據(jù)TCP協(xié)議把軟件運(yùn)行中已收集到的軟件使用信息發(fā)送到服務(wù)器2。
[0183]具體地,在向服務(wù)器傳輸軟件使用信息之前,為了降低移動(dòng)終端與服務(wù)器通信時(shí)所產(chǎn)生的必要流量,提高網(wǎng)絡(luò)傳輸?shù)男?,移?dòng)終端I在每次傳輸軟件使用信息之前,用對(duì)象序列化處理器對(duì)待發(fā)送的軟件使用信息進(jìn)行二進(jìn)制處理,然后將二進(jìn)制處理后的數(shù)據(jù)壓縮成壓縮包,并對(duì)壓縮包加入合法性標(biāo)識(shí)以及序號(hào)標(biāo)識(shí),最后封裝成為數(shù)據(jù)包。加入合法性標(biāo)識(shí)表示傳輸?shù)拇藬?shù)據(jù)包包括軟件使用信息,例如每個(gè)數(shù)據(jù)包前加入固定的前綴信息“Oxffff”,以使服務(wù)器接收到數(shù)據(jù)包后可以識(shí)別出帶“Oxffff”標(biāo)志位的數(shù)據(jù)包就是軟件使用信息,從而排除一些非軟件使用信息數(shù)據(jù)包;在數(shù)據(jù)包上加上序號(hào)標(biāo)識(shí),使服務(wù)器2能夠根據(jù)序號(hào)標(biāo)識(shí)檢查接收數(shù)據(jù)包的完整性,當(dāng)接收的數(shù)據(jù)包序號(hào)有缺失時(shí),說明服務(wù)器接收的數(shù)據(jù)包是不完整的;服務(wù)器2在接收數(shù)據(jù)包完畢后,用對(duì)象反序列化處理器對(duì)數(shù)據(jù)包進(jìn)行反對(duì)象化處理,然后對(duì)反對(duì)象化處理處理的數(shù)據(jù)進(jìn)行解壓縮處理;接收解壓縮后的軟件使用信息。這使得用TCP傳輸以文本方式傳輸消息對(duì)象時(shí),能夠產(chǎn)生更少的數(shù)據(jù)量,尤其是在傳輸文本消息時(shí),壓縮效果更好。
[0184]移動(dòng)終端與服務(wù)端之間是通過TCP協(xié)議的方式進(jìn)行通信處理,由于TCP協(xié)議可以靈活地方便為文件傳輸做處理擴(kuò)展,可輕易地加入更多控制模塊,如消息過濾或屏蔽控制器,信息解碼器;本實(shí)施例中,在移動(dòng)終端I中,利用對(duì)象序列化處理器對(duì)待發(fā)送的軟件使用信息進(jìn)行對(duì)象化處理;而在服務(wù)器2中,利用反對(duì)象序列化處理器對(duì)接收的軟件使用信息進(jìn)行反對(duì)象化處理,就是利用了 TCP協(xié)議的擴(kuò)展靈活的特性。
[0185]經(jīng)過移動(dòng)終端I對(duì)軟件使用信息的對(duì)象化處理后壓縮產(chǎn)生的數(shù)據(jù)包比直接壓縮產(chǎn)生的數(shù)據(jù)包的數(shù)據(jù)體積更小,壓縮效果更好,保證移動(dòng)終端I與服務(wù)器2之間的通信流量較低,同時(shí)大大提高了移動(dòng)終端I與服務(wù)器2的通信效率,使利用GPRS等流量計(jì)費(fèi)上網(wǎng)的用戶不用擔(dān)心因傳輸軟件使用信息而造成上網(wǎng)流量費(fèi)用顯著增加情況的發(fā)生。
[0186]例如,未進(jìn)行壓縮處理的軟件使用信息是673KB的數(shù)據(jù),經(jīng)過壓縮,以及兼容性處理后,變?yōu)?8KB大小的數(shù)據(jù)包,整整比原來的673KB大小的數(shù)據(jù)減少了 99.97%,因此這種傳輸軟件使用信息的方式大大降低了客戶加載數(shù)據(jù)時(shí)間和傳輸數(shù)據(jù)所使用的流量。
[0187]進(jìn)一步地,可以配合選用LZ77算法與哈夫曼編碼的一個(gè)無損數(shù)據(jù)壓縮算法。對(duì)軟件使用信息進(jìn)行壓縮,然后在服務(wù)器2進(jìn)行解壓出來,整個(gè)過程進(jìn)一步提高軟件使用信息的壓縮效果。
[0188]在服務(wù)器2上,部署一個(gè)軟件使用信息監(jiān)聽接口,用于接收移動(dòng)終端I輸出的包括軟件使用信息的數(shù)據(jù)包,并且將接收的數(shù)據(jù)包保存在服務(wù)器的臨時(shí)緩存區(qū)中,待接收數(shù)據(jù)包完畢后做統(tǒng)一的處理。
[0189]具體地,首先根據(jù)數(shù)據(jù)包頭的標(biāo)志位“OxfTfT”判斷接收的數(shù)據(jù)包是否是包括軟件使用信息的數(shù)據(jù)包,將包括軟件使用信息的數(shù)據(jù)包統(tǒng)一存放到服務(wù)器2的臨時(shí)緩存區(qū)中,并繼續(xù)接收后續(xù)的數(shù)據(jù)包。當(dāng)接收的數(shù)據(jù)包上帶有最后一個(gè)序號(hào)標(biāo)識(shí)時(shí),說明本次軟件使用信息的接收工作已經(jīng)完成,可以對(duì)接收的數(shù)據(jù)包進(jìn)行后續(xù)處理。
[0190]進(jìn)一步地,服務(wù)器2對(duì)包括軟件使用信息的數(shù)據(jù)包進(jìn)行后續(xù)處理工作包括:在接收數(shù)據(jù)包完畢后,用反對(duì)象序列化處理器對(duì)數(shù)據(jù)包進(jìn)行反對(duì)象化處理;然后解壓縮,得到100條軟件使用信息。
[0191]然后根據(jù)各條軟件使用信息中的移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行的分類,之后判斷各條軟件使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí)是否為表示異常狀態(tài)的1,對(duì)軟件使用信息做進(jìn)一步分類。
[0192]判斷各條軟件使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí)是否為表示異常狀態(tài)的1,對(duì)軟件使用信息做進(jìn)一步分類的目的是:為了能把軟件使用信息進(jìn)行進(jìn)一步的分析操作,將相關(guān)性不大的正常使用信息屏蔽,以此選擇關(guān)鍵的異常使用信息,達(dá)到降噪處理,且保證了服務(wù)器2對(duì)收集的軟件使用信息的處理與計(jì)算能力。
[0193]進(jìn)一步地,所述異常狀態(tài)標(biāo)識(shí),用于表示程序異常退出、程序強(qiáng)制關(guān)閉或者程序無響應(yīng)等軟件異常情況。
[0194]例如,得到的異常使用信息是:“nOkia900WindOWS7.8移動(dòng)服務(wù)軟件啟動(dòng)1”,那么按照產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí)為1,將軟件使用信息“nokia900windows7.8移動(dòng)服務(wù)軟件啟動(dòng)lOxeeee”分類到程序異常的類型中。
[0195]根據(jù)以上操作,服務(wù)器2能自動(dòng)接收移動(dòng)終端I反饋的軟件使用信息;服務(wù)器2能根據(jù)軟件使用信息的異常狀態(tài)標(biāo)識(shí)把對(duì)應(yīng)的軟件使用信息自動(dòng)分類處理;而且,服務(wù)器2還能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類;可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端I的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信息。
[0196]基于上述描述,本實(shí)施例提供的移動(dòng)終端和服務(wù)器,移動(dòng)終端自動(dòng)將收集到的軟件使用信息傳輸?shù)椒?wù)器中,服務(wù)器對(duì)所述異常使用信息進(jìn)行分類并存儲(chǔ),利用移動(dòng)終端自動(dòng)為軟件廠商提供直接且準(zhǔn)確的軟件使用信息,大大降低軟件廠商對(duì)于軟件缺陷的問題處理所需消耗的時(shí)間成本,提高了軟件問題的處理效率,使軟件廠商能夠直觀的、及時(shí)的了解用戶對(duì)軟件的使用情況,并有針對(duì)性的對(duì)軟件的缺陷進(jìn)行修復(fù),使用戶能夠及時(shí)使用到修復(fù)缺陷后的軟件,提高軟件的用戶體驗(yàn);而且,服務(wù)器還能根據(jù)移動(dòng)終端信息對(duì)軟件使用信息進(jìn)行分類,可針對(duì)手機(jī)廠商、手機(jī)型號(hào)、手機(jī)系統(tǒng)等信息,形成關(guān)于移動(dòng)終端的軟件運(yùn)行異常報(bào)告和用戶對(duì)應(yīng)用功能的使用情況數(shù)據(jù)信息。
[0197]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法各實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0198]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種信息采集方法,用于移動(dòng)終端,其特征在于,包括: 獲取軟件使用信息; 對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包; 輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用?目息是否完整。
7.根據(jù)權(quán)利要求1-6中任意一項(xiàng)所述的方法,其特征在于,還包括: 判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果; 在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝處理,否則返回獲取軟件使用信息的步驟。
8.根據(jù)權(quán)利要求1-6中任意一項(xiàng)所述的方法,其特征在于,還包括: 壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包; 所述對(duì)所述軟件使用信息進(jìn)行封裝的步驟中,對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
9.根據(jù)權(quán)利要求1-6中任意一項(xiàng)所述的方法,其特征在于,所述軟件使用信息為文本信息,所述對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包具體包括: 對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù); 對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
10.一種信息采集裝置,用于移動(dòng)終端,其特征在于,包括: 獲取模塊,用于獲取軟件使用信息; 封裝模塊,用于對(duì)所述軟件使用信息進(jìn)行封裝,形成數(shù)據(jù)包; 輸出模塊,用于輸出所述數(shù)據(jù)包,使得服務(wù)器能夠在接收到所述數(shù)據(jù)包之后解析所述數(shù)據(jù)包獲取所述軟件使用信息。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,使得所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
16.根據(jù)權(quán)利要求10-15中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 判斷模塊,用于判斷獲取的軟件使用信息是否達(dá)到預(yù)設(shè)數(shù)量,獲取一判斷結(jié)果; 在判斷結(jié)果指示獲取的軟件使用信息達(dá)到預(yù)設(shè)數(shù)量時(shí),觸發(fā)所述封裝模塊對(duì)所述軟件使用信息進(jìn)行封裝處理,否則令所述獲取模塊繼續(xù)獲取軟件使用信息。
17.根據(jù)權(quán)利要求10-15中任意一項(xiàng)所述的裝置,其特征在于,還包括: 壓縮模塊,用于壓縮當(dāng)前收集到的軟件使用信息,形成一壓縮包; 所述封裝模塊,還用于對(duì)所述壓縮包進(jìn)行封裝,形成所述數(shù)據(jù)包。
18.根據(jù)權(quán)利要求10-15中任意一項(xiàng)所述的方法,其特征在于,所述軟件使用信息為文本信息,所述封裝模塊具體包括: 第一處理單元,用于對(duì)所述軟件使用信息進(jìn)行對(duì)象化的處理,生成二進(jìn)制的數(shù)據(jù); 封裝單元,用于對(duì)所述二進(jìn)制的數(shù)據(jù)封裝形成所述數(shù)據(jù)包。
19.一種信息處理方法,用于服務(wù)器,其特征在于,包括: 接收包括軟件使用信息的數(shù)據(jù)包; 對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息; 對(duì)所述軟件使用信息進(jìn)行分類。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài);所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
23.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
24.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
25.根據(jù)權(quán)利要求19-24任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包; 將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
26.根據(jù)權(quán)利要求19-24任一項(xiàng)所述的方法,其特征在于,所述對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息具體包括: 對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù); 對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
27.一種信息處理裝置,用于服務(wù)器,其特征在于,包括: 接收模塊,用于接收包括軟件使用信息的數(shù)據(jù)包; 解析模塊,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析,得到所述軟件使用信息; 分類模塊,用于對(duì)所述軟件使用信息進(jìn)行分類。
28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述軟件使用信息包括:移動(dòng)終端信息和功能使用信息,所述服務(wù)器在解析得到所述軟件使用信息后,根據(jù)所述移動(dòng)終端信息對(duì)所述功能使用信息進(jìn)行分類。
29.根據(jù)權(quán)利要求28所述的裝置,其特征在于,所述軟件使用信息還包括:用于標(biāo)識(shí)所述功能使用信息的產(chǎn)生狀態(tài)的狀態(tài)標(biāo)識(shí),所述產(chǎn)生狀態(tài)包括異常狀態(tài)和正常狀態(tài);所述服務(wù)器在解析得到所述軟件使用信息后,依據(jù)所述狀態(tài)標(biāo)識(shí)對(duì)功能使用信息進(jìn)行分類。
30.根據(jù)權(quán)利要求29所述的裝置,其特征在于,所述異常狀態(tài)對(duì)應(yīng)于程序異常退出、程序強(qiáng)制關(guān)閉和程序無響應(yīng)中的至少一個(gè)。
31.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述軟件使用信息包括:功能使用信息,和用于標(biāo)識(shí)所述功能使用信息是否合法的合法性標(biāo)識(shí),服務(wù)器在解析得到所述軟件使用信息后,依據(jù)是否存在合法性標(biāo)識(shí)識(shí)別出合法的軟件使用信息。
32.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述軟件使用信息包括:功能使用信息和序號(hào)標(biāo)識(shí),使得服務(wù)器能夠在解析得到所述軟件使用信息后,依據(jù)所述序號(hào)標(biāo)識(shí)判斷軟件使用信息是否完整。
33.根據(jù)權(quán)利要求27-32任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 解封裝模塊,用于對(duì)所述數(shù)據(jù)包解封裝,得到壓縮包; 解壓縮模塊,用于將得到的所述壓縮包解壓縮,得到所述軟件使用信息。
34.根據(jù)權(quán)利要求27-32任一項(xiàng)所述的裝置,其特征在于,所述解析模塊具體包括: 解封裝單元,用于對(duì)所述數(shù)據(jù)包解封裝,得到所述軟件使用信息的二進(jìn)制數(shù)據(jù); 第二處理單元,用于對(duì)所述軟件使用信息的二進(jìn)制數(shù)據(jù)進(jìn)行反對(duì)象化處理,得到作為所述軟件使用信息的文本信息。
35.一種移動(dòng)終端,包括權(quán)利要求10-18所述的信息采集裝置。
36.一種服務(wù)器,包括權(quán)利要求27-34所述的信息處理裝置。
【文檔編號(hào)】H04M1/725GK104468938SQ201310416869
【公開日】2015年3月25日 申請(qǐng)日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】鄧慶林, 柳振, 石明瑋 申請(qǐng)人:中國移動(dòng)通信集團(tuán)浙江有限公司