两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于終端數(shù)據(jù)批量上報(bào)的方法及裝置與流程

文檔序號(hào):11960366閱讀:329來源:國知局
基于終端數(shù)據(jù)批量上報(bào)的方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種基于終端數(shù)據(jù)批量上報(bào)的方法及裝置。



背景技術(shù):

隨著科技的不斷發(fā)展,無論是在生活還是工作中,人們都越來越離不開移動(dòng)終端的輔助,而為了更好的了解用戶在移動(dòng)終端上的需求,同時(shí)不斷改進(jìn)相關(guān)的服務(wù),目前多數(shù)的運(yùn)營商或者移動(dòng)設(shè)備相關(guān)的品牌企業(yè)均需要采集移動(dòng)終端中的操作數(shù)據(jù)信息,例如:下載的APP,使用的頻率、時(shí)間,或者升級(jí)信息等等與用戶使用或者操作移動(dòng)設(shè)備相關(guān)的數(shù)據(jù)信息。

發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):現(xiàn)有技術(shù)中,實(shí)現(xiàn)移動(dòng)終端(例如手機(jī))中用戶操作記錄(操作日志)上報(bào)的方法是:在手機(jī)的應(yīng)用中預(yù)先設(shè)置一個(gè)client.jar程序以及相關(guān)的上報(bào)服務(wù)器(service),其中,client.jar程序?qū)?huì)采集客戶端手機(jī)用戶的操作,并發(fā)送到手機(jī)內(nèi)的上報(bào)服務(wù)器(service)中,然后上報(bào)服務(wù)器通過TCP協(xié)議將操作記錄數(shù)據(jù)發(fā)送到接收服務(wù)器(tcp logger)中,然后接收服務(wù)器依次傳遞數(shù)據(jù)到緩存服務(wù)器(kafka)中—實(shí)時(shí)計(jì)算服務(wù)器(storm),最后將數(shù)據(jù)信息存儲(chǔ)到數(shù)據(jù)存儲(chǔ)服務(wù)器(HDFS server)中。

但是,現(xiàn)有移動(dòng)終端數(shù)據(jù)上報(bào)的方法均是當(dāng)移動(dòng)終端出現(xiàn)一個(gè)操作時(shí)才上報(bào)一次相應(yīng)的終端數(shù)據(jù)信息,當(dāng)同時(shí)出現(xiàn)批量操作時(shí),不能將批量的數(shù)據(jù)信息上報(bào),而且由于數(shù)據(jù)信息的滯留,容易導(dǎo)致產(chǎn)生的數(shù)據(jù)信息會(huì)出現(xiàn)遺失或者不全,給終端數(shù)據(jù)的上報(bào)帶來不利因素。例如:終端中同時(shí)出現(xiàn)批量下載或者升級(jí)APP應(yīng)用。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提出一種基于終端數(shù)據(jù)批量上報(bào)的方法及裝置,能夠?qū)⒔K端數(shù)據(jù)批量上報(bào),同時(shí)提高數(shù)據(jù)上報(bào)的效率和準(zhǔn)確性。

基于上述目的本發(fā)明實(shí)施例提供的一種基于終端數(shù)據(jù)批量上報(bào)的方法,包括:

接收多個(gè)終端數(shù)據(jù)的上報(bào)請求;

將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中,并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到所述終端數(shù)據(jù)的組合數(shù)據(jù)包;

將所述組合數(shù)據(jù)包作為上報(bào)到計(jì)算服務(wù)器中。

可選的,所述接收多個(gè)終端數(shù)據(jù)的上報(bào)請求的步驟之后還包括:

將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間;

將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾。

可選的,所述將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中的步驟之后還包括:

判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值;

若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則停止接收終端數(shù)據(jù),并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合;

若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。

可選的,所述判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值的步驟之前還包括:

檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài);

根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值。

可選的,所述將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合的步驟還包括:

根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽。

可選的,所述將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合的步驟還包括:

按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到所述組合數(shù)據(jù)包中。

本發(fā)明實(shí)施例還提供了一種基于終端數(shù)據(jù)批量上報(bào)的方法,包括:

接收終端上報(bào)的組合數(shù)據(jù)包;

按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中的步驟之前還包括:

將所述組合數(shù)據(jù)包解析后,按照所述終端數(shù)據(jù)中配置的時(shí)序標(biāo)簽的順序?qū)⑺鼋K端數(shù)據(jù)依次發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù)的步驟之后還包括:

將所述組合數(shù)據(jù)包解析后,按照相同的預(yù)設(shè)規(guī)則提取所述終端數(shù)據(jù)的字符,得到結(jié)果校驗(yàn)碼,將所述結(jié)果校驗(yàn)碼與所述初始校驗(yàn)碼進(jìn)行比對,判斷所述終端數(shù)據(jù)是否完整。

