應(yīng)用推送方法、應(yīng)用推送系統(tǒng)及終端設(shè)備的制造方法
【專利摘要】本申請涉及一種應(yīng)用推送方法、應(yīng)用推送系統(tǒng)及終端設(shè)備。所述應(yīng)用推送方法包括:獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;以及將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。通過本申請的各實施例,可以更精準(zhǔn)地獲取用戶的興趣點,從而提高推送的成功率。
【專利說明】
應(yīng)用推送方法、應(yīng)用推送系統(tǒng)及終端設(shè)備
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,更具體地,涉及應(yīng)用推送方法、應(yīng)用推送系統(tǒng)及終端設(shè)備?!颈尘凹夹g(shù)】
[0002]當(dāng)前,很多安裝在諸如個人計算機(jī)、筆記本電腦、手機(jī)等終端設(shè)備中的應(yīng)用App具有應(yīng)用推薦功能。這些應(yīng)用大多通過搜集用戶已安裝的應(yīng)用的信息或者用戶對已安裝的應(yīng)用的操作/行為信息來獲取用戶的興趣點,從而針對所獲取的興趣點向用戶推送與用戶已安裝的應(yīng)用同類型或相似的應(yīng)用。例如,用戶終端設(shè)備中的某應(yīng)用如果檢測到用戶安裝了音樂類app,就會向用戶推薦大量的諸如百度音樂、QQ音樂、酷狗音樂、天天動聽之類的app。 推送的方式包括:在用戶使用該應(yīng)用時在該應(yīng)用的通知欄中或通過專門的模塊來進(jìn)行推送。這種推送忽略了用戶的實際需求,因此所推送的應(yīng)用往往成功率低、卸載率高、留存率低。
[0003]在【背景技術(shù)】中公開的上述信息僅用于加強(qiáng)對本發(fā)明的背景的理解,因此其可能包含沒有形成為本領(lǐng)域普通技術(shù)人員所知曉的現(xiàn)有技術(shù)的信息,并且這些信息并不應(yīng)當(dāng)因為被包含在該部分中而被視為現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0004]本申請的實施例提供一種應(yīng)用推送方法、應(yīng)用推送系統(tǒng)及終端設(shè)備,以解決現(xiàn)有技術(shù)中存在的一個或多個問題。
[0005]根據(jù)本申請的一方面,提供一種應(yīng)用推送方法,其包括:
[0006]獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);
[0007]分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;
[0008]確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;以及
[0009]將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。
[0010]在本申請的應(yīng)用推送方法的一個實施例中,所述通信記錄數(shù)據(jù)包括消息通信記錄、通話記錄和用戶通訊錄中的一個或多個。
[0011]在本申請的應(yīng)用推送方法的一個實施例中,所述消息通信記錄包括短信記錄、微信記錄以及QQ消息記錄中的一個或多個。
[0012]在本申請的應(yīng)用推送方法的一個實施例中,所述分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞包括:
[0013]對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;
[0014]將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及
[0015]根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。
[0016]在本申請的應(yīng)用推送方法的另一實施例中,所述分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞包括:
[0017]利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及
[0018]根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。
[0019]在本申請的應(yīng)用推送方法的又一實施例中,所述分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞包括:
[0020]檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及
[0021]根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。
[0022]在本申請的應(yīng)用推送方法的一個實施例中,所述將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶進(jìn)一步包括:[〇〇23]獲取所述終端設(shè)備上已安裝應(yīng)用的列表;以及
[0024]將匹配的所述一個或多個應(yīng)用中與所述已安裝應(yīng)用不相同或不相似的一個或多個確定為待推送應(yīng)用并推送給所述用戶。
[0025]在本申請的應(yīng)用推送方法的一個實施例中,在確定所述待推送應(yīng)用后立即推送給所述用戶。[〇〇26]在本申請的應(yīng)用推送方法的一個實施例中,所述推送是在所述終端設(shè)備的顯示裝置上通過彈窗消息的方式來實現(xiàn)的。
[0027]在本申請的應(yīng)用推送方法的一個實施例中,所述方法被實現(xiàn)在所述終端設(shè)備中或與所述終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。
[0028]根據(jù)本申請的另一方面,提供一種應(yīng)用推送系統(tǒng),其包括:
[0029]數(shù)據(jù)獲取模塊,其被配置為獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);
[0030]特征分析模塊,其被配置為分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;
[0031]應(yīng)用匹配模塊,其被配置為確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;
[0032]待推送應(yīng)用確定模塊,其被配置為將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用;以及
[0033]推送模塊,其被配置為將所確定的所述待推送應(yīng)用推送給所述用戶。
[0034]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述特征分析模塊進(jìn)一步包括:
[0035]文本解析模塊,其被配置為對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;
[0036]關(guān)鍵詞匹配模塊,其被配置為將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及
[0037]特征確定模塊,其被配置為根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。
[0038]在本申請的應(yīng)用推送系統(tǒng)的另一實施例中,所述特征分析模塊進(jìn)一步包括:
[0039]號碼識別模塊,其被配置為利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及
[0040]特征確定模塊,其被配置為根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。
[0041]在本申請的應(yīng)用推送系統(tǒng)的又一實施例中,所述特征分析模塊進(jìn)一步包括:
[0042]變更檢測模塊,其被配置為檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況; 以及
[0043]特征確定模塊,其被配置為根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵。
[0044]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述待推送應(yīng)用確定模塊進(jìn)一步包括:
[0045]應(yīng)用列表獲取模塊,其被配置為獲取所述終端設(shè)備上已安裝應(yīng)用的列表;以及
[0046]篩選模塊,其被配置為將匹配的所述一個或多個應(yīng)用中與所述已安裝應(yīng)用不相同或不相似的一個或多個確定為待推送應(yīng)用。
[0047]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述推送模塊在所述待推送應(yīng)用被確定后立即將所述待推送應(yīng)用推送給所述用戶。
[0048]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述應(yīng)用推送系統(tǒng)被實現(xiàn)在所述終端設(shè)備或與所述終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。
[0049]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述通信記錄數(shù)據(jù)包括消息通信記錄、通話記錄和用戶通訊錄中的一個或多個。
[0050]在本申請的應(yīng)用推送系統(tǒng)的一個實施例中,所述消息通信記錄包括短信記錄、微信記錄以及QQ消息記錄中的一個或多個。
[0051]根據(jù)本申請的又一方面,提供一種終端設(shè)備,其包括如上所述的應(yīng)用推送系統(tǒng)。 [〇〇52]根據(jù)本申請的又一方面,提供一種終端設(shè)備,其包括:[〇〇53]存儲器,其上存儲有程序指令;以及[〇〇54]處理器,其與所述存儲器可通信地連接,其中所述程序指令在被所述處理器執(zhí)行時將所述處理器配置為:
[0055]獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);
[0056]分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;
[0057]確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;以及[〇〇58]將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。[〇〇59]在本申請的終端設(shè)備的一個實施例中,所述處理器在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0060]對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;
[0061]將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及
[0062]根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。
[0063]在本申請的終端設(shè)備的一個實施例中,所述處理器在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0064]利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及
[0065]根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。
[0066]在本申請的終端設(shè)備的一個實施例中,所述處理器在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0067]檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及
[0068]根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。
[0069]上述應(yīng)用推送方法、應(yīng)用推送系統(tǒng)或終端設(shè)備的各實施例通過對用戶的通信記錄數(shù)據(jù)的分析,可以精準(zhǔn)地獲得用戶的興趣點,從而提高推送的成功率。
[0070]這部分旨在提供對本專利申請的主題的概述。這部分并非旨在提供本發(fā)明的排他性的或詳盡的說明。本文包括了詳細(xì)的描述,以提供關(guān)于本專利申請的進(jìn)一步信息?!靖綀D說明】
[0071]在附圖中,除非另外規(guī)定,否則貫穿多個附圖相同的附圖標(biāo)記表示相同或相似的部件或元素。附圖通過示例而非限制的方式概括地圖解了本申請中討論的各個實施例。這些附圖不一定是按照比例繪制的。
[0072]圖1示出了根據(jù)本申請的一個實施例的應(yīng)用推送方法的流程圖。
[0073]圖2示出了對通信記錄數(shù)據(jù)應(yīng)用文本解析技術(shù)以確定特征關(guān)鍵詞的處理流程圖。
[0074]圖3示出了對通信記錄數(shù)據(jù)應(yīng)用電話號碼識別技術(shù)以確定特征關(guān)鍵詞的處理流程圖。
[0075]圖4示出了通過檢測用戶通信記錄數(shù)據(jù)中的通訊錄變更情況來確定用戶的特征關(guān)鍵詞的處理流程圖。[〇〇76]圖5a_5c示出了根據(jù)本申請的實施例的應(yīng)用推送系統(tǒng)的組成模塊圖。
[0077]圖6示出了用于實現(xiàn)根據(jù)本申請的實施例的應(yīng)用推送方法的終端設(shè)備的基本硬件框架示意圖。
[0078]圖7示出了根據(jù)本申請的一個實施例的應(yīng)用推送流程的交互示意圖?!揪唧w實施方式】
[0079]在下文中,僅簡單地描述了某些示例性實施例。正如本領(lǐng)域技術(shù)人員可認(rèn)識到的那樣,在不脫離本發(fā)明的精神或范圍的情況下,可通過各種不同方式修改所描述的實施例。 因此,附圖和描述被認(rèn)為本質(zhì)上是示例性的而非限制性的。[〇〇8〇]在更加詳細(xì)地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0081]后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當(dāng)用軟件、固件、中間件或微代碼來實施時,用以實施必要任務(wù)的程序代碼或代碼段可以被存儲在機(jī)器或計算機(jī)可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實施必要的任務(wù)。
[0082]圖1示出了根據(jù)本申請的一個實施例的應(yīng)用推送方法100的流程圖。[〇〇83]根據(jù)該實施例的應(yīng)用推送方法可以開始于步驟S101。在步驟S101中,獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù)。
[0084]本文中所述的通信記錄數(shù)據(jù)是指有關(guān)終端設(shè)備的通信的數(shù)據(jù)。作為示例,通信記錄數(shù)據(jù)可以包括消息通信記錄、電話通信記錄(即通話記錄)和用戶通訊錄中的一個或多個。消息通信記錄可以是諸如手機(jī)的終端設(shè)備中的短信記錄、微信記錄和/或QQ消息記錄等,或者是其他各種即時消息通信記錄。用戶通訊錄可以是用戶保存在終端設(shè)備上的通訊簿或聯(lián)系人列表。消息通信記錄中至少包括消息通信的文本內(nèi)容,還可以包括通信對方號碼、通信時間等中的一個或多個。電話通信記錄至少包括通話對方的電話號碼,還可以包括通話時間、聯(lián)系人姓名等中的一個或多個。用戶通訊錄至少列出了聯(lián)系人的電話號碼,可選地還可以列出聯(lián)系人的姓名、地址、單位等信息中的一項或多項。
[0085]在一個實施例中,用戶的通信記錄數(shù)據(jù)可以存儲在終端設(shè)備上。在另一個實施例中,用戶的通信記錄數(shù)據(jù)可以存儲在終端設(shè)備以外的裝置上,諸如終端設(shè)備的其他裝置可以通過網(wǎng)絡(luò)連接訪問該裝置以獲取用戶的通信記錄數(shù)據(jù)。在根據(jù)本申請的應(yīng)用推送方法、 應(yīng)用推送裝置及終端設(shè)備中,可以直接從終端設(shè)備讀取終端設(shè)備的用戶的通信記錄數(shù)據(jù), 也可以通過網(wǎng)絡(luò)連接讀取存儲在其他裝置上的終端設(shè)備的用戶的通信記錄數(shù)據(jù)。在一個實施例中,可以從終端設(shè)備讀取用戶的通信記錄數(shù)據(jù),然后將其存儲到網(wǎng)絡(luò)中的其他裝置上以供以后讀取使用。
[0086]可以通過相關(guān)接口容易地讀取終端設(shè)備上的用戶的通信記錄數(shù)據(jù)。例如,在終端設(shè)備為安卓手機(jī)的情況下,可以通過API (Applicat1n Programming Interface,應(yīng)用程序編程接口)獲取包口來讀取包括短信記錄、通話記錄和/或通訊錄的通信記錄數(shù)據(jù)。當(dāng)通信記錄數(shù)據(jù)為微信記錄或QQ消息記錄等時,如果微信記錄或QQ消息記錄被本地地保存在終端設(shè)備上,也可以通過相關(guān)的接口容易地獲取這些數(shù)據(jù)。
[0087]在一個實施例中,可以獲取用戶在預(yù)定時間段內(nèi)的通信記錄數(shù)據(jù)。所述預(yù)定時間段可以設(shè)定為一個或幾個小時、一天或數(shù)天、一個月或數(shù)個月或者一年或數(shù)年,等等。
[0088]在一個實施例中,可以在任何時間獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù)。可選地, 可以以任何頻率獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù)。例如,可以在檢測到用戶發(fā)生通信行為(例如,通話行為,收發(fā)短信或其他短消息的行為)時立即獲取,每天獲取一次,每周獲取一次,每月獲取一次,每年獲取一次,等等。[〇〇89] 在步驟S101之后可以是步驟S102。在步驟S102中,分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞。
[0090]用戶的通信記錄數(shù)據(jù)記錄用戶與外界的實際聯(lián)系或可能聯(lián)系,可以實時、有效地反映用戶的興趣點。通過對通信記錄數(shù)據(jù)運用文本解析、關(guān)鍵詞匹配、電話號碼識別等技術(shù),可以從中確定出用戶的一個或多個特征關(guān)鍵詞。例如,如果通過對通信記錄數(shù)據(jù)進(jìn)行文本解析,發(fā)現(xiàn)匹配的預(yù)定關(guān)鍵詞“自助餐”,則可以為用戶確定出特征關(guān)鍵詞“美食”。再例如,如果通過對通信記錄數(shù)據(jù)進(jìn)行電話號碼識別,發(fā)現(xiàn)用戶的通信方的電話號碼為“中國國際航空”,則可以為用戶確定出特征關(guān)鍵詞“航旅”。所確定出的用戶特征關(guān)鍵詞可能為一個,也可能為多個。有關(guān)對通信記錄數(shù)據(jù)進(jìn)行分析以獲得用戶特征關(guān)鍵詞的細(xì)節(jié)將在下文中參考圖2-4來說明。
[0091]圖2-4示出了根據(jù)本申請的一個或多個實施例的用于分析通信記錄數(shù)據(jù)以獲得用戶的特征關(guān)鍵詞的方法的流程圖。[〇〇92]圖2為對通信記錄數(shù)據(jù)應(yīng)用文本解析技術(shù)以確定特征關(guān)鍵詞的處理200的流程圖。 在步驟S201中,對通信記錄數(shù)據(jù)進(jìn)行文本解析。任何包含文本內(nèi)容的通信記錄數(shù)據(jù)都適于應(yīng)用文本解析技術(shù)。在一個實施例中,可以對用戶的消息通信記錄(例如短信記錄)應(yīng)用文本解析技術(shù)。在另一實施例中,還可以對用戶的通話記錄和/或通訊錄等應(yīng)用文本解析技術(shù),以識別通話記錄和/或通訊錄等中包含的文本內(nèi)容,例如聯(lián)系人的姓名、地址、公司等信息。
[0093] 步驟S201之后可以是步驟S202。在步驟S202中,將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配。預(yù)定關(guān)鍵詞庫中可以包含大量的預(yù)定關(guān)鍵詞,諸如:自助餐、單人餐、雙人餐、列車、航班、航空、賓館、酒店、旅社、電影、劇院、順風(fēng)車、房租,等等。匹配的標(biāo)準(zhǔn)包括但不限于:相同、相似或相關(guān)。如果發(fā)現(xiàn)文本解析后的通信記錄數(shù)據(jù)中存在與預(yù)定關(guān)鍵詞匹配的詞語,則記錄或標(biāo)記該預(yù)定關(guān)鍵詞。在一個實施例中,針對用戶預(yù)定時間段內(nèi)的通信記錄數(shù)據(jù),可以記錄預(yù)定關(guān)鍵詞庫中每個預(yù)定關(guān)鍵詞得到匹配的次數(shù)。例如,在用戶半年之內(nèi)的通信記錄數(shù)據(jù)中,“航班”出現(xiàn)了5次,則預(yù)定關(guān)鍵詞“航班”和/或“航空”得到匹配的次數(shù)為5次。[〇〇94] 步驟S202之后可以是步驟S203。在步驟S203中,根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞??梢詫︻A(yù)定關(guān)鍵詞的匹配結(jié)果進(jìn)行分析,以確定用戶的特征關(guān)鍵詞。在一個實施例中,可以根據(jù)預(yù)定關(guān)鍵詞得到匹配的次數(shù)來決定在確定用戶的特征關(guān)鍵詞時是否要考慮該預(yù)定關(guān)鍵詞。例如,可以規(guī)定,在確定用戶的特征關(guān)鍵詞時,只考慮得到匹配的次數(shù)大于等于預(yù)定閾值的預(yù)定關(guān)鍵詞。該預(yù)定閾值可以結(jié)合通信記錄數(shù)據(jù)的所述預(yù)定時間段來確定。例如,可以將該預(yù)定閾值設(shè)定為大于等于1的任何值。在另一實施例中,也可以將預(yù)定關(guān)鍵詞進(jìn)行分類,對同一種類下各個預(yù)定關(guān)鍵詞得到匹配的次數(shù)進(jìn)行求和以得到該類預(yù)定關(guān)鍵詞的總匹配次數(shù)。對于每一類預(yù)定關(guān)鍵詞,只有當(dāng)該類預(yù)定關(guān)鍵詞的總匹配次數(shù)大于等于預(yù)定閾值時,在確定用戶的特征關(guān)鍵詞時才會考慮該類預(yù)定關(guān)鍵詞中得到匹配的預(yù)定關(guān)鍵詞。該預(yù)定閾值可以結(jié)合通信記錄數(shù)據(jù)的所述預(yù)定時間段來確定。例如,可以將該預(yù)定閾值設(shè)定為大于等于1的任何值。
[0095]每個預(yù)定關(guān)鍵詞可以關(guān)聯(lián)一個或多個用戶特征關(guān)鍵詞。例如,預(yù)定關(guān)鍵詞“自助餐”、“單人餐”、“雙人餐”可以關(guān)聯(lián)用戶特征關(guān)鍵詞“美食”和/或“團(tuán)購”,預(yù)定關(guān)鍵詞“航班”、“航空”可以關(guān)聯(lián)用戶特征關(guān)鍵詞“航旅”,預(yù)定關(guān)鍵詞“房租”可以關(guān)聯(lián)用戶特征關(guān)鍵詞 “租房”,預(yù)定關(guān)鍵詞“水電費”可以關(guān)聯(lián)用戶特征關(guān)鍵詞“生活繳費”,預(yù)定關(guān)鍵詞“順風(fēng)車” 關(guān)聯(lián)用戶特征關(guān)鍵詞“市內(nèi)出行”,預(yù)定關(guān)鍵詞“招商銀行”可以關(guān)聯(lián)用戶特征關(guān)鍵詞“金融理財”,等等。預(yù)定關(guān)鍵詞與用戶特征關(guān)鍵詞之間的關(guān)聯(lián)關(guān)系可被預(yù)先記錄在關(guān)鍵詞-用戶特征關(guān)系表中。在確定了要考慮的預(yù)定關(guān)鍵詞后,可以通過查找該對應(yīng)關(guān)系表來確定用戶的特征關(guān)鍵詞。該對應(yīng)關(guān)系表可以預(yù)先保存在終端設(shè)備中,或者保存在可以被遠(yuǎn)程訪問的其他設(shè)備中。在一個實施例中,可以實時地或周期性地更新該對應(yīng)關(guān)系表。[〇〇96]圖3示出了對通信記錄數(shù)據(jù)應(yīng)用電話號碼識別技術(shù)以確定特征關(guān)鍵詞的處理300 的流程圖。在步驟S301中,利用預(yù)定電話號碼庫對通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別。任何包含電話號碼的通信記錄數(shù)據(jù)都適于應(yīng)用電話號碼識別技術(shù)。在一個實施例中,可以對用戶的通話記錄應(yīng)用電話號碼識別技術(shù)。在另一實施例中,還可以對用戶的短信記錄應(yīng)用電話號碼識別技術(shù)。在一個實施例中,利用預(yù)定電話號碼庫來識別通信記錄數(shù)據(jù)中的電話號碼。預(yù)定電話號碼庫可以包括公共電話號碼庫和私人電話號碼庫中的一個或多個。公共電話號碼庫中收錄了各種常用的公共號碼,例如,各銀行的客服電話、各航空公司的客服電話、各購物網(wǎng)站的客服電話,等等。私人電話號碼庫為基于大量用戶的通訊錄而建立的常用人群電話號碼,例如,某個私人電話被大量的用戶在通訊錄中命名為快遞電話,則該私人電話被收錄進(jìn)私人電話號碼庫并被標(biāo)識為快遞電話。預(yù)定電話號碼庫可以預(yù)先保存在終端設(shè)備上或可以被遠(yuǎn)程訪問的其他設(shè)備上。在一個實施例中,可以實時地或周期性地更新預(yù)定電話號碼庫。根據(jù)一個實施例,預(yù)定電話號碼庫可以存儲在云架構(gòu)中的云端庫中,并且終端設(shè)備或其他裝置可以通過網(wǎng)絡(luò)連接訪問云端庫以獲取預(yù)定電話號碼庫。預(yù)定電話號碼庫可由某云服務(wù)器來建立和維護(hù),例如,該云服務(wù)器可以根據(jù)來自一個或多個終端設(shè)備或其他裝置的統(tǒng)計信息、從網(wǎng)絡(luò)上收集的信息或根據(jù)實際情況的變化而實時地或周期性地更新預(yù)定電話號碼庫。
[0097]在進(jìn)行電話號碼識別時,可以將通信記錄數(shù)據(jù)中的電話號碼與預(yù)定電話號碼庫中的電話號碼進(jìn)行逐一比對,當(dāng)發(fā)現(xiàn)與預(yù)定電話號碼庫中的電話號碼相同時,記錄或標(biāo)記該電話號碼。在一個實施例中,針對用戶預(yù)定時間段內(nèi)的通信記錄數(shù)據(jù),可以記錄所識別的電話號碼在通信記錄數(shù)據(jù)中出現(xiàn)的次數(shù),即預(yù)定時間段內(nèi)與該電話號碼進(jìn)行通信(例如通話或進(jìn)行消息通信)的次數(shù)。[〇〇98] 步驟S301之后可以是步驟S302。在步驟S302中,根據(jù)所識別的電話號碼確定用戶的特征關(guān)鍵詞??梢詫﹄娫捥柎a的識別結(jié)果進(jìn)行分析,以確定用戶的特征關(guān)鍵詞。在一個實施例中,可以根據(jù)電話號碼出現(xiàn)的次數(shù)來決定在確定用戶的特征關(guān)鍵詞時是否要考慮該電話號碼。例如,可以規(guī)定,在確定用戶的特征關(guān)鍵詞時,只考慮出現(xiàn)次數(shù)大于等于預(yù)定閾值的電話號碼。該預(yù)定閾值可以結(jié)合通信記錄數(shù)據(jù)的所述預(yù)定時間段來確定。例如,可以將該預(yù)定閾值設(shè)定為大于等于1的任何值。例如,95583為中國國際航空的電話號碼,可以預(yù)先設(shè)定,當(dāng)該電話號碼在半年內(nèi)的出現(xiàn)次數(shù)大于3時,在確定用戶的特征關(guān)鍵詞時考慮該電話號碼。在另一實施例中,也可以將電話號碼進(jìn)行分類,對同一種類下各個電話號碼的出現(xiàn)次數(shù)進(jìn)行求和以得到該類電話號碼的總出現(xiàn)次數(shù)??梢詫τ诿恳活愲娫捥柎a,只有當(dāng)該類電話號碼的總出現(xiàn)次數(shù)大于等于預(yù)定閾值時,在確定用戶的特征關(guān)鍵詞時才會考慮該類電話號碼下所出現(xiàn)的電話號碼。該預(yù)定閾值可以結(jié)合通信記錄數(shù)據(jù)的所述預(yù)定時間段來確定。 例如,可以將該預(yù)定閾值設(shè)定為大于等于1的任何值。
[0099]預(yù)定電話號碼庫中的每個電話號碼可以關(guān)聯(lián)一個或多個用戶特征關(guān)鍵詞。例如, 電話號碼“95583”為中國國際航空的電話號碼,其可以關(guān)聯(lián)用戶特征關(guān)鍵詞“航旅”;電話號碼95555為招商銀行的客服電話,其可以關(guān)聯(lián)用戶特征關(guān)鍵詞“金融”;電話號碼“95339”為海南航空的客服電話,其可以關(guān)聯(lián)用戶特征關(guān)鍵詞“航旅”,電話號碼“95188”為支付寶電話,其可以關(guān)聯(lián)用戶特征關(guān)鍵詞“購物”和/或“支付”。電話號碼與用戶特征關(guān)鍵詞之間的關(guān)聯(lián)關(guān)系可被預(yù)先記錄在電話號碼-用戶特征關(guān)系表中。在確定了要考慮的電話號碼后,可以通過查找該對應(yīng)關(guān)系表來確定用戶的特征關(guān)鍵詞。該對應(yīng)關(guān)系表可以預(yù)先保存在終端設(shè)備中,或者保存在可以被遠(yuǎn)程訪問的其他設(shè)備中。在一個實施例中,可以實時地或周期性地更新該對應(yīng)關(guān)系表。
[0100]圖4示出了通過檢測用戶通信記錄數(shù)據(jù)中的通訊錄變更情況來確定用戶的特征關(guān)鍵詞的處理400的流程圖。在步驟S401中,檢測通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況。 在一個實施例中,可以實時地、隨機(jī)地、周期性地或定時地檢測通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況。檢測變更情況可以包括檢測用戶通訊錄的更新頻率和/或更新程度等。根據(jù)一個實施例,可以實時地、隨機(jī)地、周期性地或定時地讀取用戶通訊錄(例如聯(lián)系人列表), 并將其與之前讀取的用戶通訊錄做比較,以確定用戶通訊錄的變更情況。檢測結(jié)果可以包括聯(lián)系人的增加、減少、不變,聯(lián)系人號碼的變更或不變,等等。可以將聯(lián)系人的增加、減少以及聯(lián)系人號碼的變更確定為用戶通訊錄變更了。在一個實施例中,可以通過循環(huán)監(jiān)控服務(wù)來實時地監(jiān)控用戶通訊錄的變更,或者也可以通過由定時器觸發(fā)的檢測裝置來實現(xiàn)對用戶通訊錄的變更的檢測。步驟S401之后可以是步驟S402。在步驟S402中,根據(jù)用戶通訊錄的變更情況確定用戶的特征關(guān)鍵詞。在一個實施例中,當(dāng)用戶通訊錄的變更超過預(yù)定閾值時, 可以據(jù)此確定用戶的特征關(guān)鍵詞“備份”。由此,可以在后續(xù)步驟中向用戶推送備份類軟件。 根據(jù)一個實施例,可以對用戶通訊錄的變更頻率和變更程度分別設(shè)置閾值。例如,可以設(shè)定,當(dāng)用戶通訊錄的變更頻率大于例如每周兩次和/或變更程度大于例如1/5時,就確定相關(guān)聯(lián)的用戶特征關(guān)鍵詞“備份”。
[0101]圖2-4中的實施例只是示例性的,實際上,對于用戶的通信記錄數(shù)據(jù)可以應(yīng)用除此之外的其他分析手段、分析方法,以確定用戶的特征關(guān)鍵詞。
[0102]現(xiàn)在返回圖1,在確定了用戶的特征關(guān)鍵詞之后,進(jìn)行至步驟S103,確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用。應(yīng)用庫中包含了各種可供推送給用戶的應(yīng)用。在一個實施例中,每個特征關(guān)鍵詞可以匹配一個或多個應(yīng)用。特征關(guān)鍵詞與應(yīng)用之間的這種匹配關(guān)系被預(yù)先記錄在特征-應(yīng)用關(guān)系表中。該特征-應(yīng)用關(guān)系表可以被預(yù)先保存在終端設(shè)備中,或者保存在可以被遠(yuǎn)程訪問的其他設(shè)備中。 在一個實施例中,可以實時地或周期性地更新該特征-應(yīng)用關(guān)系表。在確定了用戶的特征關(guān)鍵詞之后,通過查找該特征-應(yīng)用關(guān)系表,可以確定出應(yīng)用庫中與用戶的特征關(guān)鍵詞相匹配的一個或多個應(yīng)用。例如,在根據(jù)一個實施例的特征_應(yīng)用關(guān)系表中,特征關(guān)鍵詞“美食”可以對應(yīng)應(yīng)用“百度外賣”和/或“百度糯米”等,特征關(guān)鍵詞“航旅”可以對應(yīng)應(yīng)用“攜程”、“去明P兒”和/或“途家”等等,特征關(guān)鍵詞“購物”可以對應(yīng)應(yīng)用“淘寶”、“京東”和/或“亞馬遜”等等,特征關(guān)鍵詞“租房”可以對應(yīng)應(yīng)用“自如”、“安居客”和/或“58網(wǎng)站”等等。在此不再一一列舉。
[0103]步驟S103之后可以是步驟S104。在步驟S104中,將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。在匹配的應(yīng)用數(shù)量不多的情況下,可以將全部匹配的應(yīng)用都推送給用戶。但是,在與用戶的特征關(guān)鍵詞相匹配的應(yīng)用很多的情況下,如果全部推送給用戶,可能會引起用戶的反感。因此,可選地,可以對匹配的應(yīng)用進(jìn)行進(jìn)一步的篩選,將其中的一部分作為待推送應(yīng)用推送給用戶。
[0104]在一個實施例中,在確定待推送應(yīng)用之前,可以先獲取終端設(shè)備的已安裝應(yīng)用列表,然后將匹配的應(yīng)用中與終端設(shè)備的已安裝應(yīng)用不相同或不相似的一個或多個應(yīng)用確定為待推送應(yīng)用。在一個實施例中,可以通過獲取終端設(shè)備上的應(yīng)用程序包名來獲取終端設(shè)備的已安裝應(yīng)用列表。在一個實施例中,可以給每個匹配的應(yīng)用分配優(yōu)先級,然后將不超過預(yù)定數(shù)量的優(yōu)先級較高的應(yīng)用推送給用戶。在一個實施例中,可以給每個應(yīng)用預(yù)先設(shè)定一個優(yōu)先級,然后根據(jù)實際效果(例如推送成功率)來動態(tài)調(diào)整該優(yōu)先級。在一個實施例中,可以為推送的用戶的應(yīng)用的總數(shù)量設(shè)定一閾值。在另一實施例中,考慮到用戶對不同類型的應(yīng)用的飽和閾值不同,也可以分別為每種類型的應(yīng)用的數(shù)量設(shè)定一閾值,這些閾值也可以根據(jù)實際效果來動態(tài)地調(diào)整。例如,可以將音樂類應(yīng)用的數(shù)量閾值設(shè)定為2,將游戲類應(yīng)用的數(shù)量閾值設(shè)定為10,將購物類應(yīng)用的數(shù)量閾值設(shè)定為5。
[0105]在一個實施例中,本申請的應(yīng)用推送方法可以在確定了待推送應(yīng)用后立即向用戶推送。在一個實施例中,例如,在檢測到用戶發(fā)生了通話行為時,立即獲取用戶的通話記錄數(shù)據(jù),并通過對其進(jìn)行電話號碼識別確定出與其進(jìn)行通話的為中國國際航空電話號碼,并進(jìn)一步確定出用戶的特征關(guān)鍵詞以及與其匹配的應(yīng)用,從而可以在用戶掛斷電話后立即將匹配的應(yīng)用推送給用戶。
[0106]根據(jù)一個實施例,將應(yīng)用推送給用戶是通過將應(yīng)用本身或有關(guān)該應(yīng)用的消息和/ 或下載鏈接等推送至用戶的終端設(shè)備來實現(xiàn)的。在一個實施例中,本申請的應(yīng)用推送方法通過彈窗消息、懸浮窗(f loatWindow)消息的方式將應(yīng)用推送給用戶。可選地,也可以通過通知欄、應(yīng)用中的專門模塊的方式來推送應(yīng)用。
[0107]上文中所述的關(guān)鍵詞-用戶特征之間、電話號碼-用戶特征之間和/或特征-應(yīng)用之間的映射/對應(yīng)關(guān)系可以以對應(yīng)關(guān)系表的方式被存儲在終端設(shè)備或網(wǎng)絡(luò)中的其他裝置上以供查找使用,或者可選地,這些映射/對應(yīng)關(guān)系也可以以硬編碼的方式被包含在用以配置實現(xiàn)根據(jù)本申請的應(yīng)用推送方法的硬件的軟件編碼中。[〇1〇8]在一個實施例中,這些對應(yīng)關(guān)系以對應(yīng)關(guān)系表的形式被存儲在云架構(gòu)的云端庫中,執(zhí)行本申請的應(yīng)用推送方法的一個或多個終端設(shè)備或其他裝置可以通過網(wǎng)絡(luò)連接訪問該云端庫以獲得對應(yīng)關(guān)系表。在一個實施例中,執(zhí)行本申請的應(yīng)用推送方法的一個或多個終端設(shè)備或其他裝置在需要時實時地訪問該云端庫。在另一實施例中,所述一個或多個終端設(shè)備或其他裝置可以將所獲得的對應(yīng)關(guān)系表存儲在本地,并對其進(jìn)行定時/周期性更新。 存儲在云端庫中的對應(yīng)關(guān)系表可以由云服務(wù)器來維護(hù),例如,根據(jù)來自使用這些對應(yīng)關(guān)系表的一個或多個終端設(shè)備或其他裝置的反饋、根據(jù)從網(wǎng)絡(luò)上收集的信息或根據(jù)實際情況的變化而實時地或周期性地更新對應(yīng)關(guān)系表。
[0109]根據(jù)本申請的各實施例的應(yīng)用推送方法或應(yīng)用推送系統(tǒng)可以被實現(xiàn)在終端設(shè)備中,或者與終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。本文中所述的“終端設(shè)備”是指可以通過網(wǎng)絡(luò)與其他裝置進(jìn)行消息通信和/或電話通信的電子設(shè)備,包括但不限于移動終端設(shè)備。所述“計算機(jī)設(shè)備”是可以通過運行預(yù)定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預(yù)定處理過程的電子設(shè)備,其可以包括處理器與存儲器,由處理器執(zhí)行預(yù)存在存儲器中的存續(xù)指令來執(zhí)行預(yù)定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過程,或是由上述二者組合來實現(xiàn)。
[0110]所述終端設(shè)備或計算機(jī)設(shè)備諸如但不限于個人計算機(jī)、筆記本電腦、臺式電腦、平板電腦、個人數(shù)字助理、服務(wù)器、手機(jī)等。其中,所述終端設(shè)備可單獨運行來實現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過與網(wǎng)絡(luò)中的其他計算機(jī)設(shè)備的交互操作來實現(xiàn)本發(fā)明。其中,所述終端設(shè)備/計算機(jī)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、移動通信網(wǎng)絡(luò)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。網(wǎng)絡(luò)中的設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計算(Cloud Computing)的由大量計算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機(jī)集組成的一個超級虛擬計算機(jī)。
[0111]需要說明的是,所述終端設(shè)備、計算機(jī)設(shè)備、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機(jī)設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
[0112]以下對系統(tǒng)/裝置/設(shè)備實施例的描述,與上述方法描述是類似的,同方法的有益效果描述,不做贅述。對于本申請系統(tǒng)/裝置/設(shè)備實施例中未披露的技術(shù)細(xì)節(jié),請參照本申請方法實施例的描述。
[0113]圖5a_5c示出了根據(jù)本申請的各實施例的應(yīng)用推送系統(tǒng)500a_c的組成模塊圖。該應(yīng)用推送系統(tǒng)用于實現(xiàn)如上所述的本申請的應(yīng)用推送方法的各實施例。如圖5a_5c所示,該應(yīng)用推送系統(tǒng)的實施例包括:數(shù)據(jù)獲取模塊501,其被配置為獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);特征分析模塊502,其被配置為分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;應(yīng)用匹配模塊503,其被配置為確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;待推送應(yīng)用確定模塊504,其被配置為將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用;以及推送模塊505,其被配置為將所確定的所述待推送應(yīng)用推送給所述用戶。[〇114]在圖5a示出的實施例中,特征分析模塊502進(jìn)一步包括:文本解析模塊502 la,其被配置為對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;關(guān)鍵詞匹配模塊5022a,其被配置為將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及特征確定模塊5023a,其被配置為根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。
[0115]在圖5b示出的實施例中,特征分析模塊502進(jìn)一步包括:號碼識別模塊5021b,其被配置為利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及特征確定模塊5022b,其被配置為根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。
[0116]在圖5c示出的實施例中,特征分析模塊502進(jìn)一步包括:變更檢測模塊5021c,其被配置為檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及特征確定模塊5022c,其被配置為根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。
[0117]本申請的應(yīng)用推送系統(tǒng)的各實施例可以被實現(xiàn)在終端設(shè)備中,或者可以被實現(xiàn)在與終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。
[0118]圖6示出了用于實現(xiàn)根據(jù)本申請的實施例的應(yīng)用推送方法的終端設(shè)備的基本硬件框架示意圖。如圖6所示,終端設(shè)備600包括處理器610、存儲器620以及顯示裝置630??蛇x地,終端設(shè)備600還可以包括網(wǎng)絡(luò)通信模塊640,以通過網(wǎng)絡(luò)連接與諸如遠(yuǎn)程計算機(jī)設(shè)備、云服務(wù)器的其他裝置進(jìn)行通信。存儲器620上存儲有程序指令,處理器610與所述存儲器620可通信地連接,其中所述程序指令在被所述處理器610執(zhí)行時將所述處理器610配置為:
[0119]獲取終端設(shè)備600的用戶的通信記錄數(shù)據(jù);
[0120]分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;[〇121]確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;以及
[0122]將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。
[0123]在一個實施例中,將待推送應(yīng)用推送給用戶是通過將待推送應(yīng)用推送至用戶的終端設(shè)備以在其顯示裝置640上顯示推送消息或內(nèi)容來實現(xiàn)的??蛇x地,終端設(shè)備600還可以包括音頻輸出裝置,由此可以通過該音頻輸出裝置以語音的形式實現(xiàn)推送。
[0124]在本申請的終端設(shè)備的一個實施例中,所述處理器610在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0125]對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;
[0126]將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及
[0127]根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。
[0128]在本申請的終端設(shè)備的一個實施例中,所述處理器610在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0129]利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及 [〇13〇]根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。
[0131]在本申請的終端設(shè)備的一個實施例中,所述處理器610在分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞時進(jìn)一步被配置為:
[0132]檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及
[0133]根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。
[0134]根據(jù)本申請的各實施例的應(yīng)用推送方法、應(yīng)用推送系統(tǒng)和/或終端設(shè)備可以精準(zhǔn)地確定用戶的興趣點,得出與之匹配的待推送應(yīng)用,從而向用戶推送他們真正感興趣、真正需要的應(yīng)用,實現(xiàn)了雪中送炭式的智能應(yīng)用推送。另外,根據(jù)本申請的各實施例的應(yīng)用推送方法、應(yīng)用推送系統(tǒng)和/或終端設(shè)備還可以在恰當(dāng)?shù)臅r機(jī),即時向用戶推送應(yīng)用,搶占推送時機(jī),提高了推送成功率。
[0135]在本申請所提供的幾個實施例中,應(yīng)該理解,所揭露的方法、系統(tǒng)和設(shè)備可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個模塊或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口、設(shè)備或模塊的間接耦合或通信連接,其可以是電性的、機(jī)械的或其它形式的。
[0136]在本文中,模塊或單元“被配置為”是指是指這樣的模塊或單元可以使用硬件(諸如處理設(shè)備和存儲器)來實現(xiàn),或者可以在諸如處理器的處理設(shè)備執(zhí)行軟件(例如,應(yīng)用)或固件指令時使用軟件或固件來實現(xiàn)。
[0137]上述作為分離部件說明的模塊或單元可以是、或也可以不是物理上分開的,作為模塊或單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
[0138]另外,在本發(fā)明各實施例中的各功能模塊或單元可以全部集成在一個處理模塊或單元中,也可以是各模塊或單元分別單獨作為一個模塊或單元,也可以兩個或兩個以上的模塊或單元集成在一個模塊或單元中;上述集成的模塊或單元既可以采用硬件的形式實現(xiàn),也可以采用硬件、軟件、固件或它們的任意組合的功能模塊或單元的形式實現(xiàn)。
[0139]圖7示出了根據(jù)本申請的一個實施例的應(yīng)用推送流程的交互示意圖。在該實施例中,以用戶接到支付寶客服電話為例描述了用戶、執(zhí)行應(yīng)用推送方法的終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備、用以儲存預(yù)定電話號碼庫以及各種對應(yīng)關(guān)系表的云端庫之間的交互過程。
[0140]如圖7所示,在步驟701,用戶接到“95188”的來電。
[0141]在步驟702,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備獲取用戶的通話記錄。其中如圖中所示, 終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備可以從終端設(shè)備獲取用戶的通話記錄??蛇x地,也可以將用戶的通話記錄實時地或周期性地存儲到云端庫,從而可以通過訪問云端庫而獲得用戶的通話記錄。
[0142]在步驟703,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備從云端庫獲取預(yù)定電話號碼庫。
[0143]在步驟704,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備根據(jù)預(yù)定電話號碼庫對通話記錄中的號碼進(jìn)行識別。
[0144]在步驟705,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備將通話記錄中的號碼“95188”識別為支付寶客服電話。
[0145]在步驟706,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備從云端庫獲取電話號碼-用戶特征對應(yīng)關(guān)系表。
[0146]在步驟707,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備根據(jù)電話號碼-用戶特征對應(yīng)關(guān)系表確定與支付寶客服電話相對應(yīng)的用戶特征關(guān)鍵詞“購物”和/或“支付”。
[0147]在步驟708,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備從云端庫獲取特征-應(yīng)用對應(yīng)關(guān)系表。
[0148]在步驟709,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備根據(jù)特征-應(yīng)用對應(yīng)關(guān)系表確定與用戶特征關(guān)鍵詞“購物”和/或“支付”相匹配的應(yīng)用。例如,確定相匹配的應(yīng)用包括:“淘寶”、“京東”、“亞馬遜”、“蘇寧易購”和“國美在線”。
[0149]在步驟710,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備獲取終端設(shè)備上已安裝的應(yīng)用列表。例如,發(fā)現(xiàn)已安裝的應(yīng)用列表中包括“淘寶”。
[0150]在步驟711,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備確定待推送應(yīng)用。例如,由于發(fā)現(xiàn)用戶的終端設(shè)備上已安裝了“淘寶”,則可以從匹配的應(yīng)用中去除“淘寶”以避免推薦重復(fù)的應(yīng)用給用戶。另外,還可以根據(jù)預(yù)設(shè)的應(yīng)用數(shù)量閾值,例如總推薦數(shù)量不超過3個或推薦的購物類應(yīng)用不超過2個等,進(jìn)一步篩選匹配的應(yīng)用。例如,在本實施例中根據(jù)一定的規(guī)則確定待推送應(yīng)用為“京東”和“亞馬遜”。
[0151]在步驟712,用戶結(jié)束了通話。
[0152]在步驟713,終端設(shè)備或遠(yuǎn)程計算機(jī)設(shè)備在檢測到用戶結(jié)束了通話后立即將待推送應(yīng)用推送至用戶的終端設(shè)備。
[0153]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)本申請中所描述的各種方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(R〇M,Read-〇nly Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0154]或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。 而前述的存儲介質(zhì)包括:移動存儲設(shè)備、R〇M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0155]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(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)。
【主權(quán)項】
1.一種應(yīng)用推送方法,包括:獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征關(guān)鍵詞;確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或 多個應(yīng)用;以及將匹配的所述一個或多個應(yīng)用中的一個或多個確定為待推送應(yīng)用并推送給所述用戶。2.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述通信記錄數(shù)據(jù)包括消息通信記錄、 通話記錄和用戶通訊錄中的一個或多個。3.根據(jù)權(quán)利要求2所述的應(yīng)用推送方法,其中,所述消息通信記錄包括短信記錄、微信 記錄以及QQ消息記錄中的一個或多個。4.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述分析所述通信記錄數(shù)據(jù)以獲得所述 用戶的一個或多個特征關(guān)鍵詞包括:對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹配;以及根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述用戶的特征關(guān)鍵詞。5.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述分析所述通信記錄數(shù)據(jù)以獲得所述 用戶的一個或多個特征關(guān)鍵詞包括:利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。6.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述分析所述通信記錄數(shù)據(jù)以獲得所述 用戶的一個或多個特征關(guān)鍵詞包括:檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。7.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述將匹配的所述一個或多個應(yīng)用中的 一個或多個確定為待推送應(yīng)用并推送給所述用戶進(jìn)一步包括:獲取所述終端設(shè)備上已安裝應(yīng)用的列表;以及將匹配的所述一個或多個應(yīng)用中與所述已安裝應(yīng)用不相同或不相似的一個或多個確 定為待推送應(yīng)用并推送給所述用戶。8.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,在確定所述待推送應(yīng)用后立即推送給所 述用戶。9.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述推送是在所述終端設(shè)備的顯示裝置 上通過彈窗消息的方式來實現(xiàn)的。10.根據(jù)權(quán)利要求1所述的應(yīng)用推送方法,其中,所述方法被實現(xiàn)在所述終端設(shè)備中或 與所述終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。11.一種應(yīng)用推送系統(tǒng),包括:數(shù)據(jù)獲取模塊,其被配置為獲取終端設(shè)備的用戶的通信記錄數(shù)據(jù);特征分析模塊,其被配置為分析所述通信記錄數(shù)據(jù)以獲得所述用戶的一個或多個特征 關(guān)鍵詞;應(yīng)用匹配模塊,其被配置為確定應(yīng)用庫中與所述用戶的所述一個或多個特征關(guān)鍵詞中的每一個相匹配的一個或多個應(yīng)用;待推送應(yīng)用確定模塊,其被配置為將匹配的所述一個或多個應(yīng)用中的一個或多個確定 為待推送應(yīng)用;以及推送模塊,其被配置為將所確定的所述待推送應(yīng)用推送給所述用戶。12.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中所述特征分析模塊進(jìn)一步包括:文本解析模塊,其被配置為對所述通信記錄數(shù)據(jù)進(jìn)行文本解析;關(guān)鍵詞匹配模塊,其被配置為將文本解析后的通信記錄數(shù)據(jù)與預(yù)定關(guān)鍵詞庫進(jìn)行匹 配;以及特征確定模塊,其被配置為根據(jù)所述預(yù)定關(guān)鍵詞庫中得到匹配的預(yù)定關(guān)鍵詞確定所述 用戶的特征關(guān)鍵詞。13.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中,所述特征分析模塊進(jìn)一步包括:號碼識別模塊,其被配置為利用預(yù)定電話號碼庫對所述通信記錄數(shù)據(jù)中的電話號碼進(jìn)行識別;以及特征確定模塊,其被配置為根據(jù)所識別的電話號碼確定所述用戶的特征關(guān)鍵詞。14.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中,所述特征分析模塊進(jìn)一步包括:變更檢測模塊,其被配置為檢測所述通信記錄數(shù)據(jù)中的用戶通訊錄的變更情況;以及 特征確定模塊,其被配置為根據(jù)用戶通訊錄的變更情況確定所述用戶的特征關(guān)鍵詞。15.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中,所述待推送應(yīng)用確定模塊進(jìn)一步包 括:應(yīng)用列表獲取模塊,其被配置為獲取所述終端設(shè)備上已安裝應(yīng)用的列表;以及 篩選模塊,其被配置為將匹配的所述一個或多個應(yīng)用中與所述已安裝應(yīng)用不相同或不 相似的一個或多個確定為待推送應(yīng)用。16.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述推送模塊在所述待推送應(yīng)用被確定后立即 將所述待推送應(yīng)用推送給所述用戶。17.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中,所述應(yīng)用推送系統(tǒng)被實現(xiàn)在所述終端 設(shè)備或與所述終端設(shè)備可通信地連接的遠(yuǎn)程計算機(jī)設(shè)備中。18.根據(jù)權(quán)利要求11所述的應(yīng)用推送系統(tǒng),其中,所述通信記錄數(shù)據(jù)包括消息通信記 錄、通話記錄和用戶通訊錄中的一個或多個。19.根據(jù)權(quán)利要求18所述的應(yīng)用推送系統(tǒng),其中,所述消息通信記錄包括短信記錄、微 信記錄以及QQ消息記錄中的一個或多個。20.—種終端設(shè)備,包括如權(quán)利要求11-19中任一項所述的應(yīng)用推送系統(tǒng)。
【文檔編號】H04L29/08GK106027633SQ201610323436
【公開日】2016年10月12日
【申請日】2016年5月16日
【發(fā)明人】張潤琦
【申請人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司