專利名稱:全冗余呼叫記錄的制作方法
全冗余呼叫記錄
北旦 冃爾
尤其允許用戶記錄語(yǔ)音消息的語(yǔ)音郵件系統(tǒng)在現(xiàn)代社會(huì)中已變得無(wú)處 不在。語(yǔ)音郵件系統(tǒng)在工作環(huán)境中已經(jīng)用了多年。該技術(shù)已被證明十分有 用,以致對(duì)其的需求已經(jīng)移動(dòng)到個(gè)人消費(fèi)市場(chǎng)。許多移動(dòng)電話服務(wù)計(jì)劃現(xiàn) 在包括語(yǔ)音郵件服務(wù)作為標(biāo)準(zhǔn)特征。
傳統(tǒng)上,語(yǔ)音郵件系統(tǒng)采用了專有技術(shù)。例如,語(yǔ)音郵件系統(tǒng)可能是 由單個(gè)廠商設(shè)計(jì)、安裝、并維護(hù)的。系統(tǒng)可包括被專門開發(fā)來(lái)用于特定語(yǔ)
音郵件安裝并且是該廠商專有的硬件和軟件。
已經(jīng)有了在設(shè)計(jì)語(yǔ)音郵件系統(tǒng)時(shí)不用專有硬件和軟件而使用標(biāo)準(zhǔn)硬件 組件和市場(chǎng)上可獲得的軟件的趨勢(shì)。
概述
在此處所描述的主題中, 一種系統(tǒng)提供冗余呼叫服務(wù),尤其是冗余語(yǔ) 音記錄。 一 種說明性系統(tǒng)可包括用于接收呼叫的網(wǎng)關(guān)和用于服務(wù)這些呼口 L] 的多個(gè)服務(wù)器。
在 一 說明性系統(tǒng)中,示例性網(wǎng)關(guān)被編程成接收語(yǔ)音呼叫并將這些呼叫 傳遞給多個(gè)服務(wù)器。網(wǎng)關(guān)可被編程成以諸如例如電路交換協(xié)議等第-J辦議 接收呼叫,并以諸如例如網(wǎng)際協(xié)議等第二協(xié)議傳遞該呼叫。在一示例性實(shí) 施例中,網(wǎng)關(guān)可被編程成選擇兩個(gè)或更多服務(wù)器來(lái)提供冗余語(yǔ)音記錄。
第 一 示例性服務(wù)器通信上與網(wǎng)關(guān)相耦合。第 一 示例性服務(wù)器1' J以是例 如統(tǒng)一消息收發(fā)服務(wù)器。第一示例性服務(wù)器可以用計(jì)算機(jī)可讀指令來(lái)編程, 來(lái)對(duì)從網(wǎng)關(guān)接收語(yǔ)音呼叫、記錄語(yǔ)音消息、以及存儲(chǔ)該語(yǔ)音消息進(jìn)行管理。
第二示例性服務(wù)器通信上與網(wǎng)關(guān)相耦合,并且還通信上與第一示例性 服務(wù)器相耦合。第二示例性服務(wù)器也可以是例如統(tǒng)一消息收發(fā)服務(wù)器。第 二示例性服務(wù)器可以用計(jì)算機(jī)可讀指令來(lái)編程,以對(duì)從網(wǎng)關(guān)接收呼叫、記 錄語(yǔ)音消息、監(jiān)控第一服務(wù)器所執(zhí)行的任務(wù)、以及在第一服務(wù)器未能及時(shí)完成任務(wù)的情況下承擔(dān)對(duì)該呼叫的責(zé)任進(jìn)行管理。
當(dāng)在網(wǎng)關(guān)處接收到呼叫時(shí),第一示例性服務(wù)器和第二示例性服務(wù)器被標(biāo)識(shí)為負(fù)責(zé)服務(wù)該呼叫。第一示例性服務(wù)器被分配為主要負(fù)責(zé)服務(wù)該呼叫,而第二示例性服務(wù)器被分配為輔助負(fù)責(zé)服務(wù)該呼叫。網(wǎng)關(guān)將該呼叫傳遞給第一服務(wù)器和第二服務(wù)器兩者。第一服務(wù)器通過執(zhí)行與所需呼叫請(qǐng)求相關(guān)聯(lián)的適當(dāng)?shù)娜蝿?wù)來(lái)服務(wù)該呼叫。如果第一服務(wù)器未能及時(shí)地完成與服務(wù)該呼叫相關(guān)聯(lián)的任務(wù),則第二服務(wù)器可以承擔(dān)服務(wù)該呼叫的責(zé)任并完成必要的任務(wù)。
第一服務(wù)器可以通過例如檢索和播放問候、啟動(dòng)對(duì)語(yǔ)音消息的記錄、完成對(duì)語(yǔ)音消息的記錄、以及存儲(chǔ)所記錄的語(yǔ)音郵件來(lái)服務(wù)呼叫。第二服務(wù)器可以監(jiān)控第一服務(wù)器在完成這些任務(wù)時(shí)的狀態(tài),并且如果第一服務(wù)器未能及時(shí)完成任務(wù),則第二服務(wù)器可以承擔(dān)服務(wù)該呼叫的責(zé)任。此外,盡管第一服務(wù)器從事完成各種任務(wù),但第二服務(wù)器可以同時(shí)執(zhí)行相同的任務(wù)。例如,在第一服務(wù)器記錄語(yǔ)音消息時(shí),第二服務(wù)器也可以記錄該消息。如果第一服務(wù)器未能及時(shí)完成對(duì)語(yǔ)音消息的記錄和/或存儲(chǔ),則第二服務(wù)器可以承擔(dān)對(duì)該呼叫的責(zé)任并完成對(duì)該語(yǔ)音消息的記錄和/或存儲(chǔ)。
提供本概述以便以簡(jiǎn)化的形式介紹將在以下說明性實(shí)施例的詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。以下也描述了其它特征。
附圖簡(jiǎn)述
以上概述以及以下說明性實(shí)施例的附加描述在結(jié)合附圖閱讀時(shí)能夠被更好地理解??梢岳斫猓_的系統(tǒng)和方法的可能的實(shí)施例不限于所描繪的這些。
圖1是其中可以實(shí)現(xiàn)此處所描述的主題的各方面的說明性計(jì)算布置的網(wǎng)絡(luò)圖。
圖2是用于提供冗余呼叫服務(wù)的過程的流程圖。
圖3是用于接收要向其提供冗余呼叫服務(wù)的呼叫的過程的流程圖。圖4是結(jié)合提供冗余呼叫服務(wù)的過程來(lái)同步主服務(wù)器以及輔服務(wù)器的過程的流程圖。
圖5是用于執(zhí)行關(guān)于冗余呼叫服務(wù)的任務(wù)的過程的流程圖。圖6是用于在呼叫服務(wù)時(shí)提供冗余的過程的流程圖。
圖7是可用其部署此處所描述的主題的各方面的計(jì)算系統(tǒng)的框圖。
說明性實(shí)施例的詳細(xì)描述
概覽
此處公開的主題針對(duì)用于提供冗余呼叫服務(wù),尤其是冗余語(yǔ)音郵件記錄的系統(tǒng)和方法。 一種說明性系統(tǒng)可包括用于接收呼叫的網(wǎng)關(guān)和用于服務(wù)這些呼叫的多個(gè)服務(wù)器。
當(dāng)在網(wǎng)關(guān)處接收到呼叫時(shí),第一服務(wù)器和第二服務(wù)器被標(biāo)識(shí)為負(fù)責(zé)服務(wù)該呼叫。第一服務(wù)器被分配為主要負(fù)責(zé)服務(wù)該呼叫,而第二服務(wù)器被分配為輔助負(fù)責(zé)服務(wù)該呼叫。網(wǎng)關(guān)將該呼叫傳遞給第一服務(wù)器和第二服務(wù)器兩者。第一服務(wù)器通過執(zhí)行與所需呼叫請(qǐng)求相關(guān)聯(lián)的適當(dāng)?shù)娜蝿?wù)來(lái)服務(wù)該呼叫。如果第一服務(wù)器未能及時(shí)地完成與服務(wù)該呼叫相關(guān)聯(lián)的任務(wù),則第二服務(wù)器可以承擔(dān)服務(wù)該呼叫的責(zé)任并完成必要的任務(wù)。
盡管第一服務(wù)器從事完成各種任務(wù),但第二服務(wù)器可以同時(shí)執(zhí)行相同的任務(wù)。例如,在第一服務(wù)器記錄語(yǔ)音消息時(shí),第二服務(wù)器也可以記錄該消息。如果第一服務(wù)器未能及時(shí)完成對(duì)語(yǔ)音消息的記錄和/或存儲(chǔ),則第二服務(wù)器可以承擔(dān)對(duì)該呼叫的責(zé)任并完成對(duì)該語(yǔ)音消息的記錄和/或存儲(chǔ)。
所公開的功能可以用商用軟件和標(biāo)準(zhǔn)硬件來(lái)實(shí)現(xiàn)。例如,在所公開的系統(tǒng)和方法的一實(shí)施例中,服務(wù)器可以實(shí)現(xiàn)為統(tǒng)一消息收發(fā)服務(wù)器。此外,統(tǒng)一消息收發(fā)服務(wù)器可以在標(biāo)準(zhǔn)計(jì)算硬件上實(shí)現(xiàn),并可以使用已制定的連網(wǎng)技術(shù)和協(xié)議來(lái)通信。
示例計(jì)算布置
圖1示出適于提供冗余呼叫處理的示例性計(jì)算布置100。如圖所示,計(jì)算布置100在通信上與網(wǎng)絡(luò)108相耦合。網(wǎng)絡(luò)108適用于傳遞語(yǔ)音呼叫,并且可以是適于語(yǔ)音信號(hào)和/或數(shù)據(jù)的移動(dòng)的任何類型的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)108可以是公共交換電話網(wǎng)、因特網(wǎng)、或適于傳遞語(yǔ)音信息的任何其它網(wǎng)絡(luò),
或可包括其全部或部分。網(wǎng)絡(luò)108可包括可以使用不同技術(shù)的離散網(wǎng)絡(luò)的組合。例如,網(wǎng)絡(luò)108可包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、或其組合。網(wǎng)絡(luò)108可包括無(wú)線、有線線路、或其組合。
網(wǎng)絡(luò)108經(jīng)由通信鏈路106與交換機(jī)IIO進(jìn)行接口,以向計(jì)算布置100傳遞語(yǔ)音呼叫。交換機(jī)110可以是可用于從網(wǎng)絡(luò)108向計(jì)算布置100交換呼叫的任何類型的設(shè)備。在一示例性實(shí)施例中,交換機(jī)IIO可以是例如公共分支交換(PBX)交換機(jī)。交換機(jī)110經(jīng)由通信鏈路130來(lái)與網(wǎng)關(guān)120傳遞信息,通信鏈路130可以使用例如適于傳遞呼叫信息的任何合適的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
計(jì)算布置IOO包括網(wǎng)關(guān)120和服務(wù)器140、 142和144。網(wǎng)關(guān)120適用于提供到包括計(jì)算布置100中的服務(wù)器140、 142和144在內(nèi)的各機(jī)器的接入點(diǎn)。網(wǎng)關(guān)120可包括適于向多個(gè)服務(wù)器140、 142和144路由所有信息的
任何計(jì)算設(shè)備。在一示例實(shí)施例中,網(wǎng)關(guān)120適用于從交換機(jī)110以第一協(xié)議接收呼叫信息,并以另一協(xié)議將其傳遞給服務(wù)器140、 142禾U/或144。例如,網(wǎng)關(guān)120可以是適用于以諸如例如時(shí)分多路復(fù)用(TDM)協(xié)議等電路交換協(xié)議從交換機(jī)IIO接收語(yǔ)音呼叫,并使用諸如例如網(wǎng)際協(xié)議等分組交換協(xié)議將呼叫傳遞給服務(wù)器140、 142禾U/或144的網(wǎng)際協(xié)議語(yǔ)音(VoIP)網(wǎng)關(guān)。在-- 示例實(shí)施例中,網(wǎng)關(guān)120和交換機(jī)110的功能可以組合在同一設(shè)備中。
網(wǎng)絡(luò)150在網(wǎng)關(guān)和服務(wù)器140、 142和144之間提供通信鏈路。網(wǎng)絡(luò)150可以是適于在網(wǎng)關(guān)120和服務(wù)器140、 142和/或144之間提供通信的任何通信鏈路。網(wǎng)絡(luò)150可包括例如適用于以網(wǎng)際協(xié)議格式傳遞數(shù)據(jù)的光纖網(wǎng)絡(luò)。此外,網(wǎng)絡(luò)150可包括諸如例如WAN、 LAN、和/或因特網(wǎng)等網(wǎng)絡(luò)的組件。
服務(wù)器140、 142和144是適用于提供冗余語(yǔ)音記錄的計(jì)算設(shè)備。服務(wù)器140、 142和144中的每一個(gè)都可以是用計(jì)算機(jī)可讀指令編程來(lái)如此處所描述地操作以提供冗余語(yǔ)音服務(wù)的任何合適的計(jì)算設(shè)備。在一示例實(shí)施例中,服務(wù)器140、 142和144可被編程來(lái)用作適用于將不同的消息流集成到單個(gè)收件箱中的統(tǒng)一消息收發(fā)(UM)服務(wù)器。例如,服務(wù)器140、 142和144可被編程成接收電子郵件、傳真、語(yǔ)音、視頻等,并使其可用于從多個(gè)設(shè)備類型中檢索。注意,盡管在圖1中描繪了三個(gè)服務(wù)器140、 142和144,但布置100中可包括任何數(shù)量的多個(gè)服務(wù)器。
網(wǎng)關(guān)120和服務(wù)器140、 142和144適用于使用任何數(shù)量的協(xié)議來(lái)彼此通信。網(wǎng)關(guān)120和服務(wù)器140、 142和144之間的通信可以使用例如會(huì)話發(fā)起協(xié)議(SIP)和實(shí)時(shí)協(xié)議(RTP)來(lái)發(fā)生。
在一示例性實(shí)施例中,當(dāng)在網(wǎng)關(guān)120處接收到呼叫后,標(biāo)識(shí)服務(wù)器140、142和/或144中的至少一個(gè)來(lái)主要負(fù)責(zé)服務(wù)呼叫請(qǐng)求。服務(wù)器140、 140和144中的至少第二個(gè)被標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)該請(qǐng)求。呼叫被轉(zhuǎn)發(fā)到被標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)該呼叫的一個(gè)或多個(gè)服務(wù)器。同樣,呼叫被轉(zhuǎn)發(fā)到被標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)該呼叫的一個(gè)或多個(gè)服務(wù)器。如果負(fù)有主要責(zé)任的一個(gè)或多個(gè)服務(wù)器未能以及時(shí)的方式服務(wù)該呼叫,則一個(gè)或多個(gè)輔服務(wù)器承擔(dān)對(duì)該呼叫的責(zé)任并完成服務(wù),包括記錄和保存任何語(yǔ)音消息。
冗余呼叫服務(wù)方法
圖2是用于提供冗余呼叫記錄的過程的流程圖。在步驟210處,網(wǎng)關(guān)120從交換機(jī)IIO接收呼叫。該呼叫可以例如源于網(wǎng)絡(luò)108。
在步驟212處,標(biāo)識(shí)多個(gè)服務(wù)器212來(lái)服務(wù)該呼叫。在一說明性實(shí)施例中,服務(wù)該呼叫包括提供冗余語(yǔ)音消息記錄。該步驟可包括標(biāo)識(shí)主要負(fù)責(zé)接收呼叫的第 一 服務(wù)器和標(biāo)識(shí)輔助負(fù)責(zé)接收該呼叫的第二服務(wù)器。標(biāo)識(shí)哪一 (些)服務(wù)器主要負(fù)責(zé)以及哪一 (些)輔助負(fù)責(zé)可以用任何數(shù)量的方式來(lái)實(shí)現(xiàn)。在一示例實(shí)施例中,網(wǎng)關(guān)120可被編程成選擇服務(wù)器140、 142和144中的一個(gè)來(lái)用作主服務(wù)器并選擇另一個(gè)來(lái)用作輔服務(wù)器。在另一示例實(shí)施例中,網(wǎng)關(guān)120可以標(biāo)識(shí)服務(wù)器140、 142和144中的一個(gè)來(lái)用作主服務(wù)器。被標(biāo)識(shí)為主服務(wù)器的服務(wù)器隨后標(biāo)識(shí)將用作輔服務(wù)器的服務(wù)器。出于說明的目的,服務(wù)器140可被標(biāo)識(shí)為主服務(wù)器,而服務(wù)器142可被標(biāo)識(shí)為輔服務(wù)器。網(wǎng)關(guān)120和服務(wù)器140、 142和144之間的、用于在用于服務(wù)呼叫的設(shè)備之間確立關(guān)系的通信可以使用SIP來(lái)進(jìn)行。
在步驟214處,網(wǎng)關(guān)120分叉呼叫并將該呼叫傳遞給被標(biāo)識(shí)為主要負(fù)
10責(zé)服務(wù)該請(qǐng)求的第一或主服務(wù)器140和被標(biāo)識(shí)為輔助負(fù)責(zé)的第二或輔服務(wù)器142。
在步驟216處,在輔服務(wù)器142處確定主服務(wù)器140是否未能及時(shí)完成與服務(wù)呼叫相關(guān)聯(lián)的步驟。例如,輔服務(wù)器142確定主服務(wù)器140是否未能及時(shí)檢索問候,播放問候,記錄語(yǔ)音消息,和/或?qū)⑺涗浀恼Z(yǔ)音消息存儲(chǔ)到存儲(chǔ)。輔服務(wù)器142可以通過監(jiān)控主服務(wù)器140的狀態(tài)來(lái)確定任務(wù)是否被及時(shí)完成。這一監(jiān)控可以用任何數(shù)量的方式來(lái)實(shí)現(xiàn),包括例如與主服務(wù)器140進(jìn)行關(guān)于其最新近活動(dòng)的通信。
如果主服務(wù)器140未能及時(shí)執(zhí)行任務(wù),則在步驟218處,第二服務(wù)器140承擔(dān)服務(wù)呼叫的責(zé)任。例如,如果第一服務(wù)器140未能在規(guī)定時(shí)間段內(nèi)播放所記錄的問候,則在步驟218處,第二服務(wù)器142承擔(dān)服務(wù)呼叫的責(zé)任。例如,如果第一服務(wù)器140未能及時(shí)指示其已經(jīng)保存了語(yǔ)音消息,則在步驟218處,第二服務(wù)器142承擔(dān)服務(wù)呼叫的責(zé)任。承擔(dān)對(duì)呼叫的責(zé)任可包括向主服務(wù)器140發(fā)送消息以丟棄該呼叫和/或向網(wǎng)關(guān)120發(fā)送消息以從主服務(wù)器丟棄該呼叫。
在歩驟220處,完成對(duì)該呼叫的服務(wù)。在一說明性實(shí)施例中,完成對(duì)呼叫的服務(wù)包括完成對(duì)語(yǔ)咅消息的記錄,包括存儲(chǔ)語(yǔ)音記錄以供稍后取回。因此,如果在步驟216處,確定主服務(wù)器140及時(shí)執(zhí)行了服務(wù)呼叫的所有任務(wù),則在步驟220處,主服務(wù)器140完成呼叫記錄。然而,如果在步驟216處確定主服務(wù)器140未能及時(shí)完成與服務(wù)呼叫相關(guān)聯(lián)的任務(wù),并且在步驟218處輔服務(wù)器142承擔(dān)了責(zé)任,則在步驟220,輔服務(wù)器142完成呼叫記錄。這可包括例如存儲(chǔ)所記錄的語(yǔ)音消息。
閣3是提供用于接收要向其提供冗余呼叫服務(wù)的呼叫的過程的流程圖。在歩驟310處,在網(wǎng)關(guān)120處接收呼叫。在步驟312處,網(wǎng)關(guān)120標(biāo)識(shí)至少第一服務(wù)器來(lái)主要負(fù)責(zé)服務(wù)呼叫。出于說明的目的,服務(wù)器140可被標(biāo)識(shí)為主服務(wù)器??梢岳斫?,可將超過一個(gè)服務(wù)器標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)呼叫。例如,可以分配若干服務(wù)器來(lái)主要負(fù)責(zé)執(zhí)行關(guān)于服務(wù)呼叫的各種任務(wù)。
在步驟314處,至少第二服務(wù)器被標(biāo)識(shí)為輔助負(fù)責(zé)。出于說明的目的,服務(wù)器142可被標(biāo)識(shí)為輔服務(wù)器。第二服務(wù)器可以用任何數(shù)量的方式來(lái)標(biāo)
識(shí)。例如,在一個(gè)可能的實(shí)施例中,網(wǎng)關(guān)120可以將服務(wù)器標(biāo)識(shí)為輔助負(fù)
責(zé)服務(wù)呼叫。在一替換實(shí)施例中,被標(biāo)識(shí)為主服務(wù)器的服務(wù)器可以標(biāo)識(shí)輔 服務(wù)器。可以理解,可將超過一個(gè)服務(wù)器標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)呼叫。例如, 可以分配若干服務(wù)器來(lái)在主服務(wù)器失敗的情況下執(zhí)行關(guān)于監(jiān)控和服務(wù)呼叫 的各種任務(wù)。
在步驟316處,網(wǎng)關(guān)120將呼叫傳遞給被標(biāo)識(shí)為主服務(wù)器140和輔服 務(wù)器142的服務(wù)器。網(wǎng)關(guān)120和服務(wù)器140、 142之間的通信可以使用諸如 例如SIP等協(xié)議來(lái)進(jìn)行。
圖4是結(jié)合提供冗余呼叫服務(wù)的過程來(lái)同步主服務(wù)器和輔服務(wù)器的過 程的流程圖。如圖所示,在步驟410處,在主140和輔142服務(wù)器處接收 來(lái)自網(wǎng)關(guān)120的、服務(wù)呼叫的請(qǐng)求。
在步驟414處,主服務(wù)器140和輔服務(wù)器142彼此同步,以使每一個(gè) 都準(zhǔn)備好執(zhí)行其各自的關(guān)于服務(wù)呼叫的任務(wù)。主服務(wù)器140和輔服務(wù)器142 可以結(jié)合同步來(lái)彼此通信??梢允褂弥T如例如會(huì)話發(fā)起協(xié)議(SIP)等標(biāo)準(zhǔn) 協(xié)議來(lái)在服務(wù)器之間進(jìn)行通信。在 一實(shí)施例中,SIP可被用來(lái)在服務(wù)器之間 建立信令信道,以在呼叫的持續(xù)時(shí)間內(nèi)使用。
在歩驟416處,主服務(wù)器140和輔服務(wù)器142向網(wǎng)關(guān)120確認(rèn)它們可 用于服務(wù)傳入的呼叫。與網(wǎng)關(guān)120的通信可以使用SIP協(xié)議來(lái)進(jìn)行,并使 用RTP協(xié)議來(lái)傳遞媒體或呼叫信息。在步驟418處,在主服務(wù)器140和輔 服務(wù)器142中的每一個(gè)處接收呼叫。
圖5是執(zhí)行關(guān)于服務(wù)對(duì)其請(qǐng)求了冗余服務(wù)的呼叫的任務(wù)的過程的流程 圖。在一示例性實(shí)施例中,提供冗余語(yǔ)音郵件記錄。在步驟512處,主服 務(wù)器140檢索并開始播放所記錄的、對(duì)呼叫所針對(duì)的電話號(hào)碼的問候。同 樣在歩驟512處,主服務(wù)器140將其狀態(tài)更新為已經(jīng)開始問候。主服務(wù)器 140可以用任何數(shù)量的方式來(lái)更新其狀態(tài),以使主服務(wù)器所執(zhí)行的任務(wù)的狀 態(tài)可由輔服務(wù)器142獲得。例如,主服務(wù)器140可以與輔服務(wù)器142通信, 以告知已經(jīng)開始播放問候。這一通信可以使用SIP協(xié)議來(lái)進(jìn)行。在另一示 例實(shí)施例中,主服務(wù)器140可以更新存儲(chǔ)器中的、可由輔服務(wù)器142訪問的位置,以指示問候已經(jīng)開始。
在步驟514處,主服務(wù)器140完成播放所記錄的問候,并將其狀態(tài)更
新為己經(jīng)完成播放問候。所更新的狀態(tài)被傳遞給輔服務(wù)器142。
在步驟516處,主服務(wù)器140啟動(dòng)對(duì)語(yǔ)音消息的記錄,并將其狀態(tài)更 新為已經(jīng)啟動(dòng)了對(duì)消息的記錄。啟動(dòng)對(duì)消息的記錄可包括例如向呼叫者指 示系統(tǒng)準(zhǔn)備好接收語(yǔ)音記錄。這可以例如通過向呼叫者傳遞某一音調(diào)來(lái)實(shí) 現(xiàn)。所更新的狀態(tài)被傳遞給輔服務(wù)器142。輔服務(wù)器142將同樣啟動(dòng)對(duì)任何 消息的記錄。
在步驟518處,主服務(wù)器140完成對(duì)語(yǔ)音消息的記錄,并將其狀態(tài)信 息更新為已經(jīng)完成了對(duì)消息的記錄。所更新的狀態(tài)被傳遞給輔服務(wù)器142。
在步驟520處,主服務(wù)器140存儲(chǔ)所記錄的消息,并將其狀態(tài)更新為 已經(jīng)完成存儲(chǔ)所記錄的消息。所更新的狀態(tài)被傳遞給輔服務(wù)器142。主服務(wù) 器140可以用適于保存所記錄的消息以供稍后取回的任何方式來(lái)存儲(chǔ)所記 錄的消息。
圖6是用于在服務(wù)語(yǔ)音郵件記錄時(shí)提供呼叫冗余的過程的流程圖。在 步驟610處,輔服務(wù)器142監(jiān)控主服務(wù)器140的、對(duì)于任務(wù)的及時(shí)完成的 狀態(tài)。輔服務(wù)器142可以例如通過接收來(lái)自主服務(wù)器140的、關(guān)于已經(jīng)完 成的任務(wù)的通信來(lái)監(jiān)控狀態(tài)。這一通信可以例如使用SIP協(xié)議來(lái)進(jìn)行.。在 另一示例實(shí)施例中,輔服務(wù)器142可以例如通過檢査存儲(chǔ)器中的、其中記 錄主服務(wù)器140的狀態(tài)的位置來(lái)監(jiān)控狀態(tài)。
在步驟612處,輔服務(wù)器142確定狀態(tài)是否指示主服務(wù)器140已經(jīng)及 時(shí)地檢索并播放了問候。例如,輔服務(wù)器142可被編程成預(yù)期所記錄的問 候應(yīng)在接收到呼叫之后的預(yù)定時(shí)間長(zhǎng)度內(nèi)檢索到。類似地,輔服務(wù)器142 可被編程成預(yù)期所記錄的問候的播放應(yīng)在接收到呼叫之后的預(yù)定時(shí)間長(zhǎng)度 之前完成。如果輔服務(wù)器142確定主服務(wù)器140的狀態(tài)指示其尚未及時(shí)檢 索和/或播放問候,則在歩驟622處,輔服務(wù)器142承擔(dān)完成呼叫的控制或 責(zé)任。如果要承擔(dān)對(duì)呼叫的控制,則輔服務(wù)器142可以采取任何數(shù)量的步 驟來(lái)確保該呼叫被正確地服務(wù),包括例如指示主服務(wù)器140丟棄該呼叫并 在服務(wù)器142處檢索和播放所記錄的問候。輔服務(wù)器142隨后可以執(zhí)行服務(wù)語(yǔ)音郵件的其余步驟。如果在步驟612處,輔服務(wù)器142確定主服務(wù)器 140及時(shí)地檢索到并播放了問候,則在步驟610處,輔服務(wù)器142繼續(xù)監(jiān)控 任務(wù)的及時(shí)完成。
在步驟614處,輔服務(wù)器142確定狀態(tài)是否指示主服務(wù)器140已經(jīng)及 時(shí)地啟動(dòng)了對(duì)語(yǔ)音消息的記錄。例如,輔服務(wù)器142可被編程成檢査語(yǔ)音 消息記錄的啟動(dòng)在接收到呼叫之后或在完成問候之后的特定時(shí)間長(zhǎng)度之前 開始。如果輔服務(wù)器142確定主服務(wù)器140的狀態(tài)指示主服務(wù)器140尚未 及時(shí)啟動(dòng)消息記錄,則在步驟622處,輔服務(wù)器142承擔(dān)完成呼叫的控制 或責(zé)任。如果要承擔(dān)對(duì)呼叫的控制,則輔服務(wù)器142可以采取任何數(shù)量的 步驟來(lái)確保該呼叫被正確地服務(wù),包括例如指示主服務(wù)器140丟棄該呼叫 并在服務(wù)器142處啟動(dòng)對(duì)消息的記錄。輔服務(wù)器142隨后可以執(zhí)行服務(wù)語(yǔ) 音郵件的任何其余步驟。
如果在步驟614處,輔服務(wù)器142確定主服務(wù)器140及時(shí)地啟動(dòng)了對(duì) 語(yǔ)音消息的記錄,則在步驟616處,輔服務(wù)器142開始記錄該消息。此后, 在歩驟610處,輔服務(wù)器142繼續(xù)監(jiān)控任務(wù)的及時(shí)完成。
在歩驟618處,輔服務(wù)器142確定狀態(tài)是否指示主服務(wù)器140已經(jīng)及 時(shí)地完成了對(duì)語(yǔ)音消息的記錄和存儲(chǔ)。例如,輔服務(wù)器142可被編程成檢 査在接收到呼叫之后在完成問候之后的特定時(shí)間長(zhǎng)度之前,語(yǔ)音消息記錄 已完成并且語(yǔ)音郵件已被存儲(chǔ)。輔服務(wù)器142可以知道語(yǔ)音郵件記錄應(yīng)在 其從網(wǎng)關(guān)120接收到關(guān)于該呼叫的信令之前完成。主服務(wù)器140和輔服務(wù) 器142兩者都對(duì)網(wǎng)關(guān)120對(duì)話,并且獨(dú)立地通知兩者記錄可以結(jié)束。
如果輔服務(wù)器142確定主服務(wù)器140的狀態(tài)指示主服務(wù)器140尚未及 時(shí)完成記錄和存儲(chǔ)語(yǔ)音消息,則在步驟622處,輔服務(wù)器142承擔(dān)完成呼 叫的控制或責(zé)任。如果要承擔(dān)對(duì)呼叫的控制,則輔服務(wù)器142可以采取任 何數(shù)量的歩驟來(lái)確保該呼叫被正確地服務(wù),包括例如指示主服務(wù)器140丟 棄該呼叫并在服務(wù)器142處完成記錄和存儲(chǔ)該語(yǔ)音消息。輔服務(wù)器142隨 后可以執(zhí)行服務(wù)語(yǔ)音郵件的任何其余步驟。
如果在步驟618處,輔服務(wù)器142確定消息已被及時(shí)記錄和存儲(chǔ),則 在步驟620處,輔服務(wù)器142丟棄其所記錄的該消息的副本。
14示例計(jì)算環(huán)境
圖7描繪可在示例性計(jì)算布置100中使用的示例計(jì)算環(huán)境720??梢?用多種方式來(lái)使用示例計(jì)算環(huán)境720,以實(shí)現(xiàn)所公開的用于此處所描述的冗 余呼叫服務(wù)的方法。例如,計(jì)算環(huán)境720可用作提供冗余呼叫服務(wù)的計(jì)算 機(jī)服務(wù)器140、 142、 144。在一示例實(shí)施例中,計(jì)算環(huán)境720可用作網(wǎng)關(guān) 120。
計(jì)算環(huán)境720只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)此處所 公開的主題的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算環(huán)境720解 釋為對(duì)示例操作環(huán)境720中示出的任一組件或其組合有任何依賴性或要求。
此處所描述的主題的各方面可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或 配置一起操作。適用于此處所描述的主題的公知的計(jì)算系統(tǒng)、環(huán)境和/或配 置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型 設(shè)備、便攜式媒體設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、 可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè) 備中的任 一 個(gè)的分布式計(jì)算環(huán)境等。
用于實(shí)現(xiàn)此處所描述的主題的各方面的示例系統(tǒng)包括計(jì)算機(jī)741形式 的通用計(jì)算設(shè)各。計(jì)算機(jī)741的組件可以包括,但不限于,處理單元759、 系統(tǒng)存儲(chǔ)器722和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單兀 759的系統(tǒng)總線721。系統(tǒng)總線721可以是幾種類型的總線結(jié)構(gòu)中的任何一 種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及使用各種總線體系結(jié) 構(gòu)中的任一種的局部總線。作為示例而非局限,這樣的體系結(jié)構(gòu)包括工業(yè) 標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA (EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線和外圍部件互連 (PCI)總線(也稱為夾層(Mezzanine)總線)。
計(jì)算機(jī)741通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能 山計(jì)算機(jī)741訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可 移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī) 存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,
RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能 盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè) 備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)741訪問的任何其它介質(zhì)。通 信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等己調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可 讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù) 語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"包括其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式 被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如 有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無(wú) 線介質(zhì)。上述中任一組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器722包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介 質(zhì),如只讀存儲(chǔ)器(ROM) 723和隨機(jī)存取存儲(chǔ)器(RAM) 760。基本輸入 /輸出系統(tǒng)724 (BIOS)包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)741內(nèi)的元件之間傳 輸信息的基本例程,它通常儲(chǔ)存在ROM 723中。RAM 760通常包含處理單 兀7 5 9可以立即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示 例而非限制,圖7不出了操作系統(tǒng)725、應(yīng)用程序726、其它程序模塊727 和程序數(shù)據(jù)728。
計(jì)算機(jī)741還可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī) 存儲(chǔ)介質(zhì)。僅作為示例,圖7示出了從不可移動(dòng)、非易失性磁介質(zhì)中讀取 或向其寫入的硬盤驅(qū)動(dòng)器738,從可移動(dòng)、非易失性磁盤754中讀取或向其 寫入的磁盤驅(qū)動(dòng)器739,以及從諸如CD ROM或其它光學(xué)介質(zhì)等可移動(dòng)、 非易失性光盤753中讀取或向其寫入的光盤驅(qū)動(dòng)器740??梢栽谠撌纠僮?環(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括 但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固 態(tài)ROM等等。硬盤驅(qū)動(dòng)器738通常由不可移動(dòng)存儲(chǔ)器接口,諸如接口734 連接至系統(tǒng)總線721,磁盤驅(qū)動(dòng)器739和光盤驅(qū)動(dòng)器740通常由可移動(dòng)存儲(chǔ) 器接口,諸如接口 735連接至系統(tǒng)總線721。
以上討論并在圖7中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì) 算機(jī)741提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。在圖7中,例如,硬盤驅(qū)動(dòng)器738被示為存儲(chǔ)操作系統(tǒng)758、應(yīng)用程序 757、其它程序模塊756和程序數(shù)據(jù)755。注意,這些組件可以與操作系統(tǒng) 725、應(yīng)用程序726、其它程序模塊727和程序數(shù)據(jù)728相同,也可以與它 們不同。操作系統(tǒng)758、應(yīng)用程序757、其它程序模塊756和程序數(shù)據(jù)755 在這里被標(biāo)注了不同的標(biāo)號(hào)是為了說明至少它們是不同的副本。用戶可以 通過輸入設(shè)備,諸如鍵盤751和定點(diǎn)設(shè)備752 (通常指的是鼠標(biāo)、跟蹤球或 觸摸墊)向計(jì)算機(jī)741輸入命令和信息。其它輸入設(shè)備(未示出)可以包 括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸 入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 736連接至處理單元759,但 也可以由其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或通用串行總線 (USB)連接。監(jiān)視器742或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻 接口 732連接至系統(tǒng)總線721。除監(jiān)視器以外,計(jì)算機(jī)還可以包括其它外圍 輸出設(shè)備,諸如揚(yáng)聲器744和打印機(jī)743,它們可以通過輸出外圍接口 733 連接。
因此,已經(jīng)公開了用于提供冗余呼叫服務(wù)的系統(tǒng)。在所公開的實(shí)施例 中,該系統(tǒng)在語(yǔ)音呼叫的服務(wù)的整個(gè)持續(xù)時(shí)間期間提供兀余,并且尤其是 在語(yǔ)音郵件記錄期間提供冗余。本技術(shù)領(lǐng)域人員將理解,可以使用該系統(tǒng) 來(lái)在除語(yǔ)音郵件記錄之外的場(chǎng)景中提供冗余。例如,可以使用冗余呼叫服 務(wù)系統(tǒng)來(lái)服務(wù)打入來(lái)檢查語(yǔ)音郵件的語(yǔ)音郵件用戶。確實(shí),可以使用所公 開的用于在主服務(wù)器和輔服務(wù)器之間共享密鑰狀態(tài)轉(zhuǎn)換的系統(tǒng)和方法來(lái)向 火多數(shù)(即使不是全部)交互式語(yǔ)音響應(yīng)(IVR)服務(wù)提供冗余。
應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時(shí)以 兩者的組合來(lái)實(shí)現(xiàn)。因此,此處所描述的主題的方法和裝置或其特定方面 或部分可采取包含在諸如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器或任何其它機(jī)器可 讀存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中當(dāng)程序代 碼被加載到諸如計(jì)算機(jī)等機(jī)器內(nèi)并由其執(zhí)行吋,該機(jī)器成為用于實(shí)現(xiàn)此處 所描述的主題的裝置。在程序代碼存儲(chǔ)在介質(zhì)的情況下,情況可以是所述 程序代碼存儲(chǔ)在共同執(zhí)行所述動(dòng)作的一個(gè)或多個(gè)介質(zhì)上,即該一個(gè)或多個(gè) 介質(zhì)一起包含執(zhí)行該動(dòng)作的代碼,但是(在超過一個(gè)單個(gè)介質(zhì)的情況下)
17不需要在任何特定介質(zhì)上存儲(chǔ)代碼的任何特定部分。在程序代碼在可編程 計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備通常包括處理器、該處理器可讀的存儲(chǔ) 介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備、 以及至少一個(gè)輸出設(shè)備。 一個(gè)或多個(gè)程序可以例如,通過使用API、可重 用控件等來(lái)實(shí)現(xiàn)或利用結(jié)合此處所描述的主題來(lái)描述的過程。這樣的程序 優(yōu)選地用高級(jí)過程語(yǔ)言或面向?qū)ο缶幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),以與計(jì)算機(jī)系統(tǒng)通信。 然而,如果需要,該程序可以用匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)。在任何情形 中,語(yǔ)言都可以是編譯語(yǔ)言或解釋語(yǔ)言,且與硬件實(shí)現(xiàn)相結(jié)合。
盡管示例實(shí)施例可涉及在一個(gè)或多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)的上下文中利用 此處所描述的主題的各方面,但此處所描述的主題不受此限制,而是可以 結(jié)合任何計(jì)算環(huán)境,諸如網(wǎng)絡(luò)或分布式計(jì)算環(huán)境來(lái)實(shí)現(xiàn)。此外,此處所描 述的主題的各方面可在多個(gè)處理芯片或設(shè)備中或跨多個(gè)處理芯片或設(shè)備實(shí) 現(xiàn),且存儲(chǔ)可類似地跨多個(gè)設(shè)備來(lái)實(shí)現(xiàn)。這樣的設(shè)備可以包括,個(gè)人計(jì)算 機(jī)、網(wǎng)絡(luò)服務(wù)器、手持式設(shè)備、超級(jí)計(jì)算機(jī)、或集成在諸如汽車和飛機(jī)等 其它系統(tǒng)中的計(jì)算機(jī)。
盡管用對(duì)結(jié)構(gòu)特征禾I /或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理 解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反, 上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種至少部分地在計(jì)算系統(tǒng)上執(zhí)行的記錄語(yǔ)音消息的方法,包括接收呼叫;標(biāo)識(shí)多個(gè)服務(wù)器(140、142)來(lái)服務(wù)所述呼叫;將所述呼叫傳遞給所述多個(gè)服務(wù)器(140、142)中的每一個(gè);在所述多個(gè)服務(wù)器(140、142)中的每一個(gè)處記錄語(yǔ)音消息;以及如果所述多個(gè)服務(wù)器中的第一個(gè)(140)未能及時(shí)執(zhí)行關(guān)于記錄所述呼叫的任務(wù),則在所述多個(gè)服務(wù)器中的第二個(gè)(142)處服務(wù)所述呼叫。
2. 如權(quán)利要求1所述的方法,其特征在于,標(biāo)識(shí)多個(gè)服務(wù)器來(lái)服務(wù)所 述呼叫包括標(biāo)識(shí)至少第一服務(wù)器(140)和第二服務(wù)器(142)來(lái)服務(wù)所述 呼叫。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括將所述第一服務(wù)器 (140)標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)所述呼叫并將所述第二服務(wù)器(142)標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)所述呼叫。
4. 如權(quán)利要求1所述的方法,其特征在于,標(biāo)識(shí)多個(gè)服務(wù)器來(lái)服務(wù)所 述呼叫包括在網(wǎng)關(guān)(120)處將第一服務(wù)器(140)標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)所 述呼叫,并將至少第二服務(wù)器(142)標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)所述呼叫。
5. 如權(quán)利要求l所述的方法,其特征在于,標(biāo)識(shí)多個(gè)服務(wù)器(142)來(lái) 服務(wù)所述呼叫包括在網(wǎng)關(guān)(120)處,將第一服務(wù)器(140)標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)所述呼 叫;以及在所述第一服務(wù)器(140)處,將至少第二服務(wù)器(142)標(biāo)識(shí)為輔助 負(fù)責(zé)服務(wù)所述呼叫。
6. 如權(quán)利要求1所述的方法,其特征在于,在所述多個(gè)服務(wù)器的第二 個(gè)(142)處服務(wù)所述呼叫包括記錄語(yǔ)音消息和對(duì)所述語(yǔ)音消息的存儲(chǔ)進(jìn)行管理。
7. 如權(quán)利要求1所述的方法,其特征在于,還包括 在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處,對(duì)所呼叫的號(hào)碼的問候的檢索進(jìn)行管理;在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處,對(duì)所述問候的播放進(jìn)行 管理;在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處,對(duì)所述語(yǔ)音消息的記錄 的啟動(dòng)進(jìn)行管理;在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處,對(duì)所述語(yǔ)音消息的記錄 的完成進(jìn)行管理;以及在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處,對(duì)所述語(yǔ)音消息的存儲(chǔ) 進(jìn)行管理。
8. 如權(quán)利要求7所述的方法,其特征在于,還包括 在所述多個(gè)服務(wù)器中的所述第二個(gè)(142)處,監(jiān)控在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處執(zhí)行的關(guān)于服務(wù)所述呼叫的任務(wù);在所述多個(gè)服務(wù)器中的所述第二個(gè)(142)處,標(biāo)識(shí)在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處未能及時(shí)執(zhí)行任務(wù);以及在所述多個(gè)服務(wù)器中的所述第二個(gè)(142)處,響應(yīng)于標(biāo)識(shí)在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處未能及時(shí)執(zhí)行任務(wù),在所述第二服務(wù)器 (142)處承擔(dān)服務(wù)所述電話呼叫的責(zé)任。
9. 如權(quán)利要求8所述的方法,其特征在于,標(biāo)識(shí)在所述多個(gè)服務(wù)器中的所述第一個(gè)(140)處未能及時(shí)執(zhí)行任務(wù)包 括標(biāo)識(shí)未能及時(shí)對(duì)所述語(yǔ)音消息的記錄的完成進(jìn)行管理,以及承擔(dān)服務(wù)所述電話呼叫的責(zé)任包括對(duì)記錄所述語(yǔ)音消息和存儲(chǔ)所述語(yǔ) 音消息的完成進(jìn)行管理。
10. 如權(quán)利要求8所述的方法,其特征在于,標(biāo)識(shí)在所述多個(gè)服務(wù)器中的所述第 個(gè)(140)處未能及時(shí)執(zhí)行任務(wù)包 括標(biāo)識(shí)未能及時(shí)對(duì)所述語(yǔ)音消息的存儲(chǔ)進(jìn)行管理,以及承擔(dān)服務(wù)所述電話呼叫的責(zé)任包括對(duì)存儲(chǔ)所述語(yǔ)音消息的完成進(jìn)行管理。
11. --種用于語(yǔ)音消息記錄的系統(tǒng),包括網(wǎng)關(guān)(120),所述網(wǎng)關(guān)(120)適用于向多個(gè)服務(wù)器(140、 142)傳 遞語(yǔ)音呼叫;通信上與所述網(wǎng)關(guān)(120)相耦合的第一服務(wù)器(140),所述第一服 務(wù)器(140)包括用于從所述網(wǎng)關(guān)(120)接收語(yǔ)音呼叫、記錄語(yǔ)音消息、 以及存儲(chǔ)所述語(yǔ)音消息的計(jì)算機(jī)可讀指令;以及通信上與所述網(wǎng)關(guān)(120)和所述第一服務(wù)器(140)相耦合的第二服 務(wù)器(142),所述第二服務(wù)器(142)包括用于從所述網(wǎng)關(guān)(120)接收所 述呼叫、記錄所述語(yǔ)音消息、監(jiān)控所述第一服務(wù)器(140)所執(zhí)行的任務(wù)、 以及在所述第一服務(wù)器(140)未能及時(shí)完成任務(wù)的情況下承擔(dān)對(duì)所述呼叫 的責(zé)任的計(jì)算機(jī)可讀指令。
12. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述第二服務(wù)器(142) 包括用于在所述第一服務(wù)器(140)未能及時(shí)完成對(duì)所述語(yǔ)音消息的存儲(chǔ)的 情況下存儲(chǔ)所述語(yǔ)音消息的計(jì)算機(jī)可讀指令。
13. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述第一服務(wù)器(140) 和所述第二服務(wù)器(142)是統(tǒng)一消息收發(fā)服務(wù)器。
14. 如權(quán)利耍求11所述的系統(tǒng),其特征在于,所述網(wǎng)關(guān)(120)適用 于選擇所述第一服務(wù)器(140)和所述第二服務(wù)器(142)來(lái)接收所述呼叫。
15. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述第一服務(wù)器(140) 包括用于選擇所述第二服務(wù)器(142)的計(jì)算機(jī)可讀指令。
16. —個(gè)或多個(gè)具有所存儲(chǔ)的信息的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括 用于在第一服務(wù)器(140)處執(zhí)行服務(wù)電話呼叫的任務(wù)的計(jì)算機(jī)可讀指令;用于在第二服務(wù)器(142)處監(jiān)控所述第一服務(wù)器(140)所執(zhí)行的任 務(wù)的計(jì)算機(jī)可讀指令;用于在所述第二服務(wù)器(142)處標(biāo)識(shí)在所述第一服務(wù)器(140)處未 能及時(shí)執(zhí)行任務(wù)的計(jì)算機(jī)可讀指令;以及用于響應(yīng)于標(biāo)識(shí)在所述第一服務(wù)器(140)處未能及時(shí)執(zhí)行任務(wù),在所 述第二服務(wù)器(142)處承擔(dān)服務(wù)所述電話呼叫的責(zé)任的計(jì)算機(jī)可讀指令。
17. 如權(quán)利要求16所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于, 所述用于在第二服務(wù)器(142)處標(biāo)識(shí)在所述第一服務(wù)器(140)處未能及 時(shí)執(zhí)行任務(wù)的計(jì)算機(jī)可讀指令包括用于在第二服務(wù)器(142)處標(biāo)識(shí)未能及時(shí)執(zhí)行以下各項(xiàng)中的至少一個(gè)的指令呈現(xiàn)所記錄的問候;開始記錄消息;以及完成對(duì)消息的記錄。
18. 如權(quán)利要求16所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于, 所述用于響應(yīng)于標(biāo)識(shí)在所述第一服務(wù)器(140)處未能及時(shí)執(zhí)行任務(wù)在所述 第二服務(wù)器(142)處承擔(dān)服務(wù)所述電話呼叫的責(zé)任的計(jì)算機(jī)可讀指令包括 用于完成所述呼叫的計(jì)算機(jī)可讀指令。
19. 如權(quán)利要求16所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于, 還包括用于在所述第二服務(wù)器(142)處同時(shí)執(zhí)行在所述第一服務(wù)器(140) 處所執(zhí)行的任務(wù)的計(jì)算機(jī)可讀指令。
20. 如權(quán)利要求19所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于, 所述用于在所述第二服務(wù)器(142)處同時(shí)執(zhí)行在所述第一服務(wù)器(140) 處所執(zhí)行的任務(wù)的計(jì)算機(jī)可讀指令包括在所述第二服務(wù)器(142)處記錄消 息。
全文摘要
一種系統(tǒng)提供冗余電話呼叫處理。網(wǎng)關(guān)接收呼叫,并且將第一服務(wù)器標(biāo)識(shí)為主要負(fù)責(zé)服務(wù)該呼叫以及將第二服務(wù)器標(biāo)識(shí)為輔助負(fù)責(zé)服務(wù)該呼叫。網(wǎng)關(guān)將該呼叫傳遞給第一服務(wù)器和第二服務(wù)器兩者。第一服務(wù)器啟動(dòng)對(duì)語(yǔ)音消息的記錄。第一服務(wù)器和第二服務(wù)器記錄該語(yǔ)音消息。如果第一服務(wù)器未能以及時(shí)的方式指示其已完成并存儲(chǔ)了該語(yǔ)音消息,則第二服務(wù)器存儲(chǔ)所記錄的語(yǔ)音消息。
文檔編號(hào)H04M1/64GK101663881SQ200880012616
公開日2010年3月3日 申請(qǐng)日期2008年4月7日 優(yōu)先權(quán)日2007年4月20日
發(fā)明者C·N·迪德庫(kù)克 申請(qǐng)人:微軟公司