一种会话转移的方法、系统和设备的制作方法

文档序号:7920342阅读:199来源:国知局
专利名称:一种会话转移的方法、系统和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种会话转移的方法、系统和设备。
技术背景SIP (Session Initiation Protocol,会话初始协议)是一种用于建立和控制 多媒体会话的应用层协议,其中的多媒体会话包括多媒体会议、远程教育、IP 电话以及类似的应用。基于SIP的业务被广泛用于移动通信网络和Internet网络 上,包括各种消息业务如SIMPLE IM (SIP Instant Message and Presence Leveraging Extensions, SIP即时消息和呈现支持扩展)、CPM (Converged IP Message,融合IP消息)、POC (Push to talk on Cellular, —4建通业务),以及 VOIP (Voice over Internet Protocol,互联网协i义语音技术)等。SIP提供了控制信令与数据承载相分离的机制,允许用户通过SIP建立会话 来传输文本消息、多媒体消息、文件和实时流媒体,也允许用户通过SIP直接传输少量的文本消息或多媒体消息。呼叫转移是传统电信中的一个基本功能,在基于SIP的通信业务中,同样 也支持呼叫转移功能,而且基于SIP的通信业务能够提供比传统电信业务更为多样的呼叫转移方式。现有技术中服务器执行前转操作的方式有以下两种, 一种方式是作为代理或B2BUA ( Back-to-Back User Agent,背对背用户代理),将SIP INVITE 消息继续路由转发至转移目的方服务器,另外一种方式是作为重定向服务器, 让发起方重定向到转移目的方。发明人在实现本发明的过程中发现,现有技术的前转方必须提前在网络 侧设置前转策略,服务器才能执行前转操作,对于已经到达用户终端的请求, 用户无法发明内容本发明的实施例提供一种会话转移的方法、系统和设备,使得终端可以 选择不同的会话转移方式进行会话转移,或者在服务器设置不同的会话转移 方式。为达到上述目的,本发明的实施例提供一种会话转移的方法,包括以下步骤服务器接收会话转移发起方发送的会话转移命令,确定会话转移方式, 根据所述会话转移方式对所述会话转移命令进行处理。本发明的实施例还提供一种会话转移的系统,用于实现终端间的会话转 移,包括会话转移发起方,用于生成会话转移命令,并发送给本会话转移发起方 所在的服务器;会话转移发起方服务器,用于接收到所述会话转移发起方发送的会话转 移命令时,确定会话转移方式,根据所述会话转移方式对所述会话转移命令 进行处理。本发明的实施例还提供一种服务器,用于实现终端的会话转移,包括转移方式判断单元,用于接收到所述会话转移发起方发送的会话转移命 令时,判断会话转移的方式,并将判断结果发送给转移处理单元。转移处理单元,用于接收并根据所述转移方式判断单元发送的判断结果, 对会话转移进行相应的处理。与现有技术相比,本发明的实施例具有以下优点使用本发明,使得会话建立过程中的被邀请方、或会话中的某一方可以 才艮据需要指示会话转移方式以将会话进行转移,不同的会话转移方式可以带 来不同的用户体验,满足不同的用户需求。