本發(fā)明實(shí)施例還提供了一種基于終端數(shù)據(jù)批量上報(bào)的裝置,包括:

臨時(shí)存儲(chǔ)模塊,用于接收多個(gè)終端數(shù)據(jù)的上報(bào)請求,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中;

數(shù)據(jù)組合模塊,用于將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到所述終端數(shù)據(jù)的組合數(shù)據(jù)包;將所述組合數(shù)據(jù)包發(fā)送到數(shù)據(jù)發(fā)送模塊;

數(shù)據(jù)發(fā)送模塊,用于接收所述數(shù)據(jù)組合模塊發(fā)送的數(shù)據(jù)組合包,并將所述組合數(shù)據(jù)包作為上報(bào)到計(jì)算服務(wù)器中。

可選的,所述臨時(shí)存儲(chǔ)模塊還包括:中轉(zhuǎn)文件夾;

所述臨時(shí)存儲(chǔ)模塊還用于在接收終端數(shù)據(jù)的上報(bào)請求后,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間,將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾。

可選的,所述臨時(shí)存儲(chǔ)模塊還包括閾值判斷模塊;

所述閾值判斷模塊用于,判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值;若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則停止接收終端數(shù)據(jù),并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合;若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。

可選的,所述臨時(shí)存儲(chǔ)模塊還包括閾值設(shè)定模塊;

所述閾值設(shè)定模塊,用于檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值,并發(fā)送給所述閾值判斷模塊。

可選的,所述數(shù)據(jù)組合模塊還用于,根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽。

可選的,所述數(shù)據(jù)組合模塊還用于,按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到所述組合數(shù)據(jù)包中。

本發(fā)明實(shí)施例還提供了一種基于終端數(shù)據(jù)批量上報(bào)的裝置,包括:

數(shù)據(jù)接收模塊,用于接收終端上報(bào)的組合數(shù)據(jù)包;

數(shù)據(jù)解析模塊,用于按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述數(shù)據(jù)解析模塊還用于,將所述組合數(shù)據(jù)包解析后,按照所述終端數(shù)據(jù)中配置的時(shí)序標(biāo)簽的順序?qū)⑺鼋K端數(shù)據(jù)依次發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述數(shù)據(jù)解析模塊還用于,將組合數(shù)據(jù)包解析后,按照相同的預(yù)設(shè)規(guī)則提取所述終端數(shù)據(jù)的字符,得到結(jié)果校驗(yàn)碼,將所述結(jié)果校驗(yàn)碼與所述初始校驗(yàn)碼進(jìn)行比對,判斷所述終端數(shù)據(jù)是否完整。

從上面所述可以看出,本發(fā)明實(shí)施例提供的基于終端數(shù)據(jù)批量上報(bào)的方法及裝置,通過在終端中設(shè)置有臨時(shí)存儲(chǔ)文件夾,使得同時(shí)上報(bào)的批量終端數(shù)據(jù)能夠安全的存儲(chǔ)到所述臨時(shí)存儲(chǔ)文件夾中,然后按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合、打包,將待上報(bào)的批量所述終端數(shù)據(jù)組合為一個(gè)組合數(shù)據(jù)包進(jìn)行數(shù)據(jù)的上報(bào)和傳輸,不僅提高了終端數(shù)據(jù)上報(bào)的速度和效率,而且所述預(yù)設(shè)數(shù)據(jù)組合的格式能夠進(jìn)一步提高上報(bào)終端數(shù)據(jù)傳輸過程中的安全性。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說明

為了更清楚地說明本公開的實(shí)施例,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第一實(shí)施例的流程圖;

圖2為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第二實(shí)施例的流程圖;

圖3為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第三實(shí)施例的流程圖;

圖4為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于服務(wù)器的一個(gè)實(shí)施例的流程圖;

圖5為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于服務(wù)器的另一個(gè)實(shí)施例的流程圖;

圖6為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的裝置應(yīng)用于終端的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖7為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的裝置應(yīng)用于服務(wù)器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

通過上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本公開的概念。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。

需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱非相同的實(shí)體或者非相同的參量,可見“第一”“第二”僅為了表述的方便,不應(yīng)理解為對本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對此不再一一說明。

參照圖1所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第一實(shí)施例的流程圖。所述基于終端數(shù)據(jù)批量上報(bào)的方法包括:

步驟101,接收多個(gè)終端數(shù)據(jù)的上報(bào)請求;

