專(zhuān)利名稱(chēng):用于在無(wú)線移動(dòng)終端與聯(lián)網(wǎng)計(jì)算機(jī)之間進(jìn)行消息通信的方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及通信系統(tǒng),尤其涉及允許進(jìn)行無(wú)線即時(shí)消息通信的通信系統(tǒng)和方法。
背景我們知道消息通信系統(tǒng)在通過(guò)聯(lián)機(jī)或電子網(wǎng)絡(luò)環(huán)境連接的用戶之間提供即時(shí)、實(shí)時(shí)的通信。聯(lián)機(jī)即時(shí)消息通信(IM)系統(tǒng)的示例包括Yahoo!Messenger和AOL Instant MessengerSM。這些系統(tǒng)在因特網(wǎng)和萬(wàn)維網(wǎng)用戶中正變得越來(lái)越流行,因?yàn)樗鼈兊氖褂煤芊奖?,并且提供了一個(gè)用戶向另一個(gè)用戶即時(shí)地發(fā)送消息的簡(jiǎn)單方法。但是,這些系統(tǒng)不允許用戶向在諸如蜂窩電話網(wǎng)絡(luò)等外部系統(tǒng)上的用戶發(fā)送語(yǔ)音消息。
美國(guó)專(zhuān)利第6,430,604號(hào)公開(kāi)了一種能夠在聯(lián)機(jī)用戶與蜂窩系統(tǒng)用戶之間發(fā)送消息的IM系統(tǒng)。在‘604系統(tǒng)中,提供了一種單獨(dú)的IM系統(tǒng)。該IM系統(tǒng)能夠檢測(cè)用戶是否登錄。對(duì)于沒(méi)有登錄的用戶,該IM系統(tǒng)提供替換的傳遞機(jī)制,諸如蜂窩電話、尋呼機(jī)和電子郵件等?!?04系統(tǒng)在用戶沒(méi)有登錄時(shí)對(duì)其信息進(jìn)行轉(zhuǎn)換以便于在這些外部系統(tǒng)上進(jìn)行傳遞。盡管‘604系統(tǒng)代表了在傳統(tǒng)聯(lián)機(jī)IM系統(tǒng)上的進(jìn)步,但是它不能提供能在不同的無(wú)線載波上或是在蜂窩手機(jī)與個(gè)人計(jì)算機(jī)之間無(wú)縫地相互操作的通用IM服務(wù)。
已知的IM系統(tǒng)提供對(duì)何人已登錄系統(tǒng)的實(shí)時(shí)知曉。通常,IM系統(tǒng)的用戶有一包含他/她與之通信的那些人的名字和/或昵稱(chēng)的地址簿。地址簿中的條目被用來(lái)選擇消息接收者。要使消息能從發(fā)送者即時(shí)地發(fā)送到接收者,兩個(gè)用戶當(dāng)前都必須是登錄到該IM系統(tǒng)的。已知的IM系統(tǒng)不會(huì)為每一個(gè)沒(méi)有登錄到IM系統(tǒng)的預(yù)期接收者存儲(chǔ)消息以便于在稍后進(jìn)行傳遞。
一些IM系統(tǒng)允許一對(duì)多的消息廣播。一對(duì)多的廣播允許發(fā)送者能同時(shí)向一個(gè)以上的接收者發(fā)送消息。一對(duì)多消息廣播已被其它類(lèi)型的雙向通信系統(tǒng),即,在雙向無(wú)線電系統(tǒng)(例如,步話機(jī)、民用波段(CB)無(wú)線電、以及警察和消防局所使用的無(wú)線電等)中使用了數(shù)十年。在這些較早期的通信系統(tǒng)中,要求多個(gè)用戶使用同一頻率,并且他們將固有地在一個(gè)信道上向所有其它用戶廣播消息(一對(duì)多消息通信)。為便于無(wú)線電信道的有序使用,發(fā)明出了按鍵通話(PTT)通信方案。
常規(guī)的PTT系統(tǒng)具有多個(gè)無(wú)線電,它們?nèi)勘徽{(diào)諧到同一個(gè)信道(即,同一個(gè)頻率)。任何想要發(fā)言的用戶按下他/她的無(wú)線電上的按鈕,使得他/她的無(wú)線電向其它無(wú)線電進(jìn)行發(fā)射。放開(kāi)按鈕使得發(fā)送的無(wú)線電釋放信道以便于其它用戶使用。任意數(shù)量的用戶可以共享同一個(gè)頻率,只要有某種能仲裁信道使用的方法。
單信道PTT系統(tǒng)已經(jīng)進(jìn)化為集群無(wú)線電系統(tǒng)。在集群無(wú)線電系統(tǒng)中,用戶不是共享單個(gè)物理信道,而是共享一共用的邏輯信道。想要啟動(dòng)對(duì)話的用戶向控制器廣播請(qǐng)求這一啟動(dòng)的信號(hào)??刂破鹘邮沾诵盘?hào)并反過(guò)來(lái)向其它用戶廣播分配物理信道的信號(hào)。其它用戶的無(wú)線電隨即自動(dòng)重新調(diào)諧以分配頻率,而對(duì)話通過(guò)使用PTT消息來(lái)繼續(xù)進(jìn)行。任何時(shí)候只要對(duì)話中有中止,控制器就可分配新的物理信道。集群無(wú)線電系統(tǒng)是單信道系統(tǒng)上的改進(jìn),因?yàn)樗軌蚧谠拕?wù)模式、信號(hào)質(zhì)量等來(lái)重新分配物理信道。
在數(shù)十年的過(guò)程中,PTT消息通信已經(jīng)變成許多人慣常和熟悉的通信方式。因此,近來(lái)PTT功能已出現(xiàn)在其它類(lèi)型的通信系統(tǒng)中。例如,Nextel現(xiàn)在向其蜂窩用戶提供PTT服務(wù)。又如,美國(guó)專(zhuān)利第6,360,093號(hào)描述了一種允許數(shù)字蜂窩手機(jī)與聯(lián)網(wǎng)計(jì)算機(jī)之間的PPT消息通信的通信系統(tǒng)。‘093系統(tǒng)將語(yǔ)音消息數(shù)字化,并將它們作為流語(yǔ)音數(shù)據(jù)消息發(fā)送給用戶。盡管‘093系統(tǒng)和Nextel服務(wù)給出了PTT消息通信有用的應(yīng)用,但是它們并未將PTT功能擴(kuò)展到語(yǔ)音/文本即時(shí)消息通信環(huán)境中。它們也沒(méi)有考慮到在不同無(wú)線載波網(wǎng)絡(luò)上的用戶之間提供無(wú)縫的PTT功能和即時(shí)消息通信的需要。
由此,需要有一種允許與PTT功能的無(wú)縫即時(shí)消息通信的改良的通信系統(tǒng)。
概述本發(fā)明的一個(gè)優(yōu)點(diǎn)是提供一種改良的消息通信系統(tǒng),它允許與按鍵通話功能的載波間即時(shí)消息通信(IM)、以及無(wú)線移動(dòng)終端與聯(lián)網(wǎng)計(jì)算機(jī)之間的按鍵通話IM。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種消息通信系統(tǒng)包括在無(wú)線載波網(wǎng)絡(luò)上工作的一個(gè)或多個(gè)無(wú)線移動(dòng)終端,一臺(tái)或多臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī),以及服務(wù)器。這些移動(dòng)終端和計(jì)算機(jī)包括客戶機(jī)應(yīng)用程序,用于使用按鍵通話模式來(lái)相互傳達(dá)消息。位于無(wú)線載波網(wǎng)絡(luò)之外的分組網(wǎng)絡(luò)之上的服務(wù)器在移動(dòng)終端與計(jì)算機(jī)之間轉(zhuǎn)發(fā)消息。消息包含文本或流語(yǔ)音。通過(guò)將服務(wù)器放置在無(wú)線載波網(wǎng)絡(luò)之外,并通過(guò)使用常規(guī)的分組網(wǎng)絡(luò)協(xié)議,該系統(tǒng)在移動(dòng)終端、聯(lián)網(wǎng)計(jì)算機(jī)、以及第三方電子郵件和IM服務(wù)的用戶之間提供無(wú)縫的載波間按鍵通話和/或即時(shí)消息通信。根據(jù)此實(shí)施例的一個(gè)方面,服務(wù)器還可包括網(wǎng)關(guān),用于將來(lái)自移動(dòng)終端和計(jì)算機(jī)的消息轉(zhuǎn)發(fā)到外部電子郵件和(IM)的用戶。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,服務(wù)器包括用于與無(wú)線移動(dòng)終端和聯(lián)網(wǎng)計(jì)算機(jī)通信的路由器。無(wú)線移動(dòng)終端在無(wú)線載波網(wǎng)絡(luò)上工作,而聯(lián)網(wǎng)計(jì)算機(jī)在分組網(wǎng)絡(luò)上工作。在服務(wù)器上運(yùn)行的應(yīng)用程序在無(wú)線移動(dòng)終端與聯(lián)網(wǎng)計(jì)算機(jī)之間轉(zhuǎn)發(fā)消息,其中消息包括文本和/或流語(yǔ)音。
根據(jù)本發(fā)明的又一個(gè)實(shí)施例,一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品允許在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端與分組網(wǎng)絡(luò)上的聯(lián)網(wǎng)計(jì)算機(jī)之間的消息通信。該計(jì)算機(jī)程序包括用于與聯(lián)網(wǎng)服務(wù)器建立通信會(huì)話的可執(zhí)行碼。服務(wù)器在無(wú)線移動(dòng)終端與聯(lián)網(wǎng)計(jì)算機(jī)之間傳達(dá)消息。該計(jì)算機(jī)程序還包括用于呈現(xiàn)編寫(xiě)文本消息、記錄語(yǔ)音消息、以及選擇一個(gè)或多個(gè)消息接收者的用戶界面的代碼,其中消息接收者包括無(wú)線移動(dòng)終端或聯(lián)網(wǎng)計(jì)算機(jī)。該程序還包括用于向服務(wù)器發(fā)送語(yǔ)音和文本消息以便于向消息接收者傳遞的代碼。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種能夠在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端。該移動(dòng)終端包括用于存儲(chǔ)程序代碼的存儲(chǔ)器,用于執(zhí)行程序代碼的處理器,以及存儲(chǔ)在存儲(chǔ)器中的程序代碼。該程序代碼使移動(dòng)終端與能通過(guò)分組網(wǎng)絡(luò)將消息轉(zhuǎn)發(fā)到聯(lián)網(wǎng)計(jì)算機(jī)的服務(wù)器建立通信會(huì)話。該程序代碼還允許用戶記錄語(yǔ)音消息,選擇聯(lián)網(wǎng)計(jì)算機(jī)作為消息接收者,以及將語(yǔ)音消息作為流語(yǔ)音發(fā)送給服務(wù)器以便于向聯(lián)網(wǎng)計(jì)算機(jī)傳遞。
同樣公開(kāi)了這些實(shí)施例的對(duì)應(yīng)方法。本領(lǐng)域技術(shù)人員在細(xì)讀了以下附圖和詳細(xì)描述以后將可明確本發(fā)明的其它實(shí)施例、系統(tǒng)、方法、特征和優(yōu)點(diǎn)。旨在使所有這些其它的實(shí)施例、系統(tǒng)、方法、特征和優(yōu)點(diǎn)都被包括在本發(fā)明的范圍之內(nèi),并且受到所附權(quán)利要求書(shū)的保護(hù)。
附圖簡(jiǎn)述附圖中的組件不一定按照比例,相反,重點(diǎn)是放在說(shuō)明本發(fā)明的原理上。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性通信系統(tǒng)的框圖。
圖2A-B示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的在圖1的通信系統(tǒng)中進(jìn)行消息通信的方法的流程圖。
圖3是可在圖1的系統(tǒng)中使用的無(wú)線移動(dòng)終端的示意圖。
圖4是圖1的系統(tǒng)中所包括的通信組件更加詳細(xì)的框圖。
圖5A-B示出用于在圖1的客戶機(jī)和服務(wù)器復(fù)合體之間建立連接的傳入和傳出消息。
圖6A-B示出可在圖1的系統(tǒng)中使用的傳入和傳出文本消息的示意圖。
圖7是可在圖1的系統(tǒng)中使用的好友列表更新消息的示意圖。
圖8是示出圖4中所示的在場(chǎng)管理器中所包含的數(shù)據(jù)的表格。
圖9是示出圖4中所示的昵稱(chēng)管理器中所包含的數(shù)據(jù)的表格。
圖10示出移動(dòng)終端的聯(lián)系人屏幕,該屏幕按字母順序呈示示例性昵稱(chēng)列表。
圖11-12是移動(dòng)終端的示例性消息和編輯屏幕的示意圖。
圖13示出計(jì)算機(jī)消息通信客戶機(jī)的聯(lián)系屏幕,該屏幕呈示示例性昵稱(chēng)列表。
圖14是聯(lián)網(wǎng)計(jì)算機(jī)的示例性對(duì)話歷史屏幕的示意圖。
詳細(xì)描述圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的無(wú)線通信系統(tǒng)20總的系統(tǒng)體系結(jié)構(gòu),該系統(tǒng)包括能夠與一個(gè)或多個(gè)聯(lián)網(wǎng)計(jì)算機(jī)26進(jìn)行即時(shí)消息通信的多個(gè)移動(dòng)終端22。終端22每一個(gè)都包括客戶機(jī)軟件應(yīng)用程序28,用于通過(guò)對(duì)應(yīng)無(wú)線載波的基礎(chǔ)結(jié)構(gòu)32無(wú)線地發(fā)送數(shù)據(jù),從而與至少一個(gè)消息通信服務(wù)器復(fù)合體24進(jìn)行通信。如本領(lǐng)域中所公知的,無(wú)線載波基礎(chǔ)結(jié)構(gòu)32包括支持與終端22的無(wú)線通信所需的那些要素。各家服務(wù)供應(yīng)商(諸如美國(guó)的Verizon或Sprint,或是歐洲的Orange等)構(gòu)建并維護(hù)這些基礎(chǔ)結(jié)構(gòu)。
多家無(wú)線運(yùn)營(yíng)商中的每一家都可在無(wú)線載波網(wǎng)絡(luò)32中采用不同的無(wú)線數(shù)據(jù)技術(shù),諸如全球移動(dòng)通信系統(tǒng)(GSM)的通用分組無(wú)線業(yè)務(wù)(GPRS)以及碼分多址(CDMA)的單載波無(wú)線傳輸技術(shù)(1xRTT)。就此而言,本文中所公開(kāi)的系統(tǒng)并不依賴于所使用的數(shù)據(jù)無(wú)線技術(shù)。
數(shù)據(jù)分組被發(fā)送到通信網(wǎng)絡(luò)34上,后者將它們轉(zhuǎn)發(fā)到服務(wù)器復(fù)合體24上。通信網(wǎng)絡(luò)34是基于分組的網(wǎng)絡(luò),它可包括諸如因特網(wǎng)或萬(wàn)維網(wǎng)等公共網(wǎng)絡(luò),諸如企業(yè)內(nèi)聯(lián)網(wǎng)等專(zhuān)用網(wǎng)絡(luò),或是公共和專(zhuān)用網(wǎng)絡(luò)單元的某種組合。服務(wù)器復(fù)合體24優(yōu)選包括被編程以實(shí)現(xiàn)本文中所記載的功能的多個(gè)聯(lián)網(wǎng)服務(wù)器計(jì)算機(jī)。所使用的服務(wù)器的具體數(shù)目以及它們相互通信的方式取決于設(shè)計(jì)選擇。對(duì)服務(wù)器計(jì)算機(jī)和移動(dòng)終端進(jìn)行編程的技術(shù)在本領(lǐng)域中是公知的。
聯(lián)網(wǎng)計(jì)算機(jī)26通過(guò)通信網(wǎng)絡(luò)34與消息通信服務(wù)器復(fù)合體24通信。移動(dòng)終端22與計(jì)算機(jī)26之間的消息通過(guò)服務(wù)器復(fù)合體24并由其處理。
聯(lián)網(wǎng)計(jì)算機(jī)26可以是任何類(lèi)型的計(jì)算機(jī),并且優(yōu)選是市場(chǎng)上可購(gòu)買(mǎi)的具有網(wǎng)絡(luò)接口卡(未示出)和諸如Windows等操作系統(tǒng)以允許使用諸如TCP/IP或UDP/IP等常規(guī)協(xié)議來(lái)進(jìn)行數(shù)據(jù)分組通信的個(gè)人計(jì)算機(jī)(PC)。計(jì)算機(jī)26包括提供本文中所描述的即時(shí)消息通信和PTT功能的消息通信應(yīng)用程序客戶機(jī)30。
系統(tǒng)20所提供的消息通信服務(wù)還能夠?qū)⑾⑥D(zhuǎn)發(fā)給諸如外部電子郵件服務(wù)35和外部IM服務(wù)37等外部系統(tǒng)上的用戶。這些外部服務(wù)由諸如America Online和/或Microsoft Network等第三方提供。如以下將詳細(xì)討論的,服務(wù)器復(fù)合體24包括網(wǎng)關(guān)313、315,用于代理登錄到外部服務(wù)器36、40,以將消息從終端22和計(jì)算機(jī)26轉(zhuǎn)發(fā)到外部電子郵件客戶機(jī)38和IM客戶機(jī)42。
當(dāng)服務(wù)器復(fù)合體24與一個(gè)或多個(gè)移動(dòng)終端22通信時(shí),服務(wù)器復(fù)合體24將其數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)34,后者進(jìn)而將數(shù)據(jù)轉(zhuǎn)發(fā)到至少一個(gè)載波基礎(chǔ)結(jié)構(gòu)32上。然后每個(gè)相關(guān)的載波基礎(chǔ)結(jié)構(gòu)32將數(shù)據(jù)發(fā)送到其對(duì)應(yīng)的移動(dòng)終端22中的一個(gè)或多個(gè)。當(dāng)用戶發(fā)送消息(即,從一個(gè)終端22向另一個(gè)終端發(fā)送消息)時(shí),包含文本、音頻(包括實(shí)時(shí)語(yǔ)音、預(yù)錄語(yǔ)音、音樂(lè)等)和/或圖形消息(或其某種組合)被發(fā)送到服務(wù)器復(fù)合體24。服務(wù)器復(fù)合體24隨即向目標(biāo)終端22和/或計(jì)算機(jī)26(在一個(gè)實(shí)施例中,包括發(fā)起終端或發(fā)送終端、以及其它IM和電子郵件客戶機(jī)42、38)發(fā)送消息的副本。
服務(wù)器復(fù)合體24可被放置在無(wú)線載波的基礎(chǔ)結(jié)構(gòu)32內(nèi)。此外,本發(fā)明對(duì)于除基于分組數(shù)據(jù)的系統(tǒng)、以及范圍上限于單個(gè)無(wú)線載波域的系統(tǒng)以外的其它系統(tǒng)也將是有益的。
優(yōu)選的是,服務(wù)器復(fù)合體24駐留在載波域之外。由此,它就能夠?yàn)榕c不同的無(wú)線載波相關(guān)聯(lián)的移動(dòng)終端22服務(wù)。實(shí)際上,本文中所公開(kāi)的系統(tǒng)獨(dú)立于無(wú)線運(yùn)營(yíng)商。它們不需要在運(yùn)營(yíng)商的無(wú)線網(wǎng)絡(luò)32中放置任何特殊的硬件或軟件。無(wú)線運(yùn)營(yíng)商的網(wǎng)絡(luò)32(與公共網(wǎng)絡(luò)34相結(jié)合)擔(dān)當(dāng)移動(dòng)終端22與服務(wù)器復(fù)合體24之間的通信管道。優(yōu)選的是,使用諸如互聯(lián)網(wǎng)協(xié)議(IP)、傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、以及萬(wàn)維網(wǎng)協(xié)議(諸如超文本傳輸協(xié)議(HTTP))等標(biāo)準(zhǔn)分組數(shù)據(jù)傳輸協(xié)議以在移動(dòng)終端22與服務(wù)器復(fù)合體24之間來(lái)回發(fā)送和路由數(shù)據(jù)消息。服務(wù)器復(fù)合體24包括各種傳輸協(xié)議之間的一個(gè)或多個(gè)網(wǎng)關(guān)。多個(gè)移動(dòng)終端22中的每一個(gè)都使用合適的傳輸協(xié)議來(lái)與服務(wù)器復(fù)合體24建立連接。消息通過(guò)至少一種協(xié)議從移動(dòng)終端22流到服務(wù)器復(fù)合體24中。服務(wù)器復(fù)合體24復(fù)制消息內(nèi)容,并使用每個(gè)目標(biāo)移動(dòng)終端22所適用的適當(dāng)?shù)膫鬏攨f(xié)議來(lái)將其廣播到其它目標(biāo)接收者的移動(dòng)終端22。
圖2A-B示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例在通信系統(tǒng)20中進(jìn)行消息通信的方法的流程圖50。該方法需要一系列的三個(gè)階段消息通信會(huì)話建立、活動(dòng)的消息通信、以及消息通信會(huì)話拆卸。
在步驟52,在無(wú)線終端22或是計(jì)算機(jī)26中任何一個(gè)處啟動(dòng)消息通信客戶機(jī)28、30??蛻魴C(jī)28、30在相應(yīng)的用戶設(shè)備處實(shí)例化圖形用戶界面(GUI),以允許終端用戶以實(shí)時(shí)方式編寫(xiě)、發(fā)送和接收音頻和文本消息。
在步驟54,客戶機(jī)28、30請(qǐng)求用戶登入信息,諸如用戶ID和/或口令等。用戶一輸入此信息,客戶機(jī)28、30即將登入信息轉(zhuǎn)發(fā)給服務(wù)器復(fù)合體24來(lái)進(jìn)行認(rèn)證(步驟56)。這是使用圖5A-B中所示的連接請(qǐng)求/響應(yīng)消息來(lái)完成的。如果用戶被成功認(rèn)證,并且具有足夠的特權(quán),則服務(wù)器復(fù)合體24分配一會(huì)話ID(步驟58)。會(huì)話ID在服務(wù)器復(fù)合體24內(nèi)使用,用于為該用戶建立和維護(hù)消息通信會(huì)話。會(huì)話ID包括與其它信息相關(guān)聯(lián)的標(biāo)簽,這些其它信息諸如發(fā)起會(huì)話的用戶和用戶設(shè)備的標(biāo)識(shí)和地址等,以及用于保持會(huì)話活動(dòng)的計(jì)時(shí)器和計(jì)數(shù)器。
在步驟60,服務(wù)器復(fù)合體24更新內(nèi)部在場(chǎng)列表以指示用戶活動(dòng)地登錄到系統(tǒng)20上。此列表被周期性地發(fā)送到系統(tǒng)中的其它客戶機(jī)28、30,以通過(guò)對(duì)其它用戶的所顯示的好友列表的更新來(lái)提醒他們新近登錄的用戶的在場(chǎng)情況。此時(shí),就為用戶建立起了活動(dòng)的消息通信會(huì)話。
在步驟62,用戶使用消息客戶機(jī)28、30的GUI來(lái)選擇一個(gè)或多個(gè)消息接收者并編寫(xiě)消息。消息可以是文本或語(yǔ)音。用于選擇和存儲(chǔ)接收者列表、以及編寫(xiě)和記錄消息的用戶界面將在以下詳細(xì)描述。
在步驟64,消息通過(guò)分組網(wǎng)絡(luò)34從用戶設(shè)備22、26發(fā)送到服務(wù)器復(fù)合體24。語(yǔ)音消息作為流語(yǔ)音的分組發(fā)送。消息包括標(biāo)識(shí)會(huì)話和預(yù)期接收者的信息等等。
在步驟66,服務(wù)器復(fù)合體24檢查在場(chǎng)列表以確定哪些接收者當(dāng)前已登錄到系統(tǒng)中。服務(wù)器復(fù)合體24為不可及的接收者存儲(chǔ)消息以便于在稍后該接收者登錄到消息通信服務(wù)時(shí)再進(jìn)行傳遞。
在步驟68,服務(wù)器復(fù)合體24復(fù)制消息以便于向不同的接收者傳遞。服務(wù)器復(fù)合體24隨后通過(guò)分組網(wǎng)絡(luò)34和無(wú)線載波網(wǎng)絡(luò)32(根據(jù)適用的情況)向可及接收者的客戶機(jī)傳送消息。為將消息轉(zhuǎn)發(fā)到外部電子郵件或是IM客戶機(jī)38、42,服務(wù)器復(fù)合體24使用電子郵件和IM網(wǎng)關(guān)315、313,通過(guò)使用消息發(fā)送者的外部服務(wù)登錄用戶ID和口令,來(lái)代表消息發(fā)送者登錄到相應(yīng)的外部系統(tǒng)35、37。發(fā)送者的登錄信息由服務(wù)器復(fù)合體24存儲(chǔ)。隨后使用發(fā)送者的外部服務(wù)賬號(hào)將消息轉(zhuǎn)發(fā)到外部客戶機(jī)38、42。
如果消息是傳遞到外部電子郵件或IM服務(wù)35、37的語(yǔ)音消息,則服務(wù)器復(fù)合體24將數(shù)字化語(yǔ)音消息轉(zhuǎn)換代碼為聯(lián)網(wǎng)計(jì)算機(jī)所適用的格式,將所得的數(shù)字化語(yǔ)音消息存儲(chǔ)在語(yǔ)音消息數(shù)據(jù)庫(kù)317(見(jiàn)圖4)中。所存儲(chǔ)的語(yǔ)音消息被分配統(tǒng)一資源定位符(URL),并且嵌入在文本消息中的URL取代數(shù)字化語(yǔ)音內(nèi)容被發(fā)送到外部客戶機(jī)38、42。外部客戶機(jī)38、42隨即可打開(kāi)本地的web瀏覽器應(yīng)用程序來(lái)訪問(wèn)并通過(guò)使用適當(dāng)?shù)亩嗝襟w插件來(lái)回放語(yǔ)音消息。
在步驟72,接收者的客戶機(jī)隨后通過(guò)顯示文本或是播放語(yǔ)音消息來(lái)呈示消息。在步驟74,接收者的客戶機(jī)可通過(guò)重復(fù)步驟62-72來(lái)以類(lèi)似的方式用它們自己的消息來(lái)作出響應(yīng)。實(shí)時(shí)消息通信對(duì)話可繼續(xù)進(jìn)行,直至參與者決定要終止對(duì)話。
為拆卸消息通信會(huì)話,發(fā)送者的客戶機(jī)28、30向服務(wù)器復(fù)合體24發(fā)送注銷(xiāo)消息(步驟76)。響應(yīng)于此,服務(wù)器復(fù)合體24丟棄該會(huì)話ID并在當(dāng)前登錄的訂閱了該客戶機(jī)的在場(chǎng)情況更新的所有客戶機(jī)上將在場(chǎng)情況更新為脫機(jī)。服務(wù)器復(fù)合體24停止轉(zhuǎn)發(fā)消息,直至用戶再次登錄。
會(huì)話ID在系統(tǒng)20中還有其它用處。無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上的連接的質(zhì)量特性可能會(huì)隨時(shí)間而改變。例如,移動(dòng)用戶可能會(huì)移動(dòng)到無(wú)覆蓋區(qū),在那里數(shù)據(jù)連接將丟失。稍后當(dāng)覆蓋又再次可及時(shí),連接可被重新建立,但是,在此過(guò)程中,移動(dòng)終端22可能會(huì)獲取新的IP地址。由此,就使得服務(wù)器復(fù)合體24不能夠?qū)⑾⑥D(zhuǎn)發(fā)給移動(dòng)終端22。為解決此問(wèn)題,本文中所公開(kāi)的系統(tǒng)使用會(huì)話標(biāo)識(shí)符來(lái)描述特定移動(dòng)終端22與服務(wù)器復(fù)合體24之間的連接。無(wú)論何時(shí)只要移動(dòng)終端重新建立連接(例如,在因?yàn)楦采w丟失而丟失了連接以后),移動(dòng)終端22就重新使用被中斷的會(huì)話的會(huì)話ID。服務(wù)器復(fù)合體24隨即將新的連接重新綁定到現(xiàn)有的會(huì)話。如果移動(dòng)終端22沒(méi)有在給定的超時(shí)期內(nèi)重新連接,則服務(wù)器復(fù)合體24可終止會(huì)話。引起連接斷開(kāi)的其它事件可包括丟失了從移動(dòng)終端22發(fā)來(lái)的會(huì)話終止命令,不正確地關(guān)閉了移動(dòng)終端22處的應(yīng)用程序,電池耗盡,會(huì)話計(jì)時(shí)器超時(shí),不可恢復(fù)的差錯(cuò)等等。
優(yōu)選的是,在諸服務(wù)器復(fù)合體24內(nèi)部(或之中)所發(fā)生的所有路由都使用會(huì)話ID來(lái)完成。優(yōu)選使用會(huì)話ID來(lái)代替客戶機(jī)ID,因?yàn)橛脩艨蛇x擇終止一個(gè)會(huì)話并建立另一個(gè)會(huì)話。以此方式,可使綁定到被終止的會(huì)話的所有消息都從系統(tǒng)中移除。只有與活動(dòng)會(huì)話相關(guān)聯(lián)的事務(wù)才被維護(hù)。并且,在有許多消息廣播器303(即,物理服務(wù)器主機(jī))的分布式服務(wù)器復(fù)合體24的環(huán)境中,客戶機(jī)可連到不同的主機(jī)服務(wù)器。使用會(huì)話ID提供了一種找出客戶機(jī)當(dāng)前連接在何處的簡(jiǎn)單手段。此外,在重新建立連接時(shí),服務(wù)器復(fù)合體24可使用本領(lǐng)域中公知的粘性負(fù)載平衡轉(zhuǎn)換開(kāi)關(guān),它指示重新連接的客戶機(jī)基于會(huì)話ID來(lái)與其先前的主機(jī)服務(wù)器物理地重新建立連接(即使是在移動(dòng)終端22的IP地址可能已經(jīng)改變的情形中)。
為了允許通過(guò)通信網(wǎng)絡(luò)34在不同的載波網(wǎng)絡(luò)32之間進(jìn)行即時(shí)消息通信,采用了一種?;罘桨浮R恍o(wú)線運(yùn)營(yíng)商的網(wǎng)絡(luò)不允許未經(jīng)請(qǐng)求的由網(wǎng)絡(luò)發(fā)起的消息到達(dá)其移動(dòng)終端22。如與本文中所描述的與系統(tǒng)20相關(guān)的由網(wǎng)絡(luò)發(fā)起的消息是從服務(wù)器復(fù)合體24傳到移動(dòng)終端22的、在網(wǎng)絡(luò)運(yùn)營(yíng)商看來(lái)是未經(jīng)移動(dòng)終端22請(qǐng)求的消息。這在即時(shí)消息通信環(huán)境中是一個(gè)問(wèn)題,因?yàn)橄V播器303通常向消息的接收者發(fā)送未經(jīng)請(qǐng)求的傳入消息500。為克服這一問(wèn)題,系統(tǒng)20使用?;畈呗?。這些策略根據(jù)特定移動(dòng)終端22與服務(wù)器復(fù)合體24之間所建立的數(shù)據(jù)傳輸協(xié)議而有所不同。?;畈呗陨婕皬囊苿?dòng)終端22周期性地向服務(wù)器復(fù)合體24發(fā)送消息。保活消息在移動(dòng)網(wǎng)絡(luò)看來(lái)是一種請(qǐng)求。由此運(yùn)營(yíng)商可將被發(fā)回到移動(dòng)終端22的后續(xù)消息視為對(duì)請(qǐng)求的響應(yīng),只要被發(fā)送到移動(dòng)終端22的消息是從與移動(dòng)終端22向其發(fā)送?;钕⒌牡刂废嗤牡刂肥及l(fā)的即可。?;钕⒌念l率是根據(jù)設(shè)計(jì)選擇和所使用的傳輸協(xié)議來(lái)定的。當(dāng)使用HTTP作為傳輸協(xié)議時(shí),系統(tǒng)使用輪詢機(jī)制。使用此機(jī)制,?;钕⒈活l繁地發(fā)送,并且起到了確定在服務(wù)器復(fù)合體處是否有任何待發(fā)消息的輪詢的作用。如果有待發(fā)消息,則那些消息作為對(duì)輪詢請(qǐng)求的響應(yīng)被發(fā)回。TCP和UDP不需要輪詢機(jī)制,并且可使用?;罴夹g(shù),諸如簡(jiǎn)單地在消息中至少發(fā)送會(huì)話ID給服務(wù)器復(fù)合體24,其中諸消息之間的時(shí)間顯著更長(zhǎng)。發(fā)送?;钕⒖杀粌?yōu)化。例如,當(dāng)傳出的消息400近期已從移動(dòng)終端22發(fā)送到服務(wù)器復(fù)合體24時(shí),就不必發(fā)送保活消息。
優(yōu)選的是,從服務(wù)器復(fù)合體24發(fā)送到移動(dòng)終端22的所有消息都通過(guò)該移動(dòng)終端22在該服務(wù)器復(fù)合體24中所連到的同一個(gè)路由器以及可能地,同一個(gè)物理主機(jī)服務(wù)器。這確保運(yùn)營(yíng)商可將消息視為對(duì)移動(dòng)終端22的請(qǐng)求的響應(yīng)。該系統(tǒng)還可使用諸如地址映射等其它技術(shù)來(lái)使話務(wù)表現(xiàn)為始發(fā)自同一個(gè)位置。
此外,保活消息與上述的其它技術(shù)結(jié)合地工作以通知服務(wù)器復(fù)合體24移動(dòng)終端的地址是否已經(jīng)改變。這在使用UDP來(lái)作為傳輸協(xié)議的情形中特別有用。在每個(gè)被發(fā)送的?;钕⑸希?wù)器復(fù)合體24注意移動(dòng)終端22的地址。如果地址改變了,則服務(wù)器復(fù)合體24隨即將會(huì)話ID重新綁定到新的地址。由此,即使是在運(yùn)營(yíng)商不阻塞由網(wǎng)絡(luò)發(fā)起的消息的情況下,?;钕⑷詫?duì)系統(tǒng)有益。
服務(wù)器復(fù)合體24有可能無(wú)法將消息傳遞給移動(dòng)終端22,因?yàn)樗鼪](méi)有最新的地址——移動(dòng)終端22的地址可能在?;钕⒈话l(fā)送之前已經(jīng)改變了。在此情況下,該系統(tǒng)可以例如保持該未被傳遞的消息一段時(shí)間,直至下一個(gè)?;钕⒌絹?lái);它可丟棄該消息并通知發(fā)送者它未能發(fā)送該消息;或者它可使用某種帶外機(jī)制來(lái)發(fā)送該消息,或可存儲(chǔ)該消息以便于在稍后再傳遞。
一些當(dāng)前所采用的無(wú)線分組數(shù)據(jù)網(wǎng)絡(luò)中的一個(gè)問(wèn)題是通信信道資源爭(zhēng)用。當(dāng)建立無(wú)線數(shù)據(jù)連接時(shí),一些系統(tǒng)(例如,CDMA的1xRTT)可能會(huì)丟失將電話呼叫及其它無(wú)線相關(guān)的業(yè)務(wù)路由到移動(dòng)終端22的能力。由此,上述系統(tǒng)所使用的?;畈呗跃蜁?huì)出現(xiàn)問(wèn)題。為解決這一問(wèn)題,優(yōu)選的實(shí)施例使用一種基于對(duì)在本文中所描述的消息通信服務(wù)中用戶的參與情況的預(yù)測(cè)的補(bǔ)償(back-off)機(jī)制。該補(bǔ)償機(jī)制使用一種動(dòng)態(tài)超時(shí)方案。例如,當(dāng)移動(dòng)終端22在呈現(xiàn)有活動(dòng)更新(即,傳入的消息500)、且參與可能性很高的對(duì)話顯示時(shí),超時(shí)的長(zhǎng)度就要比沒(méi)有更新時(shí)或是移動(dòng)終端22在呈現(xiàn)好友列表顯示且參與可能性較低時(shí)長(zhǎng)得多。設(shè)立超時(shí)的目的是防止用戶可能忘記或者無(wú)意地讓消息通信應(yīng)用程序28保持在運(yùn)行狀態(tài),由此使得任何傳入的電話呼叫或是其它通信都無(wú)法到達(dá)該用戶的情形。當(dāng)發(fā)生超時(shí)的時(shí)候,用戶被給予繼續(xù)會(huì)話的機(jī)會(huì)。有提示通知用戶移動(dòng)終端22與服務(wù)器復(fù)合體24之間的連接將要被切斷。用戶可選擇取消該行動(dòng)并保持連接活動(dòng)。否則,如果用戶在分配的時(shí)間內(nèi)沒(méi)有通過(guò)取消來(lái)作出響應(yīng),則連接被自動(dòng)終止。當(dāng)移動(dòng)終端被斷開(kāi)連接時(shí),它將不再能通過(guò)先前所建立的分組數(shù)據(jù)連接來(lái)接收即時(shí)消息。
也可使用替換的斷開(kāi)連接方案。例如,在移動(dòng)終端22上運(yùn)行的消息通信程序28可選擇周期性地與服務(wù)器復(fù)合體24重新連接,以查看是否有任何消息待傳遞。如果沒(méi)有,則移動(dòng)單元22上的程序28可自動(dòng)斷開(kāi)連接。否則,消息將被傳遞,而該程序?qū)⒏缕錃v史顯示(如下將述)并重新開(kāi)始操作,直至用戶終止會(huì)話或者發(fā)生會(huì)話計(jì)時(shí)器超時(shí)。
圖3示出一種無(wú)線移動(dòng)終端22,它可包括諸如手持式蜂窩電話或是無(wú)線地啟用的個(gè)人數(shù)字助理(PDA)等任何無(wú)線通信設(shè)備。圖3中所示的移動(dòng)終端22的配置僅僅是示例性的,并且一般可以理解各種終端及終端配置都可被使用。如圖所示,移動(dòng)終端22包括揚(yáng)聲器103,用于以可聽(tīng)方式來(lái)呈送信號(hào)(諸如所接收的語(yǔ)音等);顯示器102,用于以可視方式來(lái)呈送文本和圖形元素;導(dǎo)航搖桿105,用于允許用戶瀏覽屏幕上所顯示的列表或菜單;可編程按鈕(或稱(chēng)“軟鍵”)104;鍵區(qū)106,用于允許用戶輸入數(shù)字、字母及其它符號(hào)(例如,標(biāo)點(diǎn));話筒107,用于捕捉音頻(諸如用戶的語(yǔ)音等);以及按鍵通話按鈕101,用于允許用戶發(fā)起音頻記錄和發(fā)送。移動(dòng)終端的這些及其它組件(未示出)在本領(lǐng)域中是公知的。此外,作為圖3中所描述的組件的替換(或與其結(jié)合),還有各種組件樣式和實(shí)例可以使用。例如,按鍵通話按鈕101可被省略,并用自動(dòng)語(yǔ)音檢測(cè)機(jī)制或是軟鍵來(lái)代替。觸摸屏和手寫(xiě)識(shí)別技術(shù)可取代對(duì)軟鍵104、導(dǎo)航搖桿105和鍵區(qū)106的需要。本發(fā)明在此方面不受限制。該終端中用戶未必可見(jiàn)但卻是實(shí)現(xiàn)消息通信功能所必須的其它組件將參考圖4來(lái)進(jìn)一步描述。無(wú)線移動(dòng)終端的用戶可使用該無(wú)線移動(dòng)終端上可用的輸入裝置(例如,鍵區(qū)、軟鍵等)來(lái)發(fā)起消息通信客戶機(jī)軟鍵28的會(huì)話,以及在該軟鍵的操作內(nèi),發(fā)起一個(gè)或多個(gè)消息廣播。
每個(gè)移動(dòng)終端都包括顯示屏102,它能夠呈現(xiàn)消息文本、圖形用戶界面以及其它信息。這些終端執(zhí)行能在無(wú)線載波網(wǎng)絡(luò)32上提供消息通信服務(wù)的消息通信客戶機(jī)應(yīng)用程序28。在客戶機(jī)28上運(yùn)行的移動(dòng)終端22能夠顯示實(shí)時(shí)或近乎實(shí)時(shí)更新的對(duì)話線程,從而會(huì)話中的消息漸進(jìn)地在屏幕上滾動(dòng)。此外,客戶機(jī)28允許移動(dòng)終端22在其屏幕的一個(gè)部分上呈現(xiàn)文本編輯區(qū),而同時(shí)在屏幕102的另一個(gè)部分上顯示對(duì)話。這將在以下參考圖13-14來(lái)進(jìn)一步討論。駐留在移動(dòng)終端22中的文本編輯器允許用戶在文本編輯區(qū)中編寫(xiě)消息,并可同時(shí)查看進(jìn)展中的對(duì)話。所編寫(xiě)的消息可以是對(duì)當(dāng)前正被顯示的對(duì)話的響應(yīng)。
圖4更詳細(xì)地示出了用來(lái)交換語(yǔ)音和文本消息的終端22和服務(wù)器24中可找到的組件。關(guān)注終端22的組件,消息通信客戶機(jī)28的機(jī)器可讀和可執(zhí)行指令(通常稱(chēng)為軟件、代碼或程序)優(yōu)選被存儲(chǔ)在應(yīng)用程序存儲(chǔ)(或存儲(chǔ)器)310中,并在中央處理單元(CPU)211上執(zhí)行(或運(yùn)行)。本文中所描述的所有存儲(chǔ)設(shè)備都可包括易失性(例如,隨機(jī)存取存儲(chǔ)器)或非易失性(例如,只讀存儲(chǔ)器)存儲(chǔ)的任何適用的組合。類(lèi)似地,CPU 211可包括微處理器、微控制器、數(shù)字信號(hào)處理器、協(xié)處理器、類(lèi)似裝置或其組合。使用公知的編程技術(shù),軟件可使用I/O控制器來(lái)操縱顯示器102,從話筒107捕捉語(yǔ)音,從鍵區(qū)106、導(dǎo)航搖桿105、軟鍵104和/或按鍵通話按鈕101捕捉輸入數(shù)據(jù)。被發(fā)送到服務(wù)器復(fù)合體24的傳出消息、以及從服務(wù)器復(fù)合體24接收的那些傳入消息都通過(guò)網(wǎng)絡(luò)接口306,它提供了終端與數(shù)據(jù)網(wǎng)絡(luò)之間的連接。
在終端22包括無(wú)線設(shè)備的情況下,網(wǎng)絡(luò)接口306包括與服務(wù)器復(fù)合體24通信所需的完整物理接口,包括無(wú)線收發(fā)機(jī)。
優(yōu)選但非必須的是,被發(fā)送到服務(wù)器復(fù)合體24的語(yǔ)音首先使用語(yǔ)音編解碼器307來(lái)編碼,該編解碼器可被實(shí)現(xiàn)為軟件,但優(yōu)選使用硬件和軟件組件的組合來(lái)實(shí)現(xiàn)。類(lèi)似地,在必要時(shí),來(lái)自服務(wù)器復(fù)合體24的語(yǔ)音在被發(fā)送到揚(yáng)聲器103之前可使用語(yǔ)音編解碼器307來(lái)解碼。軟件使用臨時(shí)存儲(chǔ)309來(lái)保存在軟件發(fā)起(會(huì)話)之間不持續(xù)的工作數(shù)據(jù)。另一方面,軟件使用永久存儲(chǔ)305來(lái)將數(shù)據(jù)持續(xù)保存較長(zhǎng)的一段時(shí)間,這段時(shí)間可能要跨越多個(gè)軟件會(huì)話。
關(guān)注服務(wù)器復(fù)合體24的組件,包括已編碼語(yǔ)音和文本消息(例如,傳出消息400;見(jiàn)圖6A)的數(shù)據(jù)話務(wù)優(yōu)選經(jīng)由路由器301流入服務(wù)器復(fù)合體24。注意,路由器301、在場(chǎng)管理器302、消息廣播器303和昵稱(chēng)管理器304可在一臺(tái)或多臺(tái)服務(wù)器計(jì)算機(jī)上等實(shí)現(xiàn),或可駐留在服務(wù)器復(fù)合體24內(nèi)。路由器301將傳出消息400定向到消息廣播器303,后者確定所需的多個(gè)傳入消息副本(例如,傳入消息500;見(jiàn)圖6B)及其目的地。在本公開(kāi)的上下文中,術(shù)語(yǔ)傳入是指從服務(wù)器復(fù)合體24定向到一個(gè)或多個(gè)移動(dòng)終端22、計(jì)算機(jī)26或外部服務(wù)36、40的消息;而術(shù)語(yǔ)傳出是指從移動(dòng)終端22、計(jì)算機(jī)26或外部服務(wù)36、40發(fā)送到服務(wù)器復(fù)合體24的消息。
消息廣播器303分解傳入消息400,并定位接收者標(biāo)識(shí)符列表402。它隨后查詢?cè)趫?chǎng)管理器302以建立接收者的當(dāng)前狀態(tài)702(即,接收者是否準(zhǔn)備好接收特定類(lèi)型的消息、語(yǔ)音和/或僅文本消息等的指示符)和終端地址703。
圖8示出在場(chǎng)管理器303內(nèi)所包含的多個(gè)在場(chǎng)數(shù)據(jù)記錄的表格700。每個(gè)在場(chǎng)記錄700包括用戶標(biāo)識(shí)符701、當(dāng)前狀態(tài)702、當(dāng)前終端地址703(如果已知)、公用顯示標(biāo)識(shí)符,諸如公用昵稱(chēng)704和公用簡(jiǎn)稱(chēng)705,以及訂閱了與該記錄對(duì)應(yīng)的用戶的在場(chǎng)信息的多個(gè)其它用戶標(biāo)識(shí)符706。在被發(fā)送到終端22的傳入消息500中使用公用顯示標(biāo)識(shí)符或公用昵稱(chēng)集704-705,除非接收者(即,接收用戶)用專(zhuān)用顯示標(biāo)識(shí)符或是專(zhuān)用昵稱(chēng)集802-803覆蓋了公用昵稱(chēng)集704-705。當(dāng)在場(chǎng)狀態(tài)702有改變時(shí),在場(chǎng)管理器302向?qū)?yīng)的在場(chǎng)記錄700的訂戶標(biāo)識(shí)符字段706中列出的所有訂戶發(fā)送好友列表更新消息600。在場(chǎng)記錄700可包含其它信息和屬性,諸如轉(zhuǎn)發(fā)地址、描述在各種情況下要做什么的處理規(guī)則、各種狀態(tài)的圖形表示、概況(即,可在各種時(shí)候或者根據(jù)接收器來(lái)使用的多個(gè)不同的值集等)等等。
盡管沒(méi)有在圖4中示出,但是服務(wù)器復(fù)合體24可包括其它組件,諸如用于確保通信消息真實(shí)性以及保護(hù)其內(nèi)容私密性的認(rèn)證和加密服務(wù)器等。服務(wù)器復(fù)合體24還可包括多個(gè)其它組件,如語(yǔ)音-文本和文本-語(yǔ)音翻譯器、自然語(yǔ)言翻譯器、語(yǔ)音代碼轉(zhuǎn)換器、以及將消息、其內(nèi)容及任何附件(例如,諸如鈴聲、圖像、視頻、音頻等多媒體附件)轉(zhuǎn)換為更有意義且對(duì)接收器而言更可使用的格式的其它類(lèi)似的轉(zhuǎn)換網(wǎng)關(guān)。用于實(shí)現(xiàn)此類(lèi)其它組件的技術(shù)在本領(lǐng)域中是公知的。
移動(dòng)終端22上所使用的語(yǔ)音編解碼器307可以對(duì)終端是本機(jī)的。移動(dòng)終端22本機(jī)的語(yǔ)音編解碼器307可針對(duì)該終端的處理策略和所使用的無(wú)線技術(shù)來(lái)優(yōu)化。為了使系統(tǒng)能夠獨(dú)立于底層的無(wú)線技術(shù),系統(tǒng)20使用服務(wù)器復(fù)合體24中所包括的市場(chǎng)上可購(gòu)買(mǎi)的媒體網(wǎng)關(guān)(未示出)。這些媒體網(wǎng)關(guān)將語(yǔ)音樣本從一種編碼代碼轉(zhuǎn)換為另一種編碼。在操作中,消息廣播器303建立對(duì)傳入消息所使用的類(lèi)型的編碼。它確定多個(gè)目標(biāo)移動(dòng)終端22中的每一個(gè)所需類(lèi)型的編碼。對(duì)于消息的每個(gè)副本,消息廣播器303使用至少一個(gè)媒體網(wǎng)關(guān)來(lái)將語(yǔ)音代碼轉(zhuǎn)換為目標(biāo)接收者所適用的編碼方案。用于檢測(cè)傳入消息所使用的或是目標(biāo)終端所需的編碼類(lèi)型的技術(shù)以及與媒體網(wǎng)關(guān)相接的技術(shù)在本領(lǐng)域中是公知的。系統(tǒng)還可在媒體網(wǎng)關(guān)不能實(shí)現(xiàn)對(duì)話的情形中執(zhí)行異常處理。例如,可向發(fā)送者發(fā)回消息以通知發(fā)送者因?yàn)橄到y(tǒng)不支持所需的代碼轉(zhuǎn)換技術(shù),所以該消息未被傳遞到目標(biāo)接收者。
此外,可配置系統(tǒng)以優(yōu)化代碼轉(zhuǎn)換。例如,消息廣播器303可對(duì)需要相同編碼的以移動(dòng)終端22為目標(biāo)的所有消息重復(fù)使用相同的代碼轉(zhuǎn)換。消息廣播器303若是檢測(cè)到消息不能被傳遞到目標(biāo),則可避免對(duì)語(yǔ)音進(jìn)行代碼轉(zhuǎn)換。也可采用其它優(yōu)化技術(shù)。
為減少代碼轉(zhuǎn)換量,諸移動(dòng)終端22可被分組和分配到多個(gè)服務(wù)器復(fù)合體24中間。由此,每個(gè)服務(wù)器復(fù)合體24服務(wù)一組需要相同語(yǔ)音編碼的同類(lèi)移動(dòng)終端22。多個(gè)服務(wù)器復(fù)合體24可使用相同的編碼。當(dāng)消息到達(dá)其中一個(gè)服務(wù)器復(fù)合體24的消息廣播器303時(shí),該廣播器至少將該消息的一個(gè)副本轉(zhuǎn)發(fā)給管理與該消息的預(yù)期接收者的子集的連接的另一個(gè)服務(wù)器復(fù)合體24。被轉(zhuǎn)發(fā)的消息由在兩個(gè)服務(wù)器復(fù)合體24之間的路由中的媒體網(wǎng)關(guān)進(jìn)行代碼轉(zhuǎn)換。該系統(tǒng)得益于在各個(gè)服務(wù)器復(fù)合體24之間使用公用的編碼來(lái)傳送語(yǔ)音樣本。具體而言,一個(gè)服務(wù)器復(fù)合體24所接收的消息在被轉(zhuǎn)發(fā)到多個(gè)其它目標(biāo)服務(wù)器復(fù)合體24之前被代碼轉(zhuǎn)換為公用編碼(在此情形中只需要一次代碼轉(zhuǎn)換)。
消息一旦到達(dá)多個(gè)目標(biāo)服務(wù)器復(fù)合體24中的每一個(gè)中,該消息即被轉(zhuǎn)換成目標(biāo)移動(dòng)終端22所適用的編碼。只需要終端服務(wù)器復(fù)合體處的一種編碼,因?yàn)樵搹?fù)合體所服務(wù)的所有終端都使用同一種編碼。不在服務(wù)器復(fù)合體24外轉(zhuǎn)發(fā)的消息無(wú)需代碼轉(zhuǎn)換,因?yàn)樵搹?fù)合體所服務(wù)的所有移動(dòng)終端都使用同一種編碼。
在這種安排下,可在諸復(fù)合體24之間部署較簡(jiǎn)單的媒體網(wǎng)關(guān),因?yàn)檫@些網(wǎng)關(guān)只需要在公用編碼與該復(fù)合體24所服務(wù)的移動(dòng)終端22所使用的編碼之間對(duì)內(nèi)容進(jìn)行代碼轉(zhuǎn)換。并且,檢測(cè)所需代碼轉(zhuǎn)換的類(lèi)型是消息路由(即,移動(dòng)終端的結(jié)構(gòu)和分布)中所固有的,并且不需要基于任何編碼信息本身的實(shí)際解析。它僅僅是基于移動(dòng)終端的目標(biāo)地址來(lái)完成的,而在任何情況下都要解析目標(biāo)地址以路由和定向消息。例如,作為使用多個(gè)服務(wù)器復(fù)合體24的替代,可對(duì)單個(gè)服務(wù)器復(fù)合體24進(jìn)行細(xì)分,其中以與分布式服務(wù)器復(fù)合體24同樣的精神使用多個(gè)消息廣播器303。本發(fā)明并不限于諸如以上所討論的服務(wù)器復(fù)合體的任何特定安排。對(duì)于服務(wù)器復(fù)合體24,可采用各種替換安排。
服務(wù)器復(fù)合體24中的昵稱(chēng)管理器304負(fù)責(zé)管理傳入消息500的接收器所使用的昵稱(chēng)集列表802-803,以覆蓋公用昵稱(chēng)和簡(jiǎn)稱(chēng)。昵稱(chēng)和簡(jiǎn)稱(chēng)的區(qū)別主要在于其長(zhǎng)度。昵稱(chēng)可以是任意長(zhǎng)度,而簡(jiǎn)稱(chēng)優(yōu)選是長(zhǎng)度或大小固定的。此外,昵稱(chēng)和簡(jiǎn)稱(chēng)是用來(lái)標(biāo)識(shí)消息始發(fā)者的顯示標(biāo)識(shí)符的實(shí)例。此類(lèi)顯示標(biāo)識(shí)符與系統(tǒng)內(nèi)部用來(lái)標(biāo)識(shí)特定用戶的標(biāo)識(shí)符(例如,附圖標(biāo)記為701、403和604的標(biāo)識(shí)符)是有區(qū)別的。還應(yīng)注意,簡(jiǎn)稱(chēng)在格式或類(lèi)型上可與昵稱(chēng)不同。系統(tǒng)可使用圖形、符號(hào)或其它合適形式的尺寸緊湊且固定的簡(jiǎn)稱(chēng),而對(duì)于昵稱(chēng)則使用文本形式。系統(tǒng)可基于環(huán)境、用戶偏好、呈現(xiàn)主題和個(gè)性來(lái)改變圖形和符號(hào)。
圖9示出昵稱(chēng)管理器304內(nèi)所包含的昵稱(chēng)記錄800。優(yōu)選的是,每個(gè)昵稱(chēng)記錄800包括接收用戶標(biāo)識(shí)符701、好友標(biāo)識(shí)符801(即,接收用戶想要消息廣播器303在所有傳入消息500上用接收者的專(zhuān)用昵稱(chēng)集802-803來(lái)替換其公用昵稱(chēng)集704-705的那位好友的標(biāo)識(shí)符)、以及專(zhuān)用昵稱(chēng)802和專(zhuān)用簡(jiǎn)稱(chēng)802。和在場(chǎng)記錄700的情形一樣,昵稱(chēng)記錄800可包含其它信息和屬性,諸如轉(zhuǎn)發(fā)地址、處理規(guī)則、各種狀態(tài)的圖形表示、概況(即,在不同時(shí)候可以使用的不同字段值)等等。一接收到目標(biāo)為由接收用戶標(biāo)識(shí)符701所指定的接收者的消息,昵稱(chēng)管理器304即確定好友標(biāo)識(shí)符801(即,發(fā)起該消息傳輸?shù)膮⑴c者的標(biāo)識(shí))。基于好友標(biāo)識(shí)符801,昵稱(chēng)管理器304檢查與目標(biāo)接收者對(duì)應(yīng)的昵稱(chēng)記錄。如果在目標(biāo)接收者的昵稱(chēng)記錄中沒(méi)有找到好友標(biāo)識(shí)符,則消息就像在傳入消息中那樣以發(fā)送者的公用昵稱(chēng)和公用簡(jiǎn)稱(chēng)被發(fā)送到目標(biāo)接收者。在此情形中,發(fā)送者的公用昵稱(chēng)和/或簡(jiǎn)稱(chēng)此后將被顯示在目標(biāo)接收者的移動(dòng)終端顯示器上。如果在目標(biāo)接收者的昵稱(chēng)記錄中定位到好友標(biāo)識(shí)符,則昵稱(chēng)管理器確定與該好友標(biāo)識(shí)符相關(guān)聯(lián)的專(zhuān)用昵稱(chēng)和專(zhuān)用簡(jiǎn)稱(chēng),并在發(fā)送到目標(biāo)接收者的后續(xù)傳入消息中用該專(zhuān)用昵稱(chēng)替換公用昵稱(chēng)、并用專(zhuān)用簡(jiǎn)稱(chēng)替換公用簡(jiǎn)稱(chēng),由此使專(zhuān)用昵稱(chēng)和/或?qū)S煤?jiǎn)稱(chēng)被顯示在接收者的移動(dòng)終端顯示器上。以此方式,用戶(接收者)對(duì)會(huì)話線程將如何被顯示在其終端上將有更大程度的控制。注意,確定專(zhuān)用顯示標(biāo)識(shí)符并用它們替換公用顯示標(biāo)識(shí)符的過(guò)程可由移動(dòng)終端和計(jì)算機(jī)執(zhí)行,前提是必需的昵稱(chēng)記錄已被存儲(chǔ)在移動(dòng)終端上。
圖5A示出了終端22或聯(lián)網(wǎng)計(jì)算機(jī)26向服務(wù)器復(fù)合體發(fā)送的用于建立通信會(huì)話的傳出的客戶機(jī)-服務(wù)器連接請(qǐng)求消息450??蛻魴C(jī)與服務(wù)器復(fù)合體之間所使用的協(xié)議優(yōu)選為對(duì)所有消息都是UDP或TCP。由此,系統(tǒng)所使用的消息以消息TCP或UDP報(bào)頭開(kāi)始。為簡(jiǎn)單起見(jiàn),在本文中所描述的每個(gè)消息的定義中,報(bào)頭都沒(méi)有示出。但是,應(yīng)當(dāng)注意,報(bào)頭包括會(huì)話ID。會(huì)話ID是服務(wù)器復(fù)合體用來(lái)標(biāo)識(shí)客戶機(jī)的唯一標(biāo)識(shí)符。這允許客戶機(jī)能改變其IP或端口值,而仍能被服務(wù)器所跟蹤。該值由服務(wù)器賦值,并在整個(gè)會(huì)話過(guò)程中存在。該協(xié)議期望所有多字節(jié)字段都按照網(wǎng)絡(luò)字節(jié)順序(最高字節(jié)在前)。
該協(xié)議所使用的每個(gè)消息都由消息類(lèi)型標(biāo)識(shí),消息類(lèi)型是唯一地標(biāo)識(shí)消息的串。
客戶機(jī)使用連接請(qǐng)求消息450來(lái)發(fā)起與服務(wù)器復(fù)合體的會(huì)話。此分組具有隨傳輸類(lèi)型而改變的特殊屬性。對(duì)于UDP,SEQUENCE_NUM和SESSION_ID被初始化為隨機(jī)數(shù)。這些隨機(jī)數(shù)被用來(lái)使干擾服務(wù)器上的重復(fù)分組檢測(cè)器的可能性最小化。對(duì)于TCP,SESSION_ID被設(shè)為0x0000,而服務(wù)器將其重新映射為0xFFFF。
連接請(qǐng)求消息的諸字段定義如下USERNAME(用戶名)UTF串PASSWORD(口令)UTF串PROTO_VER(原版本)指示客戶機(jī)所使用的協(xié)議版本。
LANG_ID(語(yǔ)言ID)-用來(lái)指示客戶機(jī)的本機(jī)語(yǔ)言。
USERNAME/PASSWORD(用戶名/口令)它們是明文值,由服務(wù)器檢查以確定用戶是否被授權(quán)來(lái)使用快速聊天服務(wù)。
DEVICE_TYPE(設(shè)備類(lèi)型)-該字段包含客戶機(jī)設(shè)備的屬性列表,以DEVICE_CLASS/PLATFORM(設(shè)備類(lèi)/平臺(tái))開(kāi)始。后續(xù)屬性是由分號(hào)(;)分隔的名稱(chēng)=值對(duì)。
DEVICE_CLASS/PLATFORM(設(shè)備類(lèi)/平臺(tái))-服務(wù)器用此來(lái)確定要為客戶機(jī)使用的在場(chǎng)概況。
所定義的描述符是PC/WindowsMobile/7650Mobile/P800Mobile/J2MECLIENT_VERSION-服務(wù)器用此來(lái)確定響應(yīng)要使用哪種消息格式。
ver=xx.xMOBILE_NETWORK_CODEmnc=xxxMOBILE_COUNTRY_CODEmcc=xxx圖5B示出了傳入的服務(wù)器-客戶機(jī)連接響應(yīng)消息460。該連接響應(yīng)從服務(wù)器復(fù)合體發(fā)送到客戶機(jī)以指示連接請(qǐng)求之后的連接狀態(tài)。如果客戶機(jī)接收到連接成功,則它將立即將其序列號(hào)重置為0x0001(僅對(duì)于UDP),并使用消息報(bào)頭中所包含的會(huì)話ID。如果客戶機(jī)在使用UDP,并且連接響應(yīng)包含非零的HomeAgent(歸屬代理)IP和/或端口,則它將立即把套接字重置為該非零值。如果發(fā)生連接失敗,則客戶機(jī)立即關(guān)閉其套接字。
連接響應(yīng)消息460的諸字段定義如下CONNECT_STATUS(SUCCESS=0,F(xiàn)AILURE=1,AUTHORIZATION_FAILED=2)(連接狀態(tài)(成功=0,失?。?,授權(quán)失?。?)CONNECT_STATUS-由客戶機(jī)用來(lái)確定其連接狀態(tài)。
KEEP_ALIVE(?;?-此值告訴客戶機(jī)它應(yīng)多頻繁地向服務(wù)器發(fā)送?;钕?。‘0指示客戶機(jī)不應(yīng)向服務(wù)器發(fā)送?;钕ⅰ4_定?;钏俾实墓绞?n*10秒),其中n是所接收到的值。
REASON(原因)-如果CONNECT_STATUS=SUCCESS,則此串的長(zhǎng)度將為空。如果CONNECT STATUS?。絊UCCESS,則REASON將包含描述失敗原因的串。
HOME_IP(歸屬I(mǎi)P)-由客戶機(jī)用來(lái)形成到服務(wù)器復(fù)合體的“粘性”連接。TCP連接不使用此字段。如果串的長(zhǎng)度為零,則客戶機(jī)將忽略此字段。應(yīng)當(dāng)注意,盡管在此字段中可使用接收,但它可能會(huì)給DNS有問(wèn)題的客戶機(jī)帶來(lái)問(wèn)題。同樣,在DNS中使用只會(huì)增加從客戶機(jī)接收下一個(gè)消息的延遲。
HOME_PORT(歸屬端口)-與HOME_IP具有相同語(yǔ)義。
圖6A示出了終端22或聯(lián)網(wǎng)計(jì)算機(jī)26發(fā)送給消息廣播器303的傳出的客戶機(jī)-服務(wù)器消息400。傳出的消息400包括消息類(lèi)型401(例如,文本、語(yǔ)音等)、預(yù)期接收者的數(shù)目402、多個(gè)接收者標(biāo)識(shí)符403、消息長(zhǎng)度405、消息內(nèi)容406、以及附件數(shù)目407。還可包括線程標(biāo)識(shí)符(未示)。優(yōu)選的是,移動(dòng)終端22通過(guò)將客戶機(jī)標(biāo)識(shí)符和會(huì)話標(biāo)識(shí)符與線程序列號(hào)聚合來(lái)生成線程標(biāo)識(shí)符。線程序列號(hào)是終端方的數(shù)字,每次發(fā)起會(huì)話,該數(shù)字就從0開(kāi)始。每次終端22生成新的線程,客戶機(jī)就將線程序列號(hào)遞增1。盡管圖4中沒(méi)有示出,但是有效負(fù)荷可包含消息編碼類(lèi)型以及其它附件(例如,諸如圖標(biāo)、鈴聲、視頻、圖像、音頻等多媒體附件)。其它元素也可被添加到傳出消息,諸如序列號(hào)、時(shí)間戳等等。
消息廣播器303一接收到傳出消息400,就首先編譯包括發(fā)送者標(biāo)識(shí)符(即,接收者標(biāo)識(shí)符列表403中的第一個(gè)接收者)和多個(gè)其它接收者標(biāo)識(shí)符(即,標(biāo)識(shí)符列表403中除了該發(fā)送者標(biāo)識(shí)符以外的其它接收者標(biāo)識(shí)符)的目標(biāo)接收者列表。對(duì)于每個(gè)目標(biāo),消息廣播器303通過(guò)用匹配標(biāo)識(shí)符701于在場(chǎng)記錄700中定位目標(biāo)標(biāo)識(shí)符來(lái)確定目標(biāo)的狀態(tài)702。對(duì)于每個(gè)可及的目標(biāo)(即,在場(chǎng)信息指示接收者可接收消息類(lèi)型401),廣播管理器303編寫(xiě)傳入消息500。消息廣播器304查詢昵稱(chēng)管理器304來(lái)為其它接收者尋找接收器的本地昵稱(chēng)集802-803(即,包括不含接收器標(biāo)識(shí)符的目標(biāo)原始列表的標(biāo)識(shí)符)。如果沒(méi)有找到任何信息(即,接收機(jī)沒(méi)有為該特定接收者構(gòu)建昵稱(chēng)記錄800),則消息廣播器304向在場(chǎng)管理器302請(qǐng)求接收者的公用昵稱(chēng)信息704-705。消息廣播器303從在場(chǎng)管理器302提取接收器的地址703,并經(jīng)由路由器301向接收器終端22發(fā)送傳入消息500。為優(yōu)化消息的創(chuàng)建和廣播,可采用壓縮和編碼技術(shù),并可在傳入消息500中包括其它信息,諸如序列號(hào)、時(shí)間戳等等。
圖6B示出由服務(wù)器復(fù)合體24向終端22或是聯(lián)網(wǎng)計(jì)算機(jī)26發(fā)送的傳入的服務(wù)器-客戶機(jī)文本消息500。傳入消息500優(yōu)選包括接收者的標(biāo)識(shí)502。也可將其它屬性放在傳入消息500中,包括諸如時(shí)間戳、序列號(hào)等等。
當(dāng)參與者的在場(chǎng)狀態(tài)702改變時(shí),消息廣播器303向訂閱該參與者的在場(chǎng)狀態(tài)702的其它用戶發(fā)送好友列表更新消息600。圖7示出從服務(wù)器復(fù)合體24向移動(dòng)終端22發(fā)送的好友列表更新消息600。消息600包括列表類(lèi)型601(例如,字母數(shù)字列表、組列表等)、消息602中所標(biāo)識(shí)的組的數(shù)目、至少一個(gè)組定義603-604、以及多個(gè)用戶定義502-504、607。注意,接收者狀態(tài)字段607指示在場(chǎng)狀態(tài)702的值。在此上下文中,組定義包括組名603和多個(gè)接收者標(biāo)識(shí)符604。一個(gè)接收者的標(biāo)識(shí)符可存在于多個(gè)組定義中。但是,優(yōu)選的是僅有一個(gè)用戶定義502-504、607。此外,優(yōu)選的是,對(duì)于接收者標(biāo)識(shí)符列表604中的每個(gè)標(biāo)識(shí)符,在好友列表更新消息600中有對(duì)應(yīng)于該接收者的至少一個(gè)用戶定義502-504、607。未分組的個(gè)人的列表是特殊的未命名組。它包括接收者標(biāo)識(shí)符列表。優(yōu)選的是,未分組定義中的接收者標(biāo)識(shí)符不能出現(xiàn)在其它組中。記錄600可包含其它屬性和信息字段,諸如在場(chǎng)圖標(biāo)、可聽(tīng)圖標(biāo)等。此外,應(yīng)當(dāng)注意,在更新時(shí),消息不必包含組和個(gè)人的完整列表,而是可以使用增量更新來(lái)代替。
在場(chǎng)管理器302可在從終端22接收到刷新請(qǐng)求時(shí)向終端22發(fā)送好友列表更新消息600。本領(lǐng)域普通技術(shù)人員將會(huì)認(rèn)識(shí)到發(fā)送好友列表更新的其它原因(例如,初始連接),以及采用內(nèi)容編碼的形式的優(yōu)化,發(fā)送增量更新來(lái)代替整個(gè)列表等等。
圖1的系統(tǒng)20使用四種類(lèi)型的UDP或TCP消息在客戶機(jī)之間流傳輸音頻消息客戶機(jī)到服務(wù)器開(kāi)始音頻窗口消息、服務(wù)器到客戶機(jī)開(kāi)始音頻窗口消息、音頻消息、以及結(jié)束音頻窗口消息。這些消息被用來(lái)在移動(dòng)終端22與計(jì)算機(jī)26之間發(fā)送按鍵通話語(yǔ)音消息等等。
A.客戶機(jī)到服務(wù)器開(kāi)始音頻窗口消息(客戶機(jī)到服務(wù)器的、或者說(shuō)傳出的消息)此消息在用戶想要發(fā)送音頻幀時(shí)由客戶機(jī)28、30發(fā)送到服務(wù)器復(fù)合體24。服務(wù)器24在此消息之前所接收到的音頻幀應(yīng)被丟棄。
客戶機(jī)到服務(wù)器開(kāi)始音頻窗口消息的諸字段定義如下MESSAGE_ID(消息ID)-被用來(lái)唯一地標(biāo)識(shí)線程的每個(gè)音頻消息。
THREAD_ID(線程ID)-用來(lái)將討論的線程相互關(guān)連的UTF串。
RECIPIENT_COUNT(接收者計(jì)數(shù))-接收者的數(shù)目。
RECIPIENT_ID(接收者ID)-要向其發(fā)送此消息的好友(或非好友)的ID。它可包括外部系統(tǒng)35、37映射的接收者標(biāo)識(shí)符。
……(其它RECIPIENT_ID)……ADHOC_COUNT(自組織計(jì)數(shù))-自組織(即,全稱(chēng)標(biāo)識(shí)符)接收者的數(shù)目。這些字段可標(biāo)識(shí)(外部系統(tǒng)35、37)接收者。
ADHOC_NAME(自組織名稱(chēng))-全稱(chēng)接收者的UTF串標(biāo)識(shí)符…………(其它ADHOC_NAME)……B.服務(wù)器到客戶機(jī)開(kāi)始音頻窗口消息(服務(wù)器到客戶機(jī))此消息在客戶機(jī)28、30即將開(kāi)始從另一個(gè)訂戶接收音頻幀時(shí)由服務(wù)器復(fù)合體24向客戶機(jī)28、30發(fā)送。
服務(wù)器到客戶機(jī)開(kāi)始音頻窗口消息的諸字段定義如下MESSAGE_ID(消息ID)-用來(lái)唯一地標(biāo)識(shí)線程的每個(gè)音頻消息。
THREAD_ID(線程ID)-用來(lái)將討論的線程相互關(guān)連的UTF串。
AUTHOR_ID(作者ID)-始發(fā)該消息的人的ID。
AUTHOR_NAME(作者名字)-該消息作者的UTF串名字。
RECIPIENT_COUNT(接收者計(jì)數(shù))-指示要由客戶機(jī)28、30對(duì)多少個(gè)RECIPIENT_ID/RECIPIENT_NAME組合進(jìn)行語(yǔ)法分析。
RECIPIENT_ID(接收者ID)-接收者的ID。
RECIPIENT_NAME(接收者名字)-接收者的UTF串昵稱(chēng)。
……(其它RECIPIENT_ID/RECIPIENT_NAME組合)……C.音頻消息(服務(wù)器到客戶機(jī)以及客戶機(jī)到服務(wù)器)此消息被用來(lái)流傳輸音頻。通常它在序列中被發(fā)送多次,其中每個(gè)消息攜帶完整音頻消息的一個(gè)幀。此消息不應(yīng)接收ACK。此消息從發(fā)送者客戶機(jī)28、30被發(fā)送到服務(wù)器復(fù)合體24,還從服務(wù)器復(fù)合體24被發(fā)送到接收者客戶機(jī)28、30。
音頻消息的諸字段定義如下MESSAGE_ID(消息ID)-用來(lái)唯一地標(biāo)識(shí)每個(gè)音頻消息。
AUTHOR_ID(作者ID)-在多傳入流的情形中用來(lái)標(biāo)識(shí)發(fā)送者。
AUDIO_FRAME(音頻幀)-音頻內(nèi)容。短緩沖。
AUDIO_FORMAT(音頻格式)-客戶機(jī)28、30向每個(gè)音頻幀的開(kāi)頭添加一個(gè)字節(jié)來(lái)指示幀類(lèi)型(例如,AMR=0,GSM6.10=1,GSM6.10=13)。
SEQUENCE_NUM(序列號(hào))-第一幀從1開(kāi)始,每發(fā)送一個(gè)音頻幀就遞增。這是為了通過(guò)允許接收客戶機(jī)28、30管理AUDIO_FRAME的所有重新排序來(lái)降低服務(wù)器復(fù)合體24上的負(fù)荷而進(jìn)行的。
D.結(jié)束音頻窗口消息(服務(wù)器到客戶機(jī)以及客戶機(jī)到服務(wù)器)由客戶機(jī)28、30或是服務(wù)器復(fù)合體24發(fā)送,用于給音頻傳輸?shù)慕Y(jié)束定界。在此消息之后所接收到的任何音頻幀應(yīng)被丟棄。
結(jié)束音頻消息的諸字段定義如下MESSAGE_ID(消息ID)-用來(lái)唯一地標(biāo)識(shí)每個(gè)音頻消息。
AUTHOR_ID(作者ID)-在多傳入流的情形中用來(lái)標(biāo)識(shí)發(fā)送者。
可向此消息添加字段來(lái)指示最后一個(gè)音頻幀的序列號(hào)。
圖10示出由無(wú)線終端客戶機(jī)30呈現(xiàn)的好友列表顯示,其條目按字母順序分類(lèi)。該顯示被分為三個(gè)區(qū)域。在最上面的區(qū)域中,有標(biāo)題欄區(qū)域901,它允許顯示一行文本和圖形符號(hào)(即,圖標(biāo))。軟件使用此區(qū)域901來(lái)提供關(guān)于當(dāng)前任務(wù)的用戶通知及其它元信息。在好友列表顯示的情形中,標(biāo)題欄901包括用戶自己的在場(chǎng)指示符904、用戶自己的公用昵稱(chēng)704,以及有時(shí)還包括傳入消息指示符905。優(yōu)選的是,在場(chǎng)指示符904是外觀根據(jù)在場(chǎng)狀態(tài)702而改變的圖標(biāo)(即,有與各種狀態(tài)值相關(guān)聯(lián)的不同的和可區(qū)分的特征)。優(yōu)選的是,傳入消息指示符905是一圖標(biāo),該圖標(biāo)在第一次被顯示時(shí)伴隨著可聽(tīng)的聲音。可視和可聽(tīng)的通知相組合向用戶指示至少有一個(gè)未聽(tīng)的和/或未讀的傳入消息500已到達(dá)終端22。如果用戶的昵稱(chēng)對(duì)于標(biāo)題欄901而言過(guò)長(zhǎng),則軟件卷起標(biāo)題欄,僅在固定位置留下傳入消息指示符905以便于快捷訪問(wèn)。如今在本領(lǐng)域中有此類(lèi)顯示技術(shù)的許多熟悉的示例,其中任何一種都可為本發(fā)明所采用。
在顯示的中間區(qū)域中是內(nèi)容區(qū)域903。在好友列表顯示的情形中,軟件優(yōu)選將多選列表放在內(nèi)容區(qū)域903中,該列表有多個(gè)條目,每一個(gè)條目表示好友列表更新消息600中終端22從服務(wù)器復(fù)合體24接收的、并被存儲(chǔ)在臨時(shí)存儲(chǔ)309中的好友。每個(gè)條目都可被用戶突出顯示。突出顯示和瀏覽列表?xiàng)l目是使用本領(lǐng)域公知技術(shù)來(lái)實(shí)現(xiàn)的。列表中的每個(gè)條目包含指示用戶是否已選擇特定好友來(lái)聊天(即,發(fā)送通信消息)的選擇指示符906、好友在場(chǎng)指示符911、好友昵稱(chēng)802或704和/或好友簡(jiǎn)稱(chēng)指示符907。注意,對(duì)于如前所述的簡(jiǎn)稱(chēng)信息705或803,除了文本以外的符號(hào)可起到與簡(jiǎn)稱(chēng)指示符907相同的作用。例如,可使用圖標(biāo)或其它圖形元素,只要它們能充分地區(qū)分各個(gè)好友。此外,如果有足夠的屏幕空間可用,則可使用此類(lèi)圖形元素和文本的組合。
在屏幕902的底部是軟鍵標(biāo)簽區(qū)域。優(yōu)選的是,最少有兩個(gè)鍵909-910。鍵的數(shù)目取決于終端22上可用軟鍵的實(shí)際數(shù)目。如圖所示,如果好友列表中至少有一個(gè)條目被選擇,則左軟鍵標(biāo)簽910是“選擇”,而右軟鍵標(biāo)簽909是“編寫(xiě)”。如果用戶以單次點(diǎn)擊(以下稱(chēng)為“單擊”)來(lái)激活左軟鍵,則突出顯示的條目908被選擇(或者如果它已被選擇,則被取消選擇),接著其選擇指示符906改變以反映新的狀態(tài)。如果用戶按下并保持(以下稱(chēng)為“點(diǎn)擊保持”)左軟鍵,則軟件向用戶呈現(xiàn)多個(gè)選項(xiàng),諸如取消選擇或是選擇整個(gè)列表;切換到其它顯示(例如,圖11中所描述的歷史顯示);請(qǐng)求好友的詳細(xì)信息(例如,全稱(chēng)、公用昵稱(chēng)集704、705等);改變昵稱(chēng)集802-803;顯示或隱藏字段(例如,簡(jiǎn)稱(chēng)指示符907)等等。還應(yīng)注意,使用文本串來(lái)表示軟鍵標(biāo)簽只是示例性的,并且僅旨在捕捉本發(fā)明的精神或意圖。其它形式的標(biāo)簽也可使用,諸如圖形符號(hào)等。
如果沒(méi)有選擇任何好友,則右軟鍵標(biāo)簽909是“消息”。在此上下文中單擊或點(diǎn)擊保持右軟鍵將把用戶切換到將參考圖11更詳細(xì)地描述的歷史顯示。如果用戶按下按鍵通話按鈕101(以下稱(chēng)為按鍵通話),則有可聽(tīng)的指示符提醒用戶首先必須選擇好友。如果選擇了一個(gè)或多個(gè)好友,則單擊或點(diǎn)擊保持右軟鍵就開(kāi)始為到所選擇的好友的新線程編寫(xiě)消息。在此情形中,顯示切換到將參考圖12更詳細(xì)地描述的文本消息編輯顯示。如果用戶按鍵通話,則顯示切換到歷史(圖11中所示),并且用戶能夠記錄和發(fā)送語(yǔ)音消息,然后與所選擇的好友開(kāi)始新的線程。語(yǔ)音消息使用上述的四種音頻消息來(lái)傳送。
移動(dòng)終端22上由在場(chǎng)狀態(tài)指示符904和911表示的在場(chǎng)狀態(tài)702描述可及性。在此類(lèi)上下文中,可及性指示用戶能夠接收傳入消息500(以及可任選地,傳入消息500的類(lèi)型)。在此類(lèi)上下文中,指示無(wú)可及性的狀態(tài)表示用戶不能接收傳入消息500(或特定類(lèi)型的傳入消息)的事實(shí)。由此,系統(tǒng)或?qū)G棄目標(biāo)為該不可及用戶的消息,或?qū)严⒋鎯?chǔ)一段時(shí)間,直至該用戶又變?yōu)榭杉啊?br>
此外,系統(tǒng)20使用在場(chǎng)狀態(tài)702以及在場(chǎng)狀態(tài)指示符904和911來(lái)傳達(dá)諸如消息傳遞類(lèi)型等其它信息。為此,向移動(dòng)終端22上的用戶呈現(xiàn)系統(tǒng)可能用來(lái)傳遞該消息的手段的表示,諸如使用無(wú)線分組數(shù)據(jù)上的帶內(nèi)通信,或是通過(guò)諸如電子郵件或IM服務(wù)器36、40等帶外方法。還可提供諸如文本或語(yǔ)音等可能被傳遞的消息的子集或類(lèi)型的表示。
圖11示出第一顯示模式中的無(wú)線終端22的終端屏幕1600。在第一顯示模式中,屏幕1600呈現(xiàn)對(duì)話歷史1602,以及圖形用戶界面(GUI)控件1604。其它信息也可被呈現(xiàn)在屏幕1600上,如本文中所公開(kāi)的。如此例中所示,消息歷史1602包括在所關(guān)注的線程中由參與者所張貼的消息的子集。如本文中以上所述,所顯示的消息標(biāo)識(shí)發(fā)送者,并顯示所張貼的文本。
內(nèi)容區(qū)域1602中的消息條目可包括附件指示符,它指示是否有任何隨附的內(nèi)容(例如,文檔、文件等)或發(fā)送的語(yǔ)音可用。盡管圖11中沒(méi)有示出,但是條目上可以呈現(xiàn)其它指示符,諸如鎖定條目指示符(即,指示條目被保存在永久存儲(chǔ)305中,并且將總是出現(xiàn)在歷史顯示中,直至其被解除鎖定)。在顯示的每個(gè)條目中可包括較少的信息量。例如,可僅顯示消息內(nèi)容,而不顯示發(fā)送者的簡(jiǎn)稱(chēng)。
通過(guò)激活GUI控件1604,用戶可選擇性地將終端屏幕1600置為第二模式,如圖12中所示。例如,在優(yōu)選實(shí)施例中,用戶可從選擇列表控件1604選擇回復(fù)消息或是編寫(xiě)新消息的選項(xiàng)。在第二模式中,屏幕1600用與文本編輯區(qū)1704并存的較小消息子集1702來(lái)呈現(xiàn)較小的歷史視圖1600。在文本編輯區(qū)1704被呈現(xiàn)的同時(shí),歷史視圖1600被持續(xù)更新并可在屏幕上滾動(dòng)。駐留在移動(dòng)終端22上的文本編輯器也被激活,以使用戶能夠在查看進(jìn)展中的會(huì)話1702的同時(shí)在編輯區(qū)1704中編寫(xiě)一個(gè)或多個(gè)文本消息。GUI控件1604允許用戶將在文本編輯區(qū)1704中編寫(xiě)的消息張貼到各個(gè)對(duì)話。它們隨后按先后順序被顯示在歷史1702中。優(yōu)選的是,一旦用戶使用GUI控件1604來(lái)發(fā)送消息,則文本編輯器即可由用戶停用以折疊文本編輯區(qū)1704,從而文本編輯區(qū)1704被移除,并且屏幕自動(dòng)切換回第一模式。歷史1702隨后可被展開(kāi)以占據(jù)整個(gè)屏幕區(qū)。
屏幕1600可使用移動(dòng)終端GUI的用戶可選擇區(qū)(諸如下拉菜單或工具條中所包括的按鈕或選擇等)在第一和第二模式之間來(lái)回切換。但是,也可使用諸如瞬時(shí)接觸開(kāi)關(guān)、鍵區(qū)按鈕、可配置軟鍵等其它用戶可操作的開(kāi)關(guān)來(lái)將終端顯示屏置為任一模式。
還可添加其它便利。例如,當(dāng)屏幕切換到第二模式時(shí),歷史視圖1600將歷史中的消息過(guò)濾為與所關(guān)注的線程相關(guān)的那些消息。例如,當(dāng)用戶在第一模式中選擇消息,并選擇回復(fù)該消息時(shí),歷史視圖1600僅顯示與所選擇消息的線程相關(guān)的那些消息。屬于其它對(duì)話線程的消息(現(xiàn)有的或新的傳入消息)可被隱藏,直至用戶返回第一模式。
圖10-12中所示的顯示模式的功能可由移動(dòng)終端22中所包括的軟件來(lái)實(shí)現(xiàn),并且優(yōu)選由客戶機(jī)應(yīng)用程序28來(lái)實(shí)現(xiàn)。
圖13示出計(jì)算機(jī)客戶機(jī)30的示例性好友列表顯示1000。該顯示示出好友列表1008以及指示他們的可及性的圖標(biāo)1011。控制按鈕1002、1004允許用戶向列表1008添加新的好友或是編輯或刪除現(xiàn)有好友。聊天控制按鈕1006允許用戶顯示圖14的對(duì)話歷史屏幕1100并主動(dòng)發(fā)送和接收消息。
圖14示出計(jì)算機(jī)客戶機(jī)30的示例性對(duì)話顯示1100。該顯示的內(nèi)容區(qū)域1102是一單選列表,該列表包括表示計(jì)算機(jī)26所接收的傳入消息500的多個(gè)條目,以及表示由計(jì)算機(jī)26發(fā)送的傳出消息400的多個(gè)條目。傳出消息優(yōu)選以傳入消息的形式被完整地或部分地(例如,語(yǔ)音消息可以不包括實(shí)際所發(fā)送的語(yǔ)音)向發(fā)送者回顯。即,傳出消息去往服務(wù)器復(fù)合體24以向目標(biāo)接收者發(fā)送。除了向目標(biāo)接收者發(fā)送消息以外,消息廣播器將傳出消息的副本作為傳入消息發(fā)回發(fā)送計(jì)算機(jī)26(或無(wú)線終端22)(即,發(fā)送者)。
在一替換方法中,不是經(jīng)由傳入消息將傳出消息的文本發(fā)回發(fā)送終端,而是由發(fā)送終端在本地將文本直接回顯到顯示器。以此方式,對(duì)任何無(wú)線和連網(wǎng)資源的使用率可被最小化。
內(nèi)容區(qū)域1102中的消息條目可包括附件指示符1103,它指示是否有任何隨附的內(nèi)容(例如,文檔、文件等)或是發(fā)送的語(yǔ)音可用。
語(yǔ)音消息可在其接收時(shí)被自動(dòng)播放。提供控制按鈕1112以允許重新播放語(yǔ)音消息。區(qū)域1102中的語(yǔ)音消息條目可被選擇,以使回放控制按鈕被激活以重新播放該消息。
為查看或下載附件,用戶在區(qū)域1102中選擇消息,并激活附件控制按鈕1116。
用戶可通過(guò)激活軟按鈕1114來(lái)滾動(dòng)消息條目并顯示其詳細(xì)信息(例如,發(fā)送者地址、發(fā)送時(shí)間和日期等)。
屏幕還提供區(qū)域1104以供編寫(xiě)和記錄要由用戶發(fā)送的消息。談話控制按鈕1106提供PTT功能。當(dāng)用戶按下此按鈕1106時(shí),計(jì)算機(jī)26開(kāi)始記錄和發(fā)送語(yǔ)音消息。使用上述流音頻消息,語(yǔ)音消息被連續(xù)地流傳輸?shù)綄?duì)話中的其它參與者,直至按鈕1106被釋放。
為編寫(xiě)文本消息,用戶在編寫(xiě)區(qū)域1108中使用鍵盤(pán)或者其它裝置。用戶可在此區(qū)域中編輯文本。在用戶對(duì)文本消息滿意之后,他/她可激活文本發(fā)送控制按鈕1110以向當(dāng)前對(duì)話中的其它參與者發(fā)送該消息。
對(duì)于移動(dòng)終端22和計(jì)算機(jī)26兩者,如果在顯示一個(gè)消息時(shí)有另一個(gè)傳入的語(yǔ)音消息到達(dá),則所接收的語(yǔ)音被排隊(duì)。在接收終端處,最近期接收到的語(yǔ)音消息(或者至少是可用存儲(chǔ)器中能容納的那部分)被排隊(duì)。在一替換方法中,此類(lèi)排隊(duì)可在服務(wù)器復(fù)合體處進(jìn)行,從而接收者可在預(yù)定的一段時(shí)間內(nèi)請(qǐng)求回放。此外,排隊(duì)可在終端和服務(wù)器方一起進(jìn)行,從而在給定的語(yǔ)音消息在終端處不再可用的情況下,可從服務(wù)器請(qǐng)求回放。當(dāng)當(dāng)前消息的回放結(jié)束時(shí),排隊(duì)的消息被自動(dòng)回放(除非用戶另行配置)。只有所接收的最后一個(gè)語(yǔ)音消息被自動(dòng)回放。如果用戶在回放有機(jī)會(huì)開(kāi)始以前就開(kāi)始記錄和發(fā)送語(yǔ)音消息,則回放被放棄。
此外,對(duì)于移動(dòng)終端22和聯(lián)網(wǎng)計(jì)算機(jī)26兩者,在將對(duì)話的多個(gè)多模式線程集成為單個(gè)歷史顯示時(shí),需要注意要將語(yǔ)音消息無(wú)岐義地傳遞給用戶。在現(xiàn)有技術(shù)中,用戶很難將語(yǔ)音與特定討論線程相關(guān)聯(lián)。本文中所公開(kāi)的系統(tǒng)以兩種方式解決了關(guān)聯(lián)問(wèn)題。首先,如以上所討論的,每個(gè)語(yǔ)音消息在顯示器上留下一個(gè)條目。這些條目鏈接到其對(duì)應(yīng)線程,并至少代表該消息的發(fā)送者以及其它接收者的列表。但是,這在用戶不能夠查看顯示器并同時(shí)收聽(tīng)語(yǔ)音消息的情形中是不夠的。為此,本文中所公開(kāi)的系統(tǒng)結(jié)合第一技術(shù)使用第二技術(shù)。優(yōu)選的是,當(dāng)用戶選擇線程時(shí),與所選擇的線程相關(guān)聯(lián)的所有傳入的語(yǔ)音消息被自動(dòng)向用戶回放,除非用戶另行規(guī)定。不屬于所選擇的線程的任何傳入的語(yǔ)音消息不會(huì)被自動(dòng)回放。作為替代,移動(dòng)終端22向用戶呈現(xiàn)可聽(tīng)信號(hào)以指示其它線程中有其它傳入的語(yǔ)音消息。此時(shí),用戶可選擇回放該消息或忽略該消息。不管傳入的語(yǔ)音消息是否被播放,傳入的語(yǔ)音消息的文本部分都被呈現(xiàn)在顯示器上。這幫助用戶在判定過(guò)程中選擇收聽(tīng)該消息或是忽略該消息。進(jìn)一步的優(yōu)化是可能的。例如,可給予用戶丟棄該消息的選項(xiàng)。正被發(fā)送的任何語(yǔ)音數(shù)據(jù)由此被丟棄,并且通知服務(wù)器可停止傳送該語(yǔ)音消息的其余部分,并開(kāi)始發(fā)送隊(duì)列中的下一個(gè)消息(若其存在)。
盡管描述了本發(fā)明的各個(gè)實(shí)施例,但是本領(lǐng)域普通技術(shù)人員將會(huì)明確,還有許許多多的實(shí)施例和實(shí)現(xiàn)是可能的,并且落入本發(fā)明的范圍之內(nèi)。例如,本公開(kāi)中所記載的系統(tǒng)、設(shè)備、軟件和方法的組合是可能的,而不會(huì)偏離本發(fā)明的精神和范圍。以上所描述的純粹是本發(fā)明原理的應(yīng)用的說(shuō)明。
權(quán)利要求
1.一種用于在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端與通過(guò)分組網(wǎng)絡(luò)通信的計(jì)算機(jī)之間進(jìn)行消息通信的系統(tǒng),包括在所述無(wú)線移動(dòng)終端上運(yùn)行的第一客戶機(jī),用于使用按鍵通話模式通過(guò)所述分組網(wǎng)絡(luò)來(lái)與所述計(jì)算機(jī)進(jìn)行通信;在所述計(jì)算機(jī)上運(yùn)行的第二客戶機(jī),用于使用按鍵通話模式通過(guò)所述分組網(wǎng)絡(luò)來(lái)與所述無(wú)線移動(dòng)終端通信;以及通過(guò)所述分組網(wǎng)絡(luò)通信的服務(wù)器,用于在所述第一和第二客戶機(jī)之間轉(zhuǎn)發(fā)消息。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述無(wú)線移動(dòng)終端和所述計(jì)算機(jī)包括用于發(fā)送和接收從包括語(yǔ)音消息、文本消息以及前述的組合的組中選擇的消息類(lèi)型的裝置。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器包括網(wǎng)關(guān),用于將一個(gè)或多個(gè)消息從所述第一和第二客戶機(jī)轉(zhuǎn)發(fā)到電子郵件服務(wù)器。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于登錄到所述電子郵件服務(wù)器的裝置。
5.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于向電子郵件服務(wù)器的客戶機(jī)提供語(yǔ)音消息的裝置。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器包括網(wǎng)關(guān),用于將一個(gè)或多個(gè)消息從所述第一和第二客戶機(jī)轉(zhuǎn)發(fā)到外部的即時(shí)消息(IM)服務(wù)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于登錄到所述IM服務(wù)的裝置。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于向所述IM服務(wù)的客戶機(jī)提供語(yǔ)音消息的裝置。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括可由所述服務(wù)器訪問(wèn)的用于存儲(chǔ)所述消息的裝置,以及用于在稍后將所存儲(chǔ)的消息轉(zhuǎn)發(fā)給一個(gè)或多個(gè)接收者的裝置。
10.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述消息包括流語(yǔ)音。
11.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述消息包括多媒體附件。
12.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于與所述第一和第二客戶機(jī)建立通信會(huì)話的應(yīng)用程序。
13.一種消息通信系統(tǒng),包括在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)通信終端,用于使用按鍵通話模式來(lái)與聯(lián)網(wǎng)計(jì)算機(jī)通信;聯(lián)網(wǎng)計(jì)算機(jī),用于使用按鍵通話模式通過(guò)分組網(wǎng)絡(luò)來(lái)與所述無(wú)線移動(dòng)終端通信;以及通過(guò)所述分組網(wǎng)絡(luò)通信的服務(wù)器,用于在所述無(wú)線移動(dòng)終端與所述聯(lián)網(wǎng)計(jì)算機(jī)之間轉(zhuǎn)發(fā)消息。
14.如權(quán)利要求13所述的消息通信系統(tǒng),其特征在于,所述無(wú)線移動(dòng)終端和所述計(jì)算機(jī)包括用于發(fā)送和接收從包括語(yǔ)音消息、文本消息以及前述的組合的組中選擇的消息類(lèi)型的裝置。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述服務(wù)器包括網(wǎng)關(guān),用于將一個(gè)或多個(gè)消息從所述第一和第二客戶機(jī)轉(zhuǎn)發(fā)到電子郵件服務(wù)器。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于登錄到所述電子郵件服務(wù)器的裝置。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于向電子郵件服務(wù)器的客戶機(jī)提供語(yǔ)音消息的裝置。
18.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述服務(wù)器包括網(wǎng)關(guān),用于將一個(gè)或多個(gè)消息從所述第一和第二客戶機(jī)轉(zhuǎn)發(fā)到外部的即時(shí)消息(IM)服務(wù)。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于登錄到所述IM服務(wù)的裝置。
20.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于向所述IM服務(wù)的客戶機(jī)提供語(yǔ)音消息的裝置。
21.如權(quán)利要求13所述的系統(tǒng),其特征在于,還包括可由所述服務(wù)器訪問(wèn)的用于存儲(chǔ)所述消息的裝置,以及用于在稍后將所存儲(chǔ)的消息轉(zhuǎn)發(fā)給一個(gè)或多個(gè)接收者的裝置。
22.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述消息包括流語(yǔ)音。
23.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述服務(wù)器包括用于與所述第一和第二客戶機(jī)建立通信會(huì)話的應(yīng)用程序。
24.一種用于在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端與聯(lián)網(wǎng)計(jì)算機(jī)之間進(jìn)行消息通信的方法,包括在從包括所述無(wú)線移動(dòng)終端和所述聯(lián)網(wǎng)計(jì)算機(jī)的組中選擇的一個(gè)設(shè)備上啟動(dòng)客戶機(jī);所述客戶機(jī)向位于所述無(wú)線載波網(wǎng)絡(luò)之外的服務(wù)器發(fā)送登錄消息,并通過(guò)分組網(wǎng)絡(luò)來(lái)與所述客戶機(jī)通信;所述服務(wù)器響應(yīng)于接收到所述登錄消息而與所述客戶機(jī)建立通信會(huì)話;在所述設(shè)備處,為消息選擇一個(gè)或多個(gè)接收者,所述接收者包括從包括所述無(wú)線移動(dòng)終端和所述聯(lián)網(wǎng)計(jì)算機(jī)的組中選擇的另一個(gè)設(shè)備;使用由所述客戶機(jī)提供的按鍵通話功能來(lái)通過(guò)所述分組網(wǎng)絡(luò)向所述服務(wù)器發(fā)送所述消息;以及所述服務(wù)器基于每個(gè)所述接收者各自的可及性來(lái)選擇性地向所述接收者轉(zhuǎn)發(fā)所述消息或者存儲(chǔ)所述消息。
25.如權(quán)利要求24所述的方法,其特征在于,所述消息從包括語(yǔ)音消息、文本消息以及前述的組合的組中選擇。
26.如權(quán)利要求24所述的方法,其特征在于,還包括所述服務(wù)器將所述消息轉(zhuǎn)發(fā)到電子郵件服務(wù)器。
27.如權(quán)利要求24所述的方法,其特征在于,還包括所述服務(wù)器將所述消息轉(zhuǎn)發(fā)到外部的即時(shí)消息通信(IM)服務(wù)。
28.如權(quán)利要求24所述的方法,其特征在于,所述消息包括流語(yǔ)音。
29.一種服務(wù)器,包括路由器,用于與在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端和在分組網(wǎng)絡(luò)上工作的聯(lián)網(wǎng)計(jì)算機(jī)進(jìn)行通信;以及應(yīng)用程序,用于在所述無(wú)線移動(dòng)終端上的第一客戶機(jī)與所述聯(lián)網(wǎng)計(jì)算機(jī)上的第二客戶機(jī)之間轉(zhuǎn)發(fā)消息,其中所述消息包括流語(yǔ)音。
30.如權(quán)利要求29所述的服務(wù)器,其特征在于,還包括用于響應(yīng)于接收到各自的登錄消息而與所述第一客戶機(jī)和所述第二客戶機(jī)建立通信會(huì)話的裝置。
31.如權(quán)利要求29所述的服務(wù)器,其特征在于,所述服務(wù)器位于所述無(wú)線載波網(wǎng)絡(luò)之外。
32.如權(quán)利要求29所述的服務(wù)器,其特征在于,還包括用于將所述消息轉(zhuǎn)發(fā)到電子郵件服務(wù)器的網(wǎng)關(guān)。
33.如權(quán)利要求32所述的服務(wù)器,其特征在于,還包括用于作為用戶登錄到所述電子郵件服務(wù)器的裝置。
34.如權(quán)利要求29所述的服務(wù)器,其特征在于,還包括用于將所述消息轉(zhuǎn)發(fā)到外部的即時(shí)消息通信(IM)服務(wù)的網(wǎng)關(guān)。
35.如權(quán)利要求34所述的服務(wù)器,其特征在于,還包括用于作為用戶登錄到所述IM服務(wù)的裝置。
36.如權(quán)利要求29所述的服務(wù)器,其特征在于,還包括用于存儲(chǔ)所述消息的裝置,以及用于在稍后將所存儲(chǔ)的消息轉(zhuǎn)發(fā)給一個(gè)或多個(gè)接收者的裝置。
37.如權(quán)利要求29所述的服務(wù)器,其特征在于,所述消息包括文本。
38.如權(quán)利要求29所述的服務(wù)器,其特征在于,所述消息是使用由所述第一和第二客戶機(jī)所提供的按鍵通話功能來(lái)發(fā)送的。
39.一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用于允許在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端與在分組網(wǎng)絡(luò)上工作的聯(lián)網(wǎng)計(jì)算機(jī)之間進(jìn)行消息通信,所述計(jì)算機(jī)程序產(chǎn)品包括用于與服務(wù)器建立通信以便于通過(guò)分組網(wǎng)絡(luò)與所述無(wú)線移動(dòng)終端和聯(lián)網(wǎng)計(jì)算機(jī)通信的程序代碼裝置;用于呈現(xiàn)用于編寫(xiě)文本消息的用戶界面的程序代碼裝置;用于記錄語(yǔ)音消息的程序代碼裝置;用于呈現(xiàn)用于選擇一個(gè)或多個(gè)消息接收者的用戶界面的程序代碼裝置,所述消息接收者包括從由所述無(wú)線移動(dòng)終端和所述聯(lián)網(wǎng)計(jì)算機(jī)所組成的組中選擇的接收者;用于將所述語(yǔ)音消息發(fā)送至所述服務(wù)器以傳送至所述消息接收者的程序代碼裝置;以及用于將所述文本消息發(fā)送至所述服務(wù)器以傳送至所述消息接收者的程序代碼裝置。
40.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括用于將所述語(yǔ)音消息作為流語(yǔ)音來(lái)發(fā)送的程序代碼裝置。
41.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括用于允許用戶使用按鍵通話模式來(lái)發(fā)送所述語(yǔ)音消息和所述文本消息的程序代碼裝置。
42.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括用于播放從所述服務(wù)器接收的語(yǔ)音消息的程序代碼裝置。
43.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括用于顯示從所述服務(wù)器接收的文本消息的程序代碼裝置。
44.如權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括用于訪問(wèn)存儲(chǔ)在所述服務(wù)器處的消息接收者列表的程序代碼裝置。
45.一種在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端,包括存儲(chǔ)器,用于存儲(chǔ)程序代碼;處理器,可操作地耦合到所述存儲(chǔ)器,用于執(zhí)行所述程序代碼;存儲(chǔ)在所述存儲(chǔ)器中用于與服務(wù)器建立通信會(huì)話的程序代碼,所述服務(wù)器能夠通過(guò)分組網(wǎng)絡(luò)將消息轉(zhuǎn)發(fā)給聯(lián)網(wǎng)計(jì)算機(jī);存儲(chǔ)在所述存儲(chǔ)器中用于記錄語(yǔ)音消息的程序代碼;存儲(chǔ)在所述存儲(chǔ)器中用于呈現(xiàn)用于選擇一個(gè)或多個(gè)消息接收者的用戶界面的程序代碼,所述消息接收者包括所述聯(lián)網(wǎng)計(jì)算機(jī);以及存儲(chǔ)在所述存儲(chǔ)器中用于將所述語(yǔ)音消息作為流語(yǔ)音發(fā)送到所述服務(wù)器以傳送至所述消息接收者的程序代碼。
46.如權(quán)利要求45所述的無(wú)線移動(dòng)終端,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于呈現(xiàn)用于編寫(xiě)文本消息的用戶界面的程序代碼;以及存儲(chǔ)在所述存儲(chǔ)器中用于將所述文本消息發(fā)送到所述服務(wù)器以傳送至所述消息接收者的程序代碼。
47.如權(quán)利要求45所述的無(wú)線移動(dòng)終端,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于允許用戶使用按鍵通話模式來(lái)發(fā)送所述語(yǔ)音消息的程序代碼。
48.如權(quán)利要求45所述的無(wú)線移動(dòng)終端,其特征在于,還包括揚(yáng)聲器;以及存儲(chǔ)在所述存儲(chǔ)器中用于在所述揚(yáng)聲器上播放從所述服務(wù)器接收的語(yǔ)音消息的程序代碼。
49.如權(quán)利要求45所述的無(wú)線移動(dòng)終端,其特征在于,還包括顯示器;以及存儲(chǔ)在所述存儲(chǔ)器中用于在所述顯示器上顯示從所述服務(wù)器接收的文本消息的程序代碼。
50.如權(quán)利要求45所述的無(wú)線移動(dòng)終端,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于訪問(wèn)存儲(chǔ)在所述服務(wù)器處的消息接收者列表的程序代碼。
51.一種在有線分組網(wǎng)絡(luò)上工作的聯(lián)網(wǎng)設(shè)備,包括網(wǎng)絡(luò)接口;存儲(chǔ)器,用于存儲(chǔ)程序代碼;處理器,可操作地耦合到所述存儲(chǔ)器和所述網(wǎng)絡(luò)接口,用于執(zhí)行所述程序代碼;存儲(chǔ)在所述存儲(chǔ)器中用于通過(guò)所述網(wǎng)絡(luò)接口與服務(wù)器建立通信會(huì)話的程序代碼,所述服務(wù)器能夠?qū)⑾⑥D(zhuǎn)發(fā)給在無(wú)線載波網(wǎng)絡(luò)上工作的無(wú)線移動(dòng)終端;存儲(chǔ)在所述存儲(chǔ)器中用于記錄語(yǔ)音消息的程序代碼;存儲(chǔ)在所述存儲(chǔ)器中用于呈現(xiàn)用于選擇一個(gè)或多個(gè)消息接收者的用戶界面的程序代碼,所述消息接收者包括所述無(wú)線移動(dòng)終端;以及存儲(chǔ)在所述存儲(chǔ)器中用于將所述語(yǔ)音消息作為流語(yǔ)音發(fā)送到所述服務(wù)器以傳送至所述消息接收者的程序代碼。
52.如權(quán)利要求51所述的聯(lián)網(wǎng)設(shè)備,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于呈現(xiàn)用于編寫(xiě)文本消息的用戶界面的程序代碼;以及存儲(chǔ)在所述存儲(chǔ)器中用于將所述文本消息發(fā)送到所述服務(wù)器以傳送至所述消息接收者的程序代碼。
53.如權(quán)利要求51所述的聯(lián)網(wǎng)設(shè)備,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于允許用戶使用按鍵通話模式來(lái)發(fā)送所述語(yǔ)音消息的程序代碼。
54.如權(quán)利要求51所述的聯(lián)網(wǎng)設(shè)備,其特征在于,還包括揚(yáng)聲器;以及存儲(chǔ)在所述存儲(chǔ)器中用于在所述揚(yáng)聲器上播放從所述服務(wù)器接收的語(yǔ)音消息的程序代碼。
55.如權(quán)利要求51所述的聯(lián)網(wǎng)設(shè)備,其特征在于,還包括顯示器;以及存儲(chǔ)在所述存儲(chǔ)器中用于在所述顯示器上顯示從所述服務(wù)器接收的文本消息的程序代碼。
56.如權(quán)利要求51所述的聯(lián)網(wǎng)設(shè)備,其特征在于,還包括存儲(chǔ)在所述存儲(chǔ)器中用于訪問(wèn)存儲(chǔ)在所述服務(wù)器處的消息接收者列表的程序代碼。
全文摘要
公開(kāi)了一種系統(tǒng)(20),用于在無(wú)線載波網(wǎng)絡(luò)(32)上工作的無(wú)線移動(dòng)終端(22)與聯(lián)網(wǎng)計(jì)算機(jī)(26)之間進(jìn)行消息通信。所述移動(dòng)終端(22)和計(jì)算機(jī)(26)包括客戶機(jī)應(yīng)用程序(28、30),用于使用按鍵通話模式來(lái)相互傳達(dá)消息。位于分組網(wǎng)絡(luò)(34)之外的服務(wù)器(24)在移動(dòng)終端(22)與計(jì)算機(jī)(22)之間轉(zhuǎn)發(fā)消息。消息包括文本或流語(yǔ)音。服務(wù)器(24)還可包括網(wǎng)關(guān),用于將消息從移動(dòng)終端(22)和計(jì)算機(jī)(26)轉(zhuǎn)發(fā)到外部電子郵件和即時(shí)消息通信(IM)用戶。通過(guò)將服務(wù)器(24)放置在無(wú)線載波網(wǎng)絡(luò)(32)之外,并使用諸如因特網(wǎng)協(xié)議(IP)等常規(guī)分組網(wǎng)絡(luò)協(xié)議,系統(tǒng)(20)在移動(dòng)終端(22)、聯(lián)網(wǎng)計(jì)算機(jī)(26)和第三方電子郵件(35)和IM(37)服務(wù)的用戶之間提供無(wú)縫的載波間按鍵通話和/或即時(shí)消息通信。
文檔編號(hào)H04M1/725GK1943131SQ200480039327
公開(kāi)日2007年4月4日 申請(qǐng)日期2004年12月29日 優(yōu)先權(quán)日2003年12月30日
發(fā)明者C·R·威爾森, M·K·米哈洛瓦, J·A·佩吉 申請(qǐng)人:快速流動(dòng)股份有限公司