專利名稱:一種通信過程中更換通信終端的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信過程中更換通信終端的方法,尤其是一種在進行消息的通信過程中,通用消息系統(tǒng)的通信終端可以在不中斷消息通信的同時更換通信終端的方法。
背景技術(shù):
目前,在無線通信網(wǎng)絡(luò)上存在多種消息系統(tǒng),如短信、彩信、Email、即時消息(IM)等消息系統(tǒng),它們能為用戶提供不同的用戶體驗,如短信消息系統(tǒng)提供的短信是純文本的消息,彩信消息系統(tǒng)提供的彩信可以附帶多媒體內(nèi)容,即時消息系統(tǒng)提供的IM能提供實時的消息,而Email消息系統(tǒng)雖在實時性上較差,卻能通過附件傳送多種內(nèi)容的信息。
這些消息系統(tǒng)彼此獨立,之間沒有必需的聯(lián)系。它們都由服務(wù)中心和客戶端組成,按照一定的格式,使用戶間能夠通過消息實現(xiàn)通信。每一個消息系統(tǒng)提供各自的編輯和閱讀界面,以及通信錄。
隨著消息系統(tǒng)的增多,用戶與其他人的消息通信卻變得復(fù)雜,易用性降低。不同的消息系統(tǒng),會使用的不同的消息編輯方式,需維護不同的通訊錄,給用戶的使用帶來了不便。用戶想給他人發(fā)送一條消息時,他要先選擇一個消息系統(tǒng)如短信消息系統(tǒng),然后在該消息系統(tǒng)上選擇接收者如從通信終端的通信錄中選擇一個接收者,然后在該消息系統(tǒng)的消息編輯器如通信終端的短信編輯頁內(nèi)編輯消息。上述用戶發(fā)送消息,接收者和發(fā)送者都處于同一個消息系統(tǒng);不同消息系統(tǒng)之間的用戶進行通信很復(fù)雜,需要使用不同消息編輯和閱讀界面,以及需要維護多個通信錄。
為了使不同消息系統(tǒng)之間的用戶能夠方便、輕易的進行消息通信,提高不同消息系統(tǒng)之間的用戶消息通信的易用性,通用消息系統(tǒng)應(yīng)運而生,它可以統(tǒng)一管理用戶的消息通信,用戶只需維護一個通訊錄、使用一種消息編輯和閱讀的界面,使用戶能更方便的使用消息通信。通用消息系統(tǒng)平臺的架構(gòu)如圖1所示 通用消息系統(tǒng)由客戶端F和通用消息系統(tǒng)服務(wù)器C兩部分組成??蛻舳舜嬖谟谕ㄐ沤K端1中,通用消息系統(tǒng)服務(wù)器C設(shè)置在網(wǎng)絡(luò)內(nèi),該通信終端可以是無線移動終端如手機,也可以是固定終端如PC,它是一個可以接入IP網(wǎng)絡(luò)的設(shè)備。該網(wǎng)絡(luò)是一個基于IP的網(wǎng)絡(luò)。通信終端和該網(wǎng)絡(luò)間可以間隔多種中間網(wǎng)絡(luò),如無線移動網(wǎng)絡(luò),或企業(yè)內(nèi)部網(wǎng),或家庭局域網(wǎng)。專用消息系統(tǒng)客戶端E以及專用消息系統(tǒng)服務(wù)器D是現(xiàn)有或者未來出現(xiàn)的專用消息服務(wù)實體,如現(xiàn)有的短信(SMS)客戶端和短信服務(wù)器,或即時消息(IM)客戶端和IM服務(wù)器。
通用消息系統(tǒng)客戶端F由六部分組成第一消息顯示單元F1、第一消息處理單元F2、第一對外通信單元F3、第一消息內(nèi)容獲取單元F4、第一消息投遞單元F5和第一通訊錄F6。消息顯示單元F1負責(zé)將消息的文本、圖像、聲音、視頻等媒體信息通過終端顯示給用戶。對外通信單元F3負責(zé)通用消息客戶端對外的通信,如接收來自通用消息系統(tǒng)服務(wù)器C的通用消息,將通信終端1處理好的通用消息發(fā)送給通用消息系統(tǒng)服務(wù)器C,或一些與通用消息系統(tǒng)服務(wù)器間的信令交互。消息內(nèi)容獲取單元F4通過通信終端的操作系統(tǒng)獲得用戶希望發(fā)送消息的內(nèi)容和目的地址。消息投遞單元F5負責(zé)與消息系統(tǒng)客戶端的交互。消息處理單元F2負責(zé)針對通用消息的處理,做專用消息與通用消息間的轉(zhuǎn)換;且負責(zé)消息地址的轉(zhuǎn)換、提供,歷史消息的保存等。通訊錄F6中記錄用戶的所有聯(lián)系人的用戶名,及這些聯(lián)系人的地址。在通用消息通信終端中還包括專用消息系統(tǒng)客戶端E。
通用消息系統(tǒng)服務(wù)器C由五部分組成第二對外通信單元C1,第二消息投遞單元C2,第二消息處理單元C3,第二消息轉(zhuǎn)換單元C4和第二用戶信息處理單元C5。第二對外通信單元C1負責(zé)通用消息系統(tǒng)服務(wù)器C與通用消息系統(tǒng)客戶端B間的通信,如接收來自通用消息客戶端的通用消息,將通用消息系統(tǒng)服務(wù)器處理好的通用消息發(fā)送給通用消息客戶端,或一些與通用消息客戶端間的信令交互。第二消息投遞單元C2負責(zé)與專用消息系統(tǒng)服務(wù)器D的交互。第二消息處理單元C3負責(zé)針對通用消息的處理,做專用消息與通用消息間的轉(zhuǎn)換。第二消息轉(zhuǎn)換單元C4負責(zé)消息格式間的轉(zhuǎn)換,且負責(zé)消息地址的轉(zhuǎn)換等。第二用戶信息處理單元C5記錄用戶的簽約信息,以及這些用戶的用戶名、地址、通訊錄等個人信息。
通用消息本身也是一種消息,其消息內(nèi)容是專用消息,它通過對專用消息增加通用消息封裝后獲得。
在通用消息通信終端內(nèi),通用消息系統(tǒng)客戶端A將消息的內(nèi)容和收件人、發(fā)件人地址傳送給專用消息系統(tǒng)客戶端E,由專用消息系統(tǒng)客戶端生成一條專用消息,然后由通用消息系統(tǒng)客戶端將這條消息加上通用消息封裝后,完成通用消息的生成工作。
當(dāng)通用消息系統(tǒng)客戶端B收到一條通用消息時,它將通用消息去除通用消息封裝,然后將里面包裹的專用消息送到專用消息系統(tǒng)客戶端解析,專用消息系統(tǒng)客戶端E將消息內(nèi)容和發(fā)件人地址再返回給通用消息系統(tǒng)客戶端,由通用消息系統(tǒng)客戶端顯示給用戶。
通用消息通信終端通過通用消息系統(tǒng)服務(wù)器來完成互相之間的通信。通用消息系統(tǒng)服務(wù)器在收到通用消息時,在轉(zhuǎn)發(fā)這條消息之前它有兩種方式來處理這條消息。一是收到消息后,完成處理,直接轉(zhuǎn)發(fā)給接收端。二是收到消息后,通過消息投遞單元發(fā)送給專用消息系統(tǒng)服務(wù)器D,由專用消息系統(tǒng)服務(wù)器D完成該專用消息的處理后再返回給通用消息系統(tǒng)服務(wù)器,通用消息系統(tǒng)服務(wù)器再將該消息發(fā)送給接收端。第二種方法與第一種方法比主要增加讓專用消息系統(tǒng)服務(wù)器參與消息處理的步驟。如果專用消息無需其服務(wù)器的處理,則可以采用第一種發(fā)送方式。
通用消息系統(tǒng)也支持與專用消息系統(tǒng)終端間的互通,即一個通用消息通信終端可以與傳統(tǒng)消息通信終端間進行互通。它通過兩個方法實現(xiàn)這一互通,主要是通過一個偽聯(lián)系地址來實現(xiàn)。該偽聯(lián)系地址能被專用消息系統(tǒng)服務(wù)器認可和識別,并判斷為來自/去向通用消息系統(tǒng)服務(wù)器。當(dāng)該聯(lián)系地址被通用消息系統(tǒng)服務(wù)器獲取后,通用消息系統(tǒng)服務(wù)器又能將它對應(yīng)到一個特定用戶,來實現(xiàn)通用消息通信終端與傳統(tǒng)消息通信終端的互通。如通用消息系統(tǒng)服務(wù)器為一個通用消息系統(tǒng)用戶設(shè)置一個偽電話號碼131313-123456789,專用消息系統(tǒng)服務(wù)器如短信中心收到該號碼后,發(fā)現(xiàn)131313-的前綴,則認為這個號碼去向通用消息系統(tǒng)服務(wù)器,通用消息系統(tǒng)服務(wù)器收到該號碼后,發(fā)現(xiàn)123456789的后綴,則認為這個號碼去向一個特定用戶。通過上述方法實現(xiàn)了通用消息通信終端和傳統(tǒng)消息通信終端之間的互相通信。
但在上述通用消息系統(tǒng)之間或者與專用消息系統(tǒng)之間的通信,不允許用戶在通信過程中隨意更換通信終端,用戶如果想更換通信終端,必須先中止之前進行的會話,然后用第二個終端發(fā)起一個全新的會話。這種方式對用戶非常不方便,特別是在其區(qū)域變化過程中,如用戶準(zhǔn)備出門,用戶不能隨意的從用PC通信更換為用手機通信。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)存在的缺陷,提供一種通用消息系統(tǒng)的通信終端用戶在不中斷消息通信的過程中,方便地更換通信終端。
為實現(xiàn)上述目的,本發(fā)明提供了一種通信過程中更換通信終端的方法,該方法包括以下步驟 步驟1通用消息系統(tǒng)的第一通用消息通信終端,向通用消息系統(tǒng)服務(wù)器發(fā)起要求更換第一通用消息通信終端為第二通信終端的通知消息; 步驟2所述通用消息系統(tǒng)服務(wù)器對該通知消息進行處理。
所述步驟2之后還包括以下步驟10所述第二通信終端向所述通用消息系統(tǒng)服務(wù)器發(fā)出登陸請求,所述通用消息系統(tǒng)服務(wù)器根據(jù)該登陸請求,再次更新所述第一通用消息通信終端的使用者的狀態(tài)信息。
該方法還可包括以下步驟 步驟A第三通信終端通過所述通用消息系統(tǒng)服務(wù)器向所述第一通用消息通信終端的使用者發(fā)送會話消息; 步驟B所述通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端。
所述步驟2還包括將所述通知消息告知所述第三通信終端。
所述步驟B中對該會話消息進行處理具體為 步驟A1通用消息系統(tǒng)服務(wù)器判斷所述使用者的狀態(tài)信息,如果為更換通信終端中,則執(zhí)行步驟A2;如果為已登陸,則執(zhí)行步驟A3; 步驟A2通用消息系統(tǒng)服務(wù)器暫存該會話消息; 步驟A3通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給第二通信終端。
所述步驟2還可以包括記錄所述第二通信終端的第一信息。
所述步驟2還可以包括將所述第二通信終端的第二信息告知所述第三通信終端。
所述步驟B中對該會話消息進行處理可以具體為通用消息系統(tǒng)服務(wù)器判斷所述使用者的狀態(tài)信息,為未登陸和通過專用消息系統(tǒng)服務(wù)器轉(zhuǎn)發(fā),判斷所述會話消息是否通過通用消息地址來尋址,如是,則通用消息系統(tǒng)服務(wù)器將所述目的地址更改為所述第二通信終端的地址,并轉(zhuǎn)發(fā);如是通過專用消息地址來尋址,則直接轉(zhuǎn)發(fā)。
所述步驟2之后還可以包括所述第三通信終端更新存放的所述第二信息,并向通用消息系統(tǒng)服務(wù)器返回確認消息。
所述步驟B中對該會話消息進行處理還可以具體為通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為第二通信終端的聯(lián)系方式,將該會話消息轉(zhuǎn)發(fā)給專用消息系統(tǒng)服務(wù)器,并由專用消息系統(tǒng)服務(wù)器發(fā)送給第二通信終端。
所述通知消息包括更換第一通用消息通信終端為第二通信終端的請求信息、第一通用消息通信終端的使用者的通用消息系統(tǒng)用戶標(biāo)識、所述第二通信終端的專用消息支持列表、聯(lián)系方式、接收偏好、消息轉(zhuǎn)換偏好和/或?qū)S孟㈩愋汀?br>
該方法還可包括以下步驟所述第一通用消息通信終端退出所述通用消息系統(tǒng)。
由以上技術(shù)方案可知,通過本發(fā)明提供的方法,通用消息系統(tǒng)中的用戶能夠在消息通信過程中隨意更換通信終端,并且能夠不中斷消息通信,對其不產(chǎn)生影響。
下面通過具體實施例并結(jié)合附圖對本發(fā)明做進一步的詳細描述。
圖1為現(xiàn)有技術(shù)通用消息系統(tǒng)框圖; 圖2為本發(fā)明通信過程中更換通信終端的方法實施例1的系統(tǒng)圖; 圖3為本發(fā)明通信過程中更換通信終端的方法實施例1中更換第一通用消息通信終端的流程圖; 圖4為本發(fā)明通信過程中更換通信終端的方法實施例1中第三通信終端發(fā)送會話消息處理的流程圖; 圖5為本發(fā)明通信過程中更換通信終端的方法實施例2的系統(tǒng)圖; 圖6為本發(fā)明通信過程中更換通信終端的方法實施例2中更換第一通用消息通信終端的流程圖; 圖7為本發(fā)明通信過程中更換通信終端的方法實施例2中第三通信終端發(fā)送會話消息處理的流程圖; 圖8為本發(fā)明通信過程中更換通信終端的方法實施例3的系統(tǒng)圖; 圖9為本發(fā)明通信過程中更換通信終端的方法實施例3中更換第一通用消息通信終端的流程圖; 圖10為本發(fā)明通信過程中更換通信終端的方法實施例3中第三通信終端發(fā)送會話消息處理的流程圖; 圖11為本發(fā)明通信過程中更換通信終端的方法實施例4的系統(tǒng)圖; 圖12為本發(fā)明通信過程中更換通信終端的方法實施例4中更換第一通用消息通信終端的流程圖; 圖13為本發(fā)明通信過程中更換通信終端的方法實施例4中第三通信終端發(fā)送會話消息處理的流程圖; 圖14為本發(fā)明通信過程中更換通信終端的方法實施例5中更換第一通用消息通信終端的流程圖; 圖15為本發(fā)明通信過程中更換通信終端的方法實施例5中第三通信終端發(fā)送會話消息處理的流程圖; 圖16為本發(fā)明通信過程中更換通信終端的方法實施例6中更換第一通用消息通信終端的流程圖; 圖17為本發(fā)明通信過程中更換通信終端的方法實施例6中第三通信終端發(fā)送會話消息處理的流程圖; 圖18為本發(fā)明通信過程中更換通信終端的方法實施例7的流程圖。
具體實施例方式 本發(fā)明為了解決現(xiàn)有技術(shù)缺少一種能夠使通用消息系統(tǒng)中的通用消息通信終端能夠在不中斷通信的過程中,隨意地更換通信終端,可以將通用消息終端更換成另外一種通用消息通信終端或者更換為傳統(tǒng)消息通信終端。
如圖2為本發(fā)明通信過程中更換通信終端的方法實施例1的系統(tǒng)組成圖,在系統(tǒng)中,用戶Bob開始使用第一通用消息通信終端A1與使用通用消息通信終端B即第三通信終端的用戶Alice,通過通用消息系統(tǒng)服務(wù)器進行通信。Bob想要更換通信終端A1為專用消息系統(tǒng)終端A2即傳統(tǒng)的通信終端,Bob成功更換通用消息通信終端A1后,使用專用消息通信終端A2通用消息系統(tǒng)服務(wù)器C和專用消息系統(tǒng)服務(wù)器D,與通用消息通信終端B進行通信。
如圖3所示實施例1的一個具體流程圖,描述了用戶Bob從第一通用消息通信終端更換為專用消息通信終端A2,與用戶Alice進行消息通信的過程。具體包括以下步驟 步驟11Bob是通用消息系統(tǒng)的用戶,使用第一通用消息通信終端A1,向通用消息系統(tǒng)服務(wù)器發(fā)起要求更換第一通用消息通信終端為第二通信終端的通知消息;該通知消息除了包括要求更換第一通用消息通信終端為第二通信終端的請求消息,還包括Bob的通用消息系統(tǒng)用戶標(biāo)識、第二通信終端A2的專用消息支持列表、聯(lián)系方式、接收偏好、消息轉(zhuǎn)換偏好和專用消息類型;同時第一通用消息通信終端A1退出通用消息系統(tǒng); 步驟12通用消息系統(tǒng)服務(wù)器根據(jù)通知消息更新Bob(Bob即為使用第一通用消息通信終端的使用者)的狀態(tài)信息為未登陸和通過專用消息系統(tǒng)轉(zhuǎn)發(fā),還包括記錄第二通信終端A2的第一信息,即將專用消息類型和聯(lián)系方式記錄在用戶A最偏好的接收方式位置上,并將第二通信終端A2的第二信息如專用消息類型、聯(lián)系方式和登陸狀態(tài)告知第三通信終端B,即通用消息通信終端B。
步驟13第三通信終端即通用消息通用終端B收到上述信息后,將原來第三通信終端保存有的第二通信終端A2的第二信息進行更新,并向通用消息系統(tǒng)服務(wù)器返回上述告知信息收到的確認消息。
在上述用戶Bob在進行更換通信終端的過程中,通用消息系統(tǒng)服務(wù)器在收到Bob的第一消息通信終端發(fā)出的更換通信終端通知消息后,Alice又發(fā)出一條會話消息,Alice發(fā)送該會話消息可能在步驟12完成之后或者在步驟12處理過程中,如圖4所示,具體包括以下步驟 步驟A11Alice通過第三通信終端B,通過通用消息系統(tǒng)服務(wù)器向第一通用消息通信終端的使用者Bob,發(fā)送一條會話消息; 步驟A12通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端,具體為通用消息系統(tǒng)服務(wù)器判斷使用者Bob的狀態(tài)信息,發(fā)現(xiàn)為未登陸和通過專用消息系統(tǒng)服務(wù)器轉(zhuǎn)發(fā);通用消息系統(tǒng)服務(wù)器將消息中目的地址更改為第二通信終端的聯(lián)系方式,并轉(zhuǎn)發(fā); 上述步驟A11-A12描述的一個過程是通用消息系統(tǒng)服務(wù)器還沒有收到Alice發(fā)出的收到確認消息。即發(fā)送會話消息在上述步驟12還未處理完畢。如果Alice的第三通信終端已經(jīng)返回了信息收到確認消息,則Alice的第三通信終端發(fā)出的會話消息將使用Bob的新的聯(lián)系方式,上述Alice發(fā)送會話消息給Bob的過程為即步驟A12為通用消息系統(tǒng)將該會話消息直接發(fā)送給專用消息系統(tǒng)服務(wù)器。
上述步驟12也可以為通用消息系統(tǒng)服務(wù)器直接將用戶Bob的登陸狀態(tài)更改為未登陸,不記錄第二通信終端即傳統(tǒng)消息終端A2的聯(lián)系方式,直接向第三通信終端B發(fā)送Bob更換終端的通知消息,包含傳統(tǒng)消息終端A2的聯(lián)系方式,第三通信終端B在收到上述消息后,更新A2的聯(lián)系方式。也可以同時將傳統(tǒng)消息終端A2的使用者Bob的狀態(tài)更改為未登陸和通過專用消息系統(tǒng)轉(zhuǎn)發(fā)。在上述步驟12更改為這種處理方式后,Alice向Bob發(fā)送會話消息,Alice利用Bob的第二通信終端的通信地址作為聯(lián)系方式,通用消息系統(tǒng)服務(wù)器收到該會話消息后,直接由專用消息系統(tǒng)服務(wù)器轉(zhuǎn)發(fā)。
對上述流程的應(yīng)用場景和實施代碼進一步描述Bob為通用消息系統(tǒng)用戶,他用PC與Alice進行消息通信,他使用IM作為承載,并登陸了通用消息系統(tǒng),獲得通用消息系統(tǒng)用戶標(biāo)識123456789。Alice也為通用消息系統(tǒng)用戶,她也使用IM作為承載,通用消息系統(tǒng)用戶標(biāo)識為123456788。
由于Bob要外出約會,他希望將通信終端更換為手機,與Alice繼續(xù)聊天,他的手機不支持通用消息系統(tǒng)服務(wù),僅支持短信和彩信。
1)Bob利用第一通用消息通信終端PC上的通用消息系統(tǒng)客戶端向通用消息系統(tǒng)服務(wù)器發(fā)送更換第一通用消息通信終端為第二通信終端的通知消息,并告知其手機支持的消息類型和聯(lián)系方式,以及接收偏好。具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID></SessionDescriptor><Transaction><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC1.0″><!--更換終端通知--><NotifyDeviceChanging><!--告知用戶名/通用消息系統(tǒng)用戶標(biāo)識--><UserID>Bob</UserID><RegisterID>123456789</RegisterID><!--支持消息類型--><SupportModeList><PriorityMode><!--接收偏好的等級--><Rank>1</Rank><!--2表示短信,指支持的消息類型--><TargetMode>2</TargetMode><!--消息系統(tǒng)的聯(lián)系方式--><TargetAddress>13601119999</TargetAddress></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode></SupportModeList><!-- SIPO <DP n="10"> --><dp n="d10"/></NotifyDeviceChanging></TransactionContent></Transaction></Session></CPM-CSP-Message> 2)通用消息系統(tǒng)服務(wù)器收到該消息后,將Bob的狀態(tài)更改為未登陸和通過專用消息系統(tǒng)轉(zhuǎn)發(fā),并記錄第一通用消息通信終端PC客戶端提供的Bob手機的第一信息專用消息類型和聯(lián)系方式,接收偏好,并將Bob登出的信息告知將Bob作為聯(lián)系人的所有其它通用消息系統(tǒng)用戶,如Alice的第三通信終端,同時,Bob PC的通用消息系統(tǒng)客戶端退出通用消息系統(tǒng)服務(wù); 3)這時,Alice未收到Bob退出的通知就給Bob發(fā)送了一條消息,消息使用了通用消息系統(tǒng)封裝,發(fā)送人為Alice,接收人為Bob,通用消息系統(tǒng)服務(wù)器收到該消息后,根據(jù)接收人判斷這是一條發(fā)送給Bob的消息,因為Bob的狀態(tài)為未登陸/通過專用消息系統(tǒng)轉(zhuǎn)發(fā),通用消息系統(tǒng)服務(wù)器去除通用消息系統(tǒng)封裝,將消息轉(zhuǎn)換為短信,接收人地址為Bob的手機電話號碼13601119999,發(fā)件人地址為Alice的通用消息系統(tǒng)用戶標(biāo)識131313123456788,(其中131313的前綴是用于識別通用消息系統(tǒng)的,表示該偽電話號碼是由通用消息系統(tǒng)發(fā)送的),將這條消息直接投遞給專用消息系統(tǒng)服務(wù)器如短信中心。
4)短信中心將該消息發(fā)送給Bob。
基于實施例1所描述的技術(shù)方案,在本實施例中,Bob的使用終端的情況與實施例相同,在本實施例中,與實施例1不同的在于,不包括上述步驟13中第三通信終端向通用消息系統(tǒng)服務(wù)器返回上述告知信息收到的確認消息。同時,步驟A12更改為通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端,具體為通用消息系統(tǒng)服務(wù)器判斷使用者Bob的狀態(tài)信息,發(fā)現(xiàn)為未登陸和通過專用消息系統(tǒng)服務(wù)器轉(zhuǎn)發(fā),執(zhí)行步驟A13;步驟A13判斷所述會話消息是否通過通用消息地址來尋址,如是,則執(zhí)行步驟A131;如是通過專用消息地址來尋址,則直接轉(zhuǎn)發(fā)給專用消息服務(wù)器; 步驟A131通用消息系統(tǒng)服務(wù)器將消息中目的地址更改為第二通信終端的聯(lián)系方式,并轉(zhuǎn)發(fā)。
在本實施例中,第三通信終端不向通用消息系統(tǒng)服務(wù)器返回上述告知信息收到的確認消息,因此,在Alice與Bob進行會話消息通信,通用消息系統(tǒng)服務(wù)器對該會話消息進行處理時,通用消息系統(tǒng)服務(wù)器先進行地址判斷,然后再根據(jù)地址來進行消息的轉(zhuǎn)發(fā)。其余的執(zhí)行步驟均與實施例1所描述的相同,在此不再贅述。
如圖5為本發(fā)明通信過程中更換通信終端的方法實施例2的系統(tǒng)組成圖,在該系統(tǒng)中,用戶Bob開始使用通用消息通信終端A1與使用傳統(tǒng)消息通信終端B即第三通信終端的用戶Alice,通過通用消息系統(tǒng)服務(wù)器C和專用消息系統(tǒng)服務(wù)器D進行通信。Bob想要更換通用消息通信終端A1為專用消息系統(tǒng)終端A2即傳統(tǒng)的通信終端,Bob成功更換通用消息通信終端A1后,使用專用消息通信終端A2和專用消息系統(tǒng)服務(wù)器,與傳統(tǒng)消息通信終端B進行通信。
如圖6所示實施例2的一個具體流程圖,描述了用戶Bob從第一通用消息通信終端更換為專用消息通信終端A2,與用戶Alice進行消息通信的過程。具體包括以下步驟 步驟21通用消息系統(tǒng)的第一通用消息通信終端A1,向通用消息系統(tǒng)服務(wù)器發(fā)起要求更換第一通用消息通信終端A1為專用消息通信終端A2即第二通信終端的通知消息,該通知消息包括更換第一通用消息通信終端A1為專用消息通信終端的請求信息、Bob的通用消息系統(tǒng)用戶標(biāo)識、傳統(tǒng)消息通信終端A2的相關(guān)信息,包括A2的專用消息類型和聯(lián)系方式;同時A1登出通用消息系統(tǒng); 步驟22通用消息系統(tǒng)服務(wù)器根據(jù)通知消息更新第一通用消息通信終端的使用者的狀態(tài)信息,具體為將使用者Bob的狀態(tài)設(shè)置為未登陸和通過專用消息系統(tǒng)轉(zhuǎn)發(fā),并還包括將傳統(tǒng)消息通信終端A2的第一消息,即專用消息類型和聯(lián)系方式記錄在用戶A最偏好的接收方式位置上。
在上述用戶Bob在進行更換通信終端的過程中,通用消息系統(tǒng)服務(wù)器在收到Bob的第一消息通信終端A1發(fā)出的更換通信終端通知消息后,Alice又發(fā)出一條會話消息,專用消息系統(tǒng)服務(wù)器收到該消息。在步驟22之后還包括,具體過程如圖7所示為 A21Alice通過第三通信終端B向Bob發(fā)送會話消息,專用消息系統(tǒng)服務(wù)器將該會話消息轉(zhuǎn)發(fā)給通用消息系統(tǒng)服務(wù)器; A22通用消息系統(tǒng)服務(wù)器對該會話消息進行處理通用消息系統(tǒng)服務(wù)器,根據(jù)記錄的Bob傳統(tǒng)消息通信終端A2的聯(lián)系方式,將Alice發(fā)送給Bob的會話消息的目的地址更改為A2的聯(lián)系地址,并將該會話消息轉(zhuǎn)發(fā)給專用消息系統(tǒng)服務(wù)器,并由專用消息系統(tǒng)服務(wù)器發(fā)送給Bob的第二通信終端即傳統(tǒng)消息通信終端A2。
對上述流程的應(yīng)用場景和具體實施代碼,進一步描述Bob為通用消息系統(tǒng)用戶,他用PC與Alice進行消息通信,他使用IM作為承載,并登陸了通用消息系統(tǒng),獲得通用消息系統(tǒng)用戶標(biāo)識123456789。Alice不是通用消息系統(tǒng)用戶,她也使用IM作為承載。
由于Bob要外出約會,他希望將通信終端更換為手機,與Alice繼續(xù)聊天,他的手機不支持通用消息系統(tǒng)服務(wù)為傳統(tǒng)消息通信終端,僅支持短信和彩信。
1)Bob利用第一通用消息通信終端PC上的通用消息系統(tǒng)客戶端向通用消息系統(tǒng)服務(wù)器發(fā)送更換第一通用消息通信終端PC通知,并告知其第二通信終端手機支持的消息類型和聯(lián)系方式,以及接收偏好。具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID><!-- SIPO <DP n="13"> --><dp n="d13"/></SessionDescriptor><Transaction><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC 1.0″><!--更換終端通知--><NotifyDeviceChanging><!--告知用戶名/通用消息系統(tǒng)用戶標(biāo)識--><UserID>Bob</UserID><RegisterID>123456789</RegisterID><!--支持消息類型--><SupportModeList><PriorityMode><!--接收偏好的等級--><Rank>1</Rank><!--2表示短信,指支持的消息類型--><TargetMode>2</TargetMode><!--消息系統(tǒng)的聯(lián)系方式--><TargetAddress>13601119999</TargetAddress></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode></SupportModeList></NotifyDeviceChanging></TransactionContent></Transaction></Session></CPM-CSP-Message> 2)通用消息系統(tǒng)服務(wù)器收到該通知消息后,將Bob的狀態(tài)更改為未登陸和通過專用消息系統(tǒng)轉(zhuǎn)發(fā),記錄第一通用消息通信終端PC客戶端提供的Bob手機的專用消息類型和聯(lián)系方式,接收偏好,并將Bob的第二消息如登出的信息告知將Bob作為聯(lián)系人的所有其它通用消息系統(tǒng)用戶的第三通信終端。同時,Bob PC的通用消息系統(tǒng)客戶端退出通用消息系統(tǒng)服務(wù)。
3)這時,Alice未收到Bob退出的通知就給Bob發(fā)送了一條會話消息,發(fā)送人為Alice的IM地址alice@im.com,接收人為Bob的通用消息系統(tǒng)用戶標(biāo)識123456789.cpm-server@im.com,IM服務(wù)器收到該消息后,將該消息投遞給通用消息系統(tǒng)服務(wù)器,通用消息系統(tǒng)服務(wù)器根據(jù)通用消息系統(tǒng)用戶標(biāo)識123456789判斷這是一條發(fā)送給Bob的消息,因為Bob的狀態(tài)為未登陸/通過專用消息系統(tǒng)轉(zhuǎn)發(fā),通用消息系統(tǒng)服務(wù)器將會話消息轉(zhuǎn)換為短信信息,接收人地址為Bob的手機電話號碼13601119999,發(fā)件人地址為Alice的臨時通用消息系統(tǒng)用戶標(biāo)識13131300001234,其中131313的前綴是用于識別通用消息系統(tǒng)的,表示該偽電話號碼是由通用消息系統(tǒng)發(fā)送的,將這條消息直接投遞給專用消息系統(tǒng)服務(wù)器短信中心; 4)短信中心將該會話消息轉(zhuǎn)發(fā)送給Bob。
如圖8為本發(fā)明通信過程中更換通信終端的方法實施例3的系統(tǒng)組成圖,在系統(tǒng)中,用戶Bob開始使用通用消息通信終端A1與使用專用消息通信終端B即第三通信終端的用戶Alice,通過通用消息系統(tǒng)服務(wù)器C和專用消息系統(tǒng)服務(wù)器D進行通信,Bob更換通信終端為另一個通用消息通信終端A2。
如圖9所示實施例3的一個具體流程圖,描述了用戶Bob從第一通用消息通信終端更換為第二通用消息通信終端,與用戶Alice進行消息通信的過程。具體包括以下步驟 步驟31通用消息通信終端A1向通用消息系統(tǒng)服務(wù)器發(fā)出更換第一通用消息通信終端為第二通信終端的通知消息,包括Bob的通用消息系統(tǒng)用戶標(biāo)識; 步驟32通用消息系統(tǒng)服務(wù)器收到該通知消息后,通用消息系統(tǒng)服務(wù)器將第一通用消息通信終端的使用者Bob的狀態(tài)設(shè)置為更換通信終端中; 步驟33第二通信終端即通用消息通信終端A2發(fā)出登陸請求消息,通用消息系統(tǒng)服務(wù)器收到該消息后,更新第一通用消息通信終端的使用者Bob的狀態(tài)為已登陸,并還包括記錄登陸請求消息中攜帶的第二通信終端的信息如支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好; 在上述用戶Bob在進行更換通信終端的過程中,Alice給Bob發(fā)送會話消息,在Alice發(fā)送會話消息時,Bob的更換的第二通信終端可能已經(jīng)登陸或者還為登陸,也即步驟A31可能在步驟32之后、步驟33之前發(fā)送給Bob,也可能在步驟33之后才發(fā)送給Bob的,因此如圖10所示,A31Alice第三通信終端B通過專用消息系統(tǒng)服務(wù)器和通用消息系統(tǒng)服務(wù)器向Bob發(fā)送會話消息; A32通用消息系統(tǒng)服務(wù)器判斷Bob的狀態(tài),如為更換通信終端中,則執(zhí)行步驟A33;如為已登陸,則執(zhí)行步驟A34; A33通用消息系統(tǒng)服務(wù)器暫存收到的會話消息;當(dāng)Bob通過第二通用消息通信終端登陸后,通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給Bob的第二通用消息通信終端,發(fā)送之前,通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為記錄的Bob的第二通用消息通信終端的聯(lián)系方式,發(fā)送給第二通用消息通信終端。
A34通用消息系統(tǒng)服務(wù)器將會話消息發(fā)送給Bob的第二通用消息通信終端A2。
對上述流程場景進一步進行描述Bob為通用消息系統(tǒng)用戶,他用PC與Alice進行消息通信,他使用IM作為承載,并登陸了通用消息系統(tǒng),獲得通用消息系統(tǒng)用戶標(biāo)識123456789;Alice不是通用消息系統(tǒng)用戶,她也使用PC,以IM作為承載,IM地址為alice@im.com。
由于Bob要外出約會,他希望將通信終端更換為手機,與Alice繼續(xù)聊天,他的手機支持通用消息系統(tǒng)服務(wù),支持短信和彩信。
1)Bob利用通用消息通信終端即PC上的通用消息系統(tǒng)客戶端向通用消息系統(tǒng)服務(wù)器發(fā)送更換終端通知;具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID></SessionDescriptor><Transaction><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContent<br/>xmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC 1.0″><!--更換終端通知--><NotifyDeviceChanging><!--告知用戶名/通用消息系統(tǒng)用戶標(biāo)識--><UserID>Bob</UserID><RegisterID>123456789</RegisterID></NotifyDeviceChanging></TransactionContent></Transaction></Session></CPM-CSP-Message> 通用消息系統(tǒng)服務(wù)器收到該更換通知消息后,將Bob的狀態(tài)更改為更換通信終端中; Bob打開第二通用消息通信終端即手機,登陸通用消息系統(tǒng),發(fā)出登陸請求消息;具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID></SessionDescriptor><Transaction><!-- SIPO <DP n="17"> --><dp n="d17"/><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC1.0″><!--登陸請求--><LoginRequest><!--用戶名--><UserID>Bob</UserID><!--密碼--><Password>2^8Jh9Z</Password><!--Bob的聯(lián)系方式--><ClientID>http://211.112.1.1/CPMAPP</ClientID><!--消息轉(zhuǎn)換偏好,要求將Email和IM消息轉(zhuǎn)換優(yōu)先為短信,然后<br/>是彩信--><TransformPair><OriginalMode>1</OriginalMode><PriorityMode><Rank>1</Rank><TargetMode>2</TargetMode></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode></PriorityMode></TransformPair><TransformPair><OriginalMode>4</OriginalMode><PriorityMode><Rank>1</Rank><TargetMode>2</TargetMode></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><!-- SIPO <DP n="18"> --><dp n="d18"/></PriorityMode></TransformPair><!--支持消息類型--><SupportModeList><PriorityMode><!--接收偏好的等級--><Rank>1</Rank><!--2表示短信,指支持的消息類型--><TargetMode>2</TargetMode><!--消息系統(tǒng)的聯(lián)系方式--><TargetAddress>13601119999</TargetAddress></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode></SupportModeList></LoginRequest></TransactionContent></Transaction></Session></CPM-CSP-Message> 通用消息系統(tǒng)服務(wù)器收到該登陸消息后,因為Bob的狀態(tài)為更換通信終端中,所以服務(wù)器將消息中提供的支持消息類型列表、接收偏好、轉(zhuǎn)換偏好更新到用戶信息表中與Bob對應(yīng)的行中,將Bob的狀態(tài)更新為已登陸,并將通訊錄及Bob的通用消息系統(tǒng)用戶標(biāo)識返回給Bob手機的通用消息系統(tǒng)客戶端; 其中,Alice可以給Bob發(fā)送會話消息,Alice可能發(fā)送消息的時候,Bob已經(jīng)更換好通信終端,但也有可能Bob還正處于更換通信終端的過程中。發(fā)送人地址為alice@im.com,接收人地址為bob@im.com,通用消息系統(tǒng)服務(wù)器收到該消息后,根據(jù)接收人地址判斷這是一條發(fā)送給Bob的消息,同時判斷Bob的通信終端狀態(tài),發(fā)現(xiàn)Bob的狀態(tài)為更換通信終端中,服務(wù)器暫存這條消息。在Bob更換完通信終端后,通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為手機的地址,發(fā)送給Bob的手機。
如圖11為本發(fā)明通信過程中更換通信終端的方法實施例4的系統(tǒng)組成圖,在系統(tǒng)中,用戶Bob開始使用通用消息通信終端A1與使用通用消息通信終端B即第三通信終端的用戶Alice,通過通用消息系統(tǒng)服務(wù)器C進行通信。Bob想要更換通用消息通信終端A1為通用消息通信終端A2,Bob成功更換通用消息通信終端后,使用通用消息通信終端A2和通用消息系統(tǒng)服務(wù)器C,與通用消息通信終端B進行通信。
如圖12所示為實施例4的流程圖,描述了用戶Bob從第一通用消息通信終端更換為第二通信終端,與用戶Alice進行消息通信的過程。具體包括以下步驟 步驟41Bob使用第一通用消息通信終端A1向通用消息系統(tǒng)服務(wù)器發(fā)出要求更換第一通用消息通信終端A1為第二通信終端A2的通知消息,該通知消息還包括Bob的通用消息系統(tǒng)用戶標(biāo)識、第二通信終端即另一種通用消息終端A2的相關(guān)信息,包括A2的專用消息支持列表及聯(lián)系方式,還可包括接收偏好、消息轉(zhuǎn)換偏好; 步驟42通用消息系統(tǒng)服務(wù)器收到該通知消息后,將第一通用消息通信終端A1的使用者Bob的狀態(tài)信息設(shè)置為更換通信終端中,并還包括將Bob更換通信終端的通知消息告知Alice的第三通信終端B,提供第二通信終端A2的第二信息如專用消息支持列表、聯(lián)系方式和接收偏好信息; 步驟43第二通信終端A2向通用消息系統(tǒng)服務(wù)器發(fā)出登陸請求,通用消息系統(tǒng)服務(wù)器再次更新所述第一通用消息通信終端的使用者的狀態(tài)信息更新Bob的狀態(tài),設(shè)置Bob的狀態(tài)為已登陸; 在上述用戶Bob在進行更換通信終端的過程中,Alice給Bob發(fā)送會話消息,在Alice發(fā)送會話消息時,Bob的更換的第二通信終端可能已經(jīng)登陸或者還未登陸,也即步驟A41可能在步驟42過程中或者步驟42完成之后發(fā)送給Bob,也可能在步驟43完成之后才發(fā)送給Bob的,因此如圖13所示,具體包括以下步驟 步驟A41Alice第三通信終端B通過通用消息系統(tǒng)服務(wù)器向Bob發(fā)送會話消息; 步驟A42通用消息系統(tǒng)服務(wù)器收到會話消息后,判斷Bob的狀態(tài)信息,如果Bob的狀態(tài)為更換通信終端中,則執(zhí)行步驟A43;如果Bob的狀態(tài)為已登陸,則執(zhí)行步驟A44; 步驟A43通用消息系統(tǒng)服務(wù)器暫存該會話消息;當(dāng)Bob通過第二通用消息通信終端登陸后,通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給Bob的第二通用消息通信終端。
步驟A44通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給Bob的第二通信終端A2; 在步驟A43和步驟A44中,通用消息系統(tǒng)服務(wù)器將會話消息發(fā)送給Bob的第二通信終端A2之前,通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為記錄的Bob的第二通用消息通信終端的聯(lián)系方式,發(fā)送給第二通用消息通信終端。
上述過程描述了Alice發(fā)送會話消息是在沒有收到Bob的更換通信終端信息和以及第二通信終端的第二消息前發(fā)送的,Alice也可能將會在已經(jīng)收到Bob更換通信終端的信息以及更換的第二通信終端的第二信息,此時通用消息系統(tǒng)服務(wù)器直接轉(zhuǎn)發(fā)會話消息,無需更改會話消息的目的地址。
在本實施例5,同實施例4相同,用戶Bob開始使用通用消息通信終端A1與使用通用消息通信終端B即第三通信終端的用戶Alice,通過通用消息系統(tǒng)服務(wù)器進行通信。Bob想要更換通用消息通信終端A1為通用消息系統(tǒng)終端A2,Bob成功更換通用消息通信終端A1后,使用通用消息通信終端A2和通用消息系統(tǒng)服務(wù)器,與通用消息通信終端B進行通信。如圖14所示,具體過程 步驟51Bob使用第一通用消息終端A1向通用消息系統(tǒng)服務(wù)器發(fā)出要求更換第一通用消息通信終端A1為第二通信終端A2的通知消息;該通知消息此時不告知第二通信終端A2的相關(guān)信息;但包括有Bob的通用消息系統(tǒng)用戶標(biāo)識; 步驟52通用消息系統(tǒng)服務(wù)器收到該通知消息后,將通用消息用戶Bob的狀態(tài)設(shè)置為更換通信終端中; 步驟53第二通信終端A2,A2為另一種通用消息通信終端,發(fā)出登陸請求消息,服務(wù)器收到該登陸請求消息后,更新Bob的狀態(tài)為已登陸,并還包括記錄登陸請求消息中攜帶的第二通信終端的第一信息如支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好,并將Bob更新的第二信息通知給第三通信終端B。
在上述用戶Bob在進行更換通信終端的過程中,與圖4所示的流程相同,如圖15所示,步驟A51Alice使用第三通信終端B通過通用消息系統(tǒng)服務(wù)器向第一通用消息通信終端A1的使用者Bob發(fā)送一條會話消息; 步驟A52通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端,具體為通用消息系統(tǒng)服務(wù)器判斷使用者Bob的狀態(tài)信息,如更換通信終端中,則執(zhí)行步驟A53;如為已登陸,則執(zhí)行步驟A54; 步驟A53通用消息系統(tǒng)服務(wù)器暫存該消息;當(dāng)Bob通過第二通用消息通信終端登陸后,通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給Bob的第二通用消息通信終端,發(fā)送之前,通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為記錄的Bob的第二通用消息通信終端的聯(lián)系方式,發(fā)送給第二通用消息通信終端。
步驟A54通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給Bob的第二通信終端A2。
步驟52也可以包括通用消息系統(tǒng)服務(wù)器也可以將Bob的狀態(tài)通知所有將Bob作為聯(lián)系人的其它通用消息系統(tǒng)用戶的通用消息終端; 上述步驟A51-A54描述了用戶Alice在沒有收到通用消息服務(wù)器告知的Bob的第二信息。如Alcie收到通用消息服務(wù)器告知的Bob的第二通信終端登陸信息之后再發(fā)送消息,那么Alice會直接給Bob的更換的第二通信終端發(fā)送會話消息。
對上述流程的應(yīng)用場景和具體實施代碼,進一步進行描述Bob為通用消息系統(tǒng)用戶,他用第一通用消息通信終端PC與Alice進行消息通信,他使用IM作為承載,并登陸了通用消息系統(tǒng),獲得通用消息系統(tǒng)用戶標(biāo)識123456789。Alice也為通用消息系統(tǒng)用戶,她也使用IM作為承載,通用消息系統(tǒng)用戶標(biāo)識為123456788。
由于Bob要外出約會,他希望將通信終端更換為第二通信終端手機,與Alice繼續(xù)聊天,他的手機支持通用消息系統(tǒng)服務(wù),支持短信和彩信。
1)Bob利用PC上的通用消息系統(tǒng)客戶端向通用消息系統(tǒng)服務(wù)器發(fā)送更換第一通用消息通信終端通知消息;具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID></SessionDescriptor><Transaction><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC1.0″><!--更換終端通知--><NotifyDeviceChanging><!--告知用戶名/通用消息系統(tǒng)用戶標(biāo)識--><UserID>Bob</UserID><!-- SIPO <DP n="23"> --><dp n="d23"/><RegisterID>123456789</RegisterID></NotifyDeviceChanging></TransactionContent></Transaction></Session></CPM-CSP-Message> 2)通用消息系統(tǒng)服務(wù)器收到該會話消息后,將Bob的狀態(tài)更改為更換通信終端中; 3)這時,Alice給Bob發(fā)送了一條消息,發(fā)送人地址為alice@im.com,接收人地址為bob@im.com,服務(wù)器收到該消息后,根據(jù)接收人地址判斷這是一條發(fā)送給Bob的消息,因為Bob的狀態(tài)為更換終端中,服務(wù)器暫存這條消息; 4)Bob打開手機,登陸通用消息系統(tǒng),發(fā)出登陸請求消息;具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CPM1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31018#user@server</SessionID></SessionDescriptor><Transaction><TransactionDescriptor>Request01#12345@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC1.0″><!--登陸請求--><LoginRequest><!--用戶名--><UserID>Bob</UserID><!--密碼--><Password>2^8Jh9Z</Password><!--Bob的聯(lián)系方式--><!-- SIPO <DP n="24"> --><dp n="d24"/><ClientID>http://211.112.1.1/CPMAPP</ClientID><!--消息轉(zhuǎn)換偏好,要求將Email和IM消息轉(zhuǎn)換優(yōu)先為短信,然后<br/>是彩信--><TransformPair><OriginalMode>1</OriginalMode><PriorityMode><Rank>1</Rank><TargetMode>2</TargetMode></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode></PriorityMode></TransformPair><TransformPair><OriginalMode>4</OriginalMode><PriorityMode><Rank>1</Rank><TargetMode>2</TargetMode></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode></PriorityMode></TransformPair><!--支持消息類型--><SupportModeList><PriorityMode><!--接收偏好的等級--><Rank>1</Rank><!--2表示短信,指支持的消息類型--><TargetMode>2</TargetMode><!--消息系統(tǒng)的聯(lián)系方式--><!-- SIPO <DP n="25"> --><dp n="d25"/><TargetAddress>13601119999</TargetAddress></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode></SupportModeList></LoginRequest></TransactionContent></Transaction></Session></CPM-CSP-Message> 5)通用消息系統(tǒng)服務(wù)器收到該會話消息后,因為Bob的狀態(tài)為更換通信終端中,所以服務(wù)器將消息中提供的支持消息類型列表、接收偏好、轉(zhuǎn)換偏好更新到用戶信息表中與Bob對應(yīng)的行中,將Bob的狀態(tài)更新為已登陸,并將通訊錄及Bob的通用消息系統(tǒng)用戶標(biāo)識返回給Bob手機的通用消息系統(tǒng)客戶端,并通用消息系統(tǒng)服務(wù)器將Bob更新的信息通知給所有將Bob作為聯(lián)系人的其它通用消息系統(tǒng)用戶,包括Alice。具體代碼如下 <CPM-CSP-Message xmlns=″http://www.openmobilealliance.org/DTD/CMP1.0″><Session><SessionDescriptor><SessionType>Inband</SessionType><SessionID>31010#user@server</SessionID></SessionDescriptor><Transaction><TransactionDescriptor>Response01#12340@Server</TransactionDescriptor><TransactionContentxmlns=″http://www.openmobilealliance.org/DTD/CPM-TRC1.0″><UserInfoNotify><!--告知其它用戶Bob的信息--><UserInfo><!-- SIPO <DP n="26"> --><dp n="d26"/><!--告知Bob的用戶名--><UserID>Bob</UserID><!--告知Bob的通用消息系統(tǒng)用戶標(biāo)識--><RegisterID>123456789</RegisterID><!--告知Bob支持的消息類型、偏好及聯(lián)系方式--><SupportModeList><PriorityMode><Rank>1</Rank><TargetMode>2</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode><PriorityMode><Rank>2</Rank><TargetMode>3</TargetMode><TargetAddress>13601119999</TargetAddress></PriorityMode></SupportModeList><!--告知Bob的登陸狀態(tài),1已登陸--><StatusInfo>1</StatusInfo></UserInfo></UserInfoNotify></TransactionContent></Transaction></Session></CPM-CSP-Message> 6)通用消息系統(tǒng)服務(wù)器取出為Bob暫存的Alice發(fā)送的消息,因為該條消息為IM消息根據(jù)Bob的消息轉(zhuǎn)換偏好,將該消息轉(zhuǎn)換為短信(編號為2),發(fā)送人地址為Alice登記的手機號碼13601118888,收件人地址為Bob的手機號碼13601119999,并將該消息發(fā)送給Bob。
在上述實施例1-5中,通用消息系統(tǒng)的使用者Bob在發(fā)起更換第一通用消息通信終端的通知消息時,在該通知消息中,包括有用戶的通用消息系統(tǒng)用戶標(biāo)識。
在本實施例6中,用戶Bob和Alice通過如圖8所示的系統(tǒng)圖,用戶Bob更換第一通用消息通信終端為另一個通用消息通信終端,與Alice進行通信,具體流程圖如圖16所示,具體包括以下步驟 步驟61第二通用消息通信終端,向通用消息系統(tǒng)服務(wù)器發(fā)出攜帶有所述第二通用消息通信終端信息如支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好的登陸請求; 步驟62通用消息系統(tǒng)服務(wù)器收到該登陸消息后,由于用戶Bob狀態(tài)為已登陸,直接更新登陸請求消息中攜帶的終端支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好;通用消息系統(tǒng)服務(wù)器將登陸請求告知第一通用消息通信終端,告知相同用戶在A2已經(jīng)登陸,所述第一通用消息通信終端退出通用消息系統(tǒng);A1終端無法使用通用消息系統(tǒng)服務(wù); 步驟63通用消息系統(tǒng)服務(wù)器將Bob更新的第二通信終端的信息如支持的專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好通知第三通信終端B; 在Bob要求更換通信終端的過程中,Alice有可能會向Bob發(fā)送會話消息,如圖17所示,具體過程包括以下步驟 步驟64第三通信終端通過所述通用消息系統(tǒng)服務(wù)器向第一通用消息通信終端A1發(fā)送會話消息; 步驟65通用消息系統(tǒng)服務(wù)器對該會話消息進行處理判斷上述步驟63中的第二通信終端的信息通知第三通信終端B是否已經(jīng)完成,如果未通知到,則執(zhí)行步驟66;如果已經(jīng)通知,則執(zhí)行步驟67; 步驟66通用消息系統(tǒng)服務(wù)器對該會話消息進行暫時存儲; 步驟67通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給第二通信終端。
在本實施例7中,用戶Bob使用通用消息通信終端,他將更換為另一個通用消息通信終端,用戶Alice使用的是傳統(tǒng)消息終端。本實施例的系統(tǒng)結(jié)構(gòu)圖如圖8。如圖18所示為實施例7的流程圖,具體包括如下步驟 步驟71用戶Bob使用第二通用消息通信終端,向通用消息系統(tǒng)服務(wù)器發(fā)出攜帶有所述第二通用消息通信終端信息如支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好的登陸請求; 步驟72通用消息系統(tǒng)服務(wù)器收到該登陸消息后,由于用戶Bob狀態(tài)為已登陸,直接更新登陸請求消息中攜帶的終端支持專用消息系統(tǒng)列表和聯(lián)系方式、接收偏好、轉(zhuǎn)換偏好;通用消息系統(tǒng)服務(wù)器將登陸請求告知第一通用消息通信終端,告知相同用戶在A2已經(jīng)登陸,第一通用消息通信終端退出通用消息系統(tǒng);A1終端無法使用通用消息系統(tǒng)服務(wù); 步驟73第三通信終端通過通用消息系統(tǒng)服務(wù)器向所述第一通用消息通信終端發(fā)送會話消息; 步驟74通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給第二通用消息通信終端。
在上述描述的實施例3、4、5中,會出現(xiàn)一種情況就是通用消息系統(tǒng)服務(wù)器在一個限定時間內(nèi)沒有收到第二通信終端A2發(fā)出的登陸請求消息,此時通用消息系統(tǒng)服務(wù)器強制用戶Bob的第一通用消息通信終端登出即將Bob通信終端的狀態(tài)更改為未登陸,將Bob通信終端的狀態(tài)通知所有將Bob作為聯(lián)系人的其它通用消息系統(tǒng)用戶如Alice;并可以刪除為Bob暫存的消息。即如果用戶Bob在發(fā)起要求更換通信終端的通知消息后,但是要求更換的第二通信終端在一定時間內(nèi)沒有開機登陸到系統(tǒng),此時通用消息系統(tǒng)服務(wù)器將可以把臨時存儲的用戶Alice發(fā)送給Bob的會話消息刪除。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種通信過程中更換通信終端的方法,其特征在于包括以下步驟
步驟1通用消息系統(tǒng)的第一通用消息通信終端,向通用消息系統(tǒng)服務(wù)器發(fā)起要求更換第一通用消息通信終端為第二通信終端的通知消息;
步驟2所述通用消息系統(tǒng)服務(wù)器根據(jù)該通知消息,更新所述第一通用消息通信終端的使用者的狀態(tài)信息。
2、根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟2之后還包括以下步驟10所述第二通信終端向所述通用消息系統(tǒng)服務(wù)器發(fā)出登陸請求,所述通用消息系統(tǒng)服務(wù)器根據(jù)該登陸請求,再次更新所述第一通用消息通信終端的使用者的狀態(tài)信息。
3、根據(jù)權(quán)利要求2所述的方法,其特征在于還包括以下步驟
步驟A第三通信終端通過所述通用消息系統(tǒng)服務(wù)器向所述第一通用消息通信終端的使用者發(fā)送會話消息;
步驟B所述通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端。
4、根據(jù)權(quán)利要求3所述的方法,其特征在于所述步驟2還包括將所述通知消息告知所述第三通信終端。
5、根據(jù)權(quán)利要求3或4所述的方法,其特征在于所述步驟B中對該會話消息進行處理具體為
步驟A1通用消息系統(tǒng)服務(wù)器判斷所述使用者的狀態(tài)信息,如果為更換通信終端中,則執(zhí)行步驟A2;如果為已登陸,則執(zhí)行步驟A3;
步驟A2通用消息系統(tǒng)服務(wù)器暫存該會話消息;
步驟A3通用消息系統(tǒng)服務(wù)器將該會話消息發(fā)送給第二通信終端。
6、根據(jù)權(quán)利要求1所述的方法,其特征在于還包括以下步驟
步驟A第三通信終端通過所述通用消息系統(tǒng)服務(wù)器向所述第一通用消息通信終端的使用者發(fā)送會話消息;
步驟B所述通用消息系統(tǒng)服務(wù)器對該會話消息進行處理,并發(fā)送給所述第二通信終端。
7、根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟2還包括記錄所述第二通信終端的第一信息。
8、根據(jù)權(quán)利要求7所述的方法,其特征在于所述步驟2還包括將所述第二通信終端的第二信息告知所述第三通信終端。
9、根據(jù)權(quán)利要求8所述的方法,其特征在于所述步驟B中對該會話消息進行處理具體為通用消息系統(tǒng)服務(wù)器判斷所述使用者的狀態(tài)信息,為未登陸和通過專用消息系統(tǒng)服務(wù)器轉(zhuǎn)發(fā),判斷所述會話消息是否通過通用消息地址來尋址,如是,則通用消息系統(tǒng)服務(wù)器將所述目的地址更改為所述第二通信終端的地址,并轉(zhuǎn)發(fā);如是通過專用消息地址來尋址,則直接轉(zhuǎn)發(fā)。
10、根據(jù)權(quán)利要求8所述的方法,其特征在于所述步驟2之后還包括所述第三通信終端更新存放的所述第二信息,并向通用消息系統(tǒng)服務(wù)器返回確認消息。
11、根據(jù)權(quán)利要求7或10所述的方法,其特征在于所述步驟B中對該會話消息進行處理具體為通用消息系統(tǒng)服務(wù)器將會話消息的目的地址更改為第二通信終端的聯(lián)系方式,將該會話消息轉(zhuǎn)發(fā)給專用消息系統(tǒng)服務(wù)器,并由專用消息系統(tǒng)服務(wù)器發(fā)送給第二通信終端。
12、根據(jù)權(quán)利要求1-4或6-10任一所述的方法,其特征在于所述通知消息包括更換第一通用消息通信終端為第二通信終端的請求信息、第一通用消息通信終端的使用者的通用消息系統(tǒng)用戶標(biāo)識、所述第二通信終端的專用消息支持列表、聯(lián)系方式、接收偏好、消息轉(zhuǎn)換偏好和/或?qū)S孟㈩愋汀?br>
13、根據(jù)權(quán)利要求1-4或6-10任一所述的方法,其特征在于還包括以下步驟所述第一通用消息通信終端退出所述通用消息系統(tǒng)。
全文摘要
本發(fā)明涉及一種通信過程中更換通信終端的方法,包括以下步驟步驟1通用消息系統(tǒng)的第一通用消息通信終端,向通用消息系統(tǒng)服務(wù)器發(fā)起要求更換第一通用消息通信終端為第二通信終端的通知消息;步驟2所述通用消息系統(tǒng)服務(wù)器根據(jù)該通知消息,更新所述第一通用消息通信終端的使用者的狀態(tài)信息。采用本發(fā)明所提供的通信過程中更換通信終端的方法,使得通用消息系統(tǒng)中的用戶能夠在消息通信過程中隨意更換通信終端,并且能夠不中斷消息通信,對其不產(chǎn)生影響。
文檔編號H04W4/18GK1968448SQ200610127008
公開日2007年5月23日 申請日期2006年9月19日 優(yōu)先權(quán)日2006年9月19日
發(fā)明者王睿 申請人:華為技術(shù)有限公司