當(dāng)在同一時(shí)間出現(xiàn)批量的上報(bào)請求時(shí),會(huì)產(chǎn)生批量的終端數(shù)據(jù)。或者,即使終端中的數(shù)據(jù)上報(bào)請求并不是同時(shí)出現(xiàn),但是這一時(shí)刻的終端上報(bào)的路徑或傳輸通道、網(wǎng)絡(luò)比較擁堵時(shí),也可以連續(xù)接收數(shù)據(jù)上報(bào)的請求,而不需要立即上報(bào)終端數(shù)據(jù)。判斷是否出現(xiàn)多個(gè)上報(bào)請求時(shí),可以設(shè)定一個(gè)時(shí)間范圍,在這一時(shí)間范圍內(nèi)接收的數(shù)據(jù)上報(bào)請求均作為同一時(shí)刻接收的上報(bào)請求。所述終端數(shù)據(jù)是指移動(dòng)終端中產(chǎn)生的相關(guān)操作日志等數(shù)據(jù)信息,反映了用戶使用終端的情況。所述終端是指手機(jī)、平板等智能移動(dòng)終端或者電腦、控制臺(tái)燈終端設(shè)備。

步驟102,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中,并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到所述終端數(shù)據(jù)的組合數(shù)據(jù)包;

其中,所述臨時(shí)存儲(chǔ)文件夾是指在移動(dòng)終端中預(yù)設(shè)的一個(gè)用于臨時(shí)存儲(chǔ)的存儲(chǔ)單元,既可以預(yù)先建立好,也可以當(dāng)接收到批量終端數(shù)據(jù)上報(bào)請求時(shí)再建立所述臨時(shí)存儲(chǔ)文件夾;所述預(yù)設(shè)的數(shù)據(jù)格式是指根據(jù)常用或者預(yù)設(shè)的算法定義出的新的數(shù)據(jù)類型,能夠?qū)⒍鄠€(gè)終端數(shù)據(jù)組合到一起,作為組合數(shù)據(jù)包,或者說將多個(gè)待上報(bào)的終端數(shù)據(jù)打包為一個(gè)數(shù)據(jù)包。這樣,需要上報(bào)多個(gè)終端數(shù)據(jù)時(shí),只需要上報(bào)一個(gè)數(shù)據(jù)包就能夠?qū)⒔邮盏乃薪K端數(shù)據(jù)上報(bào)到指定的數(shù)據(jù)存儲(chǔ)服務(wù)器中。

步驟103,將所述組合數(shù)據(jù)包上報(bào)到計(jì)算服務(wù)器中。

可選的,所述終端將所述組合數(shù)據(jù)包作為上報(bào)數(shù)據(jù)依次通過接收服務(wù)器、緩存服務(wù)器上報(bào)到計(jì)算服務(wù)器中。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的方法,通過在終端中設(shè)置臨時(shí)存儲(chǔ)文件夾,使得同時(shí)上報(bào)的批量終端數(shù)據(jù)能夠安全的存儲(chǔ)到所述臨時(shí)存儲(chǔ)文件夾中,然后按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合、打包,將上報(bào)的批量終端數(shù)據(jù)組合為組合數(shù)據(jù)包進(jìn)行數(shù)據(jù)的上報(bào)和傳輸,不僅提高了終端數(shù)據(jù)上報(bào)的速度和效率,而且由于預(yù)設(shè)數(shù)據(jù)組合的格式使得傳輸過程中得不到原始的終端數(shù)據(jù),能夠進(jìn)一步提高終端上報(bào)終端數(shù)據(jù)傳輸過程中的安全性和可靠性。

參照圖2所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第二實(shí)施例的流程圖。所述基于終端數(shù)據(jù)批量上報(bào)的方法包括:

步驟201,接收多個(gè)終端數(shù)據(jù)的上報(bào)請求;

步驟202,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中,并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到所述終端數(shù)據(jù)的組合數(shù)據(jù)包;

可選的,所述將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中的步驟之后還包括:

步驟2021,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間;

步驟2022,將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾。若超過所述預(yù)設(shè)的時(shí)間長度閾值后,將接收終端數(shù)據(jù)上報(bào)請求的時(shí)刻作為新的起始時(shí)間。

這樣,通過記錄接收所述終端數(shù)據(jù)的接收時(shí)間,能夠通過預(yù)設(shè)的時(shí)間閾值確定是否需要將中轉(zhuǎn)文件夾中的終端數(shù)據(jù)發(fā)送出去,而且,通過所述中轉(zhuǎn)文件夾能夠使得發(fā)送到所述臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)處于可控的范圍內(nèi),進(jìn)而能夠進(jìn)一步提高多個(gè)終端數(shù)據(jù)進(jìn)行組合的穩(wěn)定性。

