新四季網

實現單帳號多身份即時消息通信和存在業務的方法及系統的製作方法

2023-07-12 08:21:16 1

專利名稱:實現單帳號多身份即時消息通信和存在業務的方法及系統的製作方法
技術領域:
本發明涉及即時消息業務的實現技術,特別涉及實現單帳號多身份即時消息通信和存在業務的方法及系統。
背景技術:
目前,即時消息(Instant Messaging,IM)已經成為Internet上一種廣泛普及的新型通信手段,具有很好的實時性和交互性。參見圖1,圖1為現有技術中一般即時消息系統的結構示意圖。即時消息系統包括即時消息客戶端100和即時消息伺服器110。其中,即時消息客戶端100包含即時消息用戶接口101和即時消息收發單元102;即時消息伺服器110包含即時消息處理單元111和存儲單元112。
即時消息用戶接口101就是即時消息的用戶界面,其接收用戶輸入的註冊信息或登錄信息或查找用戶請求或包含目標用戶號碼的即時消息等信息,通過即時消息收發單元102,經過網絡120發送給即時消息伺服器110的即時消息處理單元111;或將通過即時消息收發單元102接收的查詢結果、即時消息等信息顯示給用戶。
即時消息收發單元102將即時消息信息封裝成即時消息格式,在目標用戶在線時直接通過網絡120發送給目標用戶的即時消息客戶端或經由即時消息伺服器110轉發給目標用戶的即時消息客戶端,在目標用戶不在線時通過網絡120發送給即時消息伺服器110的即時消息處理單元111。
即時消息處理單元111將註冊信息存儲到存儲單元112;或根據登錄信息到存儲單元112查找該用戶的註冊信息完成登錄,並將該用戶在存儲單元112的在線狀態設置為在線;或根據查找用戶請求信息到存儲單元112中查找用戶,將查找結果通過網絡120、即時消息收發單元102返回給即時消息用戶接口101;或根據即時消息中的目標用戶號碼,將消息發送給目標用戶的即時消息客戶端。
即時消息系統出現的動力來源於以下用戶需求用戶想立即知道另一個用戶是否在線,當另一個用戶在線時得到通知,或者「實時」發送消息。目前的即時消息系統中,一個即時消息客戶端在同一時間,只能對應一個即時消息帳號,一個即時消息帳號對應一個身份,該身份一般具體對應有暱稱,性別等個性化註冊信息。
但是很多用戶希望能擁有多個身份,每個身份對應不同的註冊信息,如一個身份用於聊天交友,另一個身份用於工作聯絡。目前的系統無法直接實現,只能註冊多個帳號,為每個帳號對應不同的身份信息。這樣,用戶在使用即時消息客戶端與多個用戶進行通信時,不得不為每個帳號啟動一個即時消息客戶端,在多個客戶端之間來回切換,雖然可以同時以多種身份與其他用戶通信,但是操作複雜,容易出現發送錯誤。當然,用戶也可以只啟動一個即時消息客戶端,通過即時消息客戶端來回切換身份,反覆登錄,這樣不但造成了系統資源浪費,而且操作複雜,一個時刻只能以一種身份與其他用戶通信,不能實現同時以多種身份與其他用戶通信。
可見,採用現有的即時消息系統進行多身份通信,用戶使用極不方便,且用戶必須記住多個帳號和相應的密碼,處理過程中還會浪費系統資源。

