專利名稱::一種信息投放方法及系統的制作方法
技術領域:
:本發明涉及計算機與信息
技術領域:
,尤其涉及一種即時通信中信息投放方法及系統。
背景技術:
:目前,對于即時通信軟件而言,大多采用的是客戶端/服務器模式。雖然對于客戶端之間信息傳遞存在不少P2P(點到點)的實現方案,某些情況下需要對其全部或部分的用戶進行系統信息的投放,例如系統維護通知、商業廣告等等,請參閱圖1,對于現有的系統消息投放模式,都是服務器發布信息,通過客戶端和服務器的TCP/UDP連接,把系統信息傳遞給客戶端,然后客戶端向用戶展示內容的方式,其系統信息的投放一般是大面積投放,一般一個系統信息投放下去,所有即時通信的客戶端都會收到該系統信息,并在客戶端以同樣的方式展示統一的內容給用戶。對于某些用戶來說,不需要某些特定的系統信息,而收到該類信息對用戶來講是一個很大的干擾,影響了正常使用,感受差;需要該類信息的用戶又因為內容太少而不能從中得到足夠的信息,比如,商務人士希望看到有效的時事財經資訊等。由此,既影響了用戶的使用感受又不能提供給用戶個性化服務,而且大大的限制了信息投放的數量和效果。對于即時通信平臺運營商來說,希望借助系統信息來有序的投放各種各樣的資訊。借此,運營商既可以投放廣告獲得經濟利益,又可以投放用戶喜好的內容及資訊,增加用戶粘性,再則投放各種組織活動、公告等等,需求紛繁復雜,并且其他運營商同時希望能夠借助此通信平臺向用戶提供服務。用戶也需要一種個性化的信息展示方式。因此,亟待有一種新的信息投放方法彌補現有技術的不足
發明內容本發明提供一種信息投放方法及系統,以解決現有技術中不能有針對性的進行信息投放以及用戶信息展示方式單一的問題。本發明提供以下技術方案一種信息投^:方法,所述方法包括如下步驟用戶從客戶端的信息編號列表中選取需要訂閱或屏蔽的信息類型,并由客戶端將選擇結果上傳到服務器保存,其中客戶端的信息編號列表與服務器的信息編號列表同步;所述服務器根據需要投放的信息的類型和所述選擇結杲確定接收該信息的用戶,并向對應的客戶端投放信息,其中該信息中定義有內容的展示方式;接收到所述信息的客戶端從中提取需要展示的內容和確定展示方式,并按確定的展示方式顯示所述內容。客戶端與服務器保持信息編號列表同步包括如下步驟客戶端計算本地列表中內容的特征碼,并將該列表的標識和所述特征碼發送給服務器;所述服務器根據所述標識查詢本地對應的列表,并計算該列表中內容的特征碼;-一一一-.............-.....^戶端的列表,并在需要更新時將本地最新列表的信息發送給客戶端。服務器比較本地計算出的特征碼和接收到的特征碼時,若特征碼的比較結果不相同,則確定更新客戶端的列表,否則,將接收到的客戶端發送的標識與服務器本地最新列表的標識進行比較,若標識的比較結果為不相同,則服務器確定更新客戶端的列表,若標識的比較結果相同,則確定不更新客戶端列表。所述最新列表的信息中包括對原列表信息進行更新的操作行為信息。所述服務器確定更新客戶端的列表時,向客戶端下發所述才喿作行為信息,客戶端根據該梯:作行為信息執行相應的操作以更新列表。所述客戶端根據接收到信息中指定的展示方式顯示內容,當所述信息中未指定或部分指定展示方式時,根據客戶端設置的展示方式顯示。所述展示形式包括活動窗口展示和/或特定區域展示。所述活動窗口展示內容的設置包括窗口位置、尺寸、視覺效杲、展示時機和展示內容中的一項或多項。所述展示方式包括客戶端設定的展示方式或所述投放信息中攜帶的展示方式。所述服務器在投放信息之前,檢測符合投放條件的用戶是否在線,若是,則投放信息,否則服務器保存所述信息。所述服務器進一步對保存的信息設置信息有效期,當信息有效期結束時,刪除該信息。所述服務器檢測到用戶上線消息并查詢到保存有該用戶的信息時,將該信息下發至該用戶所在的客戶端。所述投放信息為系統信息或用戶訂閱信息。所述客戶端接收系統信息時,提示用戶可以選擇訂閱或屏蔽所述投放信息,或者放棄選擇。所述用戶選擇屏蔽所述投放信息時,所述客戶端將此信息編號加入信息屏蔽列表,并上傳到服務器。所述用戶選擇訂閱所述投放信息時,所述客戶端將此信息編號加入信息訂閱列表,并上傳到服務器。本發明還提供一種信息投放系統,包括服務器,與該服務器連接的客戶端設備;所述服務器和客戶端設備中保存有同步的信息編號列表;所述客戶端設備用于供用戶從信息編號列表中選擇訂閱或屏蔽的信息類型,并將用戶選擇結果上傳到服務器;所述服務器用于根據需要投放的信息的類型和所述選擇結果確定接收該信息的用戶,并向對應的客戶端設備投放定義有內容的展示方式的信息,所述客戶端設備根據所述展示方式顯示所述內容。所述客戶端設備包括信息管理裝置,用于管理信息編號列表,接受用戶從信息編號列表選擇訂閱或屏蔽的信息類型,以及用戶選擇訂閱或屏蔽投放的信息,并將訂閱或屏蔽的信息類型上傳服務器;信息展示裝置,用于根據所述展示方式顯示信息內容。所述信息展示裝置包括活動窗口展示模塊,用于提供活動窗口展示方式;特定區域展示模塊,用于提供特定區域展示方式。所述服務器包括信息存儲裝置,用于存儲信息編號列表、用戶訂閱和屏蔽的信息類型;信息投放裝置,用于根據需要投放的信息的類型以及用戶訂閱和屏蔽的信息類型確定接收該信息的用戶,以及向對應的客戶端設備投放信息;同步裝置,用于使客戶端設備中的信息編號列表與本地的最新列表保持同步。所述同步裝置接收信息管理裝置發送的信息編號列表的標識和特征碼,并與本地的表標識和特征碼比較,并在表標識和特征碼中有一個不一致時,向客戶端設備下發最新列表信息。所述同步裝置向客戶端設備下發對原列表信息進行更新的操作行為信息;所述客戶端設備中的信息管理裝置根據該操作行為信息執行相應的操作以更新列表。所述信息投放裝置包括判斷模塊,用于在投放信息之前根據信息內容和用戶選擇結果篩選需要此信息的用戶;信息投放模塊,用于向需要信息的用戶投放信息,并在檢測到目標用戶不在線時將信息緩存到所述信息存儲裝置中;信息投放開發模塊,用于為信息服務提供商提供一個信息服務開發平臺及開發工具。本發明的有益效果如下1、本發明根據信息內容有針對性的選擇需要此信息的用戶進行信息投放,并且用戶可自^f亍屏蔽自己不感興趣的大量系統信息,既解決了即時通信的用戶對實時資訊和信息的迫切需求,又解決了對用戶的過多干擾;同時減少了服務器投放信息的負擔。2、本發明提供了用戶訂閱和屏蔽信息方式,方便了喜歡獲取某些特定信息的用戶及時收到自己感興趣的信息。3、本發明在投放的信息中增加了信息展示方式,同時為用戶提供展示方式設置,用戶可根據個人喜好設置不同的內容展示。4、本發明為其他運營商提供了為用戶服務的信息投放平臺。圖1為現有技術中信息投放系統的結構示意圖;圖2為本發明中信息投放系統的結構示意圖;圖3為本發明中投放信息基本方法流程圖;圖4為本發明中用戶在線時投放系統信息的方法流程圖;圖5為本發明中用戶在線時投放訂閱信息的方法流程圖;圖6為本發明中用戶不在線時投放信息的方法流程圖;圖7為本發明中保持信息編號列表同步的方法流程圖。具體實施方式為了解決現有即時通信中不能有針對性的進行信息投放等問題,在本發明中用戶M戶端的信息編號列表中選取需要訂閱或屏蔽的信息類型,并由客戶端將選擇結果上傳到服務器保存,服務器根據需要投放的信息的類型和所述選擇結果確定接收該信息的用戶,并有針對性的向客戶端投放定義有內容的展示方式的信息,由客戶端根據指定的展示方式顯示消息內容。所述客戶端的信息編號列表與服務器的信息編號列表同步。本實施例中的即時通信系統如圖2所示,該系統包括服務器,與服務器連接的客戶端設備。客戶端設備可以為多個。所述服務器包括通信接口20、同步裝置21、信息投放裝置22和信息存儲裝置23,上述裝置可不在同一個服務器中。通信接口20,用于接收客戶端發送的信息,將信息投放裝置22發送的系統信息和訂閱信息下發到客戶端。同步裝置21,用于接收客戶端發送的信息編號列表的表標識和特征碼,將其與本地的表標識和特征碼進行比較,如杲有一個不一致,就向客戶端下發最新列表信息或者是更新操作行為。客戶端接收后,在本地相應的更新列表。信息投放裝置22,運營商通過該裝置有針對性的向用戶投放各種系統信息和用戶訂閱信息,每條信息都可以攜帶信息展示方式。用戶不在線時,將信息發送到信息存儲裝置23。信息投放裝置22具有開放性,可擴展。系統信息可不僅來自于本系統的運營商,還可來自于經運營商授權的其它合作伙伴。該伙伴可通過此裝置直接廣播或組播信息,也可為用戶提供訂閱信息服務。信息存儲裝置23,用于保存信息編號列表、每個用戶訂閱和屏蔽的信息類型、以及用戶不在線時,信息投放裝置22向該用戶投放的信息。本實施例中采用ORACLE數據庫保存信息。所述客戶端設備包括用戶接口24、信息管理裝置25和信息展示裝置26,其中用戶接口24接收服務器下發的信息,向服務器上傳用戶訂閱或屏蔽信息的類型;信息管理裝置25管理信息編號列表、信息訂閱列表和信息屏蔽列表,并與服務器同步信息編號列表;信息展示裝置26根據投放信息中攜帶的展示方式顯示信息內容,當所述沖更放信息中未指定展示方式時,則根據用戶設置的展示方式顯示。所述信息投放裝置22包含判斷模塊220、信息投放模塊221和信息投放開發模塊222。其中判斷模塊220在^i文信息之前根據信息內容和用戶選擇的訂閱和屏蔽信息類型結果篩選需要此信息的用戶ID。信息投放模塊221根據判斷模塊220確定的需要信息的用戶ID,向對應的客戶端投放信息。投放的信息可以是系統信息,也可以是用戶訂閱的信息。系統信息包括商業信息公告、生日問候等。訂閱信息包括天氣預報、股市行情等。信息投放開發模塊222提供JAVA、(:\0++編碼的軟件開發工具包(SDK,SoftwareDevel叩ersKit),為開展某些信息服務的信息服務提供商提供一個開發平臺,使得該信息服務提供商可以自行開發各種信息服務種類及內容,更快捷地進入信息投放平臺,到達客戶端。為了避免頻繁查找信息存儲裝置23給其數據庫帶來壓力,在客戶端用戶的接入服務器上,當用戶開始登錄時,獲得本區域、行業、會員等級、訂閱信息類型、屏蔽信息類型等信息,然后在每個接入服務器上對本服務器登錄的一定數量的客戶端用戶數據進行數據整理,做成哈希表(Hashtable),等到需要發送信息的時候,信息投放裝置22只需要分發一條信息給所有的接入服務器,接入服務器分布式處理這個請求,對連接的有限數量的用戶進行過濾,很快找到需要發送的用戶,然后直接給用戶發送相應的信息,由此避免了頻繁查找信息存儲裝置23中的數據庫。所述信息存儲裝置23包含信息訂閱存儲模塊231、信息屏蔽存儲模塊232和離線信息存儲^^莫塊230。其中信息訂閱存儲模塊231將用戶通過信息管理裝置25訂閱的信息類型予以保存。信息屏蔽存儲^f莫塊232將用戶通過信息管理裝置25屏蔽的信息類型予以保存。離線信息存儲^f莫塊230存儲客戶端用戶不在線時信息投;^文裝置22下發的信息,當信息有效期結束時,自動刪除該信息,當客戶端用戶上線時,查找本裝置中是否保存有對應于該客戶端用戶的未成功下發的信息,若有,則將該信息轉交信息投放裝置22并由信息投放模塊221下發給該客戶端用戶。所述信息管理裝置25包含信息訂閱模塊250和信息屏蔽^t塊251。其中,信息訂閱模塊250,提供用戶訂閱信息服務功能,并管理信息訂閱列表。所有的信息均對應一個信息類型,通常以號碼來標識。用戶可以根據信息類型訂閱自己感興趣的信息,并且把自己訂閱的信息類型,上傳給服務器,并由信息存儲裝置23中的信息訂閱存儲模塊231保存。訂閱了信息類型之后,系統會在該類型的信息有更新的時候,把最新的信息發送給已訂閱的用戶。用戶可以選擇訂閱與接收到的系統信息同類的信息,信息訂閱模塊250將此類信息編號記錄在信息訂閱列表,并通過用戶接口24將其上傳到服務器的信息存儲裝置23中的信息訂閱存儲;lt塊231,記錄在信息訂閱列表中。信息屏蔽模塊251,提供用戶屏蔽信息服務功能,并管理信息屏蔽列表。所有的信息均對應一個信息類型,通常以號碼來標識。如杲用戶對該類型信息不需要,可以根據信息類型選擇屏蔽收到的由系統發送的信息,并且把屏蔽的信息類型編號(簡稱信息編號)上傳給通信接口20,并由信息存儲裝置23中的信息屏蔽存儲^f莫塊232保存。屏蔽了信息類型之后,系統在給客戶端用戶發送系統信息的時候,忽略已屏蔽該類型信息的用戶,不執行發送。對于提供的各種信息類型,服務器保存有信息編號列表,由于信息類型在不斷的增加,固化的信息編號列表不能滿足需求。目前,可運用信息編號列表校驗增量獲取的方式來使得客戶端及時獲取服務器的信息編號列表。對于客戶端的信息管理裝置25,用戶不是每次都要維護,也不需要連續多次維護,所以在打開信息編號列表之前,客戶端與服務器同步信息編號列表。所述信息展示裝置26包括活動窗口展示模塊260和特定區域展示模塊261,用戶可根據個人喜好靈活設置展示方式。活動窗口展示模塊260,用于提供一種在客戶端屏幕上以靈活的展示窗口進行展示的功能,適用于各種類型信息的展示。目前的定制內容有位置窗口的四個角落,四邊居中,屏幕居中;尺寸各種大小,長寬可定制;視覺效果貼邊移出移入,淡進淡出,跳出跳入等動態展示方式,也可以采用直接展示方式;展示時間控制出現時間;展示內容用瀏覽器控件顯示直接的超文本標記性語言(HTML)網頁,或者顯示統一資源定位(URL)鏈接展示各種豐富的網頁。另外,對于多個未讀信息還提供了前后導航式瀏覽方式。用戶還可以在客戶端利用鼠標拖動改變展示窗口,信息展示裝置26將記錄最近一次的展示窗口的位置參數,在用戶下次登錄時,信息展示裝置26將根據此參數顯示展示窗口。目前,實際應用中有右下角浮出小窗口、提醒收到留言、郵件增加、系統活動開展等等。特定區:^A示模塊261,用于提供一個固定的信息展示空間,方便用戶固定的查看自己收到的信息,比如用戶接口24主界面的特定欄中顯示"商務往來"、"商務服務"等等。每次用戶接口24接收到系統信息或訂閱信息時,都會把該信息傳送給活動窗口展示模塊260和特定區域展示模塊261,每個展示模塊會根據信息類型,決定采用相應的展示方式對這個信息做出展示。投放的信息主要包括信息類型編號、展示方式、信息內容。本實施例中信息類型用16位的shortint型表示。其中高6位表示信息類型的大類,低10位表示信息類型的子類,同時可區分系統信息和訂閱信息。展示方式是一個用來定義活動展示窗口風格的字符串。比:i口pos=3;width=225;height=150;format=l;staytime=60000;showmode=0;enablemove-O;title-系統通知含義如下pos=3右下角width=225寬225height=150高150format=l信息解析方式為顯示URL鏈接指定用瀏覽器打開staytime=60000停留60000毫秒showmode=0出i見方式為移出enablemove=0不允許移動位置title=系統通知窗口標題為系統通知。信息內容可以是直接的HTML文本,也可以傳送一個URL鏈接。例如,發送一個http:〃www.google.com,如果上面format=0,則給客戶端用戶顯示一個窗口,窗口里面只顯示一行文字,文字內容為http:〃www.google.com,如果上面format=l,則給用戶顯示一個窗口,窗口里面顯示已經打開的http:〃www.google.com網頁。本發明提供兩種信息投放方法,一種為訂閱信息模式,另一種為系統信息模式。上述兩種信息投放模式都基于即時通信服務平臺和本發明提供的信息投;故系統。用戶可在客戶端隨時修改其訂閱或屏蔽的信息,客戶端的信息管理裝置25自動將用戶的更改上傳到服務器。服務器則自動做出相應的更新。參見圖3,本實施例中用戶訂閱、屏蔽或接收信息的基本流程如下步驟301:用戶在客戶端登錄即時通信系統。步驟302:客戶端從服務器請求最新列表,以保持客戶端的信息編號列表與服務器信息編號列表同步。步驟303:用戶從信息編號列表中選擇需要訂閱或屏蔽的信息類型。步驟304:客戶端的信息管理裝置25記錄該選擇結果,將其上傳到服務器并保存。步驟305:信息投放裝置22根據該信息的類型和信息存儲裝置23中用戶訂閱和屏蔽的信息類型確定需要該信息的用戶,向客戶端投放系統信息或用戶訂閱信息,該信息包括內容展示方式。步驟306:客戶端的信息展示裝置26根據所述展示方式顯示信息內容。用戶在接收到系統信息時可選擇訂閱或屏蔽此信息,或者放棄選擇。參見圖4,本實施例中用戶在線時向客戶端投放系統信息的具體流程如下步驟401:服務器的信息投放裝置22中的判斷模塊220根據要發送的系統信息所屬領域設置投放條件,并且在符合條件的用戶中過濾掉屏蔽此類系統信息的用戶。例如,服務器向所有A區的某行業的誠信通在線會員投放一個該區該行業集會的通知,則此系統信息的投放條件是屬于A區、某行業的會員,再進一步核實屬于該范圍內的會員中是否有屏蔽此類系統信息的會員。步驟402:信息投放裝置22向符合條件的用戶客戶端投放此系統信息。步驟403:用戶通過用戶接口24接收所述系統信息,信息展示裝置26從系統信息中提取展示方式來顯示信息內容。客戶端接收到下發的系統信息后按照預先設定的展示方式呈現給用戶,預先設定的展示方式可以由客戶端用戶通過信息展示裝置26自行設置,也可由信息投放裝置22在所投放的系統信息中預先設定。客戶端主要是以系統信息中的展示方式顯示,當系統信息中未攜帶或部分攜帶展示方式時,未指定部分由信息展示裝置26默認采用客戶端設置的展示方式顯示。信息展示裝置26分別設有活動窗口展示模塊260和特定區域展示模塊261來執行信息在客戶端的展現。步驟404:客戶端根據本地訂閱列表確定用戶沒有訂閱此類系統信息時,則提示用戶是否訂閱或屏蔽此類系統信息,或者放棄選擇。步驟405:若用戶選擇訂閱此類系統信息,則客戶端的信息管理裝置25從此系統信息中提取信息編號記錄在本地信息訂閱列表中,并通過用戶接口24將該信息編號上傳到服務器,執行步驟406;若用戶選擇屏蔽此類系統信息,則客戶端的信息管理裝置25從此系統信息中提取信息編號記錄在本地信息屏蔽列表中,并通過用戶接口24將該信息編號上傳到服務器,執行步驟406;若用戶放棄選擇,則不做任何處理。步驟406:服務器更新信息存儲裝置23中的信息訂閱存儲模塊231或信息屏蔽存儲模塊232,將所述信息編號相應的記錄在信息訂閱列表或信息屏蔽列表。在本實施例中,由運營商或者信息服務提供商為客戶端用戶提供信息類型,信息服務提供商可以在信息投放裝置22中的信息投放開發模塊222中開發出信息服務,如股票實況、股票走勢等,然后將信息類型交由信息投放模塊221發送到客戶端用戶。客戶端用戶可以在信息管理裝置25中根據自己的興趣愛好查找自身需要的信息類型,選定后提交給信息存儲裝置23。參見圖5,本實施例中用戶在線時向客戶端投》丈訂閱信息的具體流程如下步驟501:判斷模塊220根據要投放的訂閱信息類型到信息存儲裝置23中的信息訂閱模塊231中查找訂閱此類訂閱信息的用戶ID。步驟502:信息投放模塊221向符合條件的用戶客戶端投放此訂閱信息。步驟503:用戶通過用戶接口24接收所述訂閱信息,信息展示裝置26從系統信息中提取展示方式來顯示信息內容。信息存儲裝置23中的離線信息存儲模塊230保存下發給未上線用戶的信息以及該用戶ID,保存的信息中有信息投放模塊221設置的信息有效期,當信息有效期結束,則刪除該信息,上述用戶上線后,離線信息存儲模塊230將對應于該ID的未成功發送的信息重新交由信息投;^裝置22進行投放。參見圖6,本實施例中用戶不在線時向客戶端投放系統信息或訂閱信息的具體流程如下步驟601:服務器的信息投放裝置22中的判斷模塊220設置投放條件,所述投放條件參閱上述系統信息投放方法和訂閱信息投放方法中所述的投放條件。步驟602:信息投放模塊221查找符合投放條件的用戶客戶端,檢測所述用戶是否在線。若是,則執行步驟603,否則執行步驟604。步驟603:信息投放模塊221向用戶接口24投放信息,該信息可以是系統信息或訂閱信息,參閱圖4和圖5所示的用戶在線時向客戶端投放系統信息和訂閱信息的方法。步驟604:信息投放^t塊221將此信息投放到信息存儲裝置23中,并且對該信息設置有效期,信息存儲裝置23根據有效期和用戶ID保存到相應的數據庫中,若有效期已過,則自動釋放該信息。步驟605:服務器檢測到用戶上線后,信息存儲裝置23檢測到離線信息存儲模塊230中存有該用戶的信息時,信息投放裝置22將信息存儲裝置23中的信息發送到用戶接口24,離線信息存儲模塊230自動釋放此信息。請參閱下表,每一種信息類型在信息編號列表中對應一個編號,并且每一種信息類型具有O或1的屬性,O代表屏蔽,l代表訂閱,對于信息編號列表,每次變化給予一個序列號,同時保留每個序列號對應的修改操作,例如下表中,序列號2不僅包含表格中的內容,還包括從序列號1演進過來的增加信息類型編號為50001記錄以及刪除信息類型編號為20012記錄的2個操作行為,信息管理裝置25根據從同步裝置21接收到的操作行為增加50001記錄以及刪除20012記錄,相應的修改本地的信息編號列表。序列號1序列號2編號信息類型屬他1系統公告02股票信息1…20012天氣預報0…15編號信息類型屬性1系統公告02股票信息1....50001體壇快訊1參見圖7,本實施例中保持信息編號列表同步的具體步驟如下步驟701:用戶接口24先把本地信息管理裝置25中當前的信息編號列表的序列號(空時為0)和所有信息編號列表中內容的MD5碼發送給服務器的通信接口20。步驟702:服務器的同步裝置21計算該序列號對應于服務器本地信息存儲裝置23中的信息編號列表的MD5碼。步驟703:將接收到的MD5碼與計算出的MD5碼對比,如果不一致,則執行步驟704,否則執行步驟705。步驟704:直接下發服務器上最新的信息編號列表,強制客戶端更新。步驟705:用接收到的信息編號列表的序列號對比服務器本地的最新信息編號列表的序列號,如果2個序列號一樣就不進行客戶端的更新,否則執行步驟706。步驟706:把兩個信息編號列表序列號之間的所有修改操作行為發送給用戶接口24(例如增加信息類型編號為50001記錄,刪除信息類型編號為20012記錄)。步驟707:客戶端根據所述的修改操作行為自行在本地對信息編號列表進行修改更新,同時修改序列號以與服務器的序列號一致。本實施例采用了MD5算法,全稱是信息-摘要算法(Message-Digestalgorithm5),該算法是對數據信息進行數學變換后得到的一個128位的特征碼,該特征碼具有2大特點首先,該特征碼不可逆;其次,該特征碼具有高度的離散性,原數據信息的一點點變動就會導致其經MD5計算得出的特征碼有巨大的變化,差別很大,之間沒有任何關系,特征碼有128位,所以任意數據信息具有相同特征碼的幾率是非常的低,通常視為不可能。基于上述MD5計算而得的MD5碼特性,本發明在客戶端和服務器都加載有MD5算法機制,由此,客戶端就能確保獲得最新的信息編號列表。一般來說,簡單的訂閱行為或者屏蔽行為,客戶端只需每次單獨上傳,通知服務器即可(比如說+50001;-120021),但是有時候需要完成同步服務器上最準確的所有訂閱屏蔽信息編號的時候,由于前面保證了信息編號列表的可靠性,所以可以直接把服務器上保存該用戶的所有訂閱和屏蔽信息,按編號大小次序轉化成0101串下載,用最少的傳輸量和最高的性能完成同步。本發明根據信息內容有針對性的選擇需要此信息的用戶進行信息投放,并且用戶可自行屏蔽自己不感興趣的大量系統信息,既解決了即時通信的用戶對實時資訊和信息的迫切需求,又解決了對用戶的過多干擾;同時減少了服務器投放信息的負擔。提供了用戶訂閱和屏蔽信息方式,方便了喜歡獲取某些特定信息的用戶及時收到自己感興趣的信息。在投放的信息中增加了信息展示方式,同時為用戶提供展示方式設置,用戶可根據個人喜好設置不同的內容展示。同時為其他運營商提供了為用戶服務的信息投放平臺。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若對本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。權利要求1、一種用于即時通信系統中信息投放方法,其特征在于,所述方法包括如下步驟用戶從客戶端的信息編號列表中選取需要訂閱或屏蔽的信息類型,并由客戶端將選擇結果上傳到服務器保存,其中客戶端的信息編號列表與服務器的信息編號列表同步;所述服務器根據需要投放的信息的類型和所述選擇結果確定接收該信息的用戶,并向對應的客戶端投放信息,其中該信息中定義有內容的展示方式;接收到所述信息的客戶端從中提取需要展示的內容和確定展示方式,并按確定的展示方式顯示所述內容。2、如權利要求1所述的信息投放方法,其特征在于,客戶端與服務器保持信息編號列表同步包括如下步驟客戶端計算本地列表中內容的特征碼,并將該列表的標識和所述特征碼發送給服務器;所述服務器根據所述標識查詢本地對應的列表,并計算該列表中內容的特征碼;所述服務器比較本地計算出的特征碼和接收到的特征碼確定是否更新客戶端的列表,并在需要更新時將本地最新列表的信息發送給客戶端。3、如權利要求2所述的信息投放方法,其特征在于,服務器比較本地計算出的特征碼和接收到的特征碼時,若特征碼的比較結果不相同,則確定更新客戶端的列表,否則,將接收到的客戶端發送的標識與服務器本地最新列表的標識進行比較,若標識的比較結果為不相同,則服務器確定更新客戶端的列表,若標識的比較結果相同,則確定不更新客戶端列表。4、如權利要求3所述的信息投放方法,其特征在于,所述最新列表的信息中包括對原列表信息進行更新的操作行為信息。5、如權利要求4所述的信息投放方法,其特征在于,所述服務器確定更新客戶端的列表時,向客戶端下發所述操作行為信息,客戶端根據該操作行為信息執行相應的操作以更新列表。6、如權利要求1所述的信息投放方法,其特征在于,所述客戶端根據接收到信息中指定的展示方式顯示內容,當所述信息中未指定或部分指定展示方式時,根據客戶端設置的展示方式顯示。7、如權利要求1所述的信息投放方法,其特征在于,所述展示方式包括活動窗口展示方式和/或特定區域展示方式。8、如權利要求7所述的信息投放方法,其特征在于,所述活動窗口展示方式中定義有窗口位置、尺寸、視覺效果、展示時機和展示內容中的一項或多項。9、如權利要求1所述的信息投放方法,其特征在于,所述服務器在^i文信息之前,檢測符合投放條件的用戶是否在線,若是,則投放信息,否則服務器保存所述信息。10、如權利要求9所述的信息投放方法,其特征在于,所述服務器進一步對保存的信息設置信息有效期,當信息有效期結束時,刪除該信息。11、如權利要求10所述的信息投放方法,其特征在于,所述服務器檢測到用戶上線消息并查詢到保存有該用戶的信息時,將該信息下發至該用戶所在的客戶端。12、如權利要求1至11中任一項所述的信息投放方法,其特征在于,所述投放信息為系統信息或用戶訂閱信息。13、如權利要求12所述的信息投放方法,其特征在于,所述客戶端接收系統信息時,提示用戶可以選擇訂閱或屏蔽所述投放信息,或者放棄選擇。14、如權利要求13所述的信息投放方法,其特征在于,所述用戶選擇訂閱或屏蔽投放的信息時,所述客戶端將訂閱或屏蔽的信息類型上傳到服務器。15、一種用于即時通信系統中的信息投放系統,其特征在于,包括服務器,與該服務器連接的客戶端設備;所述服務器和客戶端設備中保存有同步的信息編號列表;所述客戶端設備用于供用戶從信息編號列表中選擇訂閱或屏蔽的信息類型,并將用戶選擇結果上傳到服務器;所述服務器用于根據需要投放的信息的類型和所述選擇結果確定接收該信息的用戶,并向對應的客戶端設備投放定義有內容的展示方式的信息,所述客戶端設備根據所述展示方式顯示所述內容。16、如權利要求15所述的信息投放系統,其特征在于,所述客戶端設備包括信息管理裝置,用于管理信息編號列表,接受用戶從信息編號列表選擇訂閱或屏蔽的信息類型,以及用戶選擇訂閱或屏蔽投放的信息,并將訂閱或屏蔽的信息類型上傳服務器;信息展示裝置,用于為用戶提供展示方式設置,以及根據定義的展示方式顯示內容。17、如權利要求16所述的信息投放系統,其特征在于,所述信息展示裝置包括活動窗口展示模塊,用于提供活動窗口展示方式;特定區域展示模塊,用于提供特定區域展示方式。18、如權利要求15所述的信息投放系統,其特征在于,所述服務器包括信息存儲裝置,用于存儲信息編號列表、用戶訂閱和屏蔽的信息類型;信息投放裝置,用于根據需要投放的信息的類型以及用戶訂閱和屏蔽的信息類型確定接收該信息的用戶,以及向對應的客戶端設備投放信息;同步裝置,用于使客戶端設備中的信息編號列表與本地的最新列表保持同步。19、如權利要求18所述的信息投放系統,其特征在于,所述同步裝置接收信息管理裝置發送的信息編號列表的標識和特征碼,并與本地的表標識和特征碼比較,并在表標識和特征碼中有一個不一致時,向客戶端設備下發最新列表信息。20、如權利要求19所述的信息投放系統,其特征在于,所述同步裝置向客戶端設備下發對原列表信息進行更新的搡作行為信息;所述客戶端設備中的信息管理裝置根據該操作行為信息執行相應的操作以更新列表。21、如權利要求18所述的信息投放系統,其特征在于,所述信息投放裝置包括判斷模塊,用于在投放信息之前根據信息內容和用戶選擇結果篩選需要此信息的用戶;信息投放模塊,用于向需要信息的用戶投放信息,并在檢測到目標用戶不在線時將信息緩存到所述信息存儲裝置中;信息投放開發模塊,用于為信息服務提供商提供一個信息服務開發平臺及開發工具。全文摘要本發明公開了計算機及通信領域中的一種信息投放方法,包括客戶端從服務器獲取最新的信息編號列表,用戶從中選取需要訂閱或屏蔽的信息類型,服務器根據信息內容和用戶選擇結果向符合條件的用戶投放系統信息或訂閱信息,客戶端接收信息后根據信息中攜帶的展示方式顯示信息內容。本發明還公開了一種信息投放系統,包括服務器中的通信接口、同步裝置、信息投放裝置和信息存儲裝置,客戶端設備中的用戶接口、信息管理裝置以及信息展示裝置。運營商的合作伙伴也可通過此信息投放裝置向用戶投放信息。文檔編號H04L12/58GK101123547SQ20061010389公開日2008年2月13日申請日期2006年8月8日優先權日2006年8月8日發明者林周,孔勇偉,波聞申請人:阿里巴巴公司