可選的,還可以在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi),檢測是否接收到新的終端數(shù)據(jù)上報(bào)請求,若是,則將中轉(zhuǎn)文件夾中的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中,并將新的終端數(shù)據(jù)上報(bào)請求對應(yīng)的終端數(shù)據(jù)存儲(chǔ)到中轉(zhuǎn)文件夾中,記錄新的時(shí)間節(jié)點(diǎn)信息,將新的時(shí)間節(jié)點(diǎn)信息作為新的起點(diǎn)時(shí)間,在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi),檢測是否接收到下一次上報(bào)請求;否則,將中轉(zhuǎn)文件夾中的終端數(shù)據(jù)直接上報(bào)。

通過在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)監(jiān)測是否有新的數(shù)據(jù)上報(bào)請求,既可以確定當(dāng)移動(dòng)終端中有多個(gè)數(shù)據(jù)需要上報(bào)時(shí),何時(shí)才能進(jìn)行上報(bào)數(shù)據(jù),而且又不必等待過長的時(shí)間而耽誤終端數(shù)據(jù)的上報(bào)。而且在本發(fā)明實(shí)施例的上報(bào)方法中設(shè)置有中轉(zhuǎn)文件夾(通常其存儲(chǔ)容量遠(yuǎn)小于臨時(shí)存儲(chǔ)文件夾),使得能夠判斷是否需要將待上報(bào)的終端數(shù)據(jù)發(fā)送到臨時(shí)存儲(chǔ)文件夾中進(jìn)行數(shù)據(jù)的組合處理。提高了終端數(shù)據(jù)上報(bào)的效率。具體的,當(dāng)在設(shè)定的時(shí)間長度閾值范圍內(nèi)只有一個(gè)終端數(shù)據(jù)的上報(bào)請求時(shí),表示此時(shí)的上報(bào)并不頻繁,因此終端可以將終端數(shù)據(jù)一個(gè)一個(gè)依次進(jìn)行上報(bào),也即,此時(shí)不需要將終端數(shù)據(jù)進(jìn)行組合處理就能夠達(dá)到較好的上報(bào)效率,而當(dāng)終端數(shù)據(jù)上報(bào)的頻率增大時(shí),也即在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)能夠監(jiān)測到多個(gè)上報(bào)請求時(shí),終端若是將終端數(shù)據(jù)一個(gè)一個(gè)上報(bào),則效率會(huì)很低,此時(shí)就需要對終端數(shù)據(jù)進(jìn)行組合處理,以提高數(shù)據(jù)上報(bào)的速度和效率。

可選的,所述將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中的步驟之后還包括:

步驟2025,判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值;

若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則執(zhí)行步驟2026;

若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。

步驟2026,停止接收終端數(shù)據(jù),并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合,得到組合數(shù)據(jù)包;

為了防止接收過量的終端數(shù)據(jù)使得組合數(shù)據(jù)包過大,而影響終端數(shù)據(jù)上報(bào)的速度,進(jìn)而造成數(shù)據(jù)的滯留或傳輸?shù)亩氯?。需要限定組合數(shù)據(jù)包的大小,本發(fā)明通過設(shè)置預(yù)設(shè)的數(shù)量閾值或長度閾值,進(jìn)而限定了組合數(shù)據(jù)包的大小。提高了移動(dòng)終端數(shù)據(jù)上報(bào)時(shí)數(shù)據(jù)處理的速度和效率。

可選的,所述預(yù)設(shè)的數(shù)據(jù)格式為采用Google Protocol Buffer定義的批次消息的數(shù)據(jù)格式。當(dāng)然,還可以使用其他方法定義性的數(shù)據(jù)格式,使得能夠?qū)⒍鄠€(gè)終端數(shù)據(jù)進(jìn)行組合。Google Protocol Buffer是一種輕便高效的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式,可以用于結(jié)構(gòu)化數(shù)據(jù)串行化,或者說序列化。它很適合做數(shù)據(jù)存儲(chǔ)或RPC數(shù)據(jù)交換格式??捎糜谕ㄓ崊f(xié)議、數(shù)據(jù)存儲(chǔ)等領(lǐng)域的語言無關(guān)、平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)格式。

可選的,所述判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值的步驟2025之前還包括:

步驟2023,檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài);

步驟2024,根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值。

通過根據(jù)當(dāng)前移動(dòng)終端的網(wǎng)絡(luò)狀態(tài)能夠適應(yīng)性的設(shè)定終端數(shù)據(jù)的數(shù)量閾值或長度閾值,進(jìn)而既能夠充分利用網(wǎng)絡(luò)帶寬的傳輸能力,又不會(huì)導(dǎo)致終端數(shù)據(jù)的傳輸出現(xiàn)終端或阻塞。提高了移動(dòng)終端數(shù)據(jù)上報(bào)的效率和穩(wěn)定性。

