專利名稱:語音即時消息的制作方法
本專利申請?zhí)岢鰧?000年3月17日提交的美國臨時專利申請60/189974和2000年10月13日提交的美國臨時專利申請60/239917的權(quán)利要求。
America Online已向訂戶提供發(fā)送和檢索即時消息的能力。即時消息是在已訂購即時消息服務(wù)且已安裝必要軟件的兩個或多個人之間的私人在線談話。由于此種在線談話幾乎是實時發(fā)生的,因此即時消息能提供對所需信息的立即訪問。即時消息正變?yōu)樵诰€訂戶之間通信的優(yōu)選方式。
實施例包括一個或多個以下特征。例如,在即時消息主機上接收和驗證來自發(fā)送器的文本即時消息;判斷接受器的性能;報告接受器的性能;從發(fā)送器和/或接受器接收建立語音通信的請求;和/或驗證所述請求。驗證包括識別發(fā)送器和/或接受器的屏幕名稱和/或IP地址。判斷接受器的性能包括識別與接受器有關(guān)的硬件或軟件。根據(jù)接受器的性能顯示用戶界面。
通過在發(fā)送器和接受器之間建立總信號界面信道、控制信道、以及音頻信道而實現(xiàn)語音通信。在音頻信道上嘗試模式UDP測試。控制信道包括TCP/IP接口。音頻信道包括UDP或TCP信道。
這些和其它的總的方面可由裝置和/或由儲存在計算機可讀介質(zhì)上的計算機程序來實施。計算機可讀介質(zhì)包括磁盤、客戶機、主機和/或傳播信號。
從以下結(jié)合附圖的描述以及從權(quán)利要求中,其它的特征將顯而易見。
圖2-5為
圖1框圖的擴展。
圖6為由圖1-5系統(tǒng)實施的通信方法的流程圖。
圖7-10為由圖1-5系統(tǒng)提供的不同圖形用戶界面示例。
參照圖1,通信系統(tǒng)100能在客戶機系統(tǒng)105和主機系統(tǒng)110之間通過通信鏈115傳輸和交換數(shù)據(jù)??蛻魴C系統(tǒng)105一般包括一個或多個客戶機120和/或客戶機控制器125。例如,客戶機系統(tǒng)105包括一個或多個通用計算機(如個人計算機)、一個或多個專用計算機(如為互相通信和/或與主機系統(tǒng)110通信而專門編程的器件)、或者一個或多個通用計算機與一個或多個專用計算機的組合??蛻魴C系統(tǒng)105設(shè)置得在一個或多個其它系統(tǒng)內(nèi)或結(jié)合其它系統(tǒng)操作,所述其它系統(tǒng)例如為一個或多個LAN(“局域網(wǎng)”)和/或一個或多個WAN(“廣域網(wǎng)”)。
客戶機120一般能在客戶機控制器125的命令下執(zhí)行指令??蛻魴C120通過能傳輸數(shù)據(jù)的有線或無線數(shù)據(jù)通道130聯(lián)接到客戶機控制器125。
客戶機120和客戶機控制器125通常每一個都包括一個或多個硬件組件和/或軟件組件??蛻魴C120的實例是能以規(guī)定的方式響應(yīng)和執(zhí)行指令的通用計算機(如個人計算機)。其它實例包括專用計算機、工作站、服務(wù)器、器件、組件、其它設(shè)備或一些能響應(yīng)和執(zhí)行指令的器件組合。客戶機控制器125的實例是安裝在客戶機120上用于命令和引導(dǎo)客戶機120通信的應(yīng)用軟件。其它實例包括程序、代碼段、指令、器件、計算機、計算機系統(tǒng)或它們的組合,用于獨立地或共同地指示客戶機120進行本文所述的互動和操作。客戶機控制器125可以永久地或暫時地包含在能向客戶機120提供指令的任何類型的機器、組件、設(shè)備、存儲介質(zhì)、或傳播信號中。
通信鏈115一般包括在客戶機系統(tǒng)105和主機系統(tǒng)110之間進行直接或間接通信的傳輸網(wǎng)絡(luò)160,而與物理上的分離無關(guān)。傳輸網(wǎng)絡(luò)160的實例包括互聯(lián)網(wǎng)、全球網(wǎng)、WAN、LAN、模擬或數(shù)字有線和無線電話網(wǎng)絡(luò)(如PSTN、ISDN或xDSL)、無線電、電視、電纜、衛(wèi)星、和/或任何其它用于承載數(shù)據(jù)的傳輸機構(gòu)。通信鏈115包括通過上述一個或多個傳輸網(wǎng)絡(luò)160實現(xiàn)通信的通信通道150、155。每個通信通道150、155例如包括有線的、無線的、電纜或衛(wèi)星通信通道。
主機系統(tǒng)110包括能在主機控制器140的命令和指導(dǎo)下執(zhí)行指令的主機135。主機135通過能承載和傳輸數(shù)據(jù)的有線或無線數(shù)據(jù)通道145聯(lián)接到主機控制器140。
主機系統(tǒng)110一般包括一個或多個主機135和/或主機控制器140。例如,主機系統(tǒng)1 10包括一個或多個通用計算機(如個人計算機)、一個或多個專用計算機(如為互相通信和/或與客戶機系統(tǒng)105通信而專門編程的器件)、或者一個或多個通用計算機與一個或多個專用計算機的組合。主機系統(tǒng)110設(shè)置得在一個或多個其它系統(tǒng)內(nèi)或結(jié)合其它系統(tǒng)操作,所述其它系統(tǒng)例如為一個或多個LAN(“局域網(wǎng)”)和/或一個或多個WAN(“廣域網(wǎng)”)。
主機135和主機控制器140通常每一個都包括一個或多個硬件組件和/或軟件組件。主機135的實例是能以規(guī)定的方式響應(yīng)和執(zhí)行指令的通用計算機(如個人計算機)。其它實例包括專用計算機、工作站、服務(wù)器、器件、組件、其它設(shè)備或一些能響應(yīng)和執(zhí)行指令的器件組合。主機控制器140的實例是安裝在主機135上用于命令和引導(dǎo)主機135通信的應(yīng)用軟件。其它實例包括程序、代碼段、指令、器件、計算機、計算機系統(tǒng)或它們的組合,用于獨立地或共同地指示主機135進行本文所述的互動和操作。主機控制器140可以永久地或暫時地包含在能向主機135提供指令的任何類型的機器、組件、設(shè)備、存儲介質(zhì)、或傳播信號中。
圖2示出包括客戶機系統(tǒng)205的通信系統(tǒng)200,其中客戶機系統(tǒng)205通過通信鏈215與主機系統(tǒng)210通信??蛻魴C系統(tǒng)205一般包括一個或多個客戶機220以及一個或多個用于控制客戶機220的客戶機控制器225。主機系統(tǒng)210一般包括一個或多個主機235以及一個或多個用于控制主機235的主機控制器240。通信鏈215包括通過一個或多個傳輸網(wǎng)絡(luò)260實現(xiàn)通信的通信通道250、255。
圖2通信系統(tǒng)內(nèi)每個部件的實例在以上結(jié)合圖1進行了粗略的描述。具體地,主機系統(tǒng)210和通信鏈215的屬性一般與結(jié)合圖1中主機系統(tǒng)110和通信鏈115所述的相似。同樣,圖2的客戶機系統(tǒng)205一般具有與圖1中客戶機系統(tǒng)105相似的屬性,并且示出客戶機系統(tǒng)105的一個可能實施例。
客戶機220一般包括具有內(nèi)部或外部存儲器272的通用計算機270,存儲器272用于儲存諸如操作系統(tǒng)274(如DOS、WindowsTM、Windows95TM、Windows98TM、Windows2000TM、WindowsNTTM、OS/2或Linux)和一個或多個應(yīng)用程序的數(shù)據(jù)和程序。應(yīng)用程序的實例包括能產(chǎn)生文檔或其它電子內(nèi)容的編輯應(yīng)用軟件276(如字處理軟件、數(shù)據(jù)庫軟件、電子制表軟件和圖形軟件);能與其它計算機用戶通信、訪問各種計算機資源、并且觀看、創(chuàng)建或操作電子內(nèi)容的客戶應(yīng)用軟件278(如AOL客戶軟件、CompuServe客戶軟件、AIM客戶軟件、AOL TV客戶軟件或ISP客戶軟件);以及能再現(xiàn)標(biāo)準(zhǔn)互聯(lián)網(wǎng)內(nèi)容的瀏覽器應(yīng)用軟件280(如Netscape的Navigator和Microsoft的Internet Explorer)。
通用計算機270還包括執(zhí)行響應(yīng)客戶機控制器225命令的指令的中央處理單元282(CPU)。在一個實施例中,客戶機控制器225包括一個或多個安裝在通用計算機270的內(nèi)部或外部存儲器272中的應(yīng)用程序。在另一個實施例中,客戶機控制器225包括由通用計算機270的一個或多個外部器件在外部儲存和執(zhí)行的應(yīng)用程序。
通用計算機一般包括用于發(fā)送和接收數(shù)據(jù)的通信裝置284。通信裝置284的一個實例是調(diào)制解調(diào)器。其它實例包括收發(fā)器、機頂盒、通信卡、衛(wèi)星拋物面天線、天線、或其它能通過有線或無線數(shù)據(jù)通道250在通信鏈215上發(fā)送和接收數(shù)據(jù)的另一網(wǎng)絡(luò)適配器。通用計算機270還包括用于接收電視節(jié)目的TV(“電視”)調(diào)諧器286,電視節(jié)目的形式為廣播、衛(wèi)星、和/或有線TV信號。結(jié)果,客戶機220可以有選擇性地和/或同時地顯示從通信裝置284接收的網(wǎng)絡(luò)內(nèi)容以及從TV調(diào)諧器286接收的電視節(jié)目內(nèi)容。
通用計算機270一般包括用于有線或無線地聯(lián)接到各種外圍器件290的輸入/輸出界面288。外圍器件290的實例包括但不局限于鼠標(biāo)291、移動電話292、個人數(shù)字助理293(PDA)、鍵盤294、具有或沒有觸摸屏輸入的監(jiān)視器295、用于從訂戶接收信息并再現(xiàn)信息的TV遙控器296、以及視頻輸入器件298。
盡管圖2示出諸如移動電話292、PDA 293和TV遙控器296的器件,作為通用計算機270的外圍器件,但在另一實施例中,這些器件本身就包括通用計算機270的功能,并且用作客戶機220。例如,移動電話292或PDA 293包括計算和聯(lián)網(wǎng)功能,并且通過訪問傳輸網(wǎng)絡(luò)260且與主機系統(tǒng)210通信而用作客戶機220。進而,客戶機系統(tǒng)205包括上述組件和器件中的一個、一部分或全部。
參照圖3,通信系統(tǒng)300能通過通信鏈315在客戶機系統(tǒng)305和主機系統(tǒng)310之間傳輸和交換信息。客戶機系統(tǒng)305一般包括一個或多個客戶機320以及一個或多個用于控制客戶機320的客戶機控制器325。主機系統(tǒng)310一般包括一個或多個主機335以及一個或多個用于控制主機335的主機控制器340。通信鏈315包括通過一個或多個傳輸網(wǎng)絡(luò)360實現(xiàn)通信的通信通道350、355。
圖3通信系統(tǒng)內(nèi)每個部件的實例在以上結(jié)合圖1和2進行了粗略的描述。具體地,客戶機系統(tǒng)305和通信鏈315的屬性一般與結(jié)合圖1和2中客戶機系統(tǒng)105和205及通信鏈115和215所述的相似。同樣,圖3的主機系統(tǒng)310一般具有與圖1和2所示主機系統(tǒng)110和210相似的屬性,并且示出主機系統(tǒng)110和210的一個可能實施例。
主機系統(tǒng)310包括主機335和主機控制器340。主機控制器340一般能發(fā)送指令給主機335的任何或所有部件。例如,在一個實施例中,主機控制器340包括一個或多個安裝在主機335上的應(yīng)用軟件。然而,如上所述,在其他實施例中,主機控制器340包括任何幾個其它的程序、機器和器件,它們用于獨立地或共同地工作來控制主機335。
主機335包括登錄服務(wù)器370,登錄服務(wù)器370用于實現(xiàn)訂戶的訪問并規(guī)定客戶機系統(tǒng)305和主機335其它部件之間的通信路線。主機335還包括各種主機聯(lián)合體,如所述的OSP(“在線服務(wù)供應(yīng)商”)主機聯(lián)合體380和IM(“即時消息”)主機聯(lián)合體390。為了實現(xiàn)訂戶對這些主機聯(lián)合體的訪問,客戶機系統(tǒng)305包括通信軟件,如OSP客戶應(yīng)用軟件和IM客戶應(yīng)用軟件。OSP和IM通信應(yīng)用軟件設(shè)計成有利于訂戶與各個服務(wù)之間的互動,并且具體地,提供對各個主機聯(lián)合體內(nèi)全部現(xiàn)有服務(wù)的訪問。
一般地,OSP主機聯(lián)合體380支持不同的服務(wù),如電子郵件、討論組、聊天、新聞服務(wù)以及互聯(lián)網(wǎng)訪問。OSP主機聯(lián)合體380一般設(shè)計成具有這樣的架構(gòu),使得OSP主機聯(lián)合體380內(nèi)的機器能互相通信并且使用一定的協(xié)議(即標(biāo)準(zhǔn)、格式、約定、規(guī)則和結(jié)構(gòu))傳輸數(shù)據(jù)。OSP主機聯(lián)合體380通常使用一個或多個OSP協(xié)議和定制撥號器,實現(xiàn)所選客戶應(yīng)用軟件的訪問。OSP主機聯(lián)合體380基于公共的和基礎(chǔ)的通用協(xié)議為每個服務(wù)確定一個或多個特定的協(xié)議。
IM主機聯(lián)合體390一般獨立于OSP主機聯(lián)合體380,并且支持與訂戶網(wǎng)絡(luò)或互聯(lián)網(wǎng)訪問無關(guān)的即時消息服務(wù)。因而,IM主機聯(lián)合體390允許訂戶發(fā)送和接收即時消息,無論他們是否訪問任何具體的ISP。IM主機聯(lián)合體390支持相關(guān)的服務(wù),如管理事務(wù)、廣告、目錄服務(wù)、聊天、以及與即時消息有關(guān)的利益群體。IM主機聯(lián)合體390具有使IM主機聯(lián)合體內(nèi)所有機器互相通信的架構(gòu)。為了傳輸數(shù)據(jù),IM主機聯(lián)合體390使用一個或多個標(biāo)準(zhǔn)的或排它的IM協(xié)議。
主機335包括聯(lián)接并因此鏈接聯(lián)合體的一個或多個網(wǎng)關(guān),如OSP主機聯(lián)合體網(wǎng)關(guān)385和IM主機聯(lián)合體網(wǎng)關(guān)395。OSP主機聯(lián)合體385網(wǎng)關(guān)和IM主機聯(lián)合體網(wǎng)關(guān)395通過有線或無線的通道直接或間接地鏈接OSP主機聯(lián)合體380與IM主機聯(lián)合體390。通常,當(dāng)用于促進聯(lián)合體之間的鏈接時,OSP主機聯(lián)合體網(wǎng)關(guān)385和IM主機聯(lián)合體網(wǎng)關(guān)395對于與目標(biāo)聯(lián)合體所預(yù)期的協(xié)議類型有關(guān)的信息是隱蔽的,這使得將要執(zhí)行的任何必要的協(xié)議轉(zhuǎn)換對于從一個聯(lián)合體到另一個的數(shù)據(jù)傳輸是容易的。例如,OSP主機聯(lián)合體380與IM主機聯(lián)合體390一般使用不同的協(xié)議,從而在聯(lián)合體之間的數(shù)據(jù)傳輸被OSP主機聯(lián)合體網(wǎng)關(guān)385和/或IM主機聯(lián)合體網(wǎng)關(guān)395要求或應(yīng)它們的請求進行協(xié)議轉(zhuǎn)換。
參照圖4,通信系統(tǒng)400能通過通信鏈415在客戶機系統(tǒng)405和主機系統(tǒng)410之間傳輸和交換信息??蛻魴C系統(tǒng)405一般包括一個或多個客戶機420以及一個或多個用于控制客戶機420的客戶機控制器425。主機系統(tǒng)410一般包括一個或多個主機435以及一個或多個用于控制主機435的主機控制器440。通信鏈415包括通過一個或多個傳輸網(wǎng)絡(luò)460實現(xiàn)通信的通信通道450、455。如圖所示,客戶機系統(tǒng)405通過主機系統(tǒng)410訪問互聯(lián)網(wǎng)465。
圖4通信系統(tǒng)內(nèi)每個部件的實例在以上結(jié)合圖1-3進行了粗略的描述。具體地,客戶機系統(tǒng)405和通信鏈415的屬性一般與結(jié)合圖1-3中客戶機系統(tǒng)105、205和305及通信鏈115、215和315所述的相似。同樣,圖4的主機系統(tǒng)410一般具有與圖1-3所示主機系統(tǒng)110、210和310相似的屬性,并且示出主機系統(tǒng)110、210和310的一個可能實施例。然而,圖4描述主機系統(tǒng)410的一個方面,主要集中在OSP主機聯(lián)合體480的一個具體實施例上。為了與OSP主機聯(lián)合體480通信,傳輸網(wǎng)絡(luò)460一般是電話網(wǎng)絡(luò)。
客戶機系統(tǒng)405包括客戶機420和客戶機控制器425??蛻魴C控制器425一般能建立與主機系統(tǒng)410的聯(lián)接,包括與OSP主機聯(lián)合體480、IM主機聯(lián)合體490和/或互聯(lián)網(wǎng)465的聯(lián)接。在一個實施例中,客戶機控制器425包括OSP應(yīng)用程序,OSP應(yīng)用程序使用排它的OSP協(xié)議與OSP主機聯(lián)合體480中的服務(wù)器通信??蛻魴C控制器425還包括應(yīng)用軟件,如IM客戶應(yīng)用軟件和/或互聯(lián)網(wǎng)瀏覽器應(yīng)用軟件,用于與IM主機聯(lián)合體490和互聯(lián)網(wǎng)465通信。
主機系統(tǒng)410包括主機435和主機控制器440。主機控制器440一般能發(fā)送指令給主機435的任何或所有部件。例如,在一個實施例中,主機控制器440包括一個或多個安裝在主機435的一個或多個部件上的應(yīng)用軟件。然而,如上所述,在另一個實施例中,主機控制器440包括任何幾個其它的程序、機器和器件,它們用于獨立地或共同地工作來控制主機435。
主機系統(tǒng)410包括登錄服務(wù)器470,登錄服務(wù)器470用于實現(xiàn)客戶機系統(tǒng)405對主機系統(tǒng)410各個部件的訪問和驗證,其中,主機系統(tǒng)410包括OSP主機聯(lián)合體480和IM主機聯(lián)合體490。登錄服務(wù)器470執(zhí)行一個或多個驗證程序,以實現(xiàn)對OSP主機聯(lián)合體480和IM主機聯(lián)合體490的同時訪問。OSP主機聯(lián)合體480和IM主機聯(lián)合體490通過一個或多個OSP主機聯(lián)合體網(wǎng)關(guān)485和一個或多個IM主機聯(lián)合體網(wǎng)關(guān)495聯(lián)接。每個OSP主機聯(lián)合體網(wǎng)關(guān)485和IM主機聯(lián)合體網(wǎng)關(guān)495執(zhí)行實現(xiàn)OSP主機聯(lián)合體480、IM主機聯(lián)合體490和互聯(lián)網(wǎng)465之間通信所必需的所有協(xié)議轉(zhuǎn)換。
OSP主機聯(lián)合體480支持位于OSP主機聯(lián)合體480內(nèi)部或外部的一個或多個服務(wù)器的一系列服務(wù)。OSP主機聯(lián)合體480外部的服務(wù)器一般可視為存在于互聯(lián)網(wǎng)465上。OSP主機聯(lián)合體480內(nèi)部的服務(wù)器可設(shè)置成一個或多個配置。例如,服務(wù)器以集中的或局部化的簇布置,以便在OSP主機聯(lián)合體480內(nèi)分配服務(wù)器和訂戶。
在圖4的實施例中,OSP主機聯(lián)合體480包括路由處理器4802。一般而言,路由處理器4802將檢查數(shù)據(jù)請求的地址域,使用映射表決定數(shù)據(jù)請求的合適目標(biāo),并且把數(shù)據(jù)請求引導(dǎo)至合適目標(biāo)。在基于數(shù)據(jù)包的實施例中,客戶機系統(tǒng)405產(chǎn)生信息請求,把所述請求轉(zhuǎn)換成數(shù)據(jù)包,對數(shù)據(jù)包順序化,執(zhí)行錯誤檢查和其它的數(shù)據(jù)包切換技術(shù),并把數(shù)據(jù)包發(fā)送給路由處理器4802。在從客戶機系統(tǒng)405接收數(shù)據(jù)包時,路由處理器4802直接地或間接地把數(shù)據(jù)包發(fā)送至OSP主機聯(lián)合體480內(nèi)部或外部的特定目標(biāo)。例如,在客戶機系統(tǒng)405的數(shù)據(jù)請求在局部地令人滿意的情況下,路由處理器4802把此數(shù)據(jù)請求導(dǎo)向本地服務(wù)器4804。在數(shù)據(jù)請求不能局部地令人滿意的情況下,路由處理器4802通過網(wǎng)關(guān)485把所述數(shù)據(jù)請求向外部引導(dǎo)到互聯(lián)網(wǎng)465或IM主機聯(lián)合體。
OSP主機聯(lián)合體480還包括用于引導(dǎo)數(shù)據(jù)請求和/或有利于客戶機系統(tǒng)405和互聯(lián)網(wǎng)465之間通信的代理服務(wù)器4806。代理服務(wù)器4806包括用于把OSP協(xié)議的數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議并把此數(shù)據(jù)傳送給互聯(lián)網(wǎng)465的IP(“互聯(lián)網(wǎng)協(xié)議”)管道。IP管道還把從互聯(lián)網(wǎng)接收到的標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議形式的數(shù)據(jù)轉(zhuǎn)換回OSP協(xié)議,并且把轉(zhuǎn)換的數(shù)據(jù)發(fā)送給路由處理器4802以便傳送回客戶機系統(tǒng)405。
代理服務(wù)器4806還允許客戶機系統(tǒng)405使用標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議并格式化,以訪問OSP主機聯(lián)合體480和互聯(lián)網(wǎng)465。例如,訂戶可使用安裝在客戶機系統(tǒng)405上的OSP TV客戶應(yīng)用軟件以產(chǎn)生標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議形式的請求,如HTTP(“超文本傳輸協(xié)議”),其中,OSP TV客戶應(yīng)用軟件具有嵌入的瀏覽器應(yīng)用軟件。在基于數(shù)據(jù)包的實施例中,數(shù)據(jù)包壓縮在標(biāo)準(zhǔn)互聯(lián)網(wǎng)管道協(xié)議如UDP(“用戶數(shù)據(jù)報協(xié)議”)內(nèi),并發(fā)送到代理服務(wù)器4806。代理服務(wù)器4806包括能與客戶機系統(tǒng)405建立點對點協(xié)議(PPP)對話的L2TP(“第二層管道協(xié)議”)管道。
代理服務(wù)器4806還用作在客戶機系統(tǒng)405和互聯(lián)網(wǎng)465之間的緩沖器,并且實施內(nèi)容過濾和省時技術(shù)。例如,代理服務(wù)器4806可檢查客戶機系統(tǒng)405的母體控制設(shè)置,并根據(jù)此母體控制設(shè)置從互聯(lián)網(wǎng)465請求和發(fā)送內(nèi)容。另外,代理服務(wù)器4806包括一個或多個用于儲存被頻繁訪問的信息的高速緩沖存儲器。如果決定將所述請求數(shù)據(jù)儲存在高速緩沖存儲器內(nèi),代理服務(wù)器4806就從高速緩沖存儲器發(fā)送信息給客戶機系統(tǒng)405,并避免需要去訪問互聯(lián)網(wǎng)465。
參照圖5,通信系統(tǒng)500能通過通信鏈515在客戶機系統(tǒng)505和主機系統(tǒng)510之間傳輸和交換信息??蛻魴C系統(tǒng)505一般包括一個或多個客戶機520和一個或多個用于控制客戶機520的客戶機控制器525。主機系統(tǒng)510一般包括一個或多個主機535和一個或多個用于控制主機535的主機控制器540。通信鏈515包括通過一個或多個傳輸網(wǎng)絡(luò)560實現(xiàn)通信的通信通道550、555。如圖所示,客戶機系統(tǒng)505通過主機系統(tǒng)510訪問互聯(lián)網(wǎng)565。
圖5通信系統(tǒng)內(nèi)每個部件的實例在以上結(jié)合圖1-4進行了粗略的描述。具體地,客戶機系統(tǒng)505和通信鏈515的屬性一般與結(jié)合圖1-4中客戶機系統(tǒng)105、205、305和405及通信鏈115、215、315和415所述的相似。同樣,圖5的主機系統(tǒng)510具有與圖1-4中所示主機系統(tǒng)110、210、310和410相似的屬性,并且示出主機系統(tǒng)110、210、310和410的一個可能實施例。然而,圖5描述主機系統(tǒng)510的一個方面,主要集中在IM主機聯(lián)合體590的一個具體實施例上。為了與IM主機聯(lián)合體590通信,傳輸網(wǎng)絡(luò)560一般是電話網(wǎng)絡(luò)。
客戶機系統(tǒng)505包括客戶機520和客戶機控制器525??蛻魴C控制器525一般能建立與主機系統(tǒng)510的聯(lián)接,包括與OSP主機聯(lián)合體580、IM主機聯(lián)合體590和/或互聯(lián)網(wǎng)565的聯(lián)接。在一個實施例中,客戶機控制器525包括IM應(yīng)用程序,IM應(yīng)用程序使用排它的IM協(xié)議與IM主機聯(lián)合體590中的服務(wù)器通信。客戶機控制器525還包括應(yīng)用軟件,如OSP客戶應(yīng)用軟件和/或互聯(lián)網(wǎng)瀏覽器應(yīng)用軟件,用于分別與OSP主機聯(lián)合體580和互聯(lián)網(wǎng)565通信。
主機系統(tǒng)510包括主機535和主機控制器540。主機控制器540一般能發(fā)送指令給主機535的任何或所有部件。例如,在一個實施例中,主機控制器540包括一個或多個安裝在主機535的一個或多個部件上的應(yīng)用軟件。然而,如上所述,在另一個實施例中,主機控制器540包括任何幾個其它的程序、機器和器件,它們用于獨立地或協(xié)同工作來控制主機535。
主機系統(tǒng)510包括登錄服務(wù)器570,登錄服務(wù)器570用于實現(xiàn)客戶機系統(tǒng)505對主機系統(tǒng)510各個部件的訪問和驗證,并且主機系統(tǒng)510包括OSP主機聯(lián)合體580和IM主機聯(lián)合體590。登錄服務(wù)器570執(zhí)行一個或多個驗證程序,以實現(xiàn)對OSP主機聯(lián)合體580和IM主機聯(lián)合體590的同時訪問。OSP主機聯(lián)合體580和IM主機聯(lián)合體590通過一個或多個OSP主機聯(lián)合體網(wǎng)關(guān)585和一個或多個IM主機聯(lián)合體網(wǎng)關(guān)595聯(lián)接。每個OSP主機聯(lián)合體網(wǎng)關(guān)585和IM主機聯(lián)合體網(wǎng)關(guān)595執(zhí)行實現(xiàn)OSP主機聯(lián)合體580、IM主機聯(lián)合體590和互聯(lián)網(wǎng)565之間通信所必需的任何協(xié)議轉(zhuǎn)換。
為了訪問IM主機聯(lián)合體590以開始即時消息對話,客戶機系統(tǒng)505建立與登錄服務(wù)器570的聯(lián)接。登錄服務(wù)器570一般通過驗證訂戶標(biāo)識符和密碼來判斷特定訂戶是否被授權(quán)訪問IM主機聯(lián)合體590。如果訂戶被授權(quán)訪問IM主機聯(lián)合體590,登錄服務(wù)器570就在訂戶的屏幕名稱上使用散列技術(shù)以識別用于訂戶對話過程中的特定IM服務(wù)器5902。登錄服務(wù)器570向客戶機系統(tǒng)505提供特定IM服務(wù)器5902的IP地址,賦予客戶機系統(tǒng)505密鑰(即網(wǎng)站文件)并中斷聯(lián)接。接著,客戶機系統(tǒng)505使用IP地址通過通信鏈515建立與具體IM服務(wù)器5902的聯(lián)接,并且用密鑰獲得對此IM服務(wù)器5902的訪問。一般而言,客戶機系統(tǒng)505配備有Winsock API(“應(yīng)用編程界面”),Winsock API使客戶機系統(tǒng)505能建立與IM服務(wù)器5902的開放TCP聯(lián)接。
一旦建立與IM服務(wù)器5902的聯(lián)接,客戶機系統(tǒng)505就直接或間接地向IM服務(wù)器5902和一個或多個相關(guān)的域服務(wù)器5904發(fā)送數(shù)據(jù)并訪問它們的內(nèi)容。IM服務(wù)器5902支持基本即時消息服務(wù),域服務(wù)器5904支持相關(guān)的服務(wù),如管理事務(wù)、目錄服務(wù)、聊天和利益群體。通常,域服務(wù)器5904的目的是通過對IM主機聯(lián)合體590內(nèi)的一些服務(wù)負責(zé),而減輕加在IM服務(wù)器5902上的負擔(dān)。通過訪問IM服務(wù)器5902和/或域服務(wù)器5904,訂戶使用IM客戶應(yīng)用軟件查看特定訂戶(“伙伴”)是否在線,與特定訂戶交換即時消息,參與集體聊天室,交換諸如圖象、邀請函或文檔的文件,尋找具有相似興趣的其它訂戶,獲得定制的新聞和股票價格,以及搜索Web。
在圖5的實施例中,IM服務(wù)器5902直接或間接地聯(lián)接到路由網(wǎng)關(guān)5906。路由網(wǎng)關(guān)5906例如通過用作鏈接最小化工具或用作把幾個IM服務(wù)器聯(lián)接到幾個報警多路復(fù)用器5908的網(wǎng)絡(luò)集線器,有利于IM服務(wù)器5902和一個或多個報警多路復(fù)用器5908之間的聯(lián)接。通常,報警多路復(fù)用器5908保存報警記錄和注冊接收所述報警的訂戶。
一旦客戶機系統(tǒng)505聯(lián)接到報警多路復(fù)用器5908,訂戶可注冊和/或接收一種或多種類型的報警。通過在IM服務(wù)器5902上使用另一散列技術(shù)而決定客戶機系統(tǒng)505和報警多路復(fù)用器5908之間的聯(lián)接通道,以識別用于訂戶對話的特定報警多路復(fù)用器5908。一旦已識別特定報警多路復(fù)用器5908,IM服務(wù)器5902向客戶機系統(tǒng)505提供特定報警多路復(fù)用器5908的IP地址,并賦予客戶機系統(tǒng)505密鑰(即網(wǎng)站文件)。然后,客戶機系統(tǒng)505使用此IP地址通過通信鏈515聯(lián)接到特定報警多路復(fù)用器5908,并用該密鑰獲得對報警多路復(fù)用器5908的訪問。
報警多路復(fù)用器5908聯(lián)接到報警門5910,與IM主機聯(lián)合體網(wǎng)關(guān)595一樣,報警門5910能執(zhí)行必需的協(xié)議轉(zhuǎn)換以形成到OSP主機聯(lián)合體580的橋。報警門5910是在IM主機聯(lián)合體590和物理服務(wù)器如OSP主機聯(lián)合體580內(nèi)的服務(wù)器之間的界面,在此發(fā)生狀態(tài)變化。通常,與狀態(tài)變化有關(guān)的信息由IM主機聯(lián)合體590匯集和使用。然而,報警多路復(fù)用器5908也通過IM網(wǎng)關(guān)595與OSP主機聯(lián)合體580通信,例如,向OSP主機聯(lián)合體580的服務(wù)器和訂戶提供從報警門5910匯集的某些信息。
報警門5910可能檢測與特定類型報警相應(yīng)的報警饋送。報警門5910包括能與物理服務(wù)器上另一段代碼(報警廣播代碼)互相作用的一段代碼(報警接收代碼),其中,在物理服務(wù)器上發(fā)生狀態(tài)變化。通常,在發(fā)生特定狀態(tài)變化時,安裝在報警門5910上的報警接收代碼命令安裝在物理服務(wù)器上的報警廣播代碼向報警門5910發(fā)送報警饋送。在檢測到報警饋送時,報警門5910與報警多路復(fù)用器5908聯(lián)系,報警多路復(fù)用器5908又通知檢測到的報警饋送的客戶機系統(tǒng)505。
在圖5的實施例中,IM主機聯(lián)合體590也包括聯(lián)接到數(shù)據(jù)庫5914的訂戶概況服務(wù)器5912,數(shù)據(jù)庫5914用于儲存大量的訂戶概況數(shù)據(jù)。訂戶概況服務(wù)器5912用于輸入、檢索、編輯、操作或處理訂戶概況數(shù)據(jù)。在一個實施例中,訂戶的概況數(shù)據(jù)例如包括訂戶的伙伴清單、報警參數(shù)選擇、指定的股票、標(biāo)識出的興趣以及地理位置。訂戶可用安裝在客戶機系統(tǒng)505上的IM客戶應(yīng)用軟件輸入、編輯和/或刪除概況數(shù)據(jù),與訂戶概況服務(wù)器5912相互作用。
由于訂戶數(shù)據(jù)儲存在IM主機聯(lián)合體590內(nèi),因此在訂戶用新的或不同的客戶機系統(tǒng)505訪問IM主機聯(lián)合體590的情況下,訂戶不必再次輸入或更新這些信息。相應(yīng)地,當(dāng)訂戶訪問IM主機聯(lián)合體590時,IM服務(wù)器5902指令訂戶概況服務(wù)器5912從數(shù)據(jù)庫5914檢索訂戶概況數(shù)據(jù),并例如向IM服務(wù)器5902提供訂戶伙伴清單且向報警多路復(fù)用器5908提供訂戶的報警參數(shù)選擇。訂戶概況服務(wù)器5912還與OSP主機聯(lián)合體590內(nèi)的其它服務(wù)器通信,以便與其它服務(wù)共享訂戶概況數(shù)據(jù)??商鎿Q地,用戶概況數(shù)據(jù)可本地儲存在客戶機系統(tǒng)505上。
參照圖6,發(fā)送器602a、接受器602b和主機604根據(jù)流程600相互作用,以傳輸音頻數(shù)據(jù)。流程600可用任何適當(dāng)類型的硬件、軟件、器件、計算機、計算機系統(tǒng)、設(shè)備、組件、程序、應(yīng)用軟件、代碼、存儲介質(zhì)或傳播信號實施。
圖6中每個部件的實例在以上結(jié)合圖1-5進行了粗略的描述。具體地,發(fā)送器602a和接受器602b的屬性一般與結(jié)合客戶機120、220、320、420和520和/或客戶機控制器125、225、325、425和525所述的相似。主機604的屬性一般與結(jié)合主機135、235、335、435和535和/或主機控制器140、240、340、440和540所述的相似。發(fā)送器602a、接受器602b和/或主機604可直接或間接地通過已知的或描述的傳輸網(wǎng)絡(luò)互聯(lián)。
發(fā)送器602a和接受器602b每一個都與訂戶有關(guān)。為了實現(xiàn)文件傳輸,每個訂戶設(shè)置一定的參數(shù)選擇,用于允許文件傳輸給其它訂戶或從其它訂戶接收文件。例如,發(fā)送器和接受器識別訂戶的屏幕名稱,所述訂戶允許向發(fā)送器和接受器發(fā)送文件或從它們檢索文件。一般而言,每個訂戶被提供圖形用戶界面,此界面允許在各種傳輸參數(shù)中進行選擇。訂戶的傳輸參數(shù)選擇可本地保存在客戶機上或遠程地保存在主機604上。
通常,發(fā)送器602a和接受器602b在開放聯(lián)接上,如在通過主機604建立的開放TCP聯(lián)接上通信。一般而言,發(fā)送器602a和接受器602b每一個都包括用于建立與主機604的開放TCP聯(lián)接的WinsockAPI以及用于訪問主機604的客戶機應(yīng)用程序。發(fā)送器602a和接受器602b聯(lián)接到主機604,以建立所述聯(lián)接。
發(fā)送器602a和接受器602b使用所述聯(lián)接與主機604通信并互相通信。所述聯(lián)接在發(fā)送器602a和接受器602b訪問主機604時保持開放。為了訪問主機604,發(fā)送器602a和接受器602b每一個都發(fā)送單獨的請求給主機604。所述請求使用唯一的屏幕名稱向主機604和其它訂戶標(biāo)識有關(guān)的訂戶。主機604對比儲存在訂戶數(shù)據(jù)庫中的數(shù)據(jù)來驗證訂戶信息(如屏幕名稱和密碼)。如果訂戶信息被驗證,主機604就批準(zhǔn)訪問。如果訂戶信息未被驗證,主機604就拒絕訪問并發(fā)送錯誤消息。
在訪問主機604時,“伙伴清單”顯示給訂戶。通常,訂戶的伙伴清單是列出某些屏幕名稱的在線狀態(tài)和性能的用戶界面,所述屏幕名稱即訂戶識別的“伙伴”。具體地,主機604通知發(fā)送器所識別的伙伴是否在線,即是否正在訪問主機604。主機604還通知所有已將發(fā)送器識別為伙伴的訂戶發(fā)送器當(dāng)前在線?;锇榍鍐芜€有利于訂戶之間的即時消息通信。訂戶通過在伙伴清單上簡單地點擊伙伴的屏幕名稱,啟動對伙伴預(yù)先編址的即時消息用戶界面。如果接受器不是“伙伴”,第一訂戶必須啟動空白的即時消息用戶界面,然后把即時消息定址為預(yù)定接受器的屏幕名稱。在必要時,訂戶可用預(yù)定接受器的電子郵件地址查找預(yù)定接受器的屏幕名稱。
除了與在線伙伴交換即時消息以外,發(fā)送器還可參與集體聊天室,確定其它具有相似興趣的訂戶的位置,獲得定制的新聞和股票價格,搜索環(huán)球網(wǎng),并向其它訂戶傳送和接收文件。在一個實施例中,發(fā)送器602a、接受器602b和主機604根據(jù)流程600相互作用,以傳輸音頻數(shù)據(jù)。
音頻數(shù)據(jù)的傳輸通過允許發(fā)送器602a和接受器602b經(jīng)音頻即麥克風(fēng)和揚聲器對等通信,擴展即時消息的功能。在一個實施例中,發(fā)送器通過指定一個或多個接受器接收即時消息(即文本消息)來啟動流程600。如果預(yù)定接受器是發(fā)送器602a的“伙伴”,發(fā)送器602a在通過查看“伙伴清單”而發(fā)送視頻消息之前,確認每個接受器的在線狀態(tài)和性能。在訂戶撰寫即時消息并點擊SEND按鈕之后,即時消息從發(fā)送器602a發(fā)送到主機(步驟605)。
在從發(fā)送器602a接收即時消息之后,主機704驗證即時消息(步驟610)。除了正文以外,即時消息還包括識別消息類型、發(fā)送器和接受器的屏幕名稱和/或IP地址、以及隨機產(chǎn)生的安全碼的頭部信息。例如通過使用反向查找表來匹配屏幕名稱和/或IP地址是否為有效訂戶的,來驗證即時消息。在發(fā)送器602a或接受器602b與有效訂戶無關(guān)的情況下,主機604報告錯誤消息。
一旦即時消息被驗證,主機604就判斷接受器的性能(步驟615)。例如,主機604實時監(jiān)視和更新所有聯(lián)接訂戶的在線狀態(tài)、客戶軟件版本和器件類型。接收音頻數(shù)據(jù)的性能取決于硬件(如器件類型)、軟件(如客戶軟件版本)、和/或傳輸參數(shù)選擇(如凍結(jié)的屏幕名稱)。為了實現(xiàn)談話,必須有談話軟件和音頻設(shè)備。然后,主機604向發(fā)送器報告接受器的性能(步驟620)。
在從主機604接收到報告時,發(fā)送器602a根據(jù)發(fā)送器和/或接受器602b的性能顯示UI(步驟625)。如果發(fā)送器602a不能談話,就顯示標(biāo)準(zhǔn)即時消息用戶界面。如果發(fā)送器602a能談話但接受器602b不能談話,就顯示具有灰色START TALK按鈕的START TALK UI。如果發(fā)送器602a和接受器602b都能談話,就顯示具有有效STARTTALK按鈕的START TALK UI。
流程600繼續(xù)進行,主機604向接受器602b發(fā)送即時消息(步驟630)。接受器602b從主機604接收初始文本消息(步驟635),并根據(jù)發(fā)送器602a和/或接受器602b的性能顯示UI(步驟640)。如果接受器602b不能談話,就顯示標(biāo)準(zhǔn)即時消息UI。如果接受器602b能談話但發(fā)送器602a不能談話,就顯示具有灰色START TALK按鈕的即時消息UI。如果接受器602b和發(fā)送器602a都能談話,就顯示具有有效START TALK按鈕的即時消息UI。
如果雙方都能談話,發(fā)送器602a和接受器602b就都顯示STARTTALK UI。當(dāng)顯示START TALK UI時,訂戶可以啟動交談。在一個實施例中,發(fā)送器602a通過向主機604發(fā)送談話請求而啟動交談(步驟645)。談話請求包括但不局限于以下信息消息類型、發(fā)送器和接受器的屏幕名稱和/或IP地址、以及隨機產(chǎn)生的安全碼。當(dāng)發(fā)送器602a點擊START TALK UI時,START TALK UI轉(zhuǎn)變?yōu)镋ND TALKUI。
在接收談話請求時,主機604驗證來自發(fā)送器602a的談話請求(步驟650)。主機604例如通過使用反向查找表來匹配屏幕名稱和/或IP地址是否為有效訂戶的,來驗證談話請求。在發(fā)送器602a或接受器602b與有效訂戶無關(guān)的情況下,主機604報告錯誤消息。
在驗證談話請求之后,主機604發(fā)送談話請求給接受器602b(步驟655)。在接收談話請求時,接受器602b顯示的START TALK UI轉(zhuǎn)變?yōu)镃ONNECT UI(步驟660)。CONNECT UI通知接受器602b發(fā)送器602a想?yún)⒓咏徽?。此時,接受器602b可忽略談話請求、接受談話請求、或終止即時消息對話。
如果接受器602b通過點擊CONNECT UI而接受談話請求(步驟665),CONNECT UI就轉(zhuǎn)變?yōu)镋ND TALK UI并且主機604建立交談(步驟670)。當(dāng)交談處于活動狀態(tài)時,用戶可互相交談。此時,發(fā)送器602a和接受器602b都顯示END TALK UI。交談(步驟675a-b)保持活動狀態(tài),直到一個用戶點擊END TALK UI為止。在一個用戶點擊END TALK UI之后,發(fā)送器602a和接受器602b都將顯示START TALK UI,允許任何一方啟動另一次交談。
如果發(fā)送器602a在接受器聯(lián)接之前斷開交談,接受器602b上的CONNECT UI就轉(zhuǎn)變回START TALK UI。如果兩個用戶同時點擊START TALK UI,主機將忽略一個START TALK UI點擊,從而一個用戶將顯示END TALK UI,而另一個用戶將顯示CONNECT UI。如果發(fā)送器在接受器602b接受初始文本消息之前點擊START TALKUI,那么接受器602b不顯示START TALK UI而是立即顯示CONNECT UI。
在一個實施例中,談話工具使用三個信道建立有效交談,三個信道為總信號界面(GSI)信道、控制信道和音頻信道。談話工具使用GSI信道建立初始聯(lián)接。在此聯(lián)接過程中,交換本地IP地址。在完成初始聯(lián)接階段之后,就不再使用GSI信道。通過使用GSI信道,本地IP地址的交換僅在兩個用戶都允許此種交換時,即都點擊CONNECT UI時才進行。這些動作在未經(jīng)用戶同意時保護本地IP地址不被自動獲得。
控制信道為TCP/IP接口,通過GSI信道可為控制信道獲得遠程方的IP地址和端口號??刂菩诺烙糜诎l(fā)送/接收交談的控制屬性,同時對話保持有效。例如由于一些防火墻不允許外部聯(lián)接到防火墻內(nèi)部的接口,因此,談話工具試圖從對話的兩端進行聯(lián)接。如果所述聯(lián)接內(nèi)的一個防火墻有最大值,此動作就允許進行聯(lián)接。如果在雙方都有防火墻,就不能進行聯(lián)接并且交談失敗。為了在兩個防火墻上工作,用戶必須獲得談話所用的端口范圍,從而可修改一個防火墻以允許此范圍通過防火墻。
音頻信道為用于傳輸音頻數(shù)據(jù)包的TCP/IP接口。此信道可以是UDP或TCP。通常,由于UDP使等待時間最短,因此使用UDP。然而,因為一些防火墻不能通過UDP數(shù)據(jù)包,音頻信道就必須使用TCP。談話工具指出所用模式(即TCP、UDP),或使用音頻模式,在音頻模式中談話工具試圖進行UDP測試并在UDP失敗時恢復(fù)TCP。
談話工具以全雙工或半雙工工作。全雙工為兩個用戶同時交談。半雙工為在一個時刻只有一個用戶談話。例如,如果CPU太慢而不能同時壓縮/解壓縮音頻和/或麥克風(fēng)和揚聲器不能同時打開,就判斷客戶機不能處理全雙工。如果客戶機被標(biāo)記為半雙工,那么客戶機所用的任何交談就變?yōu)榘腚p工對話,而與另一客戶機是否能處理雙工模式無關(guān)。在一個實施例中,END TALK UI上的TALK/LISTEN按鈕支持半雙工操作。此按鈕具有兩種狀態(tài)LISTEN或TALK。如果交談為全雙工,此按鈕就不顯示。如果在發(fā)送器702a和接受器702b上此按鈕為TALK(初始半雙工),第一個點擊TALK的用戶允許談話而另一用戶被迫收聽。正在收聽的用戶具有變淡的TALK按鈕(半雙工收聽)并且正在談話的用戶具有LISTEN按鈕(談話半雙工)。當(dāng)點擊LISTEN按鈕時,正在談話的用戶允許正在收聽的用戶談話。
具有音頻傳輸(談話)功能的談話工具可以是安裝在客戶機上的任何類型的客戶機控制器(如軟件、應(yīng)用軟件、程序)。談話工具支持使用不同的OSP和IM客戶機。談話工具負責(zé)響應(yīng)用戶界面并把用戶命令翻譯成客戶機的適當(dāng)動作。例如,談話工具在音頻所需的客戶機上打開、閱讀、寫和關(guān)閉物理組件。談話工具還用回叫來控制音頻和控制信道,其中,執(zhí)行所述回叫以便指示狀態(tài)變化。當(dāng)裝入談話工具時,談話工具判斷客戶機是否能處理全雙工。
談話工具還允許用戶控制揚聲器和麥克風(fēng)的音量。在一個實施例中,用戶對著麥克風(fēng)講話,音頻數(shù)據(jù)記錄到存儲器中。同時在記錄模式中,揚聲器聲音的平均電平在談話工具用戶界面上顯示的電平計上指示?;瑒涌刂破饔糜诎演斎腚娖秸{(diào)整為最佳值。在揚聲器停止談話之后,揚聲器存儲的談話通過計算機的音頻輸出器件播放。揚聲器電平滑動控制器用于把輸出電平調(diào)整為可接受的量。如果用戶開始再次談話,談話工具還原為記錄模式并且重復(fù)循環(huán)。一旦用戶對設(shè)置滿意,用戶就可儲存所述設(shè)置,以便用于后續(xù)的交談。
談話工具支持輔助的功能,輔助功能包括但不限于多方會議、保持和靜音。多方會議允許多于兩個的用戶參加交談。保持允許掛起正在進行中的交談,以便聯(lián)接另一個交談。靜音關(guān)閉麥克風(fēng)以防止用戶在全雙工模式過程中反饋/發(fā)出回聲。
談話工具還包括安全特征,以保護傳輸數(shù)據(jù)的完整性。例如,談話工具可用專利算法壓縮數(shù)據(jù)或用專利協(xié)議發(fā)送數(shù)據(jù)。為了進一步提供安全性,談話工具可在大范圍內(nèi)隨機選擇端口號。
通常,即時消息交談與電話會議相似,在電話會議中具有三個狀態(tài)未聯(lián)接(掛斷)、正在聯(lián)接(響鈴)、和已聯(lián)接(談話)。如上所述,這些狀態(tài)和狀態(tài)間切換的能力由相應(yīng)的UI支持,所述UI即為START TALK UI(未聯(lián)接)、CONNECT UI(響鈴)和END TALKUI(已聯(lián)接)。
圖7示出START TALK UI的一個實例。如圖7所示,START UI700包括即時消息盒705,即時消息盒705包括用于請求交談的STARTTALK按鈕710。
圖8示出CONNECT UI的一個實例。如圖8所示,UI800包括即時消息盒805,即時消息盒805包括用于接受請求的CONNECT按鈕810以啟動交談。
圖9示出END TALK UI的一個實例。如圖9所示,UI900包括即時消息盒905,即時消息盒905包括用于終止交談的END TALK按鈕910。
圖10示出半雙工用戶界面的一個實例。如圖10所示,UI1000包括具有TALK按鈕1010的即時消息盒1005。在其它方談話時,按鈕1010變淡或者禁用。
其它實施例在以下權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1. 一種通信方法,包括通過即時消息主機在發(fā)送器和至少一個接受器之間實現(xiàn)即時消息通信;以及通過即時消息主機在發(fā)送器和接受器之間實現(xiàn)語音通信。
2.如權(quán)利要求1所述的方法,進一步包括在即時消息主機上接收和驗證來自發(fā)送器的文本即時消息。
3.如權(quán)利要求2所述的方法,其中,驗證文本即時消息包括識別與至少一個發(fā)送器和接受器有關(guān)的屏幕名稱。
4.如權(quán)利要求2所述的方法,其中,驗證文本即時消息包括識別與至少一個發(fā)送器和接受器有關(guān)的IP地址。
5.如權(quán)利要求1所述的方法,進一步包括在即時消息主機上判斷接受器的性能。
6.如權(quán)利要求5所述的方法,其中,判斷性能包括識別與接受器有關(guān)的硬件。
7.如權(quán)利要求5所述的方法,其中,判斷性能包括識別與接受器有關(guān)的軟件。
8.如權(quán)利要求5所述的方法,進一步向發(fā)送器報告接受器的性能。
9.如權(quán)利要求8所述的方法,其中,發(fā)送器根據(jù)接受器的性能顯示用戶界面。
10.如權(quán)利要求1所述的方法,進一步包括在即時消息主機上接收建立語音通信的請求。
11.如權(quán)利要求10所述的方法,其中,所述請求來自發(fā)送器。
12.如權(quán)利要求10所述的方法,其中,所述請求來自接受器。
13.如權(quán)利要求10所述的方法,進一步包括驗證所述請求。
14.如權(quán)利要求11所述的方法,其中,驗證所述請求包括識別與至少一個發(fā)送器和接受器有關(guān)的屏幕名稱。
15.如權(quán)利要求11所述的方法,其中,驗證所述請求包括識別與至少一個發(fā)送器和接受器有關(guān)的IP地址。
16.如權(quán)利要求1所述的方法,其中,實現(xiàn)語音通信包括在發(fā)送器和接受器之間建立總信號界面信道、控制信道、以及音頻信道。
17.如權(quán)利要求16所述的方法,進一步包括在音頻信道上嘗試模式UDP測試。
18.如權(quán)利要求16所述的方法,其中,控制信道包括TCP/IP接口。
19.如權(quán)利要求16所述的方法,其中,音頻信道包括UDP信道。
20.如權(quán)利要求16所述的方法,其中,音頻信道包括TCP信道。
21.一種包括即時消息主機的通信裝置,即時消息主機按以下配置在發(fā)送器和至少一個接受器之間實現(xiàn)即時消息通信;以及在發(fā)送器和接受器之間實現(xiàn)語音通信。
22.一種儲存在計算機可讀介質(zhì)上的計算機程序,計算機程序包括的指令用于通過即時消息主機在發(fā)送器和至少一個接受器之間實現(xiàn)即時消息通信;以及通過即時消息主機在發(fā)送器和接受器之間實現(xiàn)語音通信。
23.如權(quán)利要求22所述的計算機程序,其中,計算機可讀介質(zhì)是磁盤。
24.如權(quán)利要求22所述的計算機程序,其中,計算機可讀介質(zhì)是客戶機。
25.如權(quán)利要求22所述的計算機程序,其中,計算機可讀介質(zhì)是主機。
26.如權(quán)利要求22所述的計算機程序,其中,計算機可讀介質(zhì)是傳播信號。
全文摘要
本發(fā)明涉及語音即時消息,用于傳輸電子數(shù)據(jù)的系統(tǒng)和技術(shù)包括通過即時消息主機(604)在發(fā)送器(602a)和至少一個接受器(602b)之間實現(xiàn)即時消息通信。另外,通過即時消息主機(604)在發(fā)送器(602a)和接受器(602b)之間實現(xiàn)語音通信。
文檔編號H04M3/533GK1448019SQ01808212
公開日2003年10月8日 申請日期2001年3月19日 優(yōu)先權(quán)日2000年3月17日
發(fā)明者吳舒武, 詹姆斯·克勞福德 申請人:美國在線服務(wù)公司