專利名稱:對電話對話查詢和作書簽的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及提供個人電話記錄器服務(wù)的系統(tǒng)和方法。更具體地說,本發(fā)明涉及對電話對話查詢和作書簽的系統(tǒng)及方法。
背景技術(shù):
語音通信是最常見的實時遠程通信,也是實時遠程通信的最古老形式之一。實時遠程形式的通信是面對面會議的極好替代物,其中實時通信是一個重要的方面。語音通信被用于偶然交談,處理事務(wù),緊急情況中尋求幫助,獲得特殊的服務(wù)(例如銀行業(yè)務(wù),檢索消息)等。
存在通過各種網(wǎng)絡(luò)工作,以便簡化語音通信的各種裝置。多數(shù)具有語音能力的網(wǎng)絡(luò)也能夠傳送數(shù)據(jù)。最常見的語音通信裝置是通過公用電話交換網(wǎng)(PSTN),也稱為簡易老式電話系統(tǒng)(POTS)工作的傳統(tǒng)電話機。通過PSTN,利用位于中央局或者電話局的復(fù)合交換系統(tǒng)鏈接電話機,所述復(fù)合交換系統(tǒng)為要在一個或多個電話機之間傳送和接收的語音建立通路。例如借助諸如調(diào)制解調(diào)器之類的適當裝置,PSTN可用于傳送數(shù)據(jù)。PSTN仍然是最可靠的語音通信網(wǎng)絡(luò)之一。
也可通過因特網(wǎng)或其它這種網(wǎng)絡(luò)簡化語音通信。與因特網(wǎng)相連的計算機首先把語音轉(zhuǎn)換成數(shù)字信息,隨后把數(shù)字信息轉(zhuǎn)換成數(shù)據(jù)分組。按照傳輸控制協(xié)議(TCP)產(chǎn)生分組,傳輸控制協(xié)議(TCP)是和網(wǎng)際協(xié)議(IP)一起用于通過因特網(wǎng),在計算機之間發(fā)送呈分組形式的數(shù)據(jù)的一組規(guī)則。IP處理數(shù)據(jù)的實際傳送,而TCP跟蹤各個數(shù)據(jù)分組(語音或其它數(shù)據(jù)被分為數(shù)據(jù)分組),以便通過因特網(wǎng)有效發(fā)送。通過因特網(wǎng)或其它這種網(wǎng)絡(luò)傳送語音的過程被稱為IP語音(voice-over-IP)。通過因特網(wǎng)的語音通信不如通過PSTN的語音通信那樣可靠。因特網(wǎng)型網(wǎng)絡(luò)是為數(shù)據(jù)傳輸?shù)哪康亩O(shè)計的,不需要“實時”傳輸。分組從一個用戶轉(zhuǎn)移到另一用戶的速度高度依賴于每個用戶相對于因特網(wǎng)建立的連接的類型,存在于這兩個用戶之間的計算機/通信線路的類型,和通過因特網(wǎng)的通信量等。
移動電話機和無線通信網(wǎng)絡(luò)提供另一種語音通信方法。通過短波模擬或數(shù)字傳輸,用戶建立從移動電話機到附近的發(fā)送器的無線連接。一般來說,在市區(qū)內(nèi)以及沿著主要公路能夠獲得移動電話服務(wù)。當移動電話用戶從一個小區(qū)或者覆蓋范圍移動到另一小區(qū)或覆蓋范圍時,移動電話從一個發(fā)送器被轉(zhuǎn)換到另一發(fā)送器?,F(xiàn)在,不僅傳統(tǒng)的個人移動電話機能接入移動網(wǎng)絡(luò),而且個人數(shù)據(jù)助手(PDA)、帶有特殊通信卡的筆記本計算機、組合裝置等也能接入移動網(wǎng)絡(luò)。這些網(wǎng)絡(luò)中的許多網(wǎng)絡(luò)也能夠借助若干現(xiàn)有協(xié)議進行傳送。通過移動網(wǎng)絡(luò)的語音通信同樣不如通過PSTN的語音通信那樣可靠。根據(jù)地勢,某些區(qū)域比其它區(qū)域具有更好的接收。例如,在大城市中,接收可能受到大建筑物等的影響。進入無接收“死角”的用戶會掉線。當從一個發(fā)送器被轉(zhuǎn)換到下一發(fā)送器時,用戶也可能掉線。例如,發(fā)送器可能處于滿負載狀態(tài),從而不能應(yīng)付另外的用戶。
衛(wèi)星提供可傳送語音的另一媒介。衛(wèi)星是由火箭發(fā)射并置于繞地球的軌道中的專用無線接收器/發(fā)送器。同時工作的衛(wèi)星有數(shù)百顆。同步衛(wèi)星(最常見的衛(wèi)星)始終在赤道上方的同一地點繞地球飛行??衫脤侍炜罩行l(wèi)星翱翔地點的天線,訪問同步衛(wèi)星。近地軌道(LEO)系統(tǒng)采用位于地極上方數(shù)百英里恒定高度的圓形軌道中的大群衛(wèi)星。LEO衛(wèi)星系統(tǒng)類似于移動電話網(wǎng)絡(luò)進行工作,用戶從一個衛(wèi)星轉(zhuǎn)移到另一衛(wèi)星。正如其它任何無線系統(tǒng)的情況一樣,關(guān)心的是可靠性。與衛(wèi)星的連接會受諸如氣象,用戶和衛(wèi)星之間的障礙物(例如在建筑物內(nèi)時)之類因素影響。
可傳送語音的這些及其它類型的網(wǎng)絡(luò)彼此鏈接,以便實現(xiàn)跨越所有這些網(wǎng)絡(luò)的語音通信。例如,移動電話用戶可與通過PSTN連接的用戶,具有衛(wèi)星電話的用戶,通過因特網(wǎng)連接的用戶等建立電話呼叫。另外,可建立兩個以上用戶之間的通信。一些電話機和服務(wù)具有“三方通信”能力,并建立三個用戶之間的通信。某些裝置和服務(wù)具有供三個用戶或更多用戶召開會議的能力。電話會議允許多方實時地相互交談。
一般來說,會議主持者聯(lián)系電信業(yè)務(wù)提供商,并預(yù)定會議橋接器(一種用于互連呼叫者的計算機控制裝置)。用戶可在具體的日期和時間預(yù)定一定數(shù)目的電話線路。會議主持者向每個用戶提供訪問號碼和/或口令/訪問代碼。用戶可從能夠接入該橋接器的具有語音能力的任意通信裝置撥入。主持者還可為一些或者全部其它用戶選擇撥出服務(wù),這里主持者向橋接器提供用戶的電話號碼,在預(yù)定的會議時間,橋接器自動地或者通過操作員撥打每個用戶的電話號碼,使用戶與會議橋接器連接。
隨著用戶數(shù)目的增加,越來越難以有效進行會議。有時,一些用戶最初不能參加會議,或者某一用戶可能因掉線而退出會議。例如,由于用戶手持機或裝置方面的問題,由于一個或多個網(wǎng)絡(luò)方面的問題,或者由于過多的網(wǎng)絡(luò)通信量等,用戶可能不能與會議連接(或者失去與會議的連接)。另外,由于意外的情況,或者由于用戶的手持機未工作,用戶可能不能連接。當用戶稍后或者在掉線之后加入會議時,其它用戶必須中斷會議,以便向該用戶做簡要介紹,或者該用戶必須在不能利用錯過的信息的情況下加入會議。用戶也可僅僅因為該用戶沒有清楚地聽到某些信息(例如由于連接質(zhì)量不好的緣故),或者因為該用戶精神不集中,或者因為該用戶聽到了對話不過不理解該對話,而要求簡要介紹。
于是,需要一種能夠向各個電話用戶提供回顧和會話相關(guān)的信息的一種或多種方式的方法和系統(tǒng)。此外,需要一種能夠?qū)崟r回顧信息,隨后允許用戶返回進行中的會議的方法和系統(tǒng)。用戶應(yīng)能夠通過常見的電話機以及通過專用裝置,借助語音命令控制回顧過程。最后,用戶最好能夠向從會議得到的信息中添加個性化信息,以便進一步幫助所述從會議得到的信息的檢索。
發(fā)明內(nèi)容
已發(fā)現(xiàn)個人電話記錄(personal,telephony recording,PTR)系統(tǒng)能夠記錄電話會議,并且能夠在會議結(jié)束之后或者在電話會議期間,重放記錄內(nèi)容。PTR能夠建立兩個或者更多用戶之間的電話會議。用戶可從不同類型的網(wǎng)絡(luò)與PTR連接。例如,一個用戶可通過移動網(wǎng)絡(luò)連接,另一用戶可通過衛(wèi)星連接,而又一個用戶可通過因特網(wǎng)連接。每個用戶可利用具有一種或多種通信線路的裝置與PTR連接。例如,PDA可通過語音線路和數(shù)據(jù)線路與PTR連接。
PTR還能夠以音頻格式、文本格式(通過把音頻轉(zhuǎn)換成文本獲得)或者這兩種格式記錄會議。如果實時記錄文本,那么除了再調(diào)用記錄的音頻之外,用戶還有再調(diào)用文本信息的選擇。諸如時間及用戶數(shù)據(jù)之類的其它信息也可和音頻及文本一起被記錄。在一個實施例中,文本和音頻都可被壓縮(實時地,需要的話),以便節(jié)省存儲空間。
PTR還能夠在實況會議期間,或者在后來的重放期間,從用戶接收把書簽插入音頻記錄、文本記錄或者這兩種記錄中的命令。用戶可借助語音或通過借助用戶裝置發(fā)送數(shù)據(jù)(例如文本),來發(fā)布這些命令。所述命令還可由運行于用戶裝置上的軟件發(fā)布。一般來說,用戶可在“插入書簽”命令之后跟隨其它相關(guān)信息,例如書簽的類型、書簽的標題等。PTR隨后把書簽和用戶提供的任何附加信息插入記錄數(shù)據(jù)中的相應(yīng)位置。所述命令只被PTR接收,不被傳送給會議中的其它用戶。書簽可被用戶用于更有效地從會議訪問和檢索記錄的音頻信息和文本信息。
例如,用戶可插入書簽,指示重要的單詞或短語,標記對話主題方面的變化等。在一個實施例中,PTR可支持不同類型的書簽。例如,對于用于分隔記錄信息的書簽來說,PTR能夠具有不同的層次,例如標題、子標題等。也可根據(jù)主題把書簽分組。例如,一種書簽可用于指示和半導(dǎo)體加工相關(guān)的重要單詞或短語,另一種書簽可用于指示和計算模擬相關(guān)的重要單詞或短語,等等。
用戶以后可使用書簽幫助檢索信息。因此,PTR能夠接收利用已作書簽的記錄的命令。例如,用戶可利用書簽快速瀏覽較大的記錄。用戶還可請求特定記錄中所有書簽的清單。
上述是概要,從而包含細節(jié)的簡化、概括和省略;因此,本領(lǐng)域的技術(shù)人員會認識到概要只是對本發(fā)明的舉例說明,決不意味著對本發(fā)明的任何限制。在下面陳述的非限制性詳細說明中,只由權(quán)利要求限定的本發(fā)明的其它方面、發(fā)明特征和優(yōu)點將變得顯而易見。
參考附圖,本領(lǐng)域的技術(shù)人員能夠更好地理解本發(fā)明,并且明了本發(fā)明的許多目的、特征及優(yōu)點。不同附圖中相同附圖標記的使用表示相似或相同的對象。
圖1是個人電話記錄器系統(tǒng)的高級網(wǎng)絡(luò)圖;圖2是個人電話記錄器系統(tǒng)的方框圖;圖3是個人電話記錄器系統(tǒng)中使用的組件的層次圖;圖4是利用個人電話記錄器系統(tǒng)把參與者加入電話會議的高級流程圖;圖5是個人電話記錄器系統(tǒng)保持的數(shù)據(jù)的數(shù)據(jù)圖;圖6是個人電話記錄器系統(tǒng)的高級流程圖;圖7A是主要用戶使用的基于客戶機的個人電話記錄器的系統(tǒng)圖;圖7B是主要及次要用戶用于提供個人電話記錄器業(yè)務(wù)的基于網(wǎng)絡(luò)的代理的系統(tǒng)圖;圖8是個人電話記錄器代理系統(tǒng)的高級系統(tǒng)圖;圖9是利用以PSTN中心電話機撥號的代理的個人電話記錄器代理系統(tǒng)的網(wǎng)絡(luò)圖;圖10是利用借助PSTN中心電話機以及基于話路啟動協(xié)議(SIP)的電話機撥號的代理的個人電話記錄器代理系統(tǒng)的網(wǎng)絡(luò)圖;圖11是利用借助PSTN中心電話機以及基于話路啟動協(xié)議(SIP)的電話機撥號的代理的個人電話記錄器代理系統(tǒng)的信號圖;圖12是處理來自用戶的請求的個人電話記錄器代理業(yè)務(wù)的高級流程圖;圖13是表示利用個人電話記錄器代理業(yè)務(wù)建立新的會議通話所采取的步驟的流程圖;圖14是表示在個人電話記錄器代理業(yè)務(wù)接收的用戶請求的處理的流程圖;圖15是表示使呼叫加入個人電話記錄器代理服務(wù)管理的電話會議所采取的步驟的流程圖;圖16是個人電話記錄器業(yè)務(wù)的高級網(wǎng)絡(luò)圖;圖17是表示利用個人電話記錄器記錄通話所采取的步驟的流程圖;圖18是表示所采取的處理在個人電話記錄器接收的用戶請求的步驟的流程圖;圖19是表示所采取的把保存的語音數(shù)據(jù)轉(zhuǎn)換成文本數(shù)據(jù)的步驟的流程圖;圖20是表示所采取的處理用戶的數(shù)據(jù)檢索請求的高級步驟的流程圖;圖21是表示所采取的處理從用戶接收的基本個人電話記錄器請求的步驟的流程圖;圖22是表示所采取的利用個人電話記錄器管理通話庫的步驟的流程圖;圖23是表示所采取的利用個人電話記錄器記錄語音和語音元數(shù)據(jù)的步驟的流程圖;圖24是表示所采取的利用個人電話記錄器重放語音數(shù)據(jù)的步驟的流程圖;圖25是識別個人電話記錄器通話中的參與者,并處理面向參與者的調(diào)整的高級系統(tǒng)圖;圖26是表示所采取的識別參與個人電話記錄器會議通話的用戶的步驟的流程圖;圖27是表示所采取的調(diào)整相對于各個參與者收發(fā)的語音數(shù)據(jù)的音量的步驟的流程圖;圖28是利用個人電話記錄器,設(shè)置并保持與記錄的語音數(shù)據(jù)對應(yīng)的書簽的高級系統(tǒng)圖;圖29是表示所采取的設(shè)置并保持與記錄的語音數(shù)據(jù)對應(yīng)的書簽的步驟的流程圖;圖30是處理從用戶接收的語音命令的個人電話記錄器的高級圖;圖31是表示個人電話記錄器采取的接收并過濾從用戶接收的語音命令的步驟的流程圖;圖32是表示個人電話記錄器采取的處理從用戶接收的語音命令的步驟的流程圖;圖33是轉(zhuǎn)發(fā)電話通話的多個部分的個人電話記錄器的高級圖;圖34是表示個人電話記錄器采取的處理從用戶接收的轉(zhuǎn)發(fā)請求的步驟的高級流程圖;圖35是表示個人電話記錄器采取的轉(zhuǎn)發(fā)文本數(shù)據(jù)的步驟的流程圖;圖36是表示個人電話記錄器采取的轉(zhuǎn)發(fā)語音數(shù)據(jù)的步驟的流程圖;圖37是表示個人電話記錄器采取的在電話通話期間,轉(zhuǎn)發(fā)通話的多個部分的步驟的流程圖;圖38是表示重新加入掉線退出電話會議的參與者的個人電話記錄器的網(wǎng)絡(luò)圖;圖39是表示個人電話記錄器采取的處理掉線退出電話會議的參與者的步驟的流程圖;圖40是個人電話記錄器采取的為加入會議通話的用戶重放先前的語音錄音的步驟的流程圖;圖41是利用個人電話記錄器,從記錄的通話數(shù)據(jù)進行單詞和短語的用戶數(shù)據(jù)挖掘的系統(tǒng)圖;圖42是在通話數(shù)據(jù)挖掘操作期間,產(chǎn)生單詞和短語索引所采取的步驟的流程圖;圖43是在通話數(shù)據(jù)挖掘操作期間,注釋通話文本所采取的步驟的流程圖;圖44是處理從記錄的電話通話挖掘的信息所采取的步驟的流程圖;圖45是表示關(guān)于查詢請求,搜索通話數(shù)據(jù)所采取的步驟的流程圖;圖46是表示從包括許多通話記錄的通話庫,對單詞和短語進行挖掘所采取的步驟的流程圖;圖47是表示產(chǎn)生用于檢索在通話數(shù)據(jù)文件中找到的數(shù)據(jù)的定制報告規(guī)范,所采取的步驟的流程圖;圖48是表示通過從通話數(shù)據(jù)文件檢索數(shù)據(jù),產(chǎn)生定制報告所采取的步驟的流程圖;圖49是表示根據(jù)通話數(shù)據(jù)文件,產(chǎn)生副本報告所采取的步驟的流程圖;圖50是能夠?qū)崿F(xiàn)本發(fā)明的信息處理系統(tǒng)的方框圖。
具體實施例方式
下面意圖提供本發(fā)明一個例子的詳細說明,不應(yīng)被理解為對發(fā)明本身的限制。相反,有很多變化都會落入在說明之后的權(quán)利要求中限定的本發(fā)明的范圍之內(nèi)。
圖1是個人電話記錄器系統(tǒng)的高級網(wǎng)絡(luò)圖。個人電話記錄器100用于記錄不同用戶的電話數(shù)據(jù),并向用戶提供信息。所述信息可包括先前記錄的通話數(shù)據(jù),所述通話數(shù)據(jù)可在電話通話期間或者在電話通話之后檢索到。另外,個人電話記錄器100可接收來自于計算機網(wǎng)絡(luò)115的信息。這種計算機網(wǎng)絡(luò)的一個例子是因特網(wǎng)。從計算機網(wǎng)絡(luò)接收的數(shù)據(jù)可包括從網(wǎng)絡(luò)連接的電話裝置接收的語音數(shù)據(jù),以及非語音信息比如用戶所請求的搜索的結(jié)果。個人電話記錄器100還向參與電話會議的參與者提供服務(wù)。例如,如果參與者之一掉線退出會議呼叫,那么個人電話記錄器把所述掉線通知其它參與者。當用戶重新與個人電話記錄器連接時,該裝置向重新連接的參與者提供收聽錯過的通話部分的能力。
個人電話記錄器100可以是以客戶機為中心或以網(wǎng)絡(luò)為中心的裝置。在以客戶機為中心的應(yīng)用中,個人電話記錄器與用戶的計算機或電話系統(tǒng)相連。相反,在以網(wǎng)絡(luò)為中心的應(yīng)用中,個人電話記錄器與諸如電話網(wǎng)110或計算機網(wǎng)絡(luò)120之類的網(wǎng)絡(luò)相連,客戶機通過登錄個人電話記錄器或者通過借助電話呼叫連接到個人電話記錄器,接入個人電話記錄器。于是,在以網(wǎng)絡(luò)為中心的應(yīng)用中,個人電話記錄器對用戶的可用性與當前使用的電話機無關(guān)。
不同的裝置以不同的方式連接到個人電話記錄器100。傳統(tǒng)的電話機通過諸如公共電話交換網(wǎng)(PSTN)之類的電話網(wǎng)100連接到個人電話記錄器管理的呼叫。
移動電話機140和個人數(shù)字助手(PDA)170能夠與電話網(wǎng)110或計算機網(wǎng)絡(luò)120相連。網(wǎng)關(guān)可用于把這些裝置從無線網(wǎng)絡(luò)連接到電話網(wǎng)絡(luò)或者計算機網(wǎng)絡(luò)。
諸如個人計算機160和膝上型計算機150之類的計算機系統(tǒng)一般與計算機網(wǎng)絡(luò)120連接。但是,通過利用諸如調(diào)制解調(diào)器之類的外設(shè),這些裝置也能夠利用電話網(wǎng)絡(luò)110。
圖2是個人電話記錄器系統(tǒng)的方框圖。個人電話記錄器200包括用于記錄通話數(shù)據(jù),以及在電話呼叫期間和在電話呼叫之后向用戶提供服務(wù)的許多組件。個人電話記錄器用戶205對麥克風(fēng)說話,例如設(shè)置在電話機上的麥克風(fēng)或者與計算機系統(tǒng)相連的麥克風(fēng)。語音接收器組件210接收來自于用戶的模擬語音,并把模擬語音信號發(fā)送給命令過濾器215。命令過濾器215使用語音識別軟件識別可能包含在模擬語音中的語音命令。當識別出某一命令時,命令過濾器215把該模擬語音發(fā)送給語音-文本轉(zhuǎn)換器245,語音-文本轉(zhuǎn)換器245把命令和圍繞該命令的單詞轉(zhuǎn)換成文本形式。語音-文本轉(zhuǎn)換器245再把文本形式的命令及圍繞該命令的單詞(參數(shù))發(fā)送給命令處理器250,以便進行處理。另外,語音信號的副本被保存在通話緩沖器255中,以便以后(例如響應(yīng)查詢請求)能夠檢索并處理該語音信號。
回到命令過濾器215,如果從用戶接收的語音不是命令,那么命令過濾器215把該模擬語音傳送給模擬發(fā)送器220。模擬發(fā)送器220通過網(wǎng)絡(luò)225把用戶的模擬語音信號傳送給一個或多個參與者230。網(wǎng)絡(luò)225可包括諸如公共電話交換網(wǎng)(PSTN)之類的電話網(wǎng),可包括諸如因特網(wǎng)之類的計算機網(wǎng)絡(luò)。
語音接收器235通過網(wǎng)絡(luò)225從參與者230接收模擬語音數(shù)據(jù)。接收的語音數(shù)據(jù)的副本被保存在通話緩沖器255中。在一個實施例,允許除個人電話記錄器用戶之外的其它參與者發(fā)布語音命令。該實施例中,從參與者接收的語音命令也通過命令過濾器215,從而可識別并處理從參與者接收的命令。語音數(shù)據(jù)從語音接收器235發(fā)送給模擬發(fā)送器240,模擬發(fā)送器240再把模擬語音數(shù)據(jù)傳送給個人電話記錄器用戶205。
回到命令處理器250,命令處理器接收來自語音-文本轉(zhuǎn)換器245的語音命令。另外,命令處理器250接收來自數(shù)字接收器280的數(shù)字命令信號。可利用傳統(tǒng)的電話設(shè)備(例如按下小鍵盤上的各個按鍵等),可從個人電話記錄器用戶接收數(shù)字命令。也可從諸如計算機系統(tǒng)282之類與個人電話記錄器連接的計算機系統(tǒng)或計算機網(wǎng)絡(luò),接收數(shù)字命令。
命令處理器250從通話緩沖器255檢索通話數(shù)據(jù),以便處理一些命令。命令處理器還可使用語音-文本轉(zhuǎn)換器245和語音合成器275。語音-文本轉(zhuǎn)換器245用于把模擬通話數(shù)據(jù)轉(zhuǎn)換成文本數(shù)據(jù),隨后可處理文本數(shù)據(jù),或把所述文本數(shù)據(jù)用數(shù)字發(fā)送器285發(fā)送給計算機系統(tǒng)。另外,命令處理器可編程為接收所有語音,包括語音數(shù)據(jù)和語音命令,并利用語音-文本轉(zhuǎn)換器245,把語音數(shù)據(jù)轉(zhuǎn)換成文本。通過利用數(shù)字發(fā)送器285以及電子郵件/計算機系統(tǒng)282或具有顯示裝置的個人電話記錄器系統(tǒng),能夠近似實時地顯示不是命令的語音數(shù)據(jù)。按照這種方式,通過閱讀顯示裝置上所顯示的數(shù)據(jù),個人電話記錄器用戶能夠跟上電話會議。命令處理器還把附加數(shù)據(jù)保存在非易失性存儲區(qū)260中。非易失性存儲區(qū)可以是非易失性存儲器,光學(xué)存儲器,磁存儲器,或者任何能夠在不加電狀態(tài)下保持數(shù)據(jù)值的存儲器。另外,代替非易失性存儲器,可以使用內(nèi)存,一般提供更快速的訪問和查找,但是缺少當供電中斷時保持數(shù)值的能力。
非易失性存儲器260用于保存語音數(shù)據(jù),書簽數(shù)據(jù)(標記語音數(shù)據(jù)內(nèi)的位置),轉(zhuǎn)換數(shù)據(jù)(模擬語音數(shù)據(jù)的數(shù)字形式),已請求的查詢和命令,以及通話參與者的相關(guān)數(shù)據(jù),例如參與者的姓名、公司、電話號碼等。
命令處理器250還與掉線處理器265連接,以便當某一參與者掉線退出電話會議時,通知通話參與者。掉線處理器265還使用掉線緩沖器270設(shè)置和某一參與者掉線及重新加入電話會議時對應(yīng)的書簽,以及和呼叫者重新加入通話之前,他或她所錯過的語音數(shù)據(jù)的重放相關(guān)的數(shù)據(jù)。例如,當?shù)艟€的參與者重新加入電話會議時,掉話處理器將檢索當該參與者未被連接時發(fā)生的語音數(shù)據(jù),并允許該參與者收聽錯過的語音數(shù)據(jù)。
圖3是個人電話記錄器系統(tǒng)中使用的組件的層次圖。個人電話記錄器300包括建立電話通話或電話會議的建立通話組件310。根據(jù)個人電話記錄器是扮演代理角色(與網(wǎng)絡(luò)相連,而不是與任意特定參與者相連)還是與特定參與者相連,上述實現(xiàn)稍有不同。建立通話組件310包括在代理環(huán)境中建立服務(wù)的子組件315,使參與者相互連接的組件320,和識別各個參與者的組件325。
另一個人電話記錄器組件是記錄在電話或會議通話期間傳送的語音數(shù)據(jù)的記錄通話組件330。命令處理組件340包括應(yīng)答個人電話記錄器從參與者和用戶接收的請求和命令的許多子組件。這些子組件包括作書簽子組件、數(shù)據(jù)檢索子組件、掉線處理子組件和數(shù)據(jù)挖掘子組件。
作書簽組件345用于向個人電話記錄器用戶提供設(shè)置標識電話通話中何處討論某一主題的書簽。另外,書簽被用于檢索一部分記錄的電話通話,以便轉(zhuǎn)發(fā)該部分電話通話。另外,當某一參與者掉線退出會議通話時,自動產(chǎn)生書簽(標記該參與者掉線退出的點),書簽還被用于標記用戶重新加入會議通話的點。
數(shù)據(jù)檢索組件350用于檢索各種通話數(shù)據(jù),并利用檢索的數(shù)據(jù)執(zhí)行各種功能。還有更多子組件提供這種功能性。這些子組件包括基本檢索組件355,通話轉(zhuǎn)發(fā)組件360和專用檢索組件375。在這些子組件中,轉(zhuǎn)發(fā)組件包括兩個子組件-文本轉(zhuǎn)發(fā)子組件365和語音轉(zhuǎn)發(fā)組件370。
另一命令處理組件是掉線處理組件380。掉線處理組件檢測某一電話會議參與者何時掉線退出電話通話,并且當?shù)艟€的參與者重新加入該通話時,向該參與者提供收聽其錯過的通話部分的能力。
數(shù)據(jù)挖掘組件385用于從通話數(shù)據(jù)中選擇信息。通話數(shù)據(jù)信息被數(shù)據(jù)挖掘子組件用于產(chǎn)生報告(子組件390)和處理特定查詢(子組件395)。
圖4是利用個人電話記錄器系統(tǒng),使參與者加入電話會議的高級流程圖。處理開始于400,識別電話通話中的第一參與者(預(yù)定過程405,處理細節(jié)參見圖26)。判斷是否還存在要識別的更多參與者(判定410)。如果存在更多的參與者,那么判定410轉(zhuǎn)移到循環(huán)識別下一參與者(預(yù)定過程415,處理細節(jié)參見圖26)的“是”分支412。繼續(xù)這種循環(huán),直到不存在要識別的參與者為止,此時,判定410轉(zhuǎn)移到“否”分支418。
從電話網(wǎng)425(對遠離個人電話記錄器的那些參與者來說)以及從電話機428(對直接與個人電話記錄器相連的那些參與者來說)接收語音數(shù)據(jù)和信號(步驟420)。判斷接收的語音和/或信號數(shù)據(jù)是否包括個人電話記錄器命令(判定430)。如果收到命令,那么,判定430轉(zhuǎn)移到“是”分支432,個人電話記錄器處理接收的命令(預(yù)定過程435,處理細節(jié)參見圖20)。另一方面,如果沒有收到命令(即,收到正常的語音通信),那么,判定430轉(zhuǎn)移到“否”分支442,識別從其收到語音數(shù)據(jù)的參與者(步驟445)。這種識別可以基于從其收到數(shù)據(jù)的線路,或者可通過分析參與者語音的聲音特征進行這種識別。和參與者及接收的語音數(shù)據(jù)對應(yīng)的標識符被保存在通話緩沖器存儲區(qū)455中(步驟450)。
判斷接收的語音數(shù)據(jù)是來自本地連接的個人電話記錄器用戶,還是來自通過電話網(wǎng)與個人電話記錄器連接的另一參與者(判定460)。如果語音數(shù)據(jù)接收自本地連接的個人電話記錄器用戶,那么判定460轉(zhuǎn)移到“是”分支462,該語音數(shù)據(jù)通過電話網(wǎng)425被傳送給其它參與者(步驟465)。另一方面,如果該語音數(shù)據(jù)接收自電話網(wǎng),那么,判定460轉(zhuǎn)移到“否”分支,通過本地附加的電話揚聲器428,把該語音數(shù)據(jù)傳送給本地連接的個人電話記錄器用戶(步驟475)。
在收到最后的命令或語音數(shù)據(jù)之后,判斷參與者是否已終止電話通話(判定485)。如果通話未被終止,那么判定485轉(zhuǎn)移到“否”分支486,從而循環(huán)處理下一命令或語音數(shù)據(jù)。繼續(xù)該循環(huán),直到通話被終止為止,此時判定485轉(zhuǎn)移到“是”分支488,在非易失性存儲裝置492上保存緩沖器455中存儲的通話數(shù)據(jù),以便無限期地保留通話數(shù)據(jù)。之后在495結(jié)束處理。
圖5是個人電話記錄器系統(tǒng)所保持數(shù)據(jù)的數(shù)據(jù)圖。緩沖器數(shù)據(jù)500包括個人電話記錄器保持的各種信息。通話緩沖器510包括在電話通話過程中接收的語音數(shù)據(jù)。通話緩沖器包括地址515和接收的原始(模擬)語音數(shù)據(jù)520。順序保存模擬語音數(shù)據(jù),因而保存的第一語音數(shù)據(jù)被向通話緩沖器的頂部保存,而在后檢索的語音數(shù)據(jù)被向緩沖器的底部保存。
參與者數(shù)據(jù)525包括關(guān)于參與者的信息。參與者被賦予唯一的標識符535,以便在電話通話過程中,能夠跟蹤參與者的身份。參與者數(shù)據(jù)還包括關(guān)于參與者的描述信息540。描述信息可包括參與者的姓名、電話號碼、公司名稱、地址等等。描述信息還可包括用于利用語音識別軟件識別參與者的語音簽名數(shù)據(jù)。
參與者數(shù)據(jù)525還包括跟蹤各個參與者對電話通話所做出的貢獻的參與者通話跟蹤數(shù)據(jù)545。跟蹤數(shù)據(jù)545包括指向語音數(shù)據(jù)內(nèi)做出所述貢獻的地址的指針(550)和參與者的唯一標識符555。另外,當參與者結(jié)束講話,另一參與者開始講話時,可使第二指針繼續(xù)跟蹤。
書簽數(shù)據(jù)560用于標記語音數(shù)據(jù)內(nèi)的位置。例如,在冗長的會議通話期間,個人電話記錄器用戶可能想標記通話中討論具體項目的地方。按照這種方式,用戶以后可返回該部分通話,而不必瀏覽其它部分通話,并且不必在通話期間記錄費時且冗長的筆記。書簽數(shù)據(jù)560包括分配的唯一地標識書簽的書簽標識符565,用于標記通話緩沖器510內(nèi)書簽的位置(即,地址)的指針570。書簽數(shù)據(jù)560還包括可選的書簽描述575,書簽描述575被用戶用于保存書簽的描述。在上面的例子中,書簽描述可以是“項目的討論”。
掉線數(shù)據(jù)580用于保存和掉線退出會議通話的參與者相關(guān)的數(shù)據(jù)。掉線數(shù)據(jù)580包括唯一地標識掉線事件的掉線標識符。掉線指針584指示通話緩沖器內(nèi)當參與者掉線時的位置或地址。掉線時間標記586保存參與者掉線時的時間。重新加入指針588指示當參與者重新加入會議通話時,通話緩沖器的位置。從而,播放通話緩沖器中保存的介于掉線指針584和重新加入指針588之間的數(shù)據(jù),會播放從參與者掉線到他重新加入通話,該參與者所錯過的通話部分。重新加入時間標記590保存參與者重新加入通話的時間。重放指針592用于監(jiān)視已向參與者重放了多少他所錯過的通話緩沖器內(nèi)容。
圖6是個人電話記錄器系統(tǒng)的高級流程。處理開始于600,判斷用戶是正在參加新的(實況)電話通話還是正在請求和先前記錄的電話通話有關(guān)的數(shù)據(jù)(判定610)。如果用戶正在參加新的或者實況通話,判定610轉(zhuǎn)移到“是”分支615,利用本地連接的個人電話記錄器裝置或者可通過網(wǎng)絡(luò)訪問的(代理)個人電話記錄器裝置,建立通話(預(yù)定過程620)。在電話通話期間,通話數(shù)據(jù)被保存在通話存儲器640中(預(yù)定過程630)。利用先前記錄的通話數(shù)據(jù)640,以及包括和電話通話相關(guān)的數(shù)據(jù)(例如參與者)的元數(shù)據(jù)660,處理通話期間個人電話記錄器用戶接收的命令(預(yù)定過程650)。
另一方面,如果用戶正在請求和先前記錄的電話通話相關(guān)的數(shù)據(jù),那么判定610轉(zhuǎn)移到“否”分支675,通話后命令和請求被用戶接收,并利用先前記錄的通話數(shù)據(jù)640及通話元數(shù)據(jù)660進行處理。
在處理電話通話或用戶的通話后命令之后,在695結(jié)束處理。
圖7A是主要用戶使用的基于客戶機的個人電話記錄器的系統(tǒng)圖。在該環(huán)境中,個人電話記錄器700連接到受主要參與者710控制的電話設(shè)備上。個人電話記錄器記錄通話數(shù)據(jù),并管理主要用戶和通過電話網(wǎng)720互連的次要參與者725和730之間的通話。
圖7B是由主要和次要用戶用于提供個人電話記錄器服務(wù)的基于網(wǎng)絡(luò)的代理的系統(tǒng)圖。在該環(huán)境中,和圖7A中所示的環(huán)境相反,個人電話記錄器740是與電話網(wǎng)750相連的基于網(wǎng)絡(luò)的個人電話記錄器。按照這種方式,基于網(wǎng)絡(luò)的個人電話記錄器可向通過電話網(wǎng)與個人電話記錄器相連的主要和次要用戶提供代理服務(wù)?;诰W(wǎng)絡(luò)的個人電話記錄器可呼叫參與者加入會議通話。另外,參與者可呼入個人電話記錄器,以便建立并加入會議通話?;诰W(wǎng)絡(luò)的個人電話記錄器可根據(jù)用戶使用的服務(wù)對參與者記賬。多個主要參與者可預(yù)訂該服務(wù),例如主要參與者760和780。來賓或次要參與者(770和790)也可包含在會議通話中。來賓可使用由建立會議通話的主要參與者指定那些個人電話記錄器命令。
圖8是個人電話記錄器代理系統(tǒng)的高級系統(tǒng)圖。個人電話記錄器代理服務(wù)800與電話網(wǎng)830連接,可由各個參與者通過電話網(wǎng)830使用。
個人電話記錄器代理服務(wù)800包括管理參與者之間的會議通話,以及管理訂戶的賬戶的連接服務(wù)805。代理服務(wù)的訂戶可建立會議通話,并使代理服務(wù)呼叫參與者。另外,參與者可呼叫代理服務(wù),并利用PIN碼或口令登錄。第一參與者840和第二參與者870分別通過電話網(wǎng)830向代理服務(wù)800發(fā)送管理請求845和875。這些代理請求被代理服務(wù)800接收,作為參與者管理請求815。
另外,第一和第二參與者分別通過代理服務(wù)800互發(fā)語音數(shù)據(jù)850和880。當代理服務(wù)的連接服務(wù)管理參與者連接時,服務(wù)的個人電話記錄器服務(wù)810管理通話記錄以及對從參與者接收的電話請求的應(yīng)答。參與者可被分段,從而特定參與者可執(zhí)行特定功能,例如搜索通話日志尋找數(shù)據(jù),而另一參與者不被允許執(zhí)行該功能。例如,第一參與者可能是代理服務(wù)800的付費訂戶,因此他能夠執(zhí)行各種個人電話記錄器功能,而第二參與者870可能只是來賓,于是,不被允許使用個人電話記錄器功能,除非被準予額外的特權(quán)。
個人電話記錄器請求從參與者發(fā)出(關(guān)于第一參與者的請求855和關(guān)于第二參與者的請求886)。這些請求通過電話網(wǎng)830傳送,并在代理服務(wù)800被接收,作為個人電話記錄器請求820。代理的個人電話記錄器服務(wù)810處理所述請求,并向發(fā)出請求的參與者回送響應(yīng)數(shù)據(jù)825。請求通過電話網(wǎng)830被傳回,它們分別被第一及第二參與者作為響應(yīng)860和890接收。
圖9是利用借助以PSTN為中心的電話撥號的代理的個人電話記錄器代理系統(tǒng)的網(wǎng)絡(luò)圖?;诰W(wǎng)絡(luò)的個人電話記錄器900包括接收并處理來自公共電話交換網(wǎng)(PSTN 975)的電話通信的許多組件。在圖9中所示的例子中,主要用戶960具有使其電話裝置與個人電話記錄器900相連的兩條連接相對于個人電話記錄器900內(nèi)的SS7TCAP組件940發(fā)送和接收數(shù)字數(shù)據(jù)的控制信道970,和發(fā)送及接收語音(模擬)數(shù)據(jù)的語音線路980。次要用戶990使用語音線路995相對于個人電話記錄器900發(fā)送和接收語音(模擬)數(shù)據(jù)。
SS7是信令系統(tǒng)7(國際電信聯(lián)盟(ITU)定義的通信協(xié)議,一種把PSTN數(shù)據(jù)通信擁塞卸到無線或有線數(shù)字寬帶網(wǎng)絡(luò)上的方式)的簡稱。SS7的特征是使用業(yè)務(wù)交換(service switching,SSP)、信號傳送點(STP)和服務(wù)控制點(SCP)(總稱為傳信點(signalingpoint),或SS7節(jié)點)的高速線路交換和帶外傳信。帶外傳信是不在和數(shù)據(jù)傳送(或者對話)相同的通路上進行的一種傳信—建立單獨的數(shù)字通道(稱為信令鏈路),以56或64千位/秒的速率在網(wǎng)絡(luò)元件之間交換消息。以這種一種方式建立SS7體系結(jié)構(gòu),從而任意節(jié)點可與其它任何具有SS7能力的節(jié)點交換信令,而不僅僅是直接相連的交換機之間的信令。SS7協(xié)議用于基本通話建立及管理,諸如個人通信業(yè)務(wù)(PCS)、無線漫游和移動用戶鑒別之類無線業(yè)務(wù),本地號碼可移植性(portability),免費有線服務(wù),和增強通話特征。這些通話特征包括個人電話記錄器提供的功能,例如通話轉(zhuǎn)送、數(shù)據(jù)挖掘和通話搜索功能、作書簽、通話數(shù)據(jù)檢索、掉線信令、通話數(shù)據(jù)重放和參與者識別。這些功能由通過SS7 TCAP組件940發(fā)送數(shù)據(jù)的服務(wù)邏輯組件提供。SS7 TCAP組件隨后通過控制信道970把信息發(fā)送給主要用戶的電話裝置960。
模擬數(shù)據(jù)由個人電話記錄器的媒體網(wǎng)關(guān)組件910接收。媒體網(wǎng)關(guān)向?qū)崟r流式引擎920提供流化語音,實時流化引擎920通過語音識別單元925,例如IBM的Via VoiceTM軟件(它把模擬語音轉(zhuǎn)換成文本)供給數(shù)據(jù)。文本隨后由服務(wù)邏輯組件930處理。包含在文本中的命令由服務(wù)邏輯組件930處理,例如通話數(shù)據(jù)轉(zhuǎn)發(fā)、數(shù)據(jù)挖掘和通話搜索功能、作書簽、通話數(shù)據(jù)檢索、發(fā)掉線信號、通話數(shù)據(jù)重放和參與者識別。結(jié)果被發(fā)送給語音合成器950,以便把文本轉(zhuǎn)換回聽得見的語音。聽得見的語音隨后被實時流化引擎920流化,實時流化引擎920通過媒體網(wǎng)關(guān)把數(shù)據(jù)回送給參與者。就主要參與者960來說,數(shù)據(jù)通過語音線路980被返回,就次要參與者990來說,數(shù)據(jù)通過語音線路995被返回。
圖10是利用借助以PSTN為中心的電話機以及基于話路啟動協(xié)議(SIP)的電話機撥號的個人電話記錄器代理系統(tǒng)的網(wǎng)絡(luò)圖。話路啟動協(xié)議是因特網(wǎng)會議、電話、存在(presence)、事件通知和即時消息接發(fā)使用的信號方式協(xié)議。該協(xié)議啟動呼叫建立,路由,認證和其它到IP域內(nèi)的端點的特征消息。
圖10中所示的個人電話記錄器1000類似于圖9中所示的個人電話記錄器,但是,圖10中所示的個人電話記錄器包括與諸如客戶機1050之類基于SIP的客戶機通信的附加功能。SIP客戶機1050通過防火墻1040相對于實時流化引擎920發(fā)送和接收流化語音。SIP客戶機通過防火墻1040以HTTP SIP消息的形式向Web服務(wù)器(萬維網(wǎng)服務(wù)器)1010發(fā)送個人電話記錄器命令,Web服務(wù)器包含在個人電話記錄器1000內(nèi)或者與之相連。Web服務(wù)器1000包括HTTP服務(wù)器1020和一個或多個servlet(小服務(wù)程序)。servlet是在服務(wù)器上運行的小應(yīng)用程序(applet)。該術(shù)語通常指是的在Web服務(wù)器環(huán)境內(nèi)運行的Java小程序。這類似于在Web瀏覽器環(huán)境中運行的Java小程序。Java小程序持續(xù)運行,從而停留在內(nèi)存中,能夠滿足多個請求。Java小程序和servlet的持久性提高了通過量和效率,因為不需要反復(fù)建立和卸下該過程。
文本中包含的由Web服務(wù)器處理的請求由Web服務(wù)器1020處理,例如通話數(shù)據(jù)轉(zhuǎn)發(fā)、數(shù)據(jù)挖掘和呼叫搜索功能、作書簽、通話數(shù)據(jù)檢索、發(fā)掉線信號、通話數(shù)據(jù)重放和參與者識別。提供個人電話記錄器功能的各個servlet與服務(wù)邏輯電路930連接。按照這種方式,響應(yīng)可以HTTP響應(yīng)的形式被回送給SIP客戶機1050,或者文本響應(yīng)可被轉(zhuǎn)換成語音,語音可流入SIP客戶機,并在連接在SIP客戶機上的揚聲器上播放。從SIP客戶機1050接收的流化語音數(shù)據(jù)經(jīng)媒體網(wǎng)關(guān)910,通過電話網(wǎng)975被傳送給PSTN客戶機990。同樣,語音數(shù)據(jù)可被流化并發(fā)送給通過諸如因特網(wǎng)之類計算機網(wǎng)絡(luò)與個人電話記錄器相連的其它SIP客戶機。
圖11是利用借助以PSTN為中心的電話機以及基于話路啟動協(xié)議(SIP)的電話機撥號的代理的個人電話記錄器代理系統(tǒng)的信號圖。SIP客戶機1100通過以HTTP SIP請求的形式向代理服務(wù)器1110發(fā)送邀請信號1105啟動呼叫。代理服務(wù)器1110在信號1115中把該請求傳給servlet進行處理。servlet通過公共電話交換網(wǎng)(PSTN)向PSTN客戶機1130提供初始地址消息(IAM)信號1125。
PSTN以回送給servlet 1120的地址收全消息(ACM)信號1135應(yīng)答。servlet再送出指示正在“嘗試”號碼的消息(信號1140),信號1140作為信號1145從代理服務(wù)器1110回送給SIP客戶機1100。
當PSTN客戶的電話機收到信號并響鈴時,PSTN客戶機通過PSTN向servlet 1120回送“響鈴”信號1150。servlet再發(fā)送指示客戶的電話機正在響鈴的消息1155,消息1155作為信號1160被代理服務(wù)器回送給SIP客戶機。
當PSTN回答基于PSTN的電話機時,從PSTN向servlet傳送回答消息(ANM)。servlet經(jīng)通過代理服務(wù)器發(fā)送“OK”消息(信號1170)作為應(yīng)答,信號1170以信號1175的形式被SIP客戶機接收。SIP客戶機以發(fā)送給servlet的HTTP確認(ACK)進行回答。
在SIP客戶機和PSTN客戶機之間開始雙向語音通信。從PSTN客戶機接收的模擬語音1183被代理服務(wù)器轉(zhuǎn)換成RTP流1186,RTP流1186被發(fā)送給基于SIP的客戶機。RTP是實時傳送協(xié)議(一種傳送諸如音頻和視頻之類實時數(shù)據(jù)的因特網(wǎng)協(xié)議)的簡稱。當以RTP流1186的形式從基于SIP的客戶機收到語音數(shù)據(jù)時,該語音數(shù)據(jù)由代理服務(wù)器轉(zhuǎn)換成模擬語音數(shù)據(jù)1183,并通過PSTN被傳送給基于PSTN的客戶機。繼續(xù)該過程,直到參與者掛斷并結(jié)束通話為止。
當參與者掛斷電話時,servlet從基于PSTN的客戶機接收釋放消息(REL)作為信號1189。servlet再向基于SIP的客戶機發(fā)送“再會”消息1192?;赟IP的客戶機以“OK”消息1195表示回答,“OK”消息1195被servlet接收,并且通過PSTN,作為釋放完成(RLC)信號1198被傳送給PSTN客戶機。
圖12是處理來自用戶的請求的個人電話記錄器代理服務(wù)的高級流程圖。處理開始于1200,通過電話網(wǎng)1210從用戶1220接收請求(步驟1205)。通過匹配用戶提供的信息(例如用戶標識符和PIN碼或口令)和保存在代理訂戶數(shù)據(jù)庫1230中的信息,查找用戶(步驟1225)。
響應(yīng)對用戶信息的查找,判斷用戶是否是代理個人電話記錄器系統(tǒng)的合法訂戶或來賓(判定1235)。如果用戶是合法訂戶或來賓,那么判定1235轉(zhuǎn)移到“是”分支1238,處理客戶或來賓的請求(預(yù)定過程1240,處理細節(jié)參見圖14)。
另一方面,如果用戶不是合法訂戶或來賓,那么判定1235轉(zhuǎn)移到“否”分支1245,從用戶接收新的訂購數(shù)據(jù)(步驟1250)。新的訂購數(shù)據(jù)包括和用戶有關(guān)的信息(例如姓名、電話號碼等),以及諸如信用卡或借記卡信息之類的支付數(shù)據(jù)。新的用戶信息和支付信息被處理(步驟1260)。判斷支付信息是否被成功處理(判定1270)。如果支付信息未被成功處理,那么判定1270轉(zhuǎn)移到“否”分支1272,向用戶返回出錯消息(步驟1275)。另一方面,如果支付信息被成功處理,判定1270轉(zhuǎn)移到“是”分支1278,新訂戶信息被添加到代理訂戶數(shù)據(jù)庫1230中(步驟1280)。
判斷是否存在通過電話網(wǎng)從其它用戶接收的要更多要處理的請求(判定1285)。如果存在另外的要處理的請求,那么判定1285轉(zhuǎn)移到“是”分支1288,循環(huán)處理下一請求。繼續(xù)該循環(huán),直到不存在要處理的其它請求為止(即代理服務(wù)被關(guān)閉),此時,判定1285轉(zhuǎn)移到“否”分支1290,并在1295結(jié)束處理。
圖13是表示利用個人電話記錄器代理服務(wù)建立新的會議通話時采取的步驟的流程圖。處理開始于1300,判斷用戶是代理個人電話記錄器系統(tǒng)的來賓還是訂戶(判定1302)。如果請求者是來賓,那么判定1302轉(zhuǎn)移到“是”分支1304,向來賓返回出錯消息(步驟1306),并在1308結(jié)束處理。
另一方面,如果用戶是訂戶,那么判定1302轉(zhuǎn)移到“否”分支1309,為新的通話分配唯一的標識符(步驟1310)。判斷用戶是否正在使用預(yù)定的配置文件(profile),利用代理個人電話記錄器建立電話會議(判定1312)。預(yù)定配置文件允許用戶建立重現(xiàn)類型的(例行性)會議通話,例如機構(gòu)中同事之間每周一次的會議通話。如果用戶正在使用預(yù)定配置文件,那么判定1312轉(zhuǎn)移到“是”分支1314,從用戶接收預(yù)定的配置文件標識符(步驟1316),并從會議通話配置文件數(shù)據(jù)庫1322檢索相應(yīng)的配置文件(步驟1320)。
判斷用戶是否打算改變配置文件中的項目(判定1324)。如果用戶打算改變配置文件,那么判定1324轉(zhuǎn)移到“是”分支1326,用戶能夠增加和刪除參與者(步驟1328),以及修改允許來賓(非訂戶)在電話會議期間采取的個人電話記錄器操作(步驟1332)。另一方面,如果用戶不改變配置文件,那么判定1324繞過步驟1328和1332轉(zhuǎn)移到“否”分支。
從用戶接收會議通話的日期(步驟1336)。判斷會議通話時間是否和在配置文件中發(fā)現(xiàn)的時間相同(判定1340)。如果會議通話時間和在配置文件中發(fā)現(xiàn)的時間不同,判定1340轉(zhuǎn)移到“否”分支1342,從用戶接收會議通話的新時間(步驟1344)。另一方面,如果通話處于相同的時間(例如,在中午12點進行的例行通話),那么判定1340繞過步驟1344轉(zhuǎn)移到“是”分支1346。
判斷是否使用相同的口令或PIN碼訪問會議通話(判定1350)。當參與者呼叫代理服務(wù)器時,參與者使用訪問PIN碼或口令加入通話。另外,代理服務(wù)器可編程為呼叫參與者預(yù)定次數(shù),使參與者加入會議通話。如果沒有使用相同的訪問PIN碼或者口令,那么判定1350轉(zhuǎn)移到“否”分支1352,從用戶接收新的PIN碼或口令(步驟1354),并將其保存在非易失性數(shù)據(jù)存儲器1390中。另一方面,如果使用相同的PIN碼或口令,那么判定1350繞過步驟1354轉(zhuǎn)移到“是”分支1356。隨后在1399結(jié)束處理。
回到判定1312,如果沒有使用預(yù)定的配置文件,那么判定1312轉(zhuǎn)移到“否”分支1358,從用戶接收會議通話的日期(步驟1360)。另外,可由用戶提供PIN碼或口令。呼叫代理服務(wù)器的參與者使用PIN碼或口令加入會議通話。判斷是系統(tǒng)將呼叫參與者,還是參與者將呼叫代理以便與會議通信相連(判定1364)。如果個人電話記錄器代理服務(wù)器將呼叫參與者,那么判定1364轉(zhuǎn)移到“是”分支1366,從用戶接收參與者數(shù)據(jù)(步驟1368)。參與者數(shù)據(jù)包括代理服務(wù)器將呼叫,以便連接參與者的電話號碼。另一方面,如果參與者不被代理服務(wù)器呼叫(即參與者將呼叫代理服務(wù)器,并輸入諸如PIN碼之類的訪問碼),那么判定1364繞過步驟1368轉(zhuǎn)移到“否”分支1369。
判斷參與者是個人電話記錄器代理業(yè)務(wù)的來賓還是訂戶(判定1370)。如果參與者不是來賓(即,參與者是訂戶),那么判定1370轉(zhuǎn)移到“否”分支,在代理服務(wù)器呼叫參與者的情況下,從用戶接收呼叫該參與者的時間(步驟1374),參與者和通話數(shù)據(jù)被保存在非易失性數(shù)據(jù)存儲器1390中(步驟1376)。
另一方面,如果參與者是來賓,那么判定1370轉(zhuǎn)移到“是”分支1378,確定是否允許來賓執(zhí)行個人電話記錄器功能(判定1380)。在一些情況下,訂戶可承擔(dān)額外的費用,以允許會議通話來賓執(zhí)行個人電話記錄器功能。另外,可禁止一些功能,同時允許來賓使用其它功能。如果將允許來賓執(zhí)行個人電話記錄器功能,那么判定1380轉(zhuǎn)移到“是”分支1382,啟用用戶打算允許來賓使用的個人電話記錄器功能(步驟1384)。另一方面,如果不允許來賓執(zhí)行個人電話記錄器功能,那么判定1380轉(zhuǎn)移到“否”分支1386,相對于來賓參與者禁用來賓個人電話記錄器功能。在代理服務(wù)器呼叫來賓參與者的情況下,從用戶接收呼叫該參與者的時間(步驟1374),并把來賓參與者的數(shù)據(jù)和通話數(shù)據(jù)保存在非易失性數(shù)據(jù)存儲器1390中(步驟1376)。
判斷是否存在要增加到會議通話中的更多參與者(判定1392)。如果存在要增加的其它參與者,那么判定1392轉(zhuǎn)移到“是”分支1394,循環(huán)接收關(guān)于下一參與者的信息。繼續(xù)這種循環(huán),直到不存在要增加的其它參與者為止,此時,判定1392轉(zhuǎn)移到“否”分支1396,并在1399結(jié)束處理。
圖14是表示在個人電話記錄器代理服務(wù)接收的用戶請求的處理的流程圖。處理開始于1400,判斷該請求是個人電話記錄器請求還是連接服務(wù)請求(判定1404)。如果請求是連接服務(wù)請求,那么判定1404轉(zhuǎn)移到分支1406,判斷用戶是否正在重新加入電話會議通話(判定1408)。如果用戶正在重新加入通話,那么判定1408轉(zhuǎn)移到“是”分支1410,掉線處理器重新連接該用戶,并且允許該用戶收聽錯過的通話部分(預(yù)定過程1412,處理細節(jié)參見圖39)。
另一方面,如果用戶沒有正在重新加入通話,那么判定1408轉(zhuǎn)移到“否”分支1414,確定用戶是否正在請求利用代理服務(wù)器建立新的會議通話(判定1416)。如果用戶正在請求建立新的會議通話,那么判定1416轉(zhuǎn)移到“是”分支1418,建立新的通話(預(yù)定過程1420,處理細節(jié)參見圖13)。
另一方面,如果用戶沒有請求建立新的會議通話,那么判定1416轉(zhuǎn)移到“否”分支1422,判斷用戶是否正在請求帳戶維護功能(判定1424)。如果用戶正在請求帳戶維護功能,那么判定1424轉(zhuǎn)移到“是”分支1426,判斷用戶是來賓還是訂戶(判定1428)。如果用戶是來賓,那么判定1428轉(zhuǎn)移到“是”分支1430,向用戶返回出錯消息(步驟1432)(來賓不具有要維護的帳戶),處理在1436返回。
如果用戶是訂戶,判定1428轉(zhuǎn)移到“否”分支1438,檢索訂戶的帳戶信息(步驟1440)。判斷用戶是否正在用該帳戶進行支付,例如使用用信用卡(判定1444)。如果用戶進行支付,判定1444轉(zhuǎn)移到“是”分支1446,對訂戶帳戶進行支付(1448)。如果用戶不進行支付,判定1444轉(zhuǎn)移到“否”分支1450,向用戶顯示訂戶的帳戶活動(步驟1452)。
回到判定1424,如果用戶請求不是帳戶維護請求,那么判定1424轉(zhuǎn)移到“否”分支1454,判斷用戶是否正在請求加入會議通話(判定1456)。如果用戶請求加入正由代理服務(wù)器管理的會議通話,那么判定1456轉(zhuǎn)移到“是”分支1458,代理服務(wù)器處理加入通話請求(預(yù)定過程1460,處理細節(jié)參見圖15)。另一方面,如果請求不是加入通話請求,那么判定1456轉(zhuǎn)移到“否”分支1462,處理另一類型的連接服務(wù)請求(步驟1464)。之后處理在1465返回。
回到判定1404,如果請求是個人電話記錄器請求,那么判定1404轉(zhuǎn)移到分支1466,判斷用戶是來賓還是訂戶(判定1468)。如果用戶是來賓,那么判定1468轉(zhuǎn)移到“是”分支1470,判斷該來賓是否被賦予請求個人電話記錄器功能的能力(判定1472)。如果該來賓還未被賦予這種能力,那么判定1472轉(zhuǎn)移到“否”分支1475,向來賓返回出錯消息,處理在1495返回。另一方面,如果用戶是訂戶(判定1468轉(zhuǎn)移到“否”分支1485),或者如果來賓被賦予使用所請求的個人電話記錄器功能的權(quán)力(判定1472轉(zhuǎn)移到“是”分支1488),那么處理所請求的個人電話記錄器功能(預(yù)定過程1490,處理細節(jié)參見圖18)。之后處理在1495返回。
圖15是表示把呼叫加入正由個人電話記錄器代理服務(wù)管理的電話會議時所采取的步驟的流程圖。處理開始于1500,代理服務(wù)器接收加入請求(步驟1505)。確定請求者的身份(預(yù)定過程1510,處理細節(jié)參見圖25)。
判斷請求者是否被識別(判定1515)。如果用戶未被識別,那么判定1515轉(zhuǎn)移到“否”分支1518,向請求者返回出錯消息(步驟1520),處理在1525返回。
另一方面,如果用戶被識別,那么判定1515轉(zhuǎn)移到“是”分支1528,從請求者接收口令或PIN碼(步驟1530)。通過從數(shù)據(jù)庫1540檢索正確的PIN碼,核實所述口令或PIN碼(步驟1535)。判斷輸入的PIN碼或口令是否有效(判定1545)。如果PIN碼或口令不正確,那么判定1545轉(zhuǎn)移到“否”分支1548,向請求者返回出錯消息(步驟1550),并把請求者的加入通話的請求通知給當前參加會議通話的參與者(步驟1555)。參與者可指令個人電話記錄器允許請求者加入通話,或者拒絕該請求(步驟1560)。判斷參與者是否打算允許請求者加入通話(判定1565)。如果參與者不打算允許請求者加入通話,那么判定1565轉(zhuǎn)移到“否”分支1568,處理在1568返回。另一方面,如果參與者選擇允許請求者加入通話,那么判定1565轉(zhuǎn)移到“是”分支1589,使請求者連接到會議通話(步驟1590)。
返回判定1545,如果請求者輸入的口令或PIN碼被核實,那么判定1545轉(zhuǎn)移到“是”分支1572,判斷會議通話目前是否在進行中(判定1575),如果會議通話已在進行中,那么判定1575轉(zhuǎn)移到“是”分支1578,判斷用戶是否是訂戶或者已被賦予使用個人電話記錄器功能的能力的來賓(判定1580)。如果用戶是訂戶或者已被賦予使用個人電話記錄器功能的能力的來賓,那么判定1580轉(zhuǎn)移到“是”分支1582,掉線處理器允許用戶重放錯過的會議通話部分(預(yù)定過程1585,處理細節(jié)參見圖39)。如果用戶既不是訂戶又不是已被賦予使用個人電話記錄器功能的能力的來賓(判定1580轉(zhuǎn)移到“否”分支1586),或者通話還沒有進行(判定1575轉(zhuǎn)移到“否”分支1588),或者在用戶已使用掉線處理器(預(yù)定過程1585)之后,那么使用戶與會議通話連接,或者如果用戶是第一參與者,則建立新的會議通話(步驟1590)。之后處理在1595結(jié)束。
圖16是個人電話記錄器服務(wù)的高級網(wǎng)絡(luò)圖。用戶1610利用具有電話性能的計算機或者利用電話機,訪問個人電話記錄器系統(tǒng)1600。
個人電話記錄器用于當通過電話網(wǎng)1670與參與者(1675、1680和1690)通信時,向用戶提供增強電話性能和記錄。在所示的例子中,用戶的個人電話記錄器裝置保持會議通話期間與電話網(wǎng)1670的三條連接(L1、L2和L3)。
個人電話記錄器1600把模擬語音1620記錄在存儲區(qū)中或者記錄在非易失性存儲裝置上。個人電話記錄器還包括產(chǎn)生文本形式的通話數(shù)據(jù)1640的語音-文本轉(zhuǎn)換器1630。文本形式的通話數(shù)據(jù)可被用于搜索、報告和數(shù)據(jù)挖掘。
包含在個人電話記錄器1600內(nèi)的命令處理組件1650包括借助語音或信號處理識別命令的組件,以及執(zhí)行諸如啟動通話、停止重放、反繞保存的通話數(shù)據(jù),播放保存的通話數(shù)據(jù),快進通話數(shù)據(jù)和暫停重放之類功能的組件。
通話后處理1660通常在通話結(jié)束之后進行,包括搜索通話數(shù)據(jù)查找單詞短語,以及給在通話數(shù)據(jù)中找到的單詞編索引的功能。另外,個人電話記錄器返回的結(jié)果可突出顯示搜索單詞,以及利用傳統(tǒng)的系統(tǒng)通常捕獲不到的語音音調(diào)變化(voice inflection)。
圖17是表示在利用個人電話記錄器記錄通話時所采取步驟的流程圖。處理開始于1700,個人電話記錄器接收音頻或數(shù)據(jù)信號(步驟1710)。判斷該信號是否包括關(guān)于用戶的識別信息(判定1720)。如果信號包括用戶信息,那么判定1720轉(zhuǎn)移到“是”分支1725,從信號中抽取用戶信息,并使之與數(shù)據(jù)的音頻部分相關(guān)聯(lián)(步驟1730)。另一方面,如果信號不包括用戶信息,那么判定1720繞過步驟1730轉(zhuǎn)移到“否”分支1735。
判斷音頻信號是模擬信號還是數(shù)字信號(判定1740)。如果信號是模擬信號,那么判定1740轉(zhuǎn)移到分支1745,模擬信號被轉(zhuǎn)換成數(shù)字信號(步驟1750)。另一方面,如果信號是數(shù)字信號,那么判定1740繞過步驟1750轉(zhuǎn)移到分支1755。
判斷是否應(yīng)對數(shù)字信號進行壓縮,以便節(jié)約存儲空間(判定1760)。如果使用壓縮,那么判定1760轉(zhuǎn)移到“是”分支1765,對數(shù)字信號進行壓縮(步驟1770)。另一方面,如果不進行壓縮,那么判定1760繞過步驟1770轉(zhuǎn)移到“否”分支1775。把音頻信息(以及任何對應(yīng)用戶信息)保存在存儲區(qū)1790中(步驟1780)。存儲區(qū)1790可以是易失性存儲區(qū),例如內(nèi)存緩沖器,或者可以是非易失性存儲區(qū),例如磁盤驅(qū)動器或非易失性存儲器。之后處理在1795返回。
圖18是表示在處理在個人電話記錄器接收的用戶請求時所采取步驟的流程圖。處理開始于1800,從用戶或另一個人電話記錄器組件(1810)接收個人電話記錄器請求(步驟1805)。判斷該請求是否是要把語音數(shù)據(jù)轉(zhuǎn)換成文本(判定1815)。如果該請求是要把語音轉(zhuǎn)換成文本,那么判定1815轉(zhuǎn)移到“是”分支1818,語音數(shù)據(jù)被轉(zhuǎn)換成文本數(shù)據(jù)(預(yù)定過程1820,處理細節(jié)參見圖19),處理在1825返回。
另一方面,如果該請求不是要把語音轉(zhuǎn)換成文本,那么判定1815轉(zhuǎn)移到“否”分支1828,判斷該請求是否要設(shè)置或修改書簽(判定1830)。如果請求是書簽請求,那么判定1830轉(zhuǎn)移到“是”分支1832,處理書簽請求(預(yù)定過程1835,處理細節(jié)參見圖29),處理在1840返回。
如果請求不是書簽請求,那么判定1830轉(zhuǎn)移到“否”分支1842,判斷該請求是否是數(shù)據(jù)檢索請求(判定1845)。如果請求是數(shù)據(jù)檢索請求,那么判定1845轉(zhuǎn)移到“是”分支1848,執(zhí)行數(shù)據(jù)檢索處理(預(yù)定過程1850,處理細節(jié)參見圖20),處理在1855返回。
如果該請求不是數(shù)據(jù)檢索請求,那么判定1845轉(zhuǎn)移到“否”分支1858,判斷該請求是否要轉(zhuǎn)發(fā)語音或文本數(shù)據(jù)(判定1860)。如果請求是轉(zhuǎn)發(fā)請求,那么判定1860轉(zhuǎn)移到“是”分支1862,進行文本和語音轉(zhuǎn)發(fā)處理(預(yù)定過程1865,處理細節(jié)參見圖34),處理在1870返回。
如果該請求不是轉(zhuǎn)發(fā)請求,那么判定1860轉(zhuǎn)移到“否”分支1872,判斷該請求是否是數(shù)據(jù)挖掘或搜索請求(判定1875)。如果請求是數(shù)據(jù)挖掘或搜索請求,那么判定1875轉(zhuǎn)移到“是”分支1878,進行數(shù)據(jù)挖掘或搜索過程(預(yù)定過程1880,處理細節(jié)參見圖42-49),處理在1885返回。
如果該請求不是數(shù)據(jù)挖掘或搜索請求,那么判定1875轉(zhuǎn)移到“否”分支1888,處理不同類型的請求(步驟1890),處理在1895返回。
圖19是表示把保存的語音數(shù)據(jù)轉(zhuǎn)換成文本數(shù)據(jù)所采取的步驟的流程圖。處理開始于1900,從發(fā)送請求1910的用戶1915或其它個人電話記錄器組件1920接收語音細節(jié)(步驟1905),請求1910包括通話緩沖器標識符和可選的書簽,所述書簽如果存在的話,指示哪部分語音數(shù)據(jù)要被轉(zhuǎn)換成文本。
判斷是要把整個通話轉(zhuǎn)換成文本,還是只轉(zhuǎn)換一對書簽之間的那部分通話(判定1925)。如果轉(zhuǎn)換一部分通話,那么判定1925轉(zhuǎn)移到分支1928,從請求檢索停止和開始書簽(步驟1930)。指針被初始化為開始書簽地址(步驟1935),變量被設(shè)置成結(jié)束書簽地址(步驟1940)。
另一方面,如果轉(zhuǎn)換整個通話,那么判定1925轉(zhuǎn)移到分支1942,指針被初始成通話緩沖器的起點(步驟1945),終止變量被設(shè)置成通話緩沖器的終點(步驟1950)。
在確定指針和終止變量之后,從開始于指針地址的通話緩沖器1960檢索一塊語音(模擬)數(shù)據(jù)。隨后使指針遞增該數(shù)據(jù)塊大小(步驟1965)。調(diào)用諸如可在IBM Via VoiceTM軟件產(chǎn)品中找到的語音轉(zhuǎn)換例程,把檢索出的模擬語音數(shù)據(jù)塊轉(zhuǎn)換成文本(步驟1970)。轉(zhuǎn)換后的文本被保存在文本緩沖器1980中(步驟1975)。
判斷遞增后的指針是否等于或大于由終止變量標識的位置(判定1985)。如果指針還沒有達到緩沖器或被轉(zhuǎn)換部分的終點,那么判定1985轉(zhuǎn)移到“否”分支1986,循環(huán),把下一塊語音數(shù)據(jù)轉(zhuǎn)換成文本。繼續(xù)這種循環(huán),直到到達緩沖器或被轉(zhuǎn)換部分的終點為止,此時判定1985轉(zhuǎn)移到“是”分支1988。
文本緩沖器的指針被返回給調(diào)用例程(步驟1990),從而調(diào)用例程可使用文本緩沖器或向用戶顯示該文本。之后處理在1995返回。
圖20是表示處理用戶的數(shù)據(jù)檢索請求所采取的高級步驟的流程圖。處理開始于2000,從用戶接收數(shù)據(jù)檢索請求(步驟2010)。判斷該請求是否是關(guān)于基本檢索過程的請求(判定2020)。如果該請求是關(guān)于基本命令的請求,那么判定2020轉(zhuǎn)移到“是”分支2025,處理基本命令(預(yù)定過程2030,處理細節(jié)參見圖21)。
如果請求不是關(guān)于基本命令的請求,那么判定2020轉(zhuǎn)移到“否”分支2035,判斷該請求是否是轉(zhuǎn)發(fā)通話數(shù)據(jù)的請求(判定2040)。如果該請求是轉(zhuǎn)發(fā)通話數(shù)據(jù)的請求,那么判定2040轉(zhuǎn)移到“是”分支2045,處理轉(zhuǎn)發(fā)請求(預(yù)定過程2050,處理細節(jié)參見圖34)。
如果請求不是轉(zhuǎn)發(fā)通話數(shù)據(jù)的請求,那么判定2040轉(zhuǎn)移到“否”分支2055,判斷該請求是否是關(guān)于專用檢索選項的請求(判定2060)。如果用戶請求專用檢索選項,那么判定2060轉(zhuǎn)移到“是”分支2065,執(zhí)行專用檢索過程(預(yù)定過程2070,處理細節(jié)參見圖31)。
如果該請求不是關(guān)于專用檢索選項的請求,那么判定2060轉(zhuǎn)移到“否”分支2075,處理其它類型的數(shù)據(jù)檢索請求(步驟2080)。在處理該請求之后,處理在2095返回。
圖21是表示處理從用戶接收的基本個人電話記錄器請求所采取的步驟的流程圖。處理開始于2100,檢索通話緩沖器內(nèi)的當前緩沖器指針(步驟2105)。當前緩沖器指針指示通話緩沖器中語音數(shù)據(jù)當前正被保存的位置。指針的副本由該例程保留,從而用戶可在不干擾把輸入的語音數(shù)據(jù)保存在通話緩沖器中的個人電話記錄器的操作的情況下,反繞和重放通話緩沖器的各個部分。
判斷用戶是否已請求從當前指針位置“反繞”(判定2110)。如果請求是反繞請求,那么判定2110轉(zhuǎn)移到“是”分支2112,判斷用戶是否指定了具體的反繞量(判定2115)。如果指定了具體的反繞量,那么判定2115轉(zhuǎn)移到“是”分支2118,使指針指向的地址遞減所述具體量(步驟2120)。用戶可用諸如秒之類的時間單位指示反繞數(shù)量。時間單位被轉(zhuǎn)換成地址并應(yīng)用于指針。另一方面,如果沒有指定反繞量,那么判定2115轉(zhuǎn)移到“否”分支2122,指針被遞減默認量(步驟2125)。判斷遞減后的指針是否指向通話緩沖器起點之前的位置(判定2130)。如果遞減后的指針指向通話緩沖器頂部之上,那么判定2130轉(zhuǎn)移到“是”分支2132,把指針設(shè)置成通話緩沖器的頂點或者起點(步驟2135)。如果指針落在通話緩沖器范圍之內(nèi),那么判定2130繞過步驟2135轉(zhuǎn)移到“否”分支2138。
回到判定2110,如果請求不是反繞請求,那么判定2110轉(zhuǎn)移到“否”分支2142,判斷用戶是否打算前進或者快進指針(判定2145)。如果請求是快進請求,那么判定2145轉(zhuǎn)移到“是”分支2148,判斷用戶是否已指定具體的快進量(判定2150)。如果已指定具體的快進量,那么判定2150轉(zhuǎn)移到“是”分支2152,使指針所指向的地址增加所述具體量(步驟2155)。用戶可用諸如秒之類的時間單位指示快進量。時間單位被轉(zhuǎn)換成地址并應(yīng)用于指針。另一方面,如果沒有指定快進量,那么判定2150轉(zhuǎn)移到“否”分支2158,使指針遞增默認量(步驟2160)。判斷遞增后的指針是否指向通話緩沖器終點之后的位置(判定2165)。如果遞增后的指針指向通話緩沖器終點之后,那么判定2165轉(zhuǎn)移到“是”分支2168,把指針設(shè)置到位于通話緩沖器的終點之前的位置(步驟2170)。如果指針落在通話緩沖器范圍之內(nèi),那么判定2165繞過步驟2170轉(zhuǎn)移到“否”分支2172。
如果請求不是反繞或快進請求,那么從當前緩沖器位置開始,向用戶重放通話緩沖器(預(yù)定過程2180,處理細節(jié)參見圖24)。判斷用戶是否有另一基本檢索請求(判定2185)。如果用戶有另一基本檢索請求,那么判定2185轉(zhuǎn)移到“是”分支2190,循環(huán)處理下一請求。繼續(xù)該循環(huán),直到用戶指示他打算停止執(zhí)行檢索請求并返回電話通話為止。此時,判定2185轉(zhuǎn)移到“否”分支2192,處理在2195返回。
圖22是表示利用個人電話記錄器管理通話庫所采取的步驟的流程圖。處理開始于2200,接收電話庫命令(步驟2210)。判斷是否正在記錄新的通話(判定2220)。如果個人電話記錄器正在記錄新的通話,那么判定2220轉(zhuǎn)移到“是”分支2222,記錄語音數(shù)據(jù)(預(yù)定過程2225,處理細節(jié)參見圖23)。隨后把記錄的通話保存在通話庫2275中(步驟2230)。通話庫2275包括個人電話記錄器用戶可重放、查詢或分析的記錄通話。在所示的例子中,通話庫2275包括記錄的6個通話(標識符A-F)。
回到判定2220,如果個人電話記錄器未正在記錄新的呼叫,那么判定2220轉(zhuǎn)移到“否”分支2245,接收和保存在通話庫2275中的通話對應(yīng)的通話標識符(步驟2275)。判斷用戶是否打算刪除通話數(shù)據(jù)(判定2260)。如果用戶請求刪除一個或多個通話,那么判定2260轉(zhuǎn)移到“是”分支2265,從通話庫2275中刪除所標識的通話(步驟2270)。另一方面,如果用戶不打算刪除通話,那么判定2260轉(zhuǎn)移到“否”分支2284,響應(yīng)用戶的請求,進行查詢、報告、數(shù)據(jù)挖掘或數(shù)據(jù)檢索過程(預(yù)定過程2285,處理細節(jié)參見圖20,和45-49)。請求和結(jié)果被保存在通話庫2275中(步驟2290),以便用戶能夠分析結(jié)果和相應(yīng)的請求。之后處理在2295返回。
圖23是表示利用個人電話記錄器記錄語音和語音元數(shù)據(jù)所采取的步驟的流程圖。處理開始于2300,從兩個或更從電話通話參與者2310接收語音輸入(步驟2305)。判斷語音輸入是來自于個人電話記錄器用戶還是來自于被授權(quán)使用個人電話記錄器的某人(判定2315)。如果請求來自于個人電話記錄器用戶,那么判定2315轉(zhuǎn)移到“是”分支2318,確定語音數(shù)據(jù)是否包括口頭命令(判定2320)。如果語音數(shù)據(jù)包括口頭命令,那么判定2320轉(zhuǎn)移到“是”分支2322,處理個人電話記錄器命令(預(yù)定過程2325,處理細節(jié)參見圖18),處理在2330返回。另一方面,如果來自于個人電話記錄器用戶的輸入不是命令,那么判定2320轉(zhuǎn)移到“否”分支2332,通過電話網(wǎng)把語音數(shù)據(jù)傳送給其它參與者(步驟2340)。
回到判定2315,如果語音數(shù)據(jù)接收自未被授權(quán)使用個人電話記錄器的某人,那么判定2315轉(zhuǎn)移到“否”分支2334,判斷個人電話記錄器是否正在按照代理方式工作,即未與參與者的電話系統(tǒng)之一相連(判定2335)。如果個人電話記錄器與網(wǎng)絡(luò)相連,而不是與參與者的電話系統(tǒng)之一相連,那么判定2335轉(zhuǎn)移到“是”分支2338,接收的語音輸入被傳送給其它參與者(步驟2340),否則判定2335轉(zhuǎn)移到“否”分支2342。
根據(jù)接收輸入的線路識別提供語音輸入的參與者(步驟2345)。另外,在該步驟中可使用語音識別技術(shù),根據(jù)語音輸入的特征識別參與者。分析包含在語音輸入中的語音音調(diào)變化,判斷參與者是在低聲說話還是在叫喊,或者在他或她語音中具有其它一些音調(diào)變化(步驟2350)。判斷參與者是否在高聲說話(判定2355)。如果參與者在高聲說話,那么判定2355轉(zhuǎn)移到“是”分支2368,把音調(diào)變化設(shè)置成“高聲說話”(步驟2370)。如果參與者沒有高聲說話,那么判定2355轉(zhuǎn)移到“否”分支,判斷參與者是否在低聲說話(判定2360)。如果參與者在低聲說話,那么判定2360轉(zhuǎn)移支“是”分支2362,把音調(diào)變化設(shè)置成“低聲說話”(步驟2365),否則判定2360繞過步驟2365轉(zhuǎn)移到“否”分支2366。
判斷在語音輸入中是否檢測到其它音調(diào)變化(判定2375)。如果檢測到其它音調(diào)變化,那么判定2375轉(zhuǎn)移到“是”分支2378,把識別的音調(diào)變化添加到音調(diào)變化設(shè)置中(步驟2380),否則判定2375繞過步驟2380轉(zhuǎn)移到“否”分支2384。
對應(yīng)于參與者的標識符,接收的語音數(shù)據(jù)和識別的音調(diào)變化被保存在語音數(shù)據(jù)庫2388中(步驟2385)。判斷通話是否已結(jié)束(判定2390)。如果通話沒有結(jié)束,那么判定2390轉(zhuǎn)移到“否”分支2392,循環(huán)接收并處理更多的語音輸入。繼續(xù)該循環(huán),直到通話結(jié)束為止,此時,判定2390轉(zhuǎn)移到“是”分支2394,處理在2395結(jié)束。
圖24是表示利用個人電話記錄器重放語音數(shù)據(jù)所采取的步驟的流程圖。處理開始于2400,檢索指示通話緩沖器內(nèi)開始重放的位置,以及停止重放的位置的開始和停止指針(步驟2405)。
判斷是否提供了開始指針(判定2410)。如果沒有提供任何開始指針,那么判定2410轉(zhuǎn)移到“是”分支2412,開始指針被初始化成通話緩沖器的起點(步驟2415),否則,判定2410繞過步驟2415轉(zhuǎn)移到“否”分支2418。
判斷是否提供了停止指針(判定2420)。如果沒有提供任何停止指針,那么判定2420轉(zhuǎn)移到“是”分支2422,停止指針被初始化成通話緩沖器的終點(步驟2425),否則,判定2420繞過步驟2425轉(zhuǎn)移到“否”分支2428。
重放指針被初始化成開始指針(步驟2430)。接收重放速度(步驟2435)。在一些操作期間,例如當與會議通話重連時重放語音期間,用戶最好以大于正常速度的速度播放保存的語音數(shù)據(jù),從而用戶可收聽用戶錯過的通話部分,并追上其它參與者。確定是否指定了重放速度(判定2440)。如果指定了重放速度,那么判定2440轉(zhuǎn)移到“是”分支2442,把重放速度設(shè)置和請求的速度一樣。另一方面,如果沒有指定重放速度,那么判定2440轉(zhuǎn)移到“否”分支2448,把重放速度保持為先前的重放速度或者保持為默認速度(如果從未指定重放速度)(步驟2450)。
當參與者正在重放通話緩沖器的多個部分時,其它參與者可用信號通知正在收聽重放的參與者,從而該用戶可脫離重放,重新加入其它參與者中。判斷是否有參與者發(fā)送了“重新加入”信號(判定2455)。如果收到了重新加入信號,判定2455轉(zhuǎn)移到“是”分支2458,判斷該信號是來自收聽重放的用戶,還是來自其它參與者之一(判定2460)。如果該信號來自用戶,判定2460轉(zhuǎn)移到分支2462,使用戶返回實況會議通話(步驟2465),并設(shè)置標記用戶的重放位置的書簽,從而用戶可在以后恢復(fù)重放(預(yù)定過程2470,處理細節(jié)參見圖29),處理在2495返回。如果重新加入信號系從另一參與者接收,判定2460轉(zhuǎn)移到2472,向用戶播放聽得見的信號,通知他其它參與者希望他重新加入通話(步驟2475)。
回到判定2455,如果沒有收到重新加入信號,那么判定2455轉(zhuǎn)移到“否”分支2478,從重放指針開始檢索一塊語音數(shù)據(jù),并以重放速度向用戶播放(步驟2480)。使重放指針遞增所述塊大小(步驟2485)。判斷重放指針是否已到達終止地址(判定2490)。如果指針還沒有到達終止地址,那么判定2490轉(zhuǎn)移到“否”分支2492,循環(huán)播放另外的語音數(shù)據(jù),并檢測用戶或其它參與者發(fā)布的各種命令。繼續(xù)該循環(huán),直到重放指針到達終止地址為止,此時,判定2490轉(zhuǎn)移到“是”分支2494,處理在2495返回。
圖25是識別個人電話記錄器通話中的參與者,并處理面向參與者的調(diào)整的高級系統(tǒng)圖。個人電話記錄器通過具有電話能力的計算機或者通過電話機,接收來自個人電話記錄器用戶2510的語音數(shù)據(jù),以及通過電話網(wǎng)2530,接收來自參與者2040、2050和2060的語音數(shù)據(jù)。在所示的例子中,在個人電話記錄器和三個次要參與者之間保持三條通信線路(L1、L2和L3)。
個人電話記錄器組件被用于記錄通話數(shù)據(jù)、識別參與者、發(fā)送和接收語音數(shù)據(jù)、以及調(diào)整相對于參與者發(fā)送和接收的語音數(shù)據(jù)的音量(volume)。記錄通話組件2570接收來自個人電話記錄器用戶2510和來自次要參與者的語音數(shù)據(jù),并保存語音數(shù)據(jù)以及和從其接收語音數(shù)據(jù)的參與者或用戶對應(yīng)的標識符。識別參與者組件2575用于利用語音識別技術(shù)和線路數(shù)據(jù),唯一地識別參與者。參與者數(shù)據(jù)被保存在數(shù)據(jù)存儲器2580中,包括姓名、電話號碼和參與者的其它識別特征。識別參與者組件和記錄通話參與者一起工作,跟蹤參與者提供的語音數(shù)據(jù),并把跟蹤信息保存在數(shù)據(jù)存儲器2590中。
如果需要調(diào)整參與者接收或者發(fā)送給參與者的語音數(shù)據(jù)的音量,調(diào)整音量組件留意請求的音量。對于從用戶傳送給參與者的數(shù)據(jù)來說,調(diào)整音量組件判斷是否應(yīng)為一個或多個參與者調(diào)整音量。如果音量需要調(diào)整,那么組件2525在把語音數(shù)據(jù)傳送給參與者之前,調(diào)整音量。在把語音數(shù)據(jù)傳送給用戶2510之前,調(diào)整音量組件執(zhí)行相同的功能,增大或降低來自一個或多個參與者的音量。
圖26是表示識別參與個人電話記錄器會議通話的用戶所采取的步驟的流程圖。處理開始于2600,建立電話通話(步驟2610)。判斷用戶或用戶使用的裝置是否有助于識別該用戶(判定2620)。如果用戶或用戶的裝置識別該用戶,判定2620轉(zhuǎn)移到“是”分支2625,從用戶或用戶的裝置接收用戶信息(步驟2630)。例如,用戶的電話機可發(fā)送借助數(shù)字簽名識別該用戶的數(shù)字信號,或者可發(fā)送用戶的姓名、電話號碼和其它識別信息。否則,如果用戶或用戶的裝置不能識別該用戶,那么判定2620繞過步驟2630轉(zhuǎn)移到“否”分支2635。
判斷用戶是否正從不同的線路呼叫(判定2640)。如果呼叫者正從截然不同的線路呼叫,那么判定2640轉(zhuǎn)移到“是”分支2645,檢索和用戶的物理線路相關(guān)的數(shù)據(jù)(步驟2650)。否則,判定2640轉(zhuǎn)移到“否”分支2655,使用語音識別技術(shù)分析參與者的語音,并根據(jù)用戶的語音特征識別用戶(步驟2660)。所收集的識別用戶的信息被保存在存儲區(qū)2680中(步驟2670)。隨后處理在2695返回。
圖27是調(diào)整相對于各個參與者收發(fā)的語音數(shù)據(jù)的音量所采取的步驟的流程圖。處理開始于2700,個人電話記錄器接收語音數(shù)據(jù)(步驟2704)。判斷數(shù)據(jù)是否來自于本地連接的個人電話記錄器用戶(判定2708)。如果語音數(shù)據(jù)來自于本地連接的個人電話記錄器用戶,那么判定2708轉(zhuǎn)移到“是”分支2710,調(diào)整發(fā)送給其它參與者的音量。
判斷個人電話記錄器用戶是否正在發(fā)出音量改變請求(判定2712)。如果用戶正在改變輸入或輸出的音量,那么判定2712轉(zhuǎn)移到“是”分支2714,判斷用戶是否希望改變輸出音量(判定2716)。如果用戶希望改變輸出音量,那么判定2716轉(zhuǎn)移到“是”分支2718,選擇輸出線路(步驟2720)并選擇該線路的音量(步驟2724)。判斷用戶是否希望改變其它線路的輸出音量(判定2728)。如果用戶希望調(diào)整其它線路上的輸出音量,那么判定2728轉(zhuǎn)移到“是”分支2730,循環(huán)調(diào)整另一輸出線路的音量。當調(diào)整了用戶希望調(diào)整的全部輸出線路時,判定2728轉(zhuǎn)移到“否”分支2732?;氐脚卸?716,如果用戶未正在改變輸出音量,那么判定2716繞過用于改變輸出音量的步驟,轉(zhuǎn)移到“否”分支2726。
判斷用戶是否希望改變輸入音量(判定2736)。如果用戶希望改變輸入音量,那么判定2736轉(zhuǎn)移到“是”分支2738,選擇輸入線路(步驟2740),并選擇該線路的音量(步驟2744)。判斷用戶是否希望改變其它線路的輸入音量(判定2748)。如果用戶希望調(diào)整其它線路上的輸入音量,那么判定2748轉(zhuǎn)移到“是”分支2750,循環(huán)調(diào)整另一輸入線路的音量。當調(diào)整了用戶希望調(diào)整的全部輸入線路時,判定2748轉(zhuǎn)移到“否”分支2752?;氐脚卸?736,如果用戶未正在改變輸入音量,那么判定2736繞過用于改變輸入音量的步驟,轉(zhuǎn)移到“否”分支2754。
回到判定2172,如果語音數(shù)據(jù)來自個人電話記錄器用戶,但是不是音量命令,那么判定2172轉(zhuǎn)移到“否”分支2755,選擇第一輸出線路(步驟2756),根據(jù)為選擇的輸出線路選擇的音量,調(diào)整語音輸出的音量,并通過電話網(wǎng)2761發(fā)送給與第一線路相連的參與者(步驟2760)。判斷是否存在要向其發(fā)送語音數(shù)據(jù)的其它輸出線路(判定2762)。如果存在其它線路,那么判定2762轉(zhuǎn)移到“是”分支2763,循環(huán)選擇下一線路(步驟2764),調(diào)整該線路的音量,并通過電話網(wǎng)發(fā)送給參與者。繼續(xù)該循環(huán),直到不存在要處理的其它輸出線路為止,此時,判定2762轉(zhuǎn)移到“否”分支2765。
回到判定2708,如果語音數(shù)據(jù)被其它參與者之一接收(而不是被本地連接的個人電話記錄器用戶接收),那么判定2708轉(zhuǎn)移到“否”分支2766,識別從其接收語音數(shù)據(jù)的線路(步驟2768)。判斷是否調(diào)整從所識別的輸入線路接收的語音數(shù)據(jù)的音量(判定2772)。如果不調(diào)整音量,那么判定2772繞過用于調(diào)整音量的步驟,轉(zhuǎn)移到“否”分支2773。否則,判定2772轉(zhuǎn)移到“是”分支2775,調(diào)整輸入音量,并通過位于電話機2780上的揚聲器,將其傳送給個人電話記錄器用戶(步驟2776)。
判斷通話是否已結(jié)束(判定2784)。如果通話沒有結(jié)束,那么判定2784轉(zhuǎn)移到“否”分支2788,循環(huán)接收并處理下一語音數(shù)據(jù)。繼續(xù)這種循環(huán),直到通話結(jié)束為止,此時,判定2784轉(zhuǎn)移到“是”分支2790,處理在2795返回。
圖28是利用個人電話記錄器,設(shè)置并保持和記錄的語音數(shù)據(jù)對應(yīng)的書簽的高級系統(tǒng)圖。個人電話記錄器2800通過電話網(wǎng)2860,連接個人電話記錄器用戶2810和通話參與者(2870、2880和2890)。通過利用組件2830,在各方之間傳送通話數(shù)據(jù)。通話數(shù)據(jù)的副本保存在通話數(shù)據(jù)存儲區(qū)2840中。當通話結(jié)束時,通話數(shù)據(jù)的副本可在通話庫2875中無限期地保存。
書簽用于標記通話數(shù)據(jù)中的位置,從而可迅速檢索識別的通話數(shù)據(jù)。個人電話記錄器用戶發(fā)出命令,增加、刪除和修改與用戶和參與者之間的實時通話相關(guān)的書簽,或者與保存在通話庫中的通話相關(guān)的書簽。命令識別器2820接收來自個人電話記錄器用戶的命令,包括書簽命令。書簽命令被發(fā)送給書簽處理器2825,以便增加、刪除和修改書簽。通話的書簽數(shù)據(jù)被保存在書簽數(shù)據(jù)區(qū)2850中。使書簽與特定的通話相關(guān),例如通話數(shù)據(jù)ID=A,從而在通話之后,書簽可用于查詢、運行報告、數(shù)據(jù)挖掘、轉(zhuǎn)發(fā)通話的各個部分(以語音或文本的格式),等等。
圖29是表示設(shè)置并維持和記錄的語音數(shù)據(jù)對應(yīng)的書簽所采取的步驟的流程圖。處理開始于2900,從個人電話記錄器系統(tǒng)2915檢索通話數(shù)據(jù)2910(步驟2905)。通話數(shù)據(jù)包括對應(yīng)于通話緩沖器的指針或標識符,和發(fā)出請求的個人電話記錄器用戶對應(yīng)的標識符,以及和通話緩沖器內(nèi)的位置對應(yīng)的指針值。
從發(fā)出請求的個人電話記錄器用戶2930接收書簽請求數(shù)據(jù)2925(步驟2920)。書簽請求數(shù)據(jù)包括書簽標識符(如果用戶正在修改現(xiàn)有的書簽),用戶發(fā)出的書簽請求的類型,以及可選的和書簽對應(yīng)的描述。從書簽數(shù)據(jù)存儲區(qū)2940檢索和書簽對應(yīng)的數(shù)據(jù)(步驟2935)。
判斷書簽數(shù)據(jù)是否位于書簽數(shù)據(jù)存儲區(qū)內(nèi)(判定2945)。如果找到并取出了書簽數(shù)據(jù),那么判定2945轉(zhuǎn)移到“是”分支2948,判斷請求是修改書簽還是刪除書簽(判定2950)。
如果用戶是要修改書簽,那么判定2950轉(zhuǎn)移到分支2958,判斷用戶是否正在更新通話數(shù)據(jù)內(nèi)書簽的位置(判定2960)。如果用戶正在修改書簽的位置,那么判定2960轉(zhuǎn)移到“是”分支2962,利用新地址更新書簽的指針值(步驟2965)。否則,判定2960繞過步驟2965轉(zhuǎn)移到“否”分支2968。判斷用戶是否正在更新和該書簽對應(yīng)的描述(判定2970)。如果正在改變描述,那么判定2970轉(zhuǎn)移到“是”分支2972,更新書簽的描述(步驟2975)?;氐脚卸?950,如果用戶正在刪除書簽,那么判定2950轉(zhuǎn)移到分支2952,從書簽數(shù)據(jù)存儲區(qū)刪除書簽數(shù)據(jù)(步驟2955)。
回到判定2945,如果在書簽數(shù)據(jù)中沒有找到書簽標識符(或者沒有提供書簽標識符),那么判定2945轉(zhuǎn)移到“否”分支2978,為新書簽產(chǎn)生新的獨有書簽標識符(步驟2980)。產(chǎn)生的書簽標識符,通話緩沖器標識符,參與者標識符,書簽的指針(位置)和書簽描述被保存在書簽數(shù)據(jù)存儲區(qū)中(步驟2990)。
在處理(增加、刪除或修改)書簽之后,處理在2995返回調(diào)用例程。
圖30是處理從用戶接收的語音命令的個人電話記錄器的高級圖。個人電話記錄器3000包括通過電話網(wǎng)3070,管理個人電話記錄器用戶3010和一個或多個參與者之間的通話的許多組件。在圖30中所示的例子中,個人電話記錄器用戶正在與三個參與者(3075、3080和3090)進行會議通話。發(fā)送/接收組件3020發(fā)送并接收來自個人電話記錄器用戶和參與者的數(shù)據(jù)。另外,組件3020把語音數(shù)據(jù)保存在通話數(shù)據(jù)存儲區(qū)3030中。
個人電話記錄器用戶可發(fā)布依據(jù)用戶語音的音調(diào)變化識別的口頭命令。在圖30中所示的例子中,用戶低聲說出命令。低聲識別組件3040根據(jù)用戶是否正在低聲說話識別命令。如果用戶在低聲說話,那么低聲識別組件把語音數(shù)據(jù)傳給低聲命令處理器3050進行處理。如果用戶沒有低聲說話,那么低聲識別組件把語音數(shù)據(jù)傳送給組件3020,以便傳送給其它參與者。
低聲命令處理器3050識別用戶請求的特定命令。命令可涉及搜索通話數(shù)據(jù)存儲區(qū)3030以尋找記錄的語音數(shù)據(jù),并把結(jié)果3060回送給用戶。命令還可涉及從外部源,例如先前記錄的通話,用戶的計算機系統(tǒng),諸如因特網(wǎng)之類的公共計算機系統(tǒng),或者諸如內(nèi)聯(lián)網(wǎng)或LAN(局域網(wǎng))之類的專用計算機系統(tǒng)搜索數(shù)據(jù)。這些結(jié)果也被回送給個人電話記錄器用戶3010。如果用戶的裝置能夠顯示文本,例如具有電話能力的計算機系統(tǒng),那么可用文本形式顯示結(jié)果。否則,結(jié)果被轉(zhuǎn)換成合成語音,并通過電話機揚聲器向用戶播放。
圖31是表示個人電話記錄器接收和過濾從用戶接收的語音命令所采取的步驟的流程圖。處理開始于3100,從個人電話記錄器用戶3120接收語音數(shù)據(jù)(步驟3110)。
判斷接收的語音數(shù)據(jù)是否是低聲說出的(判定3125)。如果接收的語音數(shù)據(jù)是低聲說出的,那么判定3125轉(zhuǎn)移到“是”分支3128,分析低聲語音數(shù)據(jù),以便識別可能包含在低聲數(shù)據(jù)中的任何命令(步驟3130)。判斷用戶是否發(fā)出了低聲命令(判定3140)。如果沒有識別出低聲命令,那么判定3140轉(zhuǎn)移到“否”分支3145,通過電話網(wǎng)3160把低聲語音數(shù)據(jù)傳送給其它參與者3170(步驟3150)。另一方面,如果識別出低聲命令,那么判定3140轉(zhuǎn)移到“是”分支3155,處理低聲命令(預(yù)定過程3175,處理細節(jié)參見圖32)。
回到判定3125,如果接收的語音不是低聲說出的,那么判定3125轉(zhuǎn)移到“否”分支3148,通過電話網(wǎng)3160,把語音傳送給其它參與者3170(步驟3150)。
判斷通話是否已結(jié)束(判定3180)。如果通話沒有結(jié)束,那么判定3180轉(zhuǎn)移到“否”分支,循環(huán)接收其它的語音數(shù)據(jù),并處理任何私語命令。繼續(xù)該循環(huán),直到通話結(jié)束為止,此時,判定3180轉(zhuǎn)移到“是”分支3190,處理在3195返回。
雖然使用“低聲”來描述檢測語音命令的一種方法,不過代替用戶低聲說出命令,也可使用其它類型的語音檢測。在一個備選實施例中,用戶說出一個“奇異的單詞”,例如“abracadabra”。當收到奇異的單詞時,個人電話記錄器系統(tǒng)檢測奇異單詞,并將其識別為語音命令的開始。奇異單詞可以是正常對話中很少使用的單詞,從而經(jīng)常使用的單詞不會被錯認為奇異單詞。另外,系統(tǒng)可被編程為允許用戶配置個人電話記錄器并提供用戶定義的奇異單詞。奇異單詞也可用于指示語音命令的結(jié)束,從而個人電話記錄器識別語音命令的結(jié)束和正常語音對話的恢復(fù)。諸如“end abracadabra”或“shazam”之類命令可用作奇異單詞,以指示始于單詞“abracadabra”的語音命令的結(jié)束。此外,依據(jù)音調(diào)或音調(diào)序列,例如用戶按下電話機上的按鍵而接收的音調(diào)或音調(diào)序列,可標識命令的低聲說出。例如,用戶可按下星號鍵(“*”),指示語音命令的開始,按下井號鍵(“#”),指示語音命令的結(jié)束。
圖32是表示個人電話記錄器處理從用戶接收的語音命令所采取的步驟的流程圖。處理開始于3200,識別的低聲命令被轉(zhuǎn)換成文本(步驟3205)。判斷用戶是否希望搜索通話數(shù)據(jù),尋找特定的單詞或短語(判定3210)。如果用戶希望搜索通話數(shù)據(jù),那么判定3210轉(zhuǎn)移到“是”分支3212,判斷用戶是打算搜索整個通話,還是打算搜索一部分通話(判定3215)。如果用戶打算搜索整個通話,那么判定3215轉(zhuǎn)移到“是”分支3218,起始位置被設(shè)置成通話緩沖器的起點,終止位置被設(shè)置成通話緩沖器的終點(步驟3220)。否則,如果搜索一部分通話,那么檢索和該部分通話對應(yīng),標記搜索邊界的書簽(步驟3225)。
通話緩沖器中從起始位置到終止位置的通話數(shù)據(jù)被轉(zhuǎn)換成文本(步驟3230),并保存在文本緩沖器3235中。利用包含在搜索請求內(nèi)的用戶參數(shù),建立搜索命令(步驟3240)。根據(jù)用戶的查找通話緩沖器內(nèi)“誰”、“何時”、“何處”、“何事”和“何種方式”數(shù)據(jù)的請求,可建立復(fù)合搜索。例如,如果用戶發(fā)出低聲命令“誰說‘難以置信’?”,那么會建立反向掃描通話數(shù)據(jù),尋找單詞“不可置信”的搜索,當找到該單詞時,返回說出該單詞的參與者的姓名。此外,如果用戶發(fā)出“Atlanta的會議何時召開”時,系統(tǒng)會反向掃描通話數(shù)據(jù),查找圍繞“Atlanta”和“會議”的單詞,并檢出關(guān)于會議時間的可能陳述。相對于文本形式的通話數(shù)據(jù),執(zhí)行建立的命令(步驟3245),并把結(jié)果保留在存儲緩沖器中。
回到判定3210,如果不搜索通話數(shù)據(jù),那么判定3210轉(zhuǎn)移到“否”分支3265,同樣利用用戶的低聲命令提供的搜索參數(shù),建立網(wǎng)絡(luò)搜索串(步驟3270)。判斷是否搜索諸如因特網(wǎng)之類的公共網(wǎng)絡(luò)(判定3275)。如果搜索公共網(wǎng)絡(luò),那么判定3275轉(zhuǎn)移到“是”分支3278,利用諸如GoogleTM搜索引擎之類的搜索引擎,在公共網(wǎng)絡(luò)上進行搜索(步驟3280)。結(jié)果保存在緩沖區(qū)中。否則,如果不搜索公共網(wǎng)絡(luò),那么判定3275繞過3280轉(zhuǎn)移到“否”分支3282。判斷是否搜索諸如用戶的計算機系統(tǒng)、局域網(wǎng)或內(nèi)聯(lián)網(wǎng)之類非公共計算機或網(wǎng)絡(luò)(判定3285)。如果搜索非公共計算機或網(wǎng)絡(luò),那么判定3285轉(zhuǎn)移到“是”分支3288,在非公共計算機和/或網(wǎng)絡(luò)上進行搜索(步驟3290),結(jié)果保存在緩沖區(qū)中。否則,如果不搜索非公共地點,那么判定3285繞過步驟3290轉(zhuǎn)移到“否”分支3292。
從緩沖區(qū)檢出結(jié)果,并提供給用戶(步驟3250)。結(jié)果可返回給與個人電話記錄器相連的相連個人計算機3255,或者可被轉(zhuǎn)換成語音數(shù)據(jù),并以不把結(jié)果傳送給其它參與者的方式,通過電話3260將其傳送給用戶。之后處理在3295返回。
圖33是轉(zhuǎn)發(fā)電話通話的多個部分的個人電話記錄器的高級圖。命令過濾器3305能夠接收來自于個人電話記錄器用戶的請求。命令過濾器把接收的通話數(shù)據(jù)(例如每個用戶的會議發(fā)言)和用戶發(fā)出的命令分開。這種情況下,用戶發(fā)出的以文本形式轉(zhuǎn)發(fā)一部分通話的任何命令被發(fā)送給文本通話轉(zhuǎn)發(fā)模塊3310。在收到來自文本通話轉(zhuǎn)發(fā)模塊3310的信號之后,語音-文本轉(zhuǎn)換器3315請求通話數(shù)據(jù)3320,把語音數(shù)據(jù)轉(zhuǎn)換成文本,最后把文本數(shù)據(jù)傳送給文本通話數(shù)據(jù)存儲器25。當用戶請求傳送給電子郵件地址時,在收到來自文本通話轉(zhuǎn)發(fā)模塊3310的信號之后,電子郵件/分組轉(zhuǎn)發(fā)模塊3330從文本通話數(shù)據(jù)存儲器3325獲取文本數(shù)據(jù),隨后通過因特網(wǎng)、局域網(wǎng)或者其它任意類型的網(wǎng)絡(luò),把恰當部分傳送給接收者3340。
通過電話網(wǎng)3350,發(fā)送/接收通話數(shù)據(jù)3345把個人電話記錄器用戶產(chǎn)生的通話數(shù)據(jù)發(fā)送給諸如參與者3355、3360和3365之類任意其它次要參與者。每個這些用戶可通過單獨線路L1、L2和L3與發(fā)送/接收通話數(shù)據(jù)3345連接。同時,來自這三個用戶中每個用戶的通話數(shù)據(jù)都被傳送給發(fā)送/接收通話數(shù)據(jù)3345,隨后被傳送給所有其它用戶,包括主要的個人電話記錄器用戶。
圖34是表示個人電話記錄器把文本轉(zhuǎn)發(fā)給一個或多個接收者的一個或多個位置所采取的步驟的高級流程圖。
處理開始于3400,檢索用戶3405提供的轉(zhuǎn)發(fā)細節(jié)(步驟3415)。轉(zhuǎn)發(fā)細節(jié)可包括使用戶和用戶的通話部分相關(guān)聯(lián)的呼叫者緩沖器ID,用戶設(shè)置的書簽,文本或語音轉(zhuǎn)發(fā)位置等。判斷是以語音還是文本的形式轉(zhuǎn)發(fā)通話數(shù)據(jù)(判定3420)。如果要轉(zhuǎn)發(fā)語音,那么判定3420轉(zhuǎn)移到“是”分支3422。隨后判斷是轉(zhuǎn)發(fā)整個通話數(shù)據(jù)還是只轉(zhuǎn)發(fā)書簽所示的一部分數(shù)據(jù)。如果要轉(zhuǎn)發(fā)整個通話數(shù)據(jù),那么判定3425轉(zhuǎn)移到“是”分支3425,起始位置指針被設(shè)置成0(記錄的起點)(步驟3440)。終止位置指針被設(shè)置成通話緩沖器的終點(步驟3445)。另一方面,如果要轉(zhuǎn)發(fā)書簽之間的一部分數(shù)據(jù),那么判定3425轉(zhuǎn)移到“否”分支3427,起始位置指針被設(shè)置成用戶先前設(shè)置的開始書簽(步驟3430),終止位置指針被設(shè)置成用戶先前設(shè)置的停止書簽(步驟3435)。在步驟3435和步驟3445之后,通話緩沖器3485的恰當部分(介于起始位置指針和終止位置指針之間)被復(fù)制到轉(zhuǎn)發(fā)緩沖器3490中。隨后產(chǎn)生轉(zhuǎn)發(fā)語音數(shù)據(jù)的請求(步驟3455,參見圖36),之后處理在3495結(jié)束。
如果要轉(zhuǎn)發(fā)文本,那么判定3420轉(zhuǎn)移到“文本”分支3424,發(fā)出把語音轉(zhuǎn)換成文本的請求(步驟3465)。在步驟3465,接收關(guān)于文本緩沖器的指針,并在步驟3470,根據(jù)文本緩沖器產(chǎn)生轉(zhuǎn)發(fā)文件。轉(zhuǎn)發(fā)文件保存在存儲器3475。在步驟3480,請求把該文本轉(zhuǎn)發(fā)給感興趣的任何人。隨后處理在3495結(jié)束。
圖35是表示個人電話記錄器轉(zhuǎn)發(fā)文本數(shù)據(jù)所采取的步驟的流程圖。處理開始于步驟3500,選擇第一轉(zhuǎn)發(fā)位置(步驟3505)。轉(zhuǎn)發(fā)位置可以是一個或多個電子郵件地址,一個或多個傳真號碼,一個或多個尋呼號碼等。判斷轉(zhuǎn)發(fā)位置是否是電子郵件地址(判定3510)。如果轉(zhuǎn)發(fā)位置是電子郵件地址,那么判定3510轉(zhuǎn)移到“是”分支3512,從而在步驟3515,編輯給接收者的消息。在一個實施例中,在該消息中包含標準致辭,向接收者提供諸如會議何時召開,誰參加,相應(yīng)的時間長度之類的信息。在步驟3520,文本形式的消息被附加在電子郵件消息上,并且在步驟3525,發(fā)送電子郵件消息。隨后判斷是否存在其它轉(zhuǎn)發(fā)位置(判定3565)。如果存在其它轉(zhuǎn)發(fā)位置,那么判定3565轉(zhuǎn)移到“是”分支3567,選擇下一轉(zhuǎn)發(fā)位置(步驟3570),重復(fù)該過程,直到不存在其它轉(zhuǎn)發(fā)位置為止。如果不存在其它轉(zhuǎn)發(fā)位置,那么判定3565轉(zhuǎn)移到“否”分支3569,之后處理在3595結(jié)束。
如果轉(zhuǎn)發(fā)位置不是電子郵件地址,那么判定3510轉(zhuǎn)移到“否”分支3514,判斷轉(zhuǎn)發(fā)位置是否是傳真機或者尋呼機(判定3515)。如果轉(zhuǎn)發(fā)位置是傳真機或者尋呼機,那么判定3515轉(zhuǎn)移到“是”分支3517,從而,在步驟3530,利用文本形式的通話數(shù)據(jù)編輯消息。在步驟3535,撥打電話號碼。判斷線路是否繁忙(判定3540)。如果線路繁忙,那么判定3540轉(zhuǎn)移到“是”分支3542,從而在步驟3545,掛斷該線路,并在步驟3530在重新?lián)艽蛟撾娫捥柎a(步驟39 3535)之前,系統(tǒng)等待一定的時間。如果該號碼不忙,那么判定3540轉(zhuǎn)移到“否”分支3544,系統(tǒng)等待接收者的機器的回答。隨后判斷傳真機或?qū)ず魴C(或者尋呼機服務(wù))是否回答(判定3555)。如果回答了,那么判定3555轉(zhuǎn)移到“是”分支3557,系統(tǒng)建立與傳真機或數(shù)字尋呼機的通信,并且隨后把消息傳送給傳真機或數(shù)字尋呼機(步驟3560)。隨后判斷是否存在其它轉(zhuǎn)發(fā)位置(判定3565)。如果存在其它轉(zhuǎn)發(fā)位置,那么判定3565轉(zhuǎn)移到“是”分支3567,選擇下一轉(zhuǎn)發(fā)位置(步驟3570),重復(fù)整個過程,直到不存在其它轉(zhuǎn)發(fā)位置為止。如果不存在其它轉(zhuǎn)發(fā)位置,那么判定3565轉(zhuǎn)移到“否”分支3569,隨后處理在3595結(jié)束。
如果轉(zhuǎn)發(fā)位置不是傳真機或?qū)ず魴C,那么判定3595轉(zhuǎn)移到“否”分支3519,判斷轉(zhuǎn)發(fā)位置是否是URL(判定3520)。如果轉(zhuǎn)發(fā)位置是URL,那么判定3520轉(zhuǎn)移到“是”分支3522,把要轉(zhuǎn)發(fā)的文本文件傳送給URL(步驟3525)??衫弥T如FTP、HTTP之類適當協(xié)議進行文件傳送??赏ㄟ^諸如因特網(wǎng)、局域網(wǎng)或者任意其它類型網(wǎng)絡(luò)之類的各種網(wǎng)絡(luò)進行傳送。另一方面,如果轉(zhuǎn)發(fā)位置不是URL,那么判定3520轉(zhuǎn)移到“否”分支3524,判斷是否存在其它轉(zhuǎn)發(fā)位置(判定3565)。如果不存在其它轉(zhuǎn)發(fā)位置,那么判定3565轉(zhuǎn)移到“否”分支3569,之后處理在3595結(jié)束。
圖36是表示個人電話記錄器把語音數(shù)據(jù)轉(zhuǎn)發(fā)給一個或多個轉(zhuǎn)發(fā)位置所采取的步驟的流程圖。處理開始于步驟3600,在步驟3605選擇第一轉(zhuǎn)發(fā)位置。判斷語音數(shù)據(jù)是否要被轉(zhuǎn)發(fā)給常規(guī)電話機(判定3610)。如果要把語音數(shù)據(jù)轉(zhuǎn)發(fā)給電話機,那么判定3610轉(zhuǎn)移到“是”分支3612,從而在步驟3615,呼叫轉(zhuǎn)發(fā)位置的電話號碼。判斷轉(zhuǎn)發(fā)位置是否繁忙(判定3620)。如果轉(zhuǎn)發(fā)位置繁忙,那么判定3620轉(zhuǎn)移到“是”分支3622,從而在步驟3625,終止電話呼叫,并在短暫等待之后,重新?lián)艽蛟撧D(zhuǎn)發(fā)位置的電話號碼(步驟3615)。如果轉(zhuǎn)發(fā)位置繁忙,那么判定3620轉(zhuǎn)移到“否”分支3624,系統(tǒng)等待電話被應(yīng)答(步驟3630)。判斷電話呼叫是否被應(yīng)答(判定3635)。如果電話呼叫未被應(yīng)答,那么判定3635轉(zhuǎn)移到“否”分支3639,系統(tǒng)再次掛斷呼叫并等待(步驟3625)。另一方面,如果呼叫被應(yīng)答,那么判定3625轉(zhuǎn)移到“是”分支3637,通過電話線路播放語音消息(步驟3640)。判斷是否存在其它的轉(zhuǎn)發(fā)位置。
另一方面,如果轉(zhuǎn)發(fā)位置不是電話機,那么判定3610轉(zhuǎn)移到“否”分支3610,判斷轉(zhuǎn)發(fā)位置是否是電子郵件地址(判定3645)。如果轉(zhuǎn)發(fā)位置是電子郵件地址,那么判定3645轉(zhuǎn)移到“是”分支3647,語音被轉(zhuǎn)換成音頻文件(例如,轉(zhuǎn)換成.wav文件)。隨后編輯給每個參與者的消息(步驟3655)。在電子郵件消息中可包含傳送和轉(zhuǎn)發(fā)的語音數(shù)據(jù),以及從其抽取語音部分的會議相關(guān)的信息的默認文本消息。在步驟3660,音頻文件被附加在電子郵件消息上,并在步驟3665,把電子郵件發(fā)送給接收者。同樣,判斷是否存在其它的轉(zhuǎn)發(fā)位置(判定3685)。如果存在其它轉(zhuǎn)發(fā)位置,圖37是表示個人電話記錄器在電話通話期間轉(zhuǎn)發(fā)通話的多個部分所采取的步驟的流程圖。處理開始于步驟3700,個人電話記錄器接收語音數(shù)據(jù)(步驟3705)。語音數(shù)據(jù)可從主要的個人電話記錄器用戶3710或者任意其它參與者3715接收。
判斷轉(zhuǎn)發(fā)是否源于主要的個人電話記錄器用戶(判定3720)。如果轉(zhuǎn)發(fā)請求來自主要用戶,那么判定3720轉(zhuǎn)移到“是”分支3722,從而在步驟3725,用戶接收轉(zhuǎn)發(fā)位置。判斷是否要轉(zhuǎn)發(fā)整個通話(判定3730)。如果要轉(zhuǎn)發(fā)整個通話,那么判定3730轉(zhuǎn)移到“是”分支3732,轉(zhuǎn)發(fā)部分的起始位置被設(shè)置成緩沖器的起點,終止位置被設(shè)置成緩沖器的當前終點(步驟3740)。隨后根據(jù)上述起點和終點,從通話緩沖器3700檢索語音數(shù)據(jù)。在步驟3740,檢出的語音數(shù)據(jù)被轉(zhuǎn)換成文本,文本隨后被置于文本緩沖器3745中,以便后面轉(zhuǎn)發(fā)。隨后,在步驟3700,來自轉(zhuǎn)發(fā)緩沖器3745的文本被轉(zhuǎn)發(fā)給指定的轉(zhuǎn)發(fā)位置。個人電話記錄器隨后循環(huán)到步驟3705,系統(tǒng)等待其它的轉(zhuǎn)發(fā)命令。繼續(xù)該循環(huán),直到會議結(jié)束或者直到個人電話記錄器被關(guān)閉為止。
另一方面,如果只要轉(zhuǎn)發(fā)一部分通話,那么判定3730轉(zhuǎn)移到“否”分支3734,從而在步驟3755,設(shè)置開始書簽,并在步驟3760,由用戶設(shè)置和參數(shù)相符的停止書簽。在步驟3740,檢出的語音數(shù)據(jù)被轉(zhuǎn)換成文本,所述文本隨后被置于文本緩沖器3745中,以便隨后轉(zhuǎn)發(fā)。之后,在步驟3700,來自轉(zhuǎn)發(fā)緩沖器3745的文本被轉(zhuǎn)發(fā)給指定的轉(zhuǎn)發(fā)位置。個人電話記錄器隨后循環(huán)回到步驟3705,系統(tǒng)等待其它的轉(zhuǎn)發(fā)命令。繼續(xù)該循環(huán),直到會議結(jié)束為止,或者直到個人電話記錄器被關(guān)閉為止。
如果轉(zhuǎn)發(fā)請求不是來自個人電話記錄器用戶,那么判定3720轉(zhuǎn)移到“否”分支3724,從而在步驟3765,把語音數(shù)據(jù)保存在通話緩沖器3770中。之后,判斷個人電話記錄器是否要掛斷。如果個人電話記錄器要掛斷,那么判定3780轉(zhuǎn)移到“是”分支3782,之后在步驟3795結(jié)束處理。另一方面,如果個人電話記錄器不被掛斷,那么判定3780轉(zhuǎn)移到“否”分支3784,處理循環(huán)回到接收語音數(shù)據(jù)(步驟3705)。
圖38是表示重新加入掉線退出電話會議的參與者的個人電話記錄器的網(wǎng)絡(luò)圖。參與者3840和3845利用線路L1和L2,通過電話網(wǎng)3835與個人電話記錄器3800連接。來自參與者3840和3845的通話數(shù)據(jù)被發(fā)送/接收通話數(shù)據(jù)3825接收,隨后保存在通話緩沖器3815中。掉線標識器3820能夠檢測何時及哪個用戶掉線退出會議。在用戶掉線退出會議之后,掉線識別器通過把掉線用戶錯過的數(shù)據(jù)保存在掉線數(shù)據(jù)存儲器3810中,開始積聚掉線用戶錯過的數(shù)據(jù)。
當用戶(例如用戶3850)重新建立與個人電話記錄器3800的通信時,使用戶與重新加入?yún)⑴c者處理器3830連接。在一個實施例中,用戶3850可借助傳送通話數(shù)據(jù)的語音線路(L3),以及借助相對于個人電話記錄器3800收發(fā)命令的數(shù)據(jù)線路,與個人電話記錄器3800連接。重新加入?yún)⑴c者處理器3830從發(fā)送/接收通話數(shù)據(jù)模塊3825接收關(guān)于掉線用戶的信息。所述信息可包括(處理器已核實的)用戶身份,用戶掉線的時間等。在一個實施例中,處理器詢問用戶是希望重新加入會議,還是希望回顧任何錯過的通話數(shù)據(jù)。如果用戶希望重新加入正在進行的會議,那么重新加入?yún)⑴c者處理器3830把用戶交給發(fā)送/接收通話數(shù)據(jù)模塊3825。如果用戶希望回顧錯過的數(shù)據(jù),那么重新加入?yún)⑴c者處理器3830向掉線數(shù)據(jù)存儲器3810請求數(shù)據(jù),并應(yīng)用戶請求把該數(shù)據(jù)傳送給掉線用戶。即,用戶具有播放、停止、暫停、反繞、快進數(shù)據(jù)等能力。在一個實施例中,用戶甚至具有在不改變音調(diào)(pitch)的情況下,以兩倍的速度重放數(shù)據(jù)的能力。
圖39是個人電話記錄器處理掉線退出電話會議的參與者所采取的步驟的流程圖。處理開始于3900,接收加入或掉線事件(步驟3905)。例如,參與者3915可能由于電話網(wǎng)3910的問題引起的連接質(zhì)量差而掉線。在步驟3920,個人電話記錄器識別掉線退出會議或者加入會議的特定參與者。
判斷用戶是否掉線或者是否將使用戶加入會議(判定3927)。如果要使參與者加入會議,那么判定3930轉(zhuǎn)移到“加入”分支3927,從而,在步驟3930,把專門的“重新加入”信號傳送給其它參與者3935,提醒他們該參與者加入到會議中。
判斷這是否是參與者首次參加該會議(判定3940)。如果該參與者首次參加該會議,那么判定3940轉(zhuǎn)移到“是”分支3942,把和特定用戶對應(yīng),表示用戶參加該會議的次數(shù)的計數(shù)器置為1(步驟3945)。另一方面,如果這不是用戶首次參加該會議,那么判定3940轉(zhuǎn)移到“否”分支3944,使指針加1(步驟3955)。在步驟3945或步驟3955之后,在步驟3960,設(shè)置標識參與者和該參與者參加會議的位置的書簽。隨后參與者被發(fā)送到掉線重放處理器,在這里,向參與者提供收聽其缺席期間所錯過的會話部分的選擇(步驟3965,在圖40中更詳細地說明)。隨后在3995結(jié)束處理。
如果用戶掉線,那么判定3925轉(zhuǎn)移到“掉線”分支3925,向其它參與者3935傳送專門的“掉線”信號,提醒他們該參與者掉線退出會議(步驟3929)。判斷這是否是該用戶首次掉線退出會議(判定3975)。如果這是用戶首次掉線,那么判定3975轉(zhuǎn)移到“是”分支3977,從而把標識用戶以及該用戶已掉線多少次的計數(shù)器置為1(步驟3980)。另一方面,如果判定3975轉(zhuǎn)移到“否”分支3979,那么把標識用戶以及該用戶已掉線多少次的計數(shù)器加1(步驟3985)。在步驟3980或步驟3985之后,設(shè)置指示用戶身份以及用戶掉線退出會議的位置的書簽(步驟3990)。如果用戶后來重新加入會議,那么該信息可用于幫助所述用戶。之后在3995結(jié)束處理。
圖40是個人電話記錄器為加入會議通話的用戶重放先前的語音記錄所采取的步驟的流程圖。處理開始于4000,檢索用戶的掉線和加入書簽(步驟4010)。判斷掉線書簽的數(shù)目是否小于加入書簽的數(shù)目(判定4015)。如果掉線書簽的數(shù)目小于加入書簽的數(shù)目,那么判定4015轉(zhuǎn)移到“是”分支4017,設(shè)置第一掉線書簽(步驟4020)。該書簽可包括和用戶身份,書簽位置等有關(guān)的信息。
在上述步驟之后,并且如果判定4015轉(zhuǎn)移到“否”分支4019,那么向用戶提供用于重放的掉線/加入對(drop/add pairs)的選擇。在步驟4030,提示用戶進行選擇。判斷選擇是否是“停止”命令(判定4035)。如果選擇是“停止”命令,那么判定4035轉(zhuǎn)移到“是”分支4037,使用戶返回實況通話(步驟4040)。隨后在4095結(jié)束處理。
另一方面,如果選擇不是“停止”命令,那么判定4035轉(zhuǎn)移到“否”分支4039,從而在步驟4045,個人電話記錄器檢索起始指針和停止指針,并分別將它們設(shè)置成等于掉線書簽指針和加入書簽指針。在步驟4050,個人電話記錄器處理介于起始指針和停止指針之間的片斷的重放(參見圖)。另外,還把“重新加入”信號4055發(fā)送給其它參與者4060,提醒他們該用戶已重新加入。在步驟4050之后,通過利用循環(huán)4052,使處理返回步驟4025。
圖41是利用個人電話記錄器,從記錄的通話數(shù)據(jù)對單詞和短語進行用戶數(shù)據(jù)挖掘的系統(tǒng)圖。個人電話記錄器用戶4100可在會議通話之前、期間或者之后定義并編輯要在記錄的通話數(shù)據(jù)的處理過程中使用的挖掘單詞/短語。記錄的通話數(shù)據(jù)的處理可涉及產(chǎn)生索引,注釋通話數(shù)據(jù)等等。注釋數(shù)據(jù)可涉及搜索通話數(shù)據(jù)尋找關(guān)鍵字和短語,搜索通話數(shù)據(jù)尋找語音音調(diào)變化,以及提供從關(guān)鍵字到關(guān)鍵字相關(guān)信息所處地點(例如因特網(wǎng)上的地點)的超鏈接。
通話數(shù)據(jù)挖掘處理器4120能夠從通話庫4135獲取挖掘單詞和短語,以及通話數(shù)據(jù)。通話庫4135包含通話數(shù)據(jù)4150A-F。這六個區(qū)均包含會議中每個用戶的通話。
圖42是在通話數(shù)據(jù)挖掘操作期間,產(chǎn)生單詞和短語的索引所采取的步驟的流程圖。處理開始于4200,以文本形式從元數(shù)據(jù)存儲器4212接收通話數(shù)據(jù)(步驟4210)。通過把語音通話數(shù)據(jù)轉(zhuǎn)換成文本,產(chǎn)生文本數(shù)據(jù)。判斷請求索引的用戶是否已提供了索引單詞清單(判定4214)。如果用戶已提供了索引單詞清單,那么判定4214轉(zhuǎn)移到“是”分支4216,獲取提供的索引單詞清單(步驟4218)。在步驟4220,個人電話記錄器逐字搜索通話文本。判斷來自通話文本數(shù)據(jù)的單詞是否匹配提供的索引單詞清單中的單詞之一(判定4222)。如果單詞之間存在匹配,那么判定4222轉(zhuǎn)移到“是”分支4224,把匹配的單詞加入要產(chǎn)生的索引中(步驟4226)。還可保存與該單詞相關(guān)的其它信息,例如文本數(shù)據(jù)中找到該單詞的位置。確定是否已搜索到文本數(shù)據(jù)的終點(判定4228)。如果到達文本數(shù)據(jù)的終點,那么判定4228轉(zhuǎn)移到“是”分支4234,在4295結(jié)束處理。如果沒有到達文本數(shù)據(jù)的終點,那么判定4228轉(zhuǎn)移到“否”分支4232,在步驟4220重復(fù)單詞搜索。如果不存在單詞匹配,那么判定4222轉(zhuǎn)移到“否”分支4230,同樣判斷是否已到達文本數(shù)據(jù)的終點(判定4228)。如果到達了文本數(shù)據(jù)的終點,那么判定4228轉(zhuǎn)移到“是”分支4234,隨后在4295結(jié)束處理。如果沒有到達文本數(shù)據(jù)的終點,那么判定4228轉(zhuǎn)移到“否”分支4232,從而在步驟4220繼續(xù)單詞搜索。
如果用戶沒有提供索引單詞清單,那么判定4214轉(zhuǎn)移到“否”分支4236,獲取導(dǎo)入的常見單詞清單(步驟4238)。當排除常見單詞時,消除這些常見單詞可能是更容易的形成索引的方式。在步驟4240,個人電話記錄器逐個單詞搜索通話文本。判斷來自通話文本數(shù)據(jù)的單詞是否和常見單詞清單中的單詞之一匹配(判定4242)。如果單詞之間存在匹配,那么判定4242轉(zhuǎn)移到“是”分支4244,把匹配的單詞加入要產(chǎn)生的索引中(步驟4246)。還可保存和該單詞相關(guān)的其它信息,例如文本數(shù)據(jù)中找到該單詞的位置。判定是否已搜索到文本數(shù)據(jù)的終點(判定4248)。如果到達了文本數(shù)據(jù)的終點,那么判定4248轉(zhuǎn)移到“是”分支4234,在4295結(jié)束處理。如果沒有到達文本數(shù)據(jù)的終點,那么判定4248轉(zhuǎn)移到“否”分支4252,在步驟4220重復(fù)單詞搜索。如果不存在單詞匹配,那么判定4252轉(zhuǎn)移到“是”分支4250,同樣判斷是否已到達文本數(shù)據(jù)的終點(判定4248)。如果到達了文本數(shù)據(jù)的終點,那么判定4248轉(zhuǎn)移到“是”分支4254,隨后在4295結(jié)束處理。如果沒有到達文本數(shù)據(jù)的終點,那么判定4248轉(zhuǎn)移到“否”分支4252,從而在步驟4240繼續(xù)單詞搜索。
圖43是在通話數(shù)據(jù)挖掘操作期間注釋通話文本所采取的步驟的流程圖。處理開始于4300。首先判斷是要對實況通話進行注釋,還是根據(jù)保存的通話進行注釋。如果通話目前正在進行,那么判定4310轉(zhuǎn)移到“是”分支4316,從而在步驟4312,接收實況語音流和文本流。另一方面,如果通話不是正在進行,那么判定4310轉(zhuǎn)移到“否”分支4318,從而在步驟4620,從存儲器接收恰當?shù)恼Z音和文本數(shù)據(jù)。
在步驟4312和步驟4320之后,判斷是否搜索通話數(shù)據(jù)尋找特定關(guān)鍵字(判定4314)。如果系統(tǒng)要進行關(guān)鍵字搜索,那么判定4314轉(zhuǎn)移到“是”分支4322,判斷來自通話文本數(shù)據(jù)的單詞是否和提供的單詞之一匹配(判定4324)。如果存在匹配,那么在步驟4328,接收該單詞,并處理和匹配單詞相關(guān)的“挖掘出的”信息。如果不存在匹配,那么判定4324轉(zhuǎn)移到“否”分支4330。如果不進行關(guān)鍵字搜索,那么判定4514轉(zhuǎn)移到“否”分支4332。
分支4330和分支4332通向判定4342,判斷是否搜索輸入的文本尋找特定短語(判定4514)。如果系統(tǒng)要進行短語搜索,那么判定4342轉(zhuǎn)移到“是”分支4336,判定來自通話文本數(shù)據(jù)的短語是否和提供的短語之一匹配(判定4338)。如果存在匹配,那么在步驟4328,接收短語,并處理和匹配的短語相關(guān)的“挖掘出來的”信息。如果不存在匹配,那么判定4338轉(zhuǎn)移到“否”分支4344。如果不進行短語搜索,那么判定4534轉(zhuǎn)移到“否”分支4334。
分支4343和分支4344都通向判定4346,判斷是否分析會議中用戶的語音特性(判定4546)。如果系統(tǒng)要進行語音分析,那么判定4346轉(zhuǎn)移到“是”分支4348,判斷是否發(fā)生了音量、音調(diào)、重音水平(stress level)等方面的變化(判定4350)。如果發(fā)生了變化,那么在步驟4328,接收并處理來自搜索的相關(guān)信息。如果語音中沒有發(fā)現(xiàn)變化,那么判定4350轉(zhuǎn)移到“否”分支4356。如果不進行語音分析,那么判定4346轉(zhuǎn)移到“否”分支4354。
分支4356和分支4354都通向判定4358,判斷是否搜索通話數(shù)據(jù)尋找特定的上下文(判定4358)。如果系統(tǒng)要進行搜索,那么判定4346轉(zhuǎn)移到“是”分支4348,判斷是否發(fā)生了音量、音調(diào)、重音水平等方面的變化(判定4350)。如果發(fā)生了變化,那么在步驟4350,接收并處理來自搜索的相關(guān)信息。如果語音中沒有發(fā)現(xiàn)變化,那么判定4350轉(zhuǎn)移到“否”分支4362。如果不進行語音分析,那么判定4346轉(zhuǎn)移到“否”分支4354。
圖44是接收并處理從記錄的電話通話挖掘得到的信息所采取的步驟的流程圖。處理開始于4400,在步驟4410,搜索本地字典,以便獲得所挖掘信息的定義。在該步驟,可接收例如來自本地字典4440的數(shù)據(jù)。在步驟4425,信息編譯器接收成功搜索所獲得的數(shù)據(jù)。
除了搜索本地字典之外,還利用獲得的挖掘出的信息進行因特網(wǎng)搜索(步驟4415)。在該步驟,可接收例如來自因特網(wǎng)的數(shù)據(jù)。在步驟4425,信息編譯器接收成功搜索所獲得的數(shù)據(jù)。
搜索挖掘出的信息的另一地點是先前從類似的通話/會議記錄的通話數(shù)據(jù)(步驟4420)。成功搜索期間獲得的信息也由信息編譯器接收(步驟4420)。
在步驟4425,在一些限制下,任何從上述搜索獲得的關(guān)于通話的信息從通話數(shù)據(jù)超鏈接到該信息。所得到的超鏈接數(shù)據(jù)保存在元數(shù)據(jù)存儲器4430中。編譯的“挖掘出的”信息保存在非易失性存儲器4435中。
圖45是表示針對查詢請求搜索通話數(shù)據(jù)所采取的步驟的流程圖。處理開始于4500,在步驟4505(參見圖19),從通話數(shù)據(jù)存儲器4510檢索語音通話數(shù)據(jù),將其轉(zhuǎn)換成文本,隨后以文本格式保存在文本通話數(shù)據(jù)存儲器4515中。在步驟4520,接收查詢請求,判斷該請求是否與特定用戶相關(guān)(判定4525)。如果該請求與特定參與者相關(guān),那么判定4525轉(zhuǎn)移到“是”分支4527,從而在步驟4530,選擇該特定參與者形成的通話數(shù)據(jù)。在步驟4530之后,繼續(xù)進行判定4535。另一方面,如果請求是與特定參與者相關(guān),那么判定4525轉(zhuǎn)移到“否”分支4529。
隨后確定請求是否與特定用戶相關(guān)(判定4535)。如果請求與特定用戶相關(guān),那么判定4535轉(zhuǎn)移到“是”分支4537,從而在步驟4540,選擇該特定參與者形成的通話數(shù)據(jù)。在步驟4540之后,繼續(xù)進行判定4545。另一方面,如果請求不和特定參與者相關(guān),那么判定4535轉(zhuǎn)移到“否”分支4539。另一方面,如果請求不和特定參與者相關(guān),那么判定4535轉(zhuǎn)移到“否”分支4539。
判斷查詢請求是否和滿足特定標準的通話數(shù)據(jù)相關(guān)(判定4545)。如果請求和滿足特定標準的通話數(shù)據(jù)相關(guān),那么判定4545轉(zhuǎn)移到“是”分支4537,從而在步驟4550,選擇具有適當標準的通話數(shù)據(jù)。在步驟4550之后,繼續(xù)進行判定4555。另一方面,如果請求不和具有特定標準的通話數(shù)據(jù)相關(guān),那么判定4545轉(zhuǎn)移到“否”分支4549。另一方面,如果請求不是關(guān)于滿足特定標準的通話數(shù)據(jù),那么判定4545轉(zhuǎn)移到“否”分支4549。
判斷請求是否和具有特定音調(diào)變化標準的部分語音數(shù)據(jù)相關(guān)(判定4555)。如果請求與音調(diào)變化相關(guān),那么判定4545轉(zhuǎn)移到“是”分支4547,從而在步驟4550,選擇具有特定音調(diào)變化的通話數(shù)據(jù)。在步驟4560之后,繼續(xù)進行判定4555。另一方面,如果請求不和特定參與者相關(guān),那么判定4545轉(zhuǎn)移到“否”分支4549。另一方面,如果請求不和特定參與者相關(guān),那么判定4535轉(zhuǎn)移到“否”分支4539。
圖46是表示從包括許多通話記錄的通話庫對單詞和短語進行數(shù)據(jù)挖掘所采取的步驟的流程圖。處理開始于4600,從而在步驟4605,來自第一通話數(shù)據(jù)的通話數(shù)據(jù)被保存在通話庫4610中。通話庫4610包含代表每個用戶的會議發(fā)言的用戶專用通話數(shù)據(jù)4615A-F。
判斷是否存在文本形式的通話數(shù)據(jù)(判定4620)。如果已存在文本格式,那么判定4620轉(zhuǎn)移到“是”分支4620,從而跳過把語音數(shù)據(jù)轉(zhuǎn)換成文本的下一步驟。如果不存在文本格式,那么判定4620轉(zhuǎn)移到“否”分支4624,從而在步驟4625,把語音數(shù)據(jù)轉(zhuǎn)換成文本。
在步驟4630,在從挖掘單詞/短語4635獲得的單詞和短語中選擇單詞/短語,并在步驟4645,關(guān)于該單詞/短語搜索選擇的通話數(shù)據(jù)。在步驟4655,任何成功的搜索結(jié)果被保存在挖掘結(jié)果存儲器4660中。
判斷是否存在需要處理的其它挖掘信息(判定4670)。如果是,那么選擇下一單詞/短語,并在步驟4630重復(fù)搜索選擇的文本。繼續(xù)該循環(huán),直到不存在其它挖掘單詞/短語為止。如果不存在其它挖掘信息,那么判定4665轉(zhuǎn)移到“否”分支4669,判斷是否存在要搜索的其它通話數(shù)據(jù)集(判定4670)。如果存在其它這樣的通話,那么判定4670轉(zhuǎn)移到“是”分支4672,可接收另外的語音數(shù)據(jù)(步驟4675),或者從“家里”(home)獲得另外的語音數(shù)據(jù)。如果不存在要搜索的其它通話,那么判定4670轉(zhuǎn)移到“否”分支4674,隨后在4695結(jié)束處理。
圖47是表示產(chǎn)生用于檢索在通話數(shù)據(jù)文件中找到的數(shù)據(jù)的定制報告規(guī)范所采取的步驟的流程圖。處理開始于4700,在步驟4710,接收關(guān)于單詞或短語的第一搜索。在步驟4720,接收要準備的報告的標題。單詞、短語和報告保存在報告數(shù)據(jù)存儲器4740中以供未來引用。如果存在另外的搜索單詞,那么判定4780轉(zhuǎn)移到“是”分支4754。在下一步驟(4760),選擇下一搜索單詞,并引入數(shù)據(jù)。如果不存在其它單詞,那么判定4750轉(zhuǎn)移到“否”分支4758。
在步驟4770中,接收報告標題、頁眉和頁腳,定制報告并向報告區(qū)提供標題信息。在步驟4080,把標題、頁眉和頁腳保存在報告數(shù)據(jù)存儲器4740中。隨后在4790結(jié)束處理。
圖48是表示通過從通話數(shù)據(jù)文件檢索數(shù)據(jù),產(chǎn)生定制報告所采取的步驟的流程圖。處理開始于4800,從而在步驟4805,接收報告請求。另外在步驟4810,接收任何與報告相關(guān)的數(shù)據(jù)。這種數(shù)據(jù)可包括標題、頁眉、頁腳等。在步驟4820,通過選擇標題、頁眉/頁腳、欄標題等,格式化報告。從通話庫4822檢索與要產(chǎn)生其報告的第一通話相關(guān)的通話數(shù)據(jù)。通話庫包括依據(jù)各個用戶的通話部分保存的通話數(shù)據(jù)(4825A-F)。
判斷通話數(shù)據(jù)是否以文本形式存在(判定4825)。如果存在文本格式,那么判定4825轉(zhuǎn)移到“是”分支4827。如果不存在文本格式,那么判定4825轉(zhuǎn)移到“否”分支4829,從而在步驟4830,語音通話數(shù)據(jù)被轉(zhuǎn)換成文本。
在步驟4845,從報告數(shù)據(jù)存儲器4840選擇第一報告查詢,在步驟4845,搜索通話數(shù)據(jù),查找搜索項的任何出現(xiàn)。搜索結(jié)果被保存在定制通話報告存儲器4855中。
判斷是否存在其它查詢(判定4860)。如果存在其它查詢,那么判定4860轉(zhuǎn)移到“是”分支4862,從而在步驟4850,選擇下一查詢,并在步驟4845繼續(xù)搜索。如果不存在查詢,那么判定4860轉(zhuǎn)移到“否”分支4864。
判斷是否存在要包含在報告中的其它通話(判定4865)。如果存在其它通話,那么判定4865轉(zhuǎn)移到“是”分支4867,從而在步驟4870,從通話庫4822選擇下一通話,并在判定4825恢復(fù)搜索。如果不存在其它通話,那么判定4865轉(zhuǎn)移到“否”分支4869,隨后在4895結(jié)束處理。
圖49是表示根據(jù)通話數(shù)據(jù)文件產(chǎn)生副本(transcription)報告所采取的步驟的流程圖。處理開始于4900,從參與者通話跟蹤表存儲器4910檢索特定用戶的通話數(shù)據(jù)起始地址的指針(步驟4905)。在步驟4910,從參與者通話跟蹤表存儲器4910檢索特定用戶的通話數(shù)據(jù)終止地址的指針。還檢索和通話的起點和終點對應(yīng)的語音塊(步驟4915)。在步驟4925,語音塊被轉(zhuǎn)換成文本,所述文本被保存在文本塊存儲器4935中。
在步驟4930,從文本塊存儲器4935檢索參與者ID和對應(yīng)的文本,并將其加入副本報告4940中。
判斷是否存在其它參與者的其它通話數(shù)據(jù)(判定4945)。如果存在其它通話數(shù)據(jù),那么判定4945轉(zhuǎn)移到“是”分支4947,從而在步驟4905,恢復(fù)通話數(shù)據(jù)的檢索。繼續(xù)該循環(huán),直到?jīng)]有留下其它通話數(shù)據(jù)為止。如果不存在其它通話數(shù)據(jù),那么判定4945轉(zhuǎn)移到“否”分支4949,從而在步驟4950,產(chǎn)生索引報告。索引報告是保存在副本報告4940中的單獨用戶數(shù)據(jù)的匯編。最后,把索引報告保存在索引副本存儲器4955中,隨后在4995結(jié)束處理。
圖50圖解說明了信息處理系統(tǒng)5001,它是能夠?qū)崿F(xiàn)這里描述的操作的計算機系統(tǒng)的簡化例子。計算機系統(tǒng)5001包括與主總線5005耦接的處理器5000。二級(L2)高速緩存5010也與主總線5005耦接。主機到PCI橋接器5015與主存儲器5020耦接,包括高速緩存和主存儲器控制功能,并提供處理PCI總線5025、處理器5000、L2高速緩存5010、主存儲器5020和主總線5005之間的轉(zhuǎn)移的總線控制。PCI總線5025為包括例如LAN卡5030的各種裝置提供接口。PCI-ISA橋接器5035提供處理PCI總線5025和ISA總線5040之間的轉(zhuǎn)移的總線控制,通用串行總線(USB)功能5045、IDE裝置功能5050、電源管理功能5055,還可包括未示出的其它功能元件,例如實時時鐘(RTC)、DMA控制、中斷支持和系統(tǒng)管理總線支持。外圍設(shè)備和輸入20輸出(I20O)裝置可連接到各種接口5060上(例如與ISA總線5040耦接的并行接口5062、串行接口5064、紅外(IR)接口5066、鍵盤接口5068、鼠標接口5070、硬盤(HDD)5072)?;蛘?,許多I20O裝置可由連接在ISA總線5040上的超級I20O控制器(未示出)容納。
BIOS 5080與ISA總線5040耦接,并包含各種低級系統(tǒng)功能和系統(tǒng)引導(dǎo)功能所必需的處理器可執(zhí)行代碼。BIOS 5080可保存在任何計算機可讀介質(zhì)中,包括磁存儲介質(zhì)、光存儲介質(zhì)、快閃存儲器、隨機存取存儲器、只讀存儲器、以及傳送對指令編碼的信號(例如來自網(wǎng)絡(luò)的信號)的通信介質(zhì)。為了把計算機系統(tǒng)5001連接到另一計算機系統(tǒng),以便通過網(wǎng)絡(luò)復(fù)制文件,使LAN卡5030與PCI總線5025以及與PCI-ISA橋接器5035耦接。類似地,為了利用電話線連接,使計算機系統(tǒng)5001與ISP連接,從而連接到因特網(wǎng),使調(diào)制解調(diào)器5075與串行端口5064和PCI-ISA橋接器5035連接。
雖然圖50中描述的計算機系統(tǒng)能夠執(zhí)行這里描述的發(fā)明,但是該計算機系統(tǒng)只是計算機系統(tǒng)的一個例子。本領(lǐng)域的技術(shù)人員會認識到其它許多計算機系統(tǒng)設(shè)計能夠?qū)崿F(xiàn)這里描述的發(fā)明。
本發(fā)明的優(yōu)選實現(xiàn)之一是一種應(yīng)用程序,即代碼模塊中的一組指令(程序代碼),所述一組指令例如可駐留在計算機的隨機存取存儲器中。在被計算機獲取之前,該組指令可保存在另一計算機存儲器中,例如保存在硬盤驅(qū)動器上,或者保存在諸如光盤(最終用在CDROM中)或者軟盤(最終用在軟盤驅(qū)動器中)之類的可拆卸存儲器中,或者通過因特網(wǎng)或其它計算機網(wǎng)絡(luò)被下載。從而,本發(fā)明可實現(xiàn)成供計算機之用的計算機程序產(chǎn)品。另外,雖然所述各個方法適宜在由軟件有選擇地激活或重新配置的通用計算機中實現(xiàn),不過本領(lǐng)域的普通技術(shù)人員也會認識到也可用硬件,固件或者用專門構(gòu)成的實現(xiàn)所需方法步驟的設(shè)備來實現(xiàn)這種方法。
雖然已圖示和說明了本發(fā)明的具體實施例,不過對本領(lǐng)域的技術(shù)人員來說,根據(jù)這里的教導(dǎo),顯然能夠在不脫離本發(fā)明及更寬廣的范圍的情況下做出變化和修改,于是,所附的權(quán)利要求意圖在其范圍內(nèi)包含在本發(fā)明精神和范圍內(nèi)的所有這些變化和修改。此外,本發(fā)明顯然僅由所附權(quán)利要求限定。本領(lǐng)域的技術(shù)人員會明白,如果意指權(quán)利要求中引入的要素的具體數(shù)目,那么會在權(quán)利要求中明確敘述這種意圖,在缺少這種敘述的情況下,不存在這樣的限制。為了幫助理解,例如(非限制性例子),所附權(quán)利要求使用了引導(dǎo)詞“至少一個”及“一個或多個”來引入權(quán)利要求要素。但是,這種短語的應(yīng)用不應(yīng)被解釋為冠以不定冠詞“a”或“an”(一個)的權(quán)利要求要素就把包含這樣引入的權(quán)利要求要素的特定權(quán)利要求限制為只包含一個這種要素的發(fā)明,即使當同一權(quán)利要求包含引導(dǎo)詞“一個或多個”或者“至少一個”,以及諸如“a”或“an”之類不定冠詞時;這同樣適用于定冠詞在權(quán)利要求中的使用。
權(quán)利要求
1.一種對電話通話的各個部分作書簽的方法,所述方法包括把若干電話通話參與者的語音數(shù)據(jù)保存在存儲區(qū)中;接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的位置對應(yīng)的書簽請求;響應(yīng)所述請求,保存書簽,所述書簽包括所述位置;接收檢索請求,所述檢索請求包括所述書簽;定位存儲器區(qū)中開始于書簽標記位置的語音數(shù)據(jù);和檢索開始于所述書簽標記位置的語音數(shù)據(jù)。
2.按照權(quán)利要求1所述的方法,還包括接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的第二位置對應(yīng)的第二書簽請求,其中所述檢索步驟還包括檢索介于所述書簽位置和所述第二書簽位置之間的語音數(shù)據(jù)。
3.按照權(quán)利要求1所述的方法,其中書簽包括書簽標識符和與書簽位置對應(yīng)的存儲區(qū)地址,所述方法還包括把書簽標識符和存儲區(qū)地址保存在書簽存儲區(qū)中。
4.按照權(quán)利要求1所述的方法,其中在電話通話期間接收書簽請求,所述方法還包括識別當前正在存儲區(qū)中保存的語音數(shù)據(jù)的地址;和把所述位置設(shè)置到所述地址。
5.按照權(quán)利要求1所述的方法,還包括響應(yīng)播放請求,向參與者之一播放語音數(shù)據(jù),該播放在電話通話結(jié)束之后進行;在播放期間接收書簽請求;識別當前正在播放的語音數(shù)據(jù)的地址;和把所述位置設(shè)置到所述地址。
6.按照權(quán)利要求1所述的方法,其中書簽請求選自按鍵事件、語音請求、參與者掉線事件和參與者加入事件。
7.按照權(quán)利要求1所述的方法,還包括識別從其接收書簽請求的參與者;用所述書簽保存與所述參與者對應(yīng)的參與者標識符,其中接收檢索請求的步驟包括識別從其接收檢索請求的參與者;查找和從其接收檢索請求的參與者對應(yīng)的一個或多個保存的書簽的位置;和根據(jù)定位的一個或多個保存的書簽,接收書簽選擇。
8.一種信息處理系統(tǒng),包括一個或多個處理器;所述處理器可訪問的保存電話通話數(shù)據(jù)的存儲區(qū);通過數(shù)據(jù)網(wǎng)絡(luò)傳送接收的語音輸入的發(fā)送器;從數(shù)據(jù)網(wǎng)絡(luò)接收語音數(shù)據(jù)的接收器;和對電話通話的多個部分作書簽的書簽工具,所述書簽工具包括把若干電話通話參與者的語音數(shù)據(jù)保存在存儲區(qū)中的裝置;接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的位置對應(yīng)的書簽請求的裝置;響應(yīng)所述請求,把所述書簽保存在存儲區(qū)中的裝置,所述書簽包括所述位置;接收檢索請求的裝置,所述檢索請求包括所述書簽;定位存儲器區(qū)中開始于書簽標記位置的語音數(shù)據(jù)的裝置;和檢索開始于書簽標記位置的語音數(shù)據(jù)的裝置。
9.按照權(quán)利要求8所述的信息處理系統(tǒng),還包括接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的第二位置對應(yīng)的第二書簽請求的裝置,其中檢索裝置還包括檢索介于所述書簽位置和所述第二書簽位置之間的語音數(shù)據(jù)的裝置。
10.按照權(quán)利要求8所述的信息處理系統(tǒng),其中書簽包括書簽標識符和與書簽位置對應(yīng)的存儲區(qū)地址,所述信息處理系統(tǒng)還包括把書簽標識符和存儲區(qū)地址保存在書簽存儲區(qū)中的裝置。
11.按照權(quán)利要求8所述的信息處理系統(tǒng),其中在電話通話期間接收書簽請求,所述信息處理系統(tǒng)還包括識別當前正在存儲區(qū)中保存的語音數(shù)據(jù)的地址的裝置;和把所述位置設(shè)置到所述地址的裝置。
12.按照權(quán)利要求8所述的信息處理系統(tǒng),還包括響應(yīng)播放請求,向參與者之一播放語音數(shù)據(jù)的裝置,所述播放在電話通話結(jié)束之后進行;在播放期間接收書簽請求的裝置;識別當前正在播放的語音數(shù)據(jù)的地址的裝置;和把所述位置設(shè)置到所述地址的裝置。
13.按照權(quán)利要求8所述的信息處理系統(tǒng),其中書簽請求選自按鍵事件、語音請求、參與者掉線事件和參與者加入事件。
14.按照權(quán)利要求8所述的信息處理系統(tǒng),還包括識別從其接收書簽請求的參與者的裝置;用所述書簽保存與所述參與者對應(yīng)的參與者標識符的裝置,其中接收檢索請求包括識別從其接收檢索請求的參與者的裝置;查找和從其接收檢索請求的參與者對應(yīng)的一個或多個保存的書簽的位置的裝置;和根據(jù)定位的一個或多個保存的書簽,接收書簽選擇的裝置。
15.一種保存在計算機可操作的媒介上,對電話通話的多個部分作書簽的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括把若干電話通話參與者的語音數(shù)據(jù)保存在存儲區(qū)中的裝置;接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的位置對應(yīng)的書簽請求的裝置;響應(yīng)所述請求保存書簽的裝置,所述書簽包括所述位置;接收檢索請求的裝置,所述檢索請求包括所述書簽;定位存儲器區(qū)中開始于書簽標記位置的語音數(shù)據(jù)的裝置;和檢索開始于書簽標記位置的語音數(shù)據(jù)的裝置。
16.按照權(quán)利要求15所述的計算機程序產(chǎn)品,還包括接收和保存在存儲區(qū)中的語音數(shù)據(jù)內(nèi)的第二位置對應(yīng)的第二書簽請求的裝置,其中檢索裝置還包括檢索介于所述書簽位置和所述第二書簽位置之間的語音數(shù)據(jù)的裝置。
17.按照權(quán)利要求15所述的計算機程序產(chǎn)品,其中書簽包括書簽標識符和與書簽位置對應(yīng)的存儲區(qū)地址,所述計算機程序產(chǎn)品還包括把書簽標識符和存儲區(qū)地址保存在書簽存儲區(qū)中的裝置。
18.按照權(quán)利要求15所述的計算機程序產(chǎn)品,其中在電話通話期間接收書簽請求,所述計算機程序產(chǎn)品還包括識別當前正在存儲區(qū)中保存的語音數(shù)據(jù)的地址的裝置;和把所述位置設(shè)置到所述地址的裝置。
19.按照權(quán)利要求15所述的計算機程序產(chǎn)品,還包括響應(yīng)播放請求,向參與者之一播放語音數(shù)據(jù)的裝置,所述播放在電話通話結(jié)束之后進行;在播放期間接收書簽請求的裝置;識別當前正在播放的語音數(shù)據(jù)的地址的裝置;和把所述位置設(shè)置到所述地址的裝置。
20.按照權(quán)利要求15所述的計算機程序產(chǎn)品,其中書簽請求選自按鍵事件、語音請求、參與者掉線事件和參與者加入事件。
21.按照權(quán)利要求15所述的計算機程序產(chǎn)品,還包括識別從其接收書簽請求的參與者的裝置;用所述書簽保存與所述參與者對應(yīng)的參與者標識符的裝置,其中接收檢索請求包括識別從其接收檢索請求的參與者的裝置;查找和從其接收檢索請求的參與者對應(yīng)的一個或多個保存的書簽的位置的裝置;和根據(jù)定位的一個或多個保存的書簽,接收書簽選擇的裝置。
全文摘要
本申請?zhí)峁┮环N對電話對話查詢和作書簽的系統(tǒng)及方法。用戶在實況會議期間,或者在以后的重放期間,發(fā)出把書簽插入音頻記錄、文本記錄或者這兩種記錄中的命令。用戶可借助語音或通過借助用戶裝置發(fā)送數(shù)據(jù)(例如文本),來發(fā)布這些命令。所述命令還可由運行于用戶裝置上的軟件發(fā)布。用戶可添加、修改和刪除書簽,并且可提供書簽的描述標題。書簽可被用于指示重要單詞或短語,標記對話主題的變化等。書簽可被用戶用于幫助檢索信息,并可被信息處理軟件用于檢索保存的對話的各個部分。
文檔編號H04L12/24GK1497900SQ20031010126
公開日2004年5月19日 申請日期2003年10月16日 優(yōu)先權(quán)日2003年10月16日
發(fā)明者邁克爾·W·布朗, 約瑟夫·H·麥金太爾, 維克托·S·穆爾, 邁克爾·A·保利尼, 斯科特·L·文特斯, A 保利尼, H 麥金太爾, L 文特斯, S 穆爾, 邁克爾 W 布朗 申請人:國際商業(yè)機器公司