步驟203,將所述組合數(shù)據(jù)包上報(bào)到計(jì)算服務(wù)器中。

可選的,所述將所述組合數(shù)據(jù)包上報(bào)到計(jì)算服務(wù)器中的步驟203還包括:

步驟2031,按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到所述組合數(shù)據(jù)包中。

其中,所述預(yù)設(shè)的規(guī)則是指選定的終端數(shù)據(jù)字符的位置,例如:選定終端數(shù)據(jù)前端兩位字符和后端的兩位字符組合作為初始校驗(yàn)碼。這樣,通過提取終端數(shù)據(jù)的字符,既能夠?qū)K端數(shù)據(jù)上報(bào)的過程進(jìn)行校驗(yàn),而且通過對由終端數(shù)據(jù)字符組成的初始校驗(yàn)碼的校驗(yàn),能夠進(jìn)一步判斷上報(bào)后的終端數(shù)據(jù)的是否完整。也即,所述移動(dòng)終端數(shù)據(jù)批量上報(bào)的方法及提高了終端數(shù)據(jù)上報(bào)的安全性,又檢驗(yàn)了終端數(shù)據(jù)傳輸上報(bào)過程的完整性,或者說,接收的終端數(shù)據(jù)的可靠性。

可選的,所述將所述組合數(shù)據(jù)包上報(bào)到計(jì)算服務(wù)器中的步驟203還包括:

步驟2032,根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽。

這樣,能夠使得所有上報(bào)的終端數(shù)據(jù)在打包稱為組合數(shù)據(jù)包時(shí)不會(huì)影響終端數(shù)據(jù)的先后順序,同時(shí)也減少了終端數(shù)據(jù)之間相互干擾出錯(cuò)的概率,最終提高了移動(dòng)終端數(shù)據(jù)上報(bào)時(shí)的穩(wěn)定性和可靠性。參照圖3所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于終端的第三實(shí)施例的流程圖。所述基于終端數(shù)據(jù)批量上報(bào)的方法包括:

步驟301,接收終端數(shù)據(jù)的上報(bào)請求;

步驟302,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間;

步驟303,將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾;

步驟304,檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài);

步驟305,根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值;

步驟306,判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值;

若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則執(zhí)行步驟307;

若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。

步驟307,停止接收終端數(shù)據(jù),并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合,得到組合數(shù)據(jù)包;

步驟308,按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到所述組合數(shù)據(jù)包中;

步驟309,根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的方法,通過預(yù)設(shè)的時(shí)間長度閾值,判斷是否需要繼續(xù)等待終端數(shù)據(jù)上報(bào),還是將已接收的終端數(shù)據(jù)進(jìn)行上報(bào),通過當(dāng)前終端的網(wǎng)絡(luò)狀態(tài)計(jì)算得到終端數(shù)據(jù)的長度或者數(shù)量閾值,進(jìn)而限定終端數(shù)據(jù)組合的數(shù)量,避免組合數(shù)據(jù)包因過大而影響數(shù)據(jù)的傳輸;通過提取終端數(shù)據(jù)的字符作為校驗(yàn)碼不僅能夠?qū)K端數(shù)據(jù)的上報(bào)過程進(jìn)行校驗(yàn),而且能夠保證上報(bào)后的終端數(shù)據(jù)的完整性。

需要說明的是,本發(fā)明并不限于上述實(shí)施例中所限定的步驟和順序,可以根據(jù)實(shí)際需要,相應(yīng)的調(diào)整或者調(diào)換步驟的順序,或者,還可以減少某些可以省略的步驟,以提高終端數(shù)據(jù)上報(bào)的速度。

參照圖4所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于服務(wù)器的一個(gè)實(shí)施例的流程圖。所述基于終端數(shù)據(jù)批量上報(bào)的方法包括:

步驟401,接收終端上報(bào)的組合數(shù)據(jù)包;

步驟402,按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

步驟403,將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

其中,當(dāng)組合數(shù)據(jù)包發(fā)送到計(jì)算服務(wù)器或者數(shù)據(jù)存儲(chǔ)服務(wù)器中時(shí),需要將該組合數(shù)據(jù)包解析為原始的多個(gè)終端數(shù)據(jù)進(jìn)行存儲(chǔ),此時(shí),在所述計(jì)算服務(wù)器或者數(shù)據(jù)存儲(chǔ)服務(wù)器中預(yù)設(shè)有與組合相對應(yīng)的解析的方法或者是解析模塊。這里,既可以在計(jì)算服務(wù)器中解析后發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器,也可以先發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中后再去解析。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的方法通過終端數(shù)據(jù)的組合與解析不僅提高了數(shù)據(jù)傳輸過程中的速率和安全穩(wěn)定性,而且使得終端數(shù)據(jù)不易發(fā)生丟失或遺漏,保證數(shù)據(jù)的完整性。

