国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      語音即時(shí)消息的制作方法

      文檔序號(hào):7655379閱讀:201來源:國知局
      專利名稱:語音即時(shí)消息的制作方法
      本專利申請(qǐng)?zhí)岢鰧?duì)2000年3月17日提交的美國臨時(shí)專利申請(qǐng)60/189974和2000年10月13日提交的美國臨時(shí)專利申請(qǐng)60/239917的權(quán)利要求。
      America Online已向訂戶提供發(fā)送和檢索即時(shí)消息的能力。即時(shí)消息是在已訂購即時(shí)消息服務(wù)且已安裝必要軟件的兩個(gè)或多個(gè)人之間的私人在線談話。由于此種在線談話幾乎是實(shí)時(shí)發(fā)生的,因此即時(shí)消息能提供對(duì)所需信息的立即訪問。即時(shí)消息正變?yōu)樵诰€訂戶之間通信的優(yōu)選方式。
      實(shí)施例包括一個(gè)或多個(gè)以下特征。例如,在即時(shí)消息主機(jī)上接收和驗(yàn)證來自發(fā)送器的文本即時(shí)消息;判斷接受器的性能;報(bào)告接受器的性能;從發(fā)送器和/或接受器接收建立語音通信的請(qǐng)求;和/或驗(yàn)證所述請(qǐng)求。驗(yàn)證包括識(shí)別發(fā)送器和/或接受器的屏幕名稱和/或IP地址。判斷接受器的性能包括識(shí)別與接受器有關(guān)的硬件或軟件。根據(jù)接受器的性能顯示用戶界面。
      通過在發(fā)送器和接受器之間建立總信號(hào)界面信道、控制信道、以及音頻信道而實(shí)現(xiàn)語音通信。在音頻信道上嘗試模式UDP測試。控制信道包括TCP/IP接口。音頻信道包括UDP或TCP信道。
      這些和其它的總的方面可由裝置和/或由儲(chǔ)存在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序來實(shí)施。計(jì)算機(jī)可讀介質(zhì)包括磁盤、客戶機(jī)、主機(jī)和/或傳播信號(hào)。
      從以下結(jié)合附圖的描述以及從權(quán)利要求中,其它的特征將顯而易見。
      圖2-5為

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