图1是本发明实施例 一 的 一种会话转移方法的流程图; 图2是本发明实施例二的一种会话转移方法的示意图;图3是本发明实施例三的一种会话转移方法的示意图; 图4是本发明实施例四的一种会话转移方法的示意图; 图5是本发明实施例五的一种会话转移方法的示意图; 图6是本发明实施例六的一种会话转移方法的示意图; 图7是本发明实施例七的一种会话转移系统的示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。 本发明的实施例一中, 一种会话转移的方法如图3所示,具体步骤如下 步骤s101、会话转移的发起方需要将与会话对方间的会话转移时,生成 会话转移命令。具体的,该会话转移的发起方和会话对方处于早期会话建立状态或正在 进行会话的状态。当处于早期会话建立状态时,该会话转移的发起方为建立 会话时被邀请参加该会话的一方,即会话邀请消息的接收方;当处于正在进 行会话的状态时,该会话转移的发起方为会话中的任一方。可选的,会话转移的发起方可以在该会话转移命令中添加会话转移方式, 该会话转移的方式具体包括通过会话转移发起方所在的服务器转移;或通 过与会话转移发起方请求建立会话或进行会话的一方转移。步骤s102、会话转移的发起方向其所在的服务器发送会话转移命令。步骤s103、会话转移的发起方所在的服务器根据会话转移命令中携带的 会话转移方式或服务器上的会话转移方式设置,对该会话转移命令进行处理。本发明的实施例二中,以会话转移发起方处于早期会话时进行会话转移 为例,早期会话是指为会话尚未开始,仍处于会话建立阶段。本发明的一种 会话转移的方法如图4所示,具体步骤如下步骤s201 ~s203、 Client A向Client B (会话转移发起方)发送会话邀请消 息,该会话邀请消息经过ASA ( Client A所在服务器)和AS B ( Client B所在 服务器)被路由转发至Client B。步骤s204、 Client B根据用户的选择或用户事先在终端的设置,选择不同的会话转移方式。处理会话邀请的方式具体包括接收会话、拒绝会话或转 移会话,接收会话和拒绝会话与转移会话的处理流程类似,在此不做重复描 述。本发明以转移会话为例进行说明,用户可以选择或设置不同的会话转移 方式,具体包括通过服务器转移或通过发送方转移,在实际应用中可以以 友好的用户界面提供给用户选择或设置,例如转移(隐藏转移号)或转移 (不隐藏转移号),这样用户可以很好的理解不同类型会话转移的功能。Client B根据不同的会话转移方式,生成会话转移命令,该会话转移命令中包含指示 不同转移方式的内容。步骤s205、 Client B将生成的会话转移命令发送给AS B。 步骤s206、 AS B接收会话转移命令并根据该会话转移命令的内容,执行 不同的会话转移方式。行步骤s207 s212,如果会话转移的方式是需要将会话转移命令返回给会话邀 请发送方,则进行步骤s2143-s220。以下步骤为AS B判断转移方式为服务器处理会话转移的情况,具体步骤 如下步骤s207 s208、 ASB向ClientC (会话转移接收方)转发会话邀请消息, 该会话邀请消息经过ASC ( Client C所在服务器)被路由转发至Client C。步骤s209 s212、 Client C接受会话邀请,向Client A返回应答消息,应答 消息经过会话邀请消息的路径返回,即经过AS C、 AS B和AS A被路由转发至 Client A。通过以上步骤,ClientA和ClientC之间建立起会话,AS可以在ClientA和 ClientC会话期间作为B2BUA,进行会话消息的转发。以下步骤为AS B判断转移方式为需要将会话转移命令返回给会话邀请发 送方(本实施例中为Client A)的情况,具体步骤如下步骤s213 s214、 AS B向Client A发送会话转移命令,该会话转移命令经 过AS A被路由转发至Client A。步骤s215 s217、 Client A根据会话转移命令重新向Client C发送会话邀请消息,该会话邀请消息经过AS A和AS C被路由转发至Client C。步骤s218 s220、 Client C接受会话邀请,向Client A返回应答消息,该应 答消息经过会话邀请消息的路径返回,即经过AS C和AS A被路由转发至Client A。通过以上步骤,Client A和ClientC之间建立会话,AS在Client A和Client C 会话期间作为B2BUA,进行会话消息的转发。会话转移命令可以通过重定向 响应或REFER方法实现,通过REFER方法实现时,ClientA还需要取消之前对 Client B的会话邀请,其实现过程与上述实施例类似,在此不做重复描述。如 果步骤404中生成的会话转移命令中不指示会话转移方式,步骤406中AS B也 可以根据服务器上的设置确定会话转移方式。本发明的实施例三中,以会话转移发起方处于会话中时、发起会话转移 为例进行说明,本发明的一种会话转移的方法如图5所示,具体步骤如下步骤s301、 Client A和Client B正在进行会话时,Client B的用户需要将 会话转移到Client C,根据用户选择的会话转移方式,Client B生成不同的会 话转移命令。步骤s302、 Client B向Client A发送会话转移命令,该会话转移命令首先 -陂发送到AS B 。步骤s303、 ASB接收并根据会话转移命令的内容,执行不同的会话转移 方式。如果会话转移的方式是服务器处理会话转移则进行步骤s304~s311,如 果会话转移的方式是需要将会话转移命令返回给会话邀请发送方,则进行步 骤s312 s320。以下步骤为AS B判断转移方式为服务器处理会话转移的情况,具体步骤 :i口下步骤s304 ~ s305、 AS B向Client C发送会话邀请消息,该会话邀请消息 经过AS C被;珞由转发至Client C。步骤s306 s307、 Client C接受会话邀请,向Client A返回响应消息,该 响应消息经AS C祐J各由转发至AS B 。步骤s308 ~ s309、 AS B接收到Client C返回的响应消息,向Client A发 送更新会话邀请消息,该更新会话邀请消息经过AS A被路由转发至Client A。步骤s310 s311、 Client A接受更新会话邀请,返回响应消息,该响应消 息经过AS A被路由转发至AS B。通过以上步骤,Client A和Client B之间的会话转移成Client A和Client C 之间的会话,AS可以在Client A和Client C会话期间作为B2BUA进行会话 消息的转发。上述步骤s304 ~ s305中,AS B向Client C发送的会话邀请消息中还可以 携带会话历史记录内容,在步骤s306 s307 Client C接受会话邀请后,可以保 存会话邀请消息中携带的会话历史记录内容,这样,Client A和Client C之间 建立会话后,Client C可以将原来Client A和Client B之间的会话历史记录内 容合并到当前Client A和Client C之间的会话记录中。或者,上述步骤s304 ~ s305中,AS B向Client C发送的会话邀请消息中 还可以携带会话历史记录的范围指示,在步骤s306 ~ s307 Client C接受会话邀 请后,可以记录并分析会话邀请消息中携带的会话历史记录范围指示,这样, Client A和Client C之间建立会话后,AS B再从自身存储或者Client B的网络 存储中获取对应范围指示的会话历史记录内容,并通过ASC发送到ClientC。 Client C将原来Client A和Client B之间的会话历史记录合并到当前Client A 和Client C之间的会话记录中。以下步骤为AS B判断转移方式为需要将会话转移命令返回给会话邀请发 送方的情况,具体步骤如下步骤s312 ~ s313、 AS B向Client A转发会话转移命令,该会话转移命令 经过AS A祐J各由转发至Client A。步骤s314-s316、 Client A根据该会话转移命令,向Client C发送会话邀 请消息,该会话邀请消息经过AS A和AS C ^皮路由转发至Client C。步骤s317 s319、 Client C接受会话邀请,向Client A返回应答消息,该 应答消息经过会话邀请消息的路径返回,即经过AS C、 AS A被路由转发至 Client A。通过以上步骤,Client A和Client C之间建立起会话,AS可以在Client A 和Client C会话期间作为B2BUA,进行会话消息的转发。步骤s320、 Client A向Client B发送结束会话请求消息,Client B接受结 束会话请求,Client A和Client B之间的会话结束。类似地,上述步骤s312 ~ s313中,AS B向Client A转发的会话转移命令 中可以携带会话历史记录内容,步骤s314 s316中,Client A向Client C发送 的会话邀请消息中可以携带所收到的会话历史记录内容,步骤s317~s319中, Client C接受会话邀请后可以保存会话邀请消息中携带的会话历史记录内容, 这样,Client A和Client C之间建立会话后,Client C可以将原来Client A和 Client B之间的会话历史记录内容合并到当前Client A和Client C之间的会话 记录中。或者,上述步骤s312 ~ s313中,AS B向Client A转发的会话转移命令中 可以携带会话历史记录的范围指示,步骤s314-s316中,Client A向Client C 发送的会话邀请消息中可以携带自身存储的对应范围指示的会话历史记录范 围内容,步骤s317 s319中,ClientC接受会话邀请后可以保存会话邀请消息 中携带的会话历史记录内容,这样,Client A和Client C之间建立会话后,Client C可以将原来Client A和Client B之间的会话历史记录内容合并到当前Client A和Client C之间的会话记录中。或者,上述步骤s312-s313中,ASB向ClientA转发的会话转移命令中 可以携带会话历史记录的范围指示,步骤s314-s316中,Client A向Client C 发送的会话邀请消息中可以携带所收到的会话历史记录范围指示,步骤 s317-s319中,ClientC接受会话邀请后可以记录并分析会话邀请消息中携带 的会话历史记录范围指示,这样,Client A和Client C之间建立会话后,Client A可以在所建立的会话通道中,将自身存储的对应范围指示的会话历史记录 内容发送到Client C , Client C可以将原来Client A和Client B之间的会话历 史记录内容合并到当前Client A和Client C之间的会话记录中。如果步骤501中生成的会话转移命令中不指示会话转移方式,步骤503 中ASB也可以根据服务器上的设置确定会话转移方式。上述实施例二和实施例三提供的方法中,用户都可以设置定向非SIP的业务,例如传统的PSTN转移,这时需要网络提供互连功能,通过互连可以 将早期会话或进行中会话转移到其他各种业务。此外,在会话转移的过程中, 转移目的方获得会话转移前原有会话中的会话历史记录,提高了用户体验。 本发明的实施例四中,以会话转移发起方处于早期会话建立状态,且会明的一种会话转移的方法如图6所示,具体步骤如下步骤s401 ~ s402、 Client A向Client B发送SIP INVITE请求消息,该SIP INVITE请求消息经过AS A和AS B被路由转发至Client B,该SIP INVITE 请求消息中携带SDP1 ( Session Description Protocol,会话描述协议)的Offer (提供)消息。步骤s404、 Client B接收该SIP INVITE请求消息,并选择由服务器处理 会话转移的方式。步骤s405 、 Client B向Client A发出SIP REFER请求消息,该SIP REFER 请求消息中包含要求服务器处理会话转移的信息,SIP REFER请求消息首先 4皮^各由到ASB。该SIP REFER请求消息如下所示,其中包含要求服务器处理会话转移的 4言息-"server - transfer":REFER sip:a@a.example.com SIP/2.0To:<sip:a@ a.example.com >From:<sip:b@b.example.com>;tag= 198402342Call-ID:898234234@a.example.comCSeq:93809823 REFERMax-Forwards:70Refer-To:<sip:c@c.exampke.com>Contacts:sip:b@b.example.com; server-transferContent-length:O步骤s406、 AS B接收并根据该SIP REFER请求消息,判断需要自身处理 会话转移,则将接收到的SIP INVITE请求消息的Request URI (Uniform Resource Identifier,通用资源标志符)修改为Client C的SIP URI,即SIP REFER 请求消息的Refer-To头域中的SIP URI。步骤s407、 AS B向Client B返回对应SIP REFER请求消息的SIP 202响 应消息。步骤s408 ~ s409、 AS B向Client C发送^f'务改后的SIP INVITE请求消息, 该请求消息中新增Refer-By头域表示是由Client B转移的会话邀请,或者新 定义transfer-by头域,其中包含Client B的SIP URI,表示SIP INVITE请求 消息是由Client B的服务器前转而来,该SIP INVITE请求消息经过AS C被 路由转发至Client C。步骤s410 ~ s413、Client C接受SIP INVITE请求,向Client A返回SIP 200 OK应答消息,该SIP 200 OK应答消息包含SDPl的Answer (回答),SIP 200 OK应答消息经过SIP INVITE请求消息的路径返回,即经过ASC、 AS B和 AS A被路由转发至Client A。通过以上步骤,Client A和Client C之间建立了会话,在此情况下Client A 并不知道Client C的SIP URI。步骤s414、在AS B接收到Client C发送给Client A的SIP 200 OK应答 消息之后,AS B向Client B发送SIP CANCEL (取消)请求消息,请求取消 步骤s403中向Client B发送的SIP INVITE请求消息。步骤s415、 Client B接受SIP CANCEL请求,向AS B返回SIP 200 OK 响应消息。步骤s416、 Client B向AS B返回对应步骤s403中SIP INVITE请求消息 的SIP 487响应消息,表示SIP INVITE请求被取消。本发明的实施例五中,以会话中某一方作为会话转移发起方指示服务器 进行会话转移为例,本发明的一种会话转移的方法如图7所示,具体步骤如 下步骤s501、 Client A和Client B正在进行会话时,Client B的用户需要将会话转移到Client C,且Client B选择由本身的业务服务器处理会话转移的方 式。步骤s502、 Client B向Client A发送SIP REFER请求消息,该SIP REFER 请求消息中包含选择服务器处理会话转移的信息,该SIP REFER请求消息首 先被路由转发到ASB。该SIP REFER请求消息如下所示REFER sip:a@a.example.com SIP/2.0To:<sip:a@ a.example.com >;tag=4992881234From:<sip:b@b.example.com>;tag=198402342Call-ID:898234234@a.example.comCSeq:93809823 REFERMax-Forwards: 7 0Refer-To: <c@c. example.com>Contacts:sip:b@b.example.com; server-transferContent-length: 0步骤s503 、 AS B接收到SIP REFER请求消息,根据该SIP REFER请求 消息的内容判断需要自身处理会话转移。步骤s504、 AS B向Client B返回对应SIP REFER请求的SIP 202响应消自步骤s505 ~ s506、 AS B向Client C发送SIP INVITE请求消息,该SIP INVITE请求消息的Request URI为步骤s502中SIP REFER请求消息的 Refer-To头域中的SIP URI,在SIP INVITE请求消息中新增Refer-By头域表 示是由Client B转移的会话邀请,或者新定义transfer-by头域,其中包含Client B的SIP URI,表示SIP INVITE请求消息是由Client B的服务器前转而来, 该SIP INVITE请求消息经过AS C被路由转发至Client C。步骤s507 ~ s508、 Client C接受SIP INVITE请求,向Client A返回SIP 200 OK应答消息,该SIP 200 0K应答消息中包含SDP1的Offer, SIP200OK应答消息经过SIP INVITE请求消息的路径返回,即经过AS C i 各由转发至AS B。步骤s509 s510、 ASB接收到CIientC返回的SIP 200 OK响应消息后, 向Client A发出SIP UPDATE (更新)请求消息,该SIP UPDATE请求消息 中携带SDPl的Offer, SIP UPDATE请求消息经过AS A路由转发至Client A。步骤s511 ~s512、 ClientA接受SIP UPDATE请求,向AS B返回SIP 200 OK响应消息,该SIP 200 OK响应消息中携带SDPl的Answer, SIP 200 OK 响应消息经过AS A ^各由转发至AS B。步骤s513 s514、 ASB接收到SIP200OK响应消息后,向ClientC发送 SIPACK确认消息,该SIP ACK确认消息中携带了 SDPl的Answer, SIP ACK 确认消息经过AS C被路由转发Client C。通过以上步骤,Client A和ClientC之间建立了新的会话,且Client A和 Client B之间的会话中断。步骤s515、在步骤s512之后,ASB向Client B发送SIP BYE结束消息, 请求结束之前的Client A和Client B之间的会话。步骤s516、 Client B接受SIP BYE请求,向AS B返回SIP 200 OK响应 消息。类似地,上述步骤s502中,Client B向Client A发送的SIP REFER请求 消息还可以携带会话历史记录内容,AS B在步骤s505 ~ s506的向Client C 发送的SIP INVITE请求消息中,还包含会话历史记录内容,Client C收到消 息后可以保存其中的会话历史记录内容,Client A和Client C之间建立会话后, Client C可以将所保存的会话历史记录与当前新会话记录进行合并本发明的实施例六中,以会话中某一方作为会话转移发起方指示服务器 通过另 一方进行会话转移且携带会话历史记录为例,本发明的一种会话转移 的方法如图8所示,具体步骤如下步骤s601 、 Client A和Client B正在进行会话时,Client B的用户需要将 会话转移到Client C,且Client B选择由本身的业务服务器处理会话转移的方 式。步骤s602、 Client B向Client A发送SIP REFER请求消息,该SIP REFER 请求消息中包含选择Client A处理会话转移的信息"target-transfer",以及会话 历史记录的范围指示。该SIP REFER请求消息首先被路由转发到ASB。该SIP REFER请求消息示例如下REFER sip:a@a.example.com SIP/2.0To:<sip:a@a.example.com >;tag=4992881234From:<sip:b@b.example.com>;tag=198402342CaMD:898234234@a.example.comCSeq:93809823 REFERMax-Forwards:70Refer-To: <sip: c@c example. com>Contacts:sip:b@b.example.com; target-transfer-with-history Content-Type: Message/CPIM Content-Length:...From: Bob <sip:b@ b.example.com 〉 To: Alice <sip:a@a.example.com> DateTime: 2000-12-13T13:40:01-08:00 Subject: Today's football matchNS: conv-history <http:〃www.example.org/cpim-conv-history> conv-history.Type: request-range; id=l-10步骤s603、 AS B接收到SIP REFER请求消息,根据该SIP REFER请求 消息的内容判断需要Client A处理会话转移,且需要携带会话历史记录范围 指示。步骤s604、 AS B向Client B返回对应SIP REFER请求的SIP 202响应消台步骤s605 ~ s606、 AS B通过AS A向Client A转发SIP REFER请求。步骤s607、 Client A解析收到的SIP REFER请求中的消息体部分,根据 conv-history.Type头域取值及参数判断需要提供指定范围的会话历史记录给 会话转移目的方Client C。步骤s608 ~ s609、 Client A发送相应的SIP 200 OK响应消息到AS B,表 示接受步骤s606中收到的SIP REFER请求。步骤s610 s612、 ClientA发送SIP INVITE请求消息。其中,Request URI 为步骤s606中SIP REFER请求消息的Refer-To头域中的SIP URI,在SIP INVITE请求消息中新增Referred-By头域表示是由Client B转移的会话邀请, 或者新定义transfer-by头域,其中包含Client B的SIP URI,表示SIP INVITE 请求消息是由Client B的服务器前转而来。该SIP INVITE的消息体部分还包 含以Message/CPIM格式封装的消息体,其中扩展的conv-history.Type头域及 其取值表示该消息体为会话历史记录内容。该SIP INVITE i貪求消息示例如下INVITE sip:c@c.example.com SIP/2.0To:<sip:c@c.example.com >From:<sip:a@a.example.com>;tag=148402342Call-ID:898534234@a.example.comCSeq:93805823 INVITEMax-Forwards: 7 0Referred-By:<sip:b@b.example.com> Contacts: sip: a@a. example.com Content-Type: Message/CPIM Content-Length:...From: Bob <sip:b@ b.example.com > To: Alice <sip:a@a.example.com> DateTime: 2000-12-13T13:40:01-08:00 Subject: Today's football matchNS: conv-history <http:〃www.example.org/cpim-conv-history> conv-history.Type: content该SIP INVITE请求消息经过AS C被路由转发至Client C,其中的会话历 史记录内容被Client C保存。步骤s613 ~ s615 、 Client C接受SIP INVITE请求,向Client A返回SIP 200 OK应答消息,表示同意与Client A建立会话以转接原来Client B与Client A 的会话。步骤s616 s618、 Client A接收到Client C返回的SIP 200 OK响应消息 后,向Client A发出SIP ACK消息,从而建立Client A与Client C之间的会 话通道。此时,Client C可以将所保存的会话历史记录与当前新会话记录进行 合并。步骤s619 ~ s624、 Client A通过AS A和AS B向Client B发送SIP BYE 消息,并收到SIP 200 OK相应,结束原来Client A与Client B之间的会话。上述步骤s610 ~ s612中的SIP INVITE请求消息还可以仅携带将要发送的 会话历史记录范围,等到Client A在步骤s615收到Client C的SIP 200 OK确 认消息后,再通过步骤s616 s618中的SIP ACK消息或在步骤s618后所建 立的Client A与Client C间的会话通道,将相应的会话历史记录内容发送给 Client C。或者,上述步骤s605中AS B还可以将Client B指定范围的会话历史记 录内容直接携带在SIP REFER请求中,通过AS A发送给Client A。此时,步 骤s607中Client A判断自身不需要提供会话历史记录,而是直接将所收到的 会话历史记录内容通过步骤s610 ~ s612中的SIP INVITE请求发送给Client C。通过以上实施例提供的方法,使得早期会话建立中或会话中的会话转移 发起方可以指示会话转移方式,不同的会话转移方式带来不同的用户体验, 满足不同的用户需求。本发明的实施例八中, 一种会话转移的系统如图9所示,包括会话转移发起方10,用于在需要将与对方的会话转移时,生成会话转移 命令中并发送给会话转移发起方服务器20。会话转移发起方服务器20,用于接收并根据会话转移发起方10发送的会 话转移命令,根据所述会话转移命令中的会话转移方式或服务器上设置的会 话转移方式,对会话转移命令进行处理。会话转移发起方IO进一步包括转移方式选择单元11,用于选择不同的会话转移方式进行会话转移,并 将选择的会话转移方式发送给转移命令生成单元12,该会话转移的方式具体 包括通过会话转移发起方所在服务器转移、或通过与会话转移发起方建立 会话或进行会话的对方转移,或进一步要求携带会话历史记录。转移命令生成单元12,用于根据转移方式选择单元11发送的会话转移方 式信息,生成会话转移命令并发送给会话转移发起方服务器20,该会话转移 命令中包含会话转移的方式的信息。会话转移发起方服务器20进一步包括转移方式判断单元21,用于接收并根据会话转移发起方IO发送的会话转 移命令,判断会话转移的方式,并将判断结果发送给转移处理单元22;判断转移方式,。转移处理单元22,用于接收并根据转移方式判断单元21发送的判断结果, 对会话转移进行相应的处理。该转移处理单元22进一步包括邀请消息发送子单元221,当转移方式判断单元21判断的会话转移方式 为通过本服务器转移时,直接向会话转移的转移目的方发送会话邀请消息;转移命令转发子单元222,当转移方式判断单元21判断的会话转移方式 为通过与会话转移发起方请求建立会话或正在进行会话的对方转移时,将会 话转移命令转发给与会话转移发起方建立会话或进行会话的对方。转移方式设置单元23,用于设置服务器上设置会话转移的方式,并将设 置的会话转移方法通知转移方式判断单元21。通过以上实施例提供的系统和设备,使得早期会话建立中或会话中的会 话转移发起方可以指示会话转移方式,不同的会话转移方式带来不同的用户体验,满足不同的用户需求。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案 本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该软件产品存储在一个存储介质中,包括若干指令用以使得网络设备执行本 发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种会话转移的方法,其特征在于,包括以下步骤服务器接收会话转移发起方发送的会话转移命令,确定会话转移方式,根据所述会话转移方式对所述会话转移命令进行处理。
2、 如权利要求1所述会话转移的方法,其特征在于,所述服务器确定会 话转移方式为根据所述会话转移命令中包括的所述会话转移发起方指示的会话转移方 式,确定会话转移方式;或根据所述服务器上设置的会话转移方式,确定会话转移方式。
3、 如权利要求1所述会话转移的方法,其特征在于,所述会话转移发起 方为建立会话过程中,被邀请参加该会话的一方;或 会话进行过程中,参与会话的任一方。
4、 如权利要求3所述会话转移的方法,其特征在于, 所述会话转移发起方为建立会话过程中被邀请参加该会话的一方时,所述会话转移命令为SIP REFER请求消息或SIP重定向响应消息;所述会话转移发起方为会话进行过程中参与会话的任一方时,所述会话 转移命令为SIP REFER请求消息。
5、 如权利要求2所述会话转移的方法,其特征在于,所述会话转移方式 具体包括通过所述会话转移发起方所在的服务器转移;或 通过与会话转移发起方请求建立会话或正在进行会话的对方转移。
6、 如权利要求5所述会话转移的方法,其特征在于,所述会话转移方式 为通过所述会话转移发起方所在的服务器转移时,所述对所述会话转移命令 进行处理的步骤具体为所述会话转移发起方所在的服务器直接向所述会话转移的转移目的方发 送会话邀请消息。
7、 如权利要求6所述会话转移的方法,其特征在于,所述会话转移发起 方为会话进行过程中参与会话的任一方;所述邀请消息包含会话历史记录内容;或所述邀请消息包含会话历史记录的范围指示,服务器并在会话转移后 获取对应范围指示的会话历史记录内容发送给会话转移目的方。
8、 如权利要求6或7所述会话转移的方法,其特征在于,还包括 所述会话转移发起方所在的服务器,接收到所述会话转移的转移目的方的成功应答消息后,向所述会话转移发起方发送取消会话或终止会话的请求。
9、 如权利要求6或7所述会话转移的方法,其特征在于,所述会话邀请 消息中携带用于指示所述会话转移发起方的标识。
10、 如权利要求5所述会话转移的方法,其特征在于,所述会话转移的方式为通过与会话转移发起方建立会话或进行会话的对方转移时,所述对所述会话转移命令进行处理的步骤具体为免'比卞起方建立会话或进行会话的对方,以便所述对方根据所述会话转移命令重新 向所述会话转移的转移目的方发送会话邀请消息。
11、 如权利要求IO所述会话转移的方法,其特征在于,所述会话转移发 起方为会话进行过程中参与会话的任一方;所述服务器转发的会话转移命令 中直接包含会话历史记录内容;或者,服务器在转发的会话转移命令中包含 会话历史记录的范围指示,由正在进行会话的对方在发送的会话邀请消息中 直接包含对应范围指示的会话历史记录内容,或由正在进行会话的对方在与 会话转移目的方建立会话后发送对应范围指示的会话历史记录内容。
12、 如权利要求7或IO所述会话转移的方法,其特征在于,所述方法进 一步包括所述会话转移的目的方将所述会话历史记录内容合并到当前会话 记录中。
13、 一种会话转移的系统,用于实现终端间的会话转移,其特征在于, 包括会话转移发起方,用于生成会话转移命令,并发送给本会话转移发起方 所在的服务器;会话转移发起方服务器,用于接收到所述会话转移发起方发送的会话转 移命令时,确定会话转移方式,根据所述会话转移方式对所述会话转移命令进行处理。
14、如权利要求13所述会话转移的系统,其特征在于,所述会话转移发 起方进一步包括转移方式选择单元,用于选择进行会话转移所采用的会话转移方式,并 将选择的会话转移方式发送给转移命令生成单元;转移命令生成单元,用于根据所述转移方式选择单元发送的会话转移方 式信息,生成会话转移命令并发送给所述会话转移发起方服务器
15、如权利要求13所述会话转移的系统,其特征在于,所述会话转移发 起方服务器进一步包括转移方式判断单元,用于接收到所述会话转移发起方发送的会话转移命 令时,判断会话转移的方式,并将判断结果发送给转移处理单元;转移处理单元,用于接收并根据所述转移方式判断单元发送的判断结果, 对会话转移进行相应的处理。
16、 一种服务器,用于实现终端的会话转移,其特征在于,包括 转移方式判断单元,用于接收到所述会话转移发起方发送的会话转移命令时,判断会话转移的方式,并将判断结果发送给转移处理单元;转移处理单元,用于接收并根据所述转移方式判断单元发送的判断结果, 对会话转移进行相应的处理。
17、 如权利要求16所述服务器,其特征在于,所述转移处理单元进一步 包括邀请消息发送子单元,当所述转移方式判断单元判断的会话转移方式为 通过本服务器转移时,直接向所述会话转移的转移目的方发送会话邀请消息;转移命令转发子单元,当所述转移方式判断单元判断的会话转移方式为 通过与会话转移发起方请求建立会话或正在进行会话的对方转移时,将会话 转移命令转发给与会话转移发起方建立会话或进行会话的对方。
18、 如权利要求16所述服务器,其特征在于,所述服务器还包括 转移方式设置单元,用于设置所述服务器上设置会话转移的方式,并将所述 设置的会话转移方法通知所述转移方式判断单元。
全文摘要
本发明公开了一种会话转移的方法,包括以下步骤会话转移发起方所在的服务器接收所述会话转移发起方发送的会话转移命令,所述会话转移命令中包括所述会话转移发起方指示的会话转移方式;所述会话转移发起方所在的服务器根据所述会话转移方式,对所述会话转移命令进行处理。本发明还公开了一种会话转移的系统和设备。使用本发明,使得会话建立过程中的被邀请方、或会话中的某一方可以根据需要指示会话转移方式以将会话进行转移,不同的会话转移方式可以带来不同的用户体验,满足不同的用户需求。
文档编号H04W80/00GK101404822SQ20081016921
公开日2009年4月8日 申请日期2008年9月28日 优先权日2007年9月30日
发明者卞永刚, 张永靖, 刚 梁, 牟伦建, 珏 王, 许国军, 成 黄 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1