專利名稱:用于在即時(shí)消息用戶和短消息服務(wù)用戶之間進(jìn)行通信的系統(tǒng)和方法
用于在即時(shí)消息用戶和短消息服務(wù)用戶之間進(jìn)行通信的系
統(tǒng)和方法背景即時(shí)消息(IM)應(yīng)用程序已經(jīng)變得越來(lái)越流行,因?yàn)樗鼈兛墒褂脩羰褂弥T如PDA、 蜂窩電話、膝上型計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等之類的常規(guī)的移動(dòng)和固定計(jì)算設(shè)備來(lái)交換文本 消息。通常,在計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序可使用戶能夠訪問(wèn)聯(lián)系人列表,以快速地啟動(dòng)與 選定的朋友、同事或其他用戶的消息會(huì)話。每一個(gè)聯(lián)系人都與可使消息傳送基礎(chǔ)結(jié)構(gòu)將消 息路由到指定用戶的標(biāo)識(shí)符相關(guān)聯(lián)。另外,消息傳送應(yīng)用程序提供在場(chǎng)信息,以允許用戶確 定哪些聯(lián)系人當(dāng)前在線。IM可使用戶與其他IM服務(wù)用戶通過(guò)諸如因特網(wǎng)之類的網(wǎng)絡(luò)或網(wǎng)絡(luò)的集合幾乎即 時(shí)地發(fā)送和接收消息。IM服務(wù)是由諸如“微軟”公司之類的服務(wù)提供商所提供的。連接到 因特網(wǎng)的計(jì)算機(jī)可以使用客戶端應(yīng)用程序來(lái)訪問(wèn)IM服務(wù)??蛻舳藨?yīng)用程序可被實(shí)現(xiàn)為本 地客戶端或基于瀏覽器的客戶端。本地客戶端是存儲(chǔ)在計(jì)算機(jī)上并提供允許用戶訪問(wèn)IM 服務(wù)的界面的程序?;跒g覽器的客戶端一般是由web服務(wù)器所提供的程序。從服務(wù)器加 載的界面允許用戶訪問(wèn)IM服務(wù)。IM服務(wù)被提供給IM服務(wù)域,該域由具有IM服務(wù)的帳戶的 實(shí)體組成。為使用IM,用戶通過(guò)提供包括用戶標(biāo)識(shí)符、密碼以及信使聯(lián)系人列表的帳戶信息 來(lái)建立帳戶。然后需要用戶提供用戶標(biāo)識(shí)符和密碼登錄服務(wù)。在利用用戶的帳戶信息確認(rèn) 登錄信息之后,特定客戶端(本地的或者基于瀏覽器的)顯示表明用戶的在場(chǎng)狀態(tài)、信使聯(lián) 系人列表和每個(gè)聯(lián)系人的在場(chǎng)狀態(tài)的界面。在場(chǎng)狀態(tài)是表面實(shí)體是在線還是離線的狀態(tài)指 示。在另一實(shí)例中,在場(chǎng)狀態(tài)可以有“繁忙”、“離開(kāi)”、“出去吃午餐”狀態(tài),或其他狀態(tài)。如 果諸如用戶或用戶的信使聯(lián)系人列表上的聯(lián)系人之類的實(shí)體登錄到IM服務(wù)內(nèi)的信使服務(wù) 器,那么,該實(shí)體的在場(chǎng)狀態(tài)就是“在線”。否則,該實(shí)體的在場(chǎng)狀態(tài)就是“離線”。用戶可以從IM界面所顯示的IM消息聯(lián)系人列表選定一個(gè)聯(lián)系人來(lái)啟動(dòng)談話。一 旦選定,與每一個(gè)談話成員相關(guān)聯(lián)的客戶端應(yīng)用程序都提供一個(gè)談話窗口。在某些IM系統(tǒng) 中,與談話相關(guān)聯(lián)的客戶端應(yīng)用程序接收彼此的直接聯(lián)系人信息以在它們之間提供直接通 信。在其他IM服務(wù)中,每一個(gè)談話成員的客戶端應(yīng)用程序通過(guò)IM系統(tǒng)彼此連接。當(dāng)一個(gè) 談話成員發(fā)送消息時(shí),IM系統(tǒng)接收該消息,查找收件人成員的計(jì)算機(jī)位置和向特定計(jì)算機(jī) 路由該消息。諸如“WINDOWS LIVE MESSENGER”之類的IM服務(wù)使用此方法。即時(shí)消息(IM) 服務(wù)通常是限于一個(gè)特定消息傳送服務(wù)/網(wǎng)絡(luò)的用戶之間的交互,雖然某些服務(wù)提供多個(gè) 服務(wù)/網(wǎng)絡(luò)之間的相互連接。短消息服務(wù)(SMQ是一種可使用戶能夠通過(guò)通信網(wǎng)絡(luò)交換短文本消息的服務(wù)。文 本消息可以發(fā)自各種來(lái)源,諸如通過(guò)被配置成交換文本消息的移動(dòng)設(shè)備(例如,移動(dòng)電話、 PDA、等等)。SMS是存儲(chǔ)和轉(zhuǎn)發(fā)服務(wù),即,文本消息不是直接從發(fā)件人發(fā)送到收件人,而是 始終通過(guò)短消息服務(wù)中心(SMSC)。SMSC通過(guò)經(jīng)由每一個(gè)設(shè)備的移動(dòng)站國(guó)際訂戶目錄號(hào)碼 (MSISDN)在移動(dòng)用戶之間路由文本消息,來(lái)處理和管理文本消息。概述
本技術(shù)的一方面是允許用戶通過(guò)不同的消息傳送服務(wù)進(jìn)行通信。只作為示例,第 一用戶可以從他們的“好友”列表選定一個(gè)聯(lián)系人,編寫IM并將IM發(fā)送到該聯(lián)系人。如果 “好友”是離線的,則他將通過(guò)SMS在他的移動(dòng)設(shè)備上作為文本消息來(lái)接收IM。即時(shí)消息包 含源地址和目的地地址等。IM的源地址是與IM用戶相關(guān)聯(lián)的標(biāo)識(shí)符。IM的目的地地址是 與所選聯(lián)系人相關(guān)聯(lián)的標(biāo)識(shí)符。在一個(gè)實(shí)施例中,源地址和目的地地址包括IM標(biāo)識(shí)符(例 如,電子郵件地址、昵稱等等)。為了使聯(lián)系人通過(guò)SMS接收文本消息,路由系統(tǒng)將IM轉(zhuǎn)換為文本消息。文本消息 格式也包括源地址和目的地地址。然而,文本消息的源地址和目的地地址包括移動(dòng)設(shè)備號(hào) 碼(例如,MSISDN)。當(dāng)路由系統(tǒng)接收IM時(shí),系統(tǒng)基于IM中所包含的目的地地址識(shí)別所選 聯(lián)系人的移動(dòng)設(shè)備號(hào)碼(例如,MSISDN)。向IM用戶分配一個(gè)臨時(shí)MSISDN。IM被轉(zhuǎn)換為文 本消息,使用分配給IM用戶的臨時(shí)MSISDN作為源地址,并以聯(lián)系人的MSISDN作為目的地 地址。經(jīng)由SMS服務(wù)將文本消息路由到聯(lián)系人。通過(guò)使用有效MSISDN,而并非短代碼,可使 服務(wù)跨不同的移動(dòng)網(wǎng)絡(luò)工作。本技術(shù)的另一個(gè)方面是可使接收文本消息的聯(lián)系人向IM用戶遞送回復(fù)文本消 息。聯(lián)系人接收到的文本消息標(biāo)識(shí)消息是從某一MSISDN(臨時(shí)分配給IM用戶的MSISDN)發(fā) 送的。用戶通常不會(huì)回復(fù)發(fā)自不熟悉的MSISDN的文本消息。因此,在一個(gè)實(shí)施例中,發(fā)送 到聯(lián)系人的文本消息還包括發(fā)送原始IM的用戶的IM的標(biāo)識(shí)符。當(dāng)聯(lián)系人編寫回復(fù)文本消 息并通過(guò)SMS服務(wù)發(fā)送時(shí),該回復(fù)文本消息包括源地址和目的地地址。源地址是聯(lián)系人的 MSISDN。目的地地址是臨時(shí)分配給IM用戶的MSISDN。當(dāng)路由系統(tǒng)接收回復(fù)文本消息時(shí),系 統(tǒng)將回復(fù)文本消息轉(zhuǎn)換為適于通過(guò)IM服務(wù)向IM用戶遞送的格式。為了向IM用戶發(fā)送回復(fù)文本消息,系統(tǒng)基于回復(fù)文本消息的目的地地址中的 MSISDN(該MSISDN是臨時(shí)分配給IM用戶的MSISDN)來(lái)確定IM用戶的標(biāo)識(shí)符。系統(tǒng)還基于 回復(fù)文本消息的源地址中所包含的MSISDN(該MSISDN是聯(lián)系人的移動(dòng)設(shè)備的MSISDN)來(lái) 確定聯(lián)系人的標(biāo)識(shí)符。聯(lián)系人的標(biāo)識(shí)符被置于回復(fù)IM的源地址中,而IM用戶的標(biāo)識(shí)符被 置于回復(fù)IM的目的地地址中。然后,包括回復(fù)文本消息的文本的回復(fù)IM,被通過(guò)IM服務(wù)路 由到IM用戶。本技術(shù)的另一個(gè)方面是跨多個(gè)并行通信會(huì)話反復(fù)使用臨時(shí)分配的MSISDN。在一個(gè) 實(shí)施例中,系統(tǒng)生成用于跟蹤每一個(gè)通信會(huì)話的通信會(huì)話表。每當(dāng)啟動(dòng)通信會(huì)話時(shí),IM用 戶的IM標(biāo)識(shí)符都與臨時(shí)MSISDN相關(guān)聯(lián)。兩者都與IM用戶正在向其發(fā)送IM的“好友”的 IM標(biāo)識(shí)符和MSISDN相關(guān)聯(lián)。該表允許服務(wù)使用用于分配給IM用戶的相對(duì)較小的MSISDN 池在大量的訂戶之間如由消息。附圖簡(jiǎn)述
圖1提供了示出了本技術(shù)的網(wǎng)絡(luò)體系結(jié)構(gòu)的一個(gè)實(shí)施例的框圖。圖2提供了用于執(zhí)行此處所描述的方法的計(jì)算機(jī)系統(tǒng)的框圖。圖3A-3B提供了示出了 IM用戶和SMS用戶之間的多個(gè)通信連接的框圖。圖4提供了示例性通信表。圖5提供了示出了即時(shí)消息通過(guò)短消息服務(wù)向移動(dòng)設(shè)備用戶遞送的流程圖。圖6提供了示出了將即時(shí)消息轉(zhuǎn)換為文本消息的更多細(xì)節(jié)的流程圖。圖7提供了示出了向即時(shí)消息用戶分配會(huì)話ID的一個(gè)實(shí)施例的流程圖。
圖8提供了示出了通過(guò)即時(shí)消息服務(wù)向即時(shí)消息用戶遞送文本消息的流程圖。圖9提供了示出了將文本消息轉(zhuǎn)換為即時(shí)消息的一個(gè)實(shí)施例的流程圖。圖10提供了示例性移動(dòng)電話和即時(shí)消息界面。詳細(xì)描述此處所描述的技術(shù)允許在通過(guò)IM服務(wù)通信的IM用戶和通過(guò)SMS通信的移動(dòng)電話 用戶之間進(jìn)行雙向IM會(huì)話。將MSISDN臨時(shí)分配給IM用戶,以便當(dāng)涉及SMS互連性時(shí)路由 系統(tǒng)可以跨不同的網(wǎng)絡(luò)傳輸消息。在一個(gè)實(shí)施例中,MSISDN是由蜂窩網(wǎng)絡(luò)運(yùn)營(yíng)商分配給IM 用戶的。從IM用戶接收到的IM被轉(zhuǎn)換為適于通過(guò)SMS遞送到移動(dòng)設(shè)備用戶的文本消息。 分配給IM用戶的MSISDN是文本消息的源地址,而移動(dòng)設(shè)備MSISDN是目的地地址。如果移 動(dòng)設(shè)備用戶編寫回復(fù)文本并通過(guò)SMS進(jìn)行發(fā)送,則該回復(fù)文本消息被轉(zhuǎn)換為IM,并基于分 配給IM用戶的MSISDN,通過(guò)IM服務(wù)作為IM路由回IM用戶。圖1示出了本技術(shù)的示例性網(wǎng)絡(luò)體系結(jié)構(gòu)。系統(tǒng)100允許在通過(guò)IM客戶端18發(fā) 送即時(shí)消息的用戶和通過(guò)移動(dòng)設(shè)備12發(fā)送文本消息的用戶之間進(jìn)行通訊聯(lián)絡(luò)。圖1所示 出的IM客戶端18被示為用于通過(guò)網(wǎng)絡(luò)108發(fā)送和接收即時(shí)消息的個(gè)人計(jì)算機(jī)。用戶可以 使用其他設(shè)備,例如但不僅限于膝上型計(jì)算機(jī)、蜂窩電話、PDAs等等。網(wǎng)絡(luò)108可以包括IM 服務(wù)(例如,WINDOWS LIVE、A0L等等)。圖1所示出的移動(dòng)設(shè)備12被示為通過(guò)網(wǎng)絡(luò)110發(fā) 送和接收文本消息的移動(dòng)電話。用戶可以使用其他設(shè)備,例如,但不僅限于,PDA等等發(fā)送 或接收文本消息。網(wǎng)絡(luò)110可以包括任何SMS服務(wù)。系統(tǒng)100—般包括路由系統(tǒng)102、即時(shí)消息網(wǎng)關(guān)(IM GW) 104、短消息服務(wù)中心 (SMSC) 106、第一網(wǎng)絡(luò)108和第二網(wǎng)絡(luò)110。路由系統(tǒng)102包括轉(zhuǎn)換器112、MSISDN分配程 序114和數(shù)據(jù)庫(kù)116。轉(zhuǎn)換器112將適于通過(guò)IM服務(wù)遞送的消息轉(zhuǎn)換為適于通過(guò)SMS遞送 的消息,反之亦然。MSISDN分配程序114動(dòng)態(tài)地向IM用戶分配MSISDN(稍后更詳細(xì)地描 述)。如下文更詳細(xì)地描述的,數(shù)據(jù)庫(kù)116映射在IM用戶和SMS用戶之間建立的每一個(gè)通 信會(huì)話中所涉及的用戶標(biāo)識(shí)符和MSISDN。參考圖2,用于實(shí)現(xiàn)IM-SMS通信系統(tǒng)的示例性系統(tǒng)包括以計(jì)算機(jī)210的形式呈現(xiàn) 的通用計(jì)算設(shè)備。計(jì)算機(jī)210的組件可以包括,但不僅限于,處理單元220、系統(tǒng)存儲(chǔ)器230, 以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元220的系統(tǒng)總線221。系統(tǒng)總線221 可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括使用各種總線體系結(jié)構(gòu)中的任何一種的存 儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線,以及局部總線。作為示例而非限制,這樣的體系結(jié)構(gòu) 包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、 視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線,以及也稱為附加板總線的外圍組件互連(PCI)總線。計(jì)算機(jī)210可包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可以被計(jì)算機(jī) 210訪問(wèn)的任何可用的介質(zhì),并包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。 作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介 質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任 何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、以及可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包 括,但不限于,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、 CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè) 備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)210訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常體現(xiàn)
7諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或 其他數(shù)據(jù),并包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指其一個(gè)或多個(gè)特征以這 樣的方式設(shè)置或改變以便在信號(hào)中對(duì)信息進(jìn)行編碼的信號(hào)。作為示例而非限制,通信設(shè)備 介質(zhì)可包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及諸如聲學(xué)、射頻(RF)、紅外線及其他 無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上面各項(xiàng)中的任何組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲(chǔ)器230包括以諸如ROM 231和RAM 232之類的易失性和/或非易失性存 儲(chǔ)器的形式存在的計(jì)算機(jī)存儲(chǔ)介質(zhì)?;据斎?輸出系統(tǒng)233 ¢10 通常存儲(chǔ)在ROM 231 中,包含了諸如在啟動(dòng)過(guò)程中幫助在計(jì)算機(jī)910內(nèi)的元件之間傳輸信息的基本例程。RAM 232通常包含可以立即被處理單元220訪問(wèn)的和/或目前正在由處理單元220進(jìn)行操作的 數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖2示出了操作系統(tǒng)234、應(yīng)用程序235,其他程 序模塊236,和程序數(shù)據(jù)237。計(jì)算機(jī)210也可以包括其他可移動(dòng)的/不可移動(dòng)的,易失性/非易失性的計(jì)算機(jī) 存儲(chǔ)介質(zhì)。只作為示例,圖2示出了讀寫不可移動(dòng)、非易失性磁性介質(zhì)的硬盤驅(qū)動(dòng)器241和 讀寫可移動(dòng)、非易失性磁盤252的磁盤驅(qū)動(dòng)器951。計(jì)算機(jī)210還可以包括讀和/寫光學(xué)介 質(zhì)的光學(xué)介質(zhì)讀取設(shè)備255??梢杂糜谑纠圆僮鳝h(huán)境中的其他可移動(dòng)/不可移動(dòng),易失性/非易失性的計(jì)算 機(jī)存儲(chǔ)介質(zhì)包括,但不僅限于,盒式磁帶、閃存卡、DVD、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等 等。硬盤驅(qū)動(dòng)器241通常通過(guò)諸如接口 240之類的不可移動(dòng)存儲(chǔ)器接口連接到系統(tǒng)總線 221。磁盤驅(qū)動(dòng)器251和光學(xué)介質(zhì)讀取設(shè)備255通常通過(guò)諸如接口 250之類的可移動(dòng)存儲(chǔ) 器接口連接到系統(tǒng)總線221。上文所討論的并且在圖2中所示出的驅(qū)動(dòng)器以及它們的相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介 質(zhì),為計(jì)算機(jī)210提供了計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)的存儲(chǔ)。例如, 在圖2中,硬盤驅(qū)動(dòng)器241被示為存儲(chǔ)操作系統(tǒng)M4,應(yīng)用程序M5,其他程序模塊M6,以及 程序數(shù)據(jù)對(duì)7。這些組件可以與操作系統(tǒng)234、應(yīng)用程序235、其他程序模塊236,以及程序 數(shù)據(jù)237相同,也可以不同。給操作系統(tǒng)M4、應(yīng)用程序M5、其他程序模塊M6,以及程序數(shù) 據(jù)247提供了不同的編號(hào),以說(shuō)明,至少,它們是不同的副本。用戶可以通過(guò)諸如鍵盤262和指示設(shè)備261 (通常被稱為鼠標(biāo)、軌跡球或觸摸板) 之類的輸入設(shè)備向計(jì)算機(jī)210中輸入命令和信息。其他輸入設(shè)備(未示出)可以包括麥克 風(fēng)、游戲桿、游戲手柄、碟形衛(wèi)星天線、掃描儀等等。這些及其他輸入設(shè)備常常通過(guò)耦合到系 統(tǒng)總線221的用戶輸入接口 260連接到處理單元220,但是,也可以通過(guò)其他接口和總線結(jié) 構(gòu),如并行端口、游戲端口、通用串行總線(USB)端口來(lái)進(jìn)行連接。監(jiān)視器291或其他類型 的顯示設(shè)備也可以通過(guò)諸如視頻接口 290之類的接口,連接到系統(tǒng)總線221。除監(jiān)視器之 外,計(jì)算機(jī)還可以包括可以通過(guò)輸出外圍接口 295連接的諸如揚(yáng)聲器297和打印機(jī)296之 類的其他外圍輸出設(shè)備。計(jì)算機(jī)210可以使用到諸如遠(yuǎn)程計(jì)算機(jī)280之類的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯 連接,在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)280可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì) 等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),通常包括上文參考計(jì)算機(jī)210所描述的許多或全部元件,雖 然圖2中只示出了存儲(chǔ)器設(shè)備981。圖2中所描繪的邏輯連接包括局域網(wǎng)(LAN) 271和廣域 網(wǎng)(WAN)273,但是,也可以包括其他網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)中是普遍現(xiàn)象。當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)210通過(guò)網(wǎng)絡(luò)接口或適配器270連接到LAN 271。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)210通常包括調(diào)制解調(diào)器272,或用于通過(guò)WAN 273(如通過(guò)因特網(wǎng))建立通信的其他裝置。調(diào)制解調(diào)器272,可以是內(nèi)置的或外置的,可以 經(jīng)由用戶輸入接口 260或其他適當(dāng)?shù)臋C(jī)制,連接到系統(tǒng)總線221。在聯(lián)網(wǎng)環(huán)境中,參考計(jì)算 機(jī)210所描述的程序模塊,或其某些部分,可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而 非限制,圖2示出了駐留在存儲(chǔ)器設(shè)備281上的遠(yuǎn)程應(yīng)用程序觀5??梢岳斫猓境龅木W(wǎng) 絡(luò)連接只是示例性的,也可以使用用于在計(jì)算機(jī)之間建立通信鏈路的其他裝置。只為了描述此處的技術(shù),圖3A示出了 IM用戶18(1)、18⑵和SMS用戶12(1)、 12(2)之間的示例性的通信會(huì)話。具體而言,圖3A示出了三個(gè)單獨(dú)的通信會(huì)話120、122和 124 在IM用戶18⑴和SMS用戶12⑴之間建立第一通信會(huì)話120 ;在IM用戶18⑴和 SMS用戶12(2)之間建立第二通信會(huì)話122 ;在IM用戶18(2)和SMS用戶12(2)之間建立 第三通信會(huì)話124。如稍后將更詳細(xì)地討論的,已經(jīng)向IM用戶18(1)臨時(shí)分配了結(jié)合通信 會(huì)話120和122的會(huì)話ID X(例如,MSISDN),而向IM用戶18(2)分配了與通信會(huì)話IM結(jié) 合的不同的會(huì)話ID即會(huì)話ID Y。圖:3B示出了只建立了通信會(huì)話120和126的情況。在IM 用戶18(1)和SMS用戶12(1)之間建立通信會(huì)話120。在IM用戶18(2)和SMS用戶12(2) 之間建立通信會(huì)話126。如稍后將更詳細(xì)地討論的,會(huì)話ID X已經(jīng)被分配給IM用戶18(1) 和IM用戶18(2)兩者。在說(shuō)明書全文中將參考圖3A-;3B所示出的通信會(huì)話和用戶來(lái)描述 本技術(shù)的多個(gè)方面。在一個(gè)實(shí)施例中,IM用戶和SMS用戶是同一個(gè)移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商的訂戶。 可另選地,IM用戶和SMS用戶也可以是不同的移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商的訂戶。圖5示出了將從一個(gè)IM用戶發(fā)送的IM通過(guò)SMS作為文本消息路由到SMS用戶的 示例性步驟。只作為示例,將在IM用戶18(1)將IM發(fā)送到SMS用戶12(1)的上下文中描述 圖5。當(dāng)然,圖5不僅限于這兩個(gè)用戶。IM服務(wù)通常允許IM用戶維護(hù)與其進(jìn)行交互的人的 列表(例如,“好友”列表或聯(lián)系人列表)。只為了描述此技術(shù),當(dāng)IM窗口 1002出現(xiàn)時(shí)(參 見(jiàn)圖10),IM用戶18(1)通過(guò)從他的聯(lián)系人列表選定與SMS用戶12(1)相關(guān)聯(lián)的IM標(biāo)識(shí)符 (如“Bobl23”)來(lái)編寫IM。IM用戶18(1)編寫消息“Bob,現(xiàn)在有空聊天嗎?”在步驟502中,由IM網(wǎng)關(guān)104從IM用戶18⑴接收即時(shí)消息。從IM用戶18⑴ 接收到的IM包括某些信息,其中包括源地址、目的地地址和消息等。在一個(gè)實(shí)施例中,IM 的源地址是IM用戶18(1)的電子郵件地址。在替換實(shí)施例中,IM的源地址可以包括與IM 用戶18(1)相關(guān)聯(lián)的昵稱、“好友”名稱等等(每一個(gè)被稱為“標(biāo)識(shí)符”)。從IM用戶18(1) 接收到的IM的目的地地址是與從IM用戶18(1)的聯(lián)系人列表中選擇的聯(lián)系人(在此情況 下,是SMS用戶12(1))相關(guān)聯(lián)的IM標(biāo)識(shí)符。如圖10所示,窗口 1002中作為“Bobl23”示 出的SMS用戶12(1)是離線的。此時(shí),因?yàn)镾MS用戶12(1)是離線的,因此,路由系統(tǒng)102將IM通過(guò)SMS遞送到SMS 用戶12(1)。為此,路由系統(tǒng)102基于在步驟502中接收到的IM生成文本消息,并向SMSC 106路由該文本消息。為了跨網(wǎng)絡(luò)在SMS系統(tǒng)內(nèi)進(jìn)行雙向的通信,文本消息的源地址和目的 地地址都是有效的MSISDN。否則,消息將限于在單個(gè)網(wǎng)絡(luò)內(nèi)路由,因?yàn)槔缍檀a是網(wǎng)絡(luò)特 定的。這里,始發(fā)消息是由IM用戶18(1)編寫的IM,不是從移動(dòng)設(shè)備發(fā)送的。因此,在步驟504中,路由系統(tǒng)102的MSISDN分配程序114向IM用戶18(1)分配會(huì)話ID(例如, MSISDN)。只作為示例,MSISDN池是由網(wǎng)絡(luò)運(yùn)營(yíng)商控制的,而該池里的每一個(gè)有效MSISDN 被預(yù)留為只作為會(huì)話ID使用。有效MSISDN的一個(gè)示例是包括國(guó)家代碼+國(guó)內(nèi)目的地代 碼(NDC) +訂戶號(hào)碼的電話號(hào)碼。例如,MSISDN 14155551212包括國(guó)家代碼1 (美國(guó))、NDC 415 (415是地區(qū)碼)和訂戶號(hào)碼(555-1212)。本技術(shù)的一個(gè)優(yōu)點(diǎn)是,向IM用戶分配有效的MSISDN,而不是短代碼等等。這允許 本技術(shù)跨不同的蜂窩網(wǎng)絡(luò)在用戶之間發(fā)送消息(例如,SMS用戶是與IM用戶采用不同的蜂 窩網(wǎng)絡(luò)運(yùn)營(yíng)商的訂戶)。另一個(gè)優(yōu)點(diǎn)是,動(dòng)態(tài)地向IM用戶分配MSISDN允許蜂窩網(wǎng)絡(luò)運(yùn)營(yíng) 商為服務(wù)使用小的MSISDN池,消除了為每一個(gè)使用服務(wù)的IM用戶分配一個(gè)專用MSISDN的 需求。當(dāng)然,為每一個(gè)IM用戶分配一個(gè)MSISDN也在本技術(shù)的范圍內(nèi)。只作為示例,蜂窩網(wǎng) 絡(luò)運(yùn)營(yíng)商可以為此處所描述通信服務(wù)預(yù)留1,000個(gè)MSISDN。這1,000個(gè)MSISDN中的每一 個(gè)在IM用戶與SMS用戶進(jìn)行通信時(shí)被分配給該IM用戶,并在MSISDN返回或被釋放回蜂窩 網(wǎng)絡(luò)運(yùn)營(yíng)商池時(shí),可重新分配給另一個(gè)IM用戶。只為了描述本技術(shù),在步驟504中,MSISDN 分配程序 114 向 IM 用戶 18(1)分配 MSISDN “14155551212”。數(shù)據(jù)庫(kù)116映射并存儲(chǔ)每一個(gè)通信會(huì)話。每一個(gè)通信會(huì)話是由標(biāo)識(shí)符組合所唯一 標(biāo)識(shí)的SMS用戶的移動(dòng)設(shè)備的SMS MSISDN和臨時(shí)分配給IM用戶的MSISDN。圖4提供了由數(shù)據(jù)庫(kù)106生成和維護(hù)的表400的示例。通過(guò)使用圖4所示出的表 400,對(duì)于每一個(gè)通信會(huì)話ID 402,數(shù)據(jù)庫(kù)106跟蹤IM用戶信息404和SMS用戶406。如上 文所討論的,在IM用戶18( 和SMS用戶12( 之間建立了通信會(huì)話124。對(duì)于通信會(huì)話 ID 1MG08),數(shù)據(jù)庫(kù)106存儲(chǔ)下列與通信會(huì)話IM相關(guān)聯(lián)的IM用戶信息404 IM標(biāo)識(shí)符是 "BigCharlie (大查理)”且臨時(shí)MSISDN是16505551212。數(shù)據(jù)庫(kù)106還存儲(chǔ)下列與SMS用 戶12( 相關(guān)聯(lián)的信息IM標(biāo)識(shí)符是“LonelyGuy (寂寞的人)”而SMS用戶的移動(dòng)設(shè)備的 MSISDN是14085551212。對(duì)于通信會(huì)話120,數(shù)據(jù)庫(kù)在表400中存儲(chǔ)下列IM用戶信息402 與IM用戶18(1)相關(guān)聯(lián)的IM標(biāo)識(shí)符是“Alice999”而分派給IM用戶18(1)的臨時(shí)MSISDN 是14155551212。表400還存儲(chǔ)與通信會(huì)話120相關(guān)聯(lián)的SMS用戶信息406 與SMS用戶 12(1)相關(guān)聯(lián)的IM標(biāo)識(shí)符是“Bobl23”而SMS用戶移動(dòng)設(shè)備的MSISN是19175551212。為了通過(guò)SMS服務(wù)將由IM用戶18(1)編寫的IM遞送給SMS用戶12(1),路由系統(tǒng) 102生成適于通過(guò)SMS服務(wù)遞送給SMS用戶12(1)的文本消息。適于通過(guò)SMS服務(wù)遞送文 本消息的格式包括源MSISDN和目的地MSISDN等等。在這種情況下,目的地MSISDN是SMS 用戶12(1)的移動(dòng)設(shè)備的MSISDN。源MSISDN是臨時(shí)分配給IM用戶18(1)的MSISDN。在 步驟506中,路由系統(tǒng)102確定與由IM用戶18(1)編寫的IM的目的地地址中所包含的標(biāo) 識(shí)符相關(guān)聯(lián)的移動(dòng)設(shè)備的MSISDN。使用圖5中所提供的示例,路由系統(tǒng)102獲取包含在IM 的目的地地址中的IM標(biāo)識(shí)符,該標(biāo)識(shí)符是IM用戶18(1)在他的聯(lián)系人列表中選定的“好 友”的名字(“Bobl23”),并確定聯(lián)系人的移動(dòng)設(shè)備的MSISDN。只為了描述此技術(shù),SMS用 戶12(1)的移動(dòng)電話的MSISDN是19175551212。系統(tǒng)從存儲(chǔ)在IM服務(wù)器上的IM用戶的 地址簿中查找SMS用戶的MSISDN。每一個(gè)IM用戶的“好友”的MS ISDN都可以通過(guò)不同的 方法輸入到IM用戶的地址簿(1)由IM用戶通過(guò)IM客戶端手動(dòng)輸入,(2)從IM服務(wù)上的 SMS用戶的簡(jiǎn)檔中自動(dòng)地獲取(在他也有IM服務(wù)帳戶的情況下),它是由SMS用戶在他向 IM服務(wù)進(jìn)行服務(wù)注冊(cè)的過(guò)程中或稍后輸入的,或C3)根據(jù)電子郵件地址字段、姓名等等,從IM用戶的移動(dòng)電話地址簿同步,并與對(duì)應(yīng)的“好友”條目相配。系統(tǒng)也可以通過(guò)其他方法來(lái) 查找SMS用戶的MSISDN。在步驟508中,路由系統(tǒng)102中的轉(zhuǎn)換器112將IM轉(zhuǎn)換為適于通過(guò)SMS遞送到SMS 用戶12 (1)的文本消息。圖6示出了圖5中步驟508的細(xì)節(jié)(將IM轉(zhuǎn)換為SMS)。在步驟 602中,生成文本消息,包括源地址,目的地地址以及文本正文等等。在步驟604中,文本消 息的源地址被指定為已經(jīng)分配給IM用戶18(1)的MSISDN即14155551212。在步驟606中, 將文本消息的目的地地址指定為SMS用戶12(1)的移動(dòng)設(shè)備的MSISDN,19175551212。在步驟608中,將IM中所包含的消息放入文本消息的文本正文中。在步驟610中, 將IM用戶18(1)的用戶標(biāo)識(shí)置于文本消息的文本正文中。只為了描述此技術(shù),IM用戶的 IM標(biāo)識(shí)符是“Alice999”。可以在文本消息的文本正文中放入與IM用戶18(1)相關(guān)聯(lián)的其 他標(biāo)識(shí)符。此時(shí),已經(jīng)基于從IM用戶18(1)接收到的IM生成了文本消息,并該文本消息準(zhǔn) 備好被路由到SMSC 106。在步驟510中,由路由系統(tǒng)102所生成的文本消息由SMSC 106路由到SMS用戶 12 (1)移動(dòng)設(shè)備的MSISDN。因?yàn)槲谋鞠⒌脑吹刂肥怯行У腗SISDN,故在必要時(shí)文本消息 可以跨多個(gè)網(wǎng)絡(luò)地遞送到SMS用戶12(1)。SMS用戶12(1)在他的移動(dòng)電話1004上接收到 文本消息“你好,Bob嗎,現(xiàn)在有空聊天嗎? ”圖10示出了由SMS用戶接收到的示例性文本 消息,IM用戶的標(biāo)識(shí)被插入到了文本消息的文本正文中。步驟610不是必需的。SMS用戶 12(1)可以標(biāo)識(shí)該文本消息是從“14155551212”發(fā)送的(圖10中未示出)。用戶往往刪除 從陌生電話號(hào)碼接收到的文本消息。這里,SMS用戶12(1)不會(huì)識(shí)別MSISDN 14155551212, 因?yàn)樵揗SISDN未被存儲(chǔ)在他的移動(dòng)設(shè)備地址簿中。因此,在文本消息的正文中添加IM用 戶的標(biāo)識(shí)符(“Alice999”)有助于SMS用戶12(1)識(shí)別是誰(shuí)發(fā)送的文本消息,因?yàn)镾MS用 戶12(1)可能識(shí)別該IM標(biāo)識(shí)符。圖7示出了圖5中所提供的步驟504(分配會(huì)話ID)的一個(gè)實(shí)施例的更多細(xì)節(jié)。 在步驟702中,路由系統(tǒng)102從IM網(wǎng)關(guān)104接收IM。如上文所討論的,IM包括源地址、目 的地地址和消息。IM的源地址是IM用戶18(1)的IM標(biāo)識(shí)符(例如,“Alice999”)。IM的 目的地地址是顯示在聯(lián)系人列表中的SMS用戶12(1)的IM標(biāo)識(shí)符(例如,“Bobl23”,見(jiàn)圖 10)。在步驟704中,路由系統(tǒng)102標(biāo)識(shí)與IM標(biāo)識(shí)符Bobl23相關(guān)聯(lián)的MSISDN。如上文 所描述的,系統(tǒng)可以通過(guò)多個(gè)不同的方法來(lái)查找與IM標(biāo)識(shí)符相關(guān)聯(lián)的MSISDN。只為了描 述本技術(shù),SMS用戶12 (1)當(dāng)前不與任何其他IM用戶進(jìn)行通信,而與IM標(biāo)識(shí)符Bob 123相 關(guān)聯(lián)的MSISDN是19175551212。在步驟706中,路由系統(tǒng)102判斷沒(méi)有建立包括SMS用戶 12(1)移動(dòng)設(shè)備的MSISDN的其他通信會(huì)話。在一個(gè)實(shí)施例中,路由系統(tǒng)102訪問(wèn)數(shù)據(jù)庫(kù)116 來(lái)判斷是否有哪一個(gè)通信會(huì)話包括MSISDN 19175551212。因此,在步驟714中,MSISDN分 配程序114向IM用戶18(1)分配一個(gè)可用的MSISDN(例如,14155551212)。在步驟716中,將從IM用戶18(1)接收到的IM轉(zhuǎn)換為文本消息(圖5中的步驟 508)。分配給IM用戶18 (1)的MSISDN即14155551212,是文本消息的源地址;而SMS用戶 12(1)的移動(dòng)設(shè)備的MSISDN即19175551212,是文本消息的目的地地址。如果在與另一個(gè)IM用戶的另一通信會(huì)話中涉及了該目的地MSISDN,則將執(zhí)行步 驟708-712(這個(gè)稍后討論)。只作為示例,假設(shè)IM用戶18(1)和SMS用戶12(2)之間的通信會(huì)話122是在IM用戶18( 編寫IM并將其發(fā)送到SMS用戶12( 之前建立的。在這 種情況下,在步驟706中,路由系統(tǒng)102判斷已經(jīng)建立了與SMS用戶12(2)的前面的通信會(huì) 話。在步驟708中,路由系統(tǒng)102基于在數(shù)據(jù)庫(kù)116中查找的SMS用戶12(2)的MSISDN,識(shí) 別前面的通信會(huì)話是通信會(huì)話122。在步驟710中,路由系統(tǒng)102標(biāo)識(shí)已經(jīng)向IM用戶18 (1)分配了 MSISDN, 14155551212。在步驟712中,路由系統(tǒng)102向IM用戶18 )分配不同的會(huì)話ID(例如, 16505551212)。在這種情況下,SMS用戶12(2)從IM用戶18(1)和IM用戶18(2)兩者接收 到文本消息。向兩個(gè)IM用戶分配兩個(gè)不同的MSISDN允許SMS用戶12(2)識(shí)別從兩個(gè)不同 的用戶發(fā)送了文本消息。從IM用戶18(1)接收到的文本消息將被標(biāo)識(shí)為由“14155551212” 所發(fā)送,而從IM用戶18(2)接收到的文本消息將被標(biāo)識(shí)為由“16505551212”所發(fā)送。SMS 用戶12(2)也可以通過(guò)回復(fù)不同的MSISDN來(lái)分別地向每一個(gè)IM用戶18回復(fù)。向每一個(gè)IM用戶18臨時(shí)分配一個(gè)MSISDN。分配給IM用戶的臨時(shí)MSISDN有效 地允許IM用戶18通過(guò)SMS向移動(dòng)設(shè)備遞送IM,不管該IM用戶和SMS用戶是否是同一個(gè) 網(wǎng)絡(luò)運(yùn)營(yíng)商的訂戶。分配給IM用戶18的臨時(shí)MSISDN還允許移動(dòng)設(shè)備用戶通過(guò)SMS回復(fù) IM用戶。在一個(gè)實(shí)施例中,向每一個(gè)IM用戶18分配一個(gè)專用MSISDN。然而,MSISDN是網(wǎng) 絡(luò)運(yùn)營(yíng)商的有限的并且有價(jià)值的資源。因此,在替換實(shí)施例中,網(wǎng)絡(luò)運(yùn)營(yíng)商將預(yù)留數(shù)量有限 的MSISDN,然后根據(jù)與SMS用戶12進(jìn)行通信的需要,動(dòng)態(tài)地向IM用戶分配MSISDN??梢?為此用途預(yù)留任何數(shù)量的MSISDN。例如,如果預(yù)留了 1,000個(gè)MSISDN,那么,每一個(gè)SMS用 戶12都可以同時(shí)從1,000個(gè)用戶接收文本消息。如果與單個(gè)SMS用戶12進(jìn)行通信所需的 分配的MSISDN的數(shù)量接近于預(yù)留的MSISDN的總數(shù),則網(wǎng)絡(luò)運(yùn)營(yíng)商可以為這種用途指定額 外的 MSISDN。圖8示出了通過(guò)IM服務(wù)向IM用戶18遞送回復(fù)文本消息的示例性步驟。在接收 到文本消息之后,SMS用戶12選定移動(dòng)設(shè)備上的“回復(fù)”,然后編寫回復(fù)文本消息。當(dāng)SMS 用戶12選定“發(fā)送”時(shí),文本消息從移動(dòng)設(shè)備1004發(fā)回到SMSC 106。用圖3A中所提供的 示例,SMS用戶12(1)向IM用戶18(1)發(fā)送回復(fù)文本消息“是的,我有空。你呢?”。在步驟802中,路由系統(tǒng)102從SMSC 106接收回復(fù)文本消息?;貜?fù)文本消息包括 源地址、目的地地址和回復(fù)文本。回復(fù)文本消息的源地址是SMS用戶12(1)的移動(dòng)設(shè)備的 MSISDN, 19175551212ο回復(fù)文本消息的目的地地址是臨時(shí)分配給IM用戶18(1)的MSISDN, 14155551212,這是發(fā)送到SMS用戶12(1)的文本消息的源地址。為了通過(guò)IM服務(wù)遞送回復(fù)文本消息給IM用戶18 (1),必須首先將回復(fù)文本消息轉(zhuǎn) 換為IM。IM需要用作源地址和目的地地址的IM標(biāo)識(shí)符。在步驟804中,路由系統(tǒng)102識(shí) 別與包含在回復(fù)文本消息目的地地址中的MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符。例如,路由系統(tǒng)102 判斷MSISDN 14155551212是文本消息的目的地地址。系統(tǒng)120在數(shù)據(jù)庫(kù)106中查找表400 中的MSISDN,來(lái)將IM標(biāo)識(shí)符“Alice999”與該MSISDN匹配。IM標(biāo)識(shí)符為發(fā)送IM提供電子 郵件地址和設(shè)備位置。在步驟806中,路由系統(tǒng)102標(biāo)識(shí)回復(fù)文本消息的源地址中的MSISDN。基于匹配 表400中的MSISDN,系統(tǒng)102標(biāo)識(shí)了與SMS用戶12(1)的移動(dòng)設(shè)備的MSISDN 19175551212 相關(guān)聯(lián)的IM標(biāo)識(shí)符。用上面提供的示例,與MSISDN 19175551212相關(guān)聯(lián)的IM標(biāo)識(shí)符是 “Bob 123”。
在步驟808中,路由系統(tǒng)102將回復(fù)文本消息轉(zhuǎn)換為IM。在步驟810中,路由系統(tǒng) 102將IM路由到IM網(wǎng)關(guān)104。IM網(wǎng)關(guān)104通過(guò)IM網(wǎng)絡(luò)108將IM傳輸?shù)絀M用戶18(1)。圖9示出了將回復(fù)文本消息轉(zhuǎn)換為IM的示例性步驟(步驟808)。如上文所討論 的,IM服務(wù)基于源地址和目的地地址在IM用戶之間發(fā)送消息。在步驟902中,路由系統(tǒng) 102指定與SMS用戶12(1)的MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符(“Bobl23”)作為IM的源地址 (“Bobl23”)。只作為示例,系統(tǒng)102在數(shù)據(jù)庫(kù)116中查找在回復(fù)文本消息的源地址中獲取 的MSISDN,并識(shí)別與該MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符。在步驟904中,路由系統(tǒng)102指定與 IM用戶18(1)相關(guān)聯(lián)的IM標(biāo)識(shí)符(“Alice999”)作為IM的目的地地址。在步驟906中, 路由系統(tǒng)102將回復(fù)文本消息的文本部分導(dǎo)入到IM文本正文(例如,“是的,我有空。你 呢?”)。此時(shí),IM網(wǎng)關(guān)104已準(zhǔn)備好將IM遞送到IM中指定的目的地地址(步驟810)?;仡^參考圖3A,現(xiàn)在IM用戶18⑴從她“好友”列表中選定IM標(biāo)識(shí)符 (“LonelyGuy”),然后編寫IM。IM標(biāo)識(shí)符“LonelyGuy”是SMS用戶12 (2)的標(biāo)識(shí)符。因 為SMS用戶12(2)是離線的,因此,只有通過(guò)SMS用戶12(2)的移動(dòng)設(shè)備才可聯(lián)絡(luò)上他。 為了將IM遞送到SMS用戶12 ),必須將IM轉(zhuǎn)換為適于通過(guò)SMS遞送的格式。SMS格式 需要源MSISDN和目的地MSISDN。在步驟502中,路由系統(tǒng)102通過(guò)IM網(wǎng)關(guān)104從IM用 戶18⑴接收此第二 IM。路由系統(tǒng)102識(shí)別已經(jīng)向IM用戶18⑴分配了臨時(shí)MSISDN, 14155551212。因此,步驟504是不必需的,也沒(méi)有必要向IM用戶18(1)分配新的或第二 MSISDN。在與“LonelyGuy”的通信會(huì)話122過(guò)程中重復(fù)使用先前為與“Bobl23”的通信會(huì)話 120分配給“Alice999”的MSISDN。因此,不是每次IM用戶向SMS用戶發(fā)送即時(shí)消息時(shí)都需 要新的MSISDN。在步驟506中,路由系統(tǒng)102確定SMS用戶12(2)的移動(dòng)設(shè)備的MSISDN, 14085551212。在步驟508中,路由系統(tǒng)102將從IM用戶18(1)接收到的IM轉(zhuǎn)換為適于通 過(guò)SMS遞送到SMS用戶12 (2)的移動(dòng)設(shè)備的文本消息。在步驟510中,路由系統(tǒng)102將文本消息傳輸?shù)絊MSC 106。此文本消息包含其中包 括分配給IM用戶18(1)的臨時(shí)MSISDN的源地址,包括與SMS用戶12 )相關(guān)聯(lián)的MSISDN 的目的地地址,以及文本消息。在一個(gè)實(shí)施例中,文本消息包含與IM用戶18(1)相關(guān)聯(lián)的 用戶標(biāo)識(shí)符(例如,“Alice999”)。SMS用戶12(2)在他的移動(dòng)設(shè)備上接收文本消息,并可 以通過(guò)識(shí)別臨時(shí)分配給IM用戶18(1)的MSISDN,或者更可能的是識(shí)別IM標(biāo)識(shí)符來(lái)識(shí)別是 誰(shuí)發(fā)送的文本消息。在接收到文本消息之后,SMS用戶12⑵編寫回復(fù)文本消息并從他的移動(dòng)設(shè)備發(fā) 送到IM用戶18(1)。回復(fù)文本消息包括源地址(SMS用戶12(2)的移動(dòng)設(shè)備的MSISDN)、目 的地地址(臨時(shí)分配給IM用戶18(1)的MSISDN)以及回復(fù)的文本。回頭參考圖8,在步驟 802中,當(dāng)SMS用戶12(2)編寫回復(fù)文本消息并將其發(fā)送到IM用戶18(1)時(shí),路由系統(tǒng)102 從SMSC 106中接收回復(fù)的文本消息。在步驟604中,路由系統(tǒng)102識(shí)別與分配給IM用戶 18 (1)的MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符。在步驟806中,標(biāo)識(shí)與位于回復(fù)文本消息的源地址中的MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí) 符。因此,路由系統(tǒng)102確定與SMS用戶12(2)相關(guān)聯(lián)的IM標(biāo)識(shí)符(例如,“LonelyGuy”)。 在步驟808中,將回復(fù)文本消息轉(zhuǎn)換為IM。在步驟810中,IM被路由到IM網(wǎng)關(guān)104,而最 終被轉(zhuǎn)發(fā)到IM用戶18(1)。從IM用戶18(1)的角度來(lái)看,她正在與SMS用戶12(1)和SMS 用戶12(2)聊天。例如,在IM用戶18(1)看來(lái)好像SMS用戶12(1)和SMS用戶12(2)是在
13線的并在通過(guò)IM服務(wù)與她進(jìn)行通信。從SMS用戶12(1)和SMS用戶12( 的角度來(lái)看,他 們每一個(gè)人都在通過(guò)SMS與IM用戶18(1)通過(guò)“文本消息”交談。假設(shè)IM用戶18⑵現(xiàn)在通過(guò)從他的聯(lián)系人列表選定IM用戶12⑵的“好友”名 字("LonelyGuy")并鍵入消息,例如,“滑雪之旅好玩嗎?”來(lái)編寫并發(fā)送IM到SMS用戶 12 (2) 0在步驟702中,路由系統(tǒng)102從IM用戶18(2)接收即時(shí)消息。IM的源地址是與IM 用戶18 (2)相關(guān)聯(lián)的IM標(biāo)識(shí)符(例如,“BigCharlie”),而IM的目的地地址是與SMS用 戶12(2)相關(guān)聯(lián)的IM標(biāo)識(shí)符“LonelyGuy”。在步驟704中,SMS用戶12(2)的移動(dòng)設(shè)備的 MSISDN 被標(biāo)識(shí)為 14085551212。在步驟706中,判斷任何當(dāng)前活動(dòng)通信會(huì)話是否包括SMS用戶12( 的移動(dòng)設(shè)備 的MSISDN。只為了描述此技術(shù),已經(jīng)建立了通信會(huì)話122,并且仍處于活動(dòng)狀態(tài)。因此,在 步驟708中,通信會(huì)話122被標(biāo)識(shí)為包括SMS用戶12⑵移動(dòng)設(shè)備的MSISDN的活動(dòng)會(huì)話。 在步驟710中,標(biāo)識(shí)分配給IM用戶18 )的MSISDN。不應(yīng)該向與同一個(gè)SMS用戶進(jìn)行通信 的IM用戶分配相同的MSISDN,以便SMS用戶可以區(qū)分是誰(shuí)發(fā)送的消息。在步驟712中,向 IM用戶18(2)分配的可用的MSISDN不同于分配給IM用戶18(1)的MSISDN。MSISDN是臨時(shí)分配給IM用戶的,且當(dāng)通信會(huì)話結(jié)束時(shí)(或在某個(gè)預(yù)定時(shí)間之后) 被返回到池中。路由系統(tǒng)102試圖避免向正在與最近從最近返回的MSISDN接收了文本消 息的SMS用戶進(jìn)行通信的新IM用戶分配該最近返回的MSISDN。否則,在SMS用戶看來(lái),他 們像是從前面的用戶接收到新消息。此時(shí),SMS用戶12⑵正從IM用戶18⑴和IM用戶18⑵接收文本消息。SMS用 戶12( 能夠區(qū)別誰(shuí)在發(fā)送文本消息給她,因?yàn)槊恳粋€(gè)文本消息的源地址是臨時(shí)分配給發(fā) 送消息的IM用戶18的MSISDN。例如,當(dāng)SMS用戶12(2)從IM用戶18(1)接收到文本消 息時(shí),文本消息將包含消息“從14155551212發(fā)送的”,還可以可任選地在文本消息的正文 里包含IM標(biāo)識(shí)符“Alice999”。當(dāng)SMS用戶12(2)從IM用戶18(2)接收到文本消息時(shí),文 本消息將包含消息“從16505551212發(fā)送的”,還可以可任選地在文本消息的正文里包含IM 標(biāo)識(shí)符 “BigCharlie”。在步驟714中,發(fā)自IM用戶18⑵的IM消息被轉(zhuǎn)換為適于通過(guò)SMS遞送的文本消 息。文本消息的源地址是為此通信會(huì)話1 分配給IM用戶18 )的MSISDN 16505551212。 文本消息的目的地地址是SMS用戶12⑵的移動(dòng)設(shè)備的MSISDN。在步驟718中,消息被插 入到文本消息的正文中。在步驟720中,路由系統(tǒng)102將文本消息路由到IM網(wǎng)關(guān)104,然 后,IM網(wǎng)關(guān)104將文本消息轉(zhuǎn)發(fā)到SMS用戶12(2)的移動(dòng)設(shè)備的MSISDN。如果SMS用戶 12(2)編寫回復(fù)文本消息并發(fā)送到IM用戶18 ),將執(zhí)行圖8中的步驟802-810,以通過(guò)IM 服務(wù)將回復(fù)文本消息路由到IM用戶18(2)。前面的對(duì)本技術(shù)的詳細(xì)描述只是為了說(shuō)明和描述。它不是為了詳盡的解釋或?qū)⒈?技術(shù)限制在所公開(kāi)的準(zhǔn)確的形式。根據(jù)上述原理,許多修改方案和變化也是可以的。所描 述的實(shí)施例只是為了最好地說(shuō)明本技術(shù)的原理以及其實(shí)際應(yīng)用,從而使精通本技術(shù)的其他 人在各種實(shí)施例中最佳地利用本技術(shù),適合于特定用途的各種修改也是可以的。本技術(shù)的 范圍由所附的權(quán)利要求進(jìn)行定義。
權(quán)利要求
1.一種在使用不同消息傳送服務(wù)的第一用戶和第二用戶之間進(jìn)行通信的方法,包括 (502)通過(guò)第一消息傳送服務(wù)從第一用戶那里接收第一格式的第一消息,其特征在于,所述第一消息包括與所述第一用戶相關(guān)聯(lián)的源標(biāo)識(shí)符、與所述第二用戶相關(guān)聯(lián)的目的地標(biāo) 識(shí)符和文本;(506)基于所述第一消息中所包含的目的地標(biāo)識(shí)符標(biāo)識(shí)目的地移動(dòng)設(shè)備號(hào)碼; (504)向所述第一用戶分配一個(gè)會(huì)話標(biāo)識(shí);(508,602-610)將以所述第一格式接收到的所述第一消息轉(zhuǎn)換為第二格式的第二消息;(510)將所述第二消息路由到與所述目的地移動(dòng)設(shè)備號(hào)碼相關(guān)聯(lián)的移動(dòng)設(shè)備,其中所 述第二消息經(jīng)由第二消息傳送服務(wù)被路由到所述目的地移動(dòng)設(shè)備號(hào)碼。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一消息傳送服務(wù)包括即時(shí)消息(IM) 服務(wù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述第二消息傳送服務(wù)包括短消息服務(wù) (SMS)。
4.如權(quán)利要求3所述的方法,其特征在于,向所述源標(biāo)識(shí)符分配會(huì)話標(biāo)識(shí)的所述步驟 包括下列步驟向所述第一用戶分配移動(dòng)站國(guó)際訂戶目錄號(hào)碼(MSISDN)。
5.如權(quán)利要求4所述的方法,其特征在于,向所述第一用戶分配MSISDN的所述步驟包 括下列步驟從網(wǎng)絡(luò)所有者獲取MSISDN ;以及將所述MSISDN映射到與所述第一用戶相關(guān)聯(lián)的源標(biāo)識(shí)符。
6.如權(quán)利要求3所述的方法,其特征在于,將以所述第一格式接收到的所述第一消息 轉(zhuǎn)換為第二格式的第二消息的所述步驟包括下列步驟標(biāo)識(shí)所述第一消息中所包含的所述源標(biāo)識(shí)符;以及生成所述第二格式的第二消息,其中,所述第二消息包含其中包括分配給所述第一用 戶的MSISDN的源地址、其中包含目的地移動(dòng)設(shè)備號(hào)碼的目的地地址和來(lái)自所述第一消息 的文本。
7.如權(quán)利要求5所述的方法,其特征在于,將所述第一格式的所述第一消息轉(zhuǎn)換為第 二格式的第二消息的所述步驟包括下列步驟從所述第一消息獲取所述源標(biāo)識(shí)符;以及將所述源標(biāo)識(shí)符添加到所述第二消息中的所述文本中。
8.如權(quán)利要求4所述的方法,其特征在于,標(biāo)識(shí)目的地移動(dòng)設(shè)備號(hào)碼包括標(biāo)識(shí)所述第 二用戶的所述移動(dòng)設(shè)備的MSISDN的步驟。
9.如權(quán)利要求4所述的方法,其特征在于,將所述第一消息轉(zhuǎn)換為第二消息包括下列 步驟生成適于經(jīng)由SMS遞送的文本消息,其中,所述文本消息的所述源地址是分配給所述 第一用戶的MSISDN,所述文本消息的所述目的地地址是所述第二用戶的所述移動(dòng)設(shè)備的 MSISDN。
10.一種用于在經(jīng)由第一網(wǎng)絡(luò)運(yùn)營(yíng)商運(yùn)營(yíng)的即時(shí)消息(IM)服務(wù)進(jìn)行通信的第一用戶和經(jīng)由第二網(wǎng)絡(luò)運(yùn)營(yíng)商運(yùn)營(yíng)的短消息傳送服務(wù)(SMS)進(jìn)行通信的第二用戶之間發(fā)送消息 的方法,包括(502,702)從所述第一用戶那里接收IM,其中,所述IM包括源地址和目的地地址,所述 源地址是與所述第一用戶相關(guān)聯(lián)的IM標(biāo)識(shí)符,所述目的地地址是與所述第二用戶相關(guān)聯(lián) 的IM標(biāo)識(shí)符;(504,714)向所述第一用戶分配第一移動(dòng)站國(guó)際訂戶目錄號(hào)碼(MSISDN)。(506,704)基于所述IM中所包含的目的地地址來(lái)標(biāo)識(shí)與所述第二用戶相關(guān)聯(lián)的第二 MSISDN ;(508、602-610、716)將從所述第一用戶接收到的所述IM轉(zhuǎn)換為適于經(jīng)由SMS遞送到所 述第二用戶的文本消息,其中,所述文本消息包括源地址和目的地地址,所述源地址是分配 給所述第一用戶的第一 MSISDN,所述目的地地址是與所述第二用戶相關(guān)聯(lián)的第二 MSISDN ;(510,720)經(jīng)由SMS將所述文本消息路由到所述第二用戶。
11.如權(quán)利要求10所述的方法,其特征在于,將所述IM轉(zhuǎn)換為文本消息的所述步驟還 包括下列步驟將與所述第一用戶相關(guān)聯(lián)的所述IM標(biāo)識(shí)符放入所述文本消息的正文部分中。
12.如權(quán)利要求10所述的方法,其特征在于,向所述第一用戶分配第一MSISDN的所述 步驟包括下列步驟當(dāng)在所述第一用戶和所述第二用戶之間建立通信會(huì)話時(shí)向所述第一用戶分配所述第 一 MSISDN ;以及在所述第一用戶和所述第二用戶之間的通信會(huì)話結(jié)束之后向網(wǎng)絡(luò)運(yùn)營(yíng)商返回分配給 所述第一用戶的所述第一 MSISDN。
13.如權(quán)利要求10所述的方法,其特征在于,還包括下列步驟從所述第一用戶那里接收第二 IM,其中,所述第二 IM包括源地址和目的地地址,所述 源地址是與所述第一用戶相關(guān)聯(lián)的IM標(biāo)識(shí)符,所述目的地地址是與所述第三用戶相關(guān)聯(lián) 的IM標(biāo)識(shí)符;基于與所述第二 IM相關(guān)聯(lián)的IM標(biāo)識(shí)符,標(biāo)識(shí)與所述第三用戶相關(guān)聯(lián)的第三MSISDN ;將所述第二 IM轉(zhuǎn)換為適于經(jīng)由SMS遞送到所述第三用戶的第二文本消息,所述文本消 息包括源地址和目的地地址,其中,分配給所述第一用戶的所述第一 MSISDN是所述文本消 息的所述源地址,而與所述第三用戶的所述移動(dòng)設(shè)備相關(guān)聯(lián)的第三MSISDN是所述文本消 息的所述目的地地址;經(jīng)由SMS將所述第二文本消息路由到所述第三用戶。
14.如權(quán)利要求10所述的方法,其特征在于,還包括下列步驟經(jīng)由SMS服務(wù)從所述第三用戶接收旨在遞送到所述第一用戶的響應(yīng)文本消息,其中, 所述響應(yīng)文本消息包括其中包含與所述第三用戶的移動(dòng)設(shè)備相關(guān)聯(lián)的所述第三MSISDN的 源地址和包含分配給所述第一用戶的所述MSISDN的目的地地址;將所述響應(yīng)文本消息轉(zhuǎn)換為IM ;經(jīng)由IM服務(wù)將所述IM遞送到與所述第一用戶相關(guān)聯(lián)的所述IM標(biāo)識(shí)符。
15.如權(quán)利要求10所述的方法,其特征在于,所述第一網(wǎng)絡(luò)運(yùn)營(yíng)商不同于所述第二網(wǎng)絡(luò)運(yùn)營(yíng)商。
16.一種允許在經(jīng)由即時(shí)消息(IM)服務(wù)進(jìn)行通信的第一用戶和經(jīng)由短消息服務(wù)(SMS) 進(jìn)行通信的第二用戶之間進(jìn)行通信的方法,包括(802)經(jīng)由SMS服務(wù)在移動(dòng)設(shè)備上經(jīng)由第一網(wǎng)絡(luò)運(yùn)營(yíng)商接收文本消息,其特征在于,所 述文本消息包括由所述第一用戶經(jīng)由IM服務(wù)所發(fā)送的消息和包括已經(jīng)臨時(shí)分配給所述第 一用戶的移動(dòng)站訂戶戶目錄號(hào)碼(MSISDN)的源地址;(804,806,902-906)在所述移動(dòng)設(shè)備上生成響應(yīng)文本消息,所述文本消息旨在遞送到 所述第一用戶,其中,所述響應(yīng)文本消息包括其中包括與所述移動(dòng)設(shè)備相關(guān)聯(lián)的MSISDN的 源地址、其中包括臨時(shí)分配給所述第一用戶的MSISDN的目的地地址和文本; 經(jīng)由所述SMS從所述移動(dòng)設(shè)備接收所述響應(yīng)文本消息; (808)將所述響應(yīng)文本消息轉(zhuǎn)換為IM;以及(810)通過(guò)IM服務(wù)將所述IM經(jīng)由第二網(wǎng)絡(luò)運(yùn)營(yíng)商路由到所述IM標(biāo)識(shí)符。
17.如權(quán)利要求16所述的方法,其特征在于,所述第一網(wǎng)絡(luò)運(yùn)營(yíng)商不同于所述第二網(wǎng)絡(luò)運(yùn)營(yíng)商。
18.如權(quán)利響應(yīng)求16所述的方法,其特征在于,將所述響應(yīng)文本消息轉(zhuǎn)換為IM的所述 步驟包括下列步驟標(biāo)識(shí)與所述移動(dòng)設(shè)備的所述MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符; 標(biāo)識(shí)與臨時(shí)分配給所述第一用戶的所述MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符; 生成包括下列各項(xiàng)的IM 包括與所述移動(dòng)設(shè)備的所述MSISDN相關(guān)聯(lián)的所述IM標(biāo)識(shí)符的源地址; 包括與臨時(shí)分配給所述第一用戶的所述MSISDN相關(guān)聯(lián)的所述IM標(biāo)識(shí)符的目的地地 址;以及來(lái)自所述響應(yīng)文本消息的文本。
19.如權(quán)利要求16所述的方法,其特征在于,經(jīng)由SMS接收到的所述文本消息包括與所 述第一用戶相關(guān)聯(lián)的所述IM標(biāo)識(shí)符。
20.如權(quán)利要求18所述的方法,其特征在于,標(biāo)識(shí)與臨時(shí)分配給所述第一用戶的所述 MSISDN相關(guān)聯(lián)的所述IM標(biāo)識(shí)符包括下列步驟標(biāo)識(shí)存儲(chǔ)在數(shù)據(jù)庫(kù)中的通信會(huì)話標(biāo)識(shí),其中,所述通信會(huì)話標(biāo)識(shí)包括分配給所述第一 用戶的所述MSISDN、所述第二用戶的所述移動(dòng)設(shè)備的所述MSISDN以及與分配給所述第一 用戶的所述MSISDN相關(guān)聯(lián)的IM標(biāo)識(shí)符;標(biāo)識(shí)分配給所述第一用戶的所述MSISDN ;以及確定與分配給所述第一用戶的所述MSISDN相關(guān)聯(lián)的所述IM標(biāo)識(shí)符。
全文摘要
路由系統(tǒng)經(jīng)由即時(shí)消息(IM)服務(wù)從用戶那里接收IM。IM包含與IM用戶相關(guān)聯(lián)的源地址和與IM用戶的“好友”列表中的聯(lián)系人相關(guān)聯(lián)的目的地地址。向IM用戶分配了臨時(shí)移動(dòng)設(shè)備號(hào)碼。IM被轉(zhuǎn)換為適于經(jīng)由短消息服務(wù)向所選聯(lián)系人的移動(dòng)設(shè)備遞送的文本消息,其中,分配給IM用戶的臨時(shí)移動(dòng)設(shè)備號(hào)碼是文本消息的源地址。在接收到文本消息時(shí),聯(lián)系人可以編寫回復(fù)文本消息并經(jīng)由臨時(shí)移動(dòng)設(shè)備號(hào)碼將其發(fā)送到IM用戶?;貜?fù)文本消息基于分配給IM用戶的臨時(shí)移動(dòng)設(shè)備號(hào)碼經(jīng)由IM服務(wù)被路由給IM用戶。
文檔編號(hào)H04W4/14GK102150443SQ200980136915
公開(kāi)日2011年8月10日 申請(qǐng)日期2009年9月15日 優(yōu)先權(quán)日2008年9月15日
發(fā)明者A·斯勞特斯蓋, E·葉海弗, Y·韋斯 申請(qǐng)人:微軟公司