參照圖5所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的方法應(yīng)用于服務(wù)器的另一個(gè)實(shí)施例的流程圖。所述基于終端數(shù)據(jù)批量上報(bào)的方法包括:

步驟501,接收終端上報(bào)的組合數(shù)據(jù)包;

步驟502,按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

步驟503,將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中的步驟503還包括:

步驟5031,將所述組合數(shù)據(jù)包解析后,按照相同的預(yù)設(shè)規(guī)則提取所述終端數(shù)據(jù)的字符,得到結(jié)果校驗(yàn)碼,將所述結(jié)果校驗(yàn)碼與所述初始校驗(yàn)碼進(jìn)行比對,判斷所述終端數(shù)據(jù)是否完整。

可選的,所述將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中的步驟503還包括:

步驟5032,將所述組合數(shù)據(jù)包解析后,按照所述終端數(shù)據(jù)中配置的時(shí)序標(biāo)簽的順序?qū)⑺鼋K端數(shù)據(jù)依次發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的方法通過提取檢驗(yàn)碼不僅能夠保證終端數(shù)據(jù)的完整性,而且可以進(jìn)一步檢驗(yàn)終端數(shù)據(jù)傳輸過程的可靠性。通過時(shí)序標(biāo)簽使得所述終端數(shù)據(jù)能夠按照原有的時(shí)間順序進(jìn)行數(shù)據(jù)的上報(bào)和存儲(chǔ),提高了整個(gè)數(shù)據(jù)上報(bào)系統(tǒng)的穩(wěn)定性和可靠性。

參照圖6所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的裝置應(yīng)用于終端的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。所述基于終端數(shù)據(jù)批量上報(bào)的裝置包括:

臨時(shí)存儲(chǔ)模塊601,用于接收多個(gè)終端數(shù)據(jù)的上報(bào)請求,將待上報(bào)的所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾6012中;

數(shù)據(jù)組合模塊602,用于將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到終端數(shù)據(jù)的組合數(shù)據(jù)包;將所述組合數(shù)據(jù)包發(fā)送到數(shù)據(jù)發(fā)送模塊603;

數(shù)據(jù)發(fā)送模塊603,用于接收所述數(shù)據(jù)組合模塊602發(fā)送的數(shù)據(jù)組合包,并將所述組合數(shù)據(jù)包上報(bào)到計(jì)算服務(wù)器中。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的裝置,通過所述臨時(shí)存儲(chǔ)模塊601將待上報(bào)的所述終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾6012中,通過所述數(shù)據(jù)組合模塊602將多個(gè)終端數(shù)據(jù)進(jìn)行組合,得到一個(gè)組合數(shù)據(jù)包,通過所述數(shù)據(jù)發(fā)送模塊603實(shí)現(xiàn)組合數(shù)據(jù)包的發(fā)送,進(jìn)而高效、有序的完成終端數(shù)據(jù)的上報(bào)。所述基于終端數(shù)據(jù)批量上報(bào)的裝置不僅提高了終端數(shù)據(jù)批量上報(bào)的效率,而且使得上報(bào)的終端數(shù)據(jù)具有一個(gè)的安全性,不會(huì)輕易被截獲終端數(shù)據(jù)的人解讀出來。也即進(jìn)一步提高了終端數(shù)據(jù)批量上報(bào)的安全性。

在本發(fā)明一些可選的實(shí)施例中,所述臨時(shí)存儲(chǔ)模塊601還包括:中轉(zhuǎn)文件夾6011;

所述臨時(shí)存儲(chǔ)模塊601還用于接收終端數(shù)據(jù)的上報(bào)請求,將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中6011,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間,將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中6011存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾6012。

在本發(fā)明另一些可選的實(shí)施例中,所述臨時(shí)存儲(chǔ)模塊601還包括閾值判斷模塊6014;

所述閾值判斷模塊6014用于,判斷臨時(shí)存儲(chǔ)文件夾6012中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則停止接收終端數(shù)據(jù),并將終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合;若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。可選的,所述臨時(shí)存儲(chǔ)模塊601還包括閾值設(shè)定模塊6013,所述閾值設(shè)定模塊6013,用于檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值,并發(fā)送給所述閾值判斷模塊6014。

在一些較佳的實(shí)施例中,所述數(shù)據(jù)組合模塊602還用于,根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給每個(gè)所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽;

