便於用戶設備間會話轉移的方法和系統的製作方法
2023-09-22 01:25:20 2
專利名稱::便於用戶設備間會話轉移的方法和系統的製作方法
技術領域:
:本申請總體上涉及媒體會話,具體地,涉及用於將現有有效會話從第一設備轉移到與相同最終用戶相關聯的第二設備的方法和系統。
背景技術:
:個人擁有用於通信的多個不同設備變得相對普遍。例如,個人可以擁有家庭電話、無線電話、尋呼機、個人數字助理(PDA)和辦公室電話(僅列出一些)。隨著人們的移動日益頻繁,通過這些通信設備之一與人進行聯繫變得更加困難。在電話的環境中,呼叫轉接是解決該問題的一種方法。如果指定振鈴次數之前沒有應答,則特定電話系統允許用戶接入另一號碼(呼叫被轉接至該號碼)。這應當允許具有多個電話設備的個人將呼叫轉接到這些設備,直到此人所在的電話最終振鈴。然而,如果涉及多個電話,則該方式變得複雜。此外,如果要將呼叫轉接多次,則需要主叫方在一段相當長的時間內保持在線。此外,個人的每個電話必須具有呼叫轉接能力。此外,在個人每次期望發起呼叫轉接時,該方式需要對所涉及的所有電話進行重新編程。參加與遠程方進行的有效媒體會話的用戶有時可能期望將會話移動至他或她的其他設備。例如,如果用戶正在使用行動裝置參加與遠程方進行的IP電話(VoIP)會話,則他或她可能期望將該會話移動至辦公室或者家庭電話以保留行動裝置的電池電量。在另一示例中,9如果用戶參加與遠程方進行的多媒體會話(如視頻會議),則他或她可能期望將該會話從固定設備(如臺式個人計算機)移動至行動裝置,從而使用戶能夠在保持會話的同時移動。一種機制是終止先前的會話並且在新的設備上重新建立會話,但是這將具有較高的破壞性。
發明內容現在描述實施例和應用的示例。應當認識到,可以實現其它實施例,並且可以進行結構或邏輯的改變。這裡公開的實施例涉及一種電信消息傳送系統,該系統可以選擇性地同與特定用戶相關聯的多個基於IP的消息傳送設備中的一個或多個執行消息傳送功能或者基於會話的功能。多個基於IP的消息傳送設備中的每一個具有唯一的地址。多個基於IP的消息傳送設備還具有共同地址。換言之,用戶可以具有與用戶的所有設備相關聯的一個地址或號碼,並且每個設備具有標識該特定設備的唯一地址。設備的尋址可以包括一個或多個地址類型,例如SIPURI、SIPSURI、TELURI(電話號碼)、GRUU(全球可路由用戶代理URI)或者專用電話號碼編號方案(PNP)(例如擴展撥號)尋址等。通過參考其在具有SIP能力的IP網絡內的實現來討論和說明第一示例實施例。在這種環境中,用戶可以與多個設備相關聯。例如,用戶可以具有雙模行動裝置、桌面辦公電話、家庭個人計算機、支持WLAN的辦公室膝上型電腦或者其它類似設備。每個設備可以被配置用於基於IP的通信,用於消息傳送、基於會話的通信或者兩者兼有。在第一示例實施例中,具有SIP能力的IP網絡被配置為實現匯聚的無縫消息傳送和會話功能以及多個設備之間的互操作性。在下面描述的實施例中,伺服器被配置為實現或者被請求進行有效會話從一個設備至另一設備的切換或交換,其中,兩個設備與共同的用戶地址相關聯,並且每個設備具有其自身的、標識特定設備的地址。伺服器具有映射表或者其它存儲的關聯,包含共同的用戶地址與用戶的設備地址之間的關聯。在對有效會話或者遠程方的感知不具有或者具有最小影響的情況下執行切換或者交換。可以對任何有效通信會話執行設備切換,所述通信會話包括VoIP、視頻會議、消息傳送會話、無線一鍵通(PoC)會話等,並且這些會話通常由設備的用戶發起。在一些實施例中,將會話歷史信息存儲在伺服器中,並且,當對設備進行交換時,基於用戶請求,可以將會話歷史信息發送至並顯示在新的設備上。根據用戶優選項或者服務提供商策略,可以將全部或者部分會話歷史信息轉移到新設備,並且在一些實施例中,在新設備上顯示該信息。在一個方面,本申請公開了一種便於將現有會話從第一用戶設備轉移到第二用戶設備的方法,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器之間的第一段以及伺服器和遠程方之間的第二段。所述伺服器存儲用戶地址與第一用戶設備以及第二用戶設備之間的關聯。所述方法包括在第二用戶設備處接收來自第一用戶設備的設備切換消息,其中,所述設備切換消息包括標識所述現有會話的信息;從第二用戶設備向伺服器發送會話邀請消息,所述會話邀請消息包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與用戶地址相關聯;接受來自第二用戶設備的會話邀請消息以建立新會話;將所述新會話ii接到所述現有會話的第二段,以實現第二用戶設備和遠程方之間的媒體交換;以及終止所述現有會話的第一段。在另一方面,本申請公開了一種便於將現有會話從第一用戶設備轉移到第二用戶設備的伺服器,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器之間的第一段以及伺服器和遠程方之間的第二段。第一用戶設備被配置為向第二用戶設備發送設備切換消息。所述設備切換消息包括標識現有會話的信息。所述伺服器包括IP通信接口,用於在網絡上發送和接收基於IP的通信;用戶數據實體,包含用戶信息,所述用戶信息包括用戶地址與第一用戶設備以及第二用戶設備之間的關聯;以及控制子系統,用於控制會話。所述控制子系統包括設備交換組件,所述設備交換組件被配置為從第二用戶設備接收會話邀請消息,所述會話邀請消息包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與用戶地址相關聯;接受來自第二用戶設備的會話邀請消息以建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和遠程方之間的媒體交換;以及終止所述現有會話的第一段。在另一方面,本申請公開了一種便於將現有會話從第一用戶設備轉移到第二用戶設備的方法,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器之間的第一段以及伺服器和遠程方之間的第二段。所述伺服器存儲用戶地址與第一用戶設備以及第二用戶設備之間的關聯。所述方法包括在伺服器處接收來自第二用戶設備的設備切換消息;根據所存儲的關聯來確定第二用戶設備與用戶地址相關聯;基於第一用戶設備和用戶地址之間的關聯來標識現有會話;與第二用戶設備建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和遠程方之間的媒體交換;以及終止所述現有會話的第一段。在另一方面,本申請公開了一種便於將現有會話從第一用戶設備轉移到第二用戶設備的伺服器,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器之間的第一段以及伺服器和遠程方之間的第二段。所述伺服器包括IP通信接口,用於在網絡上發送和接收基於IP的通信;用戶數據實體,包含用戶信息,所述用戶信息包括用戶地址與第一用戶設備以及第二用戶設備之間的關聯;以及控制子系統,用於控制會話。所述控制子系統包括設備交換組件,所述設備交換組件被配置為從第二用戶設備接收設備切換消息;根據所存儲的關聯來確定第二用戶設備與用戶地址相關聯;根據第一用戶設備和用戶地址之間的關聯來標識現有會話;與第二用戶設備建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和遠程方之間的媒體交換;以及終止所述現有會話的第一段。圖l以圖示方式示意了示例通信系統。圖2A示出了在有效會話期間執行設備切換的示例流程圖。圖2B示出了在有效會話期間執行設備切換的另一示例流程圖。圖3示出了被配置為實現設備切換的設備的示例界面。圖4是根據這裡公開的實施例而構建的示例性行動裝置的框圖。圖5是根據這裡公開的實施例的行動裝置的示例性通信子系統組件的框圖。具體實施例方式這裡公開的實施例並不局限於任何特定環境。首先參考圖l,圖1以圖示方式示出了通信系統10。如下面將討論的,系統10提供了如通信設備70(分別顯示為70a,...,70f)之類的本地和遠程的基於IP的通信設備70的完全結合。在該示例中,通信設備70包括能夠進行基於IP的通信的任何設備。在一個實施例中,設備70a可以是行動裝置,被配置為通過使用例如IEEE802,11通信協議組中的任意一個的接入點來與無線區域網(WLAN)40連接。在另一實施例中,設備70b可以是包含乙太網卡的個人計算機或計算設備,其中乙太網卡被配置為例如通過交互網服務提供商(ISP)連接到廣域網(WAN)45。在另一實施例中,設備70c可以是無線行動裝置,被配置為使用多個無線協議(如GSM/GPRS/EDGE、UMTS、CDMA、WiMAX等)中的任意一個或多個來連接到無線廣域網(WWAN)60。在另一實施例中,企業網絡80可以包括如數字桌面電話70d和/或個人工作站70e之類的設備。例如,設備70河以是支持IP的家庭電話,或者被配置為在下一代網絡(NGN)86(如TISPANNGN或者HFC線纜網絡)中操作的另一設備。本領域技術人員可以理解能夠進行基於IP的消息傳送或者基於會話的通信的其它通信設備70。可以認識到,這些各個實施例的組合(例如,家庭電話與商務電話以及無線行動裝置通過IP連結到相同的核心網)也是可能的。設備70中的一些可以被配置用於消息傳送應用。消息傳送應用可以包括基於文本的消息傳送,包括SMS、電子郵件、即時消息傳送(IM)等,但是還可以包括多媒體消息傳送,其中多媒體消息傳送包括圖形、視頻和/或音頻。可選地或者附加地,設備70中的一些可以被配置用於基於會話的通信。基於會話的通信可以包括IP電話(VoIP)、但是還可以包括聊天、一些IM服務、無線一鍵通(PoC)、一些web廣播、視頻會議以及其它這樣的多媒體服務。設備70是遵從SIP的。在這些實施例中,設備70能夠發送和接收SIP消息請求和響應,以建立、拆除和管理基於會話的通信。換言之,遵從SIP的設備70被配置為SIP用戶代理。在本示例實施例中,用戶與兩個或更多設備70相關聯。例如,用戶可以與設備70a、70b、70c、70d、70e和70f相關聯。系統10可以選擇性地同與特定用戶相關聯的多個設備70之一建立通信。特定用戶具有可以公布或散發給第三方的唯一的用戶地址,以使第三方能夠聯繫該用戶。在一些示例中,用戶地址可以包括如電話號碼之類的唯一號碼,或者唯一名稱。用戶和設備70之間的關聯可以被實現為用戶地址和設備70之間的關聯,具體地,實現為用戶地址和每個相關聯設備70的唯一設備標識符之間的關聯。在一些實施例中,系統10可以基於用戶優選項來選擇系統10將通信導向至的設備70。設備70中的每一個能夠與IP網絡50通信。例如,IP網絡50可以是如交互網之類的WAN。在一些實施例中,IP網絡50可以是區域網(LAN)、城域網(MAN)或者公共IP網(例如IP多媒體子系統)。在一些實施例中,設備70可以通過WLAN40、WAN45、WWAN60、企業網絡80、NGN86以及其它網絡到達IP網絡50。在多種實施例中,IP網絡50和WLAN40、WAN45、WWAN60、企業網絡80以及NGN86可以包含SIP單元52、42、47、62、84和88。SIP單元可以包括例如用於接收並向設備70轉接消息傳送的一個或多個SIP代理伺服器、一個或多個SIP註冊器、位置伺服器、DNS伺服器、背靠背用戶代理或者其它這樣的SIP單元。各種網絡50、40、45、60、80、86和SIP單元52、42、47、62、84、88形成了將設備70與其它用戶代理和伺服器互相連接的SIP/IP層。可選地,SIP單元52、42、47、62、1484、88中的一些或者全部可以被包含在IP網絡50(例如IP多媒體子系統)內,並且WLAN40、WAN45、WWAN60、NGN86和企業網絡80提供對支持SIP的IP網絡50的IP訪問。系統10包括通信伺服器30。通信伺服器30連接到IP網絡50並且提供匯聚的無縫消息傳送和會話功能以及多個設備之間的互操作性。具體地,通信伺服器30包括控制伺服器32。控制伺服器32為通信伺服器30提供集中的邏輯和控制,並且執行用戶優選項和服務提供商策略。控制伺服器32參與對消息傳送路由的控制,以及對與設備70的會話的建立、拆除和管理的控制。控制伺服器還可以存儲會話日誌(會話歷史),或者一些其它網絡實體可以存儲會話歷史。在下面將更詳細地描述控制伺服器32的功能。通信伺服器30還包括媒體存儲器34。媒體存儲器34是一個或多個資料庫,包含存儲的與消息傳送或會話相關的媒體數據。例如,媒體存儲器34可以包括會話歷史、消息傳送內容以及與內容相關的元數據。媒體存儲器34可以應用與用戶或資源相關的特權。它可以根據與存儲在客戶端設備70上的媒體相關的應用策略來支持同步操作。它還可以進行媒體內容的用戶管理,包括建立存儲策略以及複製、刪除、上傳、下載和管理文件夾以存儲媒體內容(例如創建、刪除、移動、修改文件夾),或者進行關於媒體內容的其它操作。通信伺服器30還包括用戶數據實體36。用戶數據實體36可以存儲與設備70相關聯的用戶數據。例如,用戶數據可以包括用戶地址和一個或多個設備70之間的關聯。在多種實施例中,單個用戶地址與多個設備70相關聯。例如,單個用戶地址可以與專用於相關聯設備70的多個唯一設備地址相關聯。這使得第三方可以通過單個用戶地址來聯繫用戶而不需要知道具體的設備地址。在一些情況下,用戶不需要知道任何具體設備地址,而可以僅僅知道他或她的唯一用戶地址。可以在用戶數據實體36中實現其他與用戶相關的數據和功能,如聯繫信息、媒體優選項和用戶配置設定。可以認識到,可以以多種方式實現控制伺服器32、媒體存儲器34和用戶數據實體36。例如,它們可以在分離的伺服器上或者集中在單個伺服器上實現。通信系統10可以通過交互實體14連接到傳統網絡,例如PSTN16。交互實體14在傳統網絡和通信系統10之間提供用於轉換消息和信令的轉換服務。例如,在一個實施例中,交互實體14是通過主速率接口(PRI)連接到PSTN16並且通過IP連接連接到IP網絡50的PBX/IP-PBX。在該示例中,交互實體14將語音媒體從PSTN16側的電路交換音頻轉換為IP網絡50側的IP電話(VoIP)。在另一實施例中,交互實體14是用於基於SIP的消息傳送和SMS之間交互的IP-SM-GW(IP短消息網關)。其它交互實體14可以執行基於IP的會話或消息傳送數據協議到傳統或私有數據協議的類似轉換。作為另一示例,在一個實施例中,交互實體14連接到通信伺服器30。通信系統10可以連接到具有相似服務和功能的一個或多個遠程通信系統90。消息傳送和會話可以跨越多個系統IO、卯,相應控制伺服器32可以被配置為保證跨系統通信的互操作性。可以認識到,設備70中的每一個被配置為使用遵從SIP的消息傳送來與通信伺服器30進行通信。下面給出一個或多個示例設備的細節。一般而言,每個設備70包括用戶接口、處理器、存儲器以及用於與通信伺服器30通信的"客戶端"應用。設備70還可以包括被配置為製作、接收、呈現、或發送與遠程用戶的消息或會話的消息傳送應用、多媒體應用和其它應用。應用的示例可以包括電子郵件應用、即時消息傳送應用、文本消息傳送應用、視頻會議應用、無線一鍵通(PoC)等等。首先,每個設備70向SIP註冊器註冊,SIP註冊器可以是IP網絡50內的SIP單元52之一。設備70可以直接聯繫伺服器30來指示其已註冊。可選地,伺服器30使用3GPPTS24.229中定義的第三方註冊機制禾口/或在RFC3680中定義的註冊事件分組,間接地從IP網絡50中獲得關於設備70的註冊的信息。該註冊可以自動執行,例如,每次設備70加電時或者周期性地進行註冊,或者,可以根據用戶選擇手動進行註冊。在另一實施例中,該註冊可以響應於來自伺服器30的請求而執行(例如,在網絡要求設備70重新認證的情況下)。在一些實施例中,設備70可以使用基於SIP的消息來聯繫伺服器30。作為響應,伺服器30發送拒絕、失敗或者接受該請求的響應數據信號。一旦註冊,設備70和伺服器30可以使用數據信號/消息相互請求信息。如上所述,每個用戶具有至少一個唯一用戶地址。用戶地址是通過他或她的任一設備到達用戶的單個統一聯繫地址。在一些實施例中,用戶地址可以包括TELURI(電話號碼)、SIPURI、SIPSURI、電子郵件地址、PNP電話號碼、GRUU或者其它尋址方案。無論的地址的格式如何,每個用戶具有與其用戶地址相關聯的兩個或更多設備70。在本示例實施例中,示例用戶具有5個相關聯設備70a-70e。將該關聯作為用戶優選項數據存儲在SIP單元52或者通信伺服器30的用戶數據實體36中。特別地,在一些實施例中,可以將該關聯作為唯一用戶地址與每個相關聯設備70a-70e的具體設備地址之間的關聯來存儲。相應的,當SIP單元52或者伺服器30接收到尋址至用戶地址的消息或者會話數據時,能夠標識出應當將該消息或會話數據中繼至的設備70和/或設備地址。用戶優選項數據可以指定用於確定應當將消息或會話數據發送到哪個設備70的邏輯規則或其它準則。在一些實施例中,伺服器30可以從存在信息的外部源接收存在信息。消息或會話數據至設備70的傳送可以全部或部分基於該存在信息。如預定邏輯規則中所指定的,還可以根據消息或會話數據的特性以及設備70的相應能力來進行傳送。當伺服器30接收到尋址至用戶地址的輸入消息時,伺服器30可以基於消息特性(例如媒體類型)、設備能力、用戶數據實體36中設定的用戶優選項和/或存在信息來將消息或消息通知傳送到一個或多個設備70。例如,給定用戶的用戶優選項可以指定應當將消息或消息通知傳送到設備70a-70f中的哪一個和/或何時應當將其傳送以及何時應當對其進行排隊以便稍後傳送。作為另一示例,僅當與無線設備70a相關聯的設備特性指示對於服務體驗的合理質量而言足夠的處理速度和顯示解析度時,伺服器30可以將包含視頻的消息傳送到設備70(如無線設備70a)。可以認識到,在確定要將消息或消息通知傳送到哪個設備70時,可以考慮多種其它因素。伺服器30還可以被配置為將尋址至用戶地址的輸入會話請求傳送到一個或多個設備70。與消息的情況相似,可以部分地基於用戶優選項、設備能力、會話請求中指定的媒體性質、服務提供商策略、存在性和其它因素來確定哪個設備70接收會話邀請在一個示例中,遠程方將尋址至用戶地址的會話邀請發送到伺服器30。伺服器30確定應當將邀請發送到哪個設備70。然後,產生並向所標識的設備70發送新會話邀請,如SIPINVITE消息。該邀請可以包含關於遠程方的數據。可以同時將該邀請發送到多於一個設備70,或者如果設備70中的第一個設備不應答,則依次將其發送到多於一個設備70。基於邀請的接收,設備70例如通過可聽、可視和/或振動指示器向用戶提醒該輸入請求,並且向用戶提供接受或拒絕所提出會話的機會。如果用戶接受該會話,則設備70通過伺服器30採用如SIP200OK消息之類的接受消息來響應遠程方。在交換ACK消息之後,在從設備70到伺服器30的第一段以及從伺服器30到遠程方的第二段上發起會話。可以認識到,根據伺服器30和遠程方之間的網絡基礎設施,第二段可能包括多個段。伺服器30實質上無縫地連接兩個段,以實現設備70和遠程方之間的媒體交換。在另一示例中,用戶可以從設備70之一發起會話。基於通過用戶接口輸入的用戶請求(或許使用如視頻會議應用之類的基於會話的應用程式),設備70產生並發送尋址至遠程方的會話邀請。該會話邀請被發送到伺服器30。伺服器30可以評估邀請請求是否符合預定準則,包括用戶策略、服務提供商策略或者其它這樣的準則。如果可接受,則伺服器30向遠程方發送邀請請求。如果會話邀請被遠程方接受,則伺服器30和設備70完成設備70和伺服器30之間的會話建立,並且伺服器30完成伺服器30和遠程方之間的會話建立。伺服器30實質上無縫地連接會話的兩個段,從而便於執行設備70和遠程方之間的會話應用。在這些示例中,遠程方可以是系統10內、遠程通信系統90內,或者在一些情況下,如PSTN16之類的傳統系統內的用戶/設備。由於伺服器30代表設備70參與路由消息以及建立會話,因此其能夠在有效會話期間提供附加的會話功能。例如,在有效會話的進程期18間,伺服器30允許設備70增加或修改會話內的媒體、增加另外的會話(例如對話)等。使用SIP信令,設備70可以向伺服器30發送請求,伺服器30可以發起另外的會話、修改現有會話、以及此外管理正在進行的會話。會話可以支持任意數目的基於會話的應用,包括VoIP、消息傳送、一鍵通(PoC)等。關於VoIP、視頻會議或者其它電話類型的服務,伺服器30可以支持電話類型的功能或操作,如語音郵件、通用語音郵件通知、應答確認、擴展撥號、會話保持和檢索、DTMF語音、呼叫者ID、回撥、呼叫轉接、呼叫轉移、呼叫等待、靜音、呼叫阻止、呼叫重撥、呼叫停止、語音撥號、請勿打擾(DND)、DND旁路列表,以及DND列表等等。根據實施例,伺服器30的用戶數據實體36可以指定多個系統限定的用戶訪問權和用戶可修改的優選項,這可以改變這裡描述的會話處理。返回參照圖l,系統管理者可以設定用戶訪問權和優先級。用戶可以使用能夠訪問IP網絡50的支持IP的任何設備來設定多個用戶優選項。例如,用戶可以採用基於Web的或圖形用戶界面,例如個人計算機或行動裝置上的web瀏覽器應用來訪問和設定用戶優選項,可選地,可以使用XCAP或者SIP機制,如SIP公布(SIPPublish)或其它SIP方法。可以認識到,系統10為每個用戶提供一個用戶地址,這具有若干優點。例如,單個地址可以是用戶的物理辦公室擴展DID電話號碼(TELURL)、用戶的SIPURI、SIPSURI、用戶的電子郵件地址、GRUU或者任意其它這樣的地址。即使用戶改變其設備70,用戶地址並不必須改變。事實上,如果系統管理者或者其它人向用戶提供新設備(並且該設備的號碼/地址在伺服器30中與用戶地址相關聯),則用戶並不需要知道新設備的實際設備地址。用戶僅僅需要記住用戶地址而不論他/她正在使用哪個設備。在一些示例中,系統10可以使用全球路由用戶代理URI(GRUU)來唯一地標識每個設備70而不考慮用戶設備70中的每一個共享共同用戶地址的事實。在SIP環境中,在J.Rosenberg,"ObtainingandUsingGloballyRoutableUserAgent(UA)URIs(GRUU)intheSessionInitiationProtocol(SIP)",InternetEngineeringTaskForce,June25,2007(以下稱為Rosenberg,並且其全部內容通過引用結合在此)中描述了GRUU。通過向正常的記錄地址(AOR)或者用戶地址添加"gr"URI參數來構建公共GRUU。例如,公共GRUU可以是sip:[email protected];gr=kdf234rh48g。可以使用註冊器中的算法來構建臨時GRUU,臨時GRUU可以採用以下形式sip:[email protected];gr。每個設備從系統中的SIP註冊器獲得其GRUU。在一些實施例中,SIP註冊器可以實現在SIP單元52內。將設備70與用戶地址相關聯的用戶數據實體36中的用戶優選項信息可以包括GRUU信息。另一種公布的IETF標準,Rosenberg,J""ASessionInitiationProtocol(SIP)EventPackageforRegistrations",RFC3680,March2004,詳細描述了"觀察者"可以從SIP註冊器獲得信息(包括註冊的聯繫信息)的機制。己經公布了草案指導來詳細描述用於從SIP註冊器獲得GRUU信息的註冊事件分組的擴展Kyzivat,P.,"RegistrationEventPackageExtensionforSessionInitiationProtocol(SIP)GloballyRoutableUserAgentURIs(GRUUs)",InternetEngineeringTaskForce,July6,2007(以下稱為Kyzivat,並且其全部內容通過引用結合在此)。這些文獻一起定義了用於為記錄的地址從SIP註冊器獲取GRUU信息的SIP協議。因此,伺服器30可以被配置為使用這些SIP註冊事件協議來從系統10中的SIP註冊器獲得GRUU信息,所述GRUU信息關於與用戶地址相關的設備70。按照這種方式,伺服器30,尤其是用戶數據實體36,可以為向系統10註冊並且與用戶地址相關聯的每個設備70獲得包括GRUU在內的最新聯繫信息。月艮務器30使用"RegistrationEventPackageExtensionforSessionInitiationProtocol(SIP)GloballyRoutableUserAgentURIs(GRUUs)"中的機制為每個設備70獲得GRUU。用戶優選項包含應當將滿足特定準則的請求路由至的GRUU。公共GRUU包含用戶地址以及gr參數中的標識符,該標識符唯一標識特定設備實例。20用戶或系統10可以例如在商業卡、網站上的用戶簡檔,電話目錄等中公布該單個用戶地址(而不是與用戶可以將他/她的帳戶與之關聯的多個設備相關聯的多個號碼/地址)。在基於電話的會話的情況下,該用戶地址可以被放置在所進行的呼叫的ANI/DNIS信息中,這有助於對呼叫的另一方掩蔽設備70的物理電話號碼。更一般地,用戶地址可以反映在從伺服器30發送到遠程方的SIP消息的SIP首部信息中,從而掩蔽參加會話的設備70的詳細聯繫信息。這還意味著,嘗試聯繫用戶的個人或者組織僅僅需要單個用戶地址,這是尤其有利的。對於雙模設備,通常有電話或聯繫號碼與設備的蜂窩模式相關聯,單獨的、不同的地址或聯繫號碼與設備的數據/WiFi模式相關聯。當用戶向伺服器30註冊時,用戶並不需要知道上述任一種號碼。在操作中,伺服器30可以將設備的蜂窩和WiFi模式用作建立會話的兩個單獨接口。如上所述,有時,使用第一設備(例如行動裝置70c等)參加有效會話的用戶期望將該會話或者該會話的一部分切換到不同設備(例如行動裝置70a、個人工作站70e等)。在這些情況下,期望在並不斷開有效會話並且並不使會話的另一方知道己進行切換的情況下進行切換。電話環境中的一些呼叫轉移機制需要遠程方在轉移操作持續期間保持掛起等候(onhold)。這使得另一方可以明顯感覺到呼叫轉移,並且使其在不可接受的較長時間處於掛起等候狀態。仍然參考圖l,控制伺服器32包括設備交換組件38。設備交換組件38包括一個或多個軟體單元,這些單元提供便於在有效會話期間進行設備交換的功能。儘管設備交換組件38在圖1中示意為單獨的模塊或應用,但是可以認識到,它可以形成其它軟體模塊、應用、接口等的一部分,並且可以使用任何合適的電腦程式語言來實現。以下示意由設備交換組件38的各種實施例配置的控制伺服器32(或者更寬而言是伺服器30)的功能操作。圖2A示意了"設備A"的用戶參加與遠程方的會話的第一場景100。例如,使用RTP或MSRP在用戶設備"A"和伺服器30之間的第一媒體段上承載會話數據,並在伺服器30和遠程方之間的第二媒體段上承載會話數據。第二媒體段可以完全或者部分是RTP或MSRP,但是在一些實施例中,遠程方可以位於傳統網絡內,並且會話數據可以通過交互實體14傳送。在該場景100中,設備A的用戶決定需要切換到"設備B"(與該用戶相關聯的另一設備)。切換的原因與此無關,但是可以包括檢測到低電池條件、信號退化、較差的服務質量、位置變化等。在所示意的實施例中,設備A和B是與相同的用戶和伺服器30中註冊的用戶地址相關聯的設備70。伺服器30可以採用GRUU或者其它尋址技術在兩個設備70之間對設備切換消息或信號進行尋址。在所示意的示例中,在會話期間的某個時刻,用戶確定需要切換到設備B。這就是說,用戶或者設備70識別出切換到另一設備較為有利的條件。用戶向伺服器30發送設備切換請求消息102以發起設備切換。設備切換請求消息102可以採用多種形式。在一些實施例中,該消息可以是最初為會話建立的對話中的SIPPUBLISH或者SIPMESSAGE消息。該消息可以是自定義SIP消息,可能使用具有表示設備交換指示的特徵指示符的INVITE格式。在一個實施例中,可以是包含對設備B的引用的SIPREFER消息。例如,SIPREFER消息可以在SIPREFER消息的refer-to(引用)首部中包含設備"B"的GRUU。如果伺服器30能夠將切換消息標識為聯繫與設備"A"的用戶相關聯的一個特定設備70的指示,則也可以採用其它SIP消息或者非SIP消息。基於存儲在伺服器30中的用戶信息(包括用戶地址和每個用戶設備70(或至少其地址)之間的關聯),伺服器30可以具有足夠的信息來聯繫設備"B"。伺服器30可以確定用戶是否具有發起設備切換的權利和/或用戶優選項是否施加了允許/禁止特定用戶請求設備切換的使用條件。為了示意示例的目的,假設允許切換。在一個示例中,如果伺服器30接收到SIPREFER消息,該消息在refer-to首部中包含設備"B"的GRUU,則伺服器30可以參考存儲的用戶信息來確認該GRUU對應於與設備"A"所關聯的相同用戶相關聯的設備。如上所述,通過採用Kyzivat描述的註冊事件分組機制,伺服器30可以獲得與給定用戶相關聯的設備70的GRUU。GRUU信息以及所存儲的用戶地址和設備70之22間的關聯一起允許伺服器30確認SIPREFER消息涉及用戶發起的設備交換。類似的,通過採用Kyzivat描述的註冊事件分組機制,設備70可以獲得與相同用戶相關聯的其它設備70的GRUU。設備"A"的用戶可以根據與請求設備切換相關聯的預定方式,通過按壓設備"A"鍵盤(觸控螢幕)上的一個或一系列按鍵、選擇菜單選項等來發起設備切換。先前應當將發起設備切換的指示傳送到用戶並且通常對用戶可用(例如用戶手冊、企業常見問題(FAQ)菜單等)。可選地,設備可以基於一些預設前提(例如低電池條件、較差信號強度或服務質量等)來自動發起設備切換。伺服器30可以在所存儲的用戶信息中檢索與用戶地址相關聯的設備"B"聯繫信息,和/或可以在設備切換請求消息102中接收聯繫信息(如GRUU)。在一個實施例中,可以將伺服器30默認配置為在設備切換場景期間檢索特定用戶設備70的聯繫信息。在任何實施例中,設備"B"可以是另一遠程設備、辦公室電話、家庭電話或其它有線/無線設備。在所示意的場景100中,伺服器30使用設備的聯繫信息(如其SIPURI、SIPSURI、GRUU、TELURI(電話號碼)等)來與設備"B"發起新會話。例如,伺服器30可以向設備"B"的聯繫地址發送SIPINVITE消息104。會話邀請的接收在設備"B"處引起可聽(例如振鈴音)、震動和/或可視的提醒。一旦設備"B"的用戶接受來自伺服器30的會話,設備"B"發送200OK消息106,然後伺服器30使用ACK消息108進行響應,在設備B和伺服器30之間建立會話,並且可以在設備"B"和伺服器30之間發送基於RTP和/或基於MSRP的媒體。然後,伺服器30將與遠程方建立的會話"連接"110至與設備"B"建立的會話。換言之,在新建立的對話中將從遠程方接收的媒體數據發送到設備"B",並且在伺服器30和遠程方之間的現有的舊對話內將來自設備"B"的媒體數據從伺服器30發送到遠程方。設備切換可以是"有人值守(attended)"或者"無人值守(unattended)"的。在"有人值守"的設備切換中,可以使與設備"A"的對話掛起等候,並且設備"A"可以接收關於引用狀態的一個或多個NOTIFY消息。最後,一旦確認與設備"B"的會話,設備"A"可以發送SIPBYE消息以終止其參加會話。在"無人值守"的設備切換中,可以在進行引用之後由設備立即終止與設備"A"的對話而不需要確認設備交換成功。如果轉移中出現故障,後一種方式將導致問題。在另一示例中,如圖2A所示,伺服器30可以通過將與設備"A"的對話保持在有效模式來便於設備交換,從而保證在伺服器30嘗試與設備"B"建立新對話的同時,會話的媒體分組繼續在設備"A"和遠程方之間交換。換言之,與設備"A"的對話不"掛起等候",使得從遠程方的角度看進行實質上無縫地轉移。一旦建立與設備"B"的會話,伺服器30可以實質上無縫地將來自遠程方的媒體數據重新路由到設備"B",從而遠程方感覺不到設備交換。然後,伺服器30可以通過發送SIPBYE消息112並接收響應ACK消息114來關閉與設備"A"的會話。然後設備交換完成。當設備"B"交換了設備"A",'並且建立了與設備"B"的新會話時,可以在設備"B"上顯示存儲在伺服器中的會話歷史信息。可以使用SIPMESSAGE、SIPPUBLISH或者其它SIP消息來傳送會話歷史信息。圖3示意了在有效呼叫期間用戶可以訪問的菜單510的示例。可以看出,用戶可以從菜單510中選擇"設備交換"菜單選項512。用戶可以通過設備70支持的任何可用方法來選擇"設備交換"(例如通過鍵盤、軌跡球、滾輪、觸控螢幕等)。無論用戶如何操作設備"A",設備70將向伺服器30發送切換消息102(圖2A)以請求設備切換。如這裡所述的所有實施例,伺服器30可以確定用戶是否有權發起設備切換。為了所示的示例目的,假設可以進行切換。"設備交換"菜單選項可以通過用戶認識的人類可讀的設備名稱來顯示每個設備。可以使用共同名稱(如"手機"或者"個人數字助理")來標識這些設備,或者可以使用用戶定製的名稱(如"比爾的手機"或"瑪麗的計算機")來標識這些設備,或者可以使用圖標或者其它圖形符號來標識這些設備。在一個實施例中,可以顯示設備地址。可以允許用戶從菜單中選擇可以將會話交換到的設備。場景100被描述為由設備"A"的用戶發起。應當認識到,在遠程設24備70上運行的設備客戶端可以被配置為自動檢測到設備交換是有利的(例如低電池條件、較差信號強度或者服務質量等)。因此,當出現預定條件,例如當電池水平、信號強度或者服務質量己經下降到低於預定閾值時,設備客戶端可以通過在遠程設備70上發起可聽、震動和/或可視提醒來通知用戶設備交換是有利的。該提醒可以顯示菜單,如菜單510(圖3),給用戶立即請求設備交換的機會。在另一實施例中,設備70可以自動發起設備切換,不需要等待用戶交互。圖2B示意了設備A的用戶正在參加與遠程方的會話並且確定需要切換到設備B的場景120。設備"A"和設備"B"都是與用戶地址相關聯的設備70。該關聯存儲在伺服器30的用戶數據實體36中的用戶優選項中。在場景120中,設備A的用戶參加與遠程方的會話。例如,使用RTP或者MSRP在用戶設備"A"和伺服器30之間的第一媒體段上承載會話數據,並在伺服器30和遠程方之間的第二媒體段上承載會話數據。第二媒體段可以全部或部分是RTP或者MSTP,但是在一些實施例中,遠程方可以位於傳統網絡內,並且會話數據可以通過交互實體14傳送。在所示意的示例中,在會話期間的某個時刻,用戶確定需要切換到設備"B"。在該實施例中,用戶在設備"A"上發起設備交換,設備"A"直接向設備"B"發送切換消息122。切換消息122可以是SIP消息或者非SIP消息。在一個實施例中,可以使用短距離通信鏈路(如紅外、藍牙等)來發送切換消息122。在另一實施例中,切換消息122是尋址到設備"B"的SIP消息。該SIP消息可以尋址到設備"B"的GRUU。在一個示例實施例中,該SIP消息是在Refer-to首部中包含伺服器30的地址的REFER消息。然後,響應於切換消息122,設備"B"向伺服器30發送會話邀請124,同時設備"A"和伺服器30之間的正在進行的會話保持有效。會話邀請124可以是SIPINVITE消息。在一些實施例中,會話邀請124可以是包含伺服器30可檢測的"設備交換"特徵指示符的自定義SIPINVITE消息。在一個示例實施例中,來自設備"A"的SIPREFER消息也包含關於設備"A"和伺服器30之間的現有對話的對話信息,並且,來自設備"B"的SIPINVITE消息包含引用該對話的Repkce(替換)首部。換言之,遠程方和伺服器30之間的媒體數據在舊對話內發送,而來自設備"B"的媒體數據在伺服器30和遠程方之間的現有舊對話內從伺服器30發送到遠程方。可以認識到,設備"B"可以向設備"A"發送與SIPREFER消息相關的各種SIPNOTIFY消息(儘管為了清楚起見在圖2B中沒有示意出)。然後,伺服器30通過發送SIPBYE請求來結束與設備"A"的對話。在另一實施例中,在沒有關於設備"A"上正在進行的會話的任何信息的情況下,設備"B"可以發起設備切換。在該場景中,用戶可以通過選擇設備"B"上的"設備交換"菜單選項來發起設備切換。然後,設備"B"向伺服器30發送設備交換消息或信號。在一個實施例中,設備交換消息可以是自定義的SIPINVITE消息。例如,從設備"B"至伺服器30的SIPINVITE消息可以包含伺服器30解釋為"設備交換"指令的特徵指示符或者一些其它標記。然後,伺服器30參考用戶數據實體36來確定與設備"B"相關聯的用戶地址。使用針對用戶地址的用戶信息,伺服器30標識與相同用戶地址相關聯的其它設備70。然後,伺服器30標識哪個設備70具有有效會話(例如設備"A"),並且推斷該設備切換涉及設備"A"上當前有效的會話。在該場景中,設備"A"不知道切換將發生並且其會話將被伺服器30終止。為了防止會話的非授權"接管",伺服器30可以通知設備"A":己接收到設備交換請求,從而允許設備"A"通知用戶,如通過可視輸出通知設備交換請求正在等候處理。然後,可以在設備"A"上向用戶提供接受或拒絕設備交換的機會。然後,設備"A"可以向伺服器30傳送該接受/拒絕,伺服器將相應地作出反應。在一些情況下,從伺服器30到設備"A"的通知可以包括已經提出請求的設備(例如設備"B")的標識。與在上述設備交換菜單中所使用的相似,該標識可以是人類可讀的設備標識符,如文本(例如"手機"或者"家庭個人計算機")、或者合適的圖標。在一個實施例中,如圖4所示,設備70可以被實現為行動裝置800。在一個示例實施例中,行動裝置800適於通過WLAN和WWAN來進行通信。在一個實施例中,行動裝置800是根據IEEE802.11標準和蜂窩網絡接口標準(例如GSM/GPRS)來操作的無線手持設備。行動裝置800是具有先進數據通信能力的雙向通信設備,其能力包括通過收發機站的網絡與其它行動裝置或者計算機系統進行通信的能力。行動裝置具有允許語音通信的能力。根據行動裝置提供的功能,可以將其稱為數據消息傳送設備、雙向尋呼機、具有數據消息傳送能力的蜂窩電話、無線網際網路設備或者數據通信設備(具有或者不具有電話能力)。行動裝置800適於通過第一通信子系統804與蜂窩網絡(即WWAN)850進行無線通信,並通過第二通信子系統805與WLAN(例如WLAN851)的無線接入點進行無線通信。儘管設備800可以具有(和/或可以被示為具有)分離的、獨立的針對這些目的的子系統804、805,但是應當認識到,在可能的情況下,這些不同子系統804、805的至少一些部分或組件可以共享。為了幫助讀者理解行動裝置800的結構以及其如何與其它設備和主機系統進行通信,現在參考圖4和5。參考圖4,其中示出了行動裝置800的示例實施例的框圖。行動裝置800包括多個組件,如控制行動裝置800的整體操作的主處理器802。通過通信子系統804執行通信功能,包括數據和語音通信。通信子系統804從第一無線網絡850接收消息,並向第一無線網絡850發送消息。在該行動裝置800的示例實施例中,可以根據全球移動通信系統(GSM)、通用分組無線業務(GPRS)、增強數據GSM環境(EDGE)和/或通用移動電信業務(UMTS)來配置通信子系統804。新的標準仍然在制定中,但是可以相信它們與這裡描述的網絡行為具有相似性,並且本領域技術人員可以理解,這裡描述的實施例應當可以使用將來開發的任何其它合適的標準。將通信子系統804與無線網絡850連接的無線鏈路表示根據為GSM/GPRS/EGDE/UMTS通信制定的協議來操作的一個或多個不同的射頻(RF)信道。通過新的網絡協議,這些信道能夠支持電路交換的語音通信以及分組交換的數據通信。儘管在一個示例實現方式中與行動裝置800相關聯的無線網絡850可以是GSM/GPRS/EDGE/UMTS無線網絡,但是在實現方式變型中,其它無線網絡也可以與行動裝置800相關聯。可以採用的不同類型的無線網絡包括例如以數據為中心的無線網絡、以語音為中心的無線網絡,以及可以在相同物理基站上支持語音和數據通信的雙模網絡。組合的雙模網絡包括但不限於碼分多址接入(CDMA)或者CDMA2000網絡、GSM/GPRS網絡(如上所述)、以及第三代(3G)網絡,如EDGE和UMTS。以數據為中心的網絡的一些其它示例包括WiFi802.11、MobitexTM以及DataTACTM網絡通信系統。以語音為中心的數據網絡的其它示例包括個人通信系統(PCS)網絡,如GSM和時分多址接入(TDMA)系統。主處理器802還與其他子系統進行交互,如隨機存取存儲器(RAM)806、快閃記憶體存儲器808、顯示器810、輔助輸入/輸出(I/O)子系統812、數據埠814、鍵盤816、揚聲器818、麥克風820、短距離通信822以及其它設備子系統824。行動裝置800的一些子系統執行與通信相關的功能,而其它子系統可以提供"常駐"或者設備上的功能。例如,顯示器810和鍵盤816可以用於與通信相關的功能(如輸入用於在網絡850上傳送的文本消息),以及設備常駐功能(如計算器或者任務列表)。在完成所需的網絡註冊或者激活過程之後,行動裝置800可以在無線網絡850上發送和接收通信信號。網絡接入與行動裝置800的訂戶或者用戶相關聯。為了標識訂戶,行動裝置800需要將SIM/RUIM卡826(即訂戶標識模塊或者可移除用戶標識模塊)插入到SIM/RUIM接口828中,從而與網絡通信。SIM卡或者RUIM826是一種傳統類型的"智慧卡",可以用於標識行動裝置800的訂戶並將行動裝置800個人化等。如果沒有SIM卡826,則行動裝置800不能完全進行與無線網絡850的通信操作。通過將SIM卡/RUIM826插入SIM/RUIM接口828,訂戶可以訪問所有訂閱的服務。服務可以包括web瀏覽和消息傳送,如電子郵件、語音郵件、短消息服務(SMS)和多媒體消息傳送服務(MMS)。更加先進的服務可以包括銷售點、現場服務以及銷售人員自動化。SIM卡/RUIM826包括處理器和用於存儲信息的存儲器。一旦SIM卡/RUIM826插入到SIM/RUIM828中,該SIM卡/RUIM826耦合到主處理器802。為了標識訂戶,SIM/RUIM826可以包括一些用戶參數,如國際移動訂戶標識(IMSI)。使用SIM卡/RUIM826的優點是訂戶並不必28須與任何單個物理行動裝置綁定。SIM卡/RUIM826還可以為行動裝置存儲其它訂戶信息,包括記事簿(或者日曆)信息以及最近呼叫信息。可選地,用戶標識信息還可以被編程到快閃記憶體存儲器808中。行動裝置800是由電池供電的設備,並且包括電池接口832用於容納一個或多個可充電電池830。在至少一些實施例中,電池830可以是具有嵌入微處理器的智能電池。電池接口832可以耦合到調節器(未示出),調節器協助電池830向行動裝置800提供電源V+。儘管當前技術使用電池,但是,將來的技術(例如微型燃料電池)可以向行動裝置800提供電源。行動裝置800還包括下面將詳細描述的作業系統834和軟體組件836至846。典型地,作業系統834和由主處理器802執行的軟體組件836至846存儲在永久存儲器(如快閃記憶體存儲器808)中,永久存儲器可選為只讀存儲器(ROM)或者類似的存儲單元(未示出)。本領域技術人員可以認識到,作業系統834中的部分和軟體組件836至846(如特定設備應用)或者其部分可以被臨時加載到易失性存儲器(如RAM806)中。如本領域技術人員所知,還可以包括其它軟體組件。控制基本設備操作的軟體應用(包括數據和語音通信應用)836的子集,通常在行動裝置800的製造期間安裝到行動裝置800。其它軟體應用包括消息應用838,消息應用838可以是允許行動裝置800的用戶發送和接收電子消息的任何合適的軟體程序。如本領域技術人員所熟知的,存在消息應用838的各種替代。用戶已經發送或接收的消息典型地存儲在行動裝置800的快閃記憶體存儲器808中或者行動裝置800的一些其它合適的存儲單元中。在至少一些實施例中,發送的和接收的一些消息可以遠離設備800來進行存儲,例如存儲在行動裝置800與之通信的相關聯主機系統的數據存儲器中。軟體應用還可以包括設備狀態模塊840、個人信息管理器(PIM)842以及其它合適的模塊(未示出)。設備狀態模塊840提供了永久性,即設備狀態模塊840保證將重要設備數據存儲在永久存儲器(如快閃記憶體存儲器808)中,從而當行動裝置800關閉或者斷電時該數據不會丟失。PIM842包括用於組織和管理用戶感興趣的數據項目(例如但不限於電子郵件、聯繫人、日曆事件、語音郵件、約會和任務項目)的功能。PIM應用具有通過無線網絡850發送和接收數據項目的能力。可以通過無線網絡850,將PIM數據項目與存儲在和/或與主機系統相關聯的行動裝置訂戶的相應數據項目無縫地整合、同步以及更新。該功能在行動裝置800上創建了關於這些項目的鏡像主機。這在主機系統是行動裝置訂戶的辦公室計算機系統時尤其有利。行動裝置800還包括連接模塊844以及IT策略模塊846。連接模塊844實現行動裝置800與無線基礎設施和任何主機系統(如行動裝置800被授權與之進行接口連接的企業系統)進行通信所需的通信協議。連接模塊844包括API集合,該API集合可以與行動裝置800結合以允許行動裝置800使用與企業系統相關聯的任何數目的服務。連接模塊844允許行動裝置800與主機系統建立端到端安全的、經認證的通信管道。連接模塊844為其提供接入的應用的子集可以用於將IT策略命令從主機系統傳送到行動裝置800。這可以通過無線或者有線方式來進行。然後可以將這些指令傳送到IT策略模塊846以修改設備800的配置。可選地,在一些情況下,IT策略更新可以通過有線連接來執行。IT策略模塊846接收對IT策略進行編碼的IT策略數據。然後,IT策略模塊846保證該IT策略數據經行動裝置800認證。然後,將IT策略數據以其本生形式存儲在快閃記憶體存儲器806中。在存儲IT策略數據後,可以將全球通知從IT策略模塊846發送到駐留於行動裝置800上的所有應用。然後,作為響應,可對其應用IT策略的應用讀取IT策略數據來査找可應用的IT策略規則。IT策略模塊846可以包括解析器(未示出),應用可以使用該解析器來讀取IT策略規則。在一些情況下,另一模塊或應用可以提供解析器。將分組後的IT策略規則(下面更詳細描述)作為字節流進行檢索,然後將字節流發送(在某種意義上遞歸地)到解析器以確定在分組後的IT策略規則中定義的每個IT策略規則的值。在至少一些實施例中,IT策略模塊846可以確定哪些應用受IT策略數據影響,並且僅僅向這些應用發送通知。在上述任一情況中,對於在通知時刻未運行的應用,當執行這些應用時,這些應用可以調用解析器或者IT策略模塊846以確定在新接收的IT策略數據中是否存在任何相關的IT策略規則。對支持IT策略中規則的所有應用進行編碼,以知道期望的數據類型。例如,針對"WEP用戶名'TT策略規則設定的值已知為字符串;因此與該規則相對應的IT策略數據中的值被解釋為字符串。在另一示例中,針對"設定最大密碼嘗試次數"IT策略規則的設定已知為整數,因此,與該規則相對應的IT策略數據中的值被解釋為整數。在將IT策略規則應用到可應用的應用或者配置文件後,IT策略模塊846向主機系統發回確認,以指示IT策略數據已接收並成功應用。其它類型的軟體應用還可以安裝到行動裝置800上。這些軟體應用可以是在行動裝置800製造之後才增加的第三方應用。第三方應用的示例包括遊戲、計算器、實用程序等。可以通過以下至少一個將其它應用加載到行動裝置800上無線網絡850、輔助1/0子系統812、數據埠814、短距離通信子系統822或者任何其它合適的設備子系統824。應用安裝的靈活性增加了行動裝置800的功能,並且可以提供增強的設備上的功能、與通信相關的功能或者兩者兼有。例如,安全通信應用可以實現使用行動裝置800來執行電子商務功能和其它這樣的金融交易。數據埠814使訂戶能夠通過外部設備或者軟體應用來設定優選項,並且,通過向行動裝置800提供信息或者軟體下載而不通過無線通信網絡來擴展行動裝置800的能力。例如,替代下載路徑可以用於通過直接並從而可靠和可信的連接將加密密鑰加載到行動裝置800上,以提供安全設備通信。數據埠814可以是能夠進行行動裝置800和另一計算設備之間的數據通信的任何合適的埠。數據埠814可以是串行或並行埠。在一些示例中,數據埠814可以是USB埠,包括用於數據傳送的數據線以及可以向行動裝置800的電池830提供充電電流進行充電的電源線。短距離通信子系統822提供了行動裝置800和不同系統或設備之間的通信,而不需要使用無線網絡850。例如,子系統822可以包括用於短距離通信的紅外設備和相關聯的電路和組件。短距離通信標準的31示例包括紅外數據協會UrDA)開發的標準、藍牙以及IEEE開發的802.11標準族。在使用中,通信子系統804處理接收信號(如文本消息、電子郵件消息或者網頁下載),並將其輸入到主處理器802。然後,主處理器802處理接收信號,以將其輸出到顯示器810或者可選地輸出到輔助I/0子系統812。例如,訂戶還可以結合顯示器810以及可能地結合輔助I/0子系統812,使用鍵盤816來製作數據項目,如電子郵件消息。輔助子系統812可以包括如觸控螢幕、滑鼠、軌跡球、紅外指紋檢測器或者具有動態按鈕按壓能力的滾輪之類的設備。鍵盤816優選為字母數字鍵盤和/或電話類型的鍵盤。然而,也可以使用其它類型的鍵盤。可以通過通信子系統804在無線網絡850上傳送所製作的項目。對於語音通信,除了將接收信號輸出到揚聲器818,並且用於傳送的信號由麥克風820產生以外,行動裝置800的整體操作實質上相似。還可以在行動裝置800上實現其它語音和音頻I/O子系統,如語音消息記錄子系統。儘管語音或音頻信號輸出主要通過揚聲器818來完成,但是顯示器810還可以用於提供其它信息,例如呼叫方的身份、語音呼叫的持續時間、或者其它與語音呼叫相關的信息。參考圖5,圖5示出了通信子系統組件804的示例框圖。通信子系統804包括接收機950、發射機952以及相關組件,如一個或多個嵌入或者內部天線單元954和956、本地振蕩器(LO)958以及處理模塊,如數位訊號處理器(DSP)960。通信子系統804的特定設計取決於行動裝置800預期通過其操作的通信網絡850。因此,應當理解,圖5所示的設計僅僅作為一個示例。天線954通過無線網絡850接收的信號輸入至接收機950,接收機950可以執行常見接收機功能,如信號放大、頻率下轉換、濾波、信道選擇以及模數(A/D)轉換。接收信號的A/D轉換允許更加複雜的通信功能,如在DSP960中執行解調和解碼。按照類似方式,DSP960對要發送的信號進行處理,包括調製和編碼。這些DSP處理後的信號輸入至發射機952進行數模(D/A)轉換、頻率上轉換、濾波、放大並通過天線956在無線網絡850上傳送。DSP960不僅處理通信信號,還提供接收機和發射機控制。例如,可以通過DSP960中實現的自動增益控制算法來自適應地控制接收機950和發射機952中對通信信號應用的增行動裝置800和無線網絡850之間的無線鏈路可以包括一個或多個不同信道(典型地為不同的RF信道),以及在行動裝置800和無線網絡850之間使用的相關協議。典型地,由於總帶寬的限制以及行動裝置800有限的電池電能,RF信道是一種必須節約的有限資源。當行動裝置800完全操作時,典型地,只有在向無線網絡850發射時,發射機952才接通或者開啟,並且否則關閉以節省資源。類似地,周期性地關閉接收機950以節省電能,直到其需要在指定的時間段期間接收信號或信息(在有信號或信息的情況下)。用於通過WLAN851的無線接入點進行無線通信的第二子系統805實質上與所示和描述的第一子系統804相似。然而,基帶和媒體接入控制(MAC)處理模塊代替了DSP960。如之前所述的,在一個實施例中,第二子系統805適於根據公知的IEEE802.11標準來操作。3權利要求1、一種便於將現有會話從第一用戶設備(70a)轉移到第二用戶設備(70b)的方法,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備(70a)和伺服器(30)之間的第一段以及所述伺服器(30)和所述遠程方之間的第二段,所述伺服器(30)存儲用戶地址與第一用戶設備以及第二用戶設備之間的關聯,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI『GRUU』,第二用戶設備具有基於所述SIPURI的第二GRUU,所述方法包括第一用戶設備向一個或多個SIP註冊器註冊與所述用戶地址相關聯的GRUU信息,並從所述一個或多個SIP註冊器接收第二GRUU;在第二用戶設備處接收來自第一用戶設備的設備切換消息(104),其中,所述設備切換消息包括標識所述現有會話的信息,並且,所述設備切換消息是使用第二GRUU尋址到第二用戶設備的;從第二用戶設備向所述伺服器發送會話邀請消息(106),所述會話邀請消息(106)包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與所述用戶地址相關聯;接受(108)來自第二用戶設備的所述會話邀請消息,以建立新會話;將所述新會話連接(110)到所述現有會話的第二段,以實現第二用戶設備和所述遠程方之間的媒體交換;以及終止所述現有會話的第一段。2、如權利要求l所述的方法,其中,對所述現有會話的引用包括所述現有會話的第一段的對話ID。3、如權利要求1或2所述的方法,其中,所述設備切換消息包括引用所述伺服器的SIPREFER消息,並且,所述會話邀請消息包括SIPINVITE消息,所述SIPINVITE消息包含替換首部。4、一種便於將現有會話從第一用戶設備(70a)轉移到第二用戶設備(70b)的系統,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器(30)之間的第一段以及所述伺服器(30)和所述遠程方之間的第二段,其中,第一用戶設備和第二用戶設備與用戶地址相關聯,所述用戶地址包括SIPURI,其中,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU',第二用戶設備具有基於所述SIPURI的第二GRUU,所述系統包括第一用戶設備(70a);第二用戶設備(70b);以及所述伺服器(30),其中,第一用戶設備被配置為向一個或多個SIP註冊器註冊與所述用戶地址相關聯的GRUU信息,並從所述一個或多個SIP註冊器接收第二GRUU,並且,第一用戶設備被配置為使用第二GRUU向第二用戶設備發送設備切換消息,所述設備切換消息包括標識所述現有會話的信息,其中,所述伺服器包括IP通信接口,用於在網絡上發送和接收基於IP的通信;用戶數據實體(36),包含用戶信息,所述用戶信息包括所述用戶地址與第一用戶設備以及第二用戶設備之間的關聯;以及控制子系統(32),用於控制會話,所述控制子系統包括設備交換組件,所述設備交換組件被配置為從第二用戶設備接收會話邀請消息,所述會話邀請消息包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與所述用戶地址相關聯;接受來自第二用戶設備的會話邀請消息,以建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和所述遠程方之間的媒體交換;以及終止所述現有會話的第一段。5、如權利要求4所述的系統,其中,對所述現有會話的引用包括所述現有會話的第一段的對話ID。6、如權利要求4所述的系統,其中,所述設備切換消息包括引用所述伺服器的SIPREFER消息,並且,所述會話邀請消息包括SIPINVITE消息,所述SIPINVITE消息包含替換首部。7、一種便於將現有會話從第一用戶設備轉移到第二用戶設備的方法,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和伺服器之間的第一段以及所述伺服器和所述遠程方之間的第二段,所述伺服器存儲用戶地址與第一用戶設備以及第二用戶設備之間的關聯,所述方法包括在第二用戶設備處接收來自第一用戶設備的設備切換消息,其中,所述設備切換消息包括標識所述現有會話的信息;從第二用戶設備向所述伺服器發送會話邀請消息,所述會話邀請消息包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與所述用戶地址相關聯;接受來自第二用戶設備的所述會話邀請消息,以建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和所述遠程方之間的媒體交換;以及終止所述現有會話的第一段。8、如權利要求7所述的方法,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU,,第二用戶設備具有基於所述SIPURI的第二GRUU,並且,對所述現有會話的引用包括所述現有會話的第一段的對話ID。9、如權利要求8所述的方法,還包括向一個或多個SIP註冊器註冊與所述用戶地址相關的GRUU信息,並從所述一個或多個SIP註冊器接收第一GRUU和第二GRUU中的至少一個。10、如權利要求9所述的方法,其中,向一個或多個SIP註冊器註冊與所述用戶地址相關的GRUU信息是由第一用戶設備來執行的,以獲得第二用戶設備的第二GRUU,從而使第一用戶設備能夠將所述設備切換消息尋址到第二用戶設備。11、如權利要求7所述的方法,其中,所述設備切換消息包括引用所述伺服器的SIPREFER消息,並且,所述會話邀請消息包括SIPINVITE消息,所述SIPINVITE消息包含替換首部。12、一種便於將現有會話從第一用戶設備轉移到第二用戶設備的伺服器,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和所述伺服器之間的第一段以及所述伺服器和所述遠程方之間的第二段,其中,第一用戶設備被配置為向第二用戶設備發送設備切換消息,所述設備切換消息包括標識所述現有會話的信息,所述伺服器包括IP通信接口,用於在網絡上發送和接收基於IP的通信;用戶數據實體,包含用戶信息,所述用戶信息包括用戶地址與第一用戶設備以及第二用戶設備之間的關聯;以及控制子系統,用於控制會話,所述控制子系統包括設備交換組件,所述設備交換組件被配置為從第二用戶設備接收會話邀請消息,所述會話邀請消息包含對所述現有會話的引用,並帶有替換第一用戶設備的指令;根據所存儲的關聯來驗證第二用戶設備與所述用戶地址相關聯;接受來自第二用戶設備的會話邀請消息,以建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和所述遠程方之間的媒體交換;以及終止所述現有會話的第一段。13、如權利要求12所述的伺服器,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU',第二用戶設備具有塞於所述SIPURI的第二GRUU,並且,對所述現有會話的引用包括所述現有會話的第一段的對話ID。14、一種系統,包括權利要求12所述的伺服器、第一用戶設備和第二用戶設備,其中,第一用戶設備被配置為向第二用戶設備發送設備切換消息,以發起現有會話的轉移,並且,所述設備切換消息包括標識所述現有會話的信息。15、如權利要求14所述的系統,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU',第二用戶設備具有基於所述SIPURI的第二GRUU。16、如權利要求15所述的系統,其中,第一用戶設備被配置為向一個或多個SIP註冊器註冊與所述用戶地址相關聯的GRUU信息,並從所述一個或多個SIP註冊器接收第二GRUU,從而使第一用戶設備能夠將所述設備切換消息尋址到第二用戶設備。17、如權利要求16所述的系統,其中,所述設備切換消息包括引用所述伺服器的SIPREFER消息,並且,所述會話邀請消息包括SIPINVITE消息,所述SIPINVITE消息包含替換首部。18、一種便於將現有會話從第一用戶設備轉移到第二用戶設備的方法,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和所述伺服器之間的第一段以及所述伺服器和所述遠程方之間的第二段,所述伺服器存儲用戶地址與第一用戶設備以及第二用戶設備之間的關聯,所述方法包括在所述伺服器處接收來自第二用戶設備的設備切換消息;根據所存儲的關聯來確定第二用戶設備與所述用戶地址相關聯;基於第一用戶設備和所述用戶地址之間的關聯來標識所述現有會話;與第二用戶設備建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和所述遠程方之間的媒體交換;以及終止所述現有會話的第一段。19、如權利要求18所述的方法,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU,,第二用戶設備具有基於所述SIPURI的第二GRUU,並且,所述確定包括根據第二GRUU來確定所述SIPURI。20、如權利要求19所述的方法,還包括以下步驟向一個或多個SIP註冊器註冊與所述用戶地址相關聯的GRUU信息,並從所述一個或多個SIP註冊器接收第一GRUU和第二GRUU中的至少一個。21、如權利要求18所述的方法,其中,所述設備切換消息包括SIPINVITE消息,所述SIPINVITE消息包含設備交換指示符。22、如權利要求21所述的方法,其中,建立新會話的步驟包括接受所述SIPINVITE消息。23、一種便於將現有會話從第一用戶設備轉移到第二用戶設備的伺服器,其中,所述現有會話建立在第一用戶設備和遠程方之間,並且,所述現有會話包括第一用戶設備和所述伺服器之間的第一段以及所述伺服器和所述遠程方之間的第二段,所述伺服器包括IP通信接口,用於在網絡上發送和接收基於IP的通信;用戶數據實體,包含用戶信息,所述用戶信息包括用戶地址與第一用戶設備以及第二用戶設備之間的關聯;以及控制子系統,用於控制會話,所述控制子系統包括設備交換組件,所述設備交換組件被配置為-從第二用戶設備接收設備切換消息;根據所存儲的關聯來確定第二用戶設備與所述用戶地址相關聯;根據第一用戶設備和所述用戶地址之間的關聯來標識所述現有會話;''與第二用戶設備建立新會話;將所述新會話連接到所述現有會話的第二段,以實現第二用戶設備和遠程方之間的媒體交換;以及終止所述現有會話的第一段。24、如權利要求23所述的伺服器,其中,所述用戶地址包括SIPURI,第一用戶設備具有基於所述SIPURI的第一全球可路由用戶代理URI'GRUU',第二用戶設備具有基於所述SIPURI的第二GRUU。25、如權利要求24所述的伺服器,其中,所述設備交換組件被配置為根據第二GRUU來確定所述SIPURI,以驗證第二用戶設備與所述用戶地址相關聯。26、如權利要求24所述的伺服器,其中,所述控制子系統被配置為向一個或多個SIP註冊器註冊與所述用戶地址相關聯的GRUU信息,並從所述一個或多個SIP註冊器接收第一GRUU和第二GRUU中的至少一個。27、如權利要求23所述的伺服器,其中,所述設備切換消息包括SIPINVITE消息,所述SIPINVITE消息包含設備交換指示符。全文摘要本發明提供了一種便於將有效會話從第一設備轉移到與相同用戶相關聯的第二設備的方法和系統。網絡伺服器被配置為能夠將有效會話從一個設備切換或交換到另一設備,其中兩個設備都與共同用戶地址相關聯。在對有效會話或者遠程方的感知沒有影響或者具有最小影響的情況下實現切換或交換。可以對任何有效會話執行設備切換,包括VoIP、視頻會議或者其它媒體會話。文檔編號H04L29/06GK101515949SQ20091013078公開日2009年8月26日申請日期2009年2月20日優先權日2008年2月20日發明者安德魯·艾倫,金英愛申請人:捷訊研究有限公司