一種基于實名/匿名切換的即時通信系統及其方法
【技術領域】
[0001]本發明涉及通信技術與互聯網社交軟件,尤其涉及一種基于實名/匿名切換的即時通信系統及其方法。
【背景技術】
[0002]即時通信(Instant Messaging,IM)是指能夠即時發送和接收互聯網消息等的業務。自1998年面世以來,特別是近幾年的迅速發展,即時通信的功能日益豐富,逐漸集成了電子郵件、博客、音樂、電視、游戲和搜索等多種功能。即時通信不再是一個單純的聊天工具,它已經發展成集交流、資訊、娛樂、搜索、電子商務、辦公協作和企業客戶服務等為一體的綜合化信息平臺。
[0003]目前通信軟件大多采用客戶端-服務器(C/S)模式,也就是用戶利用通信軟件客戶端與通信服務器進行信息傳送以接收來自于對端用戶的信息并將己方的信息傳送至對端用戶的客戶端中。現有的通信服務一般都是以人為單位建立對象,每一個用戶有一個對象。用戶之間通過對象中的ID匹配并記錄與用戶的好友關系。可以通過ID隨時與好友建立連接,當用戶想與好友建立連接時,會向服務器發出一條請求,服務器收到請求后會向另一方發送一條推送,請求和發送的內容包括很多形式,如文本、圖片、音頻、視頻等。這樣用戶之間就可以通過服務器和網絡隨時建立連接,進行溝通交流、互動。
[0004]公開號為CN104066060A,名稱為“移動終端即時通信的消息閱時保護與閱后即焚實現方法”的發明申請,公開了一種能夠防止敏感消息在移動終端上的泄漏和傳播,提高即時通信安全的即時通信方式,包括消息閱時保護和閱后即焚。其保護敏感消息的方式為:1)閱前:在移動終端屏幕上進行告警,提醒用戶收到“閱時保護與閱后即焚”消息,客戶端用戶需要輸入查閱密碼才能查看此消息;2)閱時:將“閱時保護與閱后即焚”消息由文本轉換為圖片格式,通過屏幕鎖定來禁止移動終端的屏幕截圖,通過禁止操作菜單中的轉發、復制等按鈕的功能來防止消息傳播與留存;3)閱后即焚:清除移動終端數據庫中保存所述“閱時保護與閱后即焚”消息的記錄;4)當所述“閱時保護與閱后即焚”消息被打開后,所述安全閱讀機制同時啟動移動終端的飛行模式,以免閱讀過程被電話或短信干擾。
[0005]公開號為CN103916310A,名稱為“發送即時通信消息的方法、即時通信客戶端和服務器”的發明申請,公開了一種發送即時通信消息的方法,采用該方法能夠使用戶A發送給用戶B的消息,系統不會對用戶B進行提示,只有在B主動觸發預定動作,例如,打開與A的聊天窗口時(說明B想要主動聯系A),系統才會將A發送的消息展現給B。同時,A在發送時還可以指定消息過期時間、消息顯示時間以及A對已發送出去的消息內容進行撤銷的操作。其具體操作過程如下:1)發送方A的客戶端發送一條信息到服務器時,包含以下參數:發送方A、接收方B、消息內容C、消息過期時間t、消息顯示時間S。服務器對收到的該信息進行保存,每條信息的保存格式為:發送方(A)接收方(B)消息接收時間(r)消息過期時間(t)消息顯示時間(s)消息內容(c) ;2)在所述接收發送方發送給接收方的消息內容之前,在發送方與接收方的聊天窗口中根據發送方的模式選擇指令進入無提示模式;3)在所述消息內容未過期的時間段內,監測到接收方觸發預定動作時,將所述消息內容發送給接收方客戶端。即接收方B在消息過期時間t內主動打開與發送方A的聊天窗口,B的客戶端將倒計時s秒內顯示A發送的消息內容,之后消息內容消失。
[0006]如上所述的現有技術,不論是CN104066060A公開的閱時保護與閱后即焚的實現方法,還是CN103916310A公開的發送即時通信消息的方法,都是用戶間以真實身份信息建立的連接。雖然閱時保護與閱后即焚的實現方法和發送即時通信消息的方法,均能在一定程度上解決用戶對保護敏感信息以及解決在適當的時候對方能收到適當的消息的需求,但是還存在如下不足:
在CN104066060A中,當標記為“閱時保護與閱后即焚”的消息被打開后,安全閱讀機制同時啟動移動終端的飛行模式,會造成移動終端設備資源利用率降低;并且在“閱時保護與閱后即焚”的消息被打開時,需要用戶輸入密碼進行信息提取,增加了用戶操作步驟,移動客戶端還需要多向服務器對接兩次,會導致服務器的壓力增大。此外,該方法側重于對敏感消息的保護,并不保護該敏感消息的發布者。CN103916310A提供的發送即時通信消息的方法,與即時通信的要求相違背,存在用戶不能及時收到對方消息的問題。
【發明內容】
[0007]有鑒于此,本發明的主要目的在于提供一種基于實名/匿名切換的即時通信系統及其方法,解決用戶只能以單一的真實身份和惟一 ID使用即時通信服務,使敏感消息的發布者與接收者的真實身份信息被泄露,因而限制了用戶不能以多重身份進行交流的業務需求以及降低了用戶體驗的問題。
[0008]為達到上述目的,本發明的技術方案是這樣實現的:
一種基于實名/匿名切換的即時通信系統,包括通過服務器進行相互通信的第一通信模塊與第二通信模塊;其中,
所述服務器分別為通過第一通信模塊、第二通信模塊進行通信的用戶提供不同的會話模式,并在所述會話模式中利用用戶身份切換算法使用戶在實名、匿名身份之間進行轉換。
[0009]其中,所述服務器包含有:
匿名/實名切換算法模塊,執行用戶身份識別算法計算當前會話模式中的用戶所使用的身份,并將其對應的身份記錄為實名ID或匿名ID ;
匿名/實名身份會話模塊,根據服務器記錄的用戶的不同身份的ID,在服務器端創建對應不同身份的多種會話模式。
[0010]所述的多種會話模式包括實名對實名會話、實名對匿名會話和匿名對實名會話以及匿名對匿名會話模式。
[0011]所述實名ID,還包括實名頭像和/或實名昵稱。
[0012]所述匿名ID,還包括會話ID、或匿名頭像、或匿名昵稱。
[0013]所述服務器中進一步包含身份辨別模塊,供用戶在客戶端中嘗試判斷對方用戶的真實身份。
[0014]一種基于實名/匿名切換的即時通信方法,包括:
用戶A利用第一通信模塊通過服務器與用戶B使用第二通信模塊進行會話時,用戶A通過匿名/實名身份切換算法模塊將當前的實名身份切換到匿名身份;或, 用戶A通過匿名/實名身份切換算法模塊從當前匿名身份切換到實名身份。
[0015]其中,所述將當前的實名身份切換到匿名身份的過程為:將與當前用戶的真名對應的實名ID轉換為與匿名身份對應的匿名ID ;或,
所述從當前匿名身份切換到實名身份的過程為:將與當前用戶的匿名身份相對應的匿名ID轉換為與真名對應的實名ID ;所述匿名ID的數量大于I。
[0016]所述用戶A利用第一通信模塊以匿名身份通過匿名/實名身份會話模塊推送消息與用戶B使用第二通信模塊進行會話時,客戶端向用戶B隱藏用戶A的真實身份,并將敏感消息與用戶A的身份區分開。
[0017]一種基于實名/匿名切換的即時通信方法,包括:用戶A利用第一通信模塊通過服務器的匿名/實名身份會話模塊與用戶B使用第二通信模塊對一個既定話題進行匿名會話;所述既定話題為一個在客戶端上已有的話題。
[0018]本發明所提供的基于實名/匿名切換的即時通信系統及其方法,具有以下優點: 應用本發明,利用匿名/實名身份