上網用戶的來話指示方法
2023-04-28 16:23:26 2
專利名稱:上網用戶的來話指示方法
技術領域:
本發明涉及一種電通信技術,更確切地說是涉及一種為正在上網的用戶指示有電話打入的方法。
由於用戶通信線路不能同時處理話音和數據業務,因此,對於正在使用數據機(Modem)撥號上網的用戶來說,在佔用了用戶線路的情況下,是不可能再接通任一主叫方打入電話的,且上網用戶也不知道有電話打入。而現實情況是用戶上網的時間一般都較長,長於正常通話的時間,因此,由於不能及時通話往往會給雙方帶來損失。
本發明的目的是設計一種上網用戶的來話指示方法,以解決用戶通信線路不能同時處理話音和數據業務的矛盾,可通知正在使用Modem撥號上網的用戶有電話打入,同時提示主叫電話號碼和來話屬性等,由用戶選擇對來話的處理,再按其選擇作進一步處理。
本發明的目的是這樣實現的一種上網用戶的來話指示方法,其特徵在於包括a.在公眾用戶電話網上連接接入伺服器,並與用戶端共同建立起由用戶接入模塊、呼叫處理模塊、數據存儲模塊、用戶指示模塊及用戶端模塊組成的系統邏輯結構;b.用戶通過用戶接入模塊上、下網,並由用戶接入模塊在上、下網時通知數據存儲模塊;c.由數據存儲模塊註冊或註銷上網用戶的電話號碼與協議地址間的對應關係,並通過與用戶接入模塊間的通訊動態更新用戶協議地址;d.由呼叫處理模塊利用公眾用戶電話網的遇忙呼叫前轉補充業務對來話進行轉移呼叫處理,通過索引數據存儲模塊中註冊的被叫上網用戶的電話號碼,獲得正在上網用戶的協議地址;e.用戶指示模塊利用網絡協議,根據上網用戶的協議地址與用戶端模塊建立聯繫;
f.由用戶端模塊在上網用戶側向上網用戶發出來話提示信息;g.由上網用戶根據所提示的信息做選擇處理,再由用戶端模塊將用戶的選擇結果通知用戶指示模塊;h.由用戶指示模塊將上網用戶的選擇結果傳給呼叫處理模塊,由呼叫處理模塊作相應處理。
所述的接入伺服器是獨立式的,所述的用戶端模塊設置在上網用戶端,所述的呼叫處理模塊由接入伺服器中的呼叫處理單元實現,所述的用戶指示模塊由接入伺服器中的協議處理單元實現,所述的數據存儲模塊及用戶接入模塊由接入伺服器中呼叫處理單元與協議處理單元共同實現。
所述的接入伺服器是分布式的,包括兩個或兩個以上的接入伺服器和可供共享的專用業務資料庫,所述的用戶端模塊設置在上網用戶端,所述的用戶接入模塊由提供用戶上網的接入伺服器實現,所述的呼叫處理模塊由專門處理來話指示業務的接入伺服器實現,所述的數據存儲模塊由專用業務資料庫實現,所述的用戶指示模塊由專門處理來話指示業務的接入伺服器或專用業務資料庫實現。
所述的上網用戶在數據存儲模塊中的協議地址的註冊及註銷,是在用戶接入模塊中設置一個屬性IsCI-User,申請來話指示業務的上網用戶,由用戶接入模塊向數據存儲模塊發註冊報文並在數據存儲模塊中登記協議地址,其屬性IsCI-User為真,上網用戶在下網時由用戶接入模塊向數據存儲模塊發註銷報文,註銷上網用戶在數據存儲模塊中的協議地址。
所述的呼叫處理模塊的轉移呼叫處理包括記錄主叫號碼、被叫號碼及呼叫屬性;向用戶指示模塊發Indicate指示報文;給主叫方發提示音和在用戶指示模塊作Reject或Forward或UseIPP應答後分別作釋放資源或停提示音、向待轉移電話發起呼叫或停提示音、向上網用戶發起IP電話呼叫的處理。
所述的呼叫處理模塊在轉移呼叫處理中,當主叫方先掛機且呼叫處理模塊已發出Indicate指示報文但未收到用戶指示模塊的應答時,由呼叫處理模塊向用戶指示模塊發Onhook報文,再由用戶指示模塊將Onhook報文轉發給用戶端模塊,由用戶端模塊向上網用戶提示主叫方已掛機,同時呼叫處理模塊執行正常掛機處理操作。
所述的呼叫處理模塊在轉移呼叫處理中,在呼叫處理模塊向用戶指示模塊發Indicate指示報文後,由用戶指示模塊向上網用戶端的用戶端模塊發Indicate指示報文,用戶端模塊在處理完用戶指示模塊發來的Indicate指示報文後,向用戶指示模塊發響應報文,用戶指示模塊在收到響應報文後,向呼叫處理模塊轉發報文。
本發明為上網用戶提供了一種來話指示的實現方法,該方法是在公眾用戶電話網(PSTN)遇忙呼叫前轉補充業務的基礎上,利用經過改造的用戶接入伺服器及網絡通信協議與上網用戶進行交互,由安裝在上網用戶側的用戶端模塊以聲音、圖像、動畫等多種形式來提示用戶,最終達到來話指示的目的。是一種利用接入伺服器(AS)實現來話指示功能的方法。
本發明方法的有益效果是可對使用Modem上網的用戶實現上網期間的來話指示,確保用戶不會遺漏重要來話,用戶可根據所提示的信息,包括主叫電話號碼、是否是長途電話等,決定是否處理及如何處理來話,包括不予理睬繼續上網(Reject)、下網接聽來話(Listen)及將來話轉移到其它話路(Forward),如手機、語音信箱或使用IP電話接聽來話(UseIPP)等,為用戶提供了極大的便利;利用IP電話可實現上網、接電話兩不耽誤。
下面結合實施例及附圖進一步說明本發明的技術
圖1是實現本發明方法的系統結構示意2是用獨立式接入伺服器實現來話指示功能的系統結構示意3是用分布式接入伺服器實現來話指示功能的系統結構示意4是用戶上網時的協議地址註冊流程圖5是用戶下網時的協議地址註銷流程圖6是來話指示轉移呼叫處理流程圖7是主叫掛機處理流程圖8是本發明的用戶指示模塊處理流程圖9是本發明的用戶端模塊處理流程參見圖1,實現本發明上網用戶的來話指示的系統邏輯結構由五個功能模塊組成,包括數據存儲模塊11和通過數據存儲模塊11互相聯繫的呼叫處理模塊12、用戶指示模塊13、用戶接入模塊14和用戶端模塊15。
本技術領域的技術人員不難看出,實現本發明的方法可以有多種物理結構。如,將用戶接入模塊與呼叫處理模塊製作在同一設備中,或製作在不同的設備中;如將數據存儲模塊製作在設備的內存中或製作在設備的外部存儲器中。此外,各功能模塊間的通訊方式也可以有多種,如用戶接入模塊與呼叫處理模塊間的通訊可以通過專用鏈路上的自定義協議進行,也可以利用各種通用的鏈路、網絡協議進行。
參見圖2,圖中示出利用獨立式接入伺服器21實現來話指示功能的系統結構。圖1所示的實現本發明方法的除用戶端模塊15外的所有邏輯功能模塊11至14都在該臺接入伺服器21中實現,由呼叫處理單元211實現呼叫處理模塊12的功能,圖中所示的協議處理單元212具有圖1中用戶指示模塊13的功能,而由呼叫處理單元211與協議處理單元212的兩者結合可實現圖1中數據存儲模塊11與用戶接入模塊14的功能。
圖中用22表示公眾用戶電話網PSTN,用23表示Internet網,用24表示交換機A,用25表示電話用戶A,用26表示電話用戶B,用27表示交換機B,A用戶25正在通過Modem251撥號上網。
上網用戶A在上網前已通過PSTN提供的標準補充業務預先在交換機A上設定了遇忙前轉入接入伺服器21的業務。當用戶A通過接入伺服器21上網時,接入伺服器的協議處理單元212會在內部保留用戶A與其IP位址間的對應關係,同時在用戶A與接入伺服器21間建立起網絡通訊鏈路。
若在A用戶上網期間有用戶B呼叫用戶A,A交換機發現A用戶正忙,即將該呼叫轉移到接入伺服器21中,其轉移信息中包括主叫號碼、被叫號碼及呼叫屬性等。接入伺服器根據轉移信息中的被叫號碼,從協議處理單元中查到A用戶的IP位址,並通過用戶A與接入伺服器21間建立的網絡通訊鏈路,將B用戶來話的信息通知運行在用戶A上網終端上的客戶端程序(即用戶端模塊),由A用戶作出選擇。客戶端程序將A用戶的響應結果再通過與接入伺服器21間建立的網絡通訊鏈路反饋給接入伺服器21,接入伺服器21根據A用戶的不同選擇做不同的處理。例如,若A用戶選擇繼續上網,則由接入伺服器中的呼叫處理模塊直接向主叫方的B用戶示忙;若A用戶選擇下網視聽,則由接入伺服器中的呼叫處理模塊直接連接上網話路與轉移呼叫話路;若A用戶選擇轉移到其它號碼上,則由接入伺服器中的呼叫處理模塊向另一個號碼重新發起呼叫。
參見圖3,圖3實施例是為彌補圖2實施例的不足而設計的,用分布式接入伺服器來實現來話指示,實現本發明方法的各邏輯模塊(圖1所示)是由不同設備實現的。由於Internet服務提供商(ISP)設置有多臺具有同一接入號碼的接入伺服器,無法保證用戶撥號上網與處理來話指示的轉移呼叫都在同一臺接入伺服器上進行,因此處理來話指示轉移呼叫的接入伺服器將不能從自身內部查到用戶上網的IP位址,需要可供共享的查詢設備來記錄上網用戶電話號碼與其IP位址間的對應關係。
圖中,由第2接入伺服器32實現呼叫處理模塊(12)的功能,由第1接入伺服器31實現用戶接入模塊(14)的功能,專用業務資料庫33具有數據存儲模塊(11)的功能,而用戶指示模塊(13)既可在第2接入伺服器32中實現,也可在專用業務資料庫33中實現,其處理過程與圖2所示結構的相同。
A用戶34在上網前預先在A交換機35上設定遇忙前轉到第1接入伺服器31上,當A用戶34通過第1接入伺服器31上網時,第1接入伺服器31通過專用線路或通過Internet網39向專用業務資料庫33登記A用戶號碼與其IP位址間的對應關係。如果在A用戶34上網期間B用戶36呼叫A用戶34,A交換機35發現A用戶34正忙,就將呼叫轉移至第2接入伺服器32中,其轉移信息中包括主叫號碼、被叫號碼及呼叫屬性等,第2接入伺服器32根據轉移信息中的被叫號碼,通過專用通訊鏈路從專用業務資料庫33中查到A用戶的IP位址,再通過IP協議,通知運行在上網終端A用戶的客戶端程序(即用戶端模塊)。如果第2接入伺服器32支持IP電話,則此次指示可通過IP電話呼叫進行。客戶端程序將A用戶34的響應結果反饋給第2接入伺服器32,第2接入伺服器32根據A用戶34的不同選擇做不同的處理。例如,若A用戶選擇使用IP電話接聽,則由第2接入伺服器32將主叫B用戶的話路與IP電話話路連接起來,使A用戶直接通過IP電話接聽來話。
參見圖4,圖中示出用戶上網時,用戶接入模塊與數據存儲模塊間的配合流程,用於完成上網用戶在數據存儲模塊中的IP位址註冊。
在用戶接入模塊中設置了一個屬性IsCI-User,在用戶下網時需據此作為向數據存儲模塊註銷IP位址的依據,當IsCI-User為真時,表明此上網用戶是申請了來話指示業務的,下網時則需從數據存儲模塊中註銷;當IsCI-User為假時,表明此用戶未申請來話指示業務,下網時則無需發註銷報文。
步驟41,執行用戶上網;步驟42,由用戶接入模塊向數據存儲模塊發Login報文;步驟43,由數據存儲模塊對Login報文的合法性進行驗證;步驟44,判斷是否合法,若合法,則繼續執行步驟45,若不合法則執行步驟49,向用戶接入模塊發送註冊失敗的報文;步驟45,在Login報文合法的先提條件下進一步判斷數據存儲模塊中是否有以上網用戶的電話號碼為索引的記錄,若無則轉為執行步驟49,若有則連續執行步驟46至48;步驟46,將上網用戶的IP位址登記在數據存儲模塊中;步驟47,向用戶接入模塊發送註冊成功的報文後置標記IsCI-User為真。
參見圖5,圖中示出用戶下網時,用戶接入模塊與數據存儲模塊間的配合流程,用於完成下網用戶在數據存儲模塊中的IP位址註銷。圖4、圖5流程是整個來話指示系統必須進行的階段,無論是否發生來話指示都要執行。
步驟51,執行用戶下網;步驟52,判斷用戶接入模塊中的標記IsCI-User,若為真,則執行步驟53,若為假則直接執行退出步驟58;步驟53,由用戶接入模塊向數據存儲模塊發Logout報文;步驟54,清標記IsCI-User;步驟55,由數據存儲模塊判斷Logout報文的合法性,若非法則執行退出步驟58,若合法,則進一步執行步驟56;步驟56,判斷數據存儲模塊中是否有該下網用戶的記錄,若沒有,則執行退出步驟58,若有,則執行步驟57,在數據存儲模塊中註銷其IP位址,然後執行退出步驟58。
參見圖6,當上網用戶要求來話指示時,即首先執行來話指示轉移呼叫的處理流程,圖中示出呼叫處理模塊的處理流程。該流程主要完成三方面的功能,包括對呼叫的處理、與用戶指示模塊的交互和對用戶指示模塊返回結果的處理,即完成傳統的電信呼叫過程。
步驟601,有呼叫來;步驟602,通過分析被叫號碼,表明此呼叫是來話指示的特服呼叫;步驟603,判斷是否是轉移呼叫,若不是轉移呼叫則執行退出步驟604,若是轉移呼叫則繼續執行步驟605;步驟605,記錄主叫方電話號碼、被叫方電話號碼及呼叫屬性;步驟606,由呼叫處理模塊發Indicate(指示)報文並通知用戶指示模塊;步驟607,給主叫方放提示音;步驟608,等待用戶指示模塊的應答;若用戶指示模塊的應答是Reject(拒絕),則執行釋放資源步驟609,若用戶指示模塊的應答是Forward(前轉),則執行步驟610,停提示音並按用戶指示向轉移方電話發起呼叫,若用戶指示模塊的應答是UseIPP(使用IP電話),則執行步驟611,停提示音和向上網用戶發起IP電話呼叫。
參見圖7,當圖3中的B用戶在來話指示的過程中中途掛機,若不作處理,則會在A用戶被提示來話後接聽時出現因主叫方掛機而接聽失敗的情況,圖7所示流程就是為解決該問題而設計的。
步驟71,收到主叫掛機指令;步驟72,判斷該呼叫是否是來話指示轉移呼叫,若不是來話指示轉移呼叫則轉為執行步驟77,執行呼叫處理模塊正常掛機處理流程,若是來話指示轉移呼叫則繼續執行步驟73,進一步判斷呼叫狀態是否是來話指示,即指呼叫處理模塊已發出Indicate報文,卻未收到響應報文時的狀態,若呼叫狀態不是來話指示呼叫的狀態,則轉為執行步驟77,執行呼叫處理模塊正常掛機處理流程,或呼叫狀態是來話指示呼叫的狀態,則連續執行步驟74至77;步驟74,由呼叫處理模塊向用戶指示模塊發Onhook(掛機)報文;步驟75,由用戶指示模塊向用戶端模塊轉發Onhook報文;步驟76,由用戶端模塊提示上網用戶主叫方已掛機;最後執行步驟77,執行呼叫處理模塊正常掛機處理流程。
參見圖8,圖8流程是圖6處理流程的延續,即當執行完步驟606,由呼叫處理模塊向用戶指示模塊發Indicate報文時,處理轉至用戶指示模塊。
步驟801,查找數據存儲模塊;步驟802,判斷被叫電話號碼是否已註冊登記;若未註冊登記則轉為執行步驟810,向呼叫處理模塊發Reject,若已註冊登記則繼續執行步驟803,進一步判斷其IP位址是否有效,若IP位址無效則轉為執行步驟810,向呼叫處理模塊發Reject,若IP位址有效,則連續執行步驟804、805;步驟804,向用戶發Indicate報文;步驟805,等待用戶的響應報文;若用戶的響應報文是Reject,則執行向呼叫處理模塊轉發的步驟609;若用戶的響應報文是Listen(接聽),則執行步驟807,向呼叫處理模塊發Forward;若用戶的響應報文是Forward,則執行步驟808,向呼叫處理模塊轉發;若用戶的響應報文是UseIPP,則執行步驟809,向呼叫處理模塊轉發;若用戶的響應超時,則執行步驟810,向呼叫處理模塊發Reject。
參見圖9,圖9流程是圖8處理流程的延續,即當執行完步驟804,由用戶指示模塊向用戶發Indicate報文時,處理又轉至用戶端模塊。
步驟91,收到Indicate或Onhook報文;步驟92,若收到的報文是Indicate,則執行步驟92至94;步驟92,判斷被叫號碼是否與用戶號碼相符,若被叫號碼與用戶號碼相符,則執行步驟93及94,分別指示用戶並在用戶選擇後,根據用戶的選擇向用戶指示模塊發響應報文;若被叫號碼與用戶號碼不相符,則執行步驟95,向用戶指示模塊發響應報文;若在步驟91中,收到的報文是Onhook,則執行步驟96至98,步驟96,判斷用戶是否處於收到Indicate報文但發送響應報文狀態,若是則執行步驟97,若不是則執行步驟98;步驟97,向用戶提示主叫已掛機;步驟98,作拋棄處理。
用戶端模塊對用戶指示模塊發來的Indicate報文處理完畢後,向用戶指示模塊發響應報文,而用戶指示模塊在收到響應報文後,處理又回到圖8的流程執行,在用戶指示模塊向呼叫處理模塊轉發報文後,處理又回到圖6的流程。因此,圖6與圖8、圖9的流程構成了整個處理的核心。
綜上所述,本發明的方法綜合了電信技術、數據通信技術、計算機應用技術及網際網路應用技術,利用接入伺服器實現了上網用戶的來話指示新功能。
權利要求
1.一種上網用戶的來話指示方法,其特徵在於包括a.在公眾用戶電話網上連接接入伺服器,並與用戶端共同建立起由用戶接入模塊、呼叫處理模塊、數據存儲模塊、用戶指示模塊及用戶端模塊組成的系統邏輯結構;b.用戶通過用戶接入模塊上、下網,並由用戶接入模塊在上、下網時通知數據存儲模塊;c.由數據存儲模塊註冊或註銷上網用戶的電話號碼與協議地址間的對應關係,並通過與用戶接入模塊間的通訊動態更新用戶協議地址;d.由呼叫處理模塊利用公眾用戶電話網的遇忙呼叫前轉補充業務對來話進行轉移呼叫處理,通過索引數據存儲模塊中註冊的被叫上網用戶的電話號碼,獲得正在上網用戶的協議地址;e.用戶指示模塊利用網絡協議,根據上網用戶的協議地址與用戶端模塊建立聯繫;f.由用戶端模塊在上網用戶側向上網用戶發出來話提示信息;g.由上網用戶根據所提示的信息做選擇處理,再由用戶端模塊將用戶的選擇結果通知用戶指示模塊;h.由用戶指示模塊將上網用戶的選擇結果傳給呼叫處理模塊,由呼叫處理模塊作相應處理。
2.根據權利要求1所述的上網用戶的來話指示方法,其特徵在於所述的接入伺服器是獨立式的,所述的用戶端模塊設置在上網用戶端,所述的呼叫處理模塊由接入伺服器中的呼叫處理單元實現,所述的用戶指示模塊由接入伺服器中的協議處理單元實現,所述的數據存儲模塊及用戶接入模塊由接入伺服器中呼叫處理單元與協議處理單元共同實現。
3.根據權利要求1所述的上網用戶的來話指示方法,其特徵在於所述的接入伺服器是分布式的,包括兩個或兩個以上的接入伺服器和可供共享的專用業務資料庫,所述的用戶端模塊設置在上網用戶端,所述的用戶接入模塊由提供用戶上網的接入伺服器實現,所述的呼叫處理模塊由專門處理來話指示業務的接入伺服器實現,所述的數據存儲模塊由專用業務資料庫實現,所述的用戶指示模塊由專門處理來話指示業務的接入伺服器或專用業務資料庫實現。
4.根據權利要求1所述的上網用戶的來話指示方法,其特徵在於所述的上網用戶在數據存儲模塊中的協議地址的註冊及註銷,是在用戶接入模塊中設置一個屬性IsCI-User,申請來話指示業務的上網用戶,由用戶接入模塊向數據存儲模塊發註冊報文並在數據存儲模塊中登記協議地址,其屬性IsCI-User為真,上網用戶在下網時由用戶接入模塊向數據存儲模塊發註銷報文,註銷上網用戶在數據存儲模塊中的協議地址。
5.根據權利要求1所述的上網用戶的來話指示方法,其特徵在於所述的呼叫處理模塊的轉移呼叫處理包括記錄主叫號碼、被叫號碼及呼叫屬性;向用戶指示模塊發Indicate指示報文;給主叫方發提示音和在用戶指示模塊作Reject或Forward或UseIPP應答後分別作釋放資源或停提示音、向待轉移電話發起呼叫或停提示音、向上網用戶發起IP電話呼叫的處理。
6.根據權利要求1或5所述的上網用戶的來話指示方法,其特徵在於所述的呼叫處理模塊在轉移呼叫處理中,當主叫方先掛機且呼叫處理模塊已發出Indicate指示報文但未收到用戶指示模塊的應答時,由呼叫處理模塊向用戶指示模塊發Onhook報文,再由用戶指示模塊將Onhook報文轉發給用戶端模塊,由用戶端模塊向上網用戶提示主叫方已掛機,同時呼叫處理模塊執行正常掛機處理操作。
7.根據權利要求1或5所述的上網用戶的來話指示方法,其特徵在於所述的呼叫處理模塊在轉移呼叫處理中,在呼叫處理模塊向用戶指示模塊發Indicate指示報文後,由用戶指示模塊向上網用戶端的用戶端模塊發Indicate指示報文,用戶端模塊在處理完用戶指示模塊發來的Indicate指示報文後,向用戶指示模塊發響應報文,用戶指示模塊在收到響應報文後,向呼叫處理模塊轉發報文。
全文摘要
本發明涉及一種利用獨立式或分布式接入伺服器為上網用戶指示有來話的方法。其系統邏輯結構由數據存儲模塊及與之聯繫的用戶端模塊、用戶指示模塊、呼叫處理模塊和用戶接入模塊組成。該方法在公眾用戶電話網遇忙呼叫前轉補充業務的基礎上,利用改造過的接入伺服器及網絡通信協議與上網用戶進行交互,可通過聲音、圖像、動畫等多種形式提示用戶,用戶可根據提示信息作出選擇,並在用戶選擇後對來話作出處理。
文檔編號H04L29/00GK1269656SQ99103538
公開日2000年10月11日 申請日期1999年4月5日 優先權日1999年4月5日
發明者張雲飛, 王盛, 張小俊, 陳俊華, 李朝陽, 鄧澤全 申請人:深圳市華為技術有限公司