發明內容
有鑑於此,本發明的第一個主要目的在於提供一種實現單帳號多身份即時消息通信的方法,簡化用戶操作。
本發明的第二個主要目的在於提供一種在即時消息系統中實現存在業務的方法,簡化用戶操作。
本發明的第三個主要目的在於提供一種即時消息系統,該系統能夠實現單帳號多身份即時消息通信,且用戶操作簡單。
為達到上述目的的第一個方面,本發明提供了一種實現單帳號多身份即時消息通信的方法,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;通信過程包括如下步驟A、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;B、發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;C、接收方即時消息客戶端根據接收的即時消息中的身份信息,確定發送方用戶身份。
其中,所述記錄用戶帳號對應註冊的至少一個身份信息的方法可以為在即時消息伺服器建立即時消息帳號時,記錄包含用戶帳號信息的第一註冊信息和包含與該用戶帳號對應註冊的至少一個身份信息的第二註冊信息;所述步驟A中,即時消息伺服器將第二註冊信息中的所有身份信息發送給該用戶使用的即時消息客戶端。
所述第一註冊信息可以進一步包含該用戶帳號對應的主身份信息;所述第二註冊信息中包含的身份信息為從屬身份信息;所述步驟A中,即時消息伺服器將第一註冊信息中包含的主身份信息和第二註冊信息中的所有從屬身份信息發送給該用戶使用的即時消息客戶端。
所述步驟B中,發送方即時消息客戶端發送的即時消息中可以包含發送方用戶帳號信息;所述步驟C中,接收方即時消息客戶端根據接收的即時消息中的身份信息和發送方用戶帳號信息,確定發送方用戶身份。
所述步驟B可以為發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,直接發送給接收方即時消息客戶端;或發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給即時消息伺服器,即時消息伺服器將該即時消息轉發給接收方即時消息客戶端。
所述步驟B中,發送方即時消息客戶端發送的即時消息中可以包含接收方用戶帳號信息;所述步驟B中,發送方即時消息客戶端根據接收方用戶帳號信息,直接發送給接收方即時消息客戶端;或即時消息伺服器根據接收方用戶帳號信息,將該即時消息轉發給接收方即時消息客戶端。
步驟B所述在即時消息中加入用戶帳號對應的一個身份信息的方法可以為即時消息客戶端將從即時消息伺服器接收的身份信息輸出給用戶,並按照用戶的選擇從各個身份信息中讀取本次發送即時消息的身份信息,將該身份信息加入到即時消息中。
該方法可以進一步包括即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
所述訂閱該狀態信息的即時消息客戶端可以為用戶帳號上的聯繫人使用的即時消息客戶端。
所述即時消息伺服器可以提供以身份信息為索引的用戶狀態信息供用戶查詢;用戶建立聯繫人的方法為用戶通過即時消息客戶端向即時消息伺服器發送包含自身用戶身份信息和聯繫人身份信息的建立新聯繫人請求;即時消息伺服器接受該請求,並將該用戶身份信息和聯繫人身份信息對應存儲;所述將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端的方法為即時消息伺服器將接收的各個用戶帳號的各個身份設狀態信息,根據對應存儲的用戶身份信息和聯繫人身份信息,發送給聯繫人即時消息客戶端。
所述步驟B可以為發送方即時消息客戶端在即時消息中加入發送方用戶帳號對應的一個身份信息和接收方用戶帳號對應的一個身份信息,發送方即時消息客戶端根據接收方身份信息,直接發送給接收方即時消息客戶端;或發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息和接收方用戶帳號對應的一個身份信息,發送給即時消息伺服器,即時消息伺服器根據接收方用戶帳號對應的身份信息,將該即時消息轉發給接收方即時消息客戶端。
該方法進一步可以包括即時消息客戶端將接收的即時消息,按照自身用戶各個身份信息分別進行保存。
所述的身份信息可以為唯一對應一個用戶帳號的一個身份的身份標識。
為達到上述目的的第二個方面,本發明提供了一種在即時消息系統中實現單帳號多身份存在業務的方法,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;存在業務過程包括如下步驟a、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;b、即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;c、即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
所述訂閱該狀態信息的即時消息客戶端可以為用戶帳號上的聯繫人使用的即時消息客戶端。
所述即時消息伺服器可以提供以身份信息為索引的用戶狀態信息供用戶查詢;用戶建立聯繫人的方法為用戶通過即時消息客戶端向即時消息伺服器發送包含自身用戶身份信息和聯繫人身份信息的建立新聯繫人請求;即時消息伺服器接受該請求,並將該用戶身份信息和聯繫人身份信息對應存儲;所述將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端的方法為即時消息伺服器將接收的各個用戶帳號的各個身份設狀態信息,根據對應存儲的用戶身份信息和聯繫人身份信息,發送給聯繫人即時消息客戶端。
該方法可以進一步包括即時消息客戶端將接收的狀態信息,按照自身用戶各個身份信息分別進行保存。
所述的身份信息可以為唯一對應一個用戶帳號的一個身份的身份標識。
所述的狀態信息至少可以包含該身份用戶的上/下線狀態、通訊地址信息。
所述的即時消息客戶端與即時消息伺服器可以採用會話初始協議SIP協議,或用戶數據報協議UDP協議進行通信。
為達到上述目的的第三個方面,本發明提供了一種即時消息系統,包含即時消息客戶端和即時消息伺服器,所述的即時消息伺服器存儲用戶帳號信息,並對從即時消息客戶端接收的信息進行處理,所述的即時消息客戶端之間直接進行即時消息通信或通過即時消息伺服器進行即時消息通信;所述即時消息伺服器進一步存儲各個用戶帳號對應的至少一個身份信息;所述的即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;所述的即時消息客戶端在發送的即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;並根據接收的即時消息中的身份信息,確定發送方用戶身份。
所述的即時消息客戶端可以進一步對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;所述的即時消息伺服器進一步存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
所述訂閱該狀態信息的即時消息客戶端可以為用戶帳號上的聯繫人使用的即時消息客戶端。
所述即時消息客戶端至少可以包含即時消息用戶接口、即時消息收發單元、存在體單元、觀察者單元和即時消息收件箱;所述的存在體單元的數量與用戶身份信息數量相同,每個存在體單元與用戶的一個身份信息對應,接收用戶通過即時消息用戶接口設置的該身份信息對應的狀態信息,並存儲;所述的觀察者單元的數量與用戶身份信息數量相同,每個觀察者單元與用戶的一個身份信息對應,接收即時消息收發單元轉發的該身份信息聯繫人的狀態信息,並存儲;所述的即時消息收件箱的數量與用戶身份信息數量相同,每個即時消息收件箱與用戶的一個身份信息對應,接收即時消息收發單元轉發的以該身份信息為目標的即時消息,並存儲;所述的即時消息收發單元接收即時消息伺服器發送的該用戶帳號對應的身份註冊信息,根據身份信息的數量設置相應數量的在體單元、觀察者單元和即時消息收件箱;在從即時消息用戶接口接收的即時消息中加入用戶帳號對應的一個身份信息和目標用戶的身份信息,發送給目標用戶的即時消息客戶端,或根據接收的即時消息中包含的身份信息,確定發送用戶身份,轉發給對應的即時消息收件箱;從各個身份存在單元讀取各個身份信息對應的狀態信息發送給即時消息伺服器,將從即時消息伺服器接收的狀態信息分別存儲到對應的身份觀察者單元。
所述的即時消息伺服器可以包含即時消息處理單元和存儲單元;所述存儲單元存儲用戶帳號信息和身份信息;所述的即時消息處理單元接收到用戶登錄信息後,到存儲單元獲得該用戶帳號對應的身份註冊信息,並發送給該用戶使用的即時消息客戶端。
所述的即時消息伺服器也可以包含即時消息處理單元、存在業務處理單元和存儲單元;所述存儲單元存儲用戶帳號信息、身份信息和各個用戶帳號身份信息對應的狀態信息;所述的即時消息處理單元接收到即時消息客戶端發送的建立聯繫人信息後,將用戶身份信息和聯繫人身份信息通過存在業務處理單元發送給存儲單元進行對應存儲;且,在接收到即時消息客戶端發送的身份信息對應的狀態信息後,將該狀態信息通過存在業務處理單元發送給存儲單元進行存儲;所述的存在業務處理單元將從即時消息處理單元接收的狀態信息發送給存儲單元進行存儲,並從存儲單元獲取該狀態信息所屬用戶的聯繫人的身份信息,根據該聯繫人的身份信息,將狀態信息通過即時消息處理單元發送給該聯繫人的即時消息客戶端。
由上述的技術方案可見,本發明的這種實觀單帳號多身份即時消息通信和存在業務的方法及系統,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息,通過發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;接收方即時消息客戶端根據接收的即時消息中的身份信息,確定發送方用戶身份,實現了單帳號多身份即時消息通信。通過即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端,實現了單帳號多身份存在業務。
因此,應用本發明提供的這種實現單帳號多身份即時消息通信和存在業務的方法及系統,用戶不需要啟動多個即時消息客戶端,也不需要記住多個帳號和相應的密碼,操作簡單,因為不需要在多個即時消息客戶端之間進行反覆切換,因此能夠節省處理過程中使用的系統資源。


