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