專利名稱:用于在電信中提供在線等待服務(wù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及電信系統(tǒng),更具體地說,本發(fā)明涉及用于在電信中提供等待特征的方法和系統(tǒng)。
背景技術(shù):
電信在當(dāng)今的社會(huì)中正變得愈發(fā)重要。主叫者經(jīng)常遇到的一個(gè)問題是由于被叫者的電話占線而無法與被叫者聯(lián)系。該問題的一種解決之道是一些電話系統(tǒng)中所提供的等待特征(camp feature)。等待特征允許主叫者在呼叫由于被叫者占線而失敗時(shí)完成呼叫。根據(jù)一種方法,如果被叫者占線,則主叫者調(diào)用在線等待特征。當(dāng)被叫者掛斷先前呼叫時(shí),被叫者被自動(dòng)響鈴。在基于TDM的系統(tǒng)中,在線等待特征經(jīng)常被實(shí)現(xiàn)在交換機(jī)處。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種用于輔助電信的方法包括接收表明主叫者希望在線等待與被等待者相關(guān)的電話的指示,以及響應(yīng)于所述指示將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)在線等待與所述被等待者相關(guān)的電話的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表。
本發(fā)明的實(shí)施例可提供多種技術(shù)優(yōu)勢(shì)。某些實(shí)施例可受益于這些優(yōu)勢(shì)中的一些、零個(gè)或所有。例如,根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過創(chuàng)建以優(yōu)先級(jí)順序排列的列表來解決與當(dāng)被等待者變得可用時(shí)準(zhǔn)予哪個(gè)等待者訪問該被等待者相關(guān)的問題。另外,在一個(gè)實(shí)施例中,這種以優(yōu)先級(jí)順序排列的列表可由被等待者管理,使得被等待者可選擇誰可被準(zhǔn)予訪問其電話。另一個(gè)技術(shù)優(yōu)勢(shì)涉及與不再可用的等待者相關(guān)的問題。例如,通過僅當(dāng)?shù)却呔哂小伴_放”狀態(tài)時(shí)在等待者與被等待者之間安排呼叫,等待的取消可被避免。另外,通過包括與不應(yīng)答電話的等待者相關(guān)的超時(shí)特征,特定等待者的不斷響鈴可被避免。
其他優(yōu)勢(shì)對(duì)本領(lǐng)域技術(shù)人員可顯而易見。
現(xiàn)在結(jié)合附圖來參照下列描述,其中相似的標(biāo)號(hào)表示相似的部件,其中圖1是圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的教導(dǎo)的結(jié)合多個(gè)出席用戶代理和出席監(jiān)視器的出席服務(wù)器的框圖;圖2A是根據(jù)本發(fā)明的教導(dǎo)的圖1的出席服務(wù)器的一個(gè)示例的框圖;圖2B是根據(jù)本發(fā)明的教導(dǎo)的圖1的出席服務(wù)器的第二示例;圖3是圖示了根據(jù)本發(fā)明的教導(dǎo)的圖1的出席服務(wù)器的操作的流程圖;以及圖4A到圖4C是圖示了根據(jù)本發(fā)明的教導(dǎo)的圖1的系統(tǒng)的操作的圖表。
具體實(shí)施例方式
本發(fā)明的實(shí)施例通過參照附圖的圖1到4C來最好地理解,相似的標(biāo)號(hào)被用于各種附圖中的相似和對(duì)應(yīng)的部件。
圖1是用于通過多個(gè)被等待者(campee)來提供等待功能的系統(tǒng)10的框圖。系統(tǒng)10包括出席實(shí)體(presentity)12、出席服務(wù)器14,以及多個(gè)出席監(jiān)視器16。出席實(shí)體12表示期望與其進(jìn)行通信的特定一方,例如被叫方或者說被叫者。出席服務(wù)器14是單臺(tái)計(jì)算機(jī)或成組計(jì)算機(jī),其能夠接收關(guān)于一個(gè)或多個(gè)出席實(shí)體12的出席信息和將該信息選擇性地提供給出席監(jiān)視器16。出席服務(wù)器的示例包括如IETF規(guī)范所定義的出席服務(wù)器。出席監(jiān)視器16表示希望獲得關(guān)于一個(gè)或多個(gè)出席實(shí)體12的出席信息的實(shí)體。出席信息可包括關(guān)于出席實(shí)體12是否在打電話、出席實(shí)體12是否登入計(jì)算機(jī)、出席實(shí)體12是否位于特定位置的信息,或者一般關(guān)于可用性、位置或出席實(shí)體所參加的活動(dòng)的其他類型的信息。
多個(gè)出席用戶代理(PUA)18也被圖示。出席用戶代理18獲得關(guān)于出席實(shí)體12的出席的一個(gè)方面的特定信息。出席用戶代理18的一個(gè)示例是包含在電信交換機(jī)中的確定與出席實(shí)體12相關(guān)的電話的話機(jī)狀態(tài)(hook status)的軟件或硬件。出席用戶代理的另一個(gè)示例是監(jiān)視與出席實(shí)體12相關(guān)的計(jì)算機(jī)是否被登入的軟件。出席用戶代理的第三個(gè)示例是與出席實(shí)體12所帶的ID標(biāo)志進(jìn)行通信以指示出席實(shí)體12的位置的設(shè)備。出席用戶代理的另一個(gè)示例是IP電話。雖然特定的出席用戶代理被描述,但是根據(jù)本發(fā)明的教導(dǎo)多種出席用戶代理可被使用,包括那些待開發(fā)的。出席用戶代理18確定出席實(shí)體12的出席狀態(tài)并將狀態(tài)提供給出席服務(wù)器14。
出席服務(wù)器14的非集合(unaggregated)出席實(shí)體塊20從一個(gè)或多個(gè)出席用戶代理18接收表明出席實(shí)體12的出席狀態(tài)的一個(gè)或多個(gè)指示。該信息根據(jù)出席實(shí)體集合策略塊22的出席實(shí)體集合策略而被集合。這種策略的一個(gè)示例是,如果所有的出席實(shí)體狀態(tài)為綠(或者說“開放”)則出席實(shí)體的集合出席狀態(tài)為綠,但是如果任何出席實(shí)體狀態(tài)為紅(或者說“閉合”)則出席實(shí)體12的出席狀態(tài)為紅。
出席實(shí)體集合策略塊22將集合出席實(shí)體狀態(tài)輸出到集合出席實(shí)體狀態(tài)塊24。集合出席實(shí)體狀態(tài)塊24將該集合出席實(shí)體狀態(tài)提供給出席實(shí)體過濾策略塊26。
如下面所更詳細(xì)描述的,出席實(shí)體過濾策略26可執(zhí)行策略來將出席實(shí)體12的出席實(shí)體狀態(tài)選擇性地提供給一個(gè)或多個(gè)出席監(jiān)視器16,使得該狀態(tài)可依賴于出席監(jiān)視器16的身份而不同。在實(shí)現(xiàn)該功能時(shí),可利用等待者隊(duì)列(camper queue)28來確定將出席實(shí)體12的出席實(shí)體狀態(tài)提供給任何特定出席監(jiān)視器16的順序。
本發(fā)明的教導(dǎo)認(rèn)識(shí)到了傳統(tǒng)在線等待服務(wù)的一些局限。例如,難于解決當(dāng)被叫者變得空閑時(shí)無法確定等待者(這里也被稱為主叫者)是否可用這一問題。這可導(dǎo)致等待特征被取消,或?qū)е碌却叩碾娫挷粩囗戔彙A硗?,難于對(duì)不接電話而非只是電話占線的被叫者進(jìn)行在線等待。此外,被叫者無法管理等待者的列表是決不期望的。另外,人們認(rèn)為傳統(tǒng)系統(tǒng)無法恰當(dāng)?shù)亟鉀Q多個(gè)等待者對(duì)單個(gè)被等待者進(jìn)行等待的問題。
根據(jù)本發(fā)明的教導(dǎo),傳統(tǒng)在線等待服務(wù)的上述局限在本發(fā)明的一些實(shí)施例中被解決。例如,被叫者的出席狀態(tài)可被用于將等待功能擴(kuò)展到無應(yīng)答的情況。此外,當(dāng)?shù)却卟辉俪鱿瘯r(shí),其出席狀態(tài)可被用來避開其電話。被等待者可檢查各種等待者的狀態(tài)和管理其接收等待者訪問或拒絕不期望的等待者的訪問的次序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,維護(hù)等待者隊(duì)列,其將多個(gè)等待者存儲(chǔ)在以優(yōu)先級(jí)順序排列的列表中。因此,可以規(guī)定,準(zhǔn)予等待同一被等待者的多個(gè)等待者中的特定等待者在被等待者變得可用時(shí)首先訪問被等待者。在一個(gè)實(shí)施例中,被準(zhǔn)予首先訪問的特定者是等待被等待者的第一個(gè)等待者。因此,基于先入先出來處理等待者。然而,可使用其他的優(yōu)先級(jí)判定方法,包括基于被等待者的輸入來區(qū)分優(yōu)先級(jí),以及基于諸如等待者的身份這樣的其他預(yù)定規(guī)則來區(qū)分優(yōu)先級(jí)。
具體的說,根據(jù)本發(fā)明的一個(gè)實(shí)施例,“在線等待隊(duì)列”過濾策略被實(shí)現(xiàn)在出席服務(wù)器14中的出席實(shí)體過濾策略塊26中或規(guī)定的被等待者出席實(shí)體12中。根據(jù)該過濾實(shí)施例,每次只能將被等待者(出席實(shí)體12)的開放通知給一個(gè)隊(duì)列元素。這防止了所有等待者在被等待者變得可用時(shí)同時(shí)撲向被等待者。等待者利用出席監(jiān)視器16來請(qǐng)求被加入等待隊(duì)列28或被從等待隊(duì)列28除去。這可以通過任何的合適協(xié)議來完成或者可以通過監(jiān)視與每個(gè)被等待者相關(guān)的專用“在線等待”出席實(shí)體來完成。隊(duì)列中的等待者具有固定量的時(shí)間來完成對(duì)被等待者的呼叫。如果它們無法完成呼叫則它們被臨時(shí)禁用,假定等待者不可用。稍后在完成呼叫的嘗試中被臨時(shí)禁用的等待者將被重新啟用。如果等待者自己的出席實(shí)體顯示出它們被關(guān)閉則等待者也可被禁用;換言之,等待者在其不可用時(shí)可被禁用。
在一個(gè)實(shí)施例中,等待者所具有的優(yōu)先級(jí)高于正常的非等待監(jiān)視器。雖然存在活動(dòng)的等待者,但是正常的監(jiān)視器總是把被等待者看作“關(guān)閉”,換言之占線。當(dāng)所有的等待者被禁用時(shí),或者當(dāng)沒有等待者時(shí),非等待的監(jiān)視器接收到關(guān)于被等待者的開放出席信息。另外,根據(jù)一個(gè)實(shí)施例,被等待者可以查詢等待隊(duì)列28的當(dāng)前狀態(tài)并且可以重新安排該隊(duì)列中的等待者的優(yōu)先級(jí)。
圖2A是根據(jù)本發(fā)明的教導(dǎo)的出席服務(wù)器10的部件30的一個(gè)實(shí)施例。在該示例中,部件30接收來自等待者出席用戶代理監(jiān)視器32、34和36的關(guān)于多個(gè)等待者的出席實(shí)體狀態(tài)信息。另外,部件30接收來自被等待者出席用戶代理40的出席實(shí)體狀態(tài)信息。等待瀏覽器42與存儲(chǔ)在部件30中的等待隊(duì)列出席過濾器44進(jìn)行通信,從而允許被等待者查看和操作等待隊(duì)列出席過濾器44。被等待者出席實(shí)體塊48集合從被等待者出席用戶代理40和類似出席用戶代理(如果利用了多于一個(gè)出席用戶代理)接收到的出席實(shí)體狀態(tài)信息。被等待者出席實(shí)體的集合狀態(tài)被提供給等待隊(duì)列出席過濾器44。等待隊(duì)列28是對(duì)被等待者進(jìn)行等待的等待者的隊(duì)列??赏ㄟ^來自等待者出席用戶代理32、34和36的請(qǐng)求將等待者加入等待者隊(duì)列28。可利用諸如HTTP通信這樣的任何合適形式的請(qǐng)求,或者可基于訂閱了被等待者狀態(tài)的等待者來暗示該請(qǐng)求。
在本實(shí)施例中,部件30中包括多個(gè)等待者出席實(shí)體塊50、52和54。每個(gè)等待者出席實(shí)體塊存儲(chǔ)相應(yīng)等待者出席用戶代理監(jiān)視器的集合出席實(shí)體狀態(tài)。因此,在確定被提供給相應(yīng)的等待者出席用戶代理監(jiān)視器的被等待者的出席實(shí)體狀態(tài)時(shí),特定等待者的出席實(shí)體狀態(tài)被等待隊(duì)列出席過濾器使用。另外,非等待監(jiān)視器38接收來自等待隊(duì)列出席過濾器44的出席狀態(tài)。
在操作中,希望對(duì)被等待者進(jìn)行在線等待的一方將這種請(qǐng)求從相關(guān)的等待者出席用戶代理監(jiān)視器通過線路47之一提供給等待者隊(duì)列28。用于完成該操作的合適協(xié)議包括HTTP交換和簡單出席“監(jiān)視”訂閱。被等待者隊(duì)列塊46將與該請(qǐng)求相對(duì)應(yīng)的等待者通過線路45加入等待隊(duì)列出席過濾器。在一個(gè)實(shí)施例中,等待隊(duì)列出席過濾器44維護(hù)與請(qǐng)求對(duì)被等待者進(jìn)行在線等待的每個(gè)等待者相對(duì)應(yīng)的先入先出的優(yōu)先級(jí)列表。根據(jù)一個(gè)實(shí)施例,被等待者可通過線路49來操作該列表,其中在該示例中,被等待者可通過等待瀏覽器42來操作等待隊(duì)列出席過濾器中的等待者的次序。被等待者出席實(shí)體塊48所存儲(chǔ)的被等待者的出席實(shí)體狀態(tài)通過線路51被提供給等待隊(duì)列出席過濾器44。
當(dāng)被等待者變得可用時(shí),“開放”或者說可用狀態(tài)被提供給在等待者隊(duì)列中具有第一優(yōu)先級(jí)的等待者。然而,根據(jù)一個(gè)實(shí)施例,為了使這種情況發(fā)生,不但等待者必須是隊(duì)列中的第一個(gè)而且等待者必須也具有“開放”或者說可用狀態(tài)。換言之,如果等待者不同樣“開放”則其將不被提供被等待者的“開放”狀態(tài)。對(duì)于隊(duì)列中的所有其他等待者,當(dāng)被等待者出席實(shí)體狀態(tài)對(duì)隊(duì)列中的第一等待者變得“開放”時(shí),則其余的等待者將接收到被等待者的“關(guān)閉”狀態(tài)。應(yīng)該注意到,除上述的開放/關(guān)閉出席狀態(tài)之外,本發(fā)明還預(yù)期到了出席狀態(tài)的豐富形式的使用。為等待者中的每一個(gè)所接收到的針對(duì)等待者中的每一個(gè)的被等待者狀態(tài)通過線路53被提供給相應(yīng)的出席用戶代理監(jiān)視器,包括未等待的監(jiān)視器38。僅當(dāng)?shù)却?duì)列出席過濾器為空時(shí),才向非等待的監(jiān)視器提供被等待者的“開放”狀態(tài)。因此,當(dāng)多個(gè)等待者正對(duì)特定被等待者進(jìn)行等待時(shí),進(jìn)入隊(duì)列的第一個(gè)等待者在被等待者變得可用且等待者也可用時(shí)被準(zhǔn)予訪問被等待者。當(dāng)這種情況發(fā)生時(shí),被等待者和等待者被自動(dòng)響鈴,以完成呼叫。因此,根據(jù)本發(fā)明的教導(dǎo),準(zhǔn)予等待者訪問被等待者的順序是由出席過濾器確定的,出席過濾器可使用先入先出過濾器,或者所述順序可以以包括接收來自被等待者的輸入的其他方式來區(qū)分優(yōu)先級(jí)。
注意到出席服務(wù)器10響應(yīng)來自等待者監(jiān)視器32、34、36的某一一般行為并與該行為合作,所述出席服務(wù)器10具有以優(yōu)先級(jí)順序排列的等待者隊(duì)列28和相關(guān)的過濾器。監(jiān)視器32、34、36通過將自己放入等待者隊(duì)列28中,或通過經(jīng)由HTTP請(qǐng)求入隊(duì)(enqueue)然后進(jìn)行訂閱來監(jiān)視被等待者的出席實(shí)體,或僅通過訂閱來表明其等待意圖。當(dāng)監(jiān)視器32、34、36看見被等待者的出席實(shí)體變成“開放”時(shí),其嘗試向用戶通知可以安排呼叫。如果用戶進(jìn)行響應(yīng),則監(jiān)視器32、34、36隨后安排呼叫,停止對(duì)被等待者的出席實(shí)體的訂閱,并且在有些情形下請(qǐng)求被從等待者隊(duì)列28除去。一旦等待者嘗試進(jìn)行呼叫,該過程就將該等待者從隊(duì)列服務(wù)器除去。
如果呼叫失敗,則監(jiān)視器32、34、36可以將自己重新加入等待者隊(duì)列28中。在一些實(shí)施例中,功能可被提供在過濾器44或機(jī)構(gòu)的其他合適位置中,以指示等待者未能接通呼叫和將等待者插入除等待隊(duì)列28的末端之外的某處位置中。
在圖2A的實(shí)施例中,出席服務(wù)器30是同時(shí)包括等待隊(duì)列出席過濾器和等待者出席實(shí)體塊的定制出席服務(wù)器。然而,在一些實(shí)施例中,期望使用普通出席服務(wù)器,同時(shí)在單獨(dú)設(shè)備上執(zhí)行等待隊(duì)列出席過濾器功能,從而無需修改出席服務(wù)器本身。
圖2B圖示了在線等待隊(duì)列服務(wù)器56、普通出席服務(wù)器58、被等待者出席用戶代理60、多個(gè)等待者出席用戶代理和監(jiān)視器62、64和66,以及非等待監(jiān)視器68。除了普通出席服務(wù)器58工作得象通常沒有在線等待隊(duì)列服務(wù)器一樣之外,圖2B的系統(tǒng)的操作與圖2A的系統(tǒng)的操作類似。在該示例中,在線等待隊(duì)列服務(wù)器56包括等待隊(duì)列出席過濾器70和被等待者出席實(shí)體塊72。被等待者出席實(shí)體塊72被級(jí)聯(lián)(cascade),意味著其對(duì)每個(gè)等待者出席用戶代理和監(jiān)視器62、64和66具有不同的輸出。作為普通出席服務(wù)器,出席服務(wù)器58通過出席實(shí)體塊74、76、78和80維護(hù)被等待者和各等待者中的每一個(gè)的出席實(shí)體狀態(tài)。
在操作中,當(dāng)被等待者變?yōu)榭捎脮r(shí),被等待者狀態(tài)開放的指示被提供給被等待者出席實(shí)體塊74。被等待者的出席實(shí)體狀態(tài)被在線等待隊(duì)列服務(wù)器56中的被等待者出席實(shí)體塊72監(jiān)視。當(dāng)看見被等待者出席實(shí)體塊72所存儲(chǔ)的開放狀態(tài)時(shí),等待隊(duì)列出席過濾器確定隊(duì)列中的第一個(gè)等待者并確定該等待者當(dāng)前具有“開放”狀態(tài)。等待隊(duì)列出席過濾器70與被等待者出席實(shí)體狀態(tài)72進(jìn)行通信,以將“開放”出席實(shí)體狀態(tài)輸出給隊(duì)列中同樣具有“開放”狀態(tài)的第一等待者。“關(guān)閉”狀態(tài)被提供給所有其他等待者。
在一個(gè)實(shí)施例中,如線路69所指示,非等待監(jiān)視器可通過普通出席服務(wù)器58直接訪問被等待者出席實(shí)體狀態(tài)。因此,在這種情況下,在不允許等待監(jiān)視器訪問開放的被等待者的某些情況下允許非等待監(jiān)視器訪問開放的被等待者。
在圖2A或2B中的任一實(shí)施例中,一旦等待者被提供“開放”狀態(tài),則呼叫可在等待者和被等待者之間發(fā)生,如下面連同圖4所更詳細(xì)地描述的。用來實(shí)現(xiàn)用于允許多個(gè)等待者訪問一個(gè)被等待者的上述過程的具體結(jié)構(gòu)可能變化。例如,在一種方法中,不同的過濾器可被用于作為等待者的監(jiān)視器和非等待者的監(jiān)視器。
因此,可以利用除即時(shí)消息過濾器之外還使用等待者隊(duì)列的出席服務(wù)器,即時(shí)消息過濾器和等待者隊(duì)列都選擇性地訪問特定出席實(shí)體的狀態(tài)。在一個(gè)示例中,即時(shí)消息過濾器總是可以提供出席實(shí)體的合適狀態(tài),而等待者隊(duì)列過濾器僅向隊(duì)列中的第一等待者提供“開放”狀態(tài)。因此,在該示例中,等待監(jiān)視器和即時(shí)消息監(jiān)視器可對(duì)與當(dāng)前出席服務(wù)器中與特定過濾器相對(duì)應(yīng)的兩個(gè)不同地址進(jìn)行訂閱。在另一個(gè)實(shí)施例中,在出席服務(wù)器中還可利用相同的出席實(shí)體過濾器,其被等待監(jiān)視器和諸如即時(shí)消息監(jiān)視器這樣的非等待監(jiān)視器訪問??赏ㄟ^諸如不同的HTTP消息這樣的被發(fā)往過濾器的不同消息來區(qū)分這些不同類型的監(jiān)視器。在一個(gè)示例中,一條HTTP消息可標(biāo)識(shí)等待者專用的請(qǐng)求,而另一條消息可標(biāo)識(shí)即時(shí)消息監(jiān)視器專用的請(qǐng)求。在第三實(shí)施例中,與圖2B的方法類似,利用了普通出席服務(wù)器,其允許非等待監(jiān)視器直接訪問特定出席實(shí)體的出席實(shí)體狀態(tài),而等待者必須通過被耦合到普通出席服務(wù)器的另外的等待隊(duì)列出席服務(wù)器。該方法幫助了上述的等待隊(duì)列策略的實(shí)現(xiàn),而無需修改現(xiàn)有的出席服務(wù)器。
圖3是圖示了在處理對(duì)共同被等待者進(jìn)行等待的多個(gè)等待者的優(yōu)先級(jí)區(qū)分時(shí)與圖1、2A和2B的等待隊(duì)列出席過濾器相關(guān)的動(dòng)作的流程圖。注意到提供順序流程圖是為了更好地描述可執(zhí)行的各種動(dòng)作,但是不應(yīng)被理解為暗示基礎(chǔ)(underlying)過程不可以是事件驅(qū)動(dòng)的。圖4A和4B中描述了示例的呼叫轉(zhuǎn)發(fā)過程。方法在步驟102處開始。在步驟104處,判定相關(guān)等待者隊(duì)列是否為空。如果隊(duì)列為空,則出席實(shí)體的狀態(tài)在步驟106處被傳遞給所有監(jiān)視器。然而,如果隊(duì)列非空,則在步驟108處詢問是否有任何“開放”的等待者隊(duì)列實(shí)體。如果沒有開放的等待者隊(duì)列實(shí)體,則被等待者的出席實(shí)體狀態(tài)被不變地傳遞給不在隊(duì)列中的監(jiān)視器,如塊110所示。然而,如果隊(duì)列中沒有開放的等待者,則在步驟114處確定等待實(shí)體狀態(tài)是否為“開放”。如果等待實(shí)體狀態(tài)非開放,則處理將在適合的時(shí)候在步驟108處重新開始。然而,如果等待實(shí)體狀態(tài)為開放,則“開放”的出席實(shí)體狀態(tài)在步驟116處被提供給隊(duì)列中的第一等待者。
在步驟118處,監(jiān)視器狀態(tài)被設(shè)為已被通知。監(jiān)視器狀態(tài)表示特定監(jiān)視器是否已被通知了“開放”狀態(tài)。該狀態(tài)可被存儲(chǔ)在出席服務(wù)器14中并且在特定實(shí)施例中可被存儲(chǔ)于出席實(shí)體過濾策略塊26以及等待隊(duì)列出席過濾器44;然而,其可被存儲(chǔ)在其他位置中。過程在步驟119處繼續(xù),其中發(fā)生了對(duì)待接通的呼叫的等待。在步驟120處定時(shí)器被設(shè)置,在關(guān)于監(jiān)視器已經(jīng)將自己從隊(duì)列除去的通知之前,指示出呼叫曾被接通。在步驟112處,在被通知的狀態(tài)被除去之前判定定時(shí)器是否到期。應(yīng)該注意到,隊(duì)列元素將應(yīng)監(jiān)視器的機(jī)器的請(qǐng)求而被除去,如圖4A和4B的示例中所述。如果定時(shí)器尚未到期,則呼叫曾被客戶接通。然而,如果定時(shí)器的確到期,指示出與監(jiān)視器相關(guān)的主叫者尚未應(yīng)答其電話(雖然其出席實(shí)體狀態(tài)可能仍是“開放”),則與該監(jiān)視器相關(guān)的主叫者在步驟126處被標(biāo)記為稍后重試。
在步驟128處,與特定監(jiān)視器相關(guān)的主叫者被移動(dòng)到隊(duì)列的末端,并且在步驟130處為重試設(shè)置了第二定時(shí)器。在步驟132處,判定用于重試的第二定時(shí)器是否到期。該步驟被繼續(xù),直到定時(shí)器已到期為止。在步驟134處,取決于監(jiān)視器的狀態(tài)將與監(jiān)視器相關(guān)的主叫者設(shè)為“開放”或者“關(guān)閉”。注意到等待者可能不期望無限期地逗留在等待隊(duì)列中,例如在等待者外出的情況下可能發(fā)生。為了避免這種情況,在定時(shí)器幾次到期之后等待者未能嘗試呼叫的情況下,等待者可被從等待者隊(duì)列除去。這種方法可通過出席過濾器44來實(shí)現(xiàn),并且還可涉及與等待者的電話相關(guān)的合適編程。方法在步驟136處結(jié)束。
圖4A、4B和4C是圖示了在兩個(gè)等待者希望等待同一被等待者的示例中根據(jù)本發(fā)明的一個(gè)實(shí)施例可能發(fā)生的各種動(dòng)作的圖表。在該圖表中,垂直線對(duì)應(yīng)于等待者202、等待者204、非等待者206、實(shí)現(xiàn)了隊(duì)列過濾器的出席服務(wù)器208和被等待者210采取的動(dòng)作。諸如非等待者206這樣的非等待者例如可能是即時(shí)消息客戶。下面的示例是SIP/SIMPLE的示例。圖4中使用的縮寫包括“SUB”,其代表SIP訂閱請(qǐng)求?!?200”等符號(hào)是以箭頭的相反方向流回的SIP響應(yīng)代碼?!癙UB”是SIP發(fā)布請(qǐng)求,并且“NOT”是SIP通知請(qǐng)求。
塊212指示出被等待者以關(guān)閉的出席實(shí)體狀態(tài)開始。塊214指示了涉及等待者1和等待者2的一系列動(dòng)作,等待者1和等待者2監(jiān)視被等待者并將本身加入等待者隊(duì)列。具體的說,在步驟216處等待者1發(fā)送命令到出席服務(wù)器,以監(jiān)視被等待者。在步驟218處,等待者202通過HTTP命令表達(dá)希望將本身加入等待者隊(duì)列。在該示例中,等待者204在步驟210、220和222處采取相應(yīng)的動(dòng)作。另外,非等待者206在步驟224處開始監(jiān)視被等待者210。
塊226指示了導(dǎo)致等待者202和204變成關(guān)閉的動(dòng)作,意味著兩等待者都不可用來與被等待者212進(jìn)行呼叫。在該示例中這是通過等待者202的步驟228和等待者204的步驟230來實(shí)現(xiàn)的。如圖4B所示,塊232指示出因?yàn)閮蓚€(gè)等待者都不可用所以非等待監(jiān)視器206看見被等待者210變成“開放”,如塊234和236所示。這是響應(yīng)于被等待者在步驟233處發(fā)布被等待者“開放”出席實(shí)體狀態(tài)。在步驟240和步驟242處,兩個(gè)等待者都變回“開放”,如塊238所示。
在被等待者在步驟244處發(fā)布“開放”狀態(tài)之后,作為隊(duì)列中的第一個(gè)的等待者202被通知了被等待者210的“開放”狀態(tài)。根據(jù)該示例,等待者202已經(jīng)走開并且被等待的呼叫無法被完成,如塊248處所示。出席服務(wù)器在步驟250處檢測(cè)到該情況,因?yàn)榈却?02的通知已經(jīng)超時(shí)。作為響應(yīng),出席服務(wù)器向等待者202通知因?yàn)榈却?02已經(jīng)超時(shí)故被等待者被關(guān)閉,如塊252所示。另外,因?yàn)榈却?04在隊(duì)列中是下一個(gè)所以等待者204被通知了被等待者開放,如塊254和256所示。
在步驟260處,被等待的呼叫成功。另外,等待者204提供信號(hào)來使本身從等待隊(duì)列出列。這可通過相關(guān)的監(jiān)視器或通過其他合適設(shè)備來發(fā)送。在該示例中,隊(duì)列命令是發(fā)往出席服務(wù)器208的HTTP命令。在步驟264處,被等待者的“關(guān)閉”狀態(tài)被發(fā)布到所有的等待者,因?yàn)楸坏却邞?yīng)答了等待者204的呼叫。在步驟266處,等待者202的重試定時(shí)器到期并且等待者202的等待隊(duì)列狀態(tài)變成“開放”。
繼續(xù)該示例,與等待者204的呼叫被結(jié)束,如塊268所示,導(dǎo)致被等待者向出席服務(wù)器發(fā)布“開放”狀態(tài),該“開放”狀態(tài)在步驟274處又被通知到等待者202。作為響應(yīng),等待者202安排到對(duì)等待者210的呼叫,如塊276所示。在成功進(jìn)行呼叫之后,等待者在本示例中通過在步驟280處發(fā)送HTTP命令到出席服務(wù)器208來使本身從等待者隊(duì)列出列,如塊278所示。響應(yīng)于呼叫的完成,被等待者210在步驟282處向出席服務(wù)器208發(fā)布“關(guān)閉”狀態(tài)。繼續(xù)本示例,被等待者210與等待者202間的呼叫被完成,如塊284所示,導(dǎo)致被等待者在步驟286處將其出席實(shí)體狀態(tài)發(fā)布給出席服務(wù)器208和在步驟288處向非等待者206通知被等待者210的開放狀態(tài)。進(jìn)行該通知是因?yàn)闆]有等待者留在隊(duì)列中,因此所有的非等待實(shí)體被準(zhǔn)予訪問被等待者210的出席實(shí)體狀態(tài)。
雖然已經(jīng)詳細(xì)描述了本發(fā)明和其優(yōu)勢(shì),但是應(yīng)當(dāng)明白,其中可以進(jìn)行各種變化、替換和改變,而不脫離如所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于輔助通信的方法,包括接收表明主叫者希望對(duì)與被等待者相關(guān)的電話進(jìn)行等待的指示;響應(yīng)于所述指示,將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)對(duì)與所述被等待者相關(guān)的電話進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表;將所述以優(yōu)先級(jí)順序排列的列表提供給所述被等待者;響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的順序;通過從與所述被等待者相關(guān)的至少一個(gè)出席用戶代理接收所述被等待者接聽呼叫的看起來的可用性,對(duì)所述看起來的可用性進(jìn)行監(jiān)視;以及響應(yīng)于表明所述被等待者看來可用來接聽呼叫和被所述以優(yōu)先級(jí)順序排列的列表中的最高優(yōu)先級(jí)的主叫者達(dá)到的指示,自動(dòng)向所述主叫者提供表明所述被等待者看來可用來接聽呼叫的指示。
2.根據(jù)權(quán)利要求1所述的方法,其中,設(shè)置所述以優(yōu)先級(jí)順序排列的列表的順序包括在向所述被等待者提供所述以優(yōu)先級(jí)順序排列的列表之前設(shè)置所述順序。
3.根據(jù)權(quán)利要求1所述的方法,其中,設(shè)置所述以優(yōu)先級(jí)順序排列的列表的順序包括在向所述被等待者提供所述以優(yōu)先級(jí)順序排列的列表之后設(shè)置所述順序。
4.一種用于輔助通信的方法,包括接收表明主叫者希望對(duì)與被等待者相關(guān)的電話進(jìn)行等待的指示;響應(yīng)于所述指示,將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)對(duì)與所述被等待者相關(guān)的電話進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表。
5.根據(jù)權(quán)利要求4所述的方法,還包括當(dāng)所述主叫者得到所述以優(yōu)先級(jí)順序排列的列表中的最高優(yōu)先級(jí)并且所述被等待者看來可用來接聽呼叫時(shí)自動(dòng)向所述主叫者提供表明所述被等待者看來可用來接聽呼叫的指示。
6.根據(jù)權(quán)利要求4所述的方法,其中,所述以優(yōu)先級(jí)順序排列的列表是先入先出式列表。
7.根據(jù)權(quán)利要求4所述的方法,還包括響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
8.根據(jù)權(quán)利要求4所述的方法,還包括響應(yīng)于所述等待者的身份來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
9.根據(jù)權(quán)利要求4所述的方法,還包括允許所述被等待者訪問所述以優(yōu)先級(jí)順序排列的列表。
10.根據(jù)權(quán)利要求4所述的方法,其中,自動(dòng)向所述主叫者提供表明所述被等待者看來可用的指示還包括僅在所述主叫者看來可用的情況下自動(dòng)向所述主叫者提供表明所述被等待者看來可用的指示。
11.根據(jù)權(quán)利要求4所述的方法,還包括通過出席服務(wù)器來監(jiān)視所述被等待者接聽呼叫的可用性。
12.根據(jù)權(quán)利要求4所述的方法,還包括通過出席服務(wù)器來監(jiān)視所述多個(gè)等待者接聽呼叫的可用性。
13.根據(jù)權(quán)利要求5所述的方法,還包括響應(yīng)于表明所述主叫者可用的指示來自動(dòng)安排從所述主叫者到所述被等待者的呼叫。
14.一種用于輔助通信的系統(tǒng),包括出席服務(wù)器,可操作用來接收與至少一個(gè)被等待者中的相應(yīng)被等待者相關(guān)的至少一個(gè)指示,所述指示表明所述被等待者的可用性;以及存儲(chǔ)器,存儲(chǔ)了對(duì)所述被叫者進(jìn)行等待的多個(gè)等待者的至少一個(gè)以優(yōu)先級(jí)順序排列的列表。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括可操作用來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的過濾器。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述過濾器和所述以優(yōu)先級(jí)順序排列的列表被存儲(chǔ)于所述出席服務(wù)器之內(nèi)和所述出席服務(wù)器之外中的一個(gè)中。
17.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括可操作用來生成表明所述被等待者的可用性的至少一個(gè)指示的出席用戶代理。
18.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括可操作用來生成表明所述等待者中的至少一個(gè)等待者的可用性的至少一個(gè)指示的至少一個(gè)出席用戶代理。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述過濾器還可操作用來以先入先出的方式來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述過濾器還可操作用來響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
21.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述過濾器還可操作用來響應(yīng)于所述等待者的身份來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
22.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括所述以優(yōu)先級(jí)順序排列的列表與所述被等待者之間的連接,該連接允許所述被等待者訪問所述以優(yōu)先級(jí)順序排列的列表。
23.一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序當(dāng)在處理器上執(zhí)行時(shí)可操作用來接收表明主叫者希望對(duì)與被等待者相關(guān)的通信設(shè)備進(jìn)行等待的指示;響應(yīng)于所述指示,將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)對(duì)與所述被等待者相關(guān)的電話進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表。
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來當(dāng)所述主叫者得到所述以優(yōu)先級(jí)順序排列的列表中的最高優(yōu)先級(jí)并且所述被等待者看來可用來接聽呼叫時(shí)向所述主叫者提供表明所述被等待者看來可用來接聽呼叫的指示。
25.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述以優(yōu)先級(jí)順序排列的列表是先入先出式列表。
26.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
27.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來響應(yīng)于所述等待者的身份來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
28.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來允許所述被等待者訪問所述以優(yōu)先級(jí)順序排列的列表。
29.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來通過僅在所述主叫者看來可用的情況下自動(dòng)向所述主叫者提供表明所述被等待者看來可用的指示來自動(dòng)向所述主叫者提供表明所述被等待者看來可用的指示。
30.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來監(jiān)視所述被等待者接聽呼叫的可用性。
31.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序還可操作用來監(jiān)視所述多個(gè)等待者的可用性以便安排呼叫。
32.被編碼在介質(zhì)中的邏輯,可操作用來接收表明主叫者希望對(duì)與被等待者相關(guān)的電話進(jìn)行等待的指示;響應(yīng)于所述指示,將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)對(duì)與所述被等待者相關(guān)的電話進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表。
33.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來當(dāng)所述主叫者得到所述以優(yōu)先級(jí)順序排列的列表中的最高優(yōu)先級(jí)并且所述被等待者看來可用來接聽呼叫時(shí)自動(dòng)向所述主叫者提供表明所述被等待者看來可用來接聽呼叫的指示。
34.根據(jù)權(quán)利要求32所述的邏輯,其中,所述以優(yōu)先級(jí)順序排列的列表是先入先出式列表。
35.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
36.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來允許所述被等待者訪問所述以優(yōu)先級(jí)順序排列的列表。
37.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來僅在所述主叫者看來可用的情況下自動(dòng)向所述主叫者提供表明所述被等待者看來可用的指示。
38.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來監(jiān)視所述被等待者接聽呼叫的可用性。
39.根據(jù)權(quán)利要求32所述的邏輯,其中,所述邏輯還可操作用來監(jiān)視所述多個(gè)等待者接聽呼叫的可用性。
40.一種用于輔助通信的系統(tǒng),包括用于接收與至少一個(gè)被叫者中的相應(yīng)被等待者相關(guān)的至少一個(gè)指示的裝置,所述指示表明所述被叫者的可用性;以及用于存儲(chǔ)對(duì)所述被叫者進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表的裝置。
41.根據(jù)權(quán)利要求40所述的系統(tǒng),還包括可操作用來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的裝置。
42.根據(jù)權(quán)利要求40所述的系統(tǒng),所述可操作用來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的裝置和所述以優(yōu)先級(jí)順序排列的列表被存儲(chǔ)于下面兩處之一所述可操作用來接收至少一個(gè)指示的裝置之中和所述可操作用來接收至少一個(gè)指示的裝置之外。
43.根據(jù)權(quán)利要求40所述的系統(tǒng),還包括用于生成表明所述被等待者的可用性的至少一個(gè)指示的裝置。
44.根據(jù)權(quán)利要求40所述的系統(tǒng),還包括用于生成表明所述等待者中的至少一個(gè)等待者的可用性的至少一個(gè)指示的至少一個(gè)裝置。
45.根據(jù)權(quán)利要求40所述的系統(tǒng),其中,所述用于設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的裝置還可操作用來以先入先出的方式來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
46.根據(jù)權(quán)利要求40所述的系統(tǒng),其中,所述用于設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的裝置還可操作用來響應(yīng)于所述被等待者所提供的信息來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
47.根據(jù)權(quán)利要求41所述的系統(tǒng),其中,所述可操作用來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序的裝置還可操作用來響應(yīng)于所述等待者的身份來設(shè)置所述以優(yōu)先級(jí)順序排列的列表的優(yōu)先級(jí)順序。
48.根據(jù)權(quán)利要求40所述的系統(tǒng),還包括位于所述以優(yōu)先級(jí)順序排列的列表與所述被等待者之間的連接裝置,該連接裝置允許所述被等待者訪問所述以優(yōu)先級(jí)順序排列的列表。
全文摘要
根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種用于輔助通信的方法包括接收表明主叫者希望對(duì)與被等待者相關(guān)的電話進(jìn)行等待的指示,以及響應(yīng)于所述指示將所述主叫者分配給等待者隊(duì)列,所述等待者隊(duì)列存儲(chǔ)對(duì)與所述被等待者相關(guān)的電話進(jìn)行等待的多個(gè)等待者的以優(yōu)先級(jí)順序排列的列表。
文檔編號(hào)H04M5/00GK101032157SQ200580031222
公開日2007年9月5日 申請(qǐng)日期2005年10月28日 優(yōu)先權(quán)日2004年11月2日
發(fā)明者蘭德爾·B·拜德 申請(qǐng)人:思科技術(shù)公司