在另一些較佳的實(shí)施例中,所述數(shù)據(jù)組合模塊602還用于,按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到組合數(shù)據(jù)包中;

參照圖7所示,為本發(fā)明提供的基于終端數(shù)據(jù)批量上報(bào)的裝置應(yīng)用于服務(wù)器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。所述基于終端數(shù)據(jù)批量上報(bào)的裝置包括:

數(shù)據(jù)接收模塊701,用于接收終端上報(bào)的組合數(shù)據(jù)包;

數(shù)據(jù)解析模塊702,用于按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

數(shù)據(jù)轉(zhuǎn)發(fā)模塊703,用于將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

由上述實(shí)施例可知,所述基于終端數(shù)據(jù)批量上報(bào)的裝置通過所述數(shù)據(jù)解析模塊702將組合數(shù)據(jù)包解析為原始終端數(shù)據(jù),進(jìn)而使得終端數(shù)據(jù)上報(bào)后能夠得到真實(shí)、可靠的數(shù)據(jù),提高了終端數(shù)據(jù)上報(bào)的穩(wěn)定性和可靠性。

可選的,所述數(shù)據(jù)解析模塊702還用于,將所述組合數(shù)據(jù)包解析后,按照所述終端數(shù)據(jù)中配置的時(shí)序標(biāo)簽的順序?qū)⑺鼋K端數(shù)據(jù)依次發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述數(shù)據(jù)解析模塊702還用于,將所述組合數(shù)據(jù)包解析后,按照相同的預(yù)設(shè)規(guī)則提取所述終端數(shù)據(jù)的字符,得到結(jié)果校驗(yàn)碼,將所述結(jié)果校驗(yàn)碼與所述初始校驗(yàn)碼進(jìn)行比對,判斷所述終端數(shù)據(jù)是否完整。

在本發(fā)明的又一方面,還提供了一種裝置,所述裝置的一個(gè)實(shí)施例,包括:

一個(gè)或多個(gè)處理器,可選的,所述一個(gè)或多個(gè)處理器用于執(zhí)行上面任意一個(gè)或多個(gè)實(shí)施例所述的方法中所限定的步驟;以及

用于存儲(chǔ)操作指令的存儲(chǔ)器;

所述一個(gè)或多個(gè)處理器被配置為從所述存儲(chǔ)器中獲取操作指令并執(zhí)行:

接收多個(gè)終端數(shù)據(jù)的上報(bào)請求;

將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中,并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)格式進(jìn)行組合,得到所述終端數(shù)據(jù)的組合數(shù)據(jù)包;

將所述組合數(shù)據(jù)包作為上報(bào)到計(jì)算服務(wù)器中。

可選的,所述接收多個(gè)終端數(shù)據(jù)的上報(bào)請求的步驟之后還包括:

將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的中轉(zhuǎn)文件夾中,并記錄所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間;

將所述接收終端數(shù)據(jù)上報(bào)請求對應(yīng)的時(shí)間作為起始時(shí)間,將在預(yù)設(shè)的時(shí)間長度閾值范圍內(nèi)所述中轉(zhuǎn)文件夾中存儲(chǔ)的終端數(shù)據(jù)發(fā)送到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾。

可選的,所述將所述終端數(shù)據(jù)存儲(chǔ)到預(yù)設(shè)的臨時(shí)存儲(chǔ)文件夾中的步驟之后還包括:

判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值;

若大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值,則停止接收終端數(shù)據(jù),并將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合;

若小于預(yù)設(shè)的數(shù)量閾值或長度閾值,繼續(xù)接收所述終端數(shù)據(jù)。

可選的,所述判斷臨時(shí)存儲(chǔ)文件夾中的終端數(shù)據(jù)的數(shù)量或長度是否大于或等于預(yù)設(shè)的數(shù)量閾值或長度閾值的步驟之前還包括:

檢測移動(dòng)終端當(dāng)前的網(wǎng)絡(luò)狀態(tài);

根據(jù)網(wǎng)絡(luò)狀態(tài)與數(shù)量閾值或長度閾值對應(yīng)關(guān)系列表,查找所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值,將所述當(dāng)前網(wǎng)絡(luò)狀態(tài)對應(yīng)的數(shù)量閾值或長度閾值作為預(yù)設(shè)的數(shù)量閾值或長度閾值。

可選的,所述將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合的步驟還包括:

根據(jù)接收所述終端數(shù)據(jù)的時(shí)間順序,給所述終端數(shù)據(jù)分別配置一個(gè)時(shí)序標(biāo)簽。

可選的,所述將所述終端數(shù)據(jù)按照預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行組合的步驟還包括:

