消息推送系統(tǒng)和方法
【專利摘要】本發(fā)明公開了消息推送系統(tǒng)和消息推送方法,運(yùn)營管理后臺發(fā)布和管理資源,生成與資源有關(guān)的通知消息,將所述通知消息發(fā)送給消息中間件;消息中間件從所述與資源有關(guān)的通知消息中取得資源ID,根據(jù)所述資源ID向關(guān)注中心查詢獲得關(guān)注所述資源的用戶列表;將所述與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心;消息推送中心根據(jù)所述用戶列表中的用戶ID將所述與資源有關(guān)的通知消息推送給登錄所述用戶ID的智能終端,推送后對所述智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送同一通知消息。本發(fā)明能夠避免重復(fù)向智能終端發(fā)送通知消息,提升了用戶體驗(yàn)。
【專利說明】
消息推送系統(tǒng)和方法
技術(shù)領(lǐng)域
[0001]本發(fā)明的實(shí)施例涉及網(wǎng)絡(luò)技術(shù),更具體地,涉及一種消息推送系統(tǒng)以及一種消息推送方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)和三網(wǎng)融合技術(shù)的發(fā)展,內(nèi)容服務(wù)商能夠提供非常豐富龐大的內(nèi)容資源,包括影音娛樂資源、游戲資源、教育資源等等。對于用戶來說,同一智能終端上可能會有多個應(yīng)用關(guān)注同一資源,在內(nèi)容服務(wù)商對資源進(jìn)行發(fā)布更新時,智能終端的這些應(yīng)用都會收到與該資源有關(guān)的通知消息,重復(fù)接收會對用戶造成干擾,導(dǎo)致用戶體驗(yàn)差。因此,如何避免重復(fù)向智能終端發(fā)送通知消息,就成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的一個目的是提供能夠避免重復(fù)向智能終端發(fā)送通知消息的技術(shù)方案。
[0004]根據(jù)本發(fā)明的第一方面,提供了一種消息推送系統(tǒng),包括:
[0005]運(yùn)營管理后臺,用于發(fā)布和管理資源,生成與資源有關(guān)的通知消息,以及將所述與資源有關(guān)的通知消息發(fā)送給消息中間件;
[0006]消息中間件,用于從所述與資源有關(guān)的通知消息中取得資源ID,根據(jù)所述資源ID向關(guān)注中心查詢獲得關(guān)注所述資源的用戶列表;將所述與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心;
[0007]消息推送中心,用于根據(jù)所述用戶列表中的用戶ID將所述與資源有關(guān)的通知消息推送給登錄所述用戶ID的智能終端,推送后對所述智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送同一通知消息。
[0008]優(yōu)選地,所述關(guān)注中心包括:
[0009]請求接收單元,用于接收由智能終端的應(yīng)用客戶端發(fā)出的對資源的關(guān)注請求/取消關(guān)注請求,所述關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID;
[0010]關(guān)聯(lián)單元,用于根據(jù)所述關(guān)注請求/取消關(guān)注請求設(shè)置所述用戶ID和資源ID的關(guān)系并生成關(guān)注狀態(tài)改變信息,所述關(guān)注狀態(tài)改變信息包括用戶ID和資源ID;
[0011]關(guān)注信息發(fā)送單元,用于根據(jù)與所述用戶ID綁定的各個智能終端的設(shè)備ID將所述關(guān)注狀態(tài)改變信息發(fā)送給與所述用戶ID綁定的各個智能終端。
[0012]優(yōu)選地,所述智能終端包括至少一個應(yīng)用客戶端和同步關(guān)注管理單元;所述同步關(guān)注管理單元,用于接收關(guān)注中心發(fā)送的關(guān)注狀態(tài)改變信息,通知登錄所述用戶ID的全部應(yīng)用客戶端根據(jù)所述關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài)。
[0013]根據(jù)本發(fā)明的第二方面,提供了一種消息推送方法,包括以下步驟:
[0014]運(yùn)營管理后臺發(fā)布和管理資源,生成與資源有關(guān)的通知消息,將所述與資源有關(guān)的通知消息發(fā)送給消息中間件;
[0015]消息中間件從所述與資源有關(guān)的通知消息中取得資源ID,根據(jù)所述資源ID向關(guān)注中心查詢獲得關(guān)注所述資源的用戶列表;將所述與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心;
[0016]消息推送中心根據(jù)所述用戶列表中的用戶ID將所述與資源有關(guān)的通知消息推送給登錄所述用戶ID的智能終端,推送后對所述智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送同一通知消息。
[0017]優(yōu)選地,還包括以下步驟:
[0018]關(guān)注中心接收由智能終端的應(yīng)用客戶端發(fā)出的對資源的關(guān)注請求/取消關(guān)注請求,所述關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID;根據(jù)所述關(guān)注請求/取消關(guān)注請求設(shè)置所述用戶ID和資源ID的關(guān)系并生成關(guān)注狀態(tài)改變信息,所述關(guān)注狀態(tài)改變信息包括用戶ID和資源ID;以及,根據(jù)與所述用戶ID綁定的各個智能終端的設(shè)備ID將所述關(guān)注狀態(tài)改變信息發(fā)送給與所述用戶ID綁定的各個智能終端。
[0019]優(yōu)選地,還包括以下步驟:
[0020]智能終端接收關(guān)注中心發(fā)送的關(guān)注狀態(tài)改變信息,通知登錄所述用戶ID的全部應(yīng)用客戶端根據(jù)所述關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài)。
[0021]本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,還沒有能夠避免重復(fù)向智能終端發(fā)送通知消息的技術(shù)方案。因此,本發(fā)明所要實(shí)現(xiàn)的技術(shù)任務(wù)或者所要解決的技術(shù)問題是本領(lǐng)域技術(shù)人員從未想到的或者沒有預(yù)期到的,故本發(fā)明是一種新的技術(shù)方案。
[0022]通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會變得清楚。
【附圖說明】
[0023]被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實(shí)施例,并且連同其說明一起用于解釋本發(fā)明的原理。
[0024]圖1是本發(fā)明消息推送系統(tǒng)的實(shí)施例的框圖。
[0025]圖2是本發(fā)明關(guān)注中心和智能終端實(shí)施例的框圖。
[0026]圖3是本發(fā)明消息推送方法的實(shí)施例的步驟示意圖。
[0027]圖4是本發(fā)明同步關(guān)注方法的實(shí)施例的步驟示意圖。
【具體實(shí)施方式】
[0028]現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0029]以下對至少一個示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
[0030]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
[0031]在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它例子可以具有不同的值。
[0032]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0033]參考圖1和圖2說明本發(fā)明消息推送系統(tǒng)的實(shí)施例:
[0034]運(yùn)營管理后臺D,用于發(fā)布和管理資源,生成與資源有關(guān)的通知消息,以及將所述與資源有關(guān)的通知消息發(fā)送給消息中間件E。本發(fā)明所指的資源可以例如為明星、影視、球員、球隊、體育比賽、演出、直播等,本發(fā)明所指的發(fā)布和管理資源例如為發(fā)布一集新的電視劇、更改比賽時間等。
[0035]消息中間件E,用于從與資源有關(guān)的通知消息中取得資源ID,根據(jù)資源ID向關(guān)注中心C查詢獲得關(guān)注所述資源的用戶列表;將與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心F。消息中間件(message oriented middleware)是指支持與保障分布式應(yīng)用程序之間同步/異步收發(fā)消息的中間件。
[0036]消息推送中心F,用于根據(jù)用戶列表中的用戶ID將與資源有關(guān)的通知消息推送給登錄用戶ID的智能終端A和登錄用戶ID的智能終端B,推送后分別對智能終端A和智能終端B的設(shè)備ID進(jìn)行標(biāo)記,以避免對同一智能終端重復(fù)推送同一通知消息。
[0037]智能終端A包括應(yīng)用客戶端Al和A2,應(yīng)用客戶端Al和應(yīng)用客戶端A2同時對所述資源進(jìn)行了關(guān)注,但由于消息推送中心F會在推送后對智能終端A的設(shè)備ID及時進(jìn)行標(biāo)記,因此智能終端A不會因?yàn)閼?yīng)用客戶端Al和應(yīng)用客戶端A2同時關(guān)注該資源而被推送兩次一樣的通知消息。
[0038]智能終端B包括應(yīng)用客戶端BI和B2,應(yīng)用客戶端BI和應(yīng)用客戶端B2同時對所述資源進(jìn)行了關(guān)注,但由于消息推送中心F會在推送后對智能終端B的設(shè)備ID及時進(jìn)行標(biāo)記,因此智能終端B不會因?yàn)閼?yīng)用客戶端BI和應(yīng)用客戶端B2同時關(guān)注該資源而被推送兩次一樣的通知消息。
[0039]參考圖2說明本發(fā)明關(guān)注中心和支持同步關(guān)注的智能終端的實(shí)施例:
[0040]關(guān)注中心C包括請求接收單元Cl、關(guān)聯(lián)單元C2、以及關(guān)注信息發(fā)送單元C3。智能終端A包括應(yīng)用客戶端Al、應(yīng)用客戶端A2和同步關(guān)注管理單元A3。智能終端B包括應(yīng)用客戶端B1、應(yīng)用客戶端B2和同步關(guān)注管理單元B3。本發(fā)明所指的應(yīng)用客戶端可以例如為日歷、壁紙、音樂、視頻播放器等應(yīng)用客戶端。
[0041]智能終端A的應(yīng)用客戶端Al向關(guān)注中心C發(fā)送對資源的關(guān)注請求/取消關(guān)注請求,關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID。這里的關(guān)注請求可以是對一個資源或多個資源進(jìn)行關(guān)注的請求,取消關(guān)注請求也可以是對一個資源或多個資源取消關(guān)注的請求。
[0042]在關(guān)注中心C這一側(cè),請求接收單元Cl接收應(yīng)用客戶端Al發(fā)出的關(guān)注請求/取消關(guān)注請求,關(guān)聯(lián)單元C2根據(jù)關(guān)注請求/取消關(guān)注請求設(shè)置用戶ID和資源ID的關(guān)系并生成攜帶用戶ID和資源ID的關(guān)注狀態(tài)改變信息,然后關(guān)注信息發(fā)送單元C3根據(jù)與用戶ID綁定的智能終端A的設(shè)備ID將關(guān)注狀態(tài)改變信息發(fā)送給智能終端A的同步關(guān)注管理單元A3,以及根據(jù)與用戶ID綁定的智能終端B的設(shè)備ID將關(guān)注狀態(tài)改變信息發(fā)送給智能終端B的同步關(guān)注管理單元B3。關(guān)聯(lián)單元C2還用于記錄設(shè)備ID以識別關(guān)注請求/取消關(guān)注請求來自于哪個智能終端。
[0043]根據(jù)實(shí)際情況,關(guān)注請求/取消關(guān)注請求的請求參數(shù)中還可以包括用戶ID的SSO令牌,關(guān)注中心C接收到請求后,通過SSO令牌到SSO認(rèn)證中心認(rèn)證智能終端A的應(yīng)用客戶端Al是否登錄,如果沒有登錄則向應(yīng)用客戶端Al返回錯誤碼errno,如果登錄則將請求轉(zhuǎn)給關(guān)聯(lián)單元C2。
[0044]智能終端A的同步關(guān)注管理單元A3接收到關(guān)注中心C發(fā)送的關(guān)注狀態(tài)改變信息后,通知登錄用戶ID的應(yīng)用客戶端Al和A2根據(jù)關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài),應(yīng)用客戶端Al和A2根據(jù)關(guān)注狀態(tài)改變信息修改自己的關(guān)注標(biāo)簽列表。
[0045]智能終端B的同步關(guān)注管理單元B3接收到關(guān)注中心C發(fā)送的關(guān)注狀態(tài)改變信息后,通知登錄用戶ID的應(yīng)用客戶端BI和B2根據(jù)關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài),應(yīng)用客戶端BI和B2根據(jù)關(guān)注狀態(tài)改變信息修改自己的關(guān)注標(biāo)簽列表。
[0046]通過這一實(shí)施例,不同智能終端的關(guān)注狀態(tài)和智能終端的不同應(yīng)用的關(guān)注狀態(tài)可以實(shí)時統(tǒng)一,用戶只需要從一個客戶端應(yīng)用中發(fā)送關(guān)注請求/取消關(guān)注請求,就可以在相關(guān)智能終端的相關(guān)應(yīng)用上同步實(shí)現(xiàn)關(guān)注/取消關(guān)注,簡化了用戶操作,提升了用戶體驗(yàn)。
[0047]參考圖3說明本發(fā)明消息推送方法的實(shí)施例,通過這一實(shí)施例,能夠避免重復(fù)向智能終端發(fā)送通知消息。包括以下步驟:
[0048]101、運(yùn)營管理后臺發(fā)布和管理資源,生成與資源有關(guān)的通知消息,將通知消息發(fā)送給消息中間件;
[0049]102、消息中間件從與資源有關(guān)的通知消息中取得資源ID,根據(jù)資源ID向關(guān)注中心查詢獲得關(guān)注資源的用戶列表;將與資源有關(guān)的通知消息和關(guān)注資源的用戶列表發(fā)送給消息推送中心;
[0050]103、消息推送中心根據(jù)用戶列表中的用戶ID將與資源有關(guān)的通知消息推送給登錄用戶ID的智能終端,推送后對智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送。
[0051]參考圖4說明本發(fā)明同步關(guān)注方法的實(shí)施例,通過這一實(shí)施例,不同智能終端的關(guān)注狀態(tài)和智能終端的不同應(yīng)用的關(guān)注狀態(tài)可以實(shí)時統(tǒng)一。包括以下步驟:
[0052]201、智能終端的應(yīng)用向關(guān)注中心發(fā)送對資源的關(guān)注請求/取消關(guān)注請求,關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID。
[0053]202、關(guān)注中心接收關(guān)注請求/取消關(guān)注請求,根據(jù)關(guān)注請求/取消關(guān)注請求設(shè)置用戶ID和資源ID的關(guān)系并生成關(guān)注狀態(tài)改變信息,關(guān)注狀態(tài)改變信息包括用戶ID和資源ID。
[0054]203、關(guān)注中心根據(jù)與用戶ID綁定的各個智能終端的設(shè)備ID將關(guān)注狀態(tài)改變信息發(fā)送給與用戶ID綁定的各個智能終端。
[0055]204、智能終端接收關(guān)注中心發(fā)送的關(guān)注狀態(tài)改變信息,通知登錄用戶ID的全部應(yīng)用根據(jù)關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài)。
[0056]本發(fā)明可以是系統(tǒng)、方法和/或計算機(jī)程序產(chǎn)品。計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀存儲介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個方面的計算機(jī)可讀程序指令。對于本領(lǐng)域技術(shù)人員來說公知的是,本發(fā)明可以通過硬件方式實(shí)現(xiàn)、通過軟件方式實(shí)現(xiàn)以及通過軟件和硬件結(jié)合的方式實(shí)現(xiàn),無論以何種方式實(shí)現(xiàn)都應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍內(nèi)。
[0057]雖然已經(jīng)通過例子對本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上例子僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
【主權(quán)項】
1.一種消息推送系統(tǒng),其特征在于,包括: 運(yùn)營管理后臺,用于發(fā)布和管理資源,生成與資源有關(guān)的通知消息,以及將所述與資源有關(guān)的通知消息發(fā)送給消息中間件; 消息中間件,用于從所述與資源有關(guān)的通知消息中取得資源ID,根據(jù)所述資源ID向關(guān)注中心查詢獲得關(guān)注所述資源的用戶列表;將所述與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心; 消息推送中心,用于根據(jù)所述用戶列表中的用戶ID將所述與資源有關(guān)的通知消息推送給登錄所述用戶ID的智能終端,推送后對所述智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送同一通知消息。2.根據(jù)權(quán)利要求1所述的消息推送系統(tǒng),其特征在于,所述關(guān)注中心包括: 請求接收單元,用于接收由智能終端的應(yīng)用客戶端發(fā)出的對資源的關(guān)注請求/取消關(guān)注請求,所述關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID; 關(guān)聯(lián)單元,用于根據(jù)所述關(guān)注請求/取消關(guān)注請求設(shè)置所述用戶ID和資源ID的關(guān)系并生成關(guān)注狀態(tài)改變信息,所述關(guān)注狀態(tài)改變信息包括用戶ID和資源ID; 關(guān)注信息發(fā)送單元,用于根據(jù)與所述用戶ID綁定的各個智能終端的設(shè)備ID將所述關(guān)注狀態(tài)改變信息發(fā)送給與所述用戶ID綁定的各個智能終端。3.根據(jù)權(quán)利要求2所述的消息推送系統(tǒng),其特征在于,所述智能終端包括至少一個應(yīng)用客戶端和同步關(guān)注管理單元; 所述同步關(guān)注管理單元,用于接收關(guān)注中心發(fā)送的關(guān)注狀態(tài)改變信息,通知登錄所述用戶ID的全部應(yīng)用客戶端根據(jù)所述關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài)。4.一種消息推送方法,其特征在于,包括以下步驟: 運(yùn)營管理后臺發(fā)布和管理資源,生成與資源有關(guān)的通知消息,將所述與資源有關(guān)的通知消息發(fā)送給消息中間件; 消息中間件從所述與資源有關(guān)的通知消息中取得資源ID,根據(jù)所述資源ID向關(guān)注中心查詢獲得關(guān)注所述資源的用戶列表;將所述與資源有關(guān)的通知消息和關(guān)注所述資源的用戶列表發(fā)送給消息推送中心; 消息推送中心根據(jù)所述用戶列表中的用戶ID將所述與資源有關(guān)的通知消息推送給登錄所述用戶ID的智能終端,推送后對所述智能終端的設(shè)備ID進(jìn)行標(biāo)記以避免對同一智能終端重復(fù)推送同一通知消息。5.根據(jù)權(quán)利要求4所述的消息推送方法,其特征在于,還包括: 關(guān)注中心接收由智能終端的應(yīng)用客戶端發(fā)出的對資源的關(guān)注請求/取消關(guān)注請求,所述關(guān)注請求/取消關(guān)注請求中包括用戶ID、設(shè)備ID、以及資源ID;根據(jù)所述關(guān)注請求/取消關(guān)注請求設(shè)置所述用戶ID和資源ID的關(guān)系并生成關(guān)注狀態(tài)改變信息,所述關(guān)注狀態(tài)改變信息包括用戶ID和資源ID;以及,根據(jù)與所述用戶ID綁定的各個智能終端的設(shè)備ID將所述關(guān)注狀態(tài)改變信息發(fā)送給與所述用戶ID綁定的各個智能終端。6.根據(jù)權(quán)利要求5所述的消息推送方法,其特征在于,還包括: 智能終端接收關(guān)注中心發(fā)送的關(guān)注狀態(tài)改變信息,通知登錄所述用戶ID的全部應(yīng)用客戶端根據(jù)所述關(guān)注狀態(tài)改變信息改變關(guān)注狀態(tài)。
【文檔編號】H04L29/08GK105871996SQ201510951645
【公開日】2016年8月17日
【申請日】2015年12月15日
【發(fā)明人】黃德輝, 王瑜, 張奇
【申請人】樂視致新電子科技(天津)有限公司