圖1為現有技術中一般即時消息系統的結構示意圖;圖2為本發明第一較佳實施例的即時消息系統中進行多身份通信的處理流程圖;圖3為本發明第二較佳實施例的即時消息系統中進行多身份存在業務的處理流程圖;圖4為本發明第二較佳實施例中建立新聯繫人的處理流程圖;圖5為本發明第三較佳實施例的即時消息系統的結構示意圖;圖6為本發明第四較佳實施例的即時消息系統的結構示意圖。
具體實施例方式
為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖並舉實施例,對本發明進一步詳細說明。
本發明首先提供了一種實現單帳號多身份即時消息通信的方法,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;通信過程包括如下步驟A、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;B、發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;C、接收方即時消息客戶端根據接收的即時消息中的身份信息,確定發送方用戶身份。
本發明還提供了一種在即時消息系統中實現單帳號多身份存在業務的方法,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;存在業務過程包括如下步驟a、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;b、即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;c、即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
本發明同時提供了一種即時消息系統,能夠實現上述的單帳號多身份即時消息通信方法,還可以進一步實現上述的存在業務。
以下舉五個較佳實施例,對本發明提供的實現單帳號多身份即時消息通信的方法、實現存在業務的方法和即時消息系統分別進行詳細描述。
以下實施例中,即時消息伺服器上都記錄了各個用戶帳號對應註冊的至少一個身份信息。記錄身份信息的方法可以是在即時消息伺服器建立即時消息帳號時,記錄包含用戶帳號信息的第一註冊信息和包含與該用戶帳號對應註冊的至少一個身份信息的第二註冊信息。或者在所述第一註冊信息進一步包含該用戶帳號對應的主身份信息;所述第二註冊信息中包含的身份信息為從屬身份信息。
身份信息可以是唯一對應一個用戶帳號的一個身份的身份標識。在即時消息伺服器上建立第一註冊記錄和第二註冊記錄,有多種方法,以下舉兩個例子進行說明方法1使用兩張表分別存儲第一註冊記錄,第二註冊記錄。
帳號註冊信息,即第一註冊記錄,包括帳號和密碼等基本註冊信息,如表1所示

