一種推送定制消息的方法及裝置的制造方法
【專利摘要】本發明涉及網絡通信技術領域,提供一種推送定制消息的方法及裝置。通過獲取用戶行為習慣表,用戶行為習慣表中的每條記錄中包含:相互對應的時間、地點和事件類型;依次根據用戶行為習慣表中的每條記錄生成預推送清單,預推送清單中的每條記錄中包含:事件類型的時間以及事件類型在對應的地點的預設范圍內的推送消息;依次依據預推送清單中的每條記錄中的時間將該條記錄中對應的推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單;推送日歷事項推送清單至目標移動終端。該方法和裝置實現了依據用戶的活動習慣進行個性化的推送,且根據事件類型,形成日歷事項推送清單,避免了同樣的消息推送兩次。
【專利說明】
一種推送定制消息的方法及裝置
技術領域
[0001]本發明涉及網絡通信技術領域,具體涉及一種推送定制消息的方法及裝置。
【背景技術】
[0002]隨著移動通信技術的發展和人們生活水平的不斷提高,各種移動終端已經成為人們生活中不可缺少的通信工具。手機和平板電腦作為人們日常生活中重要的移動終端,其擁有龐大的用戶群體。用戶通過連接互聯網的移動終端,能夠體驗到越來越多的服務,如:購物、觀看電影以及訂餐等。用戶在移動終端上完成上述行為,一般需要在移動終端上安裝專門的客戶端,并通過操作客戶端的方式實現。例如:若用戶需要訂餐,則一般需要先安裝訂餐客戶端,并通過訂餐客戶端完成訂餐。用戶在安裝了客戶端之后,客戶端也可以通過互聯網將相關的消息向用戶進行推送。如:訂餐網站的客戶端可以向用戶推送優惠打折活動的消息;視頻網站的客戶端可以向用戶推送熱門視頻的消息。如此可見,目前大部分的客戶端,都存在消息推送的相關機制;也可以說,消息推送是一種便捷的實現客戶端與用戶互動的方式。
[0003]在現有技術中,客戶端對于消息的推送一般都采取大范圍廣播的方式,S卩:當服務器存在需要推送的消息時,即令連接服務器的所有客戶端立刻推送該消息。由此可見,每個客戶端推送的消息都是一樣的,并沒有綜合每個用戶的活動規律進行具有個性化的推送,用戶體驗不佳;同時,由于用戶可能對于同一類應用軟件裝有多個客戶端,如:針對于訂餐類應用軟件,用戶可能安裝有美團外賣和百度外賣等等,此時當某個商家存在優惠活動時,則可能同類的每個客戶端都對其進行消息推送,用戶體驗差。
【發明內容】
[0004]因此,本發明要解決的技術問題在于克服現有技術中的消息推送機制用戶體驗差的缺陷,從而提供一種推送定制消息的方法及裝置。
[0005]為此,本發明的技術方案如下:
[0006]—種推送定制消息的方法,包括如下步驟:
[0007]獲取用戶行為習慣表,所述用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型;
[0008]依次根據所述用戶行為習慣表中的每條記錄生成預推送清單,所述預推送清單中的每條記錄中包含:所述事件類型的時間以及所述事件類型在對應的所述地點的預設范圍內的推送消息;
[0009]依次依據所述預推送清單中的每條記錄中的時間將該條記錄中對應的所述推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單;
[0010]推送所述日歷事項推送清單至目標移動終端。
[0011 ]優選地,所述獲取用戶行為習慣表的步驟包括:
[0012]獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型;
[0013]當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至所述獲取用戶行為習慣表中。
[0014]優選地,所述獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型的步驟包括:
[0015]獲取移動終端當前運行的軟件的名稱;
[0016]判斷所述名稱是否屬于需獲取信息的軟件的數據庫;
[0017]若所述名稱屬于需獲取信息的軟件的數據庫,則獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。
[0018]優選地,所述推送所述日歷事項推送清單的步驟包括:當需推送的所述目標移動終端連接服務器時,將所述日歷事項推送清單同步至所述移動終端的日歷事項提醒中。
[0019]優選地,若當前時刻到達所述日歷事項推送清單中的時刻時,則在所述移動終端上顯示該時間對應的所述推送消息。
[0020]一種推送定制消息的裝置,包括:
[0021]獲取用戶行為習慣表模塊,用于獲取用戶行為習慣表,所述用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型;
[0022]生成預推送清單模塊,用于依次根據所述用戶行為習慣表中的每條記錄生成預推送清單,所述預推送清單中的每條記錄中包含:所述事件類型的時間以及所述事件類型在對應的所述地點的預設范圍內的推送消息;
[0023]形成日歷事項推送清單模塊,用于依次依據所述預推送清單中的每條記錄中的時間將該條記錄中對應的所述推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單;
[0024]推送模塊,用于推送所述日歷事項推送清單至目標移動終端。
[0025]優選地,所述獲取用戶行為習慣表模塊包括:
[0026]獲取信息子模塊,用于獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型;
[0027]添加記錄子模塊,用于當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至所述獲取用戶行為習慣表中。
[0028]優選地,所述獲取信息子模塊包括:
[0029]獲取軟件名稱單元,用于獲取移動終端當前運行的軟件的名稱;
[0030]判斷單元,用于判斷所述名稱是否屬于需獲取信息的軟件的數據庫;
[0031]添加單元,用于當所述名稱屬于需獲取信息的軟件的數據庫時,獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。
[0032]優選地,所述推送模塊包括:同步推送子模塊,用于當需推送的所述目標移動終端連接服務器時,將所述日歷事項推送清單同步至所述移動終端的日歷事項提醒中。
[0033]優選地,所述的推送定制消息的裝置還包括顯示模塊,用于當當前時刻到達所述日歷事項推送清單中的時刻時,在所述移動終端上顯示該時間對應的所述推送消息。
[0034]本發明技術方案,具有如下優點:
[0035]1.本發明提供的推送定制消息的方法及裝置,通過獲取用戶行為習慣表,用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型;依次根據用戶行為習慣表中的每條記錄生成預推送清單,預推送清單中的每條記錄中包含:事件類型的時間以及事件類型在對應的地點的預設范圍內的推送消息;依次依據預推送清單中的每條記錄中的時間將該條記錄中對應的推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單;推送日歷事項推送清單至目標移動終端。該方法和裝置實現了依據用戶的活動習慣進行個性化的推送,且根據事件類型,形成日歷事項推送清單,避免了同樣的消息推送兩次,同時,通過日歷事項的方式進行推送,方便使用。
[0036]2.本發明提供的推送定制消息的方法及裝置,獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型;當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至獲取用戶行為習慣表中。如此獲得的用戶行為習慣表能較為準確的反應用戶的生活習慣,且便于獲取。
【附圖說明】
[0037]為了更清楚地說明本發明【具體實施方式】或現有技術中的技術方案,下面將對【具體實施方式】或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0038]圖1為本發明實施例1中推送定制消息的方法的一個具體示例的流程圖;
[0039]圖2為本發明實施例1中推送定制消息的方法的另一個具體示例的流程圖;
[0040]圖3為本發明實施例2中推送定制消息的裝置的一個具體示例的流程圖;
[0041]附圖標記:1_獲取用戶行為習慣表模塊;2-生成預推送清單模塊;3-形成日歷事項推送清單模塊;4-推送模塊。
【具體實施方式】
[0042]下面將結合附圖對本發明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0043]在本發明的描述中,需要說明的是,術語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發明的限制。此外,術語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
[0044]在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,還可以是兩個元件內部的連通,可以是無線連接,也可以是有線連接。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。
[0045]此外,下面所描述的本發明不同實施方式中所涉及的技術特征只要彼此之間未構成沖突就可以相互結合。
[0046]實施例1
[0047]如圖1所示,本實施例提供一種推送定制消息的方法,可以包括如下步驟:
[0048]S1:獲取用戶行為習慣表,用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型。例如:①用戶習慣工作日的每天中午12:00在A地使用外賣軟件(可以為:美團外賣、百度外賣等等外賣軟件)進行訂餐,則用戶習慣表中的一條記錄為:工作日中午12:00、六地和訂餐。②用戶習慣周日的下午14:00在B地使用訂電影票軟件,則用戶習慣表中的一條記錄為:周日下午14:00、B地和訂電影票。即:用戶不管使用什么軟件執行訂餐操作,該事件的類型均為訂餐;同樣的,不管用戶使用什么軟件打車,該事件的類型均為打車,依據事件類型,形成用戶行為習慣表,避免了記錄重復。
[0049]優選地,如圖2所示,步驟SI可以包括如下步驟:
[0050]S11:獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。如:當前時間為12:00、地點為A地,執行的事件類型為訂餐。
[0051]優選地,步驟Sll可以進一步包括:首先,獲取移動終端當前運行的軟件的名稱;判斷名稱是否屬于需獲取信息的軟件的數據庫(數據庫中存有主流的020的軟件名單,該數據庫根據需要修改);若名稱屬于需獲取信息的軟件的數據庫,則獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。如此設置,避免了獲取一些并非020的軟件的消息,節約了能耗,減輕了處理負擔。
[0052]S12:當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至獲取用戶行為習慣表中。如:在時間為12:00、地點為A地,執行的事件類型為訂餐的次數達到10次時,才將其作為一條記錄添加至獲取用戶行為習慣表中。具體預設閾值的大小,根據具體需要進行靈活設置即可。
[0053]通過步驟Sll和S12的設置,使得當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,才將使用的時間、地點和事件類型作為一條記錄添加至獲取用戶行為習慣表,避免了將一些并非用戶經常性活動的事件加入用戶行為習慣表中,使得獲得的用戶行為習慣表能較為準確的反應用戶的生活習慣,且便于獲取。
[0054]S2:依次根據用戶行為習慣表中的每條記錄生成預推送清單,預推送清單中的每條記錄中包含:事件類型的時間以及事件類型在對應的所述地點的預設范圍內的推送消息。一般情況下,用戶行為習慣表中的記錄的總條數等于預推送清單中的記錄的總條數。例如:①若用戶習慣表中的一條記錄為:工作日中午12:00、A地和訂餐,則預推送清單中與該條記錄對應的記錄為:工作日中午12:00、A地周邊預設范圍內的外賣信息,如:外賣優惠信息等。②若用戶習慣表中的一條記錄為:周日下午14:00、B地和訂電影票,則預推送清單中與該條記錄對應的記錄為:周日下午14:00、B地周邊預設范圍內的電影信息,如:各電影票優惠信息、電影場次信息等等。
[0055]S3:依次依據預推送清單中的每條記錄中的時間將該條記錄中對應的推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單。例如:若預推送清單中的一條記錄為:工作日中午12:00、A地周邊預設范圍內的外賣信息,則將A地周邊預設范圍內的外賣信息添加至日歷日程的每個工作日的12:00中,當該日歷事項推送清單推送至移動終端后,則當當前時刻快到工作日的12: OO時,則會顯示A地周邊預設范圍內的外賣信息。
[0056]S4:推送日歷事項推送清單至目標移動終端。作為一種具體實現方式,步驟S4可以通過如下方式實現:當需推送的目標移動終端連接服務器時,將日歷事項推送清單同步至移動終端的日歷事項提醒中,如此設置,便于使用。同時,若當前時刻到達日歷事項推送清單中的時刻時,則在移動終端上顯示該時間對應的推送消息,以便于用戶查看。
[0057]通過步驟S1-S4實現了依據用戶的活動習慣進行個性化的推送,且根據事件類型,形成日歷事項推送清單,避免了同樣的消息推送兩次,同時,通過日歷事項的方式進行推送,方便使用。
[0058]實施例2
[0059]如圖3所示,本實施例提供一種推送定制消息的裝置,包括:
[0060]獲取用戶行為習慣表模塊I,用于獲取用戶行為習慣表,用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型。依據事件類型,形成用戶行為習慣表,避免了記錄重復。
[0061]優選地,獲取用戶行為習慣表模塊I可以包括:
[0062]獲取信息子模塊,用于獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。作為一種具體實現方式,獲取信息子模塊可以進一步包括:獲取軟件名稱單元,用于獲取移動終端當前運行的軟件的名稱;判斷單元,用于判斷獲取的名稱是否屬于需獲取信息的軟件的數據庫;添加單元,用于當獲取的名稱屬于需獲取信息的軟件的數據庫時,獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。數據庫中存有主流的020的軟件名單,該數據庫根據需要修改,如此設置,避免了獲取一些并非020的軟件的消息,節約了能耗,減輕了處理負擔。
[0063]添加記錄子模塊,用于當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至獲取用戶行為習慣表中。具體預設閾值的大小,根據具體需要進行靈活設置即可。
[0064]通過獲取信息子模塊和添加記錄子模塊,使得當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,才將使用的時間、地點和事件類型作為一條記錄添加至獲取用戶行為習慣表,避免了將一些并非用戶經常性活動的事件加入用戶行為習慣表中,使得獲得的用戶行為習慣表能較為準確的反應用戶的生活習慣,且便于獲取。
[0065]生成預推送清單模塊2,用于依次根據用戶行為習慣表中的每條記錄生成預推送清單,預推送清單中的每條記錄中包含:事件類型的時間以及事件類型在對應的地點的預設范圍內的推送消息。一般情況下,用戶行為習慣表中的記錄的總條數等于預推送清單中的記錄的總條數。
[0066]形成日歷事項推送清單模塊3,用于依次依據預推送清單中的每條記錄中的時間將該條記錄中對應的推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單。
[0067]推送模塊4,用于推送日歷事項推送清單至目標移動終端。作為一種具體實現方式,推送模塊4可以包括:同步推送子模塊,用于當需推送的目標移動終端連接服務器時,將日歷事項推送清單同步至移動終端的日歷事項提醒中。如此設置,便于使用。
[0068]在上述方案的基礎上,還可以包括顯示模塊,用于當當前時刻到達日歷事項推送清單中的時刻時,在移動終端上顯示該時間對應的推送消息,以便于用戶查看。
[0069]本實施例的推送定制消息的裝置,實現了依據用戶的活動習慣進行個性化的推送,且根據事件類型,形成日歷事項推送清單,避免了同樣的消息推送兩次,同時,通過日歷事項的方式進行推送,方便使用。
[0070]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0071]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0072]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0073]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0074]顯然,上述實施例僅僅是為清楚地說明所作的舉例,而并非對實施方式的限定。對于所屬領域的普通技術人員來說,在上述說明的基礎上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動仍處于本發明創造的保護范圍之中。
【主權項】
1.一種推送定制消息的方法,其特征在于,包括如下步驟: 獲取用戶行為習慣表,所述用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型; 依次根據所述用戶行為習慣表中的每條記錄生成預推送清單,所述預推送清單中的每條記錄中包含:所述事件類型的時間以及所述事件類型在對應的所述地點的預設范圍內的推送消息; 依次依據所述預推送清單中的每條記錄中的時間將該條記錄中對應的所述推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單; 推送所述日歷事項推送清單至目標移動終端。2.根據權利要求1所述的方法,其特征在于,所述獲取用戶行為習慣表的步驟包括: 獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型; 當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至所述獲取用戶行為習慣表中。3.根據權利要求2所述的方法,其特征在于,所述獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型的步驟包括: 獲取移動終端當前運行的軟件的名稱; 判斷所述名稱是否屬于需獲取信息的軟件的數據庫; 若所述名稱屬于需獲取信息的軟件的數據庫,則獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。4.根據權利要求1-3任一所述的方法,其特征在于,所述推送所述日歷事項推送清單的步驟包括:當需推送的所述目標移動終端連接服務器時,將所述日歷事項推送清單同步至所述移動終端的日歷事項提醒中。5.根據權利要求1-4所述的方法,其特征在于,若當前時刻到達所述日歷事項推送清單中的時刻時,則在所述移動終端上顯示該時間對應的所述推送消息。6.一種推送定制消息的裝置,其特征在于,包括: 獲取用戶行為習慣表模塊,用于獲取用戶行為習慣表,所述用戶行為習慣表中的每條記錄中均包含:相互對應的時間、地點和事件類型; 生成預推送清單模塊,用于依次根據所述用戶行為習慣表中的每條記錄生成預推送清單,所述預推送清單中的每條記錄中包含:所述事件類型的時間以及所述事件類型在對應的所述地點的預設范圍內的推送消息; 形成日歷事項推送清單模塊,用于依次依據所述預推送清單中的每條記錄中的時間將該條記錄中對應的所述推送消息加載到日歷日程對應的時間中,形成日歷事項推送清單; 推送模塊,用于推送所述日歷事項推送清單至目標移動終端。7.根據權利要求6所述的裝置,其特征在于,所述獲取用戶行為習慣表模塊包括: 獲取信息子模塊,用于獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型; 添加記錄子模塊,用于當在同樣的時間、同樣的地點使用該軟件執行同樣的事件類型的次數到達預設閾值時,將使用的時間、地點和事件類型作為一條記錄添加至所述獲取用戶行為習慣表中。8.根據權利要求7所述的裝置,其特征在于,所述獲取信息子模塊包括: 獲取軟件名稱單元,用于獲取移動終端當前運行的軟件的名稱; 判斷單元,用于判斷所述名稱是否屬于需獲取信息的軟件的數據庫; 添加單元,用于當所述名稱屬于需獲取信息的軟件的數據庫時,獲取移動終端當前運行的軟件的時間、地點以及使用該軟件執行的事件類型。9.根據權利要求6-8任一所述的裝置,其特征在于,所述推送模塊包括: 同步推送子模塊,用于當需推送的所述目標移動終端連接服務器時,將所述日歷事項推送清單同步至所述移動終端的日歷事項提醒中。10.根據權利要求6-9任一所述的裝置,其特征在于,還包括顯示模塊,用于當當前時刻到達所述日歷事項推送清單中的時刻時,在所述移動終端上顯示該時間對應的所述推送消息。
【文檔編號】H04W4/12GK105872966SQ201610204184
【公開日】2016年8月17日
【申請日】2016年4月1日
【發明人】孟凡濤
【申請人】樂視控股(北京)有限公司, 樂視移動智能信息技術(北京)有限公司