一種用于處理呼叫轉(zhuǎn)移的方法與設(shè)備的制作方法
【專利摘要】本發(fā)明的目的是提供一種處理呼叫轉(zhuǎn)移的方法和設(shè)備。在被叫側(cè)的應(yīng)用服務(wù)器中,當(dāng)其檢測到觸發(fā)某個被叫用戶的呼叫轉(zhuǎn)移的條件滿足時,獲取該被叫用戶的IM的狀態(tài)信息,如果是在線狀態(tài),再獲取主叫用戶的IM的狀態(tài)信息;如果主叫用戶也在線,則向主叫用戶發(fā)送詢問IM,如果主叫用戶愿意與被叫用戶通過IM通信,則在主叫用戶和被叫用戶之間建立IM連接,而不將呼叫轉(zhuǎn)移到第三方。其余情況,呼叫仍被轉(zhuǎn)移到第三方。通過采用本發(fā)明,主叫用戶和被叫用戶之間除了呼叫轉(zhuǎn)移還多了一種通信選擇——即時通信,其可以彌補現(xiàn)有的呼叫轉(zhuǎn)移的不足,提高通信的成功率。
【專利說明】一種用于處理呼叫轉(zhuǎn)移的方法與設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種處理呼叫轉(zhuǎn)移的技術(shù)。
【背景技術(shù)】
[0002]呼叫轉(zhuǎn)移又叫呼入轉(zhuǎn)移,是種網(wǎng)絡(luò)功能,在某些條件滿足時,被叫用戶會將主叫用戶的呼叫轉(zhuǎn)移到預(yù)先設(shè)置的電話號碼上,即將呼叫轉(zhuǎn)移到第三方。預(yù)先設(shè)置的電話號碼包括:固定或移動電話號碼、全球通中文短信臺、語音信箱號碼、自動尋呼機號碼。觸發(fā)呼叫轉(zhuǎn)移的條件主要有以下四種:1)無應(yīng)答轉(zhuǎn)移。被叫用戶的通信設(shè)備如果無人接聽,那所有呼叫他的電話均轉(zhuǎn)移到他預(yù)先設(shè)置的電話號碼上。2)不可接通轉(zhuǎn)移。如果被叫用戶手機關(guān)機或未在有效服務(wù)區(qū)內(nèi)或出現(xiàn)不能實現(xiàn)正常通話的情況時,所有呼叫他的電話就會均轉(zhuǎn)移到他預(yù)先設(shè)置的電話號碼上。3)遇忙轉(zhuǎn)移。如果被叫用戶正在通話中,那么所有呼叫他的電話均轉(zhuǎn)移到他預(yù)先設(shè)置的電話號碼上。4)無條件轉(zhuǎn)移。呼叫被叫用戶的來電全部轉(zhuǎn)移到他預(yù)先設(shè)置的號碼上。
[0003]現(xiàn)有技術(shù)中的呼叫轉(zhuǎn)移在日常生活中起著重要作用,它能大大減少呼叫丟失的現(xiàn)象。然而,實際中仍然存在現(xiàn)有的呼叫轉(zhuǎn)移無法滿足用戶需求的問題。比如,通信設(shè)備在被叫用戶可達范圍內(nèi),但被叫用戶未能及時接聽,而呼叫被轉(zhuǎn)移至另一個對被叫用戶不可達的通信設(shè)備上,從而導(dǎo)致呼叫無法建立。又比如,被叫用戶在會議中,啟動了呼叫轉(zhuǎn)移業(yè)務(wù),此時呼叫被轉(zhuǎn)移其他通信設(shè)備上,而被叫用戶仍然無法接聽。
[0004]因此,現(xiàn)有的呼叫轉(zhuǎn)移業(yè)務(wù)需要進一步完善,以更好的滿足用戶的需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種用于處理呼叫轉(zhuǎn)移的方法與設(shè)備。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種在應(yīng)用服務(wù)器中用于處理呼叫轉(zhuǎn)移的方法,該方法包括以下步驟:a.當(dāng)檢測到觸發(fā)某個被叫用戶的呼叫轉(zhuǎn)移的條件滿足時,獲取所述被叫用戶的即時消息的狀態(tài)信息,其中,所述被叫用戶配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)所述條件滿足時,來自一個主叫用戶的呼叫所述被叫用戶的呼叫將被轉(zhuǎn)移到第三方;b.判斷所述被叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);c.根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
[0007]優(yōu)選地,當(dāng)步驟b的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述步驟c進一步包括:cl.向所述第三方發(fā)送呼叫請求。
[0008]優(yōu)選地,當(dāng)步驟b的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述步驟c進一步包括:c2.獲取所述主叫用戶的即時消息的狀態(tài)信息;c3.判斷所述主叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);c4.根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
[0009]優(yōu)選地,當(dāng)步驟c3的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述步驟c4進一步包括:c41.向所述第三方發(fā)送呼叫請求。
[0010]優(yōu)選地,當(dāng)步驟c3的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述步驟c4進一步包括:c42.向所述主叫用戶發(fā)送一條即時消息,其中包含了是否愿意與所述被叫用戶建立即時消息連接的詢問信息。
[0011]優(yōu)選地,該方法在步驟c42之后還包括以下步驟:響應(yīng)于來自所述主叫用戶的應(yīng)答即時消息,所述應(yīng)答即時消息包含了所述主叫用戶愿意與所述被叫用戶建立即時消息連接的信息,向所述被叫用戶轉(zhuǎn)發(fā)所述應(yīng)答即時消息并向所述主叫用戶發(fā)送釋放呼叫請求。
[0012]優(yōu)選地,該方法在步驟c42之后還包括以下步驟:在預(yù)定時間內(nèi)未收到來自所述主叫用戶的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了所述主叫用戶不愿意與所述被叫用戶建立即時消息連接的信息,向所述第三方發(fā)送呼叫請求。
[0013]優(yōu)選地,步驟a進一步包括:向呈現(xiàn)服務(wù)器發(fā)送第一詢問消息以獲取所述被叫用戶的即時消息的狀態(tài)信息。
[0014]優(yōu)選地,步驟c2進一步包括:向呈現(xiàn)服務(wù)器發(fā)送第二詢問消息以獲取所述主叫用戶的即時消息的狀態(tài)信息。
[0015]根據(jù)本發(fā)明的另一個方面,提供了一種在應(yīng)用服務(wù)器中用于處理呼叫轉(zhuǎn)移的裝置,該裝置包括:第一獲取裝置,用于當(dāng)檢測到觸發(fā)某個被叫用戶的呼叫轉(zhuǎn)移的條件滿足時,獲取所述被叫用戶的即時消息的狀態(tài)信息,其中,所述被叫用戶配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)所述條件滿足時,來自一個主叫用戶的呼叫所述被叫用戶的呼叫將被轉(zhuǎn)移到第三方;第一判斷裝置,用于判斷所述被叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);第一處理裝置,用于根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
[0016]優(yōu)選地,當(dāng)?shù)谝慌袛嘌b置的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述第一處理裝置進一步用于向所述第三方發(fā)送呼叫請求。
[0017]優(yōu)選地,當(dāng)?shù)谝慌袛嘌b置的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述第一處理裝置進一步包括:第二獲取裝置,用于獲取所述主叫用戶的即時消息的狀態(tài)信息;第二判斷裝置,用于判斷所述主叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);第二處理裝置,用于根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
[0018]優(yōu)選地,當(dāng)?shù)诙袛嘌b置的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述第二處理裝置進一步用于向所述第三方發(fā)送呼叫請求。
[0019]優(yōu)選地,當(dāng)?shù)诙袛嘌b置的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述第二處理裝置進一步用于向所述主叫用戶發(fā)送一條即時消息,其中包含了是否愿意與所述被叫用戶建立即時消息連接的詢問信息。
[0020]優(yōu)選地,所述第二處理裝置還用于響應(yīng)于來自所述主叫用戶的應(yīng)答即時消息,所述應(yīng)答即時消息包含了所述主叫用戶愿意與所述被叫用戶建立即時消息連接的信息,向所述被叫用戶轉(zhuǎn)發(fā)所述應(yīng)答即時消息并向所述主叫用戶發(fā)送釋放呼叫請求。
[0021]優(yōu)選地,所述第二處理裝置還用于在預(yù)定時間內(nèi)未收到來自所述主叫用戶的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了所述主叫用戶不愿意與所述被叫用戶建立即時消息連接的信息,向所述第三方發(fā)送呼叫請求。
[0022]優(yōu)選地,所述第一獲取裝置還用于向呈現(xiàn)服務(wù)器發(fā)送第一詢問消息以獲取所述被叫用戶的即時消息的狀態(tài)信息。
[0023]優(yōu)選地,所述第二獲取裝置還用于向呈現(xiàn)服務(wù)器發(fā)送第二詢問消息以獲取所述主叫用戶的即時消息的狀態(tài)信息。
[0024]與現(xiàn)有的呼叫轉(zhuǎn)移技術(shù)相比,本發(fā)明提出了一種更完善,更靈活的處理方式。在被叫用戶已經(jīng)配置有呼叫轉(zhuǎn)移業(yè)務(wù)的情況下,如果主叫用戶和被叫用戶均擁有即時消息的帳號,并且主叫用戶和被叫用戶的即時消息的狀態(tài)信息均為在線狀態(tài),那么,在預(yù)先設(shè)定的條件滿足時,除了將呼叫轉(zhuǎn)移到第三方,主叫用戶和被叫用戶還可以通過即時消息進行通信。這樣,主叫用戶和被叫用戶之間增加了一種通信方式——即時消息,在某些情況下,即使將呼叫轉(zhuǎn)移到第三方仍然可能導(dǎo)致呼叫無法成功建立,而采用即時消息通信可以避免呼叫丟失的發(fā)生。因此,采用本發(fā)明,可以提高通信的成功率,對用戶而言,可以提供更多的選擇,更便利的服務(wù)。
【專利附圖】
【附圖說明】
[0025]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0026]圖1示出根據(jù)本發(fā)明一個實施例的應(yīng)用場景圖;
[0027]圖2示出根據(jù)本發(fā)明一個實施例的用于處理呼叫轉(zhuǎn)移的方法流程圖;
[0028]圖3示出根據(jù)本發(fā)明一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖;
[0029]圖4示出根據(jù)本發(fā)明另一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖;
[0030]圖5示出根據(jù)本發(fā)明又一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖;
[0031]圖6示出根據(jù)本發(fā)明一個實施例的用于處理呼叫轉(zhuǎn)移的裝置示意圖。
[0032]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實施方式】
[0033]即時消息(Instant Message,頂)業(yè)務(wù)正被越來越多的人使用,且使用率越來越高。在某些場合下,語音或視頻呼叫不可以使用,但即時消息仍可以使用。本發(fā)明便利用了即時消息的這些特點,提出了一種新的將現(xiàn)有的呼叫轉(zhuǎn)移和即時消息結(jié)合而成的新的業(yè)務(wù)。
[0034]下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
[0035]圖1不出根據(jù)本發(fā)明一個實施例的應(yīng)用場景圖。圖1不出了一個IMS系統(tǒng),其中終端B配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)預(yù)先設(shè)定的條件滿足時,終端A對終端B的呼叫會被轉(zhuǎn)移到終端C上。這里所述的呼叫轉(zhuǎn)移條件包括但不限于:無應(yīng)答轉(zhuǎn)移、不可接通轉(zhuǎn)移、遇忙轉(zhuǎn)移和無條件轉(zhuǎn)移等。
[0036]終端B所在的網(wǎng)絡(luò)中包括通信所必需的目的S-CSCF (Serving-Call Sess1nControl Funct1n,服務(wù)-呼叫會話控制功能)102,目的AS (Applicat1n Server,應(yīng)用服務(wù)器)101等。終端A和終端B同時還分別擁有即時消息的帳號。呈現(xiàn)服務(wù)器103中保存有終端A和終端B的即時消息的狀態(tài)信息。本發(fā)明中,即時消息的狀態(tài)信息主要指終端在即時消息系統(tǒng)中是否在線,分為在線狀態(tài)和非在線狀態(tài)兩種。
[0037]需要說明的是圖1僅示出了和本發(fā)明相關(guān)的網(wǎng)元和網(wǎng)絡(luò)連接,本領(lǐng)域技術(shù)人員應(yīng)能理解為實現(xiàn)本發(fā)明還應(yīng)包括其他必需的網(wǎng)元和網(wǎng)絡(luò)連接。在本實施例中,終端A和終端B屬于同一個呈現(xiàn)服務(wù)器管轄,但本領(lǐng)域技術(shù)人員應(yīng)能理解在其他實施例中終端A和終端B可以屬于不同的呈現(xiàn)服務(wù)器管轄。在本實施例中,終端B和終端C屬于同一個AS和同一個S-CSCF管轄,但本領(lǐng)域技術(shù)人員應(yīng)能理解在其他實施例中終端B和終端C可以屬于不同的AS和不同的S-CSCF管轄。
[0038]圖2示出了根據(jù)本發(fā)明一個實施例的在目的ASlOl中用于處理呼叫轉(zhuǎn)移的方法流程圖。該方法始于步驟S201。
[0039]在步驟S201中,當(dāng)目的ASlOl檢測到預(yù)先設(shè)定的觸發(fā)終端B的呼叫轉(zhuǎn)移的條件滿足時,獲取終端B的即時消息的狀態(tài)信息。這里所述的呼叫轉(zhuǎn)移條件包括但不限于:無應(yīng)答轉(zhuǎn)移、不可接通轉(zhuǎn)移、遇忙轉(zhuǎn)移和無條件轉(zhuǎn)移等。比如,終端A呼叫終端B,而終端B未應(yīng)答或者終端B正在通話中或者終端B無法接通等,目的ASlOl便會確定觸發(fā)終端B的呼叫轉(zhuǎn)移的條件已滿足,此時,其會獲取終端B的即時消息的狀態(tài)信息。在一個實施例中,目的ASlOl會向呈現(xiàn)服務(wù)器103發(fā)送第一詢問消息以獲取終端B的即時消息的狀態(tài)信息。呈現(xiàn)服務(wù)器103會在發(fā)送給目的ASlOl的回復(fù)消息中包含終端B的即時消息的狀態(tài)信息。
[0040]接著,在步驟S202中,目的ASlOl會判斷終端B的即時消息的狀態(tài)信息是否是在線狀態(tài)。
[0041]根據(jù)判斷結(jié)果,目的ASlOl會采取不同的動作,向終端C發(fā)送呼叫請求或在終端A和終端B之間建立即時消息連接。
[0042]如果步驟S202的判斷結(jié)果為終端B的即時消息的狀態(tài)信息為非在線狀態(tài),那么,在步驟S203中,目的ASlOl會向終端C發(fā)送呼叫請求,將終端A對終端B的呼叫轉(zhuǎn)移到終端C上。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0043]如果步驟S202的判斷結(jié)果為終端B的即時消息的狀態(tài)信息為在線狀態(tài),那么,在步驟S204中,目的ASlOl會獲取終端A的即時消息的狀態(tài)信息。在一個實施例中,目的ASlOl會向呈現(xiàn)服務(wù)器103發(fā)送第二詢問消息以獲取終端A的即時消息的狀態(tài)信息。呈現(xiàn)服務(wù)器103會在發(fā)送給目的ASlOl的回復(fù)消息中包含終端A的即時消息的狀態(tài)信息。
[0044]然后,在步驟S205中,目的ASlOl會判斷終端A的即時消息的狀態(tài)信息是否是在線狀態(tài)。
[0045]根據(jù)判斷結(jié)果,目的ASlOl會采取不同的動作,向終端C發(fā)送呼叫請求或在終端A和終端B之間建立即時消息連接。
[0046]如果步驟S205的判斷結(jié)果為終端A的即時消息的狀態(tài)信息為非在線狀態(tài),那么,在步驟S206中,目的ASlOl會向終端C發(fā)送呼叫請求,將終端A對終端B的呼叫轉(zhuǎn)移到終端C上。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0047]如果步驟S205的判斷結(jié)果為終端A的即時消息的狀態(tài)信息為在線狀態(tài),那么,在步驟S207中,目的ASlOl會向終端A發(fā)送一條即時消息,其中包含了是否愿意與終端B建立即時消息連接的詢問信息。如,目的ASlOl可以向終端A發(fā)送一條即時消息:“用戶B現(xiàn)在正忙,你愿意和他通過即時消息通信嗎? ”
[0048]接下來,目的ASlOl會等待來自終端A的回復(fù)消息。在步驟S208中,目的ASlOl會判斷是否在預(yù)定時間內(nèi)收來來自終端A的肯定應(yīng)答。
[0049]如果在預(yù)定時間內(nèi)目的ASlOl收到了來自終端A的肯定應(yīng)答,在步驟S209中,響應(yīng)于所述應(yīng)答,在該應(yīng)答消息中包含了終端A愿意與終端B建立即時消息連接的信息,比如應(yīng)答即時消息為:“我愿意與用戶B通過即時消息通信。”,目的ASlOl將在終端A和終端B之間建立即時消息連接,即向終端B轉(zhuǎn)發(fā)該應(yīng)答即時消息,并向終端A發(fā)送釋放呼叫請求。這樣,終端A的呼叫將不會被轉(zhuǎn)發(fā)至終端C,而是被終端A和終端B之間的即時消息連接所替代,從而避免了因?qū)⒑艚修D(zhuǎn)發(fā)至終端C而出現(xiàn)的通信失敗的情況,可以在終端A和終端B之間建立有效的通信。
[0050]如果在預(yù)定時間內(nèi)目的ASlOl未收到來自終端A的肯定應(yīng)答,在步驟S210中,在預(yù)定時間內(nèi)未收到來自終端A的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了終端A不愿意與終端B建立即時消息連接的信息,目的ASlOl會向終端C發(fā)送呼叫請求。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0051]圖3示出了根據(jù)本發(fā)明一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖。在該實施例中,終端A呼叫終端B而終端B未應(yīng)答。終端B配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)呼叫轉(zhuǎn)移的條件滿足時,呼叫將被轉(zhuǎn)移至終端C。呈現(xiàn)服務(wù)器103中保存有終端A和終端B的即時消息的狀態(tài)信息,終端A和終端B在即時消息系統(tǒng)中的狀態(tài)均為在線狀態(tài)。
[0052]終端A呼叫終端B而終端B未應(yīng)答,終端B側(cè)網(wǎng)絡(luò)中的目的ASlOl會檢測到其內(nèi)部的定時器超時,根據(jù)預(yù)先設(shè)定的條件,目的ASlOl會確定觸發(fā)終端B的呼叫轉(zhuǎn)移的條件滿足,此時,目的ASlOl并不會立即觸發(fā)呼叫轉(zhuǎn)移,而是會獲取終端B的即時消息的狀態(tài)信息。
[0053]如步驟S301所示,目的ASlOl會向目的S-CSCF102發(fā)送SUBSCRIBE消息以獲取終端B的即時消息的狀態(tài)信息,在步驟S302中,目的S-CSCF102會向呈現(xiàn)服務(wù)器103轉(zhuǎn)發(fā)該SUBSCRIBE 消息。
[0054]呈現(xiàn)服務(wù)器103在收到上述SUBSCRIBE消息后,會將終端B的即時消息的狀態(tài)信息在NOTIFY消息中通知給目的S-CSCF102,如步驟S303所示。在步驟S304中,目的S-CSCF102會進一步通知目的ASlOl,向目的ASlOl發(fā)送NOFITY消息,其中包含了終端B的即時消息的狀態(tài)信息。
[0055]目的ASlOl獲取到終端B的即時消息的狀態(tài)信息為在線狀態(tài),接著,其會獲取終端A的即時消息的狀態(tài)信息。
[0056]如步驟S305所示,目的ASlOl會向目的S-CSCF102發(fā)送SUBSCRIBE消息以獲取終端A的即時消息的狀態(tài)信息,在步驟S306中,目的S-CSCF102會向呈現(xiàn)服務(wù)器103轉(zhuǎn)發(fā)該SUBSCRIBE 消息。
[0057]呈現(xiàn)服務(wù)器103在收到上述SUBSCRIBE消息后,會將終端A的即時消息的狀態(tài)信息在NOTIFY消息中通知給目的S-CSCF102,如步驟S307所示。在步驟S308中,目的S-CSCF102會進一步通知目的AS101,向目的ASlOl發(fā)送NOFITY消息,其中包含了終端A的即時消息的狀態(tài)信息。
[0058]目的ASlOl獲取到終端A的即時消息的狀態(tài)信息為在線狀態(tài),接著,在步驟S309中,其會向終端A發(fā)送一條即時消息,詢問終端A是否愿意與終端B建立即時消息連接,比如:“用戶B現(xiàn)在正忙,你愿意和他通過即時消息通信嗎? ”。
[0059]終端A收到上述即時消息后,回復(fù)了一條即時消息,說明其愿意與終端B建立即時消息連接,比如:“我愿意與用戶B通過即時消息通信?!保诓襟ES310中,終端A向目的ASlOl發(fā)送了該應(yīng)答即時消息。
[0060]目的ASlOl在收到上述應(yīng)答即時消息后,會向終端B轉(zhuǎn)發(fā)上述應(yīng)答即時消息,如步驟S311所示。至此,終端A和終端B之間的即時消息連接成功建立,終端A和終端B可以通過即時消息通信。
[0061]同時,在步驟 S312 中,目的 ASlOl 向目的 S-CSCF102發(fā)送 487Request Terminated消息以釋放終端A的呼叫。該釋放呼叫請求經(jīng)由目的S-CSCF102最終到達終端A,如步驟S313所示。終端A在收到上述釋放呼叫請求后會釋放與該呼叫相關(guān)的資源,并且采用即時消息和終端B通/[目。
[0062]圖4示出了根據(jù)本發(fā)明另一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖。在該實施例中,終端A呼叫終端B而終端B未應(yīng)答。終端B配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)呼叫轉(zhuǎn)移的條件滿足時,呼叫將被轉(zhuǎn)移至終端C。呈現(xiàn)服務(wù)器103中保存有終端A和終端B的即時消息的狀態(tài)信息,終端A在即時消息系統(tǒng)中的狀態(tài)為在線狀態(tài),終端B在即時消息系統(tǒng)中的狀態(tài)為非在線狀態(tài)。
[0063]終端A呼叫終端B而終端B未應(yīng)答,終端B側(cè)網(wǎng)絡(luò)中的目的ASlOl會檢測到其內(nèi)部的定時器超時,根據(jù)預(yù)先設(shè)定的條件,目的ASlOl會確定觸發(fā)終端B的呼叫轉(zhuǎn)移的條件滿足,此時,目的ASlOl并不會立即觸發(fā)呼叫轉(zhuǎn)移,而是會獲取終端B的即時消息的狀態(tài)信息。
[0064]如步驟S401所示,目的ASlOl會向目的S-CSCF102發(fā)送SUBSCRIBE消息以獲取終端B的即時消息的狀態(tài)信息,在步驟S402中,目的S-CSCF102會向呈現(xiàn)服務(wù)器103轉(zhuǎn)發(fā)該SUBSCRIBE 消息。
[0065]呈現(xiàn)服務(wù)器103在收到上述SUBSCRIBE消息后,會將終端B的即時消息的狀態(tài)信息在NOTIFY消息中通知給目的S-CSCF102,如步驟S403所示。在步驟S404中,目的S-CSCF102會進一步通知目的AS101,向目的ASlOl發(fā)送NOFITY消息,其中包含了終端B的即時消息的狀態(tài)信息。
[0066]目的ASlOl獲取到終端B的即時消息的狀態(tài)信息為非在線狀態(tài),其會觸發(fā)呼叫轉(zhuǎn)移,向終端C發(fā)送呼叫請求。在步驟S405中,目的ASlOl向目的S-CSCF102發(fā)送呼叫請求INVITE消息。進而,在步驟S406中,目的S-CSCF102向終端C發(fā)送呼叫請求INVITE消息。至此,終端A發(fā)起的到終端B的呼叫被轉(zhuǎn)移到終端C上。
[0067]圖5示出了根據(jù)本發(fā)明又一個實施例的用于處理呼叫轉(zhuǎn)移的過程示意圖。在該實施例中,終端A呼叫終端B而終端B未應(yīng)答。終端B配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)呼叫轉(zhuǎn)移的條件滿足時,呼叫將被轉(zhuǎn)移至終端C。呈現(xiàn)服務(wù)器103中保存有終端A和終端B的即時消息的狀態(tài)信息,終端A和終端B在即時消息系統(tǒng)中的狀態(tài)均為在線狀態(tài)。
[0068]終端A呼叫終端B而終端B未應(yīng)答,終端B側(cè)網(wǎng)絡(luò)中的目的ASlOl會檢測到其內(nèi)部的定時器超時,根據(jù)預(yù)先設(shè)定的條件,目的ASlOl會確定觸發(fā)終端B的呼叫轉(zhuǎn)移的條件滿足,此時,目的ASlOl并不會立即觸發(fā)呼叫轉(zhuǎn)移,而是會獲取終端B的即時消息的狀態(tài)信息。
[0069]如步驟S501所示,目的ASlOl會向目的S-CSCF102發(fā)送SUBSCRIBE消息以獲取終端B的即時消息的狀態(tài)信息,在步驟S502中,目的S-CSCF102會向呈現(xiàn)服務(wù)器103轉(zhuǎn)發(fā)該SUBSCRIBE 消息。
[0070]呈現(xiàn)服務(wù)器103在收到上述SUBSCRIBE消息后,會將終端B的即時消息的狀態(tài)信息在NOTIFY消息中通知給目的S-CSCF102,如步驟S503所示。在步驟S504中,目的S-CSCF102會進一步通知目的ASlOl,向目的ASlOl發(fā)送NOFITY消息,其中包含了終端B的即時消息的狀態(tài)信息。
[0071]目的ASlOl獲取到終端B的即時消息的狀態(tài)信息為在線狀態(tài),接著,其會獲取終端A的即時消息的狀態(tài)信息。
[0072]如步驟S505所示,目的ASlOl會向目的S-CSCF102發(fā)送SUBSCRIBE消息以獲取終端A的即時消息的狀態(tài)信息,在步驟S506中,目的S-CSCF102會向呈現(xiàn)服務(wù)器103轉(zhuǎn)發(fā)該SUBSCRIBE 消息。
[0073]呈現(xiàn)服務(wù)器103在收到上述SUBSCRIBE消息后,會將終端A的即時消息的狀態(tài)信息在NOTIFY消息中通知給目的S-CSCF102,如步驟S507所示。在步驟S508中,目的S-CSCF102會進一步通知目的ASlOl,向目的ASlOl發(fā)送NOFITY消息,其中包含了終端A的即時消息的狀態(tài)信息。
[0074]目的ASlOl獲取到終端A的即時消息的狀態(tài)信息為在線狀態(tài),接著,在步驟S509中,其會向終端A發(fā)送一條即時消息,詢問終端A是否愿意與終端B建立即時消息連接,比如:“用戶B現(xiàn)在正忙,你愿意和他通過即時消息通信嗎? ”。
[0075]終端A收到上述即時消息后,由于某種原因未能及時回復(fù)該即時消息。目的ASlOl由于在預(yù)定時間內(nèi)未收到來自終端A的應(yīng)答即時消息,其會觸發(fā)呼叫轉(zhuǎn)移,向終端C發(fā)送呼叫請求。在步驟S510中,目的ASlOl向目的S-CSCF102發(fā)送呼叫請求INVITE消息。進而,在步驟S511中,目的S-CSCF102向終端C發(fā)送呼叫請求INVITE消息。至此,終端A發(fā)起的到終端B的呼叫被轉(zhuǎn)移到終端C上。
[0076]圖6示出根據(jù)本發(fā)明一個實施例的在目的ASlOl中用于處理呼叫轉(zhuǎn)移的裝置示意圖。該裝置600包括第一獲取裝置601、第一判斷裝置602和第一處理裝置603。
[0077]下面結(jié)合圖1和圖2詳細描述該裝置600的工作過程。
[0078]當(dāng)目的ASlOl檢測到預(yù)先設(shè)定的觸發(fā)終端B的呼叫轉(zhuǎn)移的條件滿足時,第一獲取裝置601獲取終端B的即時消息的狀態(tài)信息。這里所述的呼叫轉(zhuǎn)移條件包括但不限于 ?無應(yīng)答轉(zhuǎn)移、不可接通轉(zhuǎn)移、遇忙轉(zhuǎn)移和無條件轉(zhuǎn)移等。比如,終端A呼叫終端B,而終端B未應(yīng)答或者終端B正在通話中或者終端B無法接通等,目的ASlOl便會確定觸發(fā)終端B的呼叫轉(zhuǎn)移的條件已滿足,此時,第一獲取裝置601會獲取終端B的即時消息的狀態(tài)信息。在一個實施例中,第一獲取裝置601會向呈現(xiàn)服務(wù)器103發(fā)送第一詢問消息以獲取終端B的即時消息的狀態(tài)信息。呈現(xiàn)服務(wù)器103會在發(fā)送給目的ASlOl的回復(fù)消息中包含終端B的即時消息的狀態(tài)信息。
[0079]接著,第一判斷裝置602會判斷終端B的即時消息的狀態(tài)信息是否是在線狀態(tài)。
[0080]根據(jù)判斷結(jié)果,第一處理裝置603會采取不同的動作,向終端C發(fā)送呼叫請求或在終端A和終端B之間建立即時消息連接。
[0081]在一個實施例中,第一判斷裝置602的判斷結(jié)果為終端B的即時消息的狀態(tài)信息為非在線狀態(tài),那么,第一處理裝置603進一步用于向終端C發(fā)送呼叫請求,將終端A對終端B的呼叫轉(zhuǎn)移到終端C上。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0082]在另一個實施例中,第一判斷裝置602的判斷結(jié)果為終端B的即時消息的狀態(tài)信息為在線狀態(tài),所述第一處理裝置603進一步包括第二獲取裝置604、第二判斷裝置605和第二處理裝置606。第二獲取裝置604會獲取終端A的即時消息的狀態(tài)信息。在一個實施例中,第二獲取裝置604會向呈現(xiàn)服務(wù)器103發(fā)送第二詢問消息以獲取終端A的即時消息的狀態(tài)信息。呈現(xiàn)服務(wù)器103會在發(fā)送給目的ASlOl的回復(fù)消息中包含終端A的即時消息的狀態(tài)信息。
[0083]然后,第二判斷裝置605會判斷終端A的即時消息的狀態(tài)信息是否是在線狀態(tài)。
[0084]根據(jù)判斷結(jié)果,第二處理裝置606會采取不同的動作,向終端C發(fā)送呼叫請求或在終端A和終端B之間建立即時消息連接。
[0085]在一個實施例中,第二判斷裝置605的判斷結(jié)果為終端A的即時消息的狀態(tài)信息為非在線狀態(tài),那么,第二處理裝置606進一步用于向終端C發(fā)送呼叫請求,將終端A對終端B的呼叫轉(zhuǎn)移到終端C上。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0086]在另一個實施例中,第二判斷裝置605的判斷結(jié)果為終端A的即時消息的狀態(tài)信息為在線狀態(tài),那么,第二處理裝置606進一步用于向終端A發(fā)送一條即時消息,其中包含了是否愿意與終端B建立即時消息連接的詢問信息。比如,第二處理裝置606可以向終端A發(fā)送一條即時消息:“用戶B現(xiàn)在正忙,你愿意和他通過即時消息通信嗎? ”
[0087]接下來,第二處理裝置606會等待來自終端A的回復(fù)消息。
[0088]如果在預(yù)定時間內(nèi)第二處理裝置606收到了來自終端A的肯定應(yīng)答,響應(yīng)于所述應(yīng)答,在該應(yīng)答消息中包含了終端A愿意與終端B建立即時消息連接的信息,比如應(yīng)答即時消息為:“我愿意與用戶B通過即時消息通信?!?,第二處理裝置606將在終端A和終端B之間建立即時消息連接,即向終端B轉(zhuǎn)發(fā)該應(yīng)答即時消息,并向終端A發(fā)送釋放呼叫請求。這樣,終端A的呼叫將不會被轉(zhuǎn)發(fā)至終端C,而是被終端A和終端B之間的即時消息連接所替代,從而避免了因?qū)⒑艚修D(zhuǎn)發(fā)至終端C而出現(xiàn)的通信失敗的情況,可以在終端A和終端B之間建立有效的通信。
[0089]如果在預(yù)定時間內(nèi)第二處理裝置606未收到來自終端A的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了終端A不愿意與終端B建立即時消息連接的信息,第二處理裝置606會向終端C發(fā)送呼叫請求。本領(lǐng)域技術(shù)人員應(yīng)能理解,目的ASlOl會經(jīng)由目的S-CSCF102等網(wǎng)元向終端C發(fā)送所述呼叫請求。
[0090]需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,可采用專用集成電路(ASIC)、通用目的計算機或任何其他類似硬件設(shè)備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
[0091]另外,本發(fā)明的一部分可被應(yīng)用為計算機程序產(chǎn)品,例如計算機程序指令,當(dāng)其被計算機執(zhí)行時,通過該計算機的操作,可以調(diào)用或提供根據(jù)本發(fā)明的方法和/或技術(shù)方案。而調(diào)用本發(fā)明的方法的程序指令,可能被存儲在固定的或可移動的記錄介質(zhì)中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運行的計算機設(shè)備的工作存儲器中。在此,根據(jù)本發(fā)明的一個實施例包括一個裝置,該裝置包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計算機程序指令被該處理器執(zhí)行時,觸發(fā)該裝置運行基于前述根據(jù)本發(fā)明的多個實施例的方法和/或技術(shù)方案。
[0092]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種在應(yīng)用服務(wù)器中用于處理呼叫轉(zhuǎn)移的方法,該方法包括以下步驟: a.當(dāng)檢測到觸發(fā)某個被叫用戶的呼叫轉(zhuǎn)移的條件滿足時,獲取所述被叫用戶的即時消息的狀態(tài)信息,其中,所述被叫用戶配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)所述條件滿足時,來自一個主叫用戶的呼叫所述被叫用戶的呼叫將被轉(zhuǎn)移到第三方; b.判斷所述被叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài); c.根據(jù)判斷結(jié)果向所述第三 方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
2.根據(jù)權(quán)利要求1所述的方法,其中,判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述步驟c進一步包括:cl.向所述第三方發(fā)送呼叫請求。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述步驟c進一步包括: c2.獲取所述主叫用戶的即時消息的狀態(tài)信息;c3.判斷所述主叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);c4.根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
4.根據(jù)權(quán)利要求3所述的方法,其中,當(dāng)步驟c3的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述步驟c4進一步包括:c41.向所述第三方發(fā)送呼叫請求。
5.根據(jù)權(quán)利要求3所述的方法,其中,當(dāng)步驟c3的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述步驟c4進一步包括: c42.向所述主叫用戶發(fā)送一條即時消息,其中包含了是否愿意與所述被叫用戶建立即時消息連接的詢問信息。
6.根據(jù)權(quán)利要求5所述的方法,其中,該方法在步驟c42之后還包括以下步驟: 響應(yīng)于來自所述主叫用戶的應(yīng)答即時消息,所述應(yīng)答即時消息包含了所述主叫用戶愿意與所述被叫用戶建立即時消息連接的信息,向所述被叫用戶轉(zhuǎn)發(fā)所述應(yīng)答即時消息并向所述主叫用戶發(fā)送釋放呼叫請求。
7.根據(jù)權(quán)利要求5所述的方法,其中,該方法在步驟c42之后還包括以下步驟: 在預(yù)定時間內(nèi)未收到來自所述主叫用戶的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了所述主叫用戶不愿意與所述被叫用戶建立即時消息連接的信息,向所述第三方發(fā)送呼叫請求。
8.根據(jù)權(quán)利要求1所述的方法,其中,步驟a進一步包括: 向呈現(xiàn)服務(wù)器發(fā)送第一詢問消息以獲取所述被叫用戶的即時消息的狀態(tài)信息。
9.根據(jù)權(quán)利要求3所述的方法,其中,步驟c2進一步包括: 向呈現(xiàn)服務(wù)器發(fā)送第二詢問消息以獲取所述主叫用戶的即時消息的狀態(tài)信息。
10.一種在應(yīng)用服務(wù)器中用于處理呼叫轉(zhuǎn)移的裝置,該裝置包括: 第一獲取裝置,用于當(dāng)檢測到觸發(fā)某個被叫用戶的呼叫轉(zhuǎn)移的條件滿足時,獲取所述被叫用戶的即時消息的狀態(tài)信息,其中,所述被叫用戶配置有呼叫轉(zhuǎn)移業(yè)務(wù),當(dāng)所述條件滿足時,來自一個主叫用戶的呼叫所述被叫用戶的呼叫將被轉(zhuǎn)移到第三方; 第一判斷裝置,用于判斷所述被叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài);第一處理裝置,用于根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
11.根據(jù)權(quán)利要求10所述的裝置,其中,當(dāng)?shù)谝慌袛嘌b置的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述第一處理裝置進一步用于向所述第三方發(fā)送呼叫請求。
12.根據(jù)權(quán)利要求10或11所述的裝置,其中,當(dāng)?shù)谝慌袛嘌b置的判斷結(jié)果為所述被叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述第一處理裝置進一步包括: 第二獲取裝置,用于獲取所述主叫用戶的即時消息的狀態(tài)信息; 第二判斷裝置,用于判斷所述主叫用戶的即時消息的狀態(tài)信息是否為在線狀態(tài); 第二處理裝置,用于根據(jù)判斷結(jié)果向所述第三方發(fā)送呼叫請求或在所述主叫用戶和所述被叫用戶之間建立即時消息連接。
13.根據(jù)權(quán)利要求12所述的裝置,其中,當(dāng)?shù)诙袛嘌b置的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息不是在線狀態(tài)時,所述第二處理裝置進一步用于向所述第三方發(fā)送呼叫請求。
14.根據(jù)權(quán)利要求12所述的裝置,其中,當(dāng)?shù)诙袛嘌b置的判斷結(jié)果為所述主叫用戶的即時消息的狀態(tài)信息是在線狀態(tài)時,所述第二處理裝置進一步用于向所述主叫用戶發(fā)送一條即時消息,其中包含了是否愿意與所述被叫用戶建立即時消息連接的詢問信息。
15.根據(jù)權(quán)利要求14所述的裝置,其中,所述第二處理裝置還用于響應(yīng)于來自所述主叫用戶的應(yīng)答即時消息,所述應(yīng)答即時消息包含了所述主叫用戶愿意與所述被叫用戶建立即時消息連接的信息,向所述被叫用戶轉(zhuǎn)發(fā)所述應(yīng)答即時消息并向所述主叫用戶發(fā)送釋放呼叫請求。
16.根據(jù)權(quán)利要求14所述的裝置,其中,所述第二處理裝置還用于在預(yù)定時間內(nèi)未收到來自所述主叫用戶的應(yīng)答即時消息或收到的應(yīng)答即時消息包含了所述主叫用戶不愿意與所述被叫用戶建立即時消息連接的信息,向所述第三方發(fā)送呼叫請求。
17.根據(jù)權(quán)利要求10所述的裝置,其中,所述第一獲取裝置還用于向呈現(xiàn)服務(wù)器發(fā)送第一詢問消息以獲取所述被叫用戶的即時消息的狀態(tài)信息。
18.根據(jù)權(quán)利要求12所述的裝置,其中,所述第二獲取裝置還用于向呈現(xiàn)服務(wù)器發(fā)送第二詢問消息以獲取所述主叫用戶的即時消息的狀態(tài)信息。
【文檔編號】H04W4/16GK104080066SQ201310108750
【公開日】2014年10月1日 申請日期:2013年3月29日 優(yōu)先權(quán)日:2013年3月29日
【發(fā)明者】劉皛 申請人:阿爾卡特朗訊公司