專利名稱:基于用戶上下文的推送方法及裝置的制作方法
技術領域:
本發(fā)明屬于通信領域,尤其涉及基于用戶上下文的推送方法及裝置。
背景技術:
目前,手機、平板電腦等智能終端已經進入了廣大群眾的生活,這使得面向智能終端的推送技術的應用前景也變得更加廣闊?,F(xiàn)有的推送步驟通常如下在智能終端的操作系統(tǒng)植入終端程序后,保持該智能終端定期通過2G/3G或WIFI的互聯(lián)網(wǎng)接口檢查服務器端的信息時間標記(或版本號),當有信息更新時,該智能終端通過客戶端下載服務器信息,并提示用戶查看。根據(jù)推送范圍區(qū)分,推送技術可以分為兩類(I)范推送,即面向所有用戶推送廣告、新聞信息、系統(tǒng)提示等;(2)面向用戶的定向推送,包括郵件、信息提醒等。其中,范推送不需要區(qū)別用戶身份,直接推送信息,對服務器資源要求不高;而定向推送往往依賴系統(tǒng)對用戶相關消息的響應,
基于上述分析可知,范推送的缺點是不區(qū)別用戶的需求,因此導致用戶收到很多對其本身無用的廣告消息,久而久之,用戶會不堪其擾,極有可能使得用戶卸載掉推送接收客戶端,從而喪失了客戶流。而定向推送的缺點是需要占用較大的資源。因此,如何讓推送信息達到精確的符合用戶需要,且能夠節(jié)省服務器資源,是當前范推送較為關心的問題。
發(fā)明內容
本發(fā)明實施例提供了一種基于用戶上下文的推送方法,旨在解決現(xiàn)有的推送方法無法兼顧精準推送和有效利用服務器資源的問題。本發(fā)明實施例是這樣實現(xiàn)的,基于用戶上下文的推送方法,所述方法包括下述步驟a、智能終端定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性另IJ、年齡、興趣信息等,并上報給服務支持平臺;b、平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件;C、若用戶定義了上下文事件觸發(fā)推送條件,平臺依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端;d、若用戶沒有定義上下文事件觸發(fā)推送條件,平臺將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端;所述觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。本發(fā)明實施例的另一目的在于提供一種基于用戶上下文的推送裝置,所述裝置包括上下文獲取單元,用于定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息等,并上報給服務支持平臺;觸發(fā)條件判斷單元,用于平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件;觸發(fā)信息推送單元,用于在用戶定義了上下文事件觸發(fā)推送條件時,則依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端;范推信息推送單元,用于在用戶沒有定義上下文事件觸發(fā)推送條件時,則將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端;所述觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。
在本發(fā)明實施例中,由于智能終端能夠根據(jù)不同的判斷結果選擇不同的信息推送方式,而任一種信息推送方式在推送信息之前都會過濾掉一些信息,在保證有效利用服務器資源的基礎上,使得推送到用戶的信息更符合其需求,提高了用戶的良好體驗。
圖I是本發(fā)明第一實施例提供的一種基于用戶上下文的推送方法的流程圖;圖2是本發(fā)明第二實施例提供的一種基于用戶上下文的推送裝置的結構圖;圖3是本發(fā)明第二實施例提供的另一種基于用戶上下文的推送裝置的結構圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,在智能終端獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件,并在用戶定義了上下文事件觸發(fā)推送條件時,智能終端將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶;在用戶沒有定義上下文事件觸發(fā)推送條件時,智能終端將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶。為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。實施例一:圖I示出了本發(fā)明第一實施例提供的一種基于用戶上下文的推送方法的流程圖,在本實施例中,用戶上下文指包括用戶訪問位置、專題、用戶年齡、職業(yè)、興趣愛好等相關信息的集合,詳述如下步驟S11,智能終端定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息等,并上報給服務支持平臺。作為一優(yōu)選實施例,所述步驟Sll的步驟具體包括Al、實時或定時獲取用戶上下文對應的信息內容版本號;A2、判斷獲取的信息內容版本號與預先存儲的對應的信息內容版本號是否相同,若不同,轉到A3,否則,轉到A4 ;A3、若不同,判斷用戶是否定義了上下文事件觸發(fā)推送條件;A4、若相同,不執(zhí)行任何動作。該步驟中,當智能終端獲取的推送信息為新的推送信息時,判斷用戶是否定義了上下文事件觸發(fā)推送條件,以便選擇范推或觸發(fā)推送獲取的信息。步驟S12,該服務支持平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件。該步驟中,在服務支持平臺獲取一個推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件,該上下文事件觸發(fā)推送條件包括但不限于位置信息、訂閱信息等。其中,這里的推送信息包括用于范推的信息和用于觸發(fā)后推送的信息。步驟S13,若用戶定義了上下文事件觸發(fā)推送條件,則依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端。該步驟中,若智能終端判斷出用戶預先定義了上下文事件觸發(fā)推送條件,則從觸發(fā)信息庫中選擇預存儲的與用戶定義的上下文事件觸發(fā)推送條件匹配的觸發(fā)信息推送給用戶。例如,假設用戶定義的上下文事件觸發(fā)推送條件為訂閱信息,則在智能終端獲取了新 的推送信息之后,將該新的推送信息中的用戶訂閱信息推送給用戶。由于只向用戶推送與該用戶定義的上下文事件觸發(fā)推送條件匹配的信息,因此能夠有效利用服務器資源。步驟S14,若用戶沒有定義上下文事件觸發(fā)推送條件,則將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端。該步驟中,觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。若智能終端判斷出用戶沒有定義上下文事件觸發(fā)推送條件,則從范推信息庫中選擇預存儲的與用戶上下文匹配的范推信息推送給用戶,具體為智能終端計算范推信息上下文與用戶上下文的相似度,并定義一個范推閾值,當相似度大于范推閾值時,該智能終端才將信息范推信息推送給用戶,否則,不執(zhí)行推送操作。由于過濾了部分范推信息,因此使得用戶接收到對自身更為有用的范推信息,例如,對于學生精確推送教育培訓、知識點等相關信息,從而提高用戶的良好體驗,降低了用戶卸載掉推送接收客戶端的風險。在本發(fā)明實施例中,在智能終端獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件,并在用戶定義了上下文事件觸發(fā)推送條件時,智能終端將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶;在用戶沒有定義上下文事件觸發(fā)推送條件時,智能終端將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶。由于智能終端能夠根據(jù)不同的判斷結果選擇不同的信息推送方式,而任一種信息推送方式在推送信息之前都會過濾掉一些信息,在保證有效利用服務器資源的基礎上,使得推送到用戶的信息更符合其需求,提高了用戶的良好體驗。作為一優(yōu)選實施例,所述范推信息還包括時效上下文。由于范推的信息一般有一定的時效性,因此在本實施例中,使用時效上下文表征一個范推信息是否已過期,若過期,則在范推信息庫中廢止。作為一優(yōu)選實施例,在所述步驟S12之前,進一步包括步驟捕獲發(fā)生變化的用戶上下文。該步驟中,定期或實時捕獲發(fā)生變化的用戶上下文,并存儲。作為一優(yōu)選實施例,所述依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端的步驟具體包括BI、判斷發(fā)生變化的用戶上下文是否屬于用戶定義的上下文事件觸發(fā)推送條件;B2、在發(fā)生變化的用戶上下文屬于用戶定義的上下文事件觸發(fā)推送條件時,計算變化后的用戶上下文與預存儲的觸發(fā)信息的匹配度,并將大于預設匹配度的觸發(fā)信息推送給用戶;B3、在發(fā)生變化的用戶上下文不屬于用戶定義的上下文事件觸發(fā)推送條件時,不推送信息給用戶。該步驟中,預先設置了一個匹配度,當發(fā)生變化的用戶上下文與預存儲的觸發(fā)信息的匹配度大于預先設置的匹配度時,將該預存儲的觸發(fā)信息推送給用戶,否則,不會將觸發(fā)信息推送給用戶。例如,當用戶位置改變后,推送他關注的飯店、車站、博物館信息等,且推送的信息可以依據(jù)時間賦予不同的優(yōu)先級。作為一優(yōu)選實施例,上述步驟出現(xiàn)的物理上下文、身份上下文、興趣上下文、操作歷史上下文具體包括所述物理上下文包括用戶位置信息、網(wǎng)絡信息、智能終端的硬件配置、智能終端的型號;所述身份上下文包括用戶的年齡、性別、學歷、教育經歷、專業(yè); 所述興趣上下文包括用戶的購買取向、閱讀取向、八卦取向;所述操作歷史上下文包括登陸的網(wǎng)站信息、搜索的關鍵字、網(wǎng)頁停留時間。實施例二 :圖2示出了本發(fā)明第二實施例提供的一種基于用戶上下文的推送裝置的結構,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。該基于用戶上下文的推送裝置可以用于通過有線或者無線網(wǎng)絡連接服務器的各種信息處理終端,例如移動電話、口袋計算機(Pocket Personal Computer, PPC)、掌上電腦、計算機、筆記本電腦、個人數(shù)字助理(Personal Digital Assistant, PDA)等,可以是運行于這些終端內的軟件單元、硬件單元或者軟硬件相結合的單元,也可以作為獨立的掛件集成到這些終端中或者運行于這些終端的應用系統(tǒng)中,其中上下文獲取單元21,用于定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息,并上報給服務支持平臺。觸發(fā)條件判斷單元22,用于平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件。本實施例的上下文事件觸發(fā)推送條件包括但不限于位置信息、訂閱信息等。其中,這里的推送信息包括用于范推的信息和用于觸發(fā)后推送的信息。 觸發(fā)信息推送單元23,用于在用戶定義了上下文事件觸發(fā)推送條件時,則依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端。范推信息推送單元24,用于在用戶沒有定義上下文事件觸發(fā)推送條件時,則將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端。本實施例中,觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。優(yōu)選地,在本實施例中,所述物理上下文包括用戶位置信息、網(wǎng)絡信息、智能終端的硬件配置、智能終端的型號;所述身份上下文包括用戶的年齡、性別、學歷、教育經歷、專業(yè);所述興趣上下文包括用戶的購買取向、閱讀取向、八卦取向;所述操作歷史上下文包括登陸的網(wǎng)站信息、搜索的關鍵字、網(wǎng)頁停留時間。若智能終端判斷出用戶沒有定義上下文事件觸發(fā)推送條件,則從范推信息庫中選擇預存儲的與用戶上下文匹配的范推信息推送給用戶,具體為智能終端計算范推信息上下文與用戶上下文的相似度,并定義一個范推閾值,當相似度大于范推閾值時,該智能終端才將信息范推信息推送給用戶,否則,不執(zhí)行推送操作。優(yōu)選地,本實施例的范推信息還包括時效上下文。由于范推的信息一般有一定的時效性,因此在本實施例中,使用時效上下文表征一個范推信息是否已過期,若過期,則在范推信息庫中廢止。在本發(fā)明實施例中,由于智能終端能夠根據(jù)不同的判斷結果選擇不同的信息推送方式,而任一種信息推送方式在推送信息之前都會過濾掉一些信息,在保證有效利用服務器資源的基礎上,使得推送到用戶的信息更符合其需求,提高了用戶的良好體驗。作為一優(yōu)選實施例,圖3示出了本發(fā)明第二實施例提供的另一種基于用戶上下文的推送裝置的結構,在圖3中,除了包括上述上下文獲取單元21、觸發(fā)條件判斷單元22、觸發(fā)信息推送單元23、范推信息推送單元24之外,所述基于用戶上下文的推送裝置包括 用戶上下文捕獲單元25,用于捕獲發(fā)生變化的用戶上下文。本實施例中,定期或實時捕獲發(fā)生變化的用戶上下文,并存儲。作為一優(yōu)選實施例,所述觸發(fā)信息推送單元23具體包括用戶上下文屬性判斷模塊231、觸發(fā)信息發(fā)送模塊232、觸發(fā)信息緩存模塊233。用戶上下文屬性判斷模塊231,用于判斷發(fā)生變化的用戶上下文是否屬于用戶定 義的上下文事件觸發(fā)推送條件。觸發(fā)信息發(fā)送模塊232,用于在發(fā)生變化的用戶上下文屬于用戶定義的上下文事件觸發(fā)推送條件時,計算變化后的用戶上下文與預存儲的觸發(fā)信息的匹配度,并將大于預設匹配度的觸發(fā)信息推送給用戶。觸發(fā)信息緩存模塊233,用于在發(fā)生變化的用戶上下文不屬于用戶定義的上下文事件觸發(fā)推送條件時,不推送信息給用戶。作為一優(yōu)選實施例,所述上下文獲取單元21具體包括信息版本號判斷模塊211,用于實時或定時獲取用戶上下文對應的信息內容版本號。更新信息處理模塊212,用于判斷獲取的信息內容版本號與預先存儲的對應的信息內容版本號是否相同,并在不同時,判斷用戶是否定義了上下文事件觸發(fā)推送條件。在本發(fā)明實施例中,在智能終端獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件,并在用戶定義了上下文事件觸發(fā)推送條件時,智能終端將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶;在用戶沒有定義上下文事件觸發(fā)推送條件時,智能終端將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶。由于智能終端能夠根據(jù)不同的判斷結果選擇不同的信息推送方式,而任一種信息推送方式在推送信息之前都會過濾掉一些信息,在保證有效利用服務器資源的基礎上,使得推送到用戶的信息更符合其需求,提高了用戶的良好體驗。本領域普通技術人員可以理解,實現(xiàn)上述實施例基于用戶上下文的推送方法的過程可以通過程序指令相關的硬件來完成,所述的程序可以存儲于可讀存儲介質中,該程序在執(zhí)行時執(zhí)行上述方法中的對應步驟。所述存儲介質可以入R0M/RAM、磁碟、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種基于用戶上下文的推送方法,其特征在于,所述方法包括下述步驟 a、智能終端定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息,并上報給服務支持平臺; b、平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件; C、若用戶定義了上下文事件觸發(fā)推送條件,平臺依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端; d、若用戶沒有定義上下文事件觸發(fā)推送條件,平臺將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端; 所述觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。
2.如權利要求I所述的方法,其特征在于,所述范推信息還包括時效上下文。
3.如權利要求I所述的方法,其特征在于,在所述步驟b之前,進一步包括步驟 捕獲發(fā)生變化的用戶上下文。
4.如權利要求3所述的方法,其特征在于,所述步驟b具體包括 判斷發(fā)生變化的用戶上下文是否屬于用戶定義的上下文事件觸發(fā)推送條件,若是,計算變化后的用戶上下文與預存儲的觸發(fā)信息的匹配度,并將大于預設匹配度的觸發(fā)信息推送給用戶;否則,不推送信息給用戶。
5.如權利要求I所述的方法,其特征在于,所述步驟a的步驟具體包括 實時或定時獲取用戶上下文對應的信息內容版本號; 判斷獲取的信息內容版本號與預先存儲的對應的信息內容版本號是否相同,并在不同時,判斷用戶是否定義了上下文事件觸發(fā)推送條件。
6.如權利要求I至5任一項所述的方法,其特征在于, 所述物理上下文包括用戶位置信息、網(wǎng)絡信息、智能終端的硬件配置、智能終端的型號; 所述身份上下文包括用戶的年齡、性別、學歷、教育經歷、專業(yè); 所述興趣上下文包括用戶的購買取向、閱讀取向、八卦取向; 所述操作歷史上下文包括登陸的網(wǎng)站信息、搜索的關鍵字、網(wǎng)頁停留時間。
7.一種基于用戶上下文的推送裝置,其特征在于,所述裝置包括 上下文獲取單元,用于定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息,并上報給服務支持平臺; 觸發(fā)條件判斷單元,用于平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件; 觸發(fā)信息推送單元,用于在用戶定義了上下文事件觸發(fā)推送條件時,則依據(jù)用戶定義的所述上下文事件觸發(fā)推送條件,將與所述上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端; 范推信息推送單元,用于在用戶沒有定義上下文事件觸發(fā)推送條件時,則將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端; 所述觸發(fā)信息、用戶上下文以及范推信息包括以下至少一種物理上下文、身份上下文、興趣上下文以及操作歷史上下文。
8.如權利要求7所述的裝置,其特征在于,所述裝置包括 用戶上下文捕獲單元,用于捕獲發(fā)生變化的用戶上下文。
9.如權利要求8所述的裝置,其特征在于,所述觸發(fā)信息推送單元具體包括 用戶上下文屬性判斷模塊,用于判斷發(fā)生變化的用戶上下文是否屬于用戶定義的上下文事件觸發(fā)推送條件; 觸發(fā)信息發(fā)送模塊,用于在發(fā)生變化的用戶上下文屬于用戶定義的上下文事件觸發(fā)推送條件時,計算變化后的用戶上下文與預存儲的觸發(fā)信息的匹配度,并將大于預設匹配度的觸發(fā)信息推送給用戶; 觸發(fā)信息緩存模塊,用于在發(fā)生變化的用戶上下文不屬于用戶定義的上下文事件觸發(fā)推送條件時,不推送信息給用戶。
10.如權利要求7所述的裝置,其特征在于,所述上下文獲取單元具體包括 信息版本號判斷模塊,用于實時或定時獲取用戶上下文對應的信息內容版本號; 更新信息處理模塊,用于判斷獲取的信息內容版本號與預先存儲的對應的信息內容版本號是否相同,并在不同時,判斷用戶是否定義了上下文事件觸發(fā)推送條件。
全文摘要
本發(fā)明適用于通信領域,提供了一種基于用戶上下文的推送方法及裝置。所述方法包括a、智能終端定時獲取用戶的上下文情況,包括位置、上網(wǎng)模式、終端類型、客戶性別、年齡、興趣信息,并上報給服務支持平臺;b.平臺獲取推送信息后,判斷用戶是否定義了上下文事件觸發(fā)推送條件;c、若用戶定義了上下文事件觸發(fā)推送條件,平臺依據(jù)用戶定義的上下文事件觸發(fā)推送條件,將與上下文事件觸發(fā)推送條件匹配的預存儲的觸發(fā)信息推送給用戶所持有的智能終端;d、若用戶沒有定義上下文事件觸發(fā)推送條件,則將與已存儲的用戶上下文匹配的預存儲的范推信息推送給用戶所持有的智能終端。本發(fā)明實施例使得推送到用戶的信息更符合其需求,提高了用戶體驗。
文檔編號H04L29/08GK102801817SQ201210330280
公開日2012年11月28日 申請日期2012年9月7日 優(yōu)先權日2012年9月7日
發(fā)明者孫傲冰, 郭泉鑫, 張上忠 申請人:深圳市學之泉集團有限公司