两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

全冗余呼叫記錄的制作方法

文檔序號:7937586閱讀:305來源:國知局
專利名稱:全冗余呼叫記錄的制作方法
全冗余呼叫記錄
北旦 冃爾
尤其允許用戶記錄語音消息的語音郵件系統(tǒng)在現(xiàn)代社會中已變得無處 不在。語音郵件系統(tǒng)在工作環(huán)境中已經(jīng)用了多年。該技術(shù)已被證明十分有 用,以致對其的需求已經(jīng)移動到個人消費市場。許多移動電話服務(wù)計劃現(xiàn) 在包括語音郵件服務(wù)作為標(biāo)準(zhǔn)特征。
傳統(tǒng)上,語音郵件系統(tǒng)采用了專有技術(shù)。例如,語音郵件系統(tǒng)可能是 由單個廠商設(shè)計、安裝、并維護(hù)的。系統(tǒng)可包括被專門開發(fā)來用于特定語
音郵件安裝并且是該廠商專有的硬件和軟件。
已經(jīng)有了在設(shè)計語音郵件系統(tǒng)時不用專有硬件和軟件而使用標(biāo)準(zhǔn)硬件 組件和市場上可獲得的軟件的趨勢。
概述
在此處所描述的主題中, 一種系統(tǒng)提供冗余呼叫服務(wù),尤其是冗余語 音記錄。 一 種說明性系統(tǒng)可包括用于接收呼叫的網(wǎng)關(guān)和用于服務(wù)這些呼口 L] 的多個服務(wù)器。
在 一 說明性系統(tǒng)中,示例性網(wǎng)關(guān)被編程成接收語音呼叫并將這些呼叫 傳遞給多個服務(wù)器。網(wǎng)關(guān)可被編程成以諸如例如電路交換協(xié)議等第-J辦議 接收呼叫,并以諸如例如網(wǎng)際協(xié)議等第二協(xié)議傳遞該呼叫。在一示例性實 施例中,網(wǎng)關(guān)可被編程成選擇兩個或更多服務(wù)器來提供冗余語音記錄。
第 一 示例性服務(wù)器通信上與網(wǎng)關(guān)相耦合。第 一 示例性服務(wù)器1' J以是例 如統(tǒng)一消息收發(fā)服務(wù)器。第一示例性服務(wù)器可以用計算機可讀指令來編程, 來對從網(wǎng)關(guān)接收語音呼叫、記錄語音消息、以及存儲該語音消息進(jìn)行管理。
第二示例性服務(wù)器通信上與網(wǎng)關(guān)相耦合,并且還通信上與第一示例性 服務(wù)器相耦合。第二示例性服務(wù)器也可以是例如統(tǒng)一消息收發(fā)服務(wù)器。第 二示例性服務(wù)器可以用計算機可讀指令來編程,以對從網(wǎng)關(guān)接收呼叫、記 錄語音消息、監(jiān)控第一服務(wù)器所執(zhí)行的任務(wù)、以及在第一服務(wù)器未能及時完成任務(wù)的情況下承擔(dān)對該呼叫的責(zé)任進(jìn)行管理。
當(dāng)在網(wǎng)關(guān)處接收到呼叫時,第一示例性服務(wù)器和第二示例性服務(wù)器被標(biāo)識為負(fù)責(zé)服務(wù)該呼叫。第一示例性服務(wù)器被分配為主要負(fù)責(zé)服務(wù)該呼叫,而第二示例性服務(wù)器被分配為輔助負(fù)責(zé)服務(wù)該呼叫。網(wǎng)關(guān)將該呼叫傳遞給第一服務(wù)器和第二服務(wù)器兩者。第一服務(wù)器通過執(zhí)行與所需呼叫請求相關(guān)聯(lián)的適當(dāng)?shù)娜蝿?wù)來服務(wù)該呼叫。如果第一服務(wù)器未能及時地完成與服務(wù)該呼叫相關(guān)聯(lián)的任務(wù),則第二服務(wù)器可以承擔(dān)服務(wù)該呼叫的責(zé)任并完成必要的任務(wù)。
第一服務(wù)器可以通過例如檢索和播放問候、啟動對語音消息的記錄、完成對語音消息的記錄、以及存儲所記錄的語音郵件來服務(wù)呼叫。第二服務(wù)器可以監(jiān)控第一服務(wù)器在完成這些任務(wù)時的狀態(tài),并且如果第一服務(wù)器未能及時完成任務(wù),則第二服務(wù)器可以承擔(dān)服務(wù)該呼叫的責(zé)任。此外,盡管第一服務(wù)器從事完成各種任務(wù),但第二服務(wù)器可以同時執(zhí)行相同的任務(wù)。例如,在第一服務(wù)器記錄語音消息時,第二服務(wù)器也可以記錄該消息。如果第一服務(wù)器未能及時完成對語音消息的記錄和/或存儲,則第二服務(wù)器可以承擔(dān)對該呼叫的責(zé)任并完成對該語音消息的記錄和/或存儲。
提供本概述以便以簡化的形式介紹將在以下說明性實施例的詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。以下也描述了其它特征。
附圖簡述
以上概述以及以下說明性實施例的附加描述在結(jié)合附圖閱讀時能夠被更好地理解??梢岳斫猓_的系統(tǒng)和方法的可能的實施例不限于所描繪的這些。


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