通過(guò)各終端411~413精確地采集用戶(hù)的閱讀狀態(tài)和閱讀各電子書(shū)籍的 累計(jì)時(shí)長(zhǎng),并通過(guò)服務(wù)器420基于終端411~413發(fā)送的信息確定各終端的閱讀偏好和各電 子書(shū)籍的平均閱讀時(shí)長(zhǎng),可以使服務(wù)器420向各終端推送的電子書(shū)籍與各終端411~413的 用戶(hù)的閱讀偏好匹配度更高,推送更有針對(duì)性。
[0110] 進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N電子書(shū)籍的 推送裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng) 用于各種電子設(shè)備中。
[0111] 如圖5所示,本實(shí)施例所述的電子書(shū)籍的推送裝置500包括獲取模塊510、確定模塊 520以及推送模塊530。
[0112] 其中,獲取模塊510可配置用于獲取多個(gè)終端發(fā)送的閱讀時(shí)長(zhǎng)信息,其中,閱讀時(shí) 長(zhǎng)信息包括各終端的身份信息、各終端的使用者所閱讀的電子書(shū)籍的標(biāo)識(shí)信息以及與標(biāo)識(shí) 信息對(duì)應(yīng)的閱讀時(shí)間信息。
[0113] 確定模塊520可配置用于基于閱讀時(shí)間信息確定與各身份信息對(duì)應(yīng)的終端的閱讀 偏好信息和與各標(biāo)識(shí)信息對(duì)應(yīng)的電子書(shū)籍的平均閱讀時(shí)長(zhǎng)。
[0114] 推送模塊530可配置用于基于閱讀偏好信息和平均閱讀時(shí)長(zhǎng),向第一終端推送第 一電子書(shū)籍,其中,第一電子書(shū)籍的平均閱讀時(shí)長(zhǎng)與第一終端的閱讀偏好信息相匹配。
[0115] 在一些可選的實(shí)現(xiàn)方式中,閱讀時(shí)間信息包括閱讀進(jìn)度和與閱讀進(jìn)度對(duì)應(yīng)的累計(jì) 時(shí)長(zhǎng),其中閱讀進(jìn)度包括電子書(shū)籍的已閱讀字?jǐn)?shù)與電子書(shū)籍總字?jǐn)?shù)之比。
[0116] 在這些可選的實(shí)現(xiàn)方式中,確定模塊520在基于閱讀時(shí)間信息確定各身份信息對(duì) 應(yīng)的終端的閱讀偏好信息時(shí),可進(jìn)一步配置用于:基于閱讀進(jìn)度和與閱讀進(jìn)度對(duì)應(yīng)的累計(jì) 時(shí)長(zhǎng),確定與各標(biāo)識(shí)信息對(duì)應(yīng)的電子書(shū)籍的完成閱讀時(shí)間;以及確定終端的閱讀偏好信息; 其中,閱讀偏好信息包括基于終端的與各標(biāo)識(shí)信息對(duì)應(yīng)的電子書(shū)籍的完成閱讀時(shí)間確定的 平均完成閱讀時(shí)間。
[0117] 在一些可選的實(shí)現(xiàn)方式中,確定模塊520在基于閱讀時(shí)間信息確定與各標(biāo)識(shí)信息 對(duì)應(yīng)的電子書(shū)籍的平均閱讀時(shí)長(zhǎng)時(shí),可進(jìn)一步配置用于:基于各終端的針對(duì)同一標(biāo)識(shí)信息 的完成閱讀時(shí)間,確定各完成閱讀時(shí)間的出現(xiàn)次數(shù);基于各完成閱讀時(shí)間和與各完成閱讀 時(shí)間的出現(xiàn)次數(shù),確定電子書(shū)籍的平均閱讀時(shí)長(zhǎng)。
[0118] 在一些可選的實(shí)現(xiàn)方式中,確定模塊520在基于各完成閱讀時(shí)間和與各完成閱讀 時(shí)間的出現(xiàn)次數(shù),確定電子書(shū)籍的平均閱讀時(shí)長(zhǎng)時(shí),可根據(jù)如下的公式確定平均閱讀時(shí)長(zhǎng):
[0119]
[0120] 其中,T為平均閱讀時(shí)長(zhǎng),X i為第i個(gè)完成閱讀時(shí)間T i的出現(xiàn)次數(shù),且滿(mǎn)足: n. m Σ7:義為閱讀與標(biāo)識(shí)對(duì)應(yīng)的電子書(shū)籍的終端的數(shù)量,L為第j個(gè)終端的完成閱 讀時(shí)間。
[0121] 在一些可選的實(shí)現(xiàn)方式中,推送模塊530可進(jìn)一步配置用于:基于第一電子書(shū)籍的 平均閱讀時(shí)長(zhǎng)與第一終端的閱讀偏好信息中的平均完成閱讀時(shí)間之差小于預(yù)定的時(shí)間閾 值,向第一終端推送第一電子書(shū)籍。
[0122] 本領(lǐng)域技術(shù)人員可以理解,上述電子書(shū)籍的推送裝置500還可以包括一些其他公 知結(jié)構(gòu),例如處理器、存儲(chǔ)器等,為了不必要地模糊本公開(kāi)的實(shí)施例,這些公知的結(jié)構(gòu)在圖5 中未示出。
[0123] 進(jìn)一步參考圖6,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N電子書(shū)籍的 推送裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖3所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng) 用于各種電子設(shè)備中。
[0124] 本實(shí)施例的電子書(shū)籍的推送裝置包括第一獲取模塊610、確定模塊620、第二獲取 模塊630、發(fā)送模塊640以及接收模塊650。
[0125] 其中,第一獲取模塊610可配置用于響應(yīng)于用戶(hù)的預(yù)定操作,以預(yù)定時(shí)間間隔獲取 閱讀狀態(tài)信息,其中,預(yù)定操作為用于指示用戶(hù)開(kāi)始閱讀第一電子書(shū)籍的操作。
[0126] 確定模塊620可配置用于基于狀態(tài)信息確定用戶(hù)閱讀第一電子書(shū)籍的累計(jì)時(shí)長(zhǎng)。
[0127] 第二獲取模塊630可配置用于獲取與累計(jì)時(shí)長(zhǎng)對(duì)應(yīng)的閱讀進(jìn)度。
[0128] 發(fā)送模塊640可配置用于向服務(wù)器發(fā)送閱讀時(shí)長(zhǎng)信息,其中,閱讀時(shí)長(zhǎng)信息包括累 計(jì)時(shí)長(zhǎng)、與累計(jì)時(shí)長(zhǎng)對(duì)應(yīng)的閱讀進(jìn)度和第一電子書(shū)籍的標(biāo)識(shí)信息。
[0129] 接收模塊650可配置用于接收服務(wù)器發(fā)送的基于閱讀時(shí)長(zhǎng)信息確定的待推薦電子 書(shū)籍。
[0130] 在一些可選的實(shí)現(xiàn)方式中,確定模塊620可進(jìn)一步配置用于:若相鄰兩次獲取的狀 態(tài)信息均滿(mǎn)足預(yù)定的累計(jì)時(shí)間條件,則在累計(jì)時(shí)長(zhǎng)上疊加預(yù)定時(shí)間間隔的時(shí)長(zhǎng)。
[0131] 在一些可選的實(shí)現(xiàn)方式中,閱讀狀態(tài)信息可包括屏幕亮度以及用戶(hù)的人眼狀態(tài); 預(yù)定的累計(jì)時(shí)間條件包括以下至少一項(xiàng):屏幕亮度超過(guò)預(yù)定亮度;以及人眼視點(diǎn)處于預(yù)定 的屏幕區(qū)域。
[0132] 本領(lǐng)域技術(shù)人員可以理解,上述電子書(shū)籍的推送裝置600還可以包括一些其他公 知結(jié)構(gòu),例如處理器、存儲(chǔ)器等,為了不必要地模糊本公開(kāi)的實(shí)施例,這些公知的結(jié)構(gòu)在圖6 中未示出。
[0133] 下面參考圖7,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算 機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
[0134] 如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲(chǔ)在只讀 存儲(chǔ)器(R0M)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)703中的程序而 執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。 CPU 701、R0M 702以及RAM 703通過(guò)總線704彼此相連。輸入/輸出(I/O)接口705也連接至總 線 704。
[0135] 以下部件連接至I/O接口 705:包括鍵盤(pán)、鼠標(biāo)等的輸入部分706;包括諸如陰極射 線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤(pán)等的存儲(chǔ)部分708; 以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因 特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口 705。可拆卸介質(zhì)711,諸如 磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出 的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
[0136] 特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī) 軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀 介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這 樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆 卸介質(zhì)711被安裝。
[0137] 附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代 表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè) 用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中 所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)?際上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也 要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以 用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī) 指令的組合來(lái)實(shí)現(xiàn)。
[0138] 描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬 件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包 括獲取模塊、確定模塊以及推送模塊。其中,這些模塊的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該模 塊本身的限定,例如,獲取模塊還可以被描述為"獲取多個(gè)終端發(fā)送的閱讀時(shí)長(zhǎng)信息的模 塊"。
[0139] 作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算 機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是 單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存 儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:獲取 多個(gè)終端發(fā)送的閱讀時(shí)長(zhǎng)信息,其中,閱讀時(shí)長(zhǎng)信息包括各終端的身份信息、各終端的使用 者所閱讀的電子書(shū)籍的標(biāo)識(shí)信息以及與標(biāo)識(shí)信息對(duì)應(yīng)的閱讀時(shí)間信息;基于閱讀時(shí)間信息 確定與各身份信息對(duì)應(yīng)的終端的閱讀偏好信息和與各標(biāo)識(shí)信息對(duì)應(yīng)的電子書(shū)籍的平均閱 讀時(shí)長(zhǎng);以及基于閱讀偏好信息和平均閱讀時(shí)長(zhǎng),向終端