一種基于comet連接進行個性化信息推送的方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,尤其涉及一種基于comet連接進行個性化信息推送的方法。
【背景技術】
[0002]隨著經濟發(fā)展,信息的及時交互顯得越來越重要,而在大量的、多樣的信息中進行信息的有效篩選,是提高信息交互能力的重要組成部分。
[0003]為加快科學技術向商品的轉化,提升技術利用效率,有必要增加技術研發(fā)者、生產者和銷售者之間的信息交流,而能夠實現(xiàn)研發(fā)者、生產者和銷售者雙向信息交流的網絡平臺還很少,對相關信息的有效篩選不足,因此有必要針對這種雙向信息進行篩選,并實時顯示給用戶。
[0004]Comet,又被稱作Server Push或者Reverse Ajax,是一種Web應用程序的架構。在這種架構中,客戶端程序不需要顯式的向服務器端發(fā)出請求,服務器端會在其數據發(fā)生變化的時候主動的將數據異步的發(fā)送給客戶端,從而使得客戶端能夠及時的更新用戶界面以反映服務器端數據的變化。Comet已經被廣泛應用于實時推送數據,從而使得用戶可以及時了解信息的變化。
[0005]然而,將comet技術和有效的信息篩選結合起來,從而為不同客戶推送只適用于該用戶的信息的方法并未普及,而這種方法可以顯著地提升信息傳送的目的性,減少用戶信息篩選時間,提升信息流通的效率。
【發(fā)明內容】
[0006]為此,本發(fā)明提供了一種基于comet連接進行個性化信息推送的方法,本發(fā)明可以針對用戶,實時推送個性化的信息。
[0007]本發(fā)明解決上述技術問題的技術方案如下:
[0008]一種基于comet連接進行個性化信息推送的方法,包括以下步驟:
[0009]S1、服務器端建立全局的Map,所述Map用于記錄服務器端的所有comet連接;
[0010]S2、用戶向Web服務方注冊,服務器獲取用戶個人標簽,并生成用戶唯一標示碼;
[0011]S3、用戶登陸服務器,服務器對用戶建立comet連接,并將該連接寫入Map ;
[0012]S4、用戶填寫信息供應表單,這類用戶為第一用戶,即信息供應方;和/或
[0013]用戶填寫信息需求表單,這類用戶為第二用戶,即信息需求方;
[0014]S5、服務器從信息供應表單和/或信息需求表單獲取信息標簽;
[0015]S6、根據第一用戶的個人標簽和所發(fā)布信息的信息標簽計算標簽簇;
[0016]S7、計算第二用戶標簽與標簽簇的匹配度;
[0017]S8、匹配度低于預設的閾值,兩用戶不存在聯(lián)系,第一用戶的信息對于第二用戶不可見;否則,
[0018]服務器從所述Map中查找第二用戶相應的Comet連接,基于該Comet連接推送第一用戶的信息。
[0019]優(yōu)選的,所述Map中以用戶唯一標識碼為主鍵。
[0020]優(yōu)選的,消息推送的實現(xiàn)方法為:
[0021]S1、服務器自動向客戶端注冊一個javascript回調函數,該函數每隔一段時間會自動調用服務器端方法檢測消息池的的變化通知;
[0022]S2、檢測到有變化數據存在,則該部分數據通過異步回調,已返回值的形式返回到客戶端,客戶端的腳本把這部分數據更新到頁面的相關區(qū)域。
[0023]優(yōu)選的,所述comet連接中,客戶端和服務器端交換參數時可以使用JSON對象數據。
[0024]優(yōu)選的,所述標簽內容為描述詞,所述描述詞涉及用戶所屬技術領域和信息所屬技術領域。
[0025]優(yōu)選的,所述標簽簇包含第一主題詞、第二主題詞和第三主題詞,所述第一主題詞涵蓋范圍包括第二主題詞,所述第二主題詞范圍涵蓋第三主題詞。
[0026]優(yōu)選的,所述標簽簇的計算方法采用潛在狄利克雷分配模型(Latent DirichletAllocat1n)獲取第一主題詞、第二主題詞和第三主題詞。
[0027]優(yōu)選的,服務器設置有定時器,每隔一段時間對新提交的信息供應表單和/或信息需求表單進行處理,并將達到推送要求的信息推送至信息需求方。
[0028]本發(fā)明的有益效果是:
[0029]本發(fā)明提供一種基于comet連接進行個性化信息推送的方法,信息需求方與供應方各自發(fā)布自己所知的信息,系統(tǒng)為所述信息進行記錄和相似度的管理,為任意領域的信息需求方提供相關的供應方信息,并通過comet技術實時顯示給信息需求方,此方法尤其適用于能夠實現(xiàn)研發(fā)者、生產者和銷售者雙向信息交流的網絡平臺,能夠有效地加快科學技術向商品的轉化,提升技術利用效率。
【附圖說明】
[0030]圖1 一種基于comet連接進行個性化信息推送的方法。
【具體實施方式】
[0031]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述。
[0032]在一個實施例中,如圖1所示,一種基于comet連接進行個性化信息推送的方法,包括以下步驟:
[0033]S1、服務器端建立全局的Map,所述Map用于記錄服務器端的所有comet連接;
[0034]S2、用戶向Web服務方注冊,服務器獲取用戶個人標簽,并生成用戶唯一標示碼;
[0035]S3、用戶登陸服務器,服務器對用戶建立comet連接,并將該連接寫入Map ;
[0036]S4、用戶填寫信息供應表單,這類用戶為第一用戶,即信息供應方;和/或
[0037]用戶填寫信息需求表單,這類用戶為第二用戶,即信息需求方;
[0038]S5、服務器從信息供應表單和/或信息需求表單獲取信息標簽;
[0039]S6、根據第一用戶的個人標簽和所發(fā)布信息的信息標簽計算標簽簇;
[0040]S7、計算第二用戶標簽與標簽簇的匹配度;
[0041]S8、匹配度低于預設的閾值,兩用戶不存在聯(lián)系,第一用戶的信息對于第二用戶不可見;否則,
[0042]服務器從所述Map中查找第二用戶相應的Comet連接,基于該Comet連接推送第一用戶的信息。
[0043]優(yōu)選的,所述Map中以用戶唯一標識碼為主鍵。
[0044]優(yōu)選的,消息推送的實現(xiàn)方法為:
[0045]S1、服務器自動向客戶端注冊一個javascript回調函數,該函數每隔一段時間會自動調用服務器端方法檢測消息池的的變化通知;
[0046]S2、檢測到有變化數據存在,則該部分數據通過異步回調,已返回值的形式返回到客戶端,客戶端的腳本把這部分數據更新到頁面的相關區(qū)域。
[0047]優(yōu)選的,所述comet連接中,客戶端和服務器端交換參數時可以使用JSON對象數據。
[0048]優(yōu)選的,所述標簽內容為描述詞,所述描述詞涉及用戶所屬技術領域和信息所屬技術領域。
[0049]優(yōu)選的,所述標簽簇包含第一主題詞、第二主題詞和第三主題詞,所述第一主題詞涵蓋范圍包括第二主題詞,所述第二主題詞范圍涵蓋第三主題詞。
[0050]優(yōu)選的,所述標簽簇的計算方法采用潛在狄利克雷分配模型(Latent DirichletAllocat1n)獲取第一主題詞、第二主題詞和第三主題詞。
[0051]優(yōu)選的,服務器設置有定時器,每隔一段時間對新提交的信息供應表單和/或信息需求表單進行處理,并將達到推送要求的信息推送至信息需求方。
[0052]以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權項】
1.一種基于comet連接進行個性化信息推送的方法,其特征在于,包括以下步驟: 51、服務器端建立全局的Map,所述Map用于記錄服務器端的所有comet連接; 52、用戶向Web服務方注冊,服務器獲取用戶個人標簽,并生成用戶唯一標示碼; 53、用戶登陸服務器,服務器對用戶建立comet連接,并將該連接寫入Map; 54、用戶填寫信息供應表單,這類用戶為第一用戶,即信息供應方;和/或 用戶填寫信息需求表單,這類用戶為第二用戶,即信息需求方; 55、服務器從信息供應表單和/或信息需求表單獲取信息標簽; 56、根據第一用戶的個人標簽和所發(fā)布信息的信息標簽計算標簽簇; 57、計算第二用戶標簽與標簽簇的匹配度; 58、匹配度低于預設的閾值,兩用戶不存在聯(lián)系,第一用戶的信息對于第二用戶不可見;否則, 服務器從所述Map中查找第二用戶相應的Comet連接,基于該Comet連接推送第一用戶的信息。
2.根據權利要求1中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,所述Map中以用戶唯一標識碼為主鍵。
3.根據權利要求1或2中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,消息推送的實現(xiàn)方法為: 51、服務器自動向客戶端注冊一個javascript回調函數,該函數每隔一段時間會自動調用服務器端方法檢測消息池的的變化通知; 52、檢測到有變化數據存在,則該部分數據通過異步回調,已返回值的形式返回到客戶端,客戶端的腳本把這部分數據更新到頁面的相關區(qū)域。
4.根據權利要求3中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,所述comet連接中,客戶端和服務器端交換參數時可以使用JSON對象數據。
5.根據權利要求4中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,所述標簽內容為描述詞,所述描述詞涉及用戶所屬技術領域和信息所屬技術領域。
6.根據權利要求5中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,所述標簽簇包含第一主題詞、第二主題詞和第三主題詞,所述第一主題詞涵蓋范圍包括第二主題詞,所述第二主題詞范圍涵蓋第三主題詞。
7.根據權利要求6中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,所述標簽簇的計算方法采用潛在狄利克雷分配模型(Latent DirichletAllocat1n)獲取第一主題詞、第二主題詞和第三主題詞。
8.根據權利要求7中所述的一種基于comet連接進行個性化信息推送的方法,其特征在于,服務器設置有定時器,每隔一段時間對新提交的信息供應表單和/或信息需求表單進行處理,并將達到推送要求的信息推送至信息需求方。
【專利摘要】本發(fā)明涉及一種基于comet連接進行個性化信息推送的方法。本發(fā)明需要在服務器端建立全局的Map來記錄服務器端的所有comet連接;篩選需要進行推送的信息,并將信息通過comet連接推送出去,客戶端接受推送的信息實現(xiàn)信息的及時更新。本發(fā)明允許信息需求方與供應方各自發(fā)布自己所知的信息,系統(tǒng)為所述信息進行記錄和相似度的管理,為任意領域的信息需求方提供相關的供應方信息,并通過comet技術實時顯示給信息需求方,能夠有效地加快科學技術向商品的轉化,提升技術利用效率。
【IPC分類】H04L29-06, H04L12-58, G06F17-30
【公開號】CN104683325
【申請?zhí)枴緾N201410719205
【發(fā)明人】王世龍
【申請人】蘇州朗米爾照明科技有限公司
【公開日】2015年6月3日
【申請日】2014年12月1日