專利名稱:用于在無(wú)線移動(dòng)終端上顯示組聊天會(huì)話方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包含語(yǔ)音和文本輸入輸出模態(tài)的通訊系統(tǒng),更特別地,涉及在移動(dòng)設(shè)備的顯示上用文本呈現(xiàn)實(shí)時(shí)會(huì)話(如聊天線程)的改進(jìn)方法。
背景技術(shù):
文本聊天系統(tǒng)及普及程度稍遜的語(yǔ)音聊天系統(tǒng)在相關(guān)技術(shù)中普遍地為人所知,特別是對(duì)于個(gè)人計(jì)算系統(tǒng)來(lái)說(shuō)。已公開(kāi)的美國(guó)專利申請(qǐng)(編號(hào)2001/0042095A1、200I/0011293 A1和2002/0023128 A1)及美國(guó)專利(編號(hào)6,212,548和6,286,034)展示了今天所使用的例子系統(tǒng)和用戶接口。這些系統(tǒng)的共同特征是各個(gè)會(huì)話(或線程)通常被劃分到顯示或屏幕上的不同區(qū)域(或窗口)中。進(jìn)一步來(lái)說(shuō),當(dāng)單個(gè)線程中包含文本和語(yǔ)音兩者的多次交換時(shí),這樣的系統(tǒng)通常分離這兩種模態(tài)。語(yǔ)音通常通過(guò)揚(yáng)聲器播放,而多個(gè)文本消息則在屏幕上顯示。用戶無(wú)法引用原來(lái)的語(yǔ)音消息,或識(shí)別它們相對(duì)于該線程中的其他消息何時(shí)出現(xiàn)在線程中。
已公開(kāi)的美國(guó)專利申請(qǐng)(編號(hào)2002/0023128 A1,即申請(qǐng)’128)說(shuō)明了將屏幕區(qū)域劃分為六個(gè)不同窗口的系統(tǒng)。一個(gè)窗口提供一個(gè)線程(當(dāng)前線程)的聊天歷史,而另一個(gè)窗口顯示余下的多個(gè)線程的聊天歷史的組合。聊天歷史包括顯示在屏幕上的多個(gè)條目,這些條目描述向內(nèi)(即,由用戶移動(dòng)終端接收)和向外(即,由用戶移動(dòng)終端發(fā)送)的聊天消息。這些條目通常以時(shí)間順序顯示在屏幕上,并通常只描述文本消息。
雖然上述聊天系統(tǒng)滿足了部分聊天組用戶的需要,但是它們主要集中于大屏幕,如個(gè)人計(jì)算機(jī)上的屏幕。其中屏幕上的可視區(qū)域?qū)iT用于特定的功能。這樣的接口不是很適合顯示區(qū)域很小的設(shè)備。在如移動(dòng)設(shè)備這樣的小屏幕設(shè)備上,完全用于文本輸入或其他臨時(shí)功能的專門區(qū)域?qū)⑾恼滟F的屏幕區(qū)域。這樣的方案不允許設(shè)備在不使用臨時(shí)功能(如,編輯新消息)時(shí)充分利用可用的屏幕顯示區(qū)域。
今天的移動(dòng)設(shè)備上常見(jiàn)的處理通常指引用戶通過(guò)一系列的屏幕來(lái)進(jìn)行。例如,當(dāng)需要編輯消息時(shí),有限屏幕設(shè)備上現(xiàn)有技術(shù)的做法是把用戶從占據(jù)屏幕的整個(gè)內(nèi)容顯示區(qū)域的聊天歷史屏幕轉(zhuǎn)到文本編輯屏幕,而后者也占據(jù)屏幕的內(nèi)容顯示區(qū)域。這樣的方案不允許用戶在撰寫消息時(shí)查看實(shí)時(shí)進(jìn)展的聊天歷史。當(dāng)有進(jìn)入的消息時(shí),用戶必須轉(zhuǎn)回歷史屏幕來(lái)查看當(dāng)前撰寫的消息是否仍然和接收到的消息的上下文相關(guān)。處理這樣問(wèn)題的用戶接口極大地增強(qiáng)了參與聊天會(huì)話的興趣和方便性。因此,需要在移動(dòng)設(shè)備上提供具有改進(jìn)的用戶接口的無(wú)線聊天消息系統(tǒng),這樣的系統(tǒng)允許在移動(dòng)設(shè)備的限制下同時(shí)顯示聊天線程和消息的撰寫并/或按需要編輯響應(yīng)消息。
發(fā)明概要本發(fā)明的優(yōu)點(diǎn)之一是提供管理單模態(tài)(即,語(yǔ)音或文本)和多模態(tài)(即,語(yǔ)音和文本)無(wú)線聊天服務(wù)的改進(jìn)方法和系統(tǒng)。
本發(fā)明的又一個(gè)優(yōu)點(diǎn)是提供允許用戶實(shí)時(shí)查看進(jìn)展中的聊天會(huì)話而同時(shí)允許用戶撰寫消息來(lái)響應(yīng)當(dāng)前查看的聊天消息的移動(dòng)終端接口。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,無(wú)線系統(tǒng)允許在移動(dòng)終端之間進(jìn)行基于聊天的通訊。每個(gè)移動(dòng)終端都包括能夠呈現(xiàn)聊天消息文本、圖形用戶接口和其他信息的顯示屏。至少部分終端執(zhí)行通過(guò)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)提供聊天服務(wù)的聊天客戶機(jī)應(yīng)用。運(yùn)行聊天客戶機(jī)的移動(dòng)終端能夠顯示以實(shí)時(shí)或接近實(shí)時(shí)的方式更新的聊天會(huì)話,因此會(huì)話中的消息在屏幕上逐漸滾動(dòng)。另外,聊天客戶機(jī)允許移動(dòng)終端在屏幕的一部分呈現(xiàn)文本編輯區(qū)域而同時(shí)在屏幕的另一部分顯示聊天會(huì)話。移動(dòng)終端上的文本編輯器允許用戶在文本編輯區(qū)域中撰寫消息而同時(shí)查看進(jìn)展中的聊天會(huì)話。撰寫出的消息可以用于響應(yīng)當(dāng)前顯示的會(huì)話。一旦撰寫和發(fā)送消息的動(dòng)作完成,聊天客戶機(jī)允許移動(dòng)終端移除文本編輯區(qū)域并擴(kuò)展聊天歷史區(qū)域來(lái)占據(jù)釋放出的屏幕區(qū)域。
本領(lǐng)域的普通技術(shù)人員在研究下面的附圖和詳細(xì)說(shuō)明后將能夠理解本發(fā)明的其他系統(tǒng)、方法、特性和優(yōu)點(diǎn)。應(yīng)理解,這樣的附件系統(tǒng)、方法、特性和優(yōu)點(diǎn)包括在本說(shuō)明書(shū)內(nèi)、包括在本發(fā)明的范圍內(nèi),并由后附的權(quán)利要求保護(hù)。
附圖中的組件并非限制性的,而是重點(diǎn)在于展示本發(fā)明的原理。在附圖中,不同視圖中的類似引用編號(hào)表示對(duì)應(yīng)的部分。
圖1為示意圖,展示本發(fā)明實(shí)施例的可在聊天系統(tǒng)中使用的無(wú)線移動(dòng)終端;圖2為框圖,展示本發(fā)明實(shí)施例的無(wú)線通訊系統(tǒng);圖3為框圖,展示圖2所示的系統(tǒng)中的無(wú)線通訊聊天組件;圖4為示意圖,展示可在圖2所示的系統(tǒng)中使用的向外的文本消息;圖5為示意圖,展示可在圖2所示的系統(tǒng)中使用的向內(nèi)的文本消息;圖6為示意圖,展示可在圖2所示的系統(tǒng)中使用的好友列表更新消息;圖7為表格,展示包含在圖2中所示的在線狀態(tài)管理器中的數(shù)據(jù);圖8為表格,展示包含在圖2中所示的昵稱管理器中的數(shù)據(jù);圖9展示以字母順序呈現(xiàn)例子昵稱列表的好友列表顯示;圖10展示以組順序呈現(xiàn)例子昵稱列表的好友列表顯示;圖11為示意圖,展示聊天歷史顯示;圖12為示意圖,展示聊天歷史顯示在記錄語(yǔ)音時(shí)的標(biāo)題欄;圖13為示意圖,展示一個(gè)例子通訊消息的詳細(xì)查看顯示;圖14為示意圖,展示文本消息編輯器;圖15為框圖,展示無(wú)線通訊系統(tǒng),該無(wú)線通訊系統(tǒng)經(jīng)擴(kuò)展可以集成傳統(tǒng)移動(dòng)終端;及圖16-17展示本發(fā)明較佳實(shí)施例的例子聊天歷史/文本編輯器顯示組合。
較佳實(shí)施例的詳細(xì)說(shuō)明參考圖1-17,可以對(duì)本發(fā)明進(jìn)行更完整的說(shuō)明。圖1展示無(wú)線移動(dòng)終端100,它可以包括任何無(wú)線通訊設(shè)備,如手持蜂窩電話或支持無(wú)線通訊的個(gè)人數(shù)字助理(PDA)。圖1所示的移動(dòng)終端100的配置只是示范性的,且應(yīng)理解可以使用各種終端和終端配置。如所示,移動(dòng)終端100包括呈現(xiàn)接收的語(yǔ)音這樣的信號(hào)以使其發(fā)聲的揚(yáng)聲器103,呈現(xiàn)文本和圖形元素以使其可見(jiàn)的顯示102,支持用戶瀏覽顯示在屏幕上的列表或菜單的瀏覽搖桿105,可編程按鈕(或“軟按鍵”)104,支持用戶輸入數(shù)字、字母和其他符號(hào)(如,標(biāo)點(diǎn)符號(hào))的小鍵盤106,捕捉如用戶語(yǔ)音這樣的聲音的麥克風(fēng)107,及支持用戶開(kāi)始記錄和發(fā)送聲音的通話按鈕101。移動(dòng)終端的這些和其他組件(未示出)在技術(shù)中眾所周知,不需要在此贅述。另外,可以使用各種樣式和組件的實(shí)例來(lái)代替(或補(bǔ)充)圖1中所述的組件。例如,可以省略通話按鈕101并用自動(dòng)語(yǔ)音檢測(cè)機(jī)制來(lái)替換它。可以用觸摸屏和手寫識(shí)別技術(shù)來(lái)替換軟按鍵104、瀏覽搖桿105和小鍵盤106。本發(fā)明不限于此。不需要對(duì)用戶可見(jiàn)但實(shí)現(xiàn)聊天功能所需的終端附加組件參考圖3進(jìn)行進(jìn)一步說(shuō)明。如下面更詳細(xì)的說(shuō)明,在無(wú)線移動(dòng)終端上可用的輸入設(shè)備(如小鍵盤、軟按鍵等等)可由無(wú)線移動(dòng)終端的用戶使用,以開(kāi)始聊天軟件的會(huì)話并通過(guò)聊天軟件的操作來(lái)開(kāi)始一個(gè)或多個(gè)聊天會(huì)話(線程)。
圖2展示本發(fā)明的無(wú)線通訊系統(tǒng)的總體系統(tǒng)架構(gòu),它包括多個(gè)移動(dòng)終端100。通過(guò)以無(wú)線方式將數(shù)據(jù)傳輸?shù)綄?duì)應(yīng)的無(wú)線通訊運(yùn)營(yíng)商的基礎(chǔ)架構(gòu)202,終端100至少和一個(gè)聊天服務(wù)器復(fù)合體204通訊。在現(xiàn)有技術(shù)中,無(wú)線通訊運(yùn)營(yíng)商基礎(chǔ)架構(gòu)202包括支持用終端100進(jìn)行無(wú)線通訊所需的那些元素。各種服務(wù)提供者(如美國(guó)的Verizon或Sprint,或歐洲的Orange)構(gòu)建和維護(hù)這樣的基礎(chǔ)架構(gòu)。數(shù)據(jù)包被發(fā)送到通訊網(wǎng)絡(luò)203,然后通訊網(wǎng)絡(luò)203將它們轉(zhuǎn)發(fā)到服務(wù)器復(fù)合體204。通訊網(wǎng)絡(luò)203是基于包的網(wǎng)絡(luò),它可以包括如因特網(wǎng)或萬(wàn)維網(wǎng)這樣的公共網(wǎng)絡(luò)、如公司內(nèi)部互聯(lián)網(wǎng)這樣的私用網(wǎng)絡(luò),或公共私用網(wǎng)絡(luò)元素的某種組合。服務(wù)器復(fù)合體204最好包括多個(gè)聯(lián)網(wǎng)的服務(wù)器計(jì)算機(jī),可對(duì)它們編程來(lái)實(shí)現(xiàn)下述功能。所使用的服務(wù)器的數(shù)量和它們彼此之間通訊的方式取決于設(shè)計(jì)上的選擇。對(duì)本發(fā)明的服務(wù)器計(jì)算機(jī)和移動(dòng)終端進(jìn)行編程的方法在現(xiàn)有技術(shù)中是眾所周知的。
當(dāng)服務(wù)器復(fù)合體204和一個(gè)或多個(gè)移動(dòng)終端通訊時(shí),服務(wù)器復(fù)合體204發(fā)送其數(shù)據(jù)到網(wǎng)絡(luò)203,隨后網(wǎng)絡(luò)203將數(shù)據(jù)轉(zhuǎn)發(fā)到至少一個(gè)通訊運(yùn)營(yíng)商基礎(chǔ)架構(gòu)202。然后每個(gè)相關(guān)的通訊運(yùn)營(yíng)商基礎(chǔ)架構(gòu)202將數(shù)據(jù)發(fā)送到一個(gè)或多個(gè)與其對(duì)應(yīng)的移動(dòng)終端100。最好在多個(gè)用戶一起聊天(即,從一個(gè)終端100發(fā)送聊天消息到另一個(gè))時(shí),將包括文本、語(yǔ)音和/或圖形消息(或其組合)的數(shù)據(jù)發(fā)送到服務(wù)器復(fù)合體204。然后服務(wù)器復(fù)合體204將消息的拷貝發(fā)送到目標(biāo)終端100,該消息的拷貝最好在一個(gè)實(shí)施例中包括初始或發(fā)送終端。
可以將服務(wù)器復(fù)合體204放置在無(wú)線通訊運(yùn)營(yíng)商基礎(chǔ)架構(gòu)202內(nèi),或可以在支持直接的終端到終端傳輸情況下省略。在后一種情況,移動(dòng)終端本質(zhì)上支持所有的聊天消息功能。進(jìn)一步來(lái)說(shuō),本發(fā)明將有助于基于包數(shù)據(jù)的系統(tǒng)之外的系統(tǒng),及限制在單個(gè)無(wú)線通訊運(yùn)營(yíng)商領(lǐng)域范圍內(nèi)的系統(tǒng)。
在較佳實(shí)施例中,至少有一個(gè)聊天服務(wù)器復(fù)合體204位于運(yùn)營(yíng)商的領(lǐng)域之外。因此,它能夠服務(wù)和多個(gè)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商關(guān)聯(lián)的多個(gè)移動(dòng)終端100。實(shí)際上,在此揭示的系統(tǒng)獨(dú)立于無(wú)線運(yùn)營(yíng)商。它們不需要在運(yùn)營(yíng)商無(wú)線網(wǎng)絡(luò)202內(nèi)放置任何特殊的硬件或軟件。無(wú)線運(yùn)營(yíng)商的網(wǎng)絡(luò)(和公共網(wǎng)絡(luò)203一起)充當(dāng)移動(dòng)終端100和服務(wù)器復(fù)合體204之間的通訊管道。較佳地,使用標(biāo)準(zhǔn)的包數(shù)據(jù)傳輸協(xié)議在移動(dòng)終端100和服務(wù)器復(fù)合體204之間傳輸和路由數(shù)據(jù)消息,這些協(xié)議如網(wǎng)際協(xié)議(IP)、傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)和萬(wàn)維網(wǎng)協(xié)議,如超文本傳輸協(xié)議(HTTP)。服務(wù)器復(fù)合體204充當(dāng)各種傳輸協(xié)議之間的網(wǎng)關(guān)。多個(gè)移動(dòng)終端100中的每一個(gè)都使用適當(dāng)?shù)膫鬏攨f(xié)議和聊天服務(wù)器復(fù)合體204建立連接。消息至少通過(guò)一種協(xié)議從移動(dòng)終端100流到服務(wù)器復(fù)合體204。服務(wù)器復(fù)合體204復(fù)制消息的內(nèi)容,并使用適合于每個(gè)目標(biāo)移動(dòng)終端100的適當(dāng)傳輸協(xié)議將其廣播到其他指定接收移動(dòng)終端100。
圖3更詳細(xì)地展示終端100和服務(wù)器復(fù)合體204內(nèi)用于交換組語(yǔ)音和文本聊天消息的組件?,F(xiàn)考察終端100的組件,最好將機(jī)器可讀并可執(zhí)行的指令(通常稱為軟件、代碼或程序)存儲(chǔ)在應(yīng)用存儲(chǔ)(或存儲(chǔ)器)310中,并在中央處理單元(CPU)211上執(zhí)行(或運(yùn)行)。在此所述的所有存儲(chǔ)設(shè)備都可以包括技術(shù)中現(xiàn)有的易失(如,隨機(jī)訪問(wèn)存儲(chǔ)器)或非易失(如,只讀存儲(chǔ)器)存儲(chǔ)的任意組合。類似地,CPU 211可以包括微處理器、微控制器、數(shù)字信號(hào)處理器、協(xié)處理器、類似設(shè)備或其組合。使用現(xiàn)有的編程技術(shù),軟件可以使用I/O控制器312來(lái)處理顯示102,通過(guò)麥克風(fēng)107捕捉語(yǔ)音,通過(guò)小鍵盤106、瀏覽搖桿105、軟按鍵104和/或通話按鈕101捕捉輸入數(shù)據(jù)。發(fā)送到服務(wù)器復(fù)合體204的向外的聊天消息及那些從服務(wù)器復(fù)合體204接收的進(jìn)入的聊天消息通過(guò)網(wǎng)絡(luò)接口306傳輸,網(wǎng)絡(luò)接口306提供終端和數(shù)據(jù)網(wǎng)絡(luò)之間的連接性。其中終端100包括無(wú)線設(shè)備,網(wǎng)絡(luò)接口306包括和服務(wù)器復(fù)合體204通訊所需的整個(gè)物理接口,它包括無(wú)線收發(fā)器。最好首先使用語(yǔ)音編解碼器307對(duì)發(fā)送到服務(wù)器復(fù)合體204的語(yǔ)音進(jìn)行編碼,但不是必須。語(yǔ)音編解碼器307可以用軟件實(shí)現(xiàn)。類似地,需要時(shí)可以在將其發(fā)送到揚(yáng)聲器103之前使用語(yǔ)音編解碼器307對(duì)來(lái)自服務(wù)器復(fù)合體204的語(yǔ)音進(jìn)行解碼。該軟件使用臨時(shí)存儲(chǔ)309來(lái)保存不在軟件啟動(dòng)(會(huì)話)之間持續(xù)保存的工作數(shù)據(jù)。另一方面,該軟件使用永久存儲(chǔ)305在可以跨多個(gè)軟件會(huì)話的較長(zhǎng)時(shí)間中持續(xù)保存數(shù)據(jù)。
現(xiàn)考察服務(wù)器復(fù)合體204的組件,它們包括編碼的語(yǔ)音和文本消息的數(shù)據(jù)流量(如,向外的聊天消息400,見(jiàn)圖4)最好通過(guò)路由器301流入服務(wù)器復(fù)合體204。注意,路由器301、在線狀態(tài)管理器302、消息廣播器303和昵稱管理器304可以在服務(wù)器復(fù)合體204內(nèi)的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)等等上實(shí)現(xiàn)。路由器301將向外的聊天消息400轉(zhuǎn)發(fā)至消息廣播器303。消息廣播器303確定所需的進(jìn)入的聊天消息(如,進(jìn)入的聊天消息500,見(jiàn)圖5)的多個(gè)拷貝及其目的地。在本發(fā)明的上下文中,術(shù)語(yǔ)“向內(nèi)的”指發(fā)送到一個(gè)或多個(gè)移動(dòng)終端的消息,而術(shù)語(yǔ)“向外的”指由移動(dòng)終端發(fā)送的消息。消息廣播器303分解進(jìn)入的消息400,并定位接收者標(biāo)識(shí)符402的列表。然后它查詢?cè)诰€狀態(tài)管理器302以建立接收者的當(dāng)前狀態(tài)702(即,接收者是否可以接收特定類型的消息、語(yǔ)音和/或僅接收文本消息等等的標(biāo)志)及該終端的地址703。圖7展示在線狀態(tài)管理器303內(nèi)的多條在線狀態(tài)數(shù)據(jù)記錄700的表格。每條在線狀態(tài)記錄700都包括用戶的標(biāo)識(shí)符701、當(dāng)前狀態(tài)702、當(dāng)前終端地址703(如果已知)、公共顯示標(biāo)識(shí)符(如公共昵稱704和公共簡(jiǎn)稱705)和訂閱對(duì)應(yīng)于該條記錄的用戶的在線狀態(tài)信息的多個(gè)其他用戶標(biāo)識(shí)符706。在發(fā)送到終端100的向內(nèi)的聊天消息500中使用公共顯示標(biāo)識(shí)符或公共昵稱集合704-705,除非接收者(即,接收用戶)用私用顯示標(biāo)識(shí)符或私用昵稱集合802-803覆蓋公共昵稱集合704-705。當(dāng)在線狀態(tài)702改變時(shí),在線狀態(tài)管理器302將好友列表更新消息600發(fā)送到所有對(duì)應(yīng)的在線狀態(tài)記錄700的訂閱者標(biāo)識(shí)符字段706。在線狀態(tài)記錄700可以包含其他信息和屬性,如轉(zhuǎn)發(fā)地址、描述如何處理各種情況的處理規(guī)則、各種狀態(tài)的圖形表示、基本資料(即,可在各種時(shí)候或取決于接收者使用的多個(gè)不同的值集合等等)等等。
雖然未在圖3中展示,服務(wù)器復(fù)合體204可以包括其他組件,如確保聊天通訊消息真實(shí)性并保護(hù)內(nèi)容隱私的身份驗(yàn)證和加密服務(wù)器。服務(wù)器復(fù)合體204也可以包括多個(gè)其他組件,如語(yǔ)音到文本和文本到語(yǔ)音的翻譯器、自然語(yǔ)言翻譯器、語(yǔ)音譯碼器,及由接收者將消息、內(nèi)容和任何附件(如,鈴聲、圖像等等)轉(zhuǎn)換為更加有意義和有用的格式的其他類似的轉(zhuǎn)換網(wǎng)關(guān)。實(shí)現(xiàn)這樣的其他組件的方法在技術(shù)中是眾所周知的。
在較佳實(shí)施例中,多個(gè)無(wú)線運(yùn)營(yíng)商中的每一個(gè)都可以在無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)202中部屬不同的無(wú)線數(shù)據(jù)技術(shù),如全球移動(dòng)通訊系統(tǒng)(GSM)、通用分組無(wú)線業(yè)務(wù)(GRPS)和碼分多址(CDMA)、單運(yùn)營(yíng)商無(wú)線傳輸技術(shù)(1xRTT)。在這方面,在此揭示的系統(tǒng)不依賴于所使用的數(shù)據(jù)無(wú)線技術(shù)。
在較佳實(shí)施例中,在多個(gè)移動(dòng)終端100上使用的語(yǔ)音編解碼器307位于終端本地。位于移動(dòng)終端100本地的語(yǔ)音編解碼器307對(duì)終端的處理策略及所使用的無(wú)線技術(shù)進(jìn)行優(yōu)化。為了使系統(tǒng)能夠獨(dú)立于底層的無(wú)線技術(shù),系統(tǒng)使用市場(chǎng)上提供的媒體方案網(wǎng)關(guān)(未示出)。媒體網(wǎng)關(guān)將一種編碼的語(yǔ)音樣本譯碼為另一個(gè)編碼。在操作中,消息廣播器303確定進(jìn)入的消息使用的編碼類型。它確定多個(gè)目標(biāo)移動(dòng)終端100中的每一個(gè)所需的編碼類型。對(duì)消息的每個(gè)拷貝,消息廣播器303都至少使用一個(gè)媒體網(wǎng)關(guān)將語(yǔ)音譯碼為適合于目標(biāo)接收者的編碼方案。檢測(cè)進(jìn)入的消息所使用和/或目標(biāo)終端所需的編碼類型及連接媒體網(wǎng)關(guān)的方法在現(xiàn)有技術(shù)中都是眾所周知的。在媒體網(wǎng)關(guān)不能完成轉(zhuǎn)換的情況下進(jìn)行的意外處理也可以由系統(tǒng)執(zhí)行。例如,可以將通知發(fā)送者該消息由于系統(tǒng)不支持所需譯碼技術(shù)而未能發(fā)送到目標(biāo)接收者的消息發(fā)回到發(fā)送者。
另外,系統(tǒng)可以配置為對(duì)譯碼進(jìn)行優(yōu)化。例如,消息廣播器303可以對(duì)所有發(fā)送到移動(dòng)終端100并需要相同譯碼的消息重用相同的譯碼。另外,如果檢測(cè)到不能將消息發(fā)送到目標(biāo)則,消息廣播器303可以避免對(duì)語(yǔ)音進(jìn)行譯碼。也可以使用其他優(yōu)化方法。
在較佳實(shí)施例中,將多個(gè)移動(dòng)終端100分組并將它們分配給多個(gè)聊天服務(wù)器復(fù)合體204。因此,每個(gè)服務(wù)器復(fù)合體204都服務(wù)一組需要相同語(yǔ)音編碼的同質(zhì)移動(dòng)終端100。多個(gè)服務(wù)器復(fù)合體204可以使用相同的編碼。當(dāng)消息到達(dá)一個(gè)聊天服務(wù)器復(fù)合體204的消息廣播器303時(shí),廣播器至少將消息的一個(gè)拷貝轉(zhuǎn)發(fā)給管理和消息預(yù)定接收者的子集之間的連接的另一個(gè)服務(wù)器復(fù)合體204。轉(zhuǎn)發(fā)的消息由兩個(gè)服務(wù)器復(fù)合體204之間的路徑上的媒體網(wǎng)關(guān)譯碼。系統(tǒng)得益于使用共同的編碼在各個(gè)服務(wù)器復(fù)合體204之間傳輸語(yǔ)音樣本。特別地,在將其轉(zhuǎn)發(fā)到多個(gè)其他目標(biāo)服務(wù)器復(fù)合體204之前,把服務(wù)器復(fù)合體204接收的消息譯碼為共同編碼(在此情況只需要一次譯碼)。在消息到達(dá)多個(gè)目標(biāo)服務(wù)器復(fù)合體204中的每一個(gè)時(shí),將消息轉(zhuǎn)換為適合于目標(biāo)移動(dòng)終端100的編碼。在終端服務(wù)器復(fù)合體只需要一種編碼,因?yàn)橛稍搹?fù)合體服務(wù)的所有終端都使用相同的編碼。未被轉(zhuǎn)發(fā)到服務(wù)器復(fù)合體204之外的消息不需要譯碼,因?yàn)橛稍搹?fù)合體服務(wù)的所有移動(dòng)終端都使用相同的編碼。在此配置中,可以在復(fù)合體204之間部屬更簡(jiǎn)單的媒體網(wǎng)關(guān),因?yàn)檫@樣的網(wǎng)關(guān)只需要在共同編碼和復(fù)合體204服務(wù)的移動(dòng)終端100使用的編碼之間對(duì)內(nèi)容進(jìn)行譯碼。同樣,對(duì)所需譯碼類型的檢測(cè)本質(zhì)上包含在消息的路由(即,移動(dòng)終端的結(jié)構(gòu)和分布)中,且不需要基于任何編碼信息自身實(shí)際進(jìn)行解析。這只基于移動(dòng)終端的目標(biāo)地址就可做出,而目標(biāo)地址在路由和發(fā)送消息的所有情況下都將得到解析。例如,可以劃分單個(gè)服務(wù)器復(fù)合體204,在其中以和分布式的服務(wù)器復(fù)合體204相同的精神使用多個(gè)消息廣播器303,而不是使用多個(gè)服務(wù)器復(fù)合體204。本發(fā)明并不限制于服務(wù)器復(fù)合體的任何特殊配置??梢允褂梅?wù)器復(fù)合體的其他配置。
較佳地,昵稱管理器304存在于服務(wù)器復(fù)合體204中,并負(fù)責(zé)管理昵稱集合802-803的列表,進(jìn)入的聊天消息500的接收者使用昵稱集合來(lái)覆蓋公共昵稱和簡(jiǎn)稱。注意,昵稱和簡(jiǎn)稱主要在長(zhǎng)度上不同。昵稱的長(zhǎng)度是任意的(可能根據(jù)設(shè)計(jì)選擇來(lái)限制),而簡(jiǎn)稱的長(zhǎng)度或尺寸最好是固定的。另外,昵稱和簡(jiǎn)稱是用于標(biāo)識(shí)聊天消息發(fā)出者的顯示標(biāo)識(shí)符的實(shí)例。這樣的顯示標(biāo)識(shí)符和系統(tǒng)內(nèi)部用來(lái)標(biāo)識(shí)特殊用戶的標(biāo)識(shí)符(如,附圖中具有引用編號(hào)701、403和604的標(biāo)識(shí)符)不同。也應(yīng)注意,簡(jiǎn)稱和昵稱在格式或類型上可以不同。系統(tǒng)可以對(duì)簡(jiǎn)稱使用圖形、符號(hào)或簡(jiǎn)潔且維度固定的其他適當(dāng)形式,而對(duì)昵稱使用文本形式。系統(tǒng)可以基于上下文、用戶首選項(xiàng)、呈現(xiàn)主題和個(gè)性來(lái)改變這些圖形和符號(hào)。
圖8展示包含在昵稱管理器304中的昵稱記錄800。較佳地,每條昵稱記錄800包括接收用戶的標(biāo)識(shí)符701、好友的標(biāo)識(shí)符801(即,接收用戶希望消息廣播器303對(duì)所有進(jìn)入的聊天消息500用接收者的私用昵稱集合802-803替換其公共昵稱集合704-705的聊天好友標(biāo)識(shí)符)、私用昵稱802及私用簡(jiǎn)稱803。和在線狀態(tài)記錄700的情況類似,在線狀態(tài)記錄80可以包含其他信息和屬性,如轉(zhuǎn)發(fā)地址、描述如何處理各種情況的處理規(guī)則、各種狀態(tài)的圖形表示、基本資料(即,可在各種時(shí)候使用的不同字段值等等)等等。在接收到目標(biāo)為接收用戶標(biāo)識(shí)符701指定的接收者的消息時(shí),昵稱管理器304確定好友標(biāo)識(shí)符801(即,開(kāi)始發(fā)送消息的聊天參與者的標(biāo)識(shí))?;诤糜褬?biāo)識(shí)符801,昵稱管理器304檢查對(duì)應(yīng)于目標(biāo)接收者的昵稱記錄。如果在目標(biāo)接收者的昵稱記錄中未發(fā)現(xiàn)好友標(biāo)識(shí)符,則將消息作為包含發(fā)送者公共昵稱和公共簡(jiǎn)稱的進(jìn)入的消息發(fā)送到目標(biāo)接收者。在此情況,隨后在目標(biāo)接收者的移動(dòng)終端顯示上顯示發(fā)送者的公共昵稱和/或簡(jiǎn)稱。如果在目標(biāo)接收者的昵稱記錄中找到了好友標(biāo)識(shí)符,則昵稱管理器確定和好友標(biāo)識(shí)符相關(guān)的私用昵稱和私用簡(jiǎn)稱,并在后面發(fā)送到目標(biāo)接收者的進(jìn)入的消息中用私用昵稱替換公共昵稱,用私用簡(jiǎn)稱替換公共簡(jiǎn)稱,從而使得私用昵稱和/或私用簡(jiǎn)稱顯示在接收者的移動(dòng)終端顯示上。以此方式,用戶(即,接收者)對(duì)如何在它們的終端上顯示聊天歷史具有較大程度的控制。注意,假如所需的昵稱記錄存儲(chǔ)在移動(dòng)終端上,則可以由移動(dòng)終端來(lái)執(zhí)行確定私用顯示標(biāo)識(shí)符并用它們替換公共顯示標(biāo)識(shí)符的處理。
圖4展示終端100發(fā)送到消息廣播器303的向外的聊天消息400。向外的聊天消息400包括消息類型401(如,文本、語(yǔ)音等等)、一些預(yù)定接收者402、多個(gè)接收者標(biāo)識(shí)符403、線程標(biāo)識(shí)符404、消息長(zhǎng)度405、消息內(nèi)容406和一些附件407。較佳地,移動(dòng)終端100通過(guò)組合客戶機(jī)標(biāo)識(shí)符和會(huì)話標(biāo)識(shí)符與線程序列號(hào)來(lái)產(chǎn)生線程標(biāo)識(shí)符404。線程序列號(hào)是終端一方的編號(hào),它在每次會(huì)話開(kāi)始時(shí)從0開(kāi)始。每次終端100產(chǎn)生新線程時(shí),客戶機(jī)就將線程序列號(hào)遞增1。雖然未在圖4中展示,有效負(fù)載可以包含消息編碼類型和其他附件(如,圖標(biāo)、鈴聲等等)??梢詫⑵渌卦黾拥较蛲獾牧奶煜⒅?,如序列號(hào)、時(shí)間戳等等。
消息廣播器303在接收到向外的聊天消息400時(shí),首先編制目標(biāo)接收者的列表,該列表包括發(fā)送者標(biāo)識(shí)符(即,接收者標(biāo)識(shí)符列表403中的第一個(gè)接收者標(biāo)識(shí)符)和多個(gè)其他接收者標(biāo)識(shí)符(即,標(biāo)識(shí)符列表403中除發(fā)送者標(biāo)識(shí)符之外的接收者標(biāo)識(shí)符)。對(duì)每個(gè)目標(biāo),消息廣播器303通過(guò)從具有匹配的標(biāo)識(shí)符701在線狀態(tài)記錄700中定位目標(biāo)的標(biāo)識(shí)符來(lái)確定目標(biāo)的狀態(tài)702。對(duì)每個(gè)可用的目標(biāo)(即,其中在線狀態(tài)記錄指示接收者可以接收消息類型401),廣播管理器303構(gòu)成向內(nèi)的聊天消息500。消息廣播器304查詢昵稱管理器304來(lái)查找接收者對(duì)其他接收者的本地昵稱集合802-803(即,這些標(biāo)識(shí)符包括目標(biāo)的初始列表而沒(méi)有接收者的標(biāo)識(shí)符)。如果沒(méi)有找到任何信息(即,接收者未對(duì)特定的接收者建立昵稱記錄800),則消息廣播器304查詢?cè)诰€狀態(tài)管理器302來(lái)查找接收者的公共昵稱信息704-705。消息廣播器303從在線狀態(tài)管理器302中抽取接收者的地址703并通過(guò)路由器將向內(nèi)的消息500發(fā)送到接收者的終端100。本領(lǐng)域的普通技術(shù)人員應(yīng)理解,可以使用優(yōu)化消息創(chuàng)建和廣播的方法,如使用常見(jiàn)的壓縮和編碼方法,且在向內(nèi)的聊天消息500中可以包括其他信息,如序列號(hào)、時(shí)間戳等等。
圖5展示由服務(wù)器復(fù)合體204發(fā)送到終端100的向內(nèi)的消息500。如所示,向內(nèi)的消息500大部分是從終端100發(fā)送到服務(wù)器復(fù)合體204的向外的聊天消息400的拷貝。向內(nèi)的消息500最好包括初始的向外的消息400和不為終端100所知(即,尚未出現(xiàn)在接收者的好友列表中)的新用戶的定義。新用戶定義包括新定義的數(shù)量501和多條單個(gè)定義,單個(gè)定義包括接收者標(biāo)識(shí)符502、全稱503、公共昵稱504和公共簡(jiǎn)稱505。在某些情況下,必須將初始的向外的消息轉(zhuǎn)換為可由接收終端100理解的形式。應(yīng)注意,服務(wù)器復(fù)合體204在會(huì)話中可以只需要包括新用戶定義一次。用戶定義放置在終端100的臨時(shí)存儲(chǔ)309中。這能夠減少無(wú)線數(shù)據(jù)的傳輸。如時(shí)間戳、序列號(hào)等等這樣的其他屬性可以放置在向內(nèi)的聊天消息500中。亦應(yīng)注意,也可以使用匿名標(biāo)識(shí)符和虛擬或組標(biāo)識(shí)符。
當(dāng)參與者的在線狀態(tài)702改變時(shí),消息廣播器303發(fā)送好友列表更新消息600到訂閱該參與者在線狀態(tài)702的其他用戶。圖6展示從服務(wù)器復(fù)合體204發(fā)送到移動(dòng)終端100的好友列表更新消息600。消息600包括列表類型601(如,字母數(shù)字列表、組列表等等)、在消息602中標(biāo)識(shí)的組的數(shù)量、至少一個(gè)組定義603-604、未分組個(gè)人的列表605-606,及多個(gè)用戶定義502-505,607。注意,接收者狀態(tài)字段607指示在線狀態(tài)702的值。在此上下文中,組定義包括組名稱603和多個(gè)接收者標(biāo)識(shí)符604。接收者的標(biāo)識(shí)符可以存在于多個(gè)組定義中。然而,較佳地,可以只有一個(gè)用戶定義502-505,607。進(jìn)一步來(lái)說(shuō),較佳地,對(duì)接收者標(biāo)識(shí)符604列表中的每個(gè)標(biāo)識(shí)符,在好友列表更新消息600中對(duì)該接收者至少有一個(gè)用戶定義502-505,607。未分組個(gè)人的列表是特殊的未命名組。它包括未分組個(gè)人的數(shù)量605和接收者標(biāo)識(shí)符列表606。較佳地,未分組定義中的接收者標(biāo)識(shí)符不能出現(xiàn)在其他組。記錄600可以包含其他字段或?qū)傩院托畔?,如表現(xiàn)圖標(biāo)、聲音標(biāo)識(shí)等等。另外,應(yīng)注意,消息不必包含組和個(gè)人更新的整個(gè)列表,而是使用遞增的更新。
接收到來(lái)自終端100的刷新請(qǐng)求時(shí),在線狀態(tài)管理器302可以發(fā)送好友列表更新消息600到終端100。本領(lǐng)域的普通技術(shù)人員應(yīng)理解,可以有發(fā)送好友列表更新的其他原因(如,初始連接),及以編碼內(nèi)容的形式進(jìn)行優(yōu)化,發(fā)送遞增更新而不是整個(gè)列表,等等。
在另一個(gè)實(shí)施例中,可以在終端100上實(shí)現(xiàn)消息廣播器303和昵稱管理器304的部分(或全部)功能。在該情況下,終端100在交換在線狀態(tài)信息時(shí)和服務(wù)器復(fù)合體204通訊。從一個(gè)終端100將聊天通訊消息以點(diǎn)對(duì)點(diǎn)的方式廣播到多個(gè)其他終端100。
圖9展示其條目按字母順序排列的好友列表顯示。將屏幕102劃分為三個(gè)區(qū)域。在最上面的區(qū)域中有標(biāo)題欄區(qū)域901,它顯示一行文本和圖像符號(hào)(即,圖標(biāo))。軟件使用此區(qū)域901向用戶提供提示及與當(dāng)前任務(wù)有關(guān)的其他元信息。在好友列表顯示的情況下,標(biāo)題欄901包括用戶自己的在線狀態(tài)標(biāo)志904、用戶自己的公共昵稱704,有時(shí)還包括向內(nèi)的聊天消息標(biāo)志905。較佳地,在線狀態(tài)標(biāo)志904是取決于在線狀態(tài)702而改變外觀的圖標(biāo)(即,有不同和獨(dú)特的特征和各種狀態(tài)值相關(guān))。較佳地,向內(nèi)的聊天消息標(biāo)志905是首次顯示該圖標(biāo)時(shí)伴隨有聲音的圖標(biāo)。組合起來(lái),可視和有聲的通知向用戶指示至少有一個(gè)已到達(dá)終端100的向內(nèi)的聊天消息500未聽(tīng)和/或未讀。如果用戶的昵稱對(duì)標(biāo)題欄901來(lái)說(shuō)太長(zhǎng),則軟件滾動(dòng)標(biāo)題欄,只將向內(nèi)的聊天消息標(biāo)志905留在固定的位置便于快速訪問(wèn)。在現(xiàn)有技術(shù)中有這樣的顯示方法的很多熟知的例子,它們均可以用于本發(fā)明。
內(nèi)容區(qū)域903位于顯示的中間區(qū)域。在好友列表顯示的情況下,軟件最好在內(nèi)容區(qū)域903中放置具有多個(gè)條目的多選列表,每個(gè)條目均表示由終端100從服務(wù)器復(fù)合體204接收的好友列表更新消息600中的好友,并存儲(chǔ)在臨時(shí)存儲(chǔ)309中。每個(gè)條目都可以由用戶高亮顯示908。高亮顯示和瀏覽列表?xiàng)l目可以使用現(xiàn)有技術(shù)中普通方法來(lái)實(shí)現(xiàn)。列表中每個(gè)條目均包括指示用戶是否已選擇了特殊的好友進(jìn)行聊天(即,發(fā)送聊天通訊消息)的選擇標(biāo)志906、該好友的在線狀態(tài)911、該好友的昵稱802或704,和/或該好友的簡(jiǎn)稱標(biāo)志907。注意,文本之外的符號(hào)對(duì)簡(jiǎn)稱信息705或803來(lái)說(shuō)可以充當(dāng)和簡(jiǎn)稱標(biāo)志907相同的功能。例如,可以使用圖標(biāo)或其他圖形元素,只要它們足夠用于區(qū)分各個(gè)好友。進(jìn)一步來(lái)說(shuō),如果有足夠的屏幕空間,可以使用這樣的圖像元素和文本的組合。
軟按鍵標(biāo)簽區(qū)域202在屏幕102下方。較佳地,最少有兩個(gè)標(biāo)簽909-910。標(biāo)簽的數(shù)量取決于在終端100上可用的軟按鍵104的實(shí)際數(shù)量。如所示,如果在好友列表中至少有一個(gè)選擇的條目,則左邊的軟按鍵標(biāo)簽910為“選擇”而右邊的軟按鍵標(biāo)簽為”寫消息”。否則,右邊的軟按鍵標(biāo)簽909為“聊天”。如果用戶通過(guò)單擊激活左邊的軟按鍵(下面稱為“單擊”),則選擇高亮顯示的條目908(或如果已選擇了它,則取消選擇),且因此其選擇標(biāo)志906發(fā)生改變來(lái)反映新?tīng)顟B(tài)。如果用戶按下并保持(稱為“點(diǎn)擊-保持”)左邊的軟按鍵,則軟件向用戶提供多個(gè)選項(xiàng),如取消選擇或選擇整個(gè)列表、切換到其他顯示(如,圖11中所示的聊天歷史顯示、圖10中所示的按組排序的好友列表顯示等等)、請(qǐng)求好友的細(xì)節(jié)(如,全稱、公共昵稱集合704、705等等)、更改昵稱集合802-803、顯示或隱藏字段(如簡(jiǎn)稱標(biāo)志907)等等的選項(xiàng)。再次,編程實(shí)現(xiàn)這樣的功能并將其與單擊和/或點(diǎn)擊-保持關(guān)聯(lián)的方法在現(xiàn)有技術(shù)中是眾所周知的。也應(yīng)注意,使用文本字符串來(lái)表示軟按鍵標(biāo)簽只是用于說(shuō)明且只是為了展示本發(fā)明的精神或目的。可以使用其他形式的標(biāo)簽,如圖形符號(hào)等等。
如果沒(méi)有選擇好友,則右邊的軟按鍵為“聊天”。在此上下文中單擊或點(diǎn)擊-保持右邊的軟按鍵將切換用戶到參考圖11更詳細(xì)地說(shuō)明的聊天歷史顯示。如果用戶按下通話按鈕101(下面稱為通話),則聲音標(biāo)志提醒用戶必須先選擇好友。如果至少選擇了一個(gè)好友,則單擊或點(diǎn)擊-保持右邊顯示軟按鍵將開(kāi)始撰寫新線程的消息以發(fā)送給選擇的好友。在該情況下,顯示切換到參考圖14更詳細(xì)地說(shuō)明的文本消息編輯顯示。如果用戶通話,則顯示切換到聊天歷史,且用戶能夠記錄和發(fā)送語(yǔ)音消息并因此和所選的好友開(kāi)始新線程。
圖10展示按組對(duì)條目排序的好友列表顯示。在較佳實(shí)施例中,首先列出組條目及其成員好友,隨后列出未分組的好友。單個(gè)條目等同于在字母順序列表中顯示的那些條目,除了具有較佳的縮進(jìn)(即,指示組成員關(guān)系的注解)。組條目包括組名1005和類似于個(gè)人選擇標(biāo)志906的組選擇標(biāo)志1001,除了組選擇標(biāo)志可以比單純的選擇和未選擇狀態(tài)指示更多情況,它還可以指示部分選擇。圖10中所示的參考例子,實(shí)心正方形(組選擇標(biāo)志),如組3和組4中那樣,表示完全選擇。組5具有空心正方形,它指示部分選擇。如果沒(méi)有選擇組中的任何成員,則在組級(jí)別(或單個(gè)好友級(jí)別)沒(méi)有任何標(biāo)志。為了選擇一個(gè)組,用戶可以逐個(gè)選擇所有成員或直接選擇該組。為了部分選擇一個(gè)組,用戶可以開(kāi)始選擇該組,然后取消對(duì)一個(gè)或多個(gè)成員的選擇。另外,用戶可以從未選擇的組開(kāi)始,并選擇一個(gè)或多個(gè)成員。組條目可以折疊(即,不顯示組成員)。在該情況,用折疊標(biāo)志1002來(lái)注解該條目。如果用戶高亮顯示折疊的組達(dá)一定時(shí)間,則組自動(dòng)地展開(kāi)以顯示其用戶。當(dāng)用戶移動(dòng)至另一個(gè)組時(shí),組顯示樣式再次回到折疊的狀態(tài)。如果用戶選擇或取消選擇組條目,則自動(dòng)選擇組的所有成員或取消對(duì)它們的選擇。軟按鍵標(biāo)簽1003-1004的行為類似于參考圖9所述。然而,在高亮顯示組條目(或高亮顯示組內(nèi)的個(gè)人)時(shí)進(jìn)行點(diǎn)擊-保持將向用戶提供管理組的附加選擇,如重命名該組、移除組或其成員、增加新的組或個(gè)人、折疊或擴(kuò)展該組、折疊或擴(kuò)展所有的組等等。應(yīng)注意,在較佳實(shí)施例中,雖然可以提供多個(gè)級(jí)別,但是只允許一個(gè)級(jí)別的組(即,不允許組嵌套)。
較佳地,如果系統(tǒng)支持和接收者用戶或組耦連的在線狀態(tài)基本資料,那么當(dāng)用戶高亮顯示多個(gè)好友條目908時(shí),標(biāo)題欄901中的用戶在線狀態(tài)標(biāo)志904和昵稱704將發(fā)生變化來(lái)指示該特殊好友(或一組好友)的在線狀態(tài)信息。同樣,也應(yīng)理解,如果高亮顯示的條目908中的信息太長(zhǎng),則軟件可以滾動(dòng)該信息、擴(kuò)展它,或使用現(xiàn)有技術(shù)中的其他普通方法向用戶呈現(xiàn)所有信息。
應(yīng)理解,存在其他對(duì)列表排序的方法(通過(guò)日期、事件等等),且可以增加其他注解到條目中。例如,可以使用指示存在未讀取/未聽(tīng)的來(lái)自個(gè)人或組的消息的標(biāo)志。
圖11展示聊天歷史顯示。該顯示的內(nèi)容區(qū)域903是單選列表,它包括表示由終端100接收的向內(nèi)的聊天消息500的多個(gè)條目和表示由終端100發(fā)送的向外的聊天消息400的多個(gè)條目。最好全部或部分地以向內(nèi)的消息的形式將向外的聊天消息發(fā)回發(fā)送者(如,語(yǔ)音消息可以不包括已發(fā)送的實(shí)際語(yǔ)音)。即,向外的聊天消息到達(dá)服務(wù)器復(fù)合體以便傳輸?shù)侥繕?biāo)接收者。除發(fā)送消息到目標(biāo)接收者之外,消息廣播器將向外的消息的拷貝作為向內(nèi)的消息發(fā)送到發(fā)送終端(即,發(fā)送者)。在某些情況下,發(fā)回發(fā)送終端的消息拷貝(向內(nèi)的消息)可能不等同于已發(fā)送的消息(向外的消息)。例如,并不將向外的語(yǔ)音消息的語(yǔ)音內(nèi)容拷貝發(fā)回發(fā)送終端,只將語(yǔ)音消息的文本部分作為向內(nèi)的消息發(fā)回。(注意,在這個(gè)較佳實(shí)施例中,語(yǔ)音消息包含附加到其后的文本,即使只是使用分類字符串或符號(hào)來(lái)指示該消息為語(yǔ)音消息。當(dāng)然,如果可以進(jìn)行語(yǔ)音到文本的轉(zhuǎn)換,則可以將該消息的實(shí)際語(yǔ)音內(nèi)容轉(zhuǎn)換為文本并拷貝回發(fā)送終端)。以此方式,語(yǔ)音消息的出現(xiàn)將導(dǎo)致條目顯示在屏幕上。在另外的實(shí)施例中,發(fā)送終端可以直接在本地顯示上重復(fù)文本,而不是讓向外的消息的文本通過(guò)向內(nèi)的消息發(fā)回發(fā)送終端。以此方式,無(wú)線資源的使用可以得到最小化。
聊天技術(shù)中一個(gè)常見(jiàn)的問(wèn)題是如何表示成功發(fā)送。通知發(fā)送的一種較佳的方法是將向外的消息400發(fā)送回(如向內(nèi)的回聲消息500)發(fā)送者的移動(dòng)單元,以通知發(fā)送者該消息已可靠地發(fā)送到聊天服務(wù)器復(fù)合體204中的消息廣播器303。另外,通知的表示可以是聊天歷史中指示所發(fā)送的消息已由所有接收者接收的文本消息?;芈曄⒖梢栽谙V播器303接收到向外的消息400時(shí)發(fā)回。然后當(dāng)所有接收者都接收到該消息時(shí),聊天服務(wù)器204可以發(fā)送接收通知。較佳地,可以在發(fā)送接收通知到達(dá)時(shí)對(duì)初始的回聲消息進(jìn)行注解(如,改變顏色和/或字體,或用打勾這樣的符號(hào)進(jìn)行裝飾等等)來(lái)進(jìn)行接收通知。在另外的方法中,可以延遲發(fā)回用戶的回聲消息,直到廣播器303已接收到所有預(yù)定接收者都已接收到該消息的拷貝的確認(rèn)。然而,在發(fā)送延遲相對(duì)長(zhǎng)且延遲在發(fā)送多個(gè)拷貝消息時(shí)變化較大的環(huán)境,提供某種表示上的副作用的方法可能使用戶困惑。在這樣的情況下,至少一個(gè)接收者可以在消息到達(dá)余下接收者之前對(duì)發(fā)送者做出響應(yīng)。在該情況,發(fā)送者將在他/她的聊天歷史顯示中(如參見(jiàn)圖11)看到在回聲消息之前對(duì)消息做出的響應(yīng)。可以使用一些方法來(lái)校正此問(wèn)題。例如,移動(dòng)終端100或服務(wù)器復(fù)合體204可以延遲呈現(xiàn)或接收者響應(yīng)的發(fā)送,直到所有接收者接收到初始消息且已將回聲消息發(fā)回用戶。
雖然沒(méi)有展示,在任何時(shí)間,用戶都可以向系統(tǒng)查詢誰(shuí)已經(jīng)(或尚未)接收到消息。其他實(shí)施例可以選擇用戶不用對(duì)明顯的發(fā)送查詢系統(tǒng),而相反通過(guò)發(fā)送多個(gè)接收通知(每次向用戶發(fā)送一個(gè)拷貝)來(lái)提供可比較的信息。雖然在聊天服務(wù)器復(fù)合體204中支持這樣的方法更簡(jiǎn)單,但它們可能需要更多的通訊資源。
在圖11的例子中,每個(gè)條目都包括指示是否存在附件內(nèi)容(如,文本、文件等等)或發(fā)送的語(yǔ)音的附件標(biāo)志1104-1105、發(fā)送者簡(jiǎn)稱705或803,及消息內(nèi)容或文本的至少部分(如果在2-3行中能容納該文本,則包括所有文本)。雖然未在圖11中展示,條目上可以有其他標(biāo)志,如鎖定條目標(biāo)志(即,指示條目已保存在永久存儲(chǔ)305中并將一直出現(xiàn)在聊天歷史顯示中直到取消鎖定)。注意,在顯示的每個(gè)條目只可以包括較少量的信息。例如,只可以顯示消息內(nèi)容而沒(méi)有發(fā)送者簡(jiǎn)稱。
當(dāng)高亮顯示條目1106時(shí),在標(biāo)題欄1101中放置發(fā)送者和其他接收者的多個(gè)昵稱802或704。如果該列表太長(zhǎng),則滾動(dòng)標(biāo)題欄401的內(nèi)容。另外,可以使用簡(jiǎn)稱或其他符號(hào)來(lái)替代標(biāo)題欄1101中的昵稱。當(dāng)用戶選擇條目1106時(shí),也加重相同線程中所有相關(guān)的聊天消息1103??梢酝ㄟ^(guò)改變或注解相關(guān)條目或改變不相關(guān)的條目(如,使那些條目變灰)來(lái)進(jìn)行加重。如果選擇的條目太長(zhǎng)而不能完整顯示并選中達(dá)一段時(shí)間,則該條目的內(nèi)容可以自動(dòng)擴(kuò)展以顯示整個(gè)文本內(nèi)容。在該情況,當(dāng)用戶移動(dòng)到另一個(gè)條目時(shí),該條目立即收縮以適合其初始分配的空間,即2-3行文本。分配的行的實(shí)際數(shù)量取決于屏幕尺寸。在新的向內(nèi)的聊天消息400到達(dá)時(shí),自動(dòng)增加新條目到該列表中,例如,在列表的底部。底部或好友列表?xiàng)l目1107是特殊的條目,它引用當(dāng)前選中在好友列表顯示中的好友的列表。用戶可以使用該條目來(lái)和好友開(kāi)始新的線程。底部條目1107只在用戶選擇了好友時(shí)出現(xiàn),并包括區(qū)分該條目和其他“常規(guī)”聊天消息條目的圖標(biāo)1110。如果用戶選擇底部條目1107,則以和高亮顯示聊天歷史的“常規(guī)”條目時(shí)顯示接收者相同的方式在標(biāo)題欄1101中顯示好友的列表。
左邊的軟按鍵標(biāo)簽1108為“好友”。單擊或點(diǎn)擊-保持左邊的軟按鍵可以將用戶切換到好友列表顯示(參見(jiàn)圖9和10)。如果高亮顯示的條目是聊天消息條目,則右邊的軟按鍵標(biāo)簽1109為“回復(fù)”。否則它的標(biāo)簽為”寫消息”,與前面的說(shuō)明相同。單擊右邊的軟按鍵可以將用戶轉(zhuǎn)至參考圖14更加詳細(xì)地說(shuō)明的消息編輯器顯示。通過(guò)聊天消息條目列表1106或那些和好友列表?xiàng)l目1107相關(guān)的接收者來(lái)得到消息的目標(biāo)接收者。在高亮顯示的條目為聊天消息條目1106的情況下,點(diǎn)擊-保持右邊的軟按鍵將向用戶提供類似于參考圖13更加詳細(xì)地說(shuō)明的那些選項(xiàng)。否則,如果高亮顯示的條目為好友列表?xiàng)l目1107,則“發(fā)送給所有人”動(dòng)作和一般的單擊“回復(fù)所有動(dòng)作”相同。如果用戶通話,則編制目標(biāo)接收者(即,聊天消息條目1106的發(fā)送者和接收者,或好友列表1107中的好友),以參考圖12更詳細(xì)地說(shuō)明的方式更新標(biāo)題欄,并開(kāi)始記錄和傳輸語(yǔ)音聊天消息。
應(yīng)理解,如果向內(nèi)的語(yǔ)音消息在聊天消息顯示對(duì)用戶不可見(jiàn)時(shí)到達(dá),則接收的語(yǔ)音需要排隊(duì)。在當(dāng)前實(shí)施例中,最近接收的語(yǔ)音消息(或至少那些適合可用存儲(chǔ)器的部分)在接收終端排隊(duì)。在另外的實(shí)施例中,這樣的排隊(duì)可以發(fā)生在服務(wù)器復(fù)合體中,以使得接收者可以在預(yù)定的時(shí)間段內(nèi)請(qǐng)求回放。進(jìn)一步來(lái)說(shuō),排隊(duì)可以發(fā)生在終端和服務(wù)器端,以使得在終端不提供給定語(yǔ)音消息時(shí)可以向服務(wù)器請(qǐng)求回放。雖然語(yǔ)音條目是最近的語(yǔ)音條目,相關(guān)的語(yǔ)音保持排隊(duì)并可以在用戶返回聊天歷史顯示時(shí)即刻自動(dòng)回放。當(dāng)用戶切換回聊天歷史顯示時(shí),如果該語(yǔ)音條目在屏幕上可見(jiàn),則自動(dòng)回放它。只對(duì)接收的最近的語(yǔ)音消息進(jìn)行自動(dòng)回放。如果用戶返回聊天歷史來(lái)記錄和傳輸語(yǔ)音聊天消息,則取消回放。
在集成多個(gè)多模態(tài)會(huì)話線程到一個(gè)聊天歷史中時(shí),不混淆地發(fā)送語(yǔ)音消息到用戶是一個(gè)問(wèn)題。在現(xiàn)有技術(shù)中,用戶很難將語(yǔ)音和特定的聊天線程關(guān)聯(lián)。在此所述的系統(tǒng)以兩種方法解決此關(guān)聯(lián)問(wèn)題。首先,如上所述,每個(gè)語(yǔ)音消息都在顯示上留下條目。條目鏈接到與其對(duì)應(yīng)的線程,并至少表示出發(fā)送者和消息的其他接收者的列表。然而,在用戶收聽(tīng)語(yǔ)音消息時(shí)不能查看顯示的情況下,這是不夠的。由于這個(gè)原因,在此所述的系統(tǒng)使用第二種方法來(lái)補(bǔ)充第一種方法。較佳地,當(dāng)用戶選擇線程時(shí),自動(dòng)向用戶回放和所選線程相關(guān)的所有語(yǔ)音消息,除非用戶做出規(guī)定。不自動(dòng)回放不屬于所選線程的任何語(yǔ)音消息。相反,移動(dòng)終端100向用戶呈現(xiàn)指示在其他線程中有其他進(jìn)入的語(yǔ)音信號(hào)的聲音信號(hào)。用戶此時(shí)可以選擇回放該消息或請(qǐng)求系統(tǒng)丟棄它。無(wú)論是否回放進(jìn)入的語(yǔ)音消息,都將在顯示上呈現(xiàn)進(jìn)入的語(yǔ)音消息的文本部分。這有助于用戶決定選擇收聽(tīng)消息還是忽略它??梢赃M(jìn)行進(jìn)一步的優(yōu)化。例如,用戶可以給出丟棄該消息的選項(xiàng)。然后丟棄任何已發(fā)送的語(yǔ)音數(shù)據(jù),通知服務(wù)器停止發(fā)送語(yǔ)音消息的余下部分并開(kāi)始發(fā)送隊(duì)列中的下一個(gè)消息(如果存在的話)。
可以對(duì)發(fā)送方法進(jìn)行優(yōu)化。例如,無(wú)論何時(shí)用戶選擇線程時(shí),移動(dòng)終端100都發(fā)送消息到聊天服務(wù)器復(fù)合體204。這允許聊天服務(wù)器復(fù)合體204不發(fā)送不屬于所選線程語(yǔ)音消息的語(yǔ)音成分,直到用戶指示他/她想收聽(tīng)該語(yǔ)音。這將最小化發(fā)送大量不使用的數(shù)據(jù)到移動(dòng)終端的可能。
圖12展示聊天歷史顯示在用戶記錄和發(fā)送向外的語(yǔ)音消息時(shí)的標(biāo)題欄。該標(biāo)題欄包括記錄標(biāo)志1201、多個(gè)接收者昵稱705或802(不包括發(fā)送者),并可選地包括向用戶指示他或她正在和所標(biāo)識(shí)的接收者通話的一個(gè)標(biāo)簽1203。如果接收者列表太長(zhǎng),則滾動(dòng)該列表。然而,記錄標(biāo)志1201保持在它的固定位置。在用戶按下通話按鈕請(qǐng)求記錄并發(fā)送語(yǔ)音和系統(tǒng)允許用戶進(jìn)行訪問(wèn)之間可以有延遲。較佳地,記錄標(biāo)志1201是改變其外觀(如,顏色或圖形符號(hào))來(lái)指示用戶何時(shí)具有和/或失去語(yǔ)音記錄/發(fā)送權(quán)限的圖標(biāo)。在用戶釋放通話按鈕101之后,聊天歷史顯示上的標(biāo)題欄回到正常標(biāo)題欄1101。
圖13展示向內(nèi)的聊天消息500的詳細(xì)查看顯示。標(biāo)題欄1301包括發(fā)送者的在線狀態(tài)標(biāo)志904、發(fā)送者昵稱705或802,并可選地包括時(shí)間戳(該消息何時(shí)發(fā)送或接收)。如果信息標(biāo)題欄中的太長(zhǎng),則滾動(dòng)昵稱。在該情況,余下的標(biāo)志最好保持固定。內(nèi)容區(qū)域1303包括通知用戶有附件或語(yǔ)音的附件標(biāo)志1302、消息的完整文本1309、分隔符1304,及表示其他接收者(不包括發(fā)送者或接收者)的多個(gè)條目。在圖13所示的例子中,每個(gè)條目都包括用戶的昵稱集合703-705或802-803。另外,每個(gè)條目也可以只包括昵稱集合(昵稱或簡(jiǎn)稱)的某些部分或其他類型的顯示標(biāo)識(shí)符。左邊的軟按鍵標(biāo)簽606為“取消”。單擊和點(diǎn)擊-保持左邊的軟按鍵退出該顯示并返回原先的顯示。右邊的軟按鍵標(biāo)簽607為”寫消息”。單擊右邊的軟按鍵可以將用戶轉(zhuǎn)至在圖14中更詳細(xì)地說(shuō)明的消息編輯器顯示。點(diǎn)擊-保持右邊的軟按鍵將向用戶提供這樣的選項(xiàng),如回放可用語(yǔ)音、查看或存儲(chǔ)可用附件、鎖定聊天歷史顯示中的條目、在永久存儲(chǔ)305中保存向內(nèi)的聊天消息、轉(zhuǎn)至下一條或前一條聊天消息、只回復(fù)發(fā)送者或一個(gè)其他接收者(即,開(kāi)始新線程)等等。如果用戶通話,則退出詳細(xì)查看顯示。用戶轉(zhuǎn)至聊天歷史并開(kāi)始和發(fā)送者(除非用戶就是發(fā)送者)及所有其他接收者通話。在此情況,取消對(duì)任何排隊(duì)的語(yǔ)音的回放。
圖14展示文本消息編輯器顯示。在此例中,標(biāo)題欄1401包括多個(gè)目標(biāo)接收者昵稱704或802和一個(gè)向用戶指示他或她正在撰寫消息的動(dòng)作標(biāo)簽。如果內(nèi)容太長(zhǎng),則滾動(dòng)標(biāo)題欄1401。在標(biāo)題欄1401下面提供用于撰寫文本消息的文本輸入?yún)^(qū)域1042。左邊的軟按鍵標(biāo)簽1404為“取消”。單擊和點(diǎn)擊-保持左邊的軟按鍵將退出該顯示,較佳地取消內(nèi)容,并回到前面的顯示(除了前面的顯示為詳細(xì)查看顯示的情況,在這樣的情況回到詳細(xì)查看顯示前面的顯示而不是詳細(xì)查看顯示)。右邊的軟按鍵標(biāo)簽1403為“發(fā)送”。單擊右邊的軟按鍵使得軟件構(gòu)建并發(fā)送向外的文本消息400。點(diǎn)擊-保持右邊的軟按鍵將向用戶提供一組選項(xiàng),如其他內(nèi)容附件(如,鈴聲等等)、對(duì)消息進(jìn)行拼寫檢查、顯示接收者的完整細(xì)節(jié)等等。較佳地,如果用戶通話,則退出該顯示并取消其內(nèi)容,用戶轉(zhuǎn)至聊天歷史并開(kāi)始和選擇的接收者通話。在此情況也將取消對(duì)任何排隊(duì)的語(yǔ)音進(jìn)行的回放。
本發(fā)明并不限于人與人之間的多模態(tài)聊天。多模態(tài)聊天可以包括機(jī)器。存在基于文本的聊天系統(tǒng)允許用戶使用聊天隱喻和網(wǎng)絡(luò)中創(chuàng)新的服務(wù)交互,如Active Buddy公司部署的那些系統(tǒng)。然而,在此揭示的系統(tǒng)不像這些系統(tǒng),本發(fā)明允許聊天對(duì)話使用文本和語(yǔ)音兩者。例如,希望得到包發(fā)送狀態(tài)的用戶可以發(fā)送語(yǔ)音消息到包發(fā)送服務(wù)的在線身份。該語(yǔ)音至少包括包標(biāo)識(shí)符。自動(dòng)響應(yīng)服務(wù)使用現(xiàn)有技術(shù)中的語(yǔ)音識(shí)別技術(shù)來(lái)確定用戶的請(qǐng)求并構(gòu)建響應(yīng)。該響應(yīng)可以基于語(yǔ)音(如,可以發(fā)送指示它不能理解該請(qǐng)求的語(yǔ)音消息)或文本(包在到達(dá)目的地的路上的細(xì)節(jié)列表)。該服務(wù)訂閱用戶的在線狀態(tài)。當(dāng)它注意到用戶的在線狀態(tài)允許以首選的格式發(fā)送細(xì)節(jié)時(shí),該服務(wù)將結(jié)果發(fā)送給用戶。
該創(chuàng)新的系統(tǒng)也允許服務(wù)包括可以在移動(dòng)終端100或在服務(wù)器復(fù)合體204(可能連接網(wǎng)絡(luò)中的其他服務(wù))中執(zhí)行的命令(移動(dòng)終端中執(zhí)行的命令開(kāi)始電話呼叫),或它們的組合。例如,和另一個(gè)用戶聊天的個(gè)人可能在某時(shí)希望開(kāi)始電話會(huì)話。較佳地,用戶通過(guò)從移動(dòng)終端100發(fā)送命令到服務(wù)器復(fù)合體204請(qǐng)求服務(wù)器復(fù)合體204開(kāi)始電話會(huì)話,該命令至少包括在發(fā)送者和目標(biāo)接收者之間建立電話呼叫所需的信息。服務(wù)器復(fù)合體204向語(yǔ)音IP(VoIP)電話系統(tǒng)發(fā)出請(qǐng)求。然后該系統(tǒng)確定距端點(diǎn)最近的電話接入點(diǎn),并通過(guò)回叫發(fā)送者且目標(biāo)用戶使用如會(huì)話發(fā)起協(xié)議(SIP)和實(shí)時(shí)傳輸協(xié)議(RTP)這樣的普通協(xié)議路由那些接入點(diǎn)之間的呼叫來(lái)設(shè)置呼叫。系統(tǒng)可以使用聊天接口來(lái)收集和確定呼叫的細(xì)節(jié)(如上所述)或可以收集信息并使用本領(lǐng)域的普通技術(shù)人員所知的普通技術(shù)啟動(dòng)命令。在另外的方法中,服務(wù)器復(fù)合體204將至少包括目標(biāo)電話號(hào)碼的命令發(fā)回移動(dòng)終端100。然后移動(dòng)終端100對(duì)目標(biāo)發(fā)起電話呼叫。可以使用現(xiàn)有技術(shù)在移動(dòng)終端100建立電話呼叫。
無(wú)線數(shù)據(jù)網(wǎng)絡(luò)上的連接的質(zhì)量特征會(huì)隨時(shí)間而改變。例如,移動(dòng)用戶可能移動(dòng)到未覆蓋的區(qū)域,其中數(shù)據(jù)連接被丟棄。隨后再次進(jìn)入覆蓋區(qū)域時(shí),可能又重新建立連接,然而,在此處理中移動(dòng)終端100可能獲得新的IP地址。因此,服務(wù)器復(fù)合體204不能轉(zhuǎn)發(fā)消息到移動(dòng)終端100。為了處理此問(wèn)題,在此揭示的系統(tǒng)使用會(huì)話標(biāo)識(shí)符來(lái)描述特定移動(dòng)終端100和服務(wù)器復(fù)合體204之間的連接。無(wú)論何時(shí)移動(dòng)終端重新建立連接(例如,在連接由于出覆蓋區(qū)而斷開(kāi)之后),移動(dòng)終端100都重用被中斷的會(huì)話的會(huì)話標(biāo)識(shí)符。然后服務(wù)器復(fù)合體204重綁定新連接到現(xiàn)有的會(huì)話。如果移動(dòng)終端100在給定的超時(shí)期限內(nèi)沒(méi)有重新連接,則服務(wù)器復(fù)合體204可以終止該會(huì)話。其他導(dǎo)致連接斷開(kāi)的事件包括從移動(dòng)終端發(fā)送的會(huì)話終止命令丟失、移動(dòng)終端100處的聊天應(yīng)用非正常關(guān)閉、電池問(wèn)題等等。
較佳地,使用會(huì)話標(biāo)識(shí)符做出發(fā)生在服務(wù)器復(fù)合體204之內(nèi)(或之間)的所有路由。較佳地,使用會(huì)話標(biāo)識(shí)符而不是客戶機(jī)標(biāo)識(shí)符,因?yàn)橛脩艨赡苓x擇終止會(huì)話并建立新會(huì)話。以此方式,可以從系統(tǒng)中移除和終止的會(huì)話綁定的所有消息。只保留和活躍會(huì)話相關(guān)的交易。同樣,在分布式的服務(wù)器復(fù)合體204環(huán)境中,其中有很多消息廣播器303(即,物理上的服務(wù)器主機(jī)),客戶機(jī)可以連接到不同的主機(jī)服務(wù)器。使用會(huì)話標(biāo)識(shí)符能夠提供查找客戶機(jī)當(dāng)前在何處連接的簡(jiǎn)單方法。另外,在重新建立連接時(shí),服務(wù)器復(fù)合體204可以使用現(xiàn)有技術(shù)中常見(jiàn)的技術(shù),如粘性負(fù)載均衡交換,此技術(shù)控制重連接的客戶機(jī)基于會(huì)話標(biāo)識(shí)符在物理上和原來(lái)的主機(jī)服務(wù)器重新建立連接(甚至在移動(dòng)終端100的IP地址已改變的情況下)。
另外,很多無(wú)線運(yùn)營(yíng)商網(wǎng)絡(luò)不支持讓主動(dòng)的網(wǎng)絡(luò)發(fā)起消息到達(dá)移動(dòng)終端100。網(wǎng)絡(luò)發(fā)起的消息對(duì)在此所述的系統(tǒng)而言是指從服務(wù)器復(fù)合體204發(fā)送到移動(dòng)終端100的消息,對(duì)網(wǎng)絡(luò)運(yùn)營(yíng)商來(lái)說(shuō)它看起來(lái)好像未經(jīng)移動(dòng)終端100請(qǐng)求。由于消息廣播器303通常發(fā)送主動(dòng)的向內(nèi)的消息500到消息的接收者,這是聊天環(huán)境中常見(jiàn)的問(wèn)題。為了克服此問(wèn)題,系統(tǒng)使用保活策略。這些策略取決于特定移動(dòng)終端100和服務(wù)器復(fù)合體204之間建立的數(shù)據(jù)傳輸協(xié)議而不同。?;畈呗园ㄖ芷谛缘貜囊苿?dòng)終端100發(fā)送消息到服務(wù)器復(fù)合體204。?;钕?duì)移動(dòng)網(wǎng)絡(luò)看起來(lái)是請(qǐng)求。然后可以將后面發(fā)送回移動(dòng)終端100的消息視為運(yùn)營(yíng)商對(duì)請(qǐng)求的響應(yīng),只要發(fā)送到移動(dòng)終端100的消息源于和移動(dòng)終端100發(fā)送?;钕⒌哪康牡叵嗤牡刂?。?;钕⒌念l率是設(shè)計(jì)選擇和傳輸協(xié)議選擇的問(wèn)題。當(dāng)使用HTTP作為傳輸協(xié)議時(shí),系統(tǒng)使用輪詢機(jī)制。使用此機(jī)制,頻繁地發(fā)送?;钕⒉⒂盟鼇?lái)充當(dāng)確定在服務(wù)器復(fù)合體是否有任何待發(fā)消息的輪詢。如果有待發(fā)消息,則將那些消息作為輪詢請(qǐng)求的響應(yīng)發(fā)回。TCP和/或UDP不需要輪詢機(jī)制并可以使用?;罴夹g(shù),如簡(jiǎn)單地按消息之間顯著較長(zhǎng)的時(shí)間間隔在消息中至少發(fā)送會(huì)話標(biāo)識(shí)符到服務(wù)器復(fù)合體204。可以對(duì)保活消息的發(fā)送進(jìn)行優(yōu)化。例如,在最近從移動(dòng)終端100發(fā)送了向外的消息400到服務(wù)器復(fù)合體204時(shí),不必發(fā)送?;钕?。
較佳地,從服務(wù)器復(fù)合體204發(fā)送到移動(dòng)終端100的所有消息通過(guò)相同的路由器并可能通過(guò)移動(dòng)終端100在服務(wù)器復(fù)合體204中所連接到的相同物理主機(jī)服務(wù)器。這確保運(yùn)營(yíng)商將消息視為對(duì)移動(dòng)終端100的請(qǐng)求的響應(yīng)。系統(tǒng)也可以使用使流量看起來(lái)源于相同位置的其他方法,如地址映射等等。
另外,?;钕⒖梢赃B接上述的其他方法工作,以在移動(dòng)終端的地址已改變時(shí)通知聊天服務(wù)器復(fù)合體204。這在將UDP用作傳輸協(xié)議的情況下特別有用。在每個(gè)?;钕⑸?,服務(wù)器復(fù)合體204都讀取移動(dòng)終端100的地址。如果該地址改變,則服務(wù)器復(fù)合體204重新綁定會(huì)話標(biāo)識(shí)符到新的地址。因此,?;钕⑷匀粚?duì)系統(tǒng)有幫助,即使運(yùn)營(yíng)商不阻擋網(wǎng)絡(luò)發(fā)起的消息。
服務(wù)器復(fù)合體204有可能由于沒(méi)有最新的地址而不能發(fā)送消息到移動(dòng)終端100-移動(dòng)終端100的地址可能在發(fā)送?;钕⒅耙迅淖?。在此情況,系統(tǒng)可以例如保存未發(fā)送的消息一段時(shí)間,直到下一個(gè)保活消息到達(dá),可以丟棄消息并通知發(fā)送者它未能發(fā)送消息,或可以使用某種頻帶外的機(jī)制發(fā)送消息,如連接圖15說(shuō)明的頻帶外機(jī)制。
在某些現(xiàn)有的無(wú)線包數(shù)據(jù)網(wǎng)絡(luò)中的問(wèn)題是通訊信道資源爭(zhēng)用。在建立了無(wú)線數(shù)據(jù)連接時(shí),某些系統(tǒng)(如,CDMA的1xRTT)可能放松路由電話呼叫和其他無(wú)線相關(guān)的服務(wù)到移動(dòng)終端100的能力。因此,由上述系統(tǒng)使用的?;畈呗钥赡苡袉?wèn)題。為了解決此問(wèn)題,較佳實(shí)施例使用基于用戶對(duì)聊天服務(wù)參與的預(yù)測(cè)補(bǔ)償策略。補(bǔ)償策略使用動(dòng)態(tài)的超時(shí)方案。例如,當(dāng)移動(dòng)終端100呈現(xiàn)聊天歷史顯示,其中包含活躍更新(即,向內(nèi)的消息500)且參與可能性較高時(shí),則超時(shí)的長(zhǎng)度顯著長(zhǎng)于沒(méi)有更新或當(dāng)移動(dòng)終端100呈現(xiàn)好友列表顯示且參與可能性較低的時(shí)候。超時(shí)的目的是防止用戶忘記或無(wú)意中讓聊天應(yīng)用一直運(yùn)行而阻止任何進(jìn)入的電話呼叫或其他通訊到達(dá)用戶的情況。當(dāng)超時(shí)發(fā)生時(shí),向用戶給出繼續(xù)會(huì)話的機(jī)會(huì)。用提示通知用戶移動(dòng)終端100和服務(wù)器復(fù)合體204之間的連接即將終止。用戶可以選擇取消該動(dòng)作并保持連接活躍。否則,如果用戶不在分配的時(shí)間內(nèi)取消以做出響應(yīng),則連接自動(dòng)終止。當(dāng)移動(dòng)終端斷開(kāi)連接時(shí),它就不再通過(guò)原先建立的包數(shù)據(jù)連接來(lái)接收聊天消息。
可以使用其他斷開(kāi)連接的方案。例如,在移動(dòng)終端上運(yùn)行的聊天程序可以選擇定期重新連接服務(wù)器復(fù)合體204來(lái)檢查是否有任何待發(fā)送的消息。如果沒(méi)有,則移動(dòng)終端上的聊天程序可以自動(dòng)斷開(kāi)連接。否則,發(fā)送這些消息且程序按如上所述更新聊天歷史顯示,并恢復(fù)操作,直到用戶終止該會(huì)話或按如上所述發(fā)生超時(shí)。
圖15展示包括圖2所述元素的無(wú)線通訊系統(tǒng)總體系統(tǒng)架構(gòu)如何擴(kuò)展得可以和傳統(tǒng)移動(dòng)終端1502集成。在這里所述的系統(tǒng)的上下文中,傳統(tǒng)移動(dòng)終端1502至少能夠通過(guò)某些知名的現(xiàn)有機(jī)制,如短消息服務(wù)(在技術(shù)中通常稱為SMS消息或簡(jiǎn)單地稱為SMS),發(fā)送和接收文本消息。然而,不像移動(dòng)終端100,傳統(tǒng)移動(dòng)移動(dòng)終端1501缺乏和聊天服務(wù)器復(fù)合體204直接通訊和/或直接參與在此所述的任何聊天活動(dòng)所需的元素。
為了集成傳統(tǒng)的終端,聊天服務(wù)器復(fù)合體204通過(guò)通訊網(wǎng)絡(luò)203(如,因特網(wǎng)或萬(wàn)維網(wǎng))至少和一個(gè)SMS聚合器1501通訊。SMS 1501可以是市場(chǎng)上提供的設(shè)備,它包括允許和無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商沒(méi)有任何直接從屬關(guān)系的條目輸入SMS消息到至少一個(gè)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)202中所需的所有元素。SMS聚合器1501(通過(guò)它其到通訊網(wǎng)絡(luò)的接口)取SMS的說(shuō)明作為輸入。該說(shuō)明包括發(fā)送消息到目標(biāo)移動(dòng)終端100所需的所有元素。該說(shuō)明至少包括發(fā)起者地址,如移動(dòng)終端100的地址,或特殊的稱為短碼或長(zhǎng)碼的返回地址、目標(biāo)地址,如終端100的地址,及消息的內(nèi)容。
SMS聚合器1501通過(guò)它的無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)202接口和目標(biāo)運(yùn)營(yíng)商通訊并代表請(qǐng)求者輸入SMS。在此系統(tǒng)中,請(qǐng)求者是聊天服務(wù)器復(fù)合體204或代表它的任何代理。
移動(dòng)終端100允許用戶輸入傳統(tǒng)移動(dòng)終端1502的地址。這可以通過(guò)特別的方式做出,其中在創(chuàng)建向外的消息400時(shí)提示用戶輸入地址。在此上下文中的地址通常是移動(dòng)終端1502的電話號(hào)碼。另外,對(duì)經(jīng)常發(fā)消息至特定傳統(tǒng)移動(dòng)終端1502的用戶,系統(tǒng)可以向該用戶提供在系統(tǒng)中構(gòu)建好友在線身份的方法,好友在線身份至少包括在線狀態(tài)數(shù)據(jù)記錄700和昵稱數(shù)據(jù)記錄800??梢詫F(xiàn)有的數(shù)據(jù)集合與構(gòu)建方法用于添加傳統(tǒng)好友或使用特別地址的處理。
傳統(tǒng)地址是實(shí)際地址或接收者的傳統(tǒng)好友標(biāo)識(shí)符,可以按與任何其他接收者相同方式來(lái)使用它。它被放置在向外的消息400和向內(nèi)的消息500中的接收者標(biāo)識(shí)符(403和502)列表中。在使用實(shí)際地址的情況,地址的表示通常和非傳統(tǒng)地址有所區(qū)別。這允許系統(tǒng)以和余下的接收者標(biāo)識(shí)符不同的方式處理地址。
傳統(tǒng)地址可以是與至少另一個(gè)傳統(tǒng)移動(dòng)終端1502和至少另一個(gè)(非傳統(tǒng))移動(dòng)終端100進(jìn)行的組通訊的部分。另外,傳統(tǒng)地址可以是在和傳統(tǒng)終端進(jìn)行的一對(duì)一通訊中提供的唯一地址。傳統(tǒng)地址可以是發(fā)起新會(huì)話線程的部分,或它可以是回復(fù)現(xiàn)有線程的部分。
在傳統(tǒng)地址特別條目的情況下,系統(tǒng)必須在向內(nèi)的消息500中建立接收者字段(503-505)。系統(tǒng)可以在這些字段中放置一般的表示。例如,它可以使用地址作為接收者的名稱503。在可能時(shí),系統(tǒng)可以查詢公共地址簿來(lái)查找實(shí)際名稱。也可以使用其他技術(shù)。例如,在信息被視為私密且不允許系統(tǒng)呈現(xiàn)它的情況下,移動(dòng)終端100(或服務(wù)器復(fù)合體204)可以用代理表示來(lái)替換信息。
將具有傳統(tǒng)地址的向外的消息400發(fā)送到聊天服務(wù)器復(fù)合體204中的消息廣播器303。消息廣播器303檢測(cè)傳統(tǒng)移動(dòng)終端1502的傳統(tǒng)地址(實(shí)際地址或使用傳統(tǒng)好友接收者標(biāo)識(shí)符對(duì)它的引用)。對(duì)每個(gè)非傳統(tǒng)移動(dòng)移動(dòng)終端100,消息廣播器303按上述方式構(gòu)建向內(nèi)的消息500。
對(duì)每個(gè)目標(biāo)傳統(tǒng)終端1502,廣播器303發(fā)送SMS請(qǐng)求到SMS聚合器1501。為了實(shí)現(xiàn)此目的,廣播器303設(shè)置SMS請(qǐng)求的源地址為發(fā)起該消息的發(fā)送者移動(dòng)終端100的移動(dòng)地址。SMS聚合器1501代表聊天服務(wù)器復(fù)合體204和發(fā)送用戶將SMS發(fā)送到傳統(tǒng)移動(dòng)終端1502。
發(fā)送到傳統(tǒng)移動(dòng)終端1502的消息至少包含原始消息??梢栽诖讼⒅邪渌畔?。例如,消息可以包括其他接收者的列表、線程標(biāo)識(shí)符、發(fā)送時(shí)間、服務(wù)提供者表示、廣告等等。在不能通過(guò)頻帶外消息方案發(fā)送語(yǔ)音消息的情況下,聊天服務(wù)器復(fù)合體204可以用文本內(nèi)容替換語(yǔ)音內(nèi)容。在可以使用語(yǔ)音到文本服務(wù)時(shí),聊天服務(wù)器復(fù)合體204可以完整地使用得到的文本消息或?qū)⑵浣財(cái)?。否則,聊天服務(wù)器復(fù)合體204可以使用討論的表示。例如,它可以丟棄語(yǔ)音部分并只發(fā)送文本部分,這類似于聊天歷史顯示在接收到向內(nèi)的語(yǔ)音消息時(shí)所顯示的那樣。
一旦已將SMS發(fā)送到接收者的傳統(tǒng)移動(dòng)終端1502,在傳統(tǒng)移動(dòng)終端1502本地的SMS應(yīng)用截獲SMS并通知用戶允許用戶讀取該消息的內(nèi)容,SMS應(yīng)用通常駐留在應(yīng)用存儲(chǔ)中并在終端1502內(nèi)的CPU上執(zhí)行。接收者可以使用傳統(tǒng)移動(dòng)終端1502上的SMS應(yīng)用來(lái)響應(yīng)該消息。在該情況,應(yīng)用使用由聊天服務(wù)器復(fù)合體204提供的初始的向內(nèi)的SMS中的源地址來(lái)構(gòu)建目標(biāo)為發(fā)送者的回復(fù)SMS。在此情況,消息不回到聊天服務(wù)器復(fù)合體204。相反,回復(fù)SMS通過(guò)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)202直接發(fā)送到目標(biāo)移動(dòng)終端100。在響應(yīng)到達(dá)目標(biāo)移動(dòng)終端100時(shí),聊天應(yīng)用截獲消息并在圖11中所述的聊天歷史顯示中將其作為向內(nèi)的消息進(jìn)行顯示。
某些移動(dòng)終端不允許聊天應(yīng)用訪問(wèn)頻帶外消息系統(tǒng)。在該情況,用戶必須使用本地的頻帶外應(yīng)用進(jìn)行響應(yīng),在兩個(gè)應(yīng)用之間移動(dòng)消息(部分或全部地),或在應(yīng)用中管理消息。
目前大部分SMS系統(tǒng)都不包括允許聊天服務(wù)器復(fù)合體204可預(yù)測(cè)地嵌入可以出現(xiàn)在從傳統(tǒng)移動(dòng)終端1502發(fā)回的SMS響應(yīng)中的任何信息(如線程標(biāo)識(shí)符、接收者列表等等)所需的元素。因此,回復(fù)SMS不保證具有允許移動(dòng)終端100上的聊天應(yīng)用程序綁定向內(nèi)的消息和現(xiàn)有線程的任何標(biāo)識(shí)符。結(jié)果,消息可能作為新線程中的新消息出現(xiàn)在聊天歷史顯示中。移動(dòng)終端100上的客戶機(jī)在這些條件下可以代表傳統(tǒng)移動(dòng)終端1502產(chǎn)生線程標(biāo)識(shí)符。在用戶回復(fù)時(shí),將新消息和傳統(tǒng)移動(dòng)終端1502的地址(即,回復(fù)SMS地址的源地址)發(fā)送到聊天服務(wù)器復(fù)合體204。
在另外的實(shí)施例中,聊天服務(wù)器復(fù)合體204將不像較佳實(shí)施例中所述的那樣把發(fā)送者的移動(dòng)地址當(dāng)作SMS源地址。相反,聊天服務(wù)器復(fù)合體204可以使用長(zhǎng)碼或短碼。在此情況,將來(lái)自傳統(tǒng)移動(dòng)終端1502的SMS回復(fù)發(fā)回服務(wù)器復(fù)合體204。聊天服務(wù)器復(fù)合體204可以使用各種現(xiàn)有的技術(shù)通過(guò)代碼對(duì)來(lái)自傳統(tǒng)移動(dòng)終端1502的消息進(jìn)行多路分解,以綁定回復(fù)SMS和現(xiàn)有線程。在此情況,聊天服務(wù)器復(fù)合體204中的消息廣播器303可以通過(guò)適當(dāng)?shù)男诺缹⑾V播回到線程中的所有參與者。例如,如果有另一個(gè)傳統(tǒng)移動(dòng)設(shè)備參與該線程,則消息廣播器303可以按如上所述通過(guò)SMS聚合器1501發(fā)送該消息。
消息廣播器303的傳統(tǒng)集成的角色可以在移動(dòng)終端100而不是聊天服務(wù)器復(fù)合體204處執(zhí)行。在此情況,移動(dòng)終端100不使用SMS聚合器1501。相反,對(duì)每個(gè)目標(biāo)傳統(tǒng)移動(dòng)終端1502,移動(dòng)終端100可以將SMS直接輸入到至少一個(gè)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商網(wǎng)絡(luò)202。
可以使用其他頻帶外的通訊機(jī)制,如電子郵件、多媒體消息服務(wù)(MMS)等等。在這些情況下,可以用其他網(wǎng)關(guān)形式替換SMS聚合器1501。允許在來(lái)自傳統(tǒng)終端的回復(fù)消息中嵌入其他信息的其他發(fā)送機(jī)制進(jìn)一步允許系統(tǒng)綁定回復(fù)和現(xiàn)有線程。
某些移動(dòng)終端100碰到的問(wèn)題是當(dāng)用戶在終端100上發(fā)起另一個(gè)非聊天應(yīng)用時(shí)丟失應(yīng)用上下文。例如,當(dāng)移動(dòng)終端100上的用戶接收到進(jìn)入的電話呼叫時(shí),移動(dòng)終端100可能丟棄數(shù)據(jù)連接資源,掛起或終止聊天程序的執(zhí)行,和/或禁用聊天應(yīng)用和聊天服務(wù)器復(fù)合體204通訊和完成聊天活動(dòng)。在此情況,用戶可以在幾乎沒(méi)有能感覺(jué)得到的活動(dòng)時(shí)關(guān)閉聊天應(yīng)用,或聊天程序可以自動(dòng)斷開(kāi)連接以釋放資源,如在此所述。因此,曾被視為能夠根據(jù)在此揭示的系統(tǒng)進(jìn)行聊天的移動(dòng)終端100可能以和傳統(tǒng)移動(dòng)終端1501不可區(qū)分的方式工作。上面作為作為集成聊天環(huán)境和傳統(tǒng)移動(dòng)終端1502的方法說(shuō)明的技術(shù)在這些情況下也可以應(yīng)用。消息的頻帶外發(fā)送(例如,通過(guò)SMS)對(duì)用戶是很大的幫助。它通知接收者聊天線程正在進(jìn)行。然后用戶可以選擇重新激活聊天程序并恢復(fù)聊天會(huì)話。另外,如果不可能或不方便進(jìn)行恢復(fù),用戶仍然可以選擇使用可用的頻帶外機(jī)制來(lái)參與。在聊天應(yīng)用訪問(wèn)進(jìn)入的頻帶外消息的情況,移動(dòng)終端100上的聊天應(yīng)用可以抽取內(nèi)容并將其放置在聊天歷史顯示中。它也允許接收者回復(fù)發(fā)送者??梢詫⒒貜?fù)作為頻帶外消息通過(guò)在此揭示的聊天系統(tǒng)發(fā)回,或可以通過(guò)聊天系統(tǒng)將其作為向外的消息500頻帶發(fā)回。
在移動(dòng)終端100上由在線狀態(tài)標(biāo)志904和911表示的在線狀態(tài)702描述在線狀態(tài)。在線狀態(tài)在這樣的上下文中指示用戶能夠接收向內(nèi)的消息500(及可選地包括向內(nèi)的消息500的類型)。指示不在線的狀態(tài)在這樣的上下文中描述用戶不能接收向內(nèi)的消息500(或其特殊類型)的事實(shí)。因此,系統(tǒng)丟棄目標(biāo)為不在線的用戶的消息,或存儲(chǔ)該消息一段時(shí)間,直到用戶再次在線。例如,系統(tǒng)可以不斷嘗試發(fā)送消息(甚至到傳統(tǒng)移動(dòng)終端1502)。另外,有可能不能確定傳統(tǒng)移動(dòng)終端1502的在線狀態(tài)(如現(xiàn)有技術(shù)所定義)。進(jìn)一步來(lái)說(shuō),應(yīng)理解,在線狀態(tài)(如現(xiàn)有技術(shù)所定義)的有用性在移動(dòng)終端100(和1502)在大多數(shù)時(shí)間陪伴用戶的情況下在某種程度上減少。
在線狀態(tài)702可以實(shí)現(xiàn)上述的在線狀態(tài)。另外,系統(tǒng)可以使用在線狀態(tài)702和在線狀態(tài)標(biāo)志904和911來(lái)傳遞其他信息,如消息發(fā)送類型。為了實(shí)現(xiàn)此目的,向移動(dòng)終端100上的用戶提供系統(tǒng)可能用于發(fā)送消息的方法(如使用通過(guò)無(wú)線包數(shù)據(jù)進(jìn)行的頻帶內(nèi)通訊或通過(guò)頻帶外方法,如SMS、電子郵件等等)的表示。它也提供可能發(fā)送的消息的子集或類型的表示。例如,SMS-純文本表示可以指示只有消息的文本部分可以通過(guò)SMS發(fā)送到目標(biāo)接收者。因此,任何附件(如,圖片)和向外的消息400的任何語(yǔ)音成分都可能被丟棄或不發(fā)送到目標(biāo)接收者。這樣的表示更適合于移動(dòng)用戶。例如,它可能向用戶表明和發(fā)送消息相關(guān)的成本、期望延遲和/或服務(wù)質(zhì)量。
圖16-17展示本發(fā)明較佳實(shí)施例的聊天歷史/文本編輯器顯示組合。
圖16展示第一種顯示模式中的終端屏幕1600。在第一種顯示模式中,屏幕1600呈現(xiàn)聊天歷史1602及圖形用戶接口(GUI)控件1604。如在此所述,在屏幕1600上也可以呈現(xiàn)其他信息。如例子中所示,聊天會(huì)話歷史1602包括一系列當(dāng)前聊天組的參與者發(fā)布的消息。如上所述,顯示出的消息標(biāo)識(shí)發(fā)送者并展示出所發(fā)布的文本。
通過(guò)激活GUI控件1604,用戶可以選擇性地將終端屏幕1600設(shè)置為第二種模式,如圖17所示。例如,在較佳實(shí)施例中,用戶可以通過(guò)選擇列表控件1604來(lái)回復(fù)消息或撰寫新消息選項(xiàng)。在第二種模式中,屏幕1600同時(shí)呈現(xiàn)聊天歷史1702和文本編輯區(qū)域1704。在呈現(xiàn)文本編輯區(qū)域1704時(shí),聊天歷史1702可以繼續(xù)得到更新并在屏幕上滾動(dòng)。同時(shí)也激活移動(dòng)終端上的文本編輯器,以使得用戶可以在編輯區(qū)域1704中撰寫一個(gè)或多個(gè)文本消息,而同時(shí)可以查看進(jìn)展中的聊天歷史1702。GUI控件1604允許用戶將在文本編輯區(qū)域1704中撰寫的消息發(fā)布到聊天會(huì)話中。然后以時(shí)間順序在聊天歷史1702中顯示它們。較佳地,一旦用戶使用GUI控件1604發(fā)送了消息,用戶就可以關(guān)閉文本編輯器從而收起文本編輯區(qū)域1704,以使得移除文本編輯區(qū)域1704且屏幕自動(dòng)切換回第一種模式。然后可以擴(kuò)展聊天歷史1702,使其占據(jù)整個(gè)屏幕區(qū)域。
較佳地,可以使用移動(dòng)終端GUI上用戶可選擇的區(qū)域在第一種模式和第二種模式之間切換屏幕1600,這些區(qū)域如下拉菜單或工具欄中包含的按鈕或選項(xiàng)。然而,其他用戶可操作的開(kāi)關(guān),如瞬間接觸開(kāi)關(guān)、小鍵盤按鈕、可配置的軟按鍵等等,都可以用于切換終端顯示屏的模式。
圖16-17中展示的顯示模式功能可以通過(guò)包含在移動(dòng)終端內(nèi)的軟件實(shí)現(xiàn),并較佳地,通過(guò)聊天客戶機(jī)應(yīng)用實(shí)現(xiàn)。
上面對(duì)本發(fā)明原理應(yīng)用的說(shuō)明只是演示性的。本領(lǐng)域的普通技術(shù)人員可以實(shí)現(xiàn)其他配置和方法而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.在無(wú)線移動(dòng)終端的顯示屏上呈現(xiàn)聊天會(huì)話的方法,其特征在于,所述方法包括在顯示屏上顯示逐漸更新的聊天會(huì)話,因此包括在會(huì)話中的消息在顯示上滾動(dòng);提供用于選擇性地激活編輯文本消息功能的用戶可操作的開(kāi)關(guān);及在顯示屏的一部分呈現(xiàn)文本編輯區(qū)域,同時(shí)在顯示屏另一部分繼續(xù)顯示聊天會(huì)話,以響應(yīng)用戶通過(guò)用戶可操作的開(kāi)關(guān)激活編輯文本消息功能。
2.如權(quán)利要求1所述的方法,其特征在于,所述用戶可操作的開(kāi)關(guān)是顯示屏呈現(xiàn)的圖形用戶接口中的用戶可選擇的區(qū)域。
3.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括提供允許用戶在聊天會(huì)話進(jìn)行的同時(shí)在文本編輯區(qū)域內(nèi)撰寫消息的文本編輯接口。
4.如權(quán)利要求3所述的方法,其特征在于,所述消息是對(duì)聊天會(huì)話的響應(yīng)。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括提供用于選擇性地關(guān)閉編輯文本消息功能的用戶可操作的開(kāi)關(guān);及移除文本編輯區(qū)域并擴(kuò)展聊天會(huì)話,使其重新占據(jù)移除的文本編輯區(qū)域在屏幕上的空間,以響應(yīng)用戶通過(guò)用戶可操作的開(kāi)關(guān)關(guān)閉編輯文本消息功能。
6.一種無(wú)線移動(dòng)終端,其特征在于,所述無(wú)線移動(dòng)終端包括顯示屏;在顯示屏上顯示在更新的聊天會(huì)話,因此包括在會(huì)話中的消息在顯示上滾動(dòng)的方法;用于選擇性地激活文本編輯區(qū)域的用戶可操作的開(kāi)關(guān);及在顯示屏的一部分呈現(xiàn)文本編輯區(qū)域而在顯示屏的另一部分繼續(xù)顯示聊天會(huì)話,以響應(yīng)用戶可操作的開(kāi)關(guān)的方法。
7.如權(quán)利要求6所述的無(wú)線移動(dòng)終端,其特征在于,所述用戶可操作的開(kāi)關(guān)是在顯示屏上呈現(xiàn)的圖形用戶接口中的用戶可選擇的區(qū)域。
8.如權(quán)利要求6所述的無(wú)線移動(dòng)終端,其特征在于,進(jìn)一步包括允許用戶在聊天會(huì)話進(jìn)行的同時(shí)在文本編輯區(qū)域中撰寫消息的文本編輯器。
9.如權(quán)利要求6所述的無(wú)線移動(dòng)終端,其特征在于,所述消息是對(duì)聊天會(huì)話的響應(yīng)。
全文摘要
在此揭示在無(wú)線移動(dòng)終端上呈現(xiàn)聊天組會(huì)話的系統(tǒng)和方法。該系統(tǒng)包括多個(gè)無(wú)線移動(dòng)終端。每個(gè)無(wú)線移動(dòng)終端都具有顯示屏。每個(gè)移動(dòng)終端都能夠以接近實(shí)時(shí)更新的方式顯示聊天會(huì)話,因此會(huì)話中的消息在屏幕上逐漸滾動(dòng)。另外,至少將一個(gè)移動(dòng)終端配置為在屏幕的一部分呈現(xiàn)文本編輯區(qū)域,而在屏幕的另一部分顯示聊天會(huì)話。移動(dòng)終端上的文本編輯器允許用戶在文本編輯區(qū)域中撰寫消息,同時(shí)查看聊天會(huì)話的進(jìn)展。消息可以是對(duì)當(dāng)前正在顯示的會(huì)話的響應(yīng)。
文檔編號(hào)H04L29/08GK1682208SQ03821833
公開(kāi)日2005年10月12日 申請(qǐng)日期2003年7月17日 優(yōu)先權(quán)日2002年7月17日
發(fā)明者J·W·李 申請(qǐng)人:快速流動(dòng)股份有限公司