中的操作時間的差值小于或等于預設的閾值時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中。
[0052]203、在當所述當前活動與所述預定的活動中的主體、目標和操作相同時,但是當所述當前活動與所述預定的活動中的操作時間的差值大于預設的閾值時,將所述活動流分揀隊列中的所有活動出隊,并聚合成一條活動。
[0053]在所述活動流分揀隊列中的所有活動出隊之后,所述活動流分揀隊列清空。當將活動流分揀隊列中的第一個活動作為預定的活動時,在所述活動流分揀隊列清空之后,可以將此時的活動流中的當前活確定為預定的活動,重新執(zhí)行步驟202及203。
[0054]204、將聚合成的活動推送給目標。
[0055]如圖3所示,本發(fā)明還提供一種活動流的分揀推送裝置305,該裝置305可以為服務器,其具體可以包括:
[0056]獲取單元301,用于獲取活動流;
[0057]分揀單元302,用于從所述獲取單元301獲取到的所述活動流中分揀出用于聚合的活動;其中,每個用于聚合的活動與預定的活動具有預定個數(shù)的相同要素;
[0058]聚合單元303,用于將所述分揀單元302分揀出的所述用于聚合的活動聚合成一條活動;
[0059]推送單元304,用于將聚合成的活動推送給目標。
[0060]可選的,所述分揀單元302還用于將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動具有預定個數(shù)的相同要素時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中;
[0061]所述聚合單元303還用于將所述活動流分揀隊列中的活動出隊,并聚合成一條活動。
[0062]可選的,所述分揀單元302還用于當所述活動流分揀隊列為空時,將所述活動流中的當前活動作為所述預定的活動,并將所述當前活動加入活動流分揀隊列中。
[0063]可選的,所述活動流的活動包括主體、目標、操作和操作時間。
[0064]可選的,所述分揀單元302還用于將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動中的主體、目標和操作相同時,而且當所述當前活動與所述預定的活動中的操作時間的差值小于或等于預設的閾值時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中。
[0065]可選的,所述聚合單元303還用于在所述分揀單元302將所述活動流中的當前活動與所述預定的活動進行比較之后,當所述當前活動與所述預定的活動中的操作時間的差值大于預設的閾值時,將所述活動流分揀隊列中的所有活動出隊,并聚合成一條活動。
[0066]如圖4所示,訂閱者目標I訂閱了 4個發(fā)布者發(fā)布的信息,4個發(fā)布者分別為主體
1、主體2、主體3和主體4。該4個主體發(fā)布的信息形成活動流。分揀單元可以包括判定器,聚合單元可以包括聚合器。在活動流的分揀推送裝置獲得活動流之后,可以由判定器判斷活動流中的當前活動是否是與預定活動相似的活動,若是,將當前的活動入隊,加入到活動流分揀隊列中。當活動流分揀隊列為空時,將判定器判定的當前活動作為預定的活動,直接加入活動流分揀隊列中,后續(xù)判定器判定的當前活動則需要與該預定的活動進行比較,若與該預定的活動相似,則也加入到活動流分揀隊列中,若不與該預定的活動相似,則判定器發(fā)出指令,將活動流分揀隊列中的所有活動出隊,并由聚合器將出隊的所有活動聚合成一條活動,再推送給訂閱者,從而減少向訂閱者的活動推送量,避免訂閱者接收到大量雷同的活動信息。
[0067]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0068]以上對本發(fā)明實施例所提供的活動流的分揀推送方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【主權項】
1.一種活動流的分揀推送方法,其特征在于,包括: 獲取活動流; 從所述活動流中分揀出用于聚合的活動;其中,每個用于聚合的活動與預定的活動具有預定個數(shù)的相同要素; 將所述用于聚合的活動聚合成一條活動; 將聚合成的活動推送給目標。2.根據(jù)權利要求1所述的活動流的分揀推送方法,其特征在于,所述從所述活動流中分揀出用于聚合的活動,包括: 將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動具有預定個數(shù)的相同要素時,將所述當前活動作為用于聚合的活動,加入活動流分棟隊列中; 所述將所述用于聚合的活動聚合成一條活動,包括: 將所述活動流分揀隊列中的活動出隊,并聚合成一條活動。3.根據(jù)權利要求2所述的活動流的分揀推送方法,其特征在于,所述從所述活動流中分揀出用于聚合的活動,包括: 當所述活動流分揀隊列為空時,將所述活動流中的當前活動作為所述預定的活動,并將所述當前活動加入活動流分揀隊列中。4.根據(jù)權利要求1至3任意一項所述的活動流的分揀推送方法,其特征在于,所述活動流的活動包括主體、目標、操作和操作時間。5.根據(jù)權利要求4所述的活動流的分揀推送方法,其特征在于,所述從所述活動流中分揀出用于聚合的活動,包括: 將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動中的主體、目標和操作相同時,而且當所述當前活動與所述預定的活動中的操作時間的差值小于或等于預設的閾值時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中。6.根據(jù)權利要求5所述的活動流的分揀推送方法,其特征在于,所述將所述活動流分揀隊列中的活動聚合成一條活動,包括: 當所述當前活動與所述預定的活動中的操作時間的差值大于預設的閾值時,將所述活動流分揀隊列中的所有活動出隊,并聚合成一條活動。7.一種活動流的分揀推送裝置,其特征在于,包括: 獲取單元,用于獲取活動流; 分揀單元,用于從所述獲取單元獲取到的所述活動流中分揀出用于聚合的活動;其中,每個用于聚合的活動與預定的活動具有預定個數(shù)的相同要素; 聚合單元,用于將所述分揀單元分揀出的所述用于聚合的活動聚合成一條活動; 推送單元,用于將聚合成的活動推送給目標。8.根據(jù)權利要求7所述的活動流的分揀推送裝置,其特征在于, 所述分揀單元還用于將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動具有預定個數(shù)的相同要素時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中; 所述聚合單元還用于將所述活動流分揀隊列中的活動出隊,并聚合成一條活動。9.根據(jù)權利要求8所述的活動流的分揀推送裝置,其特征在于,所述分揀單元還用于當所述活動流分揀隊列為空時,將所述活動流中的當前活動作為所述預定的活動,并將所述當前活動加入活動流分揀隊列中。10.根據(jù)權利要求7至9任意一項所述的活動流的分揀推送裝置,其特征在于,所述活動流的活動包括主體、目標、操作和操作時間。11.根據(jù)權利要求10所述的活動流的分揀推送裝置,其特征在于,所述分揀單元還用于將所述活動流中的當前活動與所述預定的活動進行比較,當所述當前活動與所述預定的活動中的主體、目標和操作相同時,而且當所述當前活動與所述預定的活動中的操作時間的差值小于或等于預設的閾值時,將所述當前活動作為用于聚合的活動,加入活動流分揀隊列中。12.根據(jù)權利要求11所述的活動流的分揀推送裝置,其特征在于,所述聚合單元還用于在所述分揀單元將所述活動流中的當前活動與所述預定的活動進行比較之后,當所述當前活動與所述預定的活動中的操作時間的差值大于預設的閾值時,將所述活動流分揀隊列中的所有活動出隊,并聚合成一條活動。
【專利摘要】本發(fā)明公開了本發(fā)明提供一種活動流的分揀推送方法,其包括:獲取活動流;從活動流中分揀出用于聚合的活動;其中,每個用于聚合的活動與預定的活動具有預定個數(shù)的相同要素;將用于聚合的活動聚合成一條活動;將聚合成的活動推送給目標。本發(fā)明通過將活動流中的用于聚合的活動聚合成一條活動,用于聚合的活動與預定的活動具有預定個數(shù)的相同要素,以減少活動的推送量,避免關鍵活動被大量推送的信息淹沒。
【IPC分類】H04L29/08
【公開號】CN104980476
【申請?zhí)枴緾N201410148618
【發(fā)明人】胡博, 張良杰, 羅利輝
【申請人】金蝶軟件(中國)有限公司
【公開日】2015年10月14日
【申請日】2014年4月14日