本發(fā)明的實施方式涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地,本發(fā)明的實施方式涉及一種數(shù)據(jù)上報和數(shù)據(jù)處理的方法、裝置和電子設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和終端產(chǎn)品智能化的日益推進(jìn),人們在日常工作和生活中使用的智能終端越來越多,例如智能手機(jī)、智能電視、平板電腦等。隨著智能終端的廣泛應(yīng)用,用戶不僅關(guān)注智能終端所能呈現(xiàn)的內(nèi)容,對智能終端的性能要求也是越來越高。
以智能電視為例,智能電視的流暢性是用戶體驗中一項重要的性能要求。流暢性具體到指標(biāo)描述時,包括智能電視的開機(jī)時間、關(guān)機(jī)時間、桌面切換時間、網(wǎng)頁加載及瀏覽時間等等。通常,智能電視的流暢性變差是一個緩慢的變化過程,由于用戶感知不到流暢性的微小變化,用戶感知智能電視的流暢性變差具有滯后性。
但是,本發(fā)明的發(fā)明人在研究中發(fā)現(xiàn):智能終端性能變化是一個緩慢的過程,由于用戶感知不到智能終端性能的微小變化,用戶感知智能終端性能變化具有滯后性,無法及時對智能終端進(jìn)行優(yōu)化,以提升智能終端性能。
技術(shù)實現(xiàn)要素:
為此,本發(fā)明的實施方式提供了一種數(shù)據(jù)上報和數(shù)據(jù)處理的方法、裝置和電子設(shè)備,以解決現(xiàn)有技術(shù)中由于用戶感知不到智能終端性能的微小變化,用戶感知智能終端性能變化具有滯后性,而導(dǎo)致的無法及時對智能終端進(jìn)行優(yōu)化的問題。
為了實現(xiàn)上述目的,本發(fā)明的實施方式提供如下技術(shù)方案:
在本發(fā)明的實施方式的第一方面中,提供了一種數(shù)據(jù)上報方法,包括:
獲取智能終端工作過程中用于表征所述智能終端性能的相關(guān)數(shù)據(jù);
將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器,以使所述服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
在本發(fā)明的一個實施例中,將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器之前,還包括:接收所述服務(wù)器為所述智能終端配置的上報策略;
將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器,包括:根據(jù)所述上報策略,將所述上報策略中指定的數(shù)據(jù)上報給所述服務(wù)器。
在本發(fā)明的另一實施例中,所述方法還包括:
接收到所述服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述智能終端性能異常;根據(jù)所述指示消息,對所述智能終端進(jìn)行性能優(yōu)化處理;
或者
接收到所述服務(wù)器發(fā)送的優(yōu)化策略,根據(jù)所述優(yōu)化策略,對所述智能終端進(jìn)行性能優(yōu)化處理。
本發(fā)明實施例中,智能終端確定該智能終端工作過程中用于表征該智能終端性能的相關(guān)數(shù)據(jù),并將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
在本發(fā)明的實施方式的第二方面中,提供了一種數(shù)據(jù)處理方法,包括:
接收至少一個智能終端上報的數(shù)據(jù);
根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
在本發(fā)明的一個實施例中,根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況,包括:
根據(jù)接收到的部分或全部數(shù)據(jù),確定性能指標(biāo);
根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端是否滿足所述性能指標(biāo)。
在本發(fā)明的又一個實施例中,根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況之前,還包括:按照設(shè)定的規(guī)則,對接收到的數(shù)據(jù)進(jìn)行篩選;
根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況,包括:根據(jù)篩選后的數(shù)據(jù),確定所述智能終端的性能狀況。
在本發(fā)明的再一個實施例中,若所述智能終端性能異常,還包括:
為所述智能終端配置優(yōu)化策略,以使所述智能終端進(jìn)行性能優(yōu)化處理;
或者
向所述智能終端發(fā)送指示消息,以指示所述智能終端性能異常。
在本發(fā)明的再一個實施例中,所述方法還包括:
為所述智能終端配置上報策略,所述上報策略中指定所述智能終端需要上報的數(shù)據(jù)。
本發(fā)明實施例中,服務(wù)器接收至少一個智能終端上報的數(shù)據(jù),根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對各智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
在本發(fā)明的實施方式的第三方面中,提供了一種數(shù)據(jù)上報裝置,包括:
獲取模塊,用于獲取智能終端工作過程中用于表征所述智能終端性能的相關(guān)數(shù)據(jù);
上報模塊,用于將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器。
在本發(fā)明的一個實施例中,所述裝置還包括接收模塊;
所述接收模塊用于接收所述服務(wù)器為所述智能終端配置的上報策略;
所述上報模塊具體用于根據(jù)所述上報策略,將所述上報策略中指定的數(shù)據(jù)上報給所述服務(wù)器。
在本發(fā)明的另一實施例中,所述裝置還包括處理模塊,用于:
接收到所述服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述智能終端性能異常;根據(jù)所述指示消息,對所述智能終端進(jìn)行性能優(yōu)化處理;
或者
接收到所述服務(wù)器發(fā)送的優(yōu)化策略,根據(jù)所述優(yōu)化策略,對所述智能終端進(jìn)行性能優(yōu)化處理。
在本發(fā)明的實施方式的第四方面中,提供了一種數(shù)據(jù)處理裝置,包括:
接收模塊,用于接收至少一個智能終端上報的數(shù)據(jù);
分析模塊,用于根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
在本發(fā)明的一個實施例中,所述分析模塊具體用于:
根據(jù)接收到的部分或全部數(shù)據(jù),確定性能指標(biāo);
根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端是否滿足所述性能指標(biāo)。
在本發(fā)明的又一個實施例中,所述裝置還包括篩選模塊;
所述篩選模塊用于按照設(shè)定的規(guī)則,對所述接收模塊接收到的數(shù)據(jù)進(jìn)行篩選;
所述分析模塊具體用于根據(jù)篩選后的數(shù)據(jù),確定所述智能終端的性能狀況。
在本發(fā)明的再一個實施例中,若所述智能終端性能異常,所述裝置還包括處理模塊,用于:
為所述智能終端配置優(yōu)化策略,以使所述智能終端進(jìn)行性能優(yōu)化處理;
或者
向所述智能終端發(fā)送指示消息,以指示所述智能終端性能異常。
在本發(fā)明的再一個實施例中,所述裝置還包括配置模塊,用于:
為所述智能終端配置上報策略,所述上報策略中指定所述智能終端需要上報的數(shù)據(jù)。
在本發(fā)明的實施方式的第五方面中,提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序或指令,該程序或指令被處理器執(zhí)行時實現(xiàn)第一方面中任一項所述方法的步驟。
在本發(fā)明的實施方式的第六方面中,提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序或指令,該程序或指令被處理器執(zhí)行時實現(xiàn)第二方面中任一項所述方法的步驟。
在本發(fā)明的實施方式的第七方面中,提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述程序時實現(xiàn)第一方面中任一項所述方法的步驟。
在本發(fā)明的實施方式的第八方面中,提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述程序時實現(xiàn)第二方面中任一項所述方法的步驟。
附圖說明
為了更清楚地說明本發(fā)明的實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。顯而易見地,下面描述中的附圖僅僅是示例性的,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖引伸獲得其它的實施附圖。
圖1為本發(fā)明的一實施例提供的一種數(shù)據(jù)上報方法的示意圖;
圖2為本發(fā)明的另一實施例提供的一種數(shù)據(jù)上報方法的示意圖;
圖3為本發(fā)明的一實施例提供的一種數(shù)據(jù)處理方法的示意圖;
圖4為本發(fā)明的另一實施例提供的一種數(shù)據(jù)處理方法的示意圖;
圖5為本發(fā)明的一實施例提供的一種數(shù)據(jù)上報裝置的示意圖;
圖6為本發(fā)明的一實施例提供的一種智能終端的示意圖;
圖7為本發(fā)明的一實施例提供的一種數(shù)據(jù)處理裝置的示意圖;
圖8為本發(fā)明的一實施例提供的一種服務(wù)器的示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例中,智能終端可以是智能電視、智能手機(jī)、平板電腦等具有數(shù)據(jù)采集和數(shù)據(jù)上報功能的電子設(shè)備。
實施例一
本實施例提供了一種數(shù)據(jù)上報方法,請參見圖1所示,包括:
s101、智能終端獲取該智能終端工作過程中用于表征該智能終端性能的相關(guān)數(shù)據(jù)。
一種可能的實施方式中,智能終端實時獲取該智能終端工作過程中用于表征該智能終端性能的相關(guān)數(shù)據(jù)。
本實施例中,所述數(shù)據(jù)包括但不限于以下數(shù)據(jù)中的至少一種:
開機(jī)時間、關(guān)機(jī)時間、cpu占用率、桌面切換時間、網(wǎng)頁加載時間、網(wǎng)頁瀏覽時間、視頻起播時間、視頻播放時間、開機(jī)廣告播放時間等。
可選的,開機(jī)時間可以進(jìn)一步包括:開機(jī)過程中各階段的相關(guān)時間信息、開機(jī)總時間等。其他數(shù)據(jù)與開機(jī)時間類似,也可以進(jìn)一步包括細(xì)化的時間信息,此處不再一一舉例。
以開機(jī)時間為例,開機(jī)過程一般包括:內(nèi)核啟動、桌面啟動、開機(jī)廣告播放、聯(lián)網(wǎng)認(rèn)證等。內(nèi)核啟動階段的相關(guān)時間信息為內(nèi)核開始啟動至完成啟動的時間,桌面啟動階段的相關(guān)時間信息為桌面開始啟動至完成啟動的時間,開機(jī)廣告階段的相關(guān)時間信息為開機(jī)廣告播放時間,聯(lián)網(wǎng)認(rèn)證階段的相關(guān)時間信息為聯(lián)網(wǎng)認(rèn)證開始至完成聯(lián)網(wǎng)認(rèn)證的時間。
本實施例中,s101中獲取到的時間信息可以是絕對時間,也可以是相對時間。
以開機(jī)時間為例,若采用絕對時間,則直接記錄智能終端上電時刻、內(nèi)核啟動時刻、內(nèi)核啟動完成時刻、桌面啟動時刻、桌面啟動完成時刻、開機(jī)廣告開始時刻、開機(jī)廣告結(jié)束時刻、聯(lián)網(wǎng)認(rèn)證開始時刻、以及聯(lián)網(wǎng)認(rèn)證結(jié)束時刻等;若采用相對時間,則可將智能電視上電時刻記為0時刻,記錄內(nèi)核啟動完成時刻相對于上電時刻的時間偏移量作為內(nèi)核啟動的時間信息,記錄桌面啟動完成時刻相對于內(nèi)核完成時刻的時間偏移量作為桌面啟動的時間信息,記錄開機(jī)廣告結(jié)束時刻相對于桌面啟動完成時刻的時間偏移量作為開機(jī)廣告播放時間,記錄聯(lián)網(wǎng)認(rèn)證結(jié)束時刻相對于開機(jī)廣告結(jié)束時刻的時間偏移量作為聯(lián)網(wǎng)認(rèn)證時間。
s102、智能終端將s101所確定的部分或全部數(shù)據(jù)上報給服務(wù)器,以使所述服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
具體的,智能終端將確定出的部分或全部數(shù)據(jù)上報至服務(wù)器,以使服務(wù)器進(jìn)行數(shù)據(jù)分析和處理。
可選的,智能終端在上報數(shù)據(jù)時,可以實時上報,即每次確定出相關(guān)數(shù)據(jù)后即刻上報;也可以周期性上報,例如每天上報一次;還可以事件觸發(fā)上報,例如,每次開機(jī)上報一次,或者接收到服務(wù)器的上報指令后上報。
可選的,為了避免由于傳輸過程或服務(wù)器自身問題,而導(dǎo)致服務(wù)器未正確接收到智能終端上報的數(shù)據(jù),智能終端在上報數(shù)據(jù)后,若未接收到服務(wù)器反饋的確認(rèn)消息,則重新上報數(shù)據(jù)(即進(jìn)行數(shù)據(jù)重傳),直至上報次數(shù)達(dá)到設(shè)定閾值或第一次上報該數(shù)據(jù)時啟動的定時器超時或接收到服務(wù)器反饋的確認(rèn)消息。
本實施例中,智能終端獲取該智能終端工作過程中用于表征該智能終端性能的相關(guān)數(shù)據(jù),并將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
一種可能的實施方式中,s102之前,所述方法還包括:智能終端接收所述服務(wù)器為所述智能終端配置的上報策略。
具體的,服務(wù)器可以為該服務(wù)器管理的智能終端配置上報策略,例如,服務(wù)器可以為智能終端配置上報方式和/或所需上報的數(shù)據(jù)類型,從而使智能終端按照服務(wù)器的需求上報數(shù)據(jù)。
需要說明的是,該步驟可以在s101之后且s102之前實現(xiàn),也可以在s101之前實現(xiàn)。
作為一種可能的實現(xiàn)方式,智能終端可以在每次開機(jī)時發(fā)送上報策略配置請求,以請求服務(wù)器為該智能終端配置上報策略。
作為另一種可能的實現(xiàn)方式,服務(wù)器可以主動為該服務(wù)器管理的智能終端配置上報策略,并在與智能終端聯(lián)網(wǎng)后,將上報策略下發(fā)給相應(yīng)的智能終端。進(jìn)一步,可選的,當(dāng)服務(wù)器為任一智能終端重配置上報策略后,將重配置的上報策略下發(fā)給相應(yīng)的智能終端。
當(dāng)然,除了上述兩種可能的實現(xiàn)方式,也可以采用其他方式,如預(yù)先在智能終端中配置上報策略,智能終端每次開機(jī)后,按照預(yù)先配置的上報策略上報數(shù)據(jù)即可。進(jìn)一步,可選的,當(dāng)服務(wù)器為任一智能終端重配置上報策略后,將重配置的上報策略下發(fā)給相應(yīng)的智能終端。本發(fā)明實施例中限定具體實現(xiàn)方式。
相應(yīng)的,智能終端在上報數(shù)據(jù)時,根據(jù)所述上報策略,將所述上報策略中指定的數(shù)據(jù)上報給所述服務(wù)器。
在實施過程中,可選的,智能終端可以在執(zhí)行s101時,確定出該智能終端工作過程中用于表征該智能終端性能的所有相關(guān)數(shù)據(jù),并保存在本地,而在執(zhí)行s102時,只上報所述上報策略中指定的數(shù)據(jù);智能終端也可以在執(zhí)行s101時,只確定所述上報策略中指定的數(shù)據(jù),在執(zhí)行s102時,上報所確定的數(shù)據(jù)。
在實施過程中,服務(wù)器在統(tǒng)計和分析數(shù)據(jù)后,若診斷出某個智能終端性能異常,作為一種可能的實施方式,服務(wù)器可以提示該智能終端性能異常,以使該智能終端能夠及時進(jìn)行性能優(yōu)化,改善用戶體驗。具體的:
智能終端接收到所述服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述智能終端性能異常;以及根據(jù)所述指示消息,對所述智能終端進(jìn)行性能優(yōu)化處理。
可選的,所述指示消息中可以指明智能終端性能異常的類型、以及性能異常的原因,以使該智能終端能夠有針對性的進(jìn)行性能優(yōu)化。
在實施過程中,服務(wù)器在統(tǒng)計和分析數(shù)據(jù)后,若診斷出某個智能終端性能異常,作為另一種可能的實施方式,服務(wù)器可以為該智能終端制定優(yōu)化策略,以使該智能終端根據(jù)優(yōu)化策略進(jìn)行性能優(yōu)化處理,改善用戶體驗。具體的:
智能終端接收到所述服務(wù)器發(fā)送的優(yōu)化策略,根據(jù)所述優(yōu)化策略,對所述智能終端進(jìn)行性能優(yōu)化處理。
實施例二
本實施例中以智能電視上報開機(jī)時間為例,對智能終端側(cè)的數(shù)據(jù)上報方法進(jìn)行詳細(xì)說明。請參見圖2所示,本實施例包括如下過程:
s201、智能電視開機(jī),繼續(xù)執(zhí)行s202;
s202、智能電視向服務(wù)器發(fā)送上報策略配置請求繼續(xù)執(zhí)行s203;
s203、以智能電視上電時刻為0時刻,智能電視記錄開機(jī)過程中各個階段相對于0時刻的時間偏移量繼續(xù)執(zhí)行s204;
s204、智能電視將各個階段相對于0時刻的時間偏移量在本地保存繼續(xù)執(zhí)行s205;
s205、智能電視判斷是否聯(lián)網(wǎng)成功;
若是,則執(zhí)行s206;
若否,則執(zhí)行s207;
s206、智能電視獲取服務(wù)器下發(fā)的上報策略,繼續(xù)執(zhí)行s208;
s207、智能電視等待聯(lián)網(wǎng),并返回s205;
s208、智能電視根據(jù)上報策略,將采集到的數(shù)據(jù)上報至服務(wù)器。
本實施例中,s206可以在s202之后,s208之前的任一時刻實現(xiàn)。上報策略中可以配置智能電視上報方式(例如,每次開機(jī)均上報)以及上報的數(shù)據(jù)類型(例如,上報開機(jī)過程中各階段的耗時)
實施例三
本實施例提供了服務(wù)器側(cè)的數(shù)據(jù)處理方法,請參見圖3所示,所述方法包括:
s301、服務(wù)器接收至少一個智能終端上報的數(shù)據(jù)。其中,智能終端上報的數(shù)據(jù)為用于表征該智能終端性能的相關(guān)數(shù)據(jù)。
本實施例中,每個智能終端上報的數(shù)據(jù)包括但不限于以下數(shù)據(jù)中的至少一種:
開機(jī)時間、關(guān)機(jī)時間、cpu占用率、桌面切換時間、網(wǎng)頁加載時間、網(wǎng)頁瀏覽時間、視頻起播時間、視頻播放時間、開機(jī)廣告播放時間等。具體參見實施例一中的相關(guān)描述,此處不再贅述。
本實施例中,服務(wù)器在接收到智能終端上報的數(shù)據(jù)后,將數(shù)據(jù)保存在指定數(shù)據(jù)庫中,以便后續(xù)查詢和統(tǒng)計分析。
s302、服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
本實施例中,服務(wù)器接收至少一個智能終端上報的數(shù)據(jù),根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對各智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
在實施中,服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況時,可以基于性能指標(biāo),確定智能終端是否滿足各項性能指標(biāo)。其中,性能指標(biāo)可以是預(yù)先設(shè)定的,也可以是服務(wù)器根據(jù)各智能終端上報的數(shù)據(jù)確定出的。
一種可能的實施方式中,服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況,包括:
服務(wù)器根據(jù)接收到的部分或全部數(shù)據(jù),確定性能指標(biāo);
服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端是否滿足所述性能指標(biāo)。
在具體實施中,服務(wù)器根據(jù)接收到的部分或全部數(shù)據(jù),確定性能指標(biāo)時,可能的實現(xiàn)方式如下:
一、服務(wù)器根據(jù)接收到的所有智能終端上報的數(shù)據(jù),確定性能指標(biāo)。
舉例說明,以開機(jī)總時間為例,服務(wù)器統(tǒng)計每個智能終端上報的開機(jī)總時間的數(shù)據(jù),將各智能終端的開機(jī)總時間的平均值作為性能指標(biāo)。
二、服務(wù)器根據(jù)同類型智能終端上報的數(shù)據(jù),確定該類型智能終端的性能指標(biāo),從而分析不同類型智能終端的性能狀況。
舉例說明,仍以開機(jī)總時間為例,服務(wù)器分別統(tǒng)計測試版智能終端、定制版智能終端、以及通用版智能終端上報的開機(jī)總時間的數(shù)據(jù),將所有測試版智能終端的開機(jī)總時間的平均值作為測試版智能終端的性能指標(biāo),將所有定制版智能終端的開機(jī)總時間的平均值作為定制版智能終端的性能指標(biāo),將所有通用版智能終端的開機(jī)總時間的平均值作為通用版智能終端的性能指標(biāo)。
又如,仍以開機(jī)總時間為例,服務(wù)器分別統(tǒng)計版本v1的智能終端、版本v2的智能終端、版本v3的智能終端上報的開機(jī)總時間的數(shù)據(jù),將所有版本v1的智能終端的開機(jī)總時間的平均值作為版本v1的智能終端的性能指標(biāo),將所有版本v2的智能終端的開機(jī)總時間的平均值作為版本v2的智能終端的性能指標(biāo),將所有版本v3的智能終端的開機(jī)總時間的平均值作為版本v3的智能終端的性能指標(biāo),從而統(tǒng)計不同版本的智能終端的性能狀況,以分析不同版本之間對性能優(yōu)化的實際效果。
在實施中,可選的,根據(jù)接收到的數(shù)據(jù),確定所述智能終端是否滿足性能指標(biāo)之前,所述方法還包括:按照設(shè)定的規(guī)則,對接收到的數(shù)據(jù)進(jìn)行篩選。
相應(yīng)的,服務(wù)器在根據(jù)接收到的數(shù)據(jù),確定所述智能終端是否滿足性能指標(biāo)時:根據(jù)篩選后的數(shù)據(jù),確定所述智能終端是否滿足所述性能指標(biāo)。
在具體實施中,設(shè)定的規(guī)則包括但不限于:去重處理(例如,判斷接收到的數(shù)據(jù)是否為重復(fù)數(shù)據(jù)),去除不合理數(shù)據(jù)(例如,開機(jī)總時間為1小時的數(shù)據(jù))等。
具體的,為了避免由于傳輸過程或服務(wù)器自身問題,而導(dǎo)致服務(wù)器未正確接收到智能終端上報的數(shù)據(jù),智能終端在上報數(shù)據(jù)后,若未接收到服務(wù)器反饋的確認(rèn)消息,則重新上報數(shù)據(jù)(即進(jìn)行數(shù)據(jù)重傳)。該方式下,有可能出現(xiàn)服務(wù)器多次接收到同一數(shù)據(jù)的情況,此時需要對數(shù)據(jù)進(jìn)行去重處理,即直接丟棄重復(fù)接收到的數(shù)據(jù),并指示智能終端服務(wù)器已接受到該數(shù)據(jù)。仍以開機(jī)時間為例,在接收到智能終端上報的開機(jī)時間時,可以根據(jù)絕對時間確定是否為重復(fù)數(shù)據(jù),若是,則丟棄,并指示智能終端不再發(fā)送該數(shù)據(jù);若否,則保存該數(shù)據(jù)。
可選的,對于不合理數(shù)據(jù),可以直接丟棄,并通知智能終端上報了不合理數(shù)據(jù);也可以對不合理數(shù)據(jù)進(jìn)行分析,以確定出現(xiàn)bug的原因。
本實施例中,若所述智能終端出現(xiàn)性能異常,服務(wù)器可以進(jìn)一步進(jìn)行如下處理:
一、為所述智能終端配置優(yōu)化策略,以使所述智能終端進(jìn)行性能優(yōu)化處理。
該方式下,服務(wù)器確定某個智能終端出現(xiàn)性能異常后,分析得出性能異常的原因,并針對性地制定優(yōu)化策略,以盡量消除該性能異常,并將所制定的優(yōu)化策略配置給智能終端,以使該智能終端進(jìn)行性能優(yōu)化,改善智能終端性能,提升用戶體驗。
二、向所述智能終端發(fā)送指示消息,以指示所述智能終端性能異常。
該方式下,服務(wù)器確定某個智能終端出現(xiàn)性能異常后,可以分析得出性能異常的原因,并將出現(xiàn)的性能異常及其原因通知給智能終端,以使智能終端自行進(jìn)行性能優(yōu)化。
本實施例中,可選的,所述方法還包括:
服務(wù)器為所述智能終端配置上報策略,所述上報策略中指定所述智能終端需要上報的數(shù)據(jù)。
在具體實施中,服務(wù)器可以在接收到智能終端發(fā)送的上報策略配置請求后,為智能終端配置上報策略;也可以主動為智能終端配置上報策略,并下發(fā)至相應(yīng)的智能終端。
在具體實施中,服務(wù)器可以為不同的智能終端配置相同的上報策略,也可以根據(jù)數(shù)據(jù)分析需求,為不同的智能終端配置不同的上報策略,例如,為不同類型的智能終端配置不同的上報策略,相同類型的智能終端的上報策略相同。
實施例四
本實施例中以智能電視上報開機(jī)時間為例,對服務(wù)器側(cè)的數(shù)據(jù)處理方法進(jìn)行詳細(xì)說明。請參見圖4所示,本實施例包括如下過程:
s401、服務(wù)器接收到智能電視發(fā)送的上報策略配置請求,繼續(xù)執(zhí)行s402;
s402、服務(wù)器根據(jù)智能電視的設(shè)備信息(如設(shè)備類型,設(shè)備id等信息),生成該智能電視的上報策略,繼續(xù)執(zhí)行s403;
s403、服務(wù)器將上報策略下發(fā)至該智能電視。
s404、服務(wù)器接收智能電視上報的開機(jī)時間相關(guān)的數(shù)據(jù),繼續(xù)執(zhí)行s405;
s405、服務(wù)器判斷該數(shù)據(jù)是否為重復(fù)數(shù)據(jù);
若是,則執(zhí)行s406;
若否,則執(zhí)行s407;
s406、服務(wù)器丟棄該數(shù)據(jù),并通知智能電視該數(shù)據(jù)為重復(fù)數(shù)據(jù),并返回s404;
s407、服務(wù)器判斷該數(shù)據(jù)是否為合理數(shù)據(jù);
若是,則執(zhí)行s408;
若否,則執(zhí)行s409;
s408、服務(wù)器處理該數(shù)據(jù)以分析智能電視的性能狀況,并存儲該數(shù)據(jù);
s409、丟棄該數(shù)據(jù),并通知智能電視該數(shù)據(jù)為不合理數(shù)據(jù),并返回s404。
本實施例中,不限定步驟s405和s407的執(zhí)行順序,可以先判斷該數(shù)據(jù)是否為重復(fù)數(shù)據(jù),再判斷該數(shù)據(jù)是否為合理數(shù)據(jù);也可以先判斷該數(shù)據(jù)是否為合理數(shù)據(jù),再判斷該數(shù)據(jù)是否為重復(fù)數(shù)據(jù)。
本實施例中,服務(wù)器利用大數(shù)據(jù)技術(shù)計算在數(shù)據(jù)庫中存儲的大量智能電視的開機(jī)時間的詳細(xì)數(shù)據(jù),運(yùn)用統(tǒng)計分析方法,得出全量智能電視的開機(jī)數(shù)據(jù)宏觀信息及特定一些智能電視的開機(jī)數(shù)據(jù)微觀信息。進(jìn)一步還可以通過大數(shù)據(jù)統(tǒng)計得到平均水平,由此定義開機(jī)時間的標(biāo)準(zhǔn)水平,通過數(shù)據(jù)可視化,發(fā)現(xiàn)異常開機(jī)時間,繼而聚焦到詳細(xì)數(shù)據(jù)中,分析問題并優(yōu)化解決問題。
實施例五
本實施例提供了一種數(shù)據(jù)上報裝置,請參見圖5所示,包括:
獲取模塊51,用于獲取智能終端工作過程中用于表征所述智能終端性能的相關(guān)數(shù)據(jù);
上報模塊52,用于將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器,以使所述服務(wù)器根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
可選的,所述裝置還包括接收模塊53;
所述接收模塊用于接收所述服務(wù)器為所述智能終端配置的上報策略;
所述上報模塊具體用于根據(jù)所述上報策略,將所述上報策略中指定的數(shù)據(jù)上報給所述服務(wù)器。
可選的,所述裝置還包括處理模塊54,用于:
接收到所述服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述智能終端性能異常;根據(jù)所述指示消息,對所述智能終端進(jìn)行性能優(yōu)化處理;
或者
接收到所述服務(wù)器發(fā)送的優(yōu)化策略,根據(jù)所述優(yōu)化策略,對所述智能終端進(jìn)行性能優(yōu)化處理。
本實施例中,確定該智能終端工作過程中用于表征該智能終端性能的相關(guān)數(shù)據(jù),并將所確定的部分或全部數(shù)據(jù)上報給服務(wù)器。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
實施例六
本實施例提供了用于執(zhí)行數(shù)據(jù)上報方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,請參見圖6所示,該電子設(shè)備包括:
一個或多個處理器610以及存儲器620,圖6中以一個處理器610為例。
該電子設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
存儲器620作為一種非易失性計算機(jī)可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明的實施例中的數(shù)據(jù)上報方法對應(yīng)的程序指令/模塊(單元)(例如,附圖5所示的確定模塊、上報模塊、接收模塊和處理模塊)。處理器610通過運(yùn)行存儲在存儲器620中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例圖標(biāo)顯示方法。
存儲器620可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲獲取的應(yīng)用程序的提醒事項的數(shù)量信息等。此外,存儲器620可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器620可選包括相對于處理器610遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至列表項操作的處理裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與圖5所示的數(shù)據(jù)上報裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個或者多個模塊存儲在所述存儲器620中,當(dāng)被所述一個或者多個處理器610執(zhí)行時,執(zhí)行上述任意方法實施例中的數(shù)據(jù)上報方法。
上述產(chǎn)品可執(zhí)行本發(fā)明的實施例所提供的數(shù)據(jù)上報方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明的實施例所提供的數(shù)據(jù)上報方法。
實施例七
本實施例提供了一種數(shù)據(jù)處理裝置,請參見圖7所示,包括:
接收模塊71,用于接收至少一個智能終端上報的數(shù)據(jù);
分析模塊72,用于根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。
可選的,所述分析模塊具體用于:
根據(jù)接收到的部分或全部數(shù)據(jù),確定性能指標(biāo);
根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端是否滿足所述性能指標(biāo)。
可選的,所述裝置還包括篩選模塊73;
所述篩選模塊用于按照設(shè)定的規(guī)則,對所述接收模塊接收到的數(shù)據(jù)進(jìn)行篩選;
所述分析模塊具體用于根據(jù)篩選后的數(shù)據(jù),確定所述智能終端的性能狀況。
可選的,若所述智能終端性能異常,所述裝置還包括處理模塊74,用于:
為所述智能終端配置優(yōu)化策略,以使所述智能終端進(jìn)行性能優(yōu)化處理;
或者
向所述智能終端發(fā)送指示消息,以指示所述智能終端性能異常。
可選的,所述裝置還包括配置模塊75,用于:
為所述智能終端配置上報策略,所述上報策略中指定所述智能終端需要上報的數(shù)據(jù)。
本實施例中,接收至少一個智能終端上報的數(shù)據(jù),根據(jù)所述智能終端上報的數(shù)據(jù),確定所述智能終端的性能狀況。通過智能終端與服務(wù)器之間的數(shù)據(jù)交互,實現(xiàn)服務(wù)器對智能終端數(shù)據(jù)的監(jiān)控,從而準(zhǔn)確獲知智能終端當(dāng)前的性能狀況,通過對各智能終端上報數(shù)據(jù)的統(tǒng)計和分析,能夠及時發(fā)現(xiàn)問題、分析問題、以及解決問題,提高用戶體驗。
實施例八
本實施例提供了用于執(zhí)行數(shù)據(jù)處理方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,請參見圖8所示,該電子設(shè)備包括:
一個或多個處理器810以及存儲器820,圖8中以一個處理器810為例。
該電子設(shè)備還可以包括:輸入裝置830和輸出裝置840。
處理器810、存儲器820、輸入裝置830和輸出裝置840可以通過總線或者其他方式連接,圖8中以通過總線連接為例。
存儲器820作為一種非易失性計算機(jī)可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明的實施例中的數(shù)據(jù)上報方法對應(yīng)的程序指令/模塊(單元)(例如,附圖7所示的接收模塊、分析模塊、處理模塊、篩選模塊和配置模塊)。處理器810通過運(yùn)行存儲在存儲器820中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例圖標(biāo)顯示方法。
存儲器820可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲獲取的應(yīng)用程序的提醒事項的數(shù)量信息等。此外,存儲器820可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器820可選包括相對于處理器810遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至列表項操作的處理裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置830可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與圖7所示的數(shù)據(jù)處理裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。輸出裝置840可包括顯示屏等顯示設(shè)備。
所述一個或者多個模塊存儲在所述存儲器820中,當(dāng)被所述一個或者多個處理器810執(zhí)行時,執(zhí)行上述任意方法實施例中的數(shù)據(jù)處理方法。
上述產(chǎn)品可執(zhí)行本發(fā)明的實施例所提供的數(shù)據(jù)處理方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明的實施例所提供的數(shù)據(jù)處理方法。
本發(fā)明的實施例的電子設(shè)備可以以多種形式存在,包括但不限于:
(1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iphone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動個人計算機(jī)設(shè)備:這類設(shè)備屬于個人計算機(jī)的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:pda、mid和umpc設(shè)備等,例如ipad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如ipod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有提醒事項記錄功能的電子裝置。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元(模塊)可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施例可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的原理或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。