本發(fā)明涉及電子書(shū)閱讀技術(shù)領(lǐng)域,尤其涉及一種確定閱讀時(shí)長(zhǎng)的方法、裝置及電子設(shè)備。
背景技術(shù):
隨著科技的發(fā)展,越來(lái)越多的電子數(shù)碼設(shè)備擁有電子書(shū)閱讀的功能,甚至有專(zhuān)門(mén)用于電子書(shū)閱讀的終端設(shè)備。
電子書(shū)又稱(chēng)e-book,是將書(shū)的內(nèi)容制作成電子版后,放在網(wǎng)上出售。購(gòu)買(mǎi)者用信用卡或電子貨幣付款后,即可下載使用專(zhuān)用瀏覽器在計(jì)算機(jī)或其他可以添加閱讀器應(yīng)用的工具,如手機(jī)、電子紙上進(jìn)行離線(xiàn)閱讀,并通過(guò)搜索、注釋和超鏈接等增強(qiáng)閱讀體驗(yàn),采用的翻頁(yè)系統(tǒng),類(lèi)似于紙制書(shū)的翻頁(yè)。
為了增強(qiáng)用戶(hù)的閱讀體驗(yàn),服務(wù)器可根據(jù)客戶(hù)端上傳的用戶(hù)的各次閱讀時(shí)長(zhǎng)及各次閱讀字符數(shù)來(lái)確定用戶(hù)的平均閱讀速度,從而確定用戶(hù)閱讀完一本電子書(shū)的時(shí)長(zhǎng)以便及時(shí)提示用戶(hù)。
現(xiàn)有技術(shù)中,客戶(hù)端上傳用戶(hù)的閱讀時(shí)長(zhǎng)數(shù)據(jù)至服務(wù)端,由服務(wù)器對(duì)用戶(hù)的各次閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),獲得所述用戶(hù)針對(duì)某本書(shū)籍的整體閱讀時(shí)長(zhǎng)。由于客戶(hù)端與服務(wù)端之間沒(méi)有建立確認(rèn)過(guò)程,容易出現(xiàn)服務(wù)端沒(méi)有接收到閱讀時(shí)長(zhǎng)數(shù)據(jù)或者將閱讀時(shí)長(zhǎng)重復(fù)計(jì)算,從而出現(xiàn)閱讀時(shí)長(zhǎng)統(tǒng)計(jì)不準(zhǔn)確的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種確定閱讀時(shí)長(zhǎng)的方法、裝置及電子設(shè)備,能夠更精確地統(tǒng)計(jì)閱讀時(shí)長(zhǎng)。
第一方面,本發(fā)明實(shí)施例提供一種確定閱讀時(shí)長(zhǎng)的方法,包括:
確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng);
將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存,所述當(dāng)次閱讀數(shù)據(jù)包括所述當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí);
當(dāng)發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,以使所述服務(wù)器統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng);
若接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則將保存的所述當(dāng)次閱讀數(shù)據(jù)刪除;
若未接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則在下一次發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器。
結(jié)合第一方面,在第一方面的第一種實(shí)施方式中,所述發(fā)送時(shí)機(jī)包括:當(dāng)前書(shū)籍關(guān)閉、回到主屏幕鍵被觸發(fā)和/或賬號(hào)切換。
結(jié)合第一方面,在第一方面的第二種實(shí)施方式中,所述確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng),包括:
檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間;
檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間;其中,所述預(yù)定的閱讀打斷事件為用戶(hù)主動(dòng)關(guān)閉所述書(shū)籍內(nèi)容頁(yè)之外的閱讀停止事件;
根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
結(jié)合第一方面的第二種實(shí)施方式,在第一方面的第三種實(shí)施方式中,所述預(yù)定的閱讀打斷事件包括:閱讀過(guò)程中半屏或全屏覆蓋閱讀界面的事件、閱讀進(jìn)程被殺死或閱讀軟件崩潰事件。
結(jié)合第一方面的第二種實(shí)施方式,在第一方面的第四種實(shí)施方式中,在檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間之前,所述方法還包括:
檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間;
檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間;
其中,所述根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng),包括:
根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間、當(dāng)次閱讀暫停時(shí)間、當(dāng)次繼續(xù)閱讀時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
結(jié)合第一方面的第四種實(shí)施方式,在第一方面的第五種實(shí)施方式中,所述預(yù)定的閱讀暫停事件包括:查看目錄、內(nèi)容搜索、彈出菜單、或訂單半屏遮罩。
結(jié)合第一方面或第一方面的第一種至第五種中任一種實(shí)施方式,在第一方面的第六種實(shí)施方式中,
在確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng)之后,所述方法還包括:
確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù);
確定每一有效頁(yè)中的字符數(shù);
根據(jù)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),以及每一有效頁(yè)中的字符數(shù),確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);
其中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
結(jié)合第一方面的第六種實(shí)施方式,在第一方面的第七種實(shí)施方式中,所述確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),包括:確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)是否大于預(yù)定閾值;若大于預(yù)定閾值,則確定所述第一內(nèi)容頁(yè)為有效頁(yè);統(tǒng)計(jì)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù)。
第二方面,本發(fā)明實(shí)施例提供一種確定閱讀時(shí)長(zhǎng)的裝置,包括:
閱讀時(shí)長(zhǎng)確定模塊,用于確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng);
存儲(chǔ)模塊,用于將當(dāng)次閱讀數(shù)據(jù)進(jìn)行保存,所述當(dāng)次閱讀數(shù)據(jù)包括所述當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí);
發(fā)送模塊,用于當(dāng)發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,以使所述服務(wù)器統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng);
刪除模塊,用于若接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則將保存的所述當(dāng)次閱讀數(shù)據(jù)刪除,若未接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則通知所述發(fā)送模塊在下一次發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器。
結(jié)合第二方面,在第二方面的第一種實(shí)施方式中,所述發(fā)送時(shí)機(jī)包括:當(dāng)前書(shū)籍關(guān)閉、回到主屏幕鍵被觸發(fā)和/或賬號(hào)切換。
結(jié)合第二方面,在第二方面的第二種實(shí)施方式中,所述閱讀時(shí)長(zhǎng)確定模塊,包括:
第一檢測(cè)子模塊,用于檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間;
第二檢測(cè)子模塊,用于檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間;其中,所述預(yù)定的閱讀打斷事件為用戶(hù)主動(dòng)關(guān)閉所述書(shū)籍內(nèi)容頁(yè)之外的閱讀停止事件;
第一計(jì)算子模塊,用于根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
結(jié)合第二方面的第二種實(shí)施方式,在第二方面的第三種實(shí)施方式中,所述預(yù)定的閱讀打斷事件包括:閱讀過(guò)程中半屏或全屏覆蓋閱讀界面的事件、閱讀進(jìn)程被殺死或閱讀軟件崩潰事件。
結(jié)合第二方面的第二種實(shí)施方式,在第二方面的第四種實(shí)施方式中,所述第二檢測(cè)子模塊,還用于在檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間之前,檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間;檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間;
其中,所述第一計(jì)算子模塊,具體用于根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間、當(dāng)次閱讀暫停時(shí)間、當(dāng)次繼續(xù)閱讀時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
結(jié)合第二方面的第四種實(shí)施方式,在第二方面的第五種實(shí)施方式中,所述預(yù)定的閱讀暫停事件包括:查看目錄、內(nèi)容搜索、彈出菜單、或訂單半屏遮罩。
結(jié)合第二方面或第二方面的第一種至第五種中任一種實(shí)施方式,在第二方面的第六種實(shí)施方式中,所述裝置還包括:
字符數(shù)確定模塊,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù);確定每一有效頁(yè)中的字符數(shù);根據(jù)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),以及每一有效頁(yè)中的字符數(shù),確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);
其中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
結(jié)合第二方面的第六種實(shí)施方式,在第二方面的第七種實(shí)施方式中所述字符數(shù)確定模塊,包括:
第一確定子模塊,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù);
第二確定子模塊,用于確定每一有效頁(yè)中的字符數(shù);
第三確定子模塊,用于根據(jù)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),以及每一有效頁(yè)中的字符數(shù),確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
結(jié)合第二方面的第七種實(shí)施方式,在第二方面的第八種實(shí)施方式中,所述第一確定子模塊,包括:
判斷單元,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)是否大于預(yù)定閾值;
確定單元,用于若所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)大于預(yù)定閾值,則確定所述第一內(nèi)容頁(yè)為有效頁(yè);
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù)。
第三方面,本發(fā)明實(shí)施例提供一種確定閱讀時(shí)長(zhǎng)的方法,包括:
接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù),所述當(dāng)次閱讀數(shù)據(jù)包括當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí);
根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng);
將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,以使所述客戶(hù)端根據(jù)所述時(shí)長(zhǎng)標(biāo)識(shí),將保存的當(dāng)次閱讀數(shù)據(jù)刪除。
結(jié)合第三方面,在第三方面的第一種實(shí)施方式中,所述根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng),包括:
若沒(méi)有保存所述時(shí)長(zhǎng)標(biāo)識(shí),則根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng),并保存所述時(shí)長(zhǎng)標(biāo)識(shí);
若保存有所述時(shí)長(zhǎng)標(biāo)識(shí),則放棄本次閱讀時(shí)長(zhǎng)的統(tǒng)計(jì)。
結(jié)合第三方面,在第三方面的第二種實(shí)施方式中,所述根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng),包括:
根據(jù)所述當(dāng)次閱讀數(shù)據(jù),將所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
結(jié)合第三方面、第三方面的第一種或第二種實(shí)施方式,在第三方面的第三種實(shí)施方式中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);
其中,在根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)之后,所述方法還包括:
將所述書(shū)籍在所述用戶(hù)在各次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)進(jìn)行累加統(tǒng)計(jì),獲得所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字符數(shù);
根據(jù)所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字?jǐn)?shù),以及所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng),確定所述用戶(hù)的平均閱讀速度。
結(jié)合第三方面的第三種實(shí)施方式,在第三方面的第四種實(shí)施方式中,所述的確定閱讀時(shí)長(zhǎng)的方法,還包括:
根據(jù)所述用戶(hù)的平均閱讀速度,以及所述書(shū)籍的總字符數(shù),確定所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)。
第四方面,本發(fā)明實(shí)施例提供一種確定閱讀時(shí)長(zhǎng)的裝置,包括:
閱讀數(shù)據(jù)接收模塊,用于接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù),所述當(dāng)次閱讀數(shù)據(jù)包括當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí);
統(tǒng)計(jì)模塊,用于根據(jù)所述當(dāng)次閱讀數(shù)據(jù)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng);
接收確認(rèn)模塊,用于將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,以使所述客戶(hù)端根據(jù)所述時(shí)長(zhǎng)標(biāo)識(shí),將保存的當(dāng)次閱讀數(shù)據(jù)刪除。
結(jié)合第四方面,在第四方面的第一種實(shí)施方式中,所述統(tǒng)計(jì)模塊,包括:
判斷子模塊,用于判斷所述時(shí)長(zhǎng)標(biāo)識(shí)是否已保存;
累加控制子模塊,用于若所述時(shí)長(zhǎng)標(biāo)識(shí)沒(méi)有保存,則根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng),并保存所述時(shí)長(zhǎng)標(biāo)識(shí);若保存有所述時(shí)長(zhǎng)標(biāo)識(shí),則放棄本次閱讀時(shí)長(zhǎng)的統(tǒng)計(jì)。
結(jié)合第四方面,在第四方面的第二種實(shí)施方式中,所述統(tǒng)計(jì)模塊,具體用于根據(jù)所述當(dāng)次閱讀數(shù)據(jù),將所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
結(jié)合第四方面、第四方面的第一種或第二種實(shí)施方式,在第四方面的第三種實(shí)施方式中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);
其中,所述裝置還包括:
總字符數(shù)累加模塊,用于將所述書(shū)籍在所述用戶(hù)在各次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)進(jìn)行累加統(tǒng)計(jì),獲得所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字符數(shù);
閱讀速度確定模塊,用于根據(jù)所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字?jǐn)?shù),以及所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng),確定所述用戶(hù)的平均閱讀速度。
結(jié)合第四方面的第三種實(shí)施方式,在第四方面的第四種實(shí)施方式中,所述裝置還包括:總時(shí)長(zhǎng)確定模塊,用于根據(jù)所述用戶(hù)的平均閱讀速度,以及所述書(shū)籍的總字符數(shù),確定所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)。
第五方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過(guò)讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一實(shí)施方式所述的確定閱讀時(shí)長(zhǎng)的方法。
本發(fā)明實(shí)施例提供的一種確定閱讀時(shí)長(zhǎng)的方法、裝置及電子設(shè)備,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例一的流程示意圖;
圖2為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例二的流程示意圖;
圖3為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例三的流程示意圖;
圖4為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例四的流程示意圖;
圖5為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例一的結(jié)構(gòu)示意圖;
圖6為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例二的結(jié)構(gòu)示意圖;
圖7為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例四的結(jié)構(gòu)示意圖;
圖8為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例五的流程示意圖;
圖9為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例六的流程示意圖;
圖10為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例七的流程示意圖;
圖11為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例五的結(jié)構(gòu)示意圖;
圖12為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例六的結(jié)構(gòu)示意圖;
圖13為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例七的結(jié)構(gòu)示意圖;
圖14為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本實(shí)施例的方法用于在用戶(hù)閱讀一本電子書(shū)籍的過(guò)程中,對(duì)用戶(hù)的閱讀時(shí)長(zhǎng)進(jìn)行準(zhǔn)確統(tǒng)計(jì)。該方法可應(yīng)用于手機(jī)、平板電腦、桌面計(jì)算機(jī)等能夠閱讀電子書(shū)籍的電子設(shè)備。下面主要以用戶(hù)通過(guò)手機(jī)來(lái)閱讀電子書(shū)籍為例來(lái)確定用戶(hù)的閱讀時(shí)長(zhǎng)進(jìn)行說(shuō)明。
圖1為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例一的流程示意圖。如圖1所示,本實(shí)施例的方法可以包括:
步驟101、確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例中,安裝于手機(jī)上的客戶(hù)端可在檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間,并在用戶(hù)關(guān)閉所述書(shū)籍后,計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間,將當(dāng)次閱讀結(jié)束時(shí)間與當(dāng)次閱讀開(kāi)始時(shí)間之間的時(shí)長(zhǎng),確定為所述用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng)。
所述書(shū)籍可為已經(jīng)完結(jié)的網(wǎng)絡(luò)連載書(shū)籍,也可為已制作成電子書(shū)的出版書(shū)籍。書(shū)籍內(nèi)容頁(yè)中具有供用戶(hù)閱讀的文字和/或符號(hào)等內(nèi)容。
步驟102、將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存。
本實(shí)施例中,所述當(dāng)次閱讀數(shù)據(jù)包括所述當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí)??蛇x地,所述當(dāng)次閱讀數(shù)據(jù)還可包括:當(dāng)前用戶(hù)id(identification,身份標(biāo)識(shí)號(hào)或唯一編碼)和當(dāng)前書(shū)籍id,以使所述服務(wù)器根據(jù)所述當(dāng)次閱讀數(shù)據(jù),統(tǒng)計(jì)所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
可將當(dāng)次閱讀數(shù)據(jù)保存在本地系統(tǒng)文件夾的數(shù)據(jù)庫(kù)中。
步驟103、將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器。
本實(shí)施例中,客戶(hù)端將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,以使所述服務(wù)器統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)。
所述用戶(hù)的閱讀時(shí)長(zhǎng)可以是同一個(gè)用戶(hù)閱讀不同書(shū)籍時(shí)已花費(fèi)的總的閱讀時(shí)長(zhǎng),也可以是同一個(gè)用戶(hù)閱讀同一書(shū)籍時(shí)已花費(fèi)的總的閱讀時(shí)長(zhǎng)。
作為一可選實(shí)施方式,本實(shí)施例中,客戶(hù)端將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,可包括:判斷是否觸發(fā)預(yù)設(shè)的發(fā)送時(shí)機(jī);若觸發(fā)預(yù)設(shè)的發(fā)送時(shí)機(jī),則將本地保存的所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器。其中,所述預(yù)設(shè)的發(fā)送時(shí)機(jī)包括:當(dāng)前書(shū)籍關(guān)閉、用戶(hù)按home鍵(回到主屏幕鍵被觸發(fā))和/或切換賬號(hào)等時(shí)機(jī)。
本實(shí)施例中,在預(yù)設(shè)的發(fā)送時(shí)機(jī)觸發(fā)后,若網(wǎng)絡(luò)正常,可將本地保存的當(dāng)次閱讀數(shù)據(jù)上傳到服務(wù)器。若網(wǎng)絡(luò)異常如斷網(wǎng)或與服務(wù)器之間的連接失敗,或上傳所述當(dāng)次閱讀數(shù)據(jù)失敗后,則繼續(xù)將所述當(dāng)次閱讀數(shù)據(jù)保存在本地,并在下次觸發(fā)預(yù)設(shè)的發(fā)送時(shí)機(jī)后,再繼續(xù)上傳所述當(dāng)次閱讀數(shù)據(jù)。
步驟104、判斷是否接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí)。
本實(shí)施例中,在服務(wù)器接收到客戶(hù)端發(fā)送的閱讀數(shù)據(jù)后,會(huì)將所述時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端,以表明服務(wù)器接收到了客戶(hù)端上傳的所述當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,若客戶(hù)端已將所述當(dāng)次閱讀數(shù)據(jù)上傳,但未接收到服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),表明所述服務(wù)器有可能未接收到所述當(dāng)次閱讀數(shù)據(jù),或者服務(wù)器接收到所述數(shù)據(jù)但是因網(wǎng)絡(luò)原因無(wú)法將時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端。在此種情況下,即若客戶(hù)端未接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則在下一次觸發(fā)所述預(yù)設(shè)的發(fā)送時(shí)機(jī)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器。
若客戶(hù)端將所述當(dāng)次閱讀數(shù)據(jù)上傳后,接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),表明所述服務(wù)器已成功接收到所述數(shù)據(jù),則執(zhí)行步驟105。
步驟105、將在本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例中,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例二
圖2為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例二的流程示意圖。如圖2所示,本實(shí)施例的方法可以包括:
步驟201、檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間。
本實(shí)施例中,可通過(guò)安裝在手機(jī)上的客戶(hù)端檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間。
所述書(shū)籍可為已經(jīng)完結(jié)的網(wǎng)絡(luò)連載書(shū)籍,也可為已制作成電子書(shū)的出版書(shū)籍。書(shū)籍內(nèi)容頁(yè)中具有供用戶(hù)閱讀的文字和/或符號(hào)等內(nèi)容。
步驟202、檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間。
本實(shí)施例中,所述客戶(hù)端檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間。
所述預(yù)定的閱讀打斷事件為用戶(hù)主動(dòng)關(guān)閉所述書(shū)籍內(nèi)容頁(yè)之外的閱讀停止事件。所述預(yù)定的閱讀打斷事件主要包括:閱讀過(guò)程中半屏或全屏覆蓋閱讀界面的事件、閱讀進(jìn)程被殺死或閱讀軟件崩潰事件。比如,按回到主屏幕鍵、黑屏、鎖屏、喚起登錄框、訂單彈框、跳轉(zhuǎn)圈子打賞頁(yè)面、自定義背景、全屏設(shè)置、護(hù)眼設(shè)置、或語(yǔ)音合成插件下載等事件。
步驟203、根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例中,所述客戶(hù)端根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間之間的時(shí)間長(zhǎng)度即為當(dāng)次閱讀時(shí)長(zhǎng)。
步驟204、將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存。
本實(shí)施例中,關(guān)于當(dāng)次閱讀數(shù)據(jù)的說(shuō)明及將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存的過(guò)程和上述方法實(shí)施例的步驟102類(lèi)似,此處不再贅述。
步驟205、將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器。
本實(shí)施例中,將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器的過(guò)程和上述方法實(shí)施例的步驟103類(lèi)似,此處不再贅述。
步驟206、判斷是否接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí)。
本實(shí)施例中,在服務(wù)器接收到客戶(hù)端發(fā)送的閱讀數(shù)據(jù)后,會(huì)將所述時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端,以表明服務(wù)器接收到了客戶(hù)端上傳的所述當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,若客戶(hù)端未接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則在下一次觸發(fā)所述預(yù)設(shè)的發(fā)送時(shí)機(jī)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器,若接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則執(zhí)行步驟207。
步驟207、將在本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例,通過(guò)檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間,在用戶(hù)閱讀書(shū)籍的過(guò)程中,檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間,根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,能夠更為精確地計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。進(jìn)一步地,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例三
圖3為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例三的流程示意圖。如圖3所示,本實(shí)施例的方法可以包括:
步驟301、檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間。
本實(shí)施例中,檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間的過(guò)程和上述方法實(shí)施例的步驟201類(lèi)似,此處不再贅述。
步驟302、檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間。
本實(shí)施例中,所述客戶(hù)端檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間。
所述預(yù)定的閱讀暫停事件可包括:查看目錄、內(nèi)容搜索、彈出菜單、或訂單半屏遮罩等事件。
步驟303、檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間。
本實(shí)施例中,所述客戶(hù)端檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間。
步驟304、檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間。
本實(shí)施例中,檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間的過(guò)程和上述方法實(shí)施例的步驟202類(lèi)似,此處不再贅述。
步驟305、根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間、當(dāng)次閱讀暫停時(shí)間、當(dāng)次繼續(xù)閱讀時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例中,當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間之間的時(shí)長(zhǎng),減去當(dāng)次閱讀暫停時(shí)間和當(dāng)次繼續(xù)閱讀時(shí)間之間的時(shí)長(zhǎng),即為所述用戶(hù)的當(dāng)次閱讀時(shí)長(zhǎng)。
步驟306、將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存。
本實(shí)施例中,關(guān)于當(dāng)次閱讀數(shù)據(jù)的說(shuō)明及將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存的過(guò)程和上述方法實(shí)施例的步驟102類(lèi)似,此處不再贅述。其中,所述當(dāng)次閱讀數(shù)據(jù)還可包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
步驟307、將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器。
本實(shí)施例中,將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器的過(guò)程和上述方法實(shí)施例的步驟103類(lèi)似,此處不再贅述。
步驟308、判斷是否接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí)。
本實(shí)施例中,在服務(wù)器接收到客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù)后,會(huì)將所述時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端,以表明服務(wù)器接收到了客戶(hù)端上傳的所述當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,若客戶(hù)端未接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則在下一次觸發(fā)所述預(yù)設(shè)的發(fā)送時(shí)機(jī)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器,若接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則執(zhí)行步驟309。
步驟309、將在本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例,通過(guò)檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間,在用戶(hù)閱讀書(shū)籍的過(guò)程中,檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間,并過(guò)濾掉其中因發(fā)生預(yù)定的閱讀暫停事件而產(chǎn)生的閱讀暫停時(shí)長(zhǎng),能夠更為精確地計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。進(jìn)一步地,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例四
圖4為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例四的流程示意圖。如圖4所示,本實(shí)施例的方法可以包括:
步驟401、檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間。
本實(shí)施例中,檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間的過(guò)程和上述方法實(shí)施例的步驟201類(lèi)似,此處不再贅述。
步驟402、檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間。
本實(shí)施例中,所述客戶(hù)端檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間。所述預(yù)定的閱讀暫停事件可包括:查看目錄、內(nèi)容搜索、彈出菜單、或訂單半屏遮罩等事件。
步驟403、檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間。
本實(shí)施例中,所述客戶(hù)端檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間。
步驟404、檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間。
本實(shí)施例中,檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間的過(guò)程和上述方法實(shí)施例的步驟202類(lèi)似,此處不再贅述。
步驟405、根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間、當(dāng)次閱讀暫停時(shí)間、當(dāng)次繼續(xù)閱讀時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例中,當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間之間的時(shí)長(zhǎng),減去當(dāng)次閱讀暫停時(shí)間和當(dāng)次繼續(xù)閱讀時(shí)間之間的時(shí)長(zhǎng),即為所述用戶(hù)的當(dāng)次閱讀時(shí)長(zhǎng)。
步驟406、確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
本實(shí)施例中,確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)可包括如下步驟:
s1:確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù)。
本實(shí)施例中,當(dāng)用戶(hù)快速翻動(dòng)書(shū)籍的內(nèi)容頁(yè)時(shí),認(rèn)為是一種翻頁(yè)打斷而不是閱讀行為。影響翻頁(yè)的功能有:點(diǎn)擊下一頁(yè);點(diǎn)擊目錄中某一章、書(shū)簽、筆記想法;選擇當(dāng)前章節(jié)的進(jìn)度。每當(dāng)觸發(fā)以上三個(gè)功能中的一個(gè),即可認(rèn)為觸發(fā)了翻頁(yè)功能。
為了更準(zhǔn)確地獲得用戶(hù)的閱讀時(shí)長(zhǎng),本實(shí)施例中,對(duì)翻頁(yè)時(shí)的閱讀時(shí)長(zhǎng)數(shù)據(jù)進(jìn)行忽略處理,即將快速翻頁(yè)過(guò)程中所翻過(guò)的內(nèi)容頁(yè)作為無(wú)效頁(yè)處理,不計(jì)算對(duì)應(yīng)的閱讀時(shí)長(zhǎng)。
本實(shí)施例中,所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)為:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的所有內(nèi)容頁(yè)減去快速翻頁(yè)過(guò)程中所翻過(guò)的內(nèi)容頁(yè)后所剩余的內(nèi)容頁(yè)。
作為一可選實(shí)施方式,所述確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),包括:確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)是否大于預(yù)定閾值;若大于預(yù)定閾值,則確定所述第一內(nèi)容頁(yè)為有效頁(yè);統(tǒng)計(jì)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù)。其中,所述預(yù)定閾值可預(yù)先設(shè)定為0.5秒或1秒等。
s2:確定每一有效頁(yè)中的字符數(shù)。
影響一張閱讀頁(yè)面顯示字符數(shù)的因素有:字號(hào)大?。恍虚g距、段間距、上下間距、左右間距;手機(jī)屏幕分辨率;橫豎屏和豎排版??蛻?hù)端獲取到這幾個(gè)功能對(duì)應(yīng)的參數(shù),可以計(jì)算出當(dāng)前頁(yè)面出現(xiàn)的總字符數(shù)(含標(biāo)點(diǎn)和特殊符號(hào))。
s3:確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
本實(shí)施例中,所述客戶(hù)端將所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的各內(nèi)容頁(yè)的字符數(shù)相累加,即可獲得所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。其中,所述字符數(shù)可包括文字和標(biāo)點(diǎn)符號(hào)。
比如,當(dāng)次閱讀時(shí)長(zhǎng)為ti,所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)ti內(nèi)所展示的內(nèi)容頁(yè)pi共有5頁(yè),每頁(yè)的字符數(shù)w為2000個(gè),則所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)ti內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)wi=pi×w=5×2000=10000個(gè)。
步驟407、將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存。
本實(shí)施例中,關(guān)于對(duì)此閱讀數(shù)據(jù)的說(shuō)明和將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存的過(guò)程和上述方法實(shí)施例的步驟102類(lèi)似,此處不再贅述。其中,所述當(dāng)次閱讀數(shù)據(jù)還可包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
本實(shí)施例中,所述當(dāng)次閱讀數(shù)據(jù)中除了包括當(dāng)次閱讀時(shí)長(zhǎng)外,還包括當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù),這樣便于服務(wù)器計(jì)算所述用戶(hù)的閱讀速度。
步驟408、將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器。
本實(shí)施例中,將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器的過(guò)程和上述方法實(shí)施例的步驟103類(lèi)似,此處不再贅述。
步驟409、判斷是否接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí)。
本實(shí)施例中,在服務(wù)器接收到客戶(hù)端發(fā)送的閱讀數(shù)據(jù)后,會(huì)將所述時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端,以表明服務(wù)器接收到了客戶(hù)端上傳的所述當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,若客戶(hù)端未接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則在下一次觸發(fā)所述預(yù)設(shè)的發(fā)送時(shí)機(jī)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器,若接收到所述服務(wù)器返回所述時(shí)長(zhǎng)標(biāo)識(shí),則執(zhí)行步驟410。
步驟410、將在本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例中,客戶(hù)端將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,便于服務(wù)器統(tǒng)計(jì)所述用戶(hù)的平均閱讀速度。進(jìn)一步地,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例五
圖5為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例一的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例的裝置可以包括:閱讀時(shí)長(zhǎng)確定模塊11、存儲(chǔ)模塊12、發(fā)送模塊13和刪除模塊14;其中,
閱讀時(shí)長(zhǎng)確定模塊11,用于確定用戶(hù)閱讀當(dāng)前書(shū)籍的當(dāng)次閱讀時(shí)長(zhǎng);
存儲(chǔ)模塊12,用于將當(dāng)次閱讀數(shù)據(jù)在本地進(jìn)行保存,所述當(dāng)次閱讀數(shù)據(jù)包括所述當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí)??蛇x地,所述當(dāng)次閱讀數(shù)據(jù)還可包括:所述當(dāng)前用戶(hù)id和當(dāng)前書(shū)籍id。
發(fā)送模塊13,用于當(dāng)發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)發(fā)送給服務(wù)器,以使所述服務(wù)器統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)。
刪除模塊14,用于若接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則將在本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除,若未接收到所述服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),則通知所述發(fā)送模塊在下一次發(fā)送時(shí)機(jī)被觸發(fā)時(shí),將所述當(dāng)次閱讀數(shù)據(jù)再次發(fā)送給所述服務(wù)器。
本實(shí)施例中,可選地,所述發(fā)送時(shí)機(jī)包括:當(dāng)前書(shū)籍關(guān)閉、回到主屏幕鍵被觸發(fā)和/或賬號(hào)切換。
本實(shí)施例的裝置,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例六
圖6為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的裝置在圖5所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,所述閱讀時(shí)長(zhǎng)確定模塊11,包括:第一檢測(cè)子模塊111、第二檢測(cè)子模塊112、第一計(jì)算子模塊113;其中,
第一檢測(cè)模塊111,用于檢測(cè)到用戶(hù)打開(kāi)書(shū)籍內(nèi)容頁(yè)后,計(jì)錄當(dāng)次閱讀開(kāi)始時(shí)間;
第二檢測(cè)模塊112,用于檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間;其中,所述預(yù)定的閱讀打斷事件為用戶(hù)主動(dòng)關(guān)閉所述書(shū)籍內(nèi)容頁(yè)之外的閱讀停止事件;比如,所述預(yù)定的閱讀打斷事件包括:閱讀過(guò)程中半屏或全屏覆蓋閱讀界面的事件、閱讀進(jìn)程被殺死或閱讀軟件崩潰事件。按回到主屏幕鍵、黑屏、鎖屏、喚起登錄框、訂單彈框、跳轉(zhuǎn)圈子打賞頁(yè)面、自定義背景、全屏設(shè)置、護(hù)眼設(shè)置、或語(yǔ)音合成插件下載等事件;
第一計(jì)算模塊113,用于根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例的裝置,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例七
本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例三,在圖6所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,所述第二檢測(cè)子模塊112,還可用于在檢測(cè)到發(fā)生預(yù)定的閱讀打斷事件時(shí),計(jì)錄當(dāng)次閱讀結(jié)束時(shí)間之前,檢測(cè)到發(fā)生預(yù)定的閱讀暫停事件時(shí),計(jì)錄當(dāng)次閱讀暫停時(shí)間;檢測(cè)到所述預(yù)定的閱讀暫停事件結(jié)束后,記錄當(dāng)次繼續(xù)閱讀時(shí)間;所述預(yù)定的閱讀暫停事件可以包括:查看目錄、內(nèi)容搜索、彈出菜單、或訂單半屏遮罩等事件。
其中,所述第一計(jì)算子模塊113,具體用于根據(jù)所述當(dāng)次閱讀開(kāi)始時(shí)間、當(dāng)次閱讀暫停時(shí)間、當(dāng)次繼續(xù)閱讀時(shí)間和當(dāng)次閱讀結(jié)束時(shí)間,計(jì)算當(dāng)次閱讀時(shí)長(zhǎng)。
本實(shí)施例的裝置,可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例八
圖7為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例四的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的裝置在圖5或圖6所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,所述裝置還包括:
字符數(shù)確定模塊16,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù);確定每一有效頁(yè)中的字符數(shù);根據(jù)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),以及每一有效頁(yè)中的字符數(shù),確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);
其中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
本實(shí)施例中,可選地,所述字符數(shù)確定模塊16,包括:第一確定子模塊,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù);第二確定子模塊,用于確定每一有效頁(yè)中的字符數(shù);第三確定子模塊,用于根據(jù)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù),以及每一有效頁(yè)中的字符數(shù),確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
本實(shí)施例中,可選地,所述第一確定子模塊,可以包括:判斷單元,用于確定所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)是否大于預(yù)定閾值;確定單元,用于若所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示的第一內(nèi)容頁(yè)的時(shí)長(zhǎng)大于預(yù)定閾值,則確定所述第一內(nèi)容頁(yè)為有效頁(yè);統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)中有效頁(yè)的總頁(yè)數(shù)。
本實(shí)施例的裝置,可以用于執(zhí)行圖4所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例九
圖8為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例五的流程示意圖。參看圖8,本實(shí)施例的方法,可以包括:
步驟501、接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,所述當(dāng)次閱讀數(shù)據(jù)包括當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí)。用戶(hù)每次閱讀書(shū)籍時(shí),客戶(hù)端會(huì)將用戶(hù)每次的閱讀數(shù)據(jù)發(fā)送給服務(wù)器。服務(wù)器可將每次接收到的閱讀數(shù)據(jù)中的時(shí)長(zhǎng)標(biāo)識(shí)進(jìn)行存儲(chǔ),比如可保存在一哈希表中。
可選的,所述當(dāng)次閱讀數(shù)據(jù)還可包括:用戶(hù)id和書(shū)籍id,以便根據(jù)所述當(dāng)次閱讀數(shù)據(jù),統(tǒng)計(jì)所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
步驟502、根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)。
本實(shí)施例中,所述用戶(hù)的閱讀時(shí)長(zhǎng)可以是同一個(gè)用戶(hù)閱讀不同書(shū)籍時(shí)已花費(fèi)的總的閱讀時(shí)長(zhǎng),也可以是同一個(gè)用戶(hù)閱讀同一書(shū)籍時(shí)已花費(fèi)的總的閱讀時(shí)長(zhǎng)。
服務(wù)器根據(jù)最新接收的閱讀數(shù)據(jù),將閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)的閱讀時(shí)長(zhǎng),比如將所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
步驟503、將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端。
本實(shí)施例中,服務(wù)器將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,以使所述客戶(hù)端根據(jù)所述時(shí)長(zhǎng)標(biāo)識(shí),將保存的當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例中,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例十
圖9為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例六的流程示意圖。參看圖9,本實(shí)施例的方法,可以包括:
步驟601、接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,關(guān)于當(dāng)次閱讀數(shù)據(jù)的說(shuō)明及接收客戶(hù)端發(fā)送的閱讀數(shù)據(jù)的過(guò)程和上述方法實(shí)施例的步驟501類(lèi)似,此處不再贅述。
步驟602、判斷所述時(shí)長(zhǎng)標(biāo)識(shí)在本地是否已保存。
本實(shí)施例中,服務(wù)器判斷所述閱讀時(shí)長(zhǎng)標(biāo)識(shí)在本地是否已保存,比如查找所述哈希表中是否已存在所述時(shí)長(zhǎng)標(biāo)識(shí)。若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地沒(méi)有保存,則執(zhí)行步驟603,若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地已保存,則執(zhí)行步驟605。
步驟603、將所述時(shí)長(zhǎng)標(biāo)識(shí)在本地進(jìn)行保存,并將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端。
步驟604、根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)。
本實(shí)施例中,根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng)的過(guò)程和上述方法實(shí)施例的步驟502類(lèi)似,此處不再贅述。
步驟605、放棄本次的閱讀時(shí)長(zhǎng)的累加統(tǒng)計(jì)。
本實(shí)施例中,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
此外,在實(shí)際應(yīng)用中,可能會(huì)出現(xiàn)如下情況,即服務(wù)器接收到了客戶(hù)端上傳的所述當(dāng)次閱讀數(shù)據(jù)后,但是無(wú)法將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,或者服務(wù)器向客戶(hù)端返回了所述時(shí)長(zhǎng)標(biāo)識(shí),但是客戶(hù)端實(shí)際無(wú)法接收到所述時(shí)長(zhǎng)標(biāo)識(shí)。在這種情況下,客戶(hù)端因沒(méi)有實(shí)際接收到服務(wù)器返回的所述時(shí)長(zhǎng)標(biāo)識(shí),也就不會(huì)將保存的所述當(dāng)次閱讀數(shù)據(jù)刪除,并會(huì)在下一次觸發(fā)上傳時(shí)機(jī)后,重復(fù)上傳所述當(dāng)次閱讀數(shù)據(jù),直至客戶(hù)端接收到所述時(shí)長(zhǎng)標(biāo)識(shí)后才會(huì)將所述當(dāng)次閱讀數(shù)據(jù)刪除,由此可確保服務(wù)器對(duì)用戶(hù)閱讀時(shí)長(zhǎng)的統(tǒng)計(jì)的精確性。
實(shí)施例十一
圖10為本發(fā)明確定閱讀時(shí)長(zhǎng)的方法實(shí)施例七的流程示意圖。參看圖10,本實(shí)施例的方法,可以包括:
步驟701、接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù)。
本實(shí)施例中,關(guān)于當(dāng)次閱讀數(shù)據(jù)的說(shuō)明及接收客戶(hù)端發(fā)送的閱讀數(shù)據(jù)的過(guò)程和上述方法實(shí)施例的步驟501類(lèi)似,此處不再贅述。其中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
步驟702、判斷所述時(shí)長(zhǎng)標(biāo)識(shí)在本地是否已保存。
本實(shí)施例中,判斷所述時(shí)長(zhǎng)標(biāo)識(shí)在本地是否已保存的過(guò)程和上述方法實(shí)施例的步驟602類(lèi)似,此處不再贅述。
本實(shí)施例中,若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地沒(méi)有保存,則執(zhí)行步驟703,若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地已保存,則執(zhí)行步驟707。
步驟703、將所述時(shí)長(zhǎng)標(biāo)識(shí)在本地進(jìn)行保存,將所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),并將所述時(shí)長(zhǎng)標(biāo)識(shí)發(fā)送給客戶(hù)端。
步驟704、將所述書(shū)籍在所述用戶(hù)在各次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)進(jìn)行累加統(tǒng)計(jì)。
本實(shí)施例中,將所述書(shū)籍在所述用戶(hù)在各次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字符數(shù)。
步驟705、確定所述用戶(hù)的平均閱讀速度。
本實(shí)施例中,根據(jù)所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字?jǐn)?shù),以及所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng),確定所述用戶(hù)的平均閱讀速度。
所述服務(wù)器可根據(jù)如下公式計(jì)算所述用戶(hù)的平均閱讀速度
其中,wi為用戶(hù)在第i次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù);ti為用戶(hù)的第i次閱讀時(shí)長(zhǎng);i大于等于1。
服務(wù)器可將所述用戶(hù)的平均閱讀速度推送給客戶(hù)端展示給用戶(hù)。
本發(fā)明不限于此,可選地,為了獲得所述用戶(hù)的平均閱讀速度,所述客戶(hù)端也可不將所述當(dāng)次閱讀時(shí)長(zhǎng)和所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)發(fā)送給服務(wù)器,而在本地直接根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)和所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)確定所述用戶(hù)的平均閱讀速度,或者,為了獲得用戶(hù)更為精確的平均閱讀速度,還可根據(jù)本地記錄的所述用戶(hù)對(duì)所述書(shū)籍的各次閱讀時(shí)長(zhǎng)和各次閱讀時(shí)長(zhǎng)對(duì)應(yīng)的總字符數(shù)確定所述用戶(hù)的平均閱讀速度。
步驟706、確定所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)。
本實(shí)施例中,根據(jù)所述用戶(hù)的平均閱讀速度,以及所述書(shū)籍的總字符數(shù),可確定所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)。
本實(shí)施例中,所述服務(wù)器可根據(jù)如下公式計(jì)算所述用戶(hù)讀完所述書(shū)籍的總時(shí)長(zhǎng)tt:
其中,wt為所述書(shū)籍各內(nèi)容頁(yè)的總字符數(shù),即所述書(shū)籍所有內(nèi)容頁(yè)的總字符數(shù);
服務(wù)器可將所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)推送給客戶(hù)端展示給用戶(hù)。
步驟707、放棄本次的所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)的累加統(tǒng)計(jì)。
本實(shí)施例中,能夠在服務(wù)器接收到客戶(hù)端上報(bào)的當(dāng)次閱讀數(shù)據(jù)后,將其中攜帶的時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,客戶(hù)端根據(jù)該時(shí)長(zhǎng)標(biāo)識(shí)的接收情況決定是否需要向服務(wù)器再次發(fā)送當(dāng)次閱讀數(shù)據(jù)?;趯?duì)時(shí)長(zhǎng)標(biāo)識(shí)的使用,一方面能夠在服務(wù)器未接收到當(dāng)次閱讀數(shù)據(jù)時(shí)由客戶(hù)端向服務(wù)器進(jìn)行數(shù)據(jù)補(bǔ)發(fā),防止服務(wù)器側(cè)閱讀數(shù)據(jù)的缺失;另一方面在服務(wù)器成功接收到當(dāng)次閱讀數(shù)據(jù)時(shí),避免當(dāng)次閱讀數(shù)據(jù)的重復(fù)發(fā)送。從而能夠使服務(wù)器更精確地統(tǒng)計(jì)用戶(hù)的閱讀時(shí)長(zhǎng)。
實(shí)施例十二
圖11為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例五的結(jié)構(gòu)示意圖。參看圖11,本實(shí)施例的裝置,可以包括:閱讀數(shù)據(jù)接收模塊51、統(tǒng)計(jì)模塊52和接收確認(rèn)模塊53;其中,閱讀數(shù)據(jù)接收模塊51,用于接收客戶(hù)端發(fā)送的當(dāng)次閱讀數(shù)據(jù),所述當(dāng)次閱讀數(shù)據(jù)包括當(dāng)次閱讀時(shí)長(zhǎng)及對(duì)應(yīng)所述當(dāng)次閱讀時(shí)長(zhǎng)分配的時(shí)長(zhǎng)標(biāo)識(shí);可選地,所述當(dāng)次閱讀數(shù)據(jù)還可包括:用戶(hù)id和書(shū)籍id;統(tǒng)計(jì)模塊52,用于根據(jù)所述當(dāng)次閱讀數(shù)據(jù)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng);接收確認(rèn)模塊53,用于將所述時(shí)長(zhǎng)標(biāo)識(shí)返回給客戶(hù)端,以使所述客戶(hù)端根據(jù)所述時(shí)長(zhǎng)標(biāo)識(shí),將在客戶(hù)端本地保存的所述當(dāng)次閱讀數(shù)據(jù)刪除。
本實(shí)施例中,可選地,所述統(tǒng)計(jì)模塊52,可具體用于根據(jù)所述當(dāng)次閱讀數(shù)據(jù),將所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)進(jìn)行累加統(tǒng)計(jì),以獲得所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng)。
本實(shí)施例的裝置,可以用于執(zhí)行圖8所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例十三
圖12為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例六的結(jié)構(gòu)示意圖。參看圖12,本實(shí)施例的裝置,在圖11所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,所述統(tǒng)計(jì)模塊52,包括:判斷子模塊522,用于判斷所述時(shí)長(zhǎng)標(biāo)識(shí)在本地是否已保存;累加控制子模塊523,用于若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地沒(méi)有保存,則根據(jù)所述當(dāng)次閱讀時(shí)長(zhǎng)統(tǒng)計(jì)所述用戶(hù)的閱讀時(shí)長(zhǎng),并保存所述時(shí)長(zhǎng)標(biāo)識(shí);若所述時(shí)長(zhǎng)標(biāo)識(shí)在本地已保存,則放棄本次的所述用戶(hù)閱讀所述書(shū)籍的閱讀時(shí)長(zhǎng)的累加統(tǒng)計(jì)。
本實(shí)施例的裝置,可以用于執(zhí)行圖9所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例十四
圖13為本發(fā)明確定閱讀時(shí)長(zhǎng)的裝置實(shí)施例七的結(jié)構(gòu)示意圖。參看圖13,本實(shí)施例的裝置,在圖12所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,其中,所述裝置還包括:總字符數(shù)累加模塊54,用于將所述書(shū)籍在所述用戶(hù)在各次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)進(jìn)行累加統(tǒng)計(jì),獲得所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字符數(shù);閱讀速度確定模塊55,用于根據(jù)所述用戶(hù)閱讀所述書(shū)籍的已閱讀總字?jǐn)?shù),以及所述用戶(hù)閱讀所述書(shū)籍已花費(fèi)的整體閱讀時(shí)長(zhǎng),確定所述用戶(hù)的平均閱讀速度。
本實(shí)施例中,所述當(dāng)次閱讀數(shù)據(jù)還包括:所述書(shū)籍在所述當(dāng)次閱讀時(shí)長(zhǎng)內(nèi)所展示內(nèi)容頁(yè)的總字符數(shù)。
可選地,所述裝置還包括:總時(shí)長(zhǎng)確定模塊56,用于根據(jù)所述用戶(hù)的平均閱讀速度,以及所述書(shū)籍的總字符數(shù),確定所述用戶(hù)閱讀完所述書(shū)籍需花費(fèi)的總時(shí)長(zhǎng)。
本實(shí)施例的裝置,可以用于執(zhí)行圖10所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。
實(shí)施例十五
圖14為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖14所示,所述電子設(shè)備可以包括:殼體41、處理器42、存儲(chǔ)器43、電路板44和電源電路45,其中,電路板44安置在殼體41圍成的空間內(nèi)部,處理器42和存儲(chǔ)器43設(shè)置在電路板44上;電源電路45,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器43用于存儲(chǔ)可執(zhí)行程序代碼;處理器42通過(guò)讀取存儲(chǔ)器43中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一實(shí)施例所述的確定閱讀時(shí)長(zhǎng)的方法。
該電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類(lèi)設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話(huà)音、數(shù)據(jù)通信為主要目標(biāo)。這類(lèi)終端包括:智能手機(jī)(例如iphone)、多媒體手機(jī)、功能性手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類(lèi)設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類(lèi)終端包括:pda、mid和umpc設(shè)備等,例如ipad。
(3)便攜式娛樂(lè)設(shè)備:這類(lèi)設(shè)備可以顯示和播放多媒體內(nèi)容。該類(lèi)設(shè)備包括:音頻、視頻播放器(例如ipod),掌上游戲機(jī),電子書(shū),以及智能玩具和便攜式車(chē)載導(dǎo)航設(shè)備。
(4)其他具有數(shù)據(jù)交互功能的電子設(shè)備。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。
尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元/模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。