按照預(yù)設(shè)的規(guī)則,提取不同所述終端數(shù)據(jù)的字符作為初始校驗(yàn)碼,并將所述初始校驗(yàn)碼組合到所述組合數(shù)據(jù)包中。

還可以執(zhí)行:

接收終端上報(bào)的組合數(shù)據(jù)包;

按照預(yù)設(shè)的解析方法,將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù);

將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述將解析后的終端數(shù)據(jù)發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中的步驟之前還包括:

將所述組合數(shù)據(jù)包解析后,按照所述終端數(shù)據(jù)中配置的時(shí)序標(biāo)簽的順序?qū)⑺鼋K端數(shù)據(jù)依次發(fā)送到數(shù)據(jù)存儲(chǔ)服務(wù)器中。

可選的,所述將所述組合數(shù)據(jù)包解析為原始的終端數(shù)據(jù)的步驟之后還包括:

將所述組合數(shù)據(jù)包解析后,按照相同的預(yù)設(shè)規(guī)則提取所述終端數(shù)據(jù)的字符,得到結(jié)果校驗(yàn)碼,將所述結(jié)果校驗(yàn)碼與所述初始校驗(yàn)碼進(jìn)行比對,判斷所述終端數(shù)據(jù)是否完整。

此外,典型地,本公開所述的裝置可為各種電子終端設(shè)備,例如手機(jī)、個(gè)人數(shù)字助理(PDA)、平板電腦(PAD)、平板電腦(PAD)、智能電視等,因此本公開的保護(hù)范圍不應(yīng)限定為某種特定類型的裝置。

此外,根據(jù)本公開的方法還可以被實(shí)現(xiàn)為由CPU執(zhí)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。在該計(jì)算機(jī)程序被CPU執(zhí)行時(shí),執(zhí)行本公開的方法中限定的上述功能。

此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲(chǔ)使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)實(shí)現(xiàn)。

此外,應(yīng)該明白的是,本文所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,存儲(chǔ)器)可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器兩者。作為例子而非限制性的,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦寫可編程ROM(EEPROM)或快閃存儲(chǔ)器。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器(RAM),該RAM可以充當(dāng)外部高速緩存存儲(chǔ)器。作為例子而非限制性的,RAM可以以多種形式獲得,比如同步RAM(DRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強(qiáng)SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公開的方面的存儲(chǔ)設(shè)備意在包括但不限于這些和其它合適類型的存儲(chǔ)器。

本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本公開的范圍。

結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設(shè)計(jì)成用于執(zhí)行這里所述功能的下列部件來實(shí)現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合DSP核、或任何其它這種配置。

結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、CD-ROM、或本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。示例性的存儲(chǔ)介質(zhì)被耦合到處理器,使得處理器能夠從該存儲(chǔ)介質(zhì)中讀取信息或向該存儲(chǔ)介質(zhì)寫入信息。在一個(gè)替換方案中,所述存儲(chǔ)介質(zhì)可以與處理器集成在一起。處理器和存儲(chǔ)介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個(gè)替換方案中,處理器和存儲(chǔ)介質(zhì)可以作為分立組件駐留在用戶終端中。

在一個(gè)或多個(gè)示例性設(shè)計(jì)中,所述功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計(jì)算機(jī)程序從一個(gè)位置傳送到另一個(gè)位置的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)設(shè)備、磁盤存儲(chǔ)設(shè)備或其它磁性存儲(chǔ)設(shè)備,或者是可以用于攜帶或存儲(chǔ)形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤(DVD)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。

公開的示例性實(shí)施例,但是應(yīng)當(dāng)注公開的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本公開的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的公開實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本公開的元素可以以個(gè)體形式描述或要求,但是也可以設(shè)想多個(gè),除非明確限制為單數(shù)。

應(yīng)當(dāng)理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式“一個(gè)”旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,在本文中使用的“和/或”是指包括一個(gè)或者一個(gè)以上相關(guān)聯(lián)地列出的項(xiàng)目的任意和所有可能組合。

上述本公開實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桂阳县| 黔江区| 聂拉木县| 新营市| 河西区| 海兴县| 茌平县| 金寨县| 凤翔县| 青冈县| 南靖县| 浙江省| 平南县| 孝感市| 麻栗坡县| 闻喜县| 博客| 望奎县| 渝北区| 黄浦区| 青岛市| 迁西县| 阳城县| 湟中县| 乳山市| 安吉县| 富川| 土默特左旗| 应用必备| 潼关县| 兴城市| 连平县| 德昌县| 汉川市| 晋江市| 平乡县| 南川市| 得荣县| 洛隆县| 宝山区| 碌曲县|