專利名稱:一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)的信息傳送技術(shù),特別涉及一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法及系統(tǒng)。
背景技術(shù):
資訊訂閱業(yè)務(wù)是一種互聯(lián)網(wǎng)(Internet)上向固定的用戶群體傳送信息的一種業(yè)務(wù),信息可以是新聞或者相關(guān)郵件列表中的郵件,新聞組的討論郵件等。
目前資訊訂閱的實(shí)現(xiàn)是郵件系統(tǒng)按訂閱用戶,將用戶訂閱的資訊通過郵件發(fā)送給訂閱用戶,只要有新的郵件或者信息發(fā)表,系統(tǒng)就會把相關(guān)的郵件和信息投遞到訂閱用戶的郵箱。
圖1為現(xiàn)有技術(shù)的資訊訂閱系統(tǒng)的結(jié)構(gòu)簡圖。如圖1所示,現(xiàn)有的資訊訂閱系統(tǒng)是基于郵件的訂閱系統(tǒng),其由以下三部分組成郵件客戶端,是接收郵件的軟件。比如Outlook、Foxmail等,也可以是基于Web的郵箱。用戶要打開軟件或者登錄到Web郵箱收取訂閱的新聞或者其他資訊郵件。
訂閱郵件的Web接口模塊,提供給用戶到互聯(lián)網(wǎng)訂閱資訊的接口,讓用戶選擇訂閱的分類。比如用戶選擇電影相關(guān)的新聞,或者選擇軍事相關(guān)的新聞等,也提供用戶修改訂閱的接口,以及注銷用戶和退定的接口。
郵件投遞服務(wù)模塊,郵件投遞模塊負(fù)責(zé)把管理人員按照用戶的訂閱而丟到郵件列表里的資訊信件發(fā)送給相應(yīng)的訂閱用戶。
由于現(xiàn)有的資訊訂閱系統(tǒng)是基于郵件的訂閱系統(tǒng),因此資訊訂閱業(yè)務(wù)收到郵件系統(tǒng)的限制,用戶使用過程中,可能出現(xiàn)以下問題
1、郵件訂閱系統(tǒng)不能及時通知用戶接收到新的訂閱資訊。
2、用戶不但每次接收訂閱的資訊時都要打開郵件系統(tǒng),而且要自己管理訂閱的資訊郵件,管理起來繁瑣而且浪費(fèi)時間,如果用戶不及時刪除訂閱郵件,可能造成郵件堆積,填滿用戶的郵箱,造成收不到重要的郵件,對用戶造成不必要的損失。
3、由于傳統(tǒng)的訂閱系統(tǒng)信息源過濾單調(diào),更新速度慢,不能滿足個性化的用戶需求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法,該方法能夠簡化用戶接收訂閱資訊的操作,滿足用戶個性化需求。
本發(fā)明的另一個目的在于提供一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),該系統(tǒng)能夠簡化用戶接收訂閱信息的操作,滿足用戶個性化需求。
為達(dá)到上述目的的一個方面,本發(fā)明提供了一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法,該方法包括A、將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器訂閱資訊信息的過程;B、資訊搜索服務(wù)器根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息的過程;C、將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程。
該方法在系統(tǒng)中設(shè)置訂閱前臺服務(wù)器和推送服務(wù)器,通過訂閱前臺服務(wù)器、推送服務(wù)器和資訊搜索服務(wù)器的信息交互來實(shí)現(xiàn)資訊信息訂閱和資訊信息的推送。
其中,A過程所述訂閱資訊信息的過程可以包括A1、訂閱前臺服務(wù)器接收用戶輸入的其指定的搜索關(guān)鍵信息并將該搜索關(guān)鍵信息與該訂閱用戶信息對應(yīng)存儲;并將搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息轉(zhuǎn)發(fā)給推送服務(wù)器;
A2、推送服務(wù)器接收訂閱前臺服務(wù)器發(fā)送的搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息并存儲,并將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器。
所述的訂閱前臺服務(wù)器中可以設(shè)置有訂閱用戶數(shù)據(jù)庫;所述步驟A1中,訂閱前臺服務(wù)器將收到的將搜索關(guān)鍵信息與訂閱用戶信息對應(yīng)存儲到訂閱用戶數(shù)據(jù)庫中。
推送服務(wù)器中可以設(shè)置有共享內(nèi)存;所述步驟A2中,推送服務(wù)器將搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息存儲到共享內(nèi)存中。
所述的步驟A2中,推送服務(wù)器可以進(jìn)一步定時查詢訂閱前臺服務(wù)器存儲的搜索關(guān)鍵信息和訂閱用戶信息,更新共享內(nèi)存中的搜索關(guān)鍵信息和訂閱用戶信息。
過程B所述資訊搜索服務(wù)器搜索資訊信息的過程可以為資訊搜索服務(wù)器接收推送服務(wù)器發(fā)送的搜索關(guān)鍵信息,根據(jù)搜索關(guān)鍵信息在互聯(lián)網(wǎng)上進(jìn)行搜索,并將搜索到的資訊信息存儲下來。
資訊搜索服務(wù)器中可以設(shè)置有資訊信息數(shù)據(jù)庫;所述B過程為資訊搜索服務(wù)器根據(jù)搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息,并將搜索到的資訊信息存儲到資訊信息數(shù)據(jù)庫中。
所述B過程中,資訊搜索服務(wù)器若在資訊信息數(shù)據(jù)庫中查詢時,沒有獲得包含搜索關(guān)鍵信息的用戶訂閱資訊信息,則獲得與搜索關(guān)鍵信息相關(guān)的用戶訂閱資訊信息返回給推送服務(wù)器;并記錄該搜索關(guān)鍵信息。
過程C所述將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程可以包括C1、推送服務(wù)器將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器;C2、資訊搜索服務(wù)器根據(jù)搜索關(guān)鍵信息,到存儲的資訊信息中查詢,獲得訂閱資訊信息,并將獲得的訂閱資訊信息返回給推送服務(wù)器;C3、推送服務(wù)器根據(jù)訂閱用戶將返回的訂閱資訊信息推送給用戶。
步驟C3所述將訂閱資訊信息推送給用戶的方法可以包括C31、推送服務(wù)器將返回的訂閱資訊信息按照訂閱用戶分別生成超文本鏈接,將超文本鏈接封裝成即時通訊消息發(fā)送給即時通訊后臺服務(wù)器;C32、即時通訊后臺服務(wù)器將該消息按照訂閱用戶轉(zhuǎn)發(fā)給即時通訊客戶端,即時通訊客戶端根據(jù)該消息將用戶訂閱的資訊輸出給用戶。
所述步驟A進(jìn)一步包括訂閱前臺服務(wù)器接收用戶設(shè)置的推送類型并存儲,并轉(zhuǎn)發(fā)送給推送服務(wù)器;所述步驟B中,推送服務(wù)器進(jìn)一步存儲用戶設(shè)置的推送類型;所述用戶設(shè)置的推送類型為上線推送或定時推送。
如果有用戶設(shè)置了上線推送,則所述步驟C31前進(jìn)一步包括即時通訊后臺服務(wù)器實(shí)時把上線用戶通知給推送服務(wù)器;推送服務(wù)器查詢上述上線用戶是否為訂閱用戶且設(shè)置了上線推送,對于設(shè)置了上線推送的上線訂閱用戶執(zhí)行步驟C31。
如果有用戶設(shè)置了定時推送,則步驟C1所述推送服務(wù)器將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器的方法為推送服務(wù)器根據(jù)需要定時推送的訂閱用戶,定時將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器;所述步驟C3中進(jìn)一步包括推送服務(wù)器查找到需要定時推送的訂閱用戶;步驟C3中推送服務(wù)器按照這些訂閱用戶的用戶信息將獲得各個需要定時推送用戶的訂閱資訊信息推送給用戶。
為達(dá)到上述目的的另一個方面,本發(fā)明提供了一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),該系統(tǒng)包括即時通訊客戶端、訂閱前臺服務(wù)器、即時通訊后臺服務(wù)器、資訊搜索服務(wù)器,和推送服務(wù)器;所述即時通訊客戶端,用于通過向訂閱前臺服務(wù)器發(fā)送用戶指定的搜索關(guān)鍵信息來訂閱資訊;訂閱前臺服務(wù)器,用于將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器和推送服務(wù)器;資訊搜索服務(wù)器,用于根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)上搜索資訊信息;推送服務(wù)器,用于根據(jù)用戶指定的搜索關(guān)鍵信息到搜索服務(wù)器獲得用戶訂閱的資訊信息發(fā)送給即時通訊后臺服務(wù)器;即時通訊后臺服務(wù)器,用于將用戶訂閱的資訊信息通過即時通訊客戶端輸出給用戶。
所述的訂閱前臺服務(wù)器可以包含用戶數(shù)據(jù)存儲單元;所述訂閱用戶數(shù)據(jù)存儲單元存儲訂閱前臺服務(wù)器收到的用戶指定的搜索關(guān)鍵信息及對應(yīng)的訂閱用戶信息。
所述的推送服務(wù)器包含共享內(nèi)存;所述的共享內(nèi)存存儲推送服務(wù)器收到的用戶指定的搜索關(guān)鍵信息及對應(yīng)的訂閱用戶信息。
所述的資訊搜索服務(wù)器可以包含資訊信息數(shù)據(jù)存儲單元;所述資訊信息數(shù)據(jù)存儲單元存儲資訊搜索服務(wù)器搜索到的資訊信息;資訊搜索服務(wù)器根據(jù)接收的搜索關(guān)鍵信息到資訊信息數(shù)據(jù)存儲單元獲取用戶訂閱的資訊信息返回給推送服務(wù)器。
由上述的技術(shù)方案可見,本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法中突出的特點(diǎn)是采用關(guān)鍵信息搜索技術(shù),將按照關(guān)鍵信息在互聯(lián)網(wǎng)上搜索的資訊推送給用戶,針對性強(qiáng),能夠滿足用戶的個性化需求。
本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),將即時通訊的客戶端和后臺服務(wù)器設(shè)置在資訊訂閱系統(tǒng)中,將資訊訂閱與即時通訊工具相結(jié)合,可以在交流的同時,直接獲取新聞資訊,接收方式簡潔、方便。由于本發(fā)明不采用郵件系統(tǒng)發(fā)送訂閱的資訊,也就避免因訂閱的資訊占用用戶郵箱而造成的損失。
圖1為現(xiàn)有技術(shù)的資訊訂閱系統(tǒng)的結(jié)構(gòu)簡圖;圖2為本發(fā)明一個較佳實(shí)施例的資訊訂閱系統(tǒng)的結(jié)構(gòu)示意圖;圖3為圖2所示資訊訂閱系統(tǒng)中用戶訂閱資訊的流程圖;圖4為圖2所示資訊訂閱系統(tǒng)中搜索資訊的流程圖;圖5為圖2所示資訊訂閱系統(tǒng)中推送服務(wù)的定時推送處理流程圖;圖6為圖2所示資訊訂閱系統(tǒng)中推送服務(wù)的上線推送處理流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法,包括A、將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器訂閱資訊信息的過程;B、資訊搜索服務(wù)器根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息的過程;C、將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程。
本發(fā)明的實(shí)現(xiàn)方法有多種形式,本發(fā)明互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng)是其中的一種,系統(tǒng)中設(shè)置了訂閱前臺服務(wù)器和推送服務(wù)器,通過訂閱前臺服務(wù)器、推送服務(wù)器和資訊搜索服務(wù)器的信息交互來實(shí)現(xiàn)資訊信息訂閱和資訊信息的推送,將推送給用戶的資訊信息通過目前常用的即時通訊系統(tǒng)輸出給用戶,當(dāng)然也可以通過手機(jī)短信等方式將資訊信息輸出給用戶。
本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),把即時通訊的客戶端和后臺服務(wù)器設(shè)置在資訊訂閱系統(tǒng)中,將資訊訂閱與即時通訊工具相結(jié)合,可以在交流的同時,及時獲取新聞資訊。
參見圖2,圖2為本發(fā)明一個較佳實(shí)施例的資訊訂閱系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包含即時通訊客戶端200、即時通訊后臺服務(wù)器210、訂閱前臺服務(wù)器220、資訊搜索服務(wù)器230和推送服務(wù)器240。
其中,即時通訊客戶端200接收用戶輸入的其指定的搜索關(guān)鍵字,發(fā)送給訂閱前臺服務(wù)器220;或從即時通訊后臺服務(wù)器210接收包含用戶訂閱的資訊信息的即時通訊UDP消息,根據(jù)該消息將用戶訂閱的資訊顯示給用戶。本實(shí)施例中,采用了搜索關(guān)鍵字作為搜索關(guān)鍵信息,實(shí)際應(yīng)用中還可以是搜索關(guān)鍵圖片或音頻信息等搜索關(guān)鍵信息。
訂閱前臺服務(wù)器220,接收即時通訊客戶端或者Web上用戶輸入的訂閱其指定的搜索關(guān)鍵信息,并將搜索關(guān)鍵信息和訂閱用戶信息對應(yīng)存儲;并將存儲的信息作為用戶訂閱信息轉(zhuǎn)發(fā)給推送服務(wù)器240。訂閱前臺服務(wù)器220包含了訂閱用戶數(shù)據(jù)庫221,訂閱用戶數(shù)據(jù)庫221存儲訂閱前臺服務(wù)器220收到的搜索關(guān)鍵信息和訂閱用戶信息。
即時通訊后臺服務(wù)器210,接收推送服務(wù)器240發(fā)送的包含訂閱資訊信息的即時通訊UDP消息,并將該消息轉(zhuǎn)發(fā)給即時通訊客戶端200。
推送服務(wù)器240接收訂閱前臺服務(wù)器220轉(zhuǎn)發(fā)的用戶訂閱信息并存儲,并將訂閱信息中的搜索關(guān)鍵字發(fā)送給資訊搜索服務(wù)器230;或接收資訊搜索服務(wù)器230返回的資訊信息,查詢存儲的用戶訂閱信息,按照用戶訂閱信息,將獲得的資訊信息生成超文本鏈接,并封裝成即時通訊消息發(fā)送給即時通訊后臺服務(wù)器210。
推送服務(wù)器240包含共享內(nèi)存241;共享內(nèi)存241存儲推送服務(wù)器240收到的用戶訂閱信息。
推送服務(wù)器240進(jìn)一步定時查詢訂閱前臺服務(wù)器220中的訂閱用戶數(shù)據(jù)庫221,獲得新的搜索關(guān)鍵信息和訂閱用戶信息,用該信息更新共享內(nèi)存241中的搜索關(guān)鍵信息和訂閱用戶信息。
由于在推送服務(wù)器240的共享內(nèi)存241中存儲了用戶訂閱信息,這樣在向用戶推送資訊信息時,不需要每次都查詢訂閱用戶數(shù)據(jù)庫221,而直接從共享內(nèi)存241中查詢用戶訂閱信息,能夠加快推送的速度,提高系統(tǒng)性能。
資訊搜索服務(wù)器230接收推送服務(wù)器240發(fā)送的搜索關(guān)鍵字,按照搜索關(guān)鍵字在互聯(lián)網(wǎng)上搜索資訊信息并存儲;或接收推送服務(wù)器240發(fā)送的搜索關(guān)鍵字,從存儲的資訊信息查詢訂閱資訊信息,將查詢到的訂閱資訊信息返回給推送服務(wù)器240。
資訊搜索服務(wù)器230包含資訊信息數(shù)據(jù)庫231;資訊信息數(shù)據(jù)庫231存儲資訊搜索服務(wù)器230搜索到的資訊信息。
資訊信息數(shù)據(jù)庫231以搜索關(guān)鍵字為索引。資訊搜索服務(wù)器230收到推送服務(wù)器240發(fā)送的搜索關(guān)鍵字后,根據(jù)搜索關(guān)鍵字到資訊信息數(shù)據(jù)庫231中查詢,獲得用戶的訂閱資訊信息。若在資訊信息數(shù)據(jù)庫231中查詢時,沒有獲得包含搜索關(guān)鍵字的用戶訂閱資訊信息,則資訊搜索服務(wù)器230獲得與搜索關(guān)鍵字相關(guān)的用戶訂閱資訊信息;并記錄該搜索關(guān)鍵字,更新搜索關(guān)鍵字索引,這樣能夠方便搜索服務(wù)器搜索到更廣泛的資訊信息。
應(yīng)用圖2所示的資訊訂閱系統(tǒng),就可以實(shí)現(xiàn)資訊訂閱,其實(shí)現(xiàn)方法包括A、將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器訂閱資訊信息的過程;B、資訊搜索服務(wù)器根據(jù)用戶指定的搜索關(guān)鍵信息搜索資訊信息的過程;C、將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程。
以下對上述過程分別進(jìn)行詳細(xì)說明。
首先,用戶訂閱資訊過程包括兩步驟A1、訂閱前臺服務(wù)器220接收用戶輸入的其指定的搜索關(guān)鍵信息的訂閱信息并存儲;并將這些訂閱信息轉(zhuǎn)發(fā)給推送服務(wù)器240;A2、推送服務(wù)器240接收訂閱前臺服務(wù)器220轉(zhuǎn)發(fā)的用戶訂閱信息并存儲,且推送服務(wù)器240將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器230。
具體訂閱流程參見圖3,圖3為圖2所示資訊訂閱系統(tǒng)中,用戶訂閱資訊的流程圖。該流程包括以下步驟步驟301,即時通訊客戶端200接收用戶輸入的包含搜索關(guān)鍵字或關(guān)鍵圖片、推送類型、訂閱時間等的訂閱信息。這里,推送類型是由用戶設(shè)置的,可以是定時推送或上線推送。
步驟302,即時通訊客戶端200將用戶的訂閱信息發(fā)送給訂閱前臺服務(wù)器220。
步驟303,訂閱前臺服務(wù)器220將接收的訂閱信息存儲到訂閱用戶數(shù)據(jù)庫221,并發(fā)送給推送服務(wù)器240。
步驟304,推送服務(wù)器240將訂閱信息存儲到共享內(nèi)存241中。
推送服務(wù)器240存儲用戶訂閱信息的方法為按照用戶即時通訊號碼存儲到其共享內(nèi)存,且對于每個訂閱用戶的即時通訊號碼、推送類型、搜索關(guān)鍵字等訂閱信息在一個數(shù)據(jù)結(jié)構(gòu)中存儲。
其中步驟301和302,用戶還可以通過資訊訂閱系統(tǒng)的門戶網(wǎng)站,也就是web用戶將用訂閱信息發(fā)送給訂閱前臺服務(wù)器220。
所述資訊搜索服務(wù)器根據(jù)所述關(guān)鍵信息搜索資訊信息的過程為資訊搜索服務(wù)器接收推送服務(wù)器發(fā)送的搜索關(guān)鍵信息,根據(jù)關(guān)鍵信息在互聯(lián)網(wǎng)上進(jìn)行搜索,并將搜索到的資訊信息存儲下來。
具體搜索流程參見圖4,圖4為圖2所示資訊訂閱系統(tǒng)中,搜索資訊的流程圖。該流程包括以下步驟步驟401,推送服務(wù)器240,定期或不定期向資訊搜索服務(wù)器230發(fā)送搜索關(guān)鍵字。
步驟402,資訊搜索服務(wù)器230根據(jù)搜索關(guān)鍵字到互聯(lián)網(wǎng)上搜索,將搜索到的資訊的網(wǎng)頁信息存儲到資訊信息數(shù)據(jù)庫231中。資訊信息數(shù)據(jù)庫231可以以搜索關(guān)鍵字或關(guān)鍵圖片的搜索關(guān)鍵信息為索引。
資訊搜索服務(wù)器230,可以采用常用的關(guān)鍵字搜索服務(wù)器。
關(guān)鍵字搜索服務(wù)器收到搜索關(guān)鍵字后,其搜索引擎定期派出蜘蛛程序自動訪問互聯(lián)網(wǎng)及網(wǎng)站,并沿著網(wǎng)頁中的鏈接爬到其他網(wǎng)頁,把爬過來的所有網(wǎng)頁收集回來。由搜索引擎的分析索引系統(tǒng)程序?qū)λ鸭貋淼木W(wǎng)頁進(jìn)行分析,提取相關(guān)網(wǎng)頁信息,包括網(wǎng)頁所在URL、編碼類型、網(wǎng)頁內(nèi)容報的所有的關(guān)鍵詞、關(guān)鍵詞位置、生成時間、大小、與其他網(wǎng)頁的鏈接關(guān)系等,根據(jù)搜索引擎的相關(guān)法算法進(jìn)行大量復(fù)雜的計(jì)算,得到每一個網(wǎng)頁針對網(wǎng)頁內(nèi)容中及超鏈接中關(guān)鍵詞的相關(guān)度,然后用這些相關(guān)信息建立網(wǎng)頁索引數(shù)據(jù)庫也就是本發(fā)明所述的資訊信息數(shù)據(jù)庫231。
搜索引擎的搜索系統(tǒng)程序接收推送服務(wù)器240發(fā)送的用戶的搜索關(guān)鍵字,從網(wǎng)頁索引數(shù)據(jù)庫中找到符合該關(guān)鍵詞的所有相關(guān)網(wǎng)頁信息。因?yàn)樗械南嚓P(guān)網(wǎng)頁針對該關(guān)鍵詞的相關(guān)度早已算好,所以推送服務(wù)器240只需要按照現(xiàn)成的相關(guān)度數(shù)值排序,相關(guān)度越高的排在前面,就可以根據(jù)用戶選擇的接收的條數(shù),生成網(wǎng)頁。
所述將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程包括以下步驟C1、推送服務(wù)器將用戶的訂閱信息中的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器;C2、資訊搜索服務(wù)器根據(jù)搜索關(guān)鍵信息,到存儲的資訊信息中查詢,獲得訂閱資訊信息,并將獲得的訂閱資訊信息返回給推送服務(wù)器;C3、推送服務(wù)器查詢記錄的用戶訂閱信息,按照訂閱用戶信息,從搜索服務(wù)器返回的訂閱資訊信息中,獲得各個訂閱用戶的訂閱資訊信息;C4、推送服務(wù)器將各個用戶的訂閱資訊信息分別生成超文本鏈接;C5、將超文本鏈接推送給用戶。
本實(shí)施例中,推送服務(wù)器240將超文本鏈接封裝成即時通訊消息發(fā)送給即時通訊后臺服務(wù)器210;即時通訊后臺服務(wù)器210將該消息轉(zhuǎn)發(fā)給即時通訊客戶端200,即時通訊客戶端200根據(jù)該消息將用戶訂閱的資訊輸出給用戶。
推送服務(wù)器240支持兩種推送類型定時推送和上線退送。
定時推送是推送服務(wù)器240在不考慮用戶是否在線的情況下,主動進(jìn)行推送的方式。
參見圖5,圖5為圖2所示資訊訂閱系統(tǒng)中推送服務(wù)的定時推送處理流程圖。
定時推送流程包括以下步驟步驟501,推送服務(wù)器240定時把所有的該時刻需要推送的用戶信息從共享內(nèi)存讀出,逐個把關(guān)鍵字傳到資訊搜索服務(wù)器230中的資訊信息數(shù)據(jù)庫231查詢訂閱資訊信息。
步驟502,推送服務(wù)器240根據(jù)共享內(nèi)存中各個用戶的訂閱信息,將查詢到的資訊信息按照用戶的即時通訊號碼,逐個把資訊搜索服務(wù)器230返回的該用戶的資訊信息,也就是網(wǎng)頁信息生成超文本鏈接,并封裝成即時通訊UDP消息發(fā)送給即時通訊后臺服務(wù)器210。
步驟503,即時通訊后臺服務(wù)器210,判斷各個用戶是否在線,對于在線用戶將上述包含網(wǎng)頁信息的即時通訊消息發(fā)送到即時通訊客戶端200;對于沒在線的用戶則將該消息存儲下來,待用戶上線后再轉(zhuǎn)發(fā)。
這樣,用戶只需點(diǎn)擊消息標(biāo)識,即可通過客戶端的瀏覽工具瀏覽訂閱的資訊。
上線推送是推送服務(wù)器收到即時通訊服務(wù)器發(fā)送的新上線用戶信息后,對上線用戶推送其訂閱資訊的方式。
參見圖6,圖6為圖2所示資訊訂閱系統(tǒng)的推送服務(wù)中上線推送處理流程圖。該流程包括以下步驟步驟601,即時通訊后臺服務(wù)器210在收到即時通訊客戶端200發(fā)送的新用戶的上線消息后,通知推送服務(wù)器240進(jìn)行上線推送。
步驟602,推送服務(wù)器240查詢即時通訊后臺服務(wù)器210,獲得當(dāng)前最新上線的用戶信息。
用戶注冊即時通訊的用戶時,通過即時通訊后臺服務(wù)器210將用戶信息插入到用戶數(shù)據(jù)庫211中。
數(shù)據(jù)庫可以是SQL Server,Oracle,Mysql等常用的數(shù)據(jù)庫軟件。當(dāng)用戶登錄時,即時通訊后臺服務(wù)器210收到用戶上線的通知,把上線用戶標(biāo)識放入到內(nèi)存開辟的隊(duì)列中,提供TCP/IP的訪問接口,其他服務(wù)器可以通過查詢這個上線隊(duì)列服務(wù),收集到當(dāng)前登錄系統(tǒng)的用戶信息,即哪些用戶是在線用戶。
推送服務(wù)器240從即時通訊后臺服務(wù)器210中查詢到上線隊(duì)列的信息,然后將信息放入到上線推送服務(wù)器240的線程池的共享隊(duì)列中。
步驟603,推送服務(wù)器240選擇1個在線用戶,根據(jù)共享內(nèi)存241中的訂閱信息,判斷該用戶是否要求上線推送,如果是則執(zhí)行步驟604,否則重復(fù)本步驟,選擇下一個在線用戶。
步驟604,推送服務(wù)器240把該用戶的關(guān)鍵字傳到資訊搜索服務(wù)器230中的資訊信息數(shù)據(jù)庫231查詢訂閱資訊信息。
步驟605,根據(jù)共享內(nèi)存中該用戶的訂閱信息,將查詢到的資訊信息按照用戶的用戶即時通訊號碼,把資訊搜索服務(wù)器230返回的該用戶的資訊信息,也就是網(wǎng)頁信息生成超文本鏈接,并封裝成即時通訊消息發(fā)送給即時通訊后臺服務(wù)器210。
步驟606,即時通訊后臺服務(wù)器210將包含資訊信息的UDP消息發(fā)送給即時通訊客戶端200。
這樣,用戶只需點(diǎn)擊消息標(biāo)識,即可通過客戶端的瀏覽工具瀏覽訂閱的資訊。
步驟607,推送服務(wù)器240判斷是否還有未選擇的上線用戶,如果有則返回步驟603,否則結(jié)束本次推送流程。
另外,在上述兩個推送過程中,資訊搜索服務(wù)器230在查詢資訊信息時,在資訊信息數(shù)據(jù)庫231中可能沒有完全包含搜索關(guān)鍵字的訂閱資訊信息,則資訊搜索服務(wù)器230將與搜索關(guān)鍵字相關(guān)的資訊信息返回給推送服務(wù)器;并記錄該搜索關(guān)鍵字,更新搜索關(guān)鍵字索引。這樣,就能方便資訊搜索服務(wù)器230搜索到更廣泛的資訊信息。
由上述的實(shí)施例可見,本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法采用關(guān)鍵信息搜索技術(shù),針對性強(qiáng),能夠滿足用戶的個性化需求。本發(fā)明的這種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),將即時通訊的客戶端和后臺服務(wù)器設(shè)置在資訊訂閱系統(tǒng)中,將資訊訂閱與即時通訊工具相結(jié)合,可以在交流的同時,直接獲取新聞資訊,接收方式簡潔、方便。由于本發(fā)明不采用郵件系統(tǒng)發(fā)送訂閱的資訊,也就避免因訂閱的資訊占用用戶郵箱而造成的損失。
權(quán)利要求
1.一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法,其特征在于,該方法包括A、將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器訂閱資訊信息的過程;B、資訊搜索服務(wù)器根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息的過程;C、將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程。
2.如權(quán)利要求1所述的方法,其特征在于該方法在系統(tǒng)中設(shè)置訂閱前臺服務(wù)器和推送服務(wù)器,通過訂閱前臺服務(wù)器、推送服務(wù)器和資訊搜索服務(wù)器的信息交互來實(shí)現(xiàn)資訊信息訂閱和資訊信息的推送。
3.如權(quán)利要求2所述的方法,其特征在于,A過程所述訂閱資訊信息的過程包括A1、訂閱前臺服務(wù)器接收用戶輸入的其指定的搜索關(guān)鍵信息并將該搜索關(guān)鍵信息與該訂閱用戶信息對應(yīng)存儲;并將搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息轉(zhuǎn)發(fā)給推送服務(wù)器;A2、推送服務(wù)器接收訂閱前臺服務(wù)器發(fā)送的搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息并存儲,并將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器。
4.如權(quán)利要求3所述的方法,其特征在于所述的訂閱前臺服務(wù)器中設(shè)置有訂閱用戶數(shù)據(jù)庫;所述步驟A1中,訂閱前臺服務(wù)器將收到的將搜索關(guān)鍵信息與訂閱用戶信息對應(yīng)存儲到訂閱用戶數(shù)據(jù)庫中。
5.如權(quán)利要求3所述的方法,其特征在于推送服務(wù)器中設(shè)置有共享內(nèi)存;所述步驟A2中,推送服務(wù)器將搜索關(guān)鍵信息和對應(yīng)的訂閱用戶信息存儲到共享內(nèi)存中。
6.如權(quán)利要求5所述的方法,其特征在于所述的步驟A2中,推送服務(wù)器進(jìn)一步定時查詢訂閱前臺服務(wù)器存儲的搜索關(guān)鍵信息和訂閱用戶信息,更新共享內(nèi)存中的搜索關(guān)鍵信息和訂閱用戶信息。
7.如權(quán)利要求5所述的方法,其特征在于,過程B所述資訊搜索服務(wù)器搜索資訊信息的過程為資訊搜索服務(wù)器接收推送服務(wù)器發(fā)送的搜索關(guān)鍵信息,根據(jù)搜索關(guān)鍵信息在互聯(lián)網(wǎng)上進(jìn)行搜索,并將搜索到的資訊信息存儲下來。
8.如權(quán)利要求7所述的方法,其特征在于資訊搜索服務(wù)器中設(shè)置有資訊信息數(shù)據(jù)庫;所述B過程為資訊搜索服務(wù)器根據(jù)搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息,并將搜索到的資訊信息存儲到資訊信息數(shù)據(jù)庫中。
9.如權(quán)利要求8所述的方法,其特征在于所述B過程中,資訊搜索服務(wù)器若在資訊信息數(shù)據(jù)庫中查詢時,沒有獲得包含搜索關(guān)鍵信息的用戶訂閱資訊信息,則獲得與搜索關(guān)鍵信息相關(guān)的用戶訂閱資訊信息返回給推送服務(wù)器;并記錄該搜索關(guān)鍵信息。
10.如權(quán)利要求7所述的方法,其特征在于,過程C所述將資訊搜索服務(wù)器搜索到的資訊信息推送給用戶的過程包括C1、推送服務(wù)器將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器;C2、資訊搜索服務(wù)器根據(jù)搜索關(guān)鍵信息,到存儲的資訊信息中查詢,獲得訂閱資訊信息,并將獲得的訂閱資訊信息返回給推送服務(wù)器;C3、推送服務(wù)器根據(jù)訂閱用戶將返回的訂閱資訊信息推送給用戶。
11.如權(quán)利要求10所述的方法,其特征在于,步驟C3所述將訂閱資訊信息推送給用戶的方法包括C31、推送服務(wù)器將返回的訂閱資訊信息按照訂閱用戶分別生成超文本鏈接,將超文本鏈接封裝成即時通訊消息發(fā)送給即時通訊后臺服務(wù)器;C32、即時通訊后臺服務(wù)器將該消息按照訂閱用戶轉(zhuǎn)發(fā)給即時通訊客戶端,即時通訊客戶端根據(jù)該消息將用戶訂閱的資訊輸出給用戶。
12.如權(quán)利要求11所述的方法,其特征在于,所述步驟A進(jìn)一步包括訂閱前臺服務(wù)器接收用戶設(shè)置的推送類型并存儲,并轉(zhuǎn)發(fā)送給推送服務(wù)器;所述步驟B中,推送服務(wù)器進(jìn)一步存儲用戶設(shè)置的推送類型;所述用戶設(shè)置的推送類型為上線推送或定時推送。
13.如權(quán)利要求12所述的方法,其特征在于,如果有用戶設(shè)置了上線推送,則所述步驟C31前進(jìn)一步包括即時通訊后臺服務(wù)器實(shí)時把上線用戶通知給推送服務(wù)器;推送服務(wù)器查詢上述上線用戶是否為訂閱用戶且設(shè)置了上線推送,對于設(shè)置了上線推送的上線訂閱用戶執(zhí)行步驟C31。
14.如權(quán)利要求12所述的方法,其特征在于,如果有用戶設(shè)置了定時推送,則步驟C1所述推送服務(wù)器將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器的方法為推送服務(wù)器根據(jù)需要定時推送的訂閱用戶,定時將搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器;所述步驟C3中進(jìn)一步包括推送服務(wù)器查找到需要定時推送的訂閱用戶;步驟C3中推送服務(wù)器按照這些訂閱用戶的用戶信息將獲得各個需要定時推送用戶的訂閱資訊信息推送給用戶。
15.一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的系統(tǒng),其特征在于,該系統(tǒng)包含即時通訊客戶端、訂閱前臺服務(wù)器、資訊搜索服務(wù)器,和推送服務(wù)器;所述即時通訊客戶端,用于通過向訂閱前臺服務(wù)器發(fā)送用戶指定的搜索關(guān)鍵信息來訂閱資訊;訂閱前臺服務(wù)器,用于將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器和推送服務(wù)器;資訊搜索服務(wù)器,用于根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)上搜索資訊信息;推送服務(wù)器,用于根據(jù)用戶指定的搜索關(guān)鍵信息到搜索服務(wù)器獲得用戶訂閱的資訊信息發(fā)送給即時通訊后臺服務(wù)器;即時通訊后臺服務(wù)器,用于將用戶訂閱的資訊信息通過即時通訊客戶端輸出給用戶。
16.如權(quán)利要求15所述的資訊訂閱系統(tǒng),其特征在于所述的訂閱前臺服務(wù)器包含用戶數(shù)據(jù)存儲單元;所述訂閱用戶數(shù)據(jù)存儲單元存儲訂閱前臺服務(wù)器收到的用戶指定的搜索關(guān)鍵信息及對應(yīng)的訂閱用戶信息。
17.如權(quán)利要求16所述的資訊訂閱系統(tǒng),其特征在于所述的推送服務(wù)器包含共享內(nèi)存;所述的共享內(nèi)存存儲推送服務(wù)器收到的用戶指定的搜索關(guān)鍵信息及對應(yīng)的訂閱用戶信息。
18.如權(quán)利要求17所述的資訊訂閱系統(tǒng),其特征在于所述的資訊搜索服務(wù)器包含資訊信息數(shù)據(jù)存儲單元;所述資訊信息數(shù)據(jù)存儲單元存儲資訊搜索服務(wù)器搜索到的資訊信息;資訊搜索服務(wù)器根據(jù)接收的搜索關(guān)鍵信息到資訊信息數(shù)據(jù)存儲單元獲取用戶訂閱的資訊信息返回給推送服務(wù)器。
全文摘要
本發(fā)明公開了一種互聯(lián)網(wǎng)上實(shí)現(xiàn)資訊訂閱的方法及系統(tǒng),該方法包括A.將用戶指定的搜索關(guān)鍵信息發(fā)送給資訊搜索服務(wù)器訂閱資訊信息的過程;B.資訊搜索服務(wù)器根據(jù)用戶指定的搜索關(guān)鍵信息到互聯(lián)網(wǎng)搜索資訊信息的過程。該系統(tǒng)包含即時通訊客戶端、訂閱前臺服務(wù)器、即時通訊后臺服務(wù)器、資訊搜索服務(wù)器,和推送服務(wù)器。本發(fā)明方法中采用關(guān)鍵信息搜索技術(shù),針對性強(qiáng),能夠滿足用戶的個性化需求。本發(fā)明將資訊訂閱與即時通訊工具相結(jié)合,實(shí)現(xiàn)在交流的同時,直接獲取新聞資訊,接收方式簡潔、方便。
文檔編號G06F17/30GK1798032SQ200410103579
公開日2006年7月5日 申請日期2004年12月30日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者汪成, 黃國填, 甄文智 申請人:騰訊科技(深圳)有限公司