專利名稱:作為用于自動激活專用軟電話應(yīng)用的觸發(fā)器的分組報頭的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及通信領(lǐng)域,更具體地涉及通信應(yīng)用。
背景技術(shù):
在計算領(lǐng)域中,軟電話(softphone)是一種用于使用通用計算機而不使用專用硬 件在互聯(lián)網(wǎng)上進行電話呼叫的軟件程序。通常軟電話被設(shè)計為如同傳統(tǒng)電話一樣進行運 行,有時表現(xiàn)為具有顯示面板和按鈕的電話圖像,其中用戶可以通過顯示面板和按鈕與軟 電話進行交互。軟電話通常與連接至PC、膝上型計算機等的聲卡的聽筒一起使用,或者與 USB電話一起使用。傳統(tǒng)上,軟電話應(yīng)用嵌入了僅用于聲音和視頻通信的支持部件。當(dāng)需要諸如 Teletypewriter或者Teletype(TTY)之類的專用通信介質(zhì)時,軟電話必須被以這樣的模式 操作,其中該模式結(jié)合單獨的專用端點設(shè)備來放置軟電話。還可以在軟電話中提供用于TTY 的嵌入式支持部件。然而,如果需要TTY通信,則文本聊天窗口將需要被組裝在軟電話上。
發(fā)明內(nèi)容
難以實現(xiàn)的文本聊天窗口的使用不是必需的。然而,為了防止軟電話的圖形用戶 界面變得不必要得混亂,期望文本聊天窗口只有在需要時被呈現(xiàn),并且在不需要時被隱藏 或者無效。還期望僅使能經(jīng)由特定介質(zhì)的通信,以防止通信硬件和網(wǎng)絡(luò)帶寬的不必要的利 用。例如,如果兩個通信設(shè)備都能夠經(jīng)由聲音、視頻和文本進行通信,則可能不期望在通信 會話開始時分配用于聲音、視頻和文本的硬件資源,除非參與者想要使用所有的三種媒介。 不僅是硬件資源(例如,端口、驅(qū)動器、處理器、存儲器等)被不必要地消耗,網(wǎng)絡(luò)帶寬也被 不必要地消耗。更期望基于需要并響應(yīng)于通信會話參與者的期望和需求來分配這些資源。一些現(xiàn)有的通信方案允許用戶手動地激活應(yīng)用窗口。然而,非常重要的是需要注 意,在完全手動的處理中,參與者(尤其是呼叫中心代理商)可能并不知道呼叫來自TTY用 戶,所以不能及時地使能文本窗口。因此,本發(fā)明的一個方面在于,使得諸如文本窗口之類 的應(yīng)用窗口能夠被用于來自TTY用戶的預(yù)先識別出的呼叫的軟電話自動激活。存在用于預(yù)先識別TTY呼叫者的呼叫中心技術(shù),其中這些呼叫中心技術(shù)包括要求 呼叫者經(jīng)由只有TTY的網(wǎng)絡(luò)電話號碼(TTY-only inbound phone number)呼叫到中心、和/ 或向呼叫者呈現(xiàn)請求他們進行自我識別的自動服務(wù)應(yīng)用。在這兩種情況下,在呼叫被呈現(xiàn) 給代理商之前,呼叫被放置在TTY搜索組中。呼叫可以被標(biāo)記為來自TTY搜索組,以自動觸 發(fā)呼叫中心代理商的通信設(shè)備激活其文本窗口。上述自動激活技術(shù)仍不能解決以下問題(1)企業(yè)中的裝備有軟電話的雇員可以接收來自基于PSTN的TTY用戶的直撥呼 叫,并且網(wǎng)絡(luò)直撥聲音呼叫可以被以同樣的方式接收。呼叫還可以在呼叫中心的雇員之間 傳輸,而無需穿過TTY搜索組。在這些場景中,當(dāng)前可用的技術(shù)沒有提供自動激活被呼叫方的文本窗口的方式,因為不存在TTY用戶的預(yù)先識別。(2)在支持多模式“統(tǒng)一通信”的通信環(huán)境中,包括那些不需要使用TTY的人在內(nèi) 的人們也可能希望在通信會話期間在某點處利用不同介質(zhì)來補充他們的通信。例如,“A方” 可能希望向“B方”發(fā)送不能通過聲音方便地發(fā)送的URL,或者可能簡單地希望通過文本發(fā) 送一些內(nèi)容(因為聲音可能會被附近的人偷聽到)。在這些場景中,現(xiàn)有技術(shù)沒有提供自動 激活B方的文本窗口(或者其他適當(dāng)數(shù)據(jù)應(yīng)用)的方式。響應(yīng)于這些問題,本發(fā)明的實施例提供了另一種機制,該機制將促使應(yīng)用和/或 應(yīng)用的窗口自動打開。本發(fā)明的一個方面是利用大約在6年前在Avaya網(wǎng)關(guān)中實現(xiàn)的“TTY-on-IP”編解 碼器。網(wǎng)關(guān)解決方案以下面的方式工作不是將TTY信號作為帶內(nèi)音調(diào)(它們傾向于在存在分組丟失或音頻壓縮的情況下 被扭曲)在IP網(wǎng)絡(luò)上傳輸,Avaya系統(tǒng)將TTY信號作為(實質(zhì)上是)音調(diào)的語言描述進行 傳輸。編碼格式遵循IETF標(biāo)準(zhǔn)RFC4833規(guī)定的協(xié)議。與RFC4833 —致,分組具有識別包 含在該分組中的信息的格式的報頭。根據(jù)本發(fā)明的至少一些實施例,由通信設(shè)備從網(wǎng)關(guān)或者從另一個通信設(shè)備接收的 包含TTY信息的所有分組將具有可以指示以下信息的報頭“該分組包含TTY信息”。通過 單獨基于分組報頭的檢測,而不需要檢測分組內(nèi)容,設(shè)置在諸如軟電話之類的通信設(shè)備中 的分組分析器可以被用戶配置為在接收到被以上述方式格式化后的TTY傳輸后立即并自 動打開其TTY/文本窗口。盡管本文討論了關(guān)于文本應(yīng)用和文本窗口的自動觸發(fā)的一些示例,但是本領(lǐng)域技 術(shù)人員將會明白,本發(fā)明的實施例不限于此。更具體地,本發(fā)明的實施例包括利用分組報頭 作為用于自動激活或無效專用軟件應(yīng)用的觸發(fā)器的總體思想,其可以結(jié)合或者不結(jié)合軟電 話實現(xiàn)。示例性地,除了 RFC4833以外,支持SIP環(huán)境中的對話文本的行業(yè)標(biāo)準(zhǔn)協(xié)議包括 RFC-4103、RFC-4351 以及 RFC-5194。RFC-4103、RFC-4351 或者 RFC-5194 分組報頭的檢測 可以觸發(fā)文本聊天窗口的自動打開??商娲鼗蛘吡硗?,如果通信會話作為基于文本的通 信開始,則G. 711、G. 722、G. 726、G. 729或者任意其他基于聲音的分組報頭的檢測可以觸發(fā) 聲音應(yīng)用窗口的自動打開。在形成視頻分組的過程中可以遵循的示例性視頻標(biāo)準(zhǔn)包括但不 限于 RFC-2250、RFC-3189、RFC-4175、RFC-4421 等。以上結(jié)合各種媒介類型討論的標(biāo)準(zhǔn)是已知示例,并且在一些實例中是現(xiàn)在使用的 標(biāo)準(zhǔn)化的編解碼器。本發(fā)明的實施例不限于這些示例性編解碼器和標(biāo)準(zhǔn),并且不應(yīng)該被以 這種方式解釋。換言之,本發(fā)明的基本前提可以被延伸到文本聊天窗口的自動打開之外。例如, 指示視頻內(nèi)容的分組報頭的接收可以觸發(fā)視頻顯示窗口的自動打開。在這種情景下,通信 會話的初始商定將充當(dāng)端點能夠處理視頻的確認(rèn),但是不必然使基于視頻的通信會話被利 用。為了保留屏幕實際使用面積,在通信端點接收到呼叫其的視頻分組之前,視頻窗口將被 該通信端點打開。盡管屏幕空間的保留是通過執(zhí)行本發(fā)明的特定實施例獲得的一個有益特 征,但是本文描述的機制的利用還包括(1)通過在知道計算機資源被需要之前不向軟電 話的專用應(yīng)用分配計算機資源來保留諸如CPU和存儲器之類的計算機資源;以及( 在知道用于專用應(yīng)用的網(wǎng)絡(luò)帶寬被需要之前不保留用于專用應(yīng)用的網(wǎng)絡(luò)帶寬來保留網(wǎng)絡(luò)帶寬。根據(jù)本發(fā)明的至少一些實施例,通信端點可以在自動打開窗口之前請求用戶的確 認(rèn)(例如,“你正在接收視頻傳輸。你想要看嗎?”)。根據(jù)本發(fā)明的至少一些實施例,只有分組報頭的檢測會觸發(fā)適當(dāng)應(yīng)用和窗口的打 開,同時觸發(fā)所要求的編解碼器的激活。作為可能被期望的示例,RFC4833和RFC-4103對 文本進行不同的編碼。端點將需要在接收到RFC4833或者RFC-4103分組后激發(fā)不同的編 解碼器,但是仍然使用相同的文本聊天GUI界面。根據(jù)本發(fā)明的至少一些實施例,接收通信設(shè)備中的緩沖器被用來保存在專用應(yīng)用 被使能的同時接收的信息,以及使得該信息隨后被重放。示例性地,這將確保接收者在打開 文本聊天GUI窗口時能夠立即看到觸發(fā)文本聊天窗口的TTY字符。根據(jù)至少一些實施例,提供了一種方法。該方法一般包括在第一通信設(shè)備處建立與第二通信設(shè)備的通信會話,其中第一通信設(shè)備利用至少 第一應(yīng)用來經(jīng)由至少第一介質(zhì)與第二通信設(shè)備通信,第一介質(zhì)在通信會話的建立之前已經(jīng) 被商定;在通信會話期間,在第一通信設(shè)備處接收作為通信會話的一部分的通信分組;通過第一通信設(shè)備分析所接收的通信分組的報頭;以及基于報頭部分的分析,通過第一通信設(shè)備調(diào)用至少第二應(yīng)用來經(jīng)由至少第二介質(zhì) 進行通信。本文中使用的術(shù)語“計算機可讀介質(zhì),,是指參與存儲用于執(zhí)行的指令和/或向處 理器提供用于執(zhí)行的指令的任意有形存儲裝置和/或傳輸介質(zhì)。這種介質(zhì)可以采取很多形 式,包括但不限于非易失性媒介、易失性媒介以及傳輸媒介。非易失性媒介例如包括NVRAM 或者磁盤或光盤。易失性媒介包括諸如主存儲器之類的動態(tài)存儲器。計算機可讀媒介的一 般形式例如包括軟盤、柔性盤、硬盤、磁帶、或者任意其他的磁介質(zhì)、磁-光介質(zhì)、CD-ROM、 任意其他光介質(zhì)、穿孔卡片、紙帶、具有孔洞圖案的任意其他物理介質(zhì)、RAM、PROM、EPROM、 FLASH-EPR0M、諸如存儲器卡的固態(tài)介質(zhì)、任意其他存儲器芯片或者錄音帶盒、后面描述的 載波、或者計算機可以從其讀取的任意其他介質(zhì)。電子郵件的數(shù)字文件附件、其他自我包含 信息的文檔或者文檔組也被看作相當(dāng)于有形存儲介質(zhì)的分布介質(zhì)。當(dāng)計算機可讀媒介被配 置為數(shù)據(jù)庫時,應(yīng)該理解,該數(shù)據(jù)庫可以是諸如相關(guān)的、層級的、和/或面向?qū)ο蟮娜我忸?型的數(shù)據(jù)庫。因此,本發(fā)明被認(rèn)為包括有形存儲介質(zhì)或者分布介質(zhì)以及現(xiàn)有技術(shù)辨認(rèn)出的 等同物以及后繼媒介(successor media),其中本發(fā)明的軟件實現(xiàn)方式被存儲在其中。本文中使用的術(shù)語“確定”、“計算”、“估算”、以及它們的變形可以被相互交換使 用,并且包括任意類型的方法、處理、數(shù)學(xué)運算或技術(shù)。本文中使用的術(shù)語“模塊”、“代理”、或“工具”是指任意已知的或者隨后開發(fā)的硬 件、軟件、固件、人工智能、模糊邏輯、或者能夠執(zhí)行與該元件相關(guān)聯(lián)的功能的硬件和軟件的 組合。另外,盡管在示例性實施例方面描述了本發(fā)明,但是應(yīng)該明白,本發(fā)明的各個方面可 以被單獨請求保護。以上是本發(fā)明實施例的簡要概述。該概述既不是本發(fā)明及其各種實施例的一般概 括,也不是本發(fā)明及其各種實施例的窮盡描述。既不用于識別本發(fā)明的關(guān)鍵或者緊要元件, 也不用于描繪本發(fā)明的范圍,而是用于以簡要形式呈現(xiàn)所選擇的本發(fā)明的概念,作為對于以下呈現(xiàn)的更詳細描述的導(dǎo)言。將會明白,本發(fā)明的其他實施例可以被單獨利用,也可以與 下面詳細描述或者以上陳述的一個或多個特征組合利用。
圖1是示出根據(jù)本發(fā)明的至少一些實施例的通信系統(tǒng)的框圖;圖2A是根據(jù)本發(fā)明的至少一些實施例的用戶界面的第一截屏圖;圖2B是根據(jù)本發(fā)明的至少一些實施例的用戶界面的第二截屏圖;圖2C是根據(jù)本發(fā)明的至少一些實施例的用戶界面的第三截屏圖;圖3是示出根據(jù)本發(fā)明的至少一些實施例的通信方法的流程圖。
具體實施例方式下面將結(jié)合示例性通信系統(tǒng)描述本發(fā)明。盡管適合與例如使用(一個或多個)服 務(wù)器和/或(一個或多個)數(shù)據(jù)庫的系統(tǒng)一起使用,但是本發(fā)明不限于與任意特定類型的 通信系統(tǒng)或者系統(tǒng)元件配置一起使用。本領(lǐng)域技術(shù)人員將認(rèn)識到,所公開的技術(shù)可以被用 在任意的期望自動管理通信應(yīng)用的激活和/或無效的通信應(yīng)用中。下面將描述涉及分析軟件、模塊、以及相關(guān)聯(lián)的分析硬件的本發(fā)明的示例性系統(tǒng) 和方法。然而,為了避免不必要地模糊本發(fā)明,下面的描述省去了公知結(jié)構(gòu),并且可以通過 框圖形式示出的部件和設(shè)備是已知的或者是被概括示出。出于說明目的,闡述了很多細節(jié),以提供對本發(fā)明的徹底理解。然而應(yīng)該明白,本 發(fā)明可以通過本文中闡述的具體細節(jié)之外的各種方式實現(xiàn)?,F(xiàn)在參考圖1,示出了根據(jù)本發(fā)明的至少一些實施例的示例性通信系統(tǒng)100。通信 系統(tǒng)100可以包括幫助不同通信設(shè)備108之間進行通信(例如,聲音、圖像、視頻、數(shù)據(jù)、以 及采用諸如RFC-4103(用于文本對話的RTP有效載荷)、RFC4833、RFC-4351、RFC-5194或 者它們的組合等中描述的支持對話文本的協(xié)議的其他非聲音媒介類型)的通信網(wǎng)絡(luò)104。通信設(shè)備108之間的通信可以是直接通信,或者在一些實施例中可以由通信服務(wù) 器和/或交換機幫助。在其他實施例中,通信設(shè)備108之間的通信可以穿過一個或多個網(wǎng) 關(guān)112,諸如在呼叫中心配置中,一個通信設(shè)備108是由網(wǎng)關(guān)112的企業(yè)側(cè)的呼叫中心代理 商操作的,而另一個通信設(shè)備108是由網(wǎng)關(guān)112的公共側(cè)的客戶操作的。通信網(wǎng)絡(luò)104可以是任意類型的已知通信介質(zhì)或者是通信媒介的集合,并且可以 使用任意類型的協(xié)議來在端點之間傳輸消息。通信網(wǎng)絡(luò)104可以包括有線和/或無線通 信技術(shù)?;ヂ?lián)網(wǎng)是構(gòu)成IP網(wǎng)絡(luò)的通信網(wǎng)絡(luò)104的示例,其中IP網(wǎng)絡(luò)包括通過很多電話系 統(tǒng)和其他裝置連接、散布在全世界的很多計算機和其他通信設(shè)備。通信網(wǎng)絡(luò)104的其他示 例非限制性地包括普通老式電話系統(tǒng)(POTS)、綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)、公共交換電話網(wǎng) (PSDN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、會話發(fā)起協(xié)議(SIP)網(wǎng)、蜂窩通信網(wǎng)、衛(wèi)星通信網(wǎng)、任 意類型的企業(yè)網(wǎng)、以及本領(lǐng)域已知的任意其他類型的分組交換或電路交換網(wǎng)。然而一般來 說,通信網(wǎng)絡(luò)104包括至少一個基于分組的通信網(wǎng)絡(luò)。另外可以明白,通信網(wǎng)絡(luò)104不需要 被限制于任意一種網(wǎng)絡(luò)類型,相反可以包括很多不同的網(wǎng)絡(luò)和/或網(wǎng)絡(luò)類型。通信設(shè)備108可以是任意類型的已知通信或處理設(shè)備,諸如數(shù)字控制協(xié)議(DCP) 電話、VoIP電話、一鍵通(PTT)電話設(shè)備、具有計算機電話界面(CTI)的計算機(例如,個人計算機、膝上型計算機、或者個人數(shù)字助理(PDA))、移動電話、智能電話、或者它們的組合。 根據(jù)本發(fā)明的至少一些實施例,至少一個通信設(shè)備108是軟電話。本文中使用的術(shù)語“軟 電話”應(yīng)該被理解為包括任意類型的包括處理器和其上存儲有一個或多個通信應(yīng)用的存儲 器的設(shè)備。存儲在通信設(shè)備108上的通信應(yīng)用使得通信設(shè)備能夠像具有用于幫助通信的專 用硬件的傳統(tǒng)電話一樣進行操作和運行。另一方面,軟電話一般不具有幫助與其他通信設(shè) 備的其他用戶進行實時通信的專用硬件。相反,軟電話利用其應(yīng)用中的一個或多個來幫助 這種通信。在一些實施例中,軟電話可以被實現(xiàn)為連接至互聯(lián)網(wǎng)的單個設(shè)備(例如,PC、膝 上型計算機、或者類似類型的個人工作臺)。在其他實施例中,軟電話可以被實現(xiàn)為多個設(shè) 備,其中一個設(shè)備包括(一個或多個)通信應(yīng)用,但是被連接至(例如)另一個簡單電話, 其中該簡單電話提供具有(一個或多個)應(yīng)用的設(shè)備與PSTN之間的連接。軟電話的其他 配置對于本領(lǐng)域技術(shù)人員來說是已知的,所以沒有在這里進一步詳細闡述。通信設(shè)備108可以被單個用戶控制或者被與單個用戶相關(guān)聯(lián),也可以被很多用戶 使用(例如,企業(yè)通信設(shè)備允許任意企業(yè)用戶在呈現(xiàn)了有效名稱和密碼之后利用該通信設(shè) 備)。一般,通信設(shè)備108可以被用來支持與其他通信設(shè)備108的視頻、音頻、文本、和/或 數(shù)據(jù)通信。通信設(shè)備108用來與其他通信設(shè)備108進行通信的介質(zhì)類型取決于通信設(shè)備 108上可用的通信應(yīng)用。一個或多個通信設(shè)備108可以包括使得其能夠穿過通信網(wǎng)絡(luò)104來發(fā)送和接收包 含聲音、視頻、文本、和/或數(shù)據(jù)通信的分組的各種部件。所以,通信設(shè)備108可以包括存儲 器116和處理器128。如上所述,存儲器116可以包括可由處理器128讀取并執(zhí)行的很多應(yīng) 用或可執(zhí)行指令。例如,存儲器116可以包括多個通信應(yīng)用120a-N和分組分析器124。通信應(yīng)用120a_N可以具體地由通信設(shè)備108用來經(jīng)由特定介質(zhì)或者經(jīng)由相同介 質(zhì)中的不同標(biāo)準(zhǔn)進行通信。作為一個示例,第一應(yīng)用120a可以對應(yīng)于基于聲音的應(yīng)用,第 二應(yīng)用120b可以對應(yīng)于基于文本的應(yīng)用,并且第N應(yīng)用120N可以對應(yīng)于基于視頻的應(yīng)用。分組分析器IM被提供用于分析在通信設(shè)備處接收的分組,并且基于分析的結(jié)果 來確定一個或多個應(yīng)用120a_N是否應(yīng)該被激活和/或無效。分組分析器IM —般可操作 用來分析在通信會話期間接收的分組的報頭的內(nèi)容。在一些實施例中,通信會話已經(jīng)被建 立,并且在通信會話期間接收的分組一般被認(rèn)為攜帶有根據(jù)預(yù)先商定的格式的數(shù)據(jù)。然而, 條件可能會改變,從而使得在所建立的通信會話期間一個通信設(shè)備108開始利用另一個通 信設(shè)備108可能不知道的另一個通信介質(zhì)作為通信會話的一部分。新利用的介質(zhì)可以使不 同格式的分組被以不同的且提前沒有商定的格式發(fā)送給另一個通信設(shè)備108。分組分析器 124能夠利用分組的報頭的內(nèi)容來識別這些分組,而不需要通過檢測分組本身的數(shù)據(jù)內(nèi)容 (即,經(jīng)由非深度分組檢測)。一旦分組分析器1 識別出這樣的分組,則分組分析器IM 就能夠調(diào)用適當(dāng)?shù)膽?yīng)用120來補充通信會話。另外,通信設(shè)備108可以包括用于幫助用戶控制通信設(shè)備108的用戶界面132和 用于將通信設(shè)備108連接到通信網(wǎng)絡(luò)104的網(wǎng)絡(luò)接口 136。網(wǎng)絡(luò)接口 136可以包括通信調(diào) 制解調(diào)器、通信端口、或者任意其他類型的用于調(diào)節(jié)通過通信網(wǎng)絡(luò)104傳輸?shù)侥康牡赝ㄐ?設(shè)備108的分組以及調(diào)節(jié)由處理器1 處理的所接收的分組的設(shè)備或驅(qū)動器。網(wǎng)絡(luò)接口 136的示例非限制性地包括網(wǎng)絡(luò)接口卡、調(diào)制解調(diào)器、有線電話端口、串行或并行數(shù)據(jù)端口、 無線電頻率廣播收發(fā)信機、USB端口、或者其他有線或無線通信網(wǎng)絡(luò)接口。
用戶界面132可以包括任意類型的已知用戶輸入和/或用戶輸出技術(shù)。例如,用 戶界面132可以包括GUI,以幫助對于聲音通信會話的可視通信控制以及幫助基于文本和 視頻的通信會話。另外,用戶界面132可以包括使得用戶能夠聽到聲音通信并且將聲音通 信發(fā)射到其他通信會話參與者的音頻接口(例如,揚聲器和麥克風(fēng))。在一些實施例中,用 戶界面132的用戶輸入和用戶輸出部分可以是獨立的并且不同的。在其他實施例中,用戶 界面132的用戶輸入和用戶輸出部分可以被結(jié)合在例如觸摸屏界面中。每個應(yīng)用120a_N還可以具有其自身的專用界面窗口或者控制屏幕,該專用界面 窗口或者控制屏幕允許通信設(shè)備108的用戶控制應(yīng)用120并進一步控制通信會話或者至少 控制由應(yīng)用120控制的介質(zhì)。所以,如果在單個通信會話期間有多個媒介被使用,則多個窗 口可以在用戶界面132上被打開并顯示。根據(jù)本發(fā)明的至少一些實施例,當(dāng)應(yīng)用在所建立 的通信會話期間被調(diào)用時,用于該應(yīng)用的界面窗口也可以經(jīng)由用戶界面132被自動顯示?,F(xiàn)在參考圖2A至2C,將描述根據(jù)本發(fā)明的至少一些實施例的⑶1200的截屏圖的 示例性設(shè)置。首先參考圖2A,示出了⑶I 200的第一截屏圖,其中第一應(yīng)用界面窗口 204 被顯示在⑶I 200上。第一應(yīng)用界面窗口 204可以對應(yīng)于被用來在所建立的通信會話期間 幫助經(jīng)由第一介質(zhì)的通信的應(yīng)用120。第一介質(zhì)可以包括聲音、視頻、數(shù)據(jù)以及文本中的一 種。所以,第一應(yīng)用界面窗口 204可以對應(yīng)于用于聲音通信的控制界面、具有控制界面的視 頻屏幕、文本聊天窗口、或者數(shù)據(jù)窗口中的一種?,F(xiàn)在參考圖2B,如果遠端用戶決定開始使用第二介質(zhì)作為通信會話的一部分,則 遠端用戶可以打開第二應(yīng)用,或者以一些其他方式開始將最新格式化后的分組發(fā)送至通信 會話涉及的另一個通信設(shè)備108。最新格式化后的分組可以在所建立的通信會話的數(shù)據(jù)流 中被接收(例如,通過相同的端口并且可以散布在攜帶用于第一介質(zhì)的數(shù)據(jù)的分組之間), 但是最新格式化后的分組可以攜帶根據(jù)不同標(biāo)準(zhǔn)的數(shù)據(jù)。當(dāng)分組分析器IM可以通過分析分組的報頭并且識別出新的分組格式正被使用 而檢測到這種最新格式化后的分組時,分組分析器1 可以自動識別第二介質(zhì)并且執(zhí)行以 下兩種功能之一 (1)自動調(diào)用幫助經(jīng)由第二介質(zhì)的通信的應(yīng)用,或者O)向通信設(shè)備108 的用戶查詢他們是否想要經(jīng)由第二介質(zhì)進行通信。圖2B示出了該查詢經(jīng)由彈出窗口 208被可視地發(fā)送至通信設(shè)備108的用戶的場 景。本領(lǐng)域技術(shù)人員將明白,音頻查詢也可以被用來向用戶詢問第二介質(zhì)是否應(yīng)該被用作 通信會話的一部分。示例性音頻查詢可以經(jīng)由密談頁面(whisper page)、中斷信號、或者類 似類型的音頻通信被發(fā)送。如果用戶肯定地響應(yīng)于查詢或者在分組分析器124自動調(diào)用適當(dāng)應(yīng)用的情況下, 則新應(yīng)用界面窗口 212經(jīng)由用戶界面132被呈現(xiàn),諸如圖2C中所示。在一些實施例中,第 一應(yīng)用界面窗口 204可以被自動調(diào)整大小,以容納新應(yīng)用界面窗口 212。在其他實施例中, 新應(yīng)用界面窗口 212可以被部分或者全部放置在第一應(yīng)用界面窗口 204上。在其他實施例 中,新應(yīng)用界面窗口 212可以在第一應(yīng)用界面窗口 204之后被打開,但是一些其他種類的音 頻或者可視標(biāo)記可以被呈現(xiàn)給用戶,以指示新應(yīng)用界面窗口 212已經(jīng)被打開?,F(xiàn)在參考圖3,將根據(jù)本發(fā)明的至少一些實施例,從單個通信設(shè)備108的角度描述 示例性通信方法。本領(lǐng)域技術(shù)人員將明白,本發(fā)明的實施例可以被平等地應(yīng)用于兩方通信 會話和多方通信會話,而不會脫離本發(fā)明的范圍。
9
當(dāng)在通信設(shè)備108處接收通信發(fā)起消息時該方法開始(步驟304)。通信發(fā)起消息 可以包括呼叫建立信號、H. 323呼叫建立消息、SIP INVITE消息、或者用于發(fā)起通信會話的 任意其他類型的消息或者消息的集合。然后,通信設(shè)備108商定用于通信會話的參數(shù),該參數(shù)可以包括在通信發(fā)起消息 中或者包括在通信發(fā)起消息的交換中(步驟308)。在這個商定步驟中,通信設(shè)備可以確定 遠端設(shè)備的通信能力,并且可以定義哪些介質(zhì)或媒介將被首先用作通信會話的一部分。在 一些實施例中,通信設(shè)備能夠經(jīng)由第一、第二、第三以及第四媒介(例如,聲音、視頻、文本 以及數(shù)據(jù))進行通信,但是也可以同意最初僅經(jīng)由一種這樣的介質(zhì)進行通信。另外,這些設(shè) 備可以共享它們的通信能力,以幫助將會話平滑且有效地轉(zhuǎn)換到其他媒介。例如,在一些實 施例中,用于所有媒介的多媒體數(shù)字信號編解碼器(codec)可以被預(yù)先商定,即使最初只 有一種介質(zhì)被使用。然而,預(yù)先商定不是必需的。在初始通信會話參數(shù)被商定之后,該方法繼續(xù)經(jīng)由第一介質(zhì)建立通信會話(步驟 312)。在特定示例中,第一介質(zhì)可以對應(yīng)于聲音介質(zhì)。為了幫助經(jīng)由第一介質(zhì)的通信,通信 設(shè)備108可以調(diào)用允許通信設(shè)備的用戶控制聲音呼叫的第一相應(yīng)應(yīng)用。在所建立的通信會話期間,遠端通信設(shè)備可以開始利用第二通信介質(zhì)。這一般由 遠端通信設(shè)備的用戶的動作發(fā)起(例如,打開視頻信道、發(fā)送文本消息、發(fā)送電子郵件等)。 其他通信設(shè)備的用戶可能不知道遠端用戶的動作,并且可能并沒有使應(yīng)用打開以用于可以 在通信會話期間使用的每種可能的介質(zhì)。相反,作為通信會話的一部分,分組在通信設(shè)備 108處被從遠端設(shè)備接收(步驟316)。這些分組中的每個分組都可以被分組分析器IM分 析,以確定新介質(zhì)是否正被使用(步驟320)。特別地,分組分析器IM可以分析分組的報頭 部分,以確定分組是否將其自身識別為攜帶用于第一介質(zhì)以外的介質(zhì)的數(shù)據(jù)。分組的報頭 部分的分析使得分組分析器1 能夠快速確定在通信會話期間新介質(zhì)是否正被使用。這導(dǎo) 致能夠以這樣的方式支持實時或者接近實時的通信,其中這種方式使得檢測新介質(zhì)和調(diào)用 新介質(zhì)之間的延遲被最小化,從而幫助用戶經(jīng)由新介質(zhì)進行通信。這對于遠端TTY用戶非 常有用,以確保遠端用戶不會感到他們被忽視或者呼叫被中斷。這在緊急情況中或者其他 類型的時間敏感的情況中也有用。如果分組分析器IM確定所接收的分組僅攜帶了用于第一介質(zhì)的數(shù)據(jù),則該方法 進行到步驟324。在步驟3 中,確定通信會話是否已經(jīng)被終止(例如,經(jīng)由對諸如SIP BYE 消息、H. 323終止消息之類的通信結(jié)束消息的檢測、或者對掛機狀態(tài)的檢測)。如果該查詢 被否定地答復(fù),則該方法返回到步驟316。如果該查詢被肯定地答復(fù),則通信會話被終止 (步驟328)。作為可選步驟,預(yù)先被打開以幫助通信會話的(一個或多個)應(yīng)用可以被自 動或者手動關(guān)閉(步驟332)。返回參考步驟320的詢問,在分組分析器IM檢測到被格式化為攜帶用于第一介 質(zhì)以外的介質(zhì)的數(shù)據(jù)的分組的情況下,該方法繼續(xù)進行,其中分組分析器1 識別新介質(zhì), 并且進一步識別被用來幫助經(jīng)由新介質(zhì)的通信的應(yīng)用120(步驟336)。一旦分組分析器IM識別出新介質(zhì)和相應(yīng)的應(yīng)用120,則分組分析器IM確定新 應(yīng)用界面窗口是否應(yīng)該被打開以幫助經(jīng)由新介質(zhì)的通信(步驟340)。如果分組分析器124 已經(jīng)被預(yù)先編程為在檢測到新介質(zhì)后自動打開新應(yīng)用界面窗口,則該方法可以繼續(xù)調(diào)用該 應(yīng)用并打開其相應(yīng)的界面窗口(步驟344)。類似地,如果分組分析器124向通信設(shè)備的用戶查詢他們是否想要使新應(yīng)用界面窗口被打開并且用戶作出肯定的響應(yīng),則新應(yīng)用可以被 調(diào)用并且相應(yīng)的界面窗口可以被打開。如果適當(dāng)?shù)膽?yīng)用已經(jīng)被打開和/或相應(yīng)的應(yīng)用界面 窗口被打開,則該查詢也可以被肯定地答復(fù)。然后,通信會話被允許利用新媒介繼續(xù)進行(步驟348)。本領(lǐng)域技術(shù)人員可以明 白,新媒介可以代替第一媒介或者補充第一媒介。在新媒介補充第一媒介的情況下,多個應(yīng) 用界面窗口可以在用戶界面132上被同時打開,或者可以利用能夠幫助多媒介通信的單個 應(yīng)用界面窗口。然后,在步驟340中決定不利用新介質(zhì)的情況下,該方法繼續(xù)到步驟324,以 確定通信會話是否已經(jīng)被終止。在本發(fā)明的附加實施例中,具有綁定在單個兆分組(mega-packet)中的音頻分組 和視頻分組的兆分組可以被用作確保視頻和相應(yīng)的音頻一起到達的方式,被緩存在一起, 并被接收設(shè)備一起呈現(xiàn)。根據(jù)本發(fā)明的至少一些實施例,如果分組在自我識別出RFC-4351、 RFC-2198或者具有多個媒介類型的一些其他分組格式時被接收,則多個應(yīng)用可以被同時調(diào) 用,以用于對應(yīng)于包含在兆分組中的媒介類型的各種不同媒介類型。盡管討論了特定事件順序的上述流程,但是應(yīng)該明白,在不對本發(fā)明的操作造成 實質(zhì)影響的條件下可以改變該順序。另外,事件的確切順序不需要如示例性實施例中所闡 述的那樣發(fā)生。這里闡述的示例性技術(shù)不限于具體示出的實施例,而可以與其他示例性實 施例一起被利用,并且所描述的每個特征可以被單獨且個別地請求保護。本發(fā)明的系統(tǒng)、方法和協(xié)議可以在所描述的通信裝備、編程的微處理器或微控制 器以及(一個或多個)外圍集成電路元件、ASIC或者其他集成電路、數(shù)字信號處理器、諸如 離散元件電路之類的硬連線電子或邏輯電路、諸如PLD、PLA、FPGA、PAL之類的可編程邏輯 設(shè)備、諸如服務(wù)器、個人計算機之類的通信設(shè)備、任何可比較的裝置等上實現(xiàn),除此之外也 可以在專用計算機上實現(xiàn)。一般,能夠?qū)崿F(xiàn)這樣的狀態(tài)機的任意設(shè)備可以被用來實現(xiàn)根據(jù) 本發(fā)明的各種通信方法、協(xié)議和技術(shù),其中該狀態(tài)機能夠?qū)崿F(xiàn)本文中描述的方法。另外,所公開的方法可以在使用對象或者面向?qū)ο蟮能浖_發(fā)環(huán)境的軟件中容易 地實現(xiàn),其中對象或者面向?qū)ο蟮能浖_發(fā)環(huán)境提供可以在各種計算機或者工作臺平臺上 使用的便攜式源代碼。替代地,所公開的系統(tǒng)可以部分或者全部在使用標(biāo)準(zhǔn)邏輯電路或者 VLSI設(shè)計的硬件中實現(xiàn)。使用硬件還是使用軟件來實現(xiàn)根據(jù)本發(fā)明的系統(tǒng)取決于正在利用 的系統(tǒng)、特定功能、特定軟件或者硬件系統(tǒng)、或者微處理器或微計算機系統(tǒng)的速度和/或效 率要求??蓱?yīng)用領(lǐng)域的普通技術(shù)人員可以根據(jù)本文提供的功能性描述以及通信和計算機領(lǐng) 域的一般基礎(chǔ)知識,在使用任意已知或者隨后開發(fā)的系統(tǒng)或者結(jié)構(gòu)的硬件和/或軟件中實 現(xiàn)本文中描述的分析系統(tǒng)、方法、和協(xié)議。另外,所公開的方法可以容易地實現(xiàn)在這樣的軟件中,該軟件可以被存儲在存儲 介質(zhì)上,并且可以在控制器和存儲器、專用計算機、微處理器等的合作下在編程的通用計算 機上執(zhí)行。在這些實例中,本發(fā)明的系統(tǒng)和方法可以被實現(xiàn)為嵌入在個人計算機上的諸如 apple、JAVA 或者CGI腳本之類的程序、被實現(xiàn)為存在于服務(wù)器或計算機工作態(tài)上的資 源、被實現(xiàn)為嵌入在專用通信系統(tǒng)或者系統(tǒng)部件中的例程等。該系統(tǒng)還可以通過將該系統(tǒng) 和/或方法物理地結(jié)合到諸如通信設(shè)備或系統(tǒng)的硬件和軟件系統(tǒng)之類的軟件和/或硬件系 統(tǒng)中被實現(xiàn)。因此,這里提供了根據(jù)本發(fā)明的用于管理通信應(yīng)用的系統(tǒng)、裝置和方法。盡管結(jié)合大量實施例描述了本發(fā)明,但是顯然很多替代、修改和變型對于可應(yīng)用領(lǐng)域的普通技術(shù)人 員來說是顯而易見的。因此,希望將這些替代、修改、等同和變型都包括在本發(fā)明的精神和 范圍中。
權(quán)利要求
1.一種方法,包括在第一通信設(shè)備處建立與第二通信設(shè)備的通信會話,其中所述第一通信設(shè)備利用至少 第一應(yīng)用來經(jīng)由至少第一介質(zhì)與所述第二通信設(shè)備通信,所述第一介質(zhì)在所述通信會話的 建立之前已經(jīng)被商定;在所述通信會話期間,在所述第一通信設(shè)備處接收作為所述通信會話的一部分的通信 分組;通過所述第一通信設(shè)備分析所接收的通信分組的報頭部分;以及基于所述報頭部分的分析,通過所述第一通信設(shè)備調(diào)用至少第二應(yīng)用來經(jīng)由至少第二 介質(zhì)進行通信。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第二介質(zhì)不是在所述通信會話的建立期間被 商定的,其中所述第一介質(zhì)包括聲音、視頻、文本以及數(shù)據(jù)中的一種,其中所述第二介質(zhì)包 括聲音、視頻、文本以及數(shù)據(jù)中的一種,并且其中所述第一和第二介質(zhì)不同。
3.根據(jù)權(quán)利要求1所述的方法,其中只有所接收的通信分組的所述報頭部分被分析, 并且其中所述第一通信設(shè)備自動調(diào)用所述至少第二應(yīng)用,其中所接收的通信分組包括根據(jù) 用于所述第二介質(zhì)的通信標(biāo)準(zhǔn)進行格式化的數(shù)據(jù),并且其中所述報頭描述了所述通信標(biāo)準(zhǔn) 和所述數(shù)據(jù)的一部分中的至少一種,并且其中所述報頭描述了所述通信標(biāo)準(zhǔn)。
4.根據(jù)權(quán)利要求1所述的方法,還包括向所述第一通信設(shè)備的用戶查詢所述第一用戶是否期望調(diào)用所述第二應(yīng)用;以及只有在對于所述查詢的肯定響應(yīng)被從所述用戶接收到時,調(diào)用所述第二應(yīng)用。
5.根據(jù)權(quán)利要求1所述的方法,其中所述第二應(yīng)用被所述第一通信設(shè)備在不向所述第 一通信設(shè)備的用戶查詢的情況下自動調(diào)用,其中所接收的通信分組的內(nèi)容經(jīng)由所述第二應(yīng) 用被自動呈現(xiàn)給所述第一通信設(shè)備的用戶,并且其中所述第一通信設(shè)備包括軟電話。
6.一種計算機可讀介質(zhì),該計算機可讀介質(zhì)是利用處理器可執(zhí)行指令進行編碼的,并 且當(dāng)所述處理器可執(zhí)行指令被執(zhí)行時可操作執(zhí)行權(quán)利要求1所述的方法。
7.一種通信設(shè)備,包括第一應(yīng)用,該第一應(yīng)用幫助經(jīng)由至少第一介質(zhì)進行通信;第二應(yīng)用,該第二應(yīng)用幫助經(jīng)由至少第二介質(zhì)進行通信;以及分組分析器,用于分析在所建立的通信會話期間接收的通信分組的報頭部分,并且在 所述通信會話被建立后基于所述報頭部分的分析來確定是調(diào)用所述第一和第二應(yīng)用之一 還是調(diào)用它們二者用于所述通信會話。
8.根據(jù)權(quán)利要求7所述的通信設(shè)備,其中用于所述通信會話的所述第一介質(zhì)的使用是 在所述通信會話的建立期間被商定的,其中所述第一應(yīng)用在所述通信會話的建立期間被調(diào) 用,其中所述第二介質(zhì)不是在所述通信會話的建立期間被商定的,并且其中在所述通信會 話被建立后所述分組分析器確定調(diào)用所述第二應(yīng)用。
9.根據(jù)權(quán)利要求8所述的通信設(shè)備,其中所述第一介質(zhì)包括聲音、視頻、文本以及數(shù)據(jù) 中的一種,其中所述第二介質(zhì)包括聲音、視頻、文本以及數(shù)據(jù)中的一種,并且其中所述第一 和第二應(yīng)用經(jīng)由所述設(shè)備的用戶界面上的不同窗口被呈現(xiàn)。
10.根據(jù)權(quán)利要求8所述的通信設(shè)備,其中只有所接收的通信分組的所述報頭部分被 分析,并且其中所述分組分析器自動調(diào)用所述第二應(yīng)用,其中所接收的通信分組包括根據(jù)用于所述第二介質(zhì)的通信標(biāo)準(zhǔn)進行格式化的數(shù)據(jù),其中所述報頭描述了所述通信標(biāo)準(zhǔn)和所 述數(shù)據(jù)的一部分中的至少一種,并且其中所述報頭描述了所述通信標(biāo)準(zhǔn),并且其中所述第 二應(yīng)用被所述第一通信設(shè)備在不向所述第一通信設(shè)備的用戶查詢的情況下自動調(diào)用,并且 其中所接收的分組的內(nèi)容經(jīng)由所述第二應(yīng)用被自動呈現(xiàn)給所述第一通信設(shè)備的用戶。
全文摘要
本發(fā)明公開了作為用于自動激活專用軟電話應(yīng)用的觸發(fā)器的分組報頭。提供了用于自動控制通信應(yīng)用的激活和/或無效的方法、設(shè)備和系統(tǒng)。更具體地,提供了這樣的方法、設(shè)備和系統(tǒng),其中通信分組報頭的檢測可以被作為用于自動激活和/或無效通信應(yīng)用的觸發(fā)器以及針對應(yīng)用的相應(yīng)用戶界面的組裝。
文檔編號H04L29/06GK102065188SQ20101051011
公開日2011年5月18日 申請日期2010年9月30日 優(yōu)先權(quán)日2009年11月17日
發(fā)明者保羅·若勒·麥克里斯, 弗朗西斯·C·赫莫斯, 理查德·艾倫·溫德浩森 申請人:阿瓦雅公司