表1身份註冊信息,即第二註冊記錄,包括帳號和身份標識的對應關係,以及身份註冊信息,如表2所示

表2方法2使用兩張表存儲第二註冊記錄。
帳號與身份標識對應關係記錄,如表3所示

表3身份註冊信息記錄,如表4所示

表4還可以單獨一張表存放狀態信息,當然也可以把狀態信息放到身份註冊信息記錄;不過由於狀態欄位是需要頻繁更新的欄位,最好單獨存放,例如表5所示。

表5方法3當然多個身份也可以共享部分身份註冊或存在信息,如狀態,性別等。可以將共享的存在信息與帳號對應存放,如表6、7所示

表6

表7第一較佳實施例參見圖2,圖2為本發明第一較佳實施例的即時消息系統中進行多身份通信的處理流程圖。該流程是帳號為4985424的用戶通過即時消息客戶端A與其一個聯繫人進行即時消息通信的處理過程,假設該聯繫人使用即時消息客戶端B,並且該聯繫人已經在線。具體包括以下步驟步驟201,即時消息客戶端A向即時消息伺服器發送包含用戶帳號信息的登錄請求。
步驟202,即時消息伺服器根據帳號信息獲取該帳號對應的所有身份信息,也就是所有身份標識返回給即時消息客戶端A。
具體來說,帳號4985424的用戶在即時消息客戶端A上依據第一註冊記錄,登錄到即時消息伺服器後,即時消息客戶端A從即時消息伺服器獲得該帳號4985424對應的第二註冊記錄。
步驟203,即時消息客戶端A設置該帳號對應各個身份標識的狀態信息,並發送給即時消息伺服器。
本步驟中,即時消息客戶端A可以直接將所有身份標識的狀態信息修改為在線,如果第一註冊記錄中包含了主身份信息,也可以直接將該主身份的狀態信息修改為在線,還可以將所有身份標識輸出給用戶,由用戶設置那個身份狀態為在線。
步驟204,即時消息伺服器按照接收的狀態信息,將該帳號對應身份標識的狀態修改為在線。
實際應用中,一個帳號的所有身份可以共享一個狀態欄位,也可以每個身份標識對應一個狀態欄位。對於每個身份標識對應一個狀態欄位的方式,可以靈活的設置每個身份標識的狀態。如該帳號登錄系統後,可以將某個身份如9100000001設為在線,而9100000002設為離線。具體設置方法可以是即時消息客戶端向即時消息伺服器發送身份標識以及目標狀態值,即時消息伺服器收到後設置相應身份標識對應的狀態欄位。
步驟205,即時消息客戶端A接收用戶編輯輸入的即時消息,並確定發送該即時消息的身份標識和接收該即時消息的用戶的身份標識。
用戶登錄即時消息伺服器過程中,即時消息伺服器將該用戶所有聯繫人的帳號信息和身份標識發送給該用戶使用的即時消息客戶端。
本步驟中,即時消息客戶端A可以將該用戶自身的身份標識和選定的接收方用戶的身份標識顯示輸出給用戶,用戶選擇自身的身份標識和接收方用戶的身份標識。
步驟206,在編輯的即時消息中加入發送方用戶身份標識和接收方用戶身份標識。
本實施例中,是加入了發送方用戶身份標識和接收方用戶身份標識,實際應用時,也可以包含發送方用戶帳號信息、接收方用戶帳號信息;如果接收方用戶帳號只有一個身份,還可以用接收方用戶帳號信息替換上述的接收方用戶身份標識。
步驟207,即時消息客戶端A將即時消息發送給即時消息客戶端B。
本步驟中,即時消息客戶端A可以在即時消息中加入用戶帳號對應的一個身份標識後,直接發送給接收方即時消息客戶端。
或者即時消息客戶端A在即時消息中加入用戶帳號對應的一個身份標識,發送給即時消息伺服器,即時消息伺服器將該即時消息轉發給即時消息客戶端B。
如果即時消息中加入了接收方用戶帳號信息,則可以直接發送給即時消息客戶端B;或者即時消息客戶端A將該即時消息發送給即時消息伺服器,再由即時消息伺服器根據接收方用戶帳號信息,將該即時消息轉發給即時消息客戶端B。
步驟208,接收方即時消息客戶端根據發送方用戶身份標識確定發送方用戶身份。
本步驟中,如果接收的即時消息只包含發送方用戶的身份標識,則接收方即時消息客戶端只根據該信息確定發送方身份;如果接收的即時消息不僅包含發送方用戶的身份標識還包含發送方帳號信息,則接收方即時消息客戶端根據接收的即時消息中的身份標識和發送方用戶帳號信息,確定發送方用戶身份。
步驟209,將接收的即時消息按照消息中包含的接收方用戶身份標識,存儲到接收方用戶身份標識對應的即時消息收件箱。
即時消息客戶端在登錄系統後,對應自身用戶的各個身份信息,分別啟動了一個對應的即時消息收件箱。
第二較佳實施例參見圖3,圖3為本發明第二較佳實施例的即時消息系統中進行多身份存在業務的處理流程圖。該流程是帳號為4985424的用戶在上線(也就是登錄伺服器)以後,實現存在業務的處理過程,該過程中以向其一個聯繫人發送狀態信息為例,假設該聯繫人使用即時消息客戶端B,並且該聯繫人已經在線。具體包括以下步驟
步驟301,即時消息客戶端A接收用戶設置的自身帳號的各個身份標識對應的狀態信息。設置方法可以與步驟203相同,這裡不再詳述。
步驟302,即時消息客戶端A將各個身份標識對應的狀態信息發送給即時消息伺服器。
步驟303,即時消息伺服器存儲接收的各個身份標識對應的狀態信息。
步驟304,即時消息伺服器查找訂閱該狀態信息的用戶,即該用戶各個身份標識對應的聯繫人的身份標識。
步驟305,即時消息伺服器根據聯繫人的身份標識,將接收的狀態信息發送給其聯繫人使用的即時消息客戶端。這裡,以即時消息客戶端B為例。即,將狀態信息發送給即時消息客戶端B。
步驟306,即時消息客戶端B按照聯繫人對應關係,將接收的身份狀態信息,與自身用戶各個身份信息分別對應進行保存。
步驟307,通信過程中,修改即時消息客戶A上的身份對應的狀態信息。
步驟308,即時消息客戶端A向即時消息伺服器發送包含修改的身份標識及其狀態信息的狀態變更通知。
步驟309,即時消息伺服器更新該身份對應的狀態信息。
步驟310,即時消息伺服器查找該用戶修改狀態信息的身份標識對應的聯繫人的身份標識。
步驟311,即時消息伺服器根據聯繫人的身份標識,將接收的狀態信息和對應的身份標識發送給其聯繫人使用的即時消息客戶端。這裡,以即時消息客戶端B為例。即,將狀態信息發送給即時消息客戶端B。
步驟312,即時消息客戶端B按照接收的身份標識和對應的狀態信息,更新存儲的該身份狀態信息。
本實施例中,即時消息伺服器還提供以身份信息為索引的用戶狀態信息供用戶查詢。
用戶可以查詢以身份信息為索引的用戶狀態信息,獲得其他用戶的信息,並進一步選定目標用戶,建立新聯繫人。
參見圖4,圖4為本發明第二較佳實施例中建立新聯繫人的處理流程圖。該流程是帳號為4985424的用戶建立新聯繫人的過程,假設新聯繫人使用的是即時消息客戶端C,該流程具體包括以下步驟步驟401,4985424的用戶通過即時消息客戶端A向即時消息伺服器發送查詢用戶請求。該請求中,可以包含目標用戶的身份標識和/或帳號信息,也可以不包含目標用戶的身份標識和/或帳號信息。
步驟402,即時消息伺服器向即時消息客戶端A返回用戶帳號信息和身份信息。比如將第一註冊信息和第二註冊信息返回給即時消息客戶端A。
如果請求中包含了目標用戶的身份標識,則即時消息伺服器根據該身份標識,查找到該用戶的第一註冊信息和第二註冊信息返回給即時消息客戶端A。
如果請求中沒有包含目標用戶的身份標識,則即時消息伺服器將所有在線用戶的第一註冊信息和第二註冊信息返回給即時消息客戶端A。
步驟403,即時消息客戶端A根據用戶選擇,確定目標用戶。並向即時消息伺服器發送建立聯繫人請求,其中包含用戶自身的帳號信息和身份標識,以及目標用戶的帳號信息和身份標識。
步驟404,即時消息伺服器接受該建立聯繫人請求,將該用戶的身份標識和目標用戶身份標識對應存儲。當然,也可同時將該用戶帳號和目標用戶帳號對應存儲。
實際應用中,還可以根據用戶的設置,到目標用戶的即時消息客戶端進行請求,如果收到目標用戶的即時消息客戶端返回的接受請求響應,即時消息伺服器才接受該建立聯繫人請求。
步驟405~406,即時消息伺服器向目標用戶使用的即時消息客戶端C發送新建聯繫人通知,並向即時消息客戶端A返回建立聯繫人成功通知。
步驟407,即時消息伺服器查找即時消息客戶端A發送的建立聯繫人請求中該用戶的身份標識對應的狀態信息,並將查找到的狀態信息發送給即時消息客戶端C。
步驟408,即時消息客戶端C接收該狀態信息,並保存。
第三較佳實施例參見圖5,圖5為本發明第三較佳實施例的即時消息系統的結構示意圖。該系統包含即時消息客戶端500、即時消息伺服器510。即時消息客戶端500之間通過網絡520直接進行即時消息通信或通過即時消息伺服器510進行即時消息通信。
本實施例中的即時消息客戶端500包含即時消息用戶接口501、即時消息收發單元502。該即時消息客戶端500的使用用戶註冊了兩個身份標識,因此還包含身份1存在體單元503、身份2存在體單元504、身份1觀察者單元505、身份2觀察者單元506、身份1即時消息收件箱507和身份2即時消息收件箱507。
也就是說存在體單元的數量與用戶身份標識數量相同,圖5中存在體單元503、504分別與用戶的一個身份標識對應,接收用戶通過即時消息用戶接口501設置的該身份標識對應的狀態信息,並存儲。
觀察者單元的數量與用戶身份標識數量相同,圖5中觀察者單元505、506分別與用戶一個身份標識對應,接收即時消息收發單元502轉發的該身份標識聯繫人的狀態信息,並存儲。
即時消息收件箱的數量也與用戶身份標識數量相同,圖5中即時消息收件箱507、508分別與用戶的一個身份標識對應,接收即時消息收發單元502轉發的以該身份標識為目標的即時消息,並存儲。
即時消息收發單元502通過網絡520接收即時消息伺服器510發送的該用戶帳號對應的身份註冊信息,根據身份標識的數量設置相應數量的在體單元、觀察者單元和即時消息收件箱;在從即時消息用戶接口501接收的即時消息中加入用戶帳號對應的一個身份標識和目標用戶的身份標識,發送給目標用戶的即時消息客戶端,或根據接收的即時消息中包含的身份標識,確定發送用戶身份,轉發給對應的即時消息收件箱507或508;從身份存在單元503、504讀取各個身份標識對應的狀態信息發送給即時消息伺服器510,將從即時消息伺服器510接收的狀態信息分別存儲到對應的身份觀察者單元505或506。
本實施例中的,即時消息伺服器510包含即時消息處理單元511和存儲單元512。
其中,存儲單元512存儲用戶帳號信息、身份標識等第一註冊信息和第二註冊信息,以及各個用戶帳號的各個身份的狀態信息。
即時消息處理單元511接收到用戶登錄信息後,到存儲單元512獲得該用戶帳號對應的身份註冊信息,並發送給該用戶使用的即時消息客戶端500。
即時消息處理單元511接收即時消息客戶端500發送的包含發送方身份標識和接收方身份標識的即時消息,根據其中的接收方身份標識,發送給接收方即時消息客戶端500;並將從各個即時消息客戶端500接收的各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端500,也就是用戶帳號上的聯繫人使用的即時消息客戶端500。
第四較佳實施例參見圖6,圖6為本發明第四較佳實施例的即時消息系統的結構示意圖。該系統包含即時消息客戶端500、即時消息伺服器610。即時消息客戶端500之間通過網絡520直接進行即時消息通信或通過即時消息伺服器610進行即時消息通信。
本實施例中的即時消息客戶端500與圖5所示實施例中的即時消息客戶端500完全相同,這裡不再重複說明。
本實施例中的即時消息伺服器610包含即時消息處理單元611、存在業務處理單元613和存儲單元612;其中,存儲單元612存儲用戶帳號信息、身份標識等第一註冊信息和第二註冊信息,以及各個用戶帳號的各個身份的狀態信息。
即時消息處理單元611接收即時消息客戶端500發送的包含發送方身份標識和接收方身份標識的即時消息,根據其中的接收方身份標識,發送給接收方即時消息客戶端500。並在接收到即時消息客戶端500發送的建立聯繫人信息後,將用戶身份信息和聯繫人身份信息通過存在業務處理單元613發送給存儲單元612進行對應存儲;且,在接收到即時消息客戶端500發送的身份信息對應的狀態信息後,將該狀態信息通過存在業務處理單元613發送給存儲單元612進行存儲。
存在業務處理單元613將從即時消息處理單元611接收的狀態信息發送給存儲單元612進行存儲,並從存儲單元612獲取該狀態信息所屬用戶的聯繫人的身份信息,根據該聯繫人的身份信息,將狀態信息通過即時消息處理單元611發送給該聯繫人的即時消息客戶端500。
上述實施例中所提到的狀態信息通常至少包含上/下線狀態,通信地址和聯繫地址、聯繫方式等信息。
另外,上述實施例中的即時消息客戶端與即時消息伺服器採用存在和即時消息傳送協議如SIP協議,或用戶數據報協議UDP協議進行通信。
由上述的實施例可見,應用本發明提供的這種實現單帳號多身份即時消息通信和存在業務的方法及系統,用戶操作簡單,能夠節省處理過程中使用的系統資源。
權利要求
1.一種實現單帳號多身份即時消息通信的方法,其特徵在於在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;通信過程包括如下步驟A、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;B、發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;C、接收方即時消息客戶端根據接收的即時消息中的身份信息,確定發送方用戶身份。
2.如權利要求1所述的方法,其特徵在於,所述記錄用戶帳號對應註冊的至少一個身份信息的方法為在即時消息伺服器建立即時消息帳號時,記錄包含用戶帳號信息的第一註冊信息和包含與該用戶帳號對應註冊的至少一個身份信息的第二註冊信息;所述步驟A中,即時消息伺服器將第二註冊信息中的所有身份信息發送給該用戶使用的即時消息客戶端。
3.如權利要求2所述的方法,其特徵在於所述第一註冊信息進一步包含該用戶帳號對應的主身份信息;所述第二註冊信息中包含的身份信息為從屬身份信息;所述步驟A中,即時消息伺服器將第一註冊信息中包含的主身份信息和第二註冊信息中的所有從屬身份信息發送給該用戶使用的即時消息客戶端。
4.如權利要求1所述的方法,其特徵在於所述步驟B中,發送方即時消息客戶端發送的即時消息中包含發送方用戶帳號信息;所述步驟C中,接收方即時消息客戶端根據接收的即時消息中的身份信息和發送方用戶帳號信息,確定發送方用戶身份。
5.如權利要求1所述的方法,其特徵在於,所述步驟B為發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,直接發送給接收方即時消息客戶端;或發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給即時消息伺服器,即時消息伺服器將該即時消息轉發給接收方即時消息客戶端。
6.如權利要求5所述的方法,其特徵在於所述步驟B中,發送方即時消息客戶端發送的即時消息中包含接收方用戶帳號信息;所述步驟B中,發送方即時消息客戶端根據接收方用戶帳號信息,直接發送給接收方即時消息客戶端;或即時消息伺服器根據接收方用戶帳號信息,將該即時消息轉發給接收方即時消息客戶端。
7.如權利要求1所述的方法,其特徵在於,步驟B所述在即時消息中加入用戶帳號對應的一個身份信息的方法為即時消息客戶端將從即時消息伺服器接收的身份信息輸出給用戶,並按照用戶的選擇從各個身份信息中讀取本次發送即時消息的身份信息,將該身份信息加入到即時消息中。
8.如權利要求1所述的方法,其特徵在於,該方法進一步包括即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
9.如權利要求8所述的方法,其特徵在於所述訂閱該狀態信息的即時消息客戶端為用戶帳號上的聯繫人使用的即時消息客戶端。
10.如權利要求9所述的方法,其特徵在於所述即時消息伺服器提供以身份信息為索引的用戶狀態信息供用戶查詢;用戶建立聯繫人的方法為用戶通過即時消息客戶端向即時消息伺服器發送包含自身用戶身份信息和聯繫人身份信息的建立新聯繫人請求;即時消息伺服器接受該請求,並將該用戶身份信息和聯繫人身份信息對應存儲;所述將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端的方法為即時消息伺服器將接收的各個用戶帳號的各個身份設狀態信息,根據對應存儲的用戶身份信息和聯繫人身份信息,發送給聯繫人即時消息客戶端。
11.如權利要求8所述的方法,其特徵在於,所述步驟B為發送方即時消息客戶端在即時消息中加入發送方用戶帳號對應的一個身份信息和接收方用戶帳號對應的一個身份信息,發送方即時消息客戶端根據接收方身份信息,直接發送給接收方即時消息客戶端;或發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息和接收方用戶帳號對應的一個身份信息,發送給即時消息伺服器,即時消息伺服器根據接收方用戶帳號對應的身份信息,將該即時消息轉發給接收方即時消息客戶端。
12.如權利要求1所述的方法,其特徵在於,該方法進一步包括即時消息客戶端將接收的即時消息,按照自身用戶各個身份信息分別進行保存。
13.如權利要求1~12任一權利要求所述方法,其特徵在於所述的身份信息為唯一對應一個用戶帳號的一個身份的身份標識。
14.一種在即時消息系統中實現單帳號多身份存在業務的方法,其特徵在於在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息;存在業務過程包括如下步驟a、即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;b、即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;c、即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
15.如權利要求14所述的方法,其特徵在於所述訂閱該狀態信息的即時消息客戶端為用戶帳號上的聯繫人使用的即時消息客戶端。
16.如權利要求15所述的方法,其特徵在於所述即時消息伺服器提供以身份信息為索引的用戶狀態信息供用戶查詢;用戶建立聯繫人的方法為用戶通過即時消息客戶端向即時消息伺服器發送包含自身用戶身份信息和聯繫人身份信息的建立新聯繫人請求;即時消息伺服器接受該請求,並將該用戶身份信息和聯繫人身份信息對應存儲;所述將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端的方法為即時消息伺服器將接收的各個用戶帳號的各個身份設狀態信息,根據對應存儲的用戶身份信息和聯繫人身份信息,發送給聯繫人即時消息客戶端。
17.如權利要求14所述的方法,其特徵在於,該方法進一步包括即時消息客戶端將接收的狀態信息,按照自身用戶各個身份信息分別進行保存。
18.如權利要求14~17任一權利要求所述方法,其特徵在於所述的身份信息為唯一對應一個用戶帳號的一個身份的身份標識。
19.如權利要求14~17任一權利要求所述方法,其特徵在於,所述的狀態信息至少包含該身份用戶的上/下線狀態、通訊地址信息。
20.如權利要求14~17任一權利要求所述方法,其特徵在於所述的即時消息客戶端與即時消息伺服器採用會話初始協議SIP協議,或用戶數據報協議UDP協議進行通信。
21.一種即時消息系統,包含即時消息客戶端和即時消息伺服器,所述的即時消息伺服器存儲用戶帳號信息,並對從即時消息客戶端接收的信息進行處理,所述的即時消息客戶端之間直接進行即時消息通信或通過即時消息伺服器進行即時消息通信;其特徵在於所述即時消息伺服器進一步存儲各個用戶帳號對應的至少一個身份信息;所述的即時消息伺服器接收到用戶登錄信息後,將該用戶帳號對應的身份註冊信息發送給該用戶使用的即時消息客戶端;所述的即時消息客戶端在發送的即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;並根據接收的即時消息中的身份信息,確定發送方用戶身份。
22.如權利要求21所述的即時消息系統,其特徵在於所述的即時消息客戶端進一步對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;所述的即時消息伺服器進一步存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端。
23.如權利要求22所述的即時消息系統,其特徵在於所述訂閱該狀態信息的即時消息客戶端為用戶帳號上的聯繫人使用的即時消息客戶端。
24.如權利要求23所述的即時消息系統,其特徵在於所述即時消息客戶端至少包含即時消息用戶接口、即時消息收發單元、存在體單元、觀察者單元和即時消息收件箱;所述的存在體單元的數量與用戶身份信息數量相同,每個存在體單元與用戶的一個身份信息對應,接收用戶通過即時消息用戶接口設置的該身份信息對應的狀態信息,並存儲;所述的觀察者單元的數量與用戶身份信息數量相同,每個觀察者單元與用戶的一個身份信息對應,接收即時消息收發單元轉發的該身份信息聯繫人的狀態信息,並存儲;所述的即時消息收件箱的數量與用戶身份信息數量相同,每個即時消息收件箱與用戶的一個身份信息對應,接收即時消息收發單元轉發的以該身份信息為目標的即時消息,並存儲;所述的即時消息收發單元接收即時消息伺服器發送的該用戶帳號對應的身份註冊信息,根據身份信息的數量設置相應數量的在體單元、觀察者單元和即時消息收件箱;在從即時消息用戶接口接收的即時消息中加入用戶帳號對應的一個身份信息和目標用戶的身份信息,發送給目標用戶的即時消息客戶端,或根據接收的即時消息中包含的身份信息,確定發送用戶身份,轉發給對應的即時消息收件箱;從各個身份存在單元讀取各個身份信息對應的狀態信息發送給即時消息伺服器,將從即時消息伺服器接收的狀態信息分別存儲到對應的身份觀察者單元。
25.如權利要求21所述的即時消息系統,其特徵在於所述的即時消息伺服器包含即時消息處理單元和存儲單元;所述存儲單元存儲用戶帳號信息和身份信息;所述的即時消息處理單元接收到用戶登錄信息後,到存儲單元獲得該用戶帳號對應的身份註冊信息,並發送給該用戶使用的即時消息客戶端。
全文摘要
本發明公開了一種實現單帳號多身份即時消息通信和存在業務的方法及系統,在即時消息伺服器上記錄用戶帳號對應註冊的至少一個身份信息,通過發送方即時消息客戶端在即時消息中加入用戶帳號對應的一個身份信息,發送給接收方即時消息客戶端;接收方即時消息客戶端根據接收的即時消息中的身份信息,確定發送方用戶身份,實現了單帳號多身份即時消息通信。通過即時消息客戶端對用戶帳號對應的各個身份設置狀態信息,並將各個狀態信息發送給即時消息伺服器;即時消息伺服器存儲各個用戶帳號的各個身份的狀態信息,並將各個身份狀態信息發送給訂閱該狀態信息的即時消息客戶端,實現了單帳號多身份存在業務。
文檔編號H04L12/58GK101047662SQ20061007643
公開日2007年10月3日 申請日期2006年4月20日 優先權日2006年4月20日
發明者孫謙 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