裝置可通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部。該消息推 送裝置可以包括:數(shù)據(jù)獲取模塊410、數(shù)據(jù)檢測(cè)模塊420和消息推送模塊430。
[0106] 數(shù)據(jù)獲取模塊410,用于獲取用戶的用戶屬性數(shù)據(jù)和/或歷史行為數(shù)據(jù),所述用戶 屬性數(shù)據(jù)用于反映所述用戶的個(gè)人基本信息,所述歷史行為數(shù)據(jù)用于反映所述用戶在網(wǎng)絡(luò) 上的個(gè)人習(xí)慣和使用偏好。
[0107] 數(shù)據(jù)檢測(cè)模塊420,用于檢測(cè)所述用戶屬性數(shù)據(jù)和/或所述歷史行為數(shù)據(jù)是否滿 足消息的推送條件。
[0108] 消息推送模塊430,用于若所述用戶屬性數(shù)據(jù)和所述歷史行為數(shù)據(jù)中的至少一項(xiàng) 滿足所述消息的推送條件,則將所述消息推送給所述用戶所使用的客戶端。
[0109] 在一種可能的實(shí)施方式中,所述數(shù)據(jù)檢測(cè)模塊420,包括:數(shù)據(jù)比對(duì)單元420a和第 一確定單兀420b。
[0110] 所述數(shù)據(jù)比對(duì)單元420a,用于將所述用戶屬性數(shù)據(jù)與所述消息對(duì)應(yīng)的預(yù)設(shè)用戶屬 性數(shù)據(jù)進(jìn)行比對(duì)。其中,所述用戶屬性數(shù)據(jù)包括地區(qū)、性別、年齡值、生日、IP地址、學(xué)校、學(xué) 歷、愛(ài)好、工作、星座、生肖、血型中的至少一種。
[0111] 可選的,所述數(shù)據(jù)比對(duì)單元420a,包括:數(shù)據(jù)轉(zhuǎn)換子單元420al和字符串比對(duì)子單 元 420a2。
[0112] 所述數(shù)據(jù)轉(zhuǎn)換子單元420al,用于根據(jù)預(yù)定對(duì)應(yīng)關(guān)系將所述用戶屬性數(shù)據(jù)轉(zhuǎn)換為 第一字符串,所述預(yù)定對(duì)應(yīng)關(guān)系包括不同用戶屬性數(shù)據(jù)與不同字符之間的對(duì)應(yīng)關(guān)系。
[0113] 所述字符串比對(duì)子單元420a2,用于將所述第一字符串和所述預(yù)設(shè)用戶屬性數(shù)據(jù) 對(duì)應(yīng)的第二字符串進(jìn)行比對(duì)。
[0114] 所述第一確定單元420b,用于當(dāng)所述用戶屬性數(shù)據(jù)與所述預(yù)設(shè)用戶屬性數(shù)據(jù)相符 時(shí),確定所述用戶屬性數(shù)據(jù)滿足所述消息的推送條件。
[0115] 在另一種可能的實(shí)施方式中,所述數(shù)據(jù)檢測(cè)模塊420,包括:數(shù)據(jù)檢測(cè)單元420c和 第二確定單元420d。
[0116] 所述數(shù)據(jù)檢測(cè)單元420c,用于檢測(cè)所述歷史行為數(shù)據(jù)中是否存在所述消息對(duì)應(yīng)的 預(yù)設(shè)歷史行為數(shù)據(jù)。其中,所述歷史行為數(shù)據(jù)包括所述用戶在網(wǎng)絡(luò)上產(chǎn)生的歷史操作行為 的記錄。
[0117] 所述第二確定單元420d,用于若所述歷史行為數(shù)據(jù)中存在所述預(yù)設(shè)歷史行為數(shù) 據(jù),則確定所述歷史行為數(shù)據(jù)滿足所述消息的推送條件。
[0118]可選的,所述數(shù)據(jù)檢測(cè)模塊420,還包括:標(biāo)識(shí)存儲(chǔ)單元420e和標(biāo)識(shí)檢測(cè)單元 420f〇
[0119] 所述標(biāo)識(shí)存儲(chǔ)單元420e,用于若所述歷史行為數(shù)據(jù)中存在所述預(yù)設(shè)歷史行為數(shù) 據(jù),則將與所述歷史行為數(shù)據(jù)關(guān)聯(lián)的用戶標(biāo)識(shí)存儲(chǔ)于預(yù)設(shè)標(biāo)識(shí)集中。
[0120] 所述標(biāo)識(shí)檢測(cè)單元420f,用于在接收到所述客戶端發(fā)送的攜帶有用戶標(biāo)識(shí)的消息 獲取請(qǐng)求時(shí),檢測(cè)所述消息獲取請(qǐng)求中攜帶的用戶標(biāo)識(shí)是否存在于所述預(yù)設(shè)標(biāo)識(shí)集中。
[0121] 所述消息推送模塊430,還用于若所述消息獲取請(qǐng)求中攜帶的用戶標(biāo)識(shí)存在于所 述預(yù)設(shè)標(biāo)識(shí)集中,則將所述消息推送給所述用戶所使用的客戶端。
[0122] 可選的,所述數(shù)據(jù)獲取模塊410,還用于根據(jù)所述用戶對(duì)應(yīng)的用戶標(biāo)識(shí)從至少一個(gè) 數(shù)據(jù)源中獲取所述用戶屬性數(shù)據(jù)和/或所述歷史行為數(shù)據(jù)。
[0123] 其中,所述至少一個(gè)數(shù)據(jù)源包括所述客戶端的數(shù)據(jù)源和/或與所述用戶標(biāo)識(shí)關(guān)聯(lián) 的其它客戶端的數(shù)據(jù)源,所述其它客戶端包括社交類應(yīng)用客戶端、電商類應(yīng)用客戶端、支付 類應(yīng)用客戶端、語(yǔ)音類應(yīng)用客戶端、娛樂(lè)類應(yīng)用客戶端、短視頻客戶端、工具類應(yīng)用客戶端 中的至少一種。
[0124] 可選的,所述裝置還包括:記錄接收模塊440、獲取數(shù)據(jù)模塊450和條件確定模塊 460。
[0125] 記錄接收模塊440,用于接收所述客戶端發(fā)送的消息查看記錄,所述消息查看記錄 用于反映所述用戶是否查看所述消息。
[0126] 獲取數(shù)據(jù)模塊450,用于根據(jù)來(lái)自于不同客戶端的消息查看記錄獲取查看所述消 息的不同用戶的用戶屬性數(shù)據(jù)和/或歷史行為數(shù)據(jù)。
[0127] 條件確定模塊460,用于根據(jù)所述不同用戶的用戶屬性數(shù)據(jù)和/或歷史行為數(shù)據(jù) 確定所述消息和/或其它消息的推送條件。
[0128] 其中,所述條件確定模塊460,包括:
[0129] 第一更新單元460a,用于根據(jù)所述不同用戶的用戶屬性數(shù)據(jù)更新所述消息對(duì)應(yīng)的 預(yù)設(shè)用戶屬性數(shù)據(jù);和/或,
[0130] 第二更新單元460b,用于根據(jù)所述不同用戶的歷史行為數(shù)據(jù)更新所述消息對(duì)應(yīng)的 預(yù)設(shè)歷史行為數(shù)據(jù);和/或,
[0131] 第一設(shè)置單元460c,用于根據(jù)所述不同用戶的用戶屬性數(shù)據(jù)設(shè)置其它消息對(duì)應(yīng)的 預(yù)設(shè)用戶屬性數(shù)據(jù);和/或,
[0132] 第二設(shè)置單元460d,用于根據(jù)所述不同用戶的歷史行為數(shù)據(jù)設(shè)置其它消息對(duì)應(yīng)的 預(yù)設(shè)歷史行為數(shù)據(jù)。
[0133] 綜上所述,本實(shí)施例提供的消息推送裝置,通過(guò)對(duì)獲取到的用戶屬性數(shù)據(jù)和/或 歷史行為數(shù)據(jù)進(jìn)行檢測(cè),當(dāng)上述兩項(xiàng)數(shù)據(jù)中的至少一項(xiàng)滿足消息的推送條件時(shí),向用戶推 送消息;解決了相關(guān)技術(shù)存在的消息推送的準(zhǔn)確度低且浪費(fèi)網(wǎng)絡(luò)資源的問(wèn)題;由于用戶屬 性數(shù)據(jù)反映了用戶的個(gè)人基本信息,歷史行為數(shù)據(jù)反映了用戶在網(wǎng)絡(luò)上的個(gè)人習(xí)慣和使用 偏好,在對(duì)用戶屬性數(shù)據(jù)和/或歷史行為數(shù)據(jù)進(jìn)行分析之后,向用戶推送感興趣的消息,提 高了消息推送的準(zhǔn)確度,同時(shí)節(jié)省了網(wǎng)絡(luò)資源。
[0134] 另外,本實(shí)施例提供的消息推送裝置,還通過(guò)獲取來(lái)自于不同客戶端的消息查看 記錄,并根據(jù)獲取到的消息查看記錄更新消息的推送條件和/或設(shè)置其它消息的推送條 件,實(shí)現(xiàn)了對(duì)消息投放和查看情況的準(zhǔn)實(shí)時(shí)監(jiān)控,使得消息推廣方能夠及時(shí)地調(diào)整推廣策 略,進(jìn)一步提高消息推送的準(zhǔn)確度。
[0135] 需要說(shuō)明的是:上述實(shí)施例提供的消息推送裝置在推送消息時(shí),僅以上述各功能 模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模 塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功 能。另外,上述實(shí)施例提供的消息推送裝置與消息推送方法的方法實(shí)施例屬于同一構(gòu)思,其 具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0136] 圖6示出了本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器用于實(shí)施上 述實(shí)施例中提供的消息推送方法。具體來(lái)講:
[0137] 所述服務(wù)器600包括中央處理單元(CPU)601、包括隨機(jī)存取存儲(chǔ)器(RAM)602和只 讀存儲(chǔ)器(ROM) 603的系統(tǒng)存儲(chǔ)器604,以及連接系統(tǒng)存儲(chǔ)器604和中央處理單元601的系 統(tǒng)總線605。所述服務(wù)器600還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/ 輸出系統(tǒng)(I/O系統(tǒng))606,和用于存儲(chǔ)操作系統(tǒng)613、應(yīng)用程序614和其他程序模塊615的 大容量存儲(chǔ)設(shè)備607。
[0138] 所述基本輸入/輸出系統(tǒng)606包括有用于顯不信息的顯不器608和用于用戶輸入 信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備609。其中所述顯示器608和輸入設(shè)備609都通過(guò)連 接到系統(tǒng)總線605的輸入輸出控制器610連接到中央處理單元601。所述基本輸入/輸出 系統(tǒng)606還可以包括輸入輸出控制器610以用于接收和處理來(lái)自鍵盤、鼠標(biāo)、或電子觸控筆 等多個(gè)其他設(shè)備的輸入。類似地,輸入輸出控制器610還提供輸出到顯示屏、打印機(jī)或其他 類型的輸出設(shè)備。
[0139] 所述大容量存儲(chǔ)設(shè)備607通過(guò)連接到系統(tǒng)總線605的大容量存儲(chǔ)控制器(未示 出)連接到中央處理單元601。所述大容量存儲(chǔ)設(shè)備607及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為 服務(wù)器600提供非易失性存儲(chǔ)。也就是說(shuō),所述大容量存儲(chǔ)設(shè)備607可以包括諸如硬盤或 者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。
[0140] 不失一般性,所述計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī) 存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的 任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括 RAM、ROM、EPROM、EEPR0M、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶 盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計(jì)算機(jī)存儲(chǔ)介質(zhì) 不局限于上述幾種。上述的系統(tǒng)存儲(chǔ)器604和大容量存儲(chǔ)設(shè)備607可以統(tǒng)稱為存儲(chǔ)器。
[0141] 根據(jù)本發(fā)明的各種實(shí)施例,所述服務(wù)器600還可以通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)連接到 網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即服務(wù)器600可以通過(guò)連接在所述系統(tǒng)總線605上的網(wǎng)絡(luò)接 口單元611連接到網(wǎng)絡(luò)612,或者說(shuō),也可以使用網(wǎng)絡(luò)接口單元611來(lái)連接到其他類型的網(wǎng) 絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。
[0142] 所述存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于 存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行。上述一個(gè)或者一個(gè)以上程序包含 用于執(zhí)行上述圖2或圖3所示實(shí)施例提供的消息推送方法的指令。
[0143] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0144] 本領(lǐng)域普通技術(shù)人員可以理解