CN103841142A - 一种会话迁移的方法、装置及*** - Google Patents
一种会话迁移的方法、装置及*** Download PDFInfo
- Publication number
- CN103841142A CN103841142A CN201210482689.7A CN201210482689A CN103841142A CN 103841142 A CN103841142 A CN 103841142A CN 201210482689 A CN201210482689 A CN 201210482689A CN 103841142 A CN103841142 A CN 103841142A
- Authority
- CN
- China
- Prior art keywords
- equipment
- service
- smn
- list
- ability label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种会话迁移的方法、装置及***,涉及通信领域,用以提高会话迁移的成功率。本发明实施例提供的方法包括:第一设备向SMN发送第一设备的能力标识信息,以使得SMN将能力标识信息以及第一设备所属的用户的用户标识发送给PN,进而使得PN根据能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将设备列表发送给SMN;第一设备接收SMN发送的设备列表;第一设备从设备列表中选择第二设备;第一设备与第二设备之间进行会话迁移。
Description
技术领域
本发明涉及通信领域,尤其涉及一种会话迁移的方法、装置及***。
背景技术
会话迁移是用户根据需求将一个设备上正在运行的某项服务迁移到另外一个设备上,以方便用户使用,例如:用户正在个人电脑上进行视频通话,有事外出,便可以将该视频通话到迁移手机或平板电脑上。
实现会话迁移需要设备发现技术和会话迁移技术,其中,设备发现技术用于确定可进行会话迁移的目标设备;会话迁移技术用于将会话迁移至目标设备。目前,实现该两项技术使用的技术手段包括:服务定位协议(Service Location Protocol,简称SLP)、统一即插即用协议(Universal Plug and Play,简称UPnP)、个人网络(PersonalNetwork,简称PN),或者通过评估网络中设备与当前设备的关系给出目标列表及对应的权重等。
在实现上述会话迁移的过程中,发明人发现现有技术中至少存在如下问题:不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低。
发明内容
本发明实施例提供的一种会话迁移的方法、装置及***,第一设备在会话迁移前通过SMN向PN发送第一设备的能力标识信息,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,第一设备再从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供了一种会话迁移的方法,该方法包括:
第一设备向SMN发送所述第一设备的能力标识信息,以使得所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,进而使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述第一设备接收所述SMN发送的所述设备列表;
所述第一设备从所述设备列表中选择第二设备;
所述第一设备与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,根据第一方面,所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识与预存的服务注册信息获取设备列表,具体实现为:
所述PN将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
所述PN将所述第一设备所属的用户的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成设备列表。
在第二种可能的实现方式中,结合第一方面或第一种可能的实现方式,该方法还包括第一设备的服务注册过程,所述第一设备的服务注册过程具体体现为:
所述第一设备将所述第一设备的服务注册请求信息发送给所述SMN,以使得所述SMN将所述第一设备的服务注册请求信息和所述第一设备所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述第一设备的服务注册请求信息和所述第一设备所属的用户的用户标识对所述第一设备进行服务注册,并向所述SMN发送注册响应信息,其中,所述第一设备的服务注册请求信息包括所述第一设备的设备标识以及所述第一设备支持的服务对应的注册能力标识;
所述第一设备接收所述SMN发送的注册响应信息。
在第三种可能的实现方式中,根据第二种可能的实现方式,所述第一设备将所述第一设备的服务注册请求信息发送给所述SMN,具体实现为:
所述第一设备通过SLP协议将所述第一设备的服务注册请求信息发送给所述SMN;
或者,所述第一设备通过UPnP协议将所述第一设备的服务注册请求信息发送给所述SMN。
在第四种可能的实现方式中,结合第一方面或第一种可能的实现方式至第三种可能的实现方式,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
在第五种可能的实现方式中,根据第四种可能的实现方式,在所述第一设备与所述第二设备之间进行会话迁移之前,该方法还包括:
所述第一设备获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述第一设备从所述服务列表中选择第一服务;相应的,
所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备,具体实现为:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备的所述第一服务。
在第六种可能的实现方式中,根据第五种可能的实现方式,所述第一设备获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,具体实现为:
所述第一设备向所述SMN发送所述第一设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述第一设备接收所述SMN发送的所述服务列表。
在第七种可能的实现方式中,结合第一方面或者第一种可能的实现方式至第三种可能的实现方式任一种,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第二设备将所述第二设备中待迁移的会话迁移至所述第一设备的所述第二服务上。
在第八种可能的实现方式中,根据第七种可能的实现方式,在所述第一设备从所述设备列表中选择第二设备之后,所述第一设备与所述第二设备之间进行会话迁移之前,该方法还包括:
所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表;
所述第一设备从所述会话列表中选择所述待迁移的会话。
在第九种可能的实现方式中,根据第八种可能的实现方式,当所述第二设备与所述第一设备连接同一个所述SMN时,所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,具体实现为:
所述第一设备向所述SMN发送查询请求信息,以使得所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述第一设备接收所述SMN发送的所述会话列表。
或者,当所述第一设备与所述第二设备分别连接第一SMN和第二SMN时,所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,具体实现为:
所述第一设备向所述第一SMN发送查询请求信息,以使得所述第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;
所述第一设备接收所述第一SMN发送的所述会话列表。
第二方面,提供了一种会话迁移的方法,该方法包括:
SMN接收第一设备发送的所述第一设备的能力标识信息;
所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述SMN接收所述PN发送的所述设备列表;
所述SMN将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,根据第二方面,该方法还包括所述第二设备的服务注册过程,所述第二设备的服务注册过程包括:
所述SMN接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
所述SMN将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
所述SMN接收所述PN发送的注册响应信息;
所述SMN将所述注册响应信息发送给所述第二设备。
在第二种可能的实现方式中,结合第二方面或第一种可能的实现方式,所述第一设备的能力标识信息包括所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
在第三种可能的实现方式中,结合第二方面或第一种可能的实现方式,所述第一设备的能力标识信息包括所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第二设备将所述第二设备中待迁移的会话迁移至所述第一设备的所述第二服务上。
在第四种可能的实现方式中,根据第三种可能的实现方式,在所述SMN将所述设备列表发送给所述第一设备之后,该方法还包括:
所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,以使得所述第一设备从所述会话列表中选择所述待迁移的会话,并进行会话迁移。
在第五种可能的实现方式中,根据第四种可能的实现方式,当所述第二设备与所述第一设备连接同一个所述SMN时,所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,具体实现为:
所述SMN接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表;
或者,当所述第一设备连接所述SMN、所述第二设备分连接第二SMN时,所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,具体实现为:
所述SMN接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述SMN向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表。
第三方面,提供了一种会话迁移的方法,该方法包括:
PN接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息由所述第一设备发送给所述SMN;
所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述PN将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,根据第三方面,所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识与预存的服务注册信息获取设备列表,具体实现为:
所述PN将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
所述PN将所述第一设备所属的用户的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成设备列表。
在第二种可能的实现方式中,结合第三方面或第一种可能的实现方式,该方法还包括所述第二设备的服务注册过程,所述第二设备的服务注册过程包括:
所述PN接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
所述PN向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
在第三种可能的实现方式中,结合第三方面或第一种可能的实现方式或第二种可能的实现方式,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
在第四种可能的实现方式中,根据第三种可能的实现方式,该方法还包括:
所述PN接收所述SMN发送的所述能力标识信息;
所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述PN向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务;相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备的第一服务上。
在第五种可能的实现方式中,结合第三方面或者第一种可能的实现方式至第四种可能的实现方式任一种,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移具体实现为:所述第二设备将所述第二设备中待迁移会话迁移至所述第一设备的所述第二服务上。
第四方面、提供了一种终端设备,该终端设备包括:
发送单元,用于向SMN发送所述终端设备的能力标识信息,以使得所述SMN将所述能力标识信息以及所述终端设备所属的用户的用户标识发送给PN,进而使得所述PN根据所述能力标识信息、所述终端设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
接收单元,用于接收所述SMN发送的所述设备列表;
选择单元,用于从所述设备列表中选择第二设备;
会话迁移单元,用于与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,结合第四方面,该终端设备还包括服务注册单元,用于进行服务注册,所述服务注册单元包括:
发送模块,用于将所述终端设备的服务注册请求信息发送给所述SMN,以使得所述SMN将所述终端设备的服务注册请求信息和所述终端设备所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述终端设备的服务注册请求信息和所述终端设备所属的用户的用户标识对所述终端设备进行服务注册,并向所述SMN发送注册响应信息,其中,所述终端设备的服务注册请求信息包括所述终端设备的设备标识以及所述终端设备支持的服务对应的注册能力标识;
接收模块,用于接收所述SMN发送的注册响应信息。
在第二种可能的实现方式中,结合第四方面或第一种可能的实现方式,所述能力标识包括:所述终端设备中待迁移会话对应的服务的能力标识;相应的,
所述会话迁移单元具体用于,将所述终端设备中待迁移会话迁移至所述第二设备。
在第三种可能的实现方式中,根据第二种可能的实现方式,该终端设备还包括,服务列表获取单元,用于获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;相应的,
所述选择单元还用于,从所述服务列表中选择第一服务;
所述接收单元还用于,接收所述SMN发送的所述服务列表,
所述会话迁移单元具体用于,将所述终端设备中待迁移会话迁移至所述第二设备的所述第一服务。
在第四种可能的实现方式中,根据第三种可能的实现方式,所述服务列表获取单元包括:
发送模块,用于向所述SMN发送所述终端设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;
接收模块,用于接收所述SMN发送的所述服务列表。
在第五种可能的实现方式中,根据第三种可能的实现方式或第四种可能的实现方式,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,该终端设备还包括:
会话列表获取单元,用于获取所述第二设备中正在进行的、且所述终端设备的第二服务所支持的会话构成的会话列表;相应的,
所述选择单元还用于,从所述会话列表中选择所述待迁移的会话。
在第六种可能的实现方式中,根据第五种可能的实现方式,所述会话列表获取单元包括:
发送模块,用于向所述SMN发送查询请求信息,以使得当所述第二设备与所述终端设备连接同一个所述SMN时,所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述终端设备中的服务所支持的会话构成的会话列表,或者,当所述终端设备与所述第二设备分别连接第一SMN和第二SMN时,第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述终端设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述终端设备中的第二服务的能力标识;
接收模块,用于接收所述SMN发送的所述会话列表。
第五方面,提供了一种SMN,该SMN包括:
第一接收单元,用于接收第一设备发送的所述第一设备的能力标识信息;
第一发送单元,用于将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,以及用于将所述设备列表发送给所述第一设备,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识;
第二接收单元,用于接收所述PN发送的所述设备列表;
第二发送单元,用于将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,结合第五方面,该SMN还包括服务注册单元,用于进行服务注册,所述服务注册单元包括:
第一接收模块,用于接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
发送模块,用于将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
第二接收模块,用于接收所述PN发送的注册响应信息,相应的,
所述第二发送单元还用于,将所述注册响应信息发送给所述第二设备。
在第二种可能的实现方式中,结合第五方面或第一种可能的实现方式,所述能力标识包括:所述第一设备中待迁移会话对应的服务的能力标识。
在第三种可能的实现方式中,结合第五方面或第一种可能的实现方式,所述能力标识包括:所述第一设备中的第二服务的能力标识,所述SMN还包括:
会话列表获取单元,用于获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,以使得所述第一设备从所述会话列表中选择所述待迁移的会话,并进行会话迁移。
第六方面、提供了一种PN,其特征在于,包括:
接收单元,用于接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息是所述第一设备发送给所述SMN的信息;
获取单元,用于根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
发送单元,用于将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
在第一种可能的实现方式中,结合第六方面,所述获取单元,包括:
匹配模块,用于将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
获取模块,用于获取与所述第一设备所属的用户包含的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成的设备列表。
在第二种可能的实现方式中,结合第六方面或第一种可能的实现方式,该PN还包括服务注册单元,用于对所述第二设备进行服务注册,所述服务注册单元,包括:
接收模块,用于接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
服务注册模块,用于根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
发送模块,用于向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
在第三种可能的实现方式中,结合第六方面或第一种可能的实现方式或第二种可能的实现方式,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识。
在第四种可能的实现方式中,根据第三种可能的实现方式,该PN还包括服务列表获取单元,用于获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,其中,
所述服务列表获取单元,包括:接收模块,用于接收所述SMN发送的所述能力标识信息;获取模块,根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;相应的,
所述发送单元还用于,向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务,并将所述第一设备中待迁移会话迁移至所述第二设备的第一服务上。
在第五种可能的实现方式中,结合第六方面或者第一种可能的实现方式至第四种可能的实现方式任一种,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识。
第七方面,提供了一种会话迁移***,包括如上述所述的终端设备、SMN以及PN。
本发明实施例提供的一种会话迁移的方法、装置及***,第一设备在会话迁移前通过SMN向PN发送第一设备的能力标识信息,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,第一设备再从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种PN网络架构的示意图;
图2为本发明实施例提供的一种会话迁移的方法的流程图;
图3为本发明实施例提供的另一种会话迁移的方法的流程图;
图4为本发明实施例提供的另一种会话迁移的方法的流程图;
图5为本发明实施例提供的另一种会话迁移的方法的流程图;
图6为本发明实施例提供的另一种会话迁移的方法的流程图;
图7为本发明实施例提供的一种服务注册过程的流程图;
图8为本发明实施例提供的一种终端设备的结构示意图;
图9为本发明实施例提供的另一种终端设备的结构示意图;
图10为本发明实施例提供的另一种终端设备的结构示意图;
图11为本发明实施例提供的一种SMN的结构示意图;
图12为本发明实施例提供的另一种SMN的结构示意图;
图13为本发明实施例提供的另一种SMN的结构示意图;
图14为本发明实施例提供的另一种SMN的结构示意图;
图15为本发明实施例提供的一种PN的结构示意图;
图16为本发明实施例提供的另一种PN的结构示意图;
图17为本发明实施例提供的另一种PN的结构示意图;
图18为本发明实施例提供的一种会话迁移***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的会话迁移方法可以应用于基于个人网络(Personal Network,简称PN)架构下的设备之间的会话迁移。参见图1,为PN网络架构100的示意图,可以包括:PN10、服务管理节点(Service Management Node,简称SMN)20、作为终端的设备30等,其中,每个设备属于一个用户,每个用户可以包含多个设备,同一个用户的设备或者部分设备可以构成一个局域网,每个局域网可以由一个SMN统一管理,其中SMN可以配置在其管理的设备上,也可以单独进行配置,PN连接多个SMN,用于管理各用户和用户设备上的服务。一般情况下,本发明实施例提供的会话迁移的方法适用于同一个用户的两个设备之间的会话迁移,当两个不同用户在设备共享的前提下,也可使用该会话迁移的方法实现会话迁移;由于两个不同用户的设备共享之后,分别属于该两个用户的任意两个设备之间进行会话迁移的方法与同一个用户的两个设备之间的会话迁移方法相同,因此本发明实施例仅以同一个用户的两个设备之间进行会话迁移为例进行说明。
一方面,本发明实施例提供一种会话迁移的方法,参见图2,可以包括:
201:第一设备向SMN发送所述第一设备的能力标识信息,以使得所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,进而使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
202:所述第一设备接收所述SMN发送的所述设备列表;
203:所述第一设备从所述设备列表中选择第二设备;
204:所述第一设备与所述第二设备之间进行会话迁移。
进一步的,所述方法在步骤201之前,还可以包括第一设备的服务注册过程,示例性的,第一设备的服务注册过程可以包括:第一设备将第一设备的服务注册请求信息发送给SMN,以使得SMN将第一设备的服务注册请求信息和第一设备所属的用户的用户标识发送给PN,进而使得PN根据第一设备的服务注册请求信息和第一设备所属的用户的用户标识对第一设备进行服务注册,并向SMN发送注册响应信息,其中,第一设备的服务注册请求信息包括第一设备的设备标识以及第一设备支持的服务对应的注册能力标识;第一设备接收SMN发送的注册响应信息。
示例性的,第一设备可以通过SLP协议或者UPnP协议将第一设备的服务注册请求信息发送给SMN。
进一步的,第一设备的能力标识信息可以包括第一设备中待迁移会话对应的服务的能力标识或者第一设备中的第二服务的能力标识。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,所述方法在步骤203之后,还可以包括:第一设备获取第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;第一设备从该服务列表中选择第一服务。
示例性的,第一设备获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表,可以包括:第一设备向SMN发送第一设备中待迁移会话对应的服务的能力标识信息,以使得SMN将能力标识信息发送给PN,进而使得PN根据能力标识信息与服务注册信息获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表;第一设备接收SMN发送的服务列表。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,
步骤202还可以包括:第一设备接收SMN发送的服务列表,其中,服务列表为PN根据能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取,并发送给SMN,由设备列表的每个设备中支持第一设备中待迁移会话的服务组成;相应的,
步骤203可以包括:第一设备从服务列表中选择第一服务,其中,第一服务为服务列表中的与第二设备对应的支持待迁移会话的服务;
步骤204可以包括;第一设备将第一设备中的待迁移会话迁移至第二设备的第一服务上。
当第一设备的能力标识信息包括第一设备中的第二服务的能力标识时,所述方法在步骤203之后,还可以包括:第一设备获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表;第一设备从会话列表中选择待迁移的会话。
其中,当第二设备与第一设备连接同一个SMN时,第一设备获取会话列表的过程,可以包括:第一设备向SMN发送查询请求信息,以使得SMN根据查询请求信息获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表,其中,查询请求信息包括:第二设备的标识以及第一设备中的第二服务的能力标识;第一设备接收所述SMN发送的所述会话列表。
当第一设备与第二设备分别连接第一SMN和第二SMN时,第一设备获取会话列表的过程,可以包括:第一设备向第一SMN发送查询请求信息,以使得第一SMN向第二SMN获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表,其中,查询请求信息包括:第二设备的标识以及第一设备的第二服务的能力标识;第一设备接收第一SMN发送的会话列表。
进一步的,当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,第一设备与第二设备之间进行会话迁移可以包括:第一设备将第一设备中待迁移会话迁移至第二设备,或者第一设备将第一设备中待迁移会话迁移至第二设备的第一服务;当第一设备的能力标识信息包括第一设备中的第二服务的能力标识时,第一设备与第二设备之间进行会话迁移可以包括:第二设备将第二设备中待迁移的会话迁移至第一设备的第二服务上。
本发明实施例提供的一种会话迁移的方法,第一设备在会话迁移前通过SMN向PN发送第一设备的能力标识信息,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,第一设备再从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种会话迁移的方法,参见图3,包括:
301:SMN接收第一设备发送的所述第一设备的能力标识信息;
302:所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
303:所述SMN接收所述PN发送的所述设备列表;
304:所述SMN将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
进一步的,所述方法在步骤302之后,还可以包括第二设备的服务注册过程,该第二设备的服务注册过程可以包括:SMN接收第二设备发送的第二设备的服务注册请求信息,其中,第二设备的服务注册请求信息包括第二设备的设备标识以及第二设备支持的服务对应的注册能力标识;SMN将第二设备的服务注册请求信息和第二设备所属的用户的用户标识发送给PN,以使得PN根据第二设备的服务注册请求信息和第二设备所属的用户的用户标识对第二设备进行服务注册;SMN接收PN发送的注册响应信息;SMN将注册响应信息发送给第二设备。
示例性的,SMN可以通过SLP协议或者UPnP协议接收第二设备发送的第二设备的服务注册请求信息。
进一步地,第一设备的能力标识信息可以包括第一设备中待迁移会话对应的服务的能力标识或者第一设备中的第二服务的能力标识。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,所述方法在步骤304之后,还可以包括:SMN接收第一设备发送的第一设备中待迁移会话对应的服务的能力标识信息;SMN将能力标识信息发送给PN,以使得PN根据能力标识信息与预存的服务注册信息获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表;SMN接收PN发送的所述服务列表;SMN将服务列表发送给第一设备,以使得第一设备从服务列表中选择第一服务。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,
步骤303还可以包括:SMN接收PN发送的服务列表,其中,服务列表为PN根据能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取,由设备列表的每个设备中支持第一设备中待迁移会话的服务组成;相应的,
步骤304还可以包括:SMN将服务列表发送给第一设备,以使得第一设备从设备列表中选择第二设备,并从服务列表中选择第一服务,以及将第一设备中的待迁移会话迁移至第二设备的第一服务上,其中,第一服务为服务列表中的与第二设备对应的支持待迁移会话的服务。
当第一设备的能力标识信息包括第一设备中的第二服务的能力标识时,所述方法在步骤304之后,还可以包括:SMN获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表;SMN将会话列表发送给第一设备,以使得第一设备从会话列表中选择待迁移的会话。
其中,当第二设备与第一设备连接同一个SMN时,SMN获取会话列表的过程,可以包括:SMN接收第一设备发送的查询请求信息,其中,查询请求信息包括:第二设备的标识以及第一设备中的第二服务的能力标识;SMN根据查询请求信息获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表。
当第一设备与第二设备分别连接第一SMN和第二SMN时,第一SMN获取会话列表的过程,可以包括:第一SMN接收第一设备发送的查询请求信息,其中,查询请求信息包括:第二设备的标识以及第一设备中的第二服务的能力标识;第一SMN向第二SMN获取第二设备中正在进行的、且第一设备的第二服务所支持的会话构成的会话列表。
进一步的,当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,第一设备与第二设备之间进行会话迁移可以包括:第一设备将第一设备中待迁移会话迁移至第二设备,或者第一设备将第一设备中待迁移会话迁移至第二设备的第一服务;当第一设备的能力标识信息包括第一设备中的第二服务的能力标识时,第一设备与第二设备之间进行会话迁移可以包括:第二设备将第二设备中待迁移的会话迁移至第一设备的第二服务上。
本发明实施例提供的一种会话迁移的方法,SMN在第一设备会话迁移前,通过接收第一设备发送的第一设备的能力标识信息,并将第一设备的能力标识信息以及第一设备所属的用户的用户标识发送给PN,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,进而使得第一设备从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种会话迁移的方法,参见图4,包括:
401:PN接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息由所述第一设备发送给所述SMN;
402:所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
403:所述PN将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
进一步的,所述方法在步骤401之前,还可以包括第二设备的服务注册过程,该第二设备的服务注册过程可以包括:PN接收SMN发送的第二设备的服务注册请求信息和第二设备所属的用户的用户标识,其中,第二设备的服务注册请求信息由第二设备发送给SMN,包括:第二设备的设备标识以及第二设备支持的服务对应的注册能力标识;PN根据第二设备的服务注册请求信息和第二设备所属的用户的用户标识对第二设备进行服务注册;PN向SMN发送注册响应信息,以使得SMN向第二设备发送注册响应信息。
进一步的,PN获取设备列表的过程,可以包括:PN将第一设备所属的用户的用户标识、SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;PN将第一设备所属的用户包含的设备中的,包含与SMN发送的能力标识信息匹配的注册能力标识的设备组成设备列表。
进一步的,在步骤402中,第一设备的能力标识信息可以包括:第一设备中待迁移会话对应的服务的能力标识或者第一设备中的第二服务的能力标识。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,所述方法在步骤403之后,还可以包括:PN接收SMN发送的能力标识信息;PN根据能力标识信息与服务注册信息获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表;PN向SMN发送服务列表,使得SMN将服务列表发送给第一设备,进而使得第一设备从服务列表中选择第一服务。
当第一设备的能力标识信息包括第一设备中待迁移会话对应的服务的能力标识时,
步骤402还可以包括:PN根据能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取服务列表,其中,服务列表由设备列表的每个设备中支持第一设备中待迁移会话的服务组成;相应的,
步骤403还可以包括:PN将服务列表发送给SMN,以使得SMN将设备列表和服务列表发送给第一设备,进而使得第一设备从设备列表中选择第二设备,并从服务列表中选择第一服务,以及将第一设备中的待迁移会话迁移至第二设备的第一服务上,其中,第一服务为服务列表中的与第二设备对应的支持待迁移会话的服务。
本发明实施例提供的一种会话迁移的方法,PN在第一设备会话迁移之前,通过SMN接收第一设备发送的第一设备的能力标识信息,并根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,使得第一设备在该设备列表中选择第二设备,并进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
下面分别用具体实施例来说明利用上述方法进行会话迁出和会话迁入的过程。
参见图5,为本发明实施例提供的一种会话迁出的方法,包括:
501:第一设备根据待迁移会话生成与待迁移会话对应的服务的能力标识;
示例性的,设备可以为个人计算机(Personal Computer,简称PC),平板电脑,智能手机等终端设备,每个设备上支持的服务可以多种多样。
示例性的,能力标识信息,用于描述每个设备所支持的服务的信息,是服务的属性,在PN网络范围内唯一,例如,可以表示每个设备所支持的每个服务对应的接口、会话或其他能力信息,一个服务可以对应多个能力标识。会话是指设备上的服务支持的业务类型,一种会话可以在多个服务上运行。
能力标识的格式可以为保证PN网络范围内唯一的任意一种格式,例如,可以为通用资源标志符(Uniform Resource Identifier,简称URI)格式、或者通用唯一识别码(Universally Unique Identifier,简称UUID格式等,其中URI遵循RFC3986规范,UUID遵循RFC4122规范.例如:
URI格式的能力标识可以为:
urn:huaweicapability:sessionhandoff:1;
UUID格式的能力标识可以为:
urn:uuid:3F2504E0-4F89-11D3-9A0C-0305E82C3301。
下面以能力标识urn:huaweicapability:sessionhandoff:1进行说明,urn:huaweicapability:sessionhandoff:1可以用来表示这样一组能力:
1、会话控制协议为实时流传输协议(RTSP(Real Time StreamingProtocol,简称RTSP实时流传输协议),传输和控制采用实时传输协议(Realtime Transport Protocol,简称RTP)和实时传输控制协议(Realtime Transport Control Protocol,简称RTCP实时传输控制协议);协议.
2、对外提供SessionHandoff方法,其中,该SessionHandoff方法能够将当前正在进行的会话迁移到其他设备上,以及接收其他设备上正在进行的会话。
第一设备根据第一设备上待迁移会话可以生成该待迁移会话对应的服务的能力标识;例如,第一设备上包括第一服务(MPlayer1)、第二服务(MPlayer2)和第三服务(Mplayer3)三个媒体播放器,第一设备上正在进行的待迁移会话为流媒体会话,该流媒体会话在MPlayer1上运行,其中,MPlayer1和MPlayer2支持该流媒体会话,Mplayer3不支持该流媒体会话,则第一设备生成的该流媒体会话对应的服务的能力标识包含MPlayer1和MPlayer2对应的能力标识。
示例性的,第一设备上可以设置一个***服务,该***服务可以代表第一设备管理其他服务。
502:第一设备将与待迁移会话对应的服务的能力标识发送给SMN;
示例性的,第一设备将与待迁移会话对应的服务的能力标识发送给第一设备连接的SMN,例如,MPlayer1将能力标识发送给第一服务中***服务,再由***服务发送给SMN,其中SMN可以配置在第一设备中,例如,可以配置在第一设备上设置的***服务上。
503:SMN将与待迁移会话对应的服务的能力标识以及第一设备的用户标识发送给PN;
示例性的,SMN可以将接收的第一设备发送的待迁移会话对应服务的的能力标识与第一设备所属的用户的用户标识合并,并转化为PN支持的格式,然后再发送给PN。
504:PN将第一设备的用户标识、与待迁移会话对应的服务的能力标识分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
示例性的,预存的服务注册信息可以包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识。示例性的,预存的服务注册信息可以由每个设备启动时进行的服务注册获得,其中设备的服务注册过程在下面进行详细说明。
预存的服务注册信息可以以表格形式存储在PN中,也可以以其他形式存储在PN中,当然,也可以存储在其他存储单元中,以供PN使用。本实施例对此不进行限制,参见表1,为一种表格形式表示的服务注册信息,当然也可以采用其他形式的表格形式。
表1
示例性的,匹配的方法可以有:1、PN可以分别将第一设备的用户标识、与待迁移会话对应的服务的能力标识同时与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;2、PN先将第一设备的用户标识与预存的服务注册信息中的用户标识进行匹配,再将与待迁移会话对应的服务的能力标识与预存的服务注册信息中的注册能力标识进行匹配;3、PN先将与待迁移会话对应的服务的能力标识与预存的服务注册信息中的注册能力标识进行匹配,再将第一设备的用户标识与预存的服务注册信息中的用户标识进行匹配。
下面以第2种方式为例进行说明。例如,第一设备的设备标识为设备2,第一设备发送的与待迁移会话对应的服务的能力标识为能力1,第一设备的用户标识为用户1,PN可以首先选择用户标识为“用户1”的对应的设备,并构成中间设备列表,如表2所示:
表2
由表1或者表2可知,设备2中支持能力1的服务为服务1、服务2,然后PN在该中间设备列表中选择支持服务1或者服务2的设备,构成设备列表,如表3所示:
表3
示例性的,该设备列表中可以不包含第一设备,即以上获得的设备列表可以如表4所示:
表4
505:PN将第一设备所属的用户包含的设备中的,包含与待迁移会话对应的服务的能力标识匹配的注册能力标识的设备组成设备列表;
506:PN将设备列表发送给SMN;
507:SMN将设备列表发送给第一设备;
508:第一设备从设备列表中选择第二设备;
示例性的,第一设备可以将待迁移会话迁移至设备列表中的任意一个设备,用户可以根据需要在设备列表中选择第二设备作为目标设备,将第一设备中待迁移会话迁移至第二设备。例如,可以默认设备1为第二设备。
509:第一设备将待迁移会话对应的服务的能力标识发送给SMN;
示例性的,第二设备上可能同时支持多个服务,有的服务支持第一设备中待迁移会话,有的服务则不支持,因此,第一设备可以通过待迁移会话对应的服务的能力标识继续向PN查询第二设备上支持第一设备中待迁移会话的服务构成的服务列表。
510:SMN将待迁移会话对应的服务的能力标识发送给PN;
511:PN根据与待迁移会话对应的服务的能力标识与服务注册信息获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表;
示例性的,由于一个PN网络中的所有设备上支持的服务均以服务注册信息的形式存储在PN中,因此可以通过PN获取第二设备中支持第一设备中待迁移会话的服务构成的服务列表。
例如,在如表4所示的设备列表中选择设备1作为第二设备,该第二设备支持的服务为服务1(能力1、能力2)、服务2(能力1)、服务3(能力3),而支持第一设备上待迁移会话对应的服务的能力标识为能力1,因此获取的第二设备中支持第一设备中待迁移会话的服务构成的服务列表包括:服务1(能力1、能力2)、服务2(能力1)。
512:PN将服务列表发送给SMN;
513:SMN将服务列表发送给第一设备;
514:第一设备从服务列表中选择第一服务;
示例性的,该服务列表中的任何一种服务均支持第一设备中的待迁移会话,保证第一设备与第二设备之间的会话迁移成功,因此,用户可以根据需要从该服务列表中选择任意一种服务作为第一服务。
515:第一设备将待迁移会话迁移至第二设备的第一服务上。
示例性的,以流媒体会话迁移为例进行说明,具体迁移过程可以包括:首先,第一设备将待迁移会话的上下文信息发送给第二设备的第一服务,其中,上下文信息包括:统一资源定位符(Universal ResourceLocator,简称URL)、已协商的会话描述协议(Session DescriptionProtocol,简称SDP)信息、会话标识、当前播放位置等;然后,第二设备根据该上下文信息继续播放待迁移会话,并向第一设备发送会话迁移成功的响应信息。
516:当设备列表中不包含第二设备时,第一设备和第二设备之间不进行会话迁移;
示例性的,实际使用中,第二设备可能为用户事先确定的期望的目标设备。例如,当前时刻,手机1上的视频A正播放到时间t,用户需要将该视频A从手机1迁移到电脑1上,即,电脑1从该视频A的t时刻开始继续播放该视频A,那么,该电脑1即为第二设备。当设备列表中不包含第二设备时,说明用户期望的第二设备(电脑1)不支持第一设备上待迁移会话,所以不能将第一设备上待迁移会话迁移至用户期望的第二设备,因此第一设备和第二设备之间不进行会话迁移。
在上述提供的会话迁移的方法中,采用PN先后获得设备列表和服务列表的方式,本发明实施例中还可以采用PN同时获得设备列表和服务列表的方式下面针对后者进行详细说明。
本方法的前3步可参照上述步骤501-503,之后,PN可以根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表和服务列表,其中,服务列表由设备列表的每个设备中支持第一设备中待迁移会话的服务组成。
示例性的,该设备列表和服务列表可以以不同的形式表示,本实施例对此不进行限定,以下均以表格的形式表示设备列表和服务列表,其中,该设备列表和服务列表可以用同一个表格表示,也可以分别用两个表格表示,本实施例中用同一个表格表示,当然也可以用其他的表格形式表示。
示例性的,仅对与上述步骤504中的匹配方法不同的地方作相应描述,下面以上述步骤504中的第2种匹配方法进行说明。
例如,第一设备的设备标识为设备2,第一设备发送的与待迁移会话对应的服务的能力标识为能力1。第一设备的用户标识为用户1,PN可以首先选择用户标识为“用户1”的对应的设备,并构成中间设备列表,如表2所示。
由表2可知,设备2中支持能力1的服务为服务1、服务2,然后PN在该中间设备列表中选择具有支持服务1或者服务2的设备、以及在每个被选中的设备中选择服务1或者服务2构成的设备列表和服务列表,如表5所示。
表5
设备标识 | 用户标识 | 支持待迁移会话的服务的能力标识 |
设备1 | 用户1 | 服务1(能力1、能力2)、服务2(能力1) |
设备2 | 用户1 | 服务1(能力1、能力2)、服务2(能力1) |
设备4 | 用户1 | 服务1(能力1、能力2) |
设备5 | 用户1 | 服务2(能力1) |
示例性的,该设备列表中可以不包含第一设备,即以上获得的设备列表和服务列表可以如表6所示:
表6
设备标识 | 用户标识 | 支持待迁移会话的服务的能力标识 |
设备1 | 用户1 | 服务1(能力1、能力2)、服务2(能力1) |
设备4 | 用户1 | 服务1(能力1、能力2) |
设备5 | 用户1 | 服务2(能力1) |
相应的,该方法还可以包括:
PN将设备列表和服务列表发送给SMN;SMN将设备列表和服务列表发送给第一设备;第一设备在设备列表中选择第二设备、以及从服务列表中选择第一服务,其中,所述第一服务为服务列表中的与第二设备对应的支持所述待迁移会话的服务;第一设备将第一设备中的待迁移会话迁移至第二设备的第一服务上。
例如,设备2作为第一设备,在表6中已选择设备1作为第二设备,由表6可知,设备1中支持待迁移会话的服务为:服务1、服务2,那么,设备2可以选择设备1上的服务1或者服务2任一项作为第一服务,并将设备2中的待迁移会话迁移至设备1的服务2上。
本发明实施例提供的一种会话迁移的方法,第一设备在会话迁移前通过SMN向PN发送第一设备的能力标识信息,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,第一设备再从所述设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
参见图6,为本发明实施例提供的一种会话迁入的方法,应用于待迁移会话迁入第一设备时,包括:
601:第一设备将第一设备中的第二服务的能力标识发送给SMN;
示例性的,第一设备中的第二服务是指,当前时刻用户正在操作的服务,例如,第一设备支持的服务包括:服务1(MPlayer1)、1服务2(MPlayer2)和服务3(Mplayer3)三个媒体播放器,但是,当前时刻用户正在操作的服务是MPlayer1,则第一设备将MPlayer1的能力标识发送给SMN。
示例性的,第一设备上可以设置一个***服务,该***服务可以代表第一设备管理其他服务。
例如:可以由该***服务代表第一设备将第一设备上的MPlayer1的能力标识发送给与第一设备连接的SMN,其中,SMN可以配置在第一设备中,例如,可以配置在第一设备上设置的***服务上。
602:SMN将第一设备中的第二服务的能力标识以及第一设备的用户标识发送给PN;
示例性的,SMN可以将接收的第一设备发送的第一设备中的第二服务的能力标识与第一设备所属的用户的用户标识合并,并转化为PN支持的格式,然后再发送给PN。
603:PN将第一设备的用户标识、第一设备中的第二服务的能力标识分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
示例性的,预存的服务注册信息可以包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识。示例性的,预存的服务注册信息可以由每个设备启动时进行的服务注册获得,其中设备的服务注册过程在下面进行详细说明。
预存的服务注册信息可以以表格形式存储在PN中,也可以以其他形式存储在PN中,当然,也可以存储在其他存储单元中,以供PN使用。本实施例对此不进行限制,参见表1,为一种表格形式表示的服务注册信息,当然也可以采用其他形式的表格形式。
示例性的,匹配的方法可以有:1、PN可以分别将第一设备的用户标识、第一设备中的第二服务的能力标识同时与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;2、PN先将第一设备的用户标识与预存的服务注册信息中的用户标识进行匹配,再将第一设备中的第二服务的能力标识与预存的服务注册信息中的注册能力标识进行匹配;3、PN先将第一设备中的第二服务的能力标识与预存的服务注册信息中的注册能力标识进行匹配,再将第一设备的用户标识与预存的服务注册信息中的用户标识进行匹配。
下面以第2种方式为例进行说明。例如,第一设备的设备标识为设备1,第一设备中的第二服务的能力标识为能力1,第一设备的用户标识为用户1,PN可以首先选择与用户标识为“用户1”对应的设备,并构成中间设备列表,如表2所示:
由表1或者表2可知,设备2中支持能力1的服务为服务1、服务2,然后PN在该中间设备列表中选择支持服务1或者服务2的设备,构成设备列表,如表3所示,该设备列表中可以不包含第一设备,即以上获得的设备列表可以如表4所示。
604:PN将第一设备所属的用户包含的设备中的,包含与第一设备中的第二服务的能力标识匹配的注册能力标识的设备组成设备列表;
605:PN将设备列表发送给SMN;
606:SMN将设备列表发送给第一设备;
607:第一设备从设备列表中选择第二设备;
示例性的,用户可以根据需要在设备列表中选择第二设备作为源设备,将第二设备中待迁移会话迁移至第一设备。
608:第一设备向SMN发送查询请求信息,其中,该查询请求信息包括:第一设备中的第二服务的能力标识;
示例性的,第二设备上可能同时有多个正在进行的会话,但是有的会话可以成功迁移至第一设备,有的则不可以,为了提高会话迁移成功率,可以通过SMN获取第二设备中正在进行的、且第一设备中的第二服务所支持的会话构成的会话列表。
609:SMN根据查询请求信息获取第二设备中正在进行的、且第一设备中的第二服务所支持的会话构成的会话列表;
示例性的,当第一设备与第二设备连接同一个SMN时,该SMN上可以根据查询请求信息直接获取第二设备中正在进行的、且第一设备中的第二服务所支持的会话构成的会话列表;当第一设备与第二设备分别连接SMN和第二SMN时,SMN首先将接收的查询请求信息发送给,使得第二SMN根据该查询请求信息查询第二设备中正在进行的、且第一设备中的第二服务所支持的会话构成的会话列表,并将该会话列表发送给SMN。下面以第一设备与第二设备连接同一个SMN为例进行举例说明。
例如,设备1作为第一设备,且第一设备中的第二服务为服务1,服务1支持的会话为:会话1(对应能力1)、会话2(对应能力2),用户选择设备4作为第二设备,设备4上正在进行的会话为:会话1(对应能力1)、会话2(对应能力2)、会话3(对应能力3),那么,获取第二设备中正在进行的、且第一设备中的第二服务所支持的会话构成的会话列表为:会话1和会话2。
610:SMN将会话列表发送给第一设备;
611:第一设备从会话列表中选择待迁移的会话;
示例性的,会话列表中的任意一种会话均可以成功迁移至第一设备,因此用户可以根据需要选择任意一种会话作为待迁移会话。
612:第二设备将第二设备中的待迁移会话迁移至第一设备的第二服务上。
示例性的,以流媒体会话迁移为例进行说明,具体迁移过程可以包括:首先,第二设备将待迁移会话的上下文信息发送给第一设备,其中,上下文信息包括:URL、已协商的SDP信息、会话标识、当前播放位置等;然后,第一设备的第二服务根据该上下文信息继续播放待迁移会话,并向第二设备发送会话迁移成功的响应信息。
613:当设备列表中不包含第二设备时,第一设备和第二设备之间不进行会话迁移;
示例性的,实际使用中,第二设备可能为用户事先确定的期望的源设备。例如,用户需要将视频A从手机1迁移到电脑1上,那么,该手机1即为第二设备。当设备列表中不包含第二设备时,说明第一设备的第二服务的能力标识与用户期望的第二设备支持的服务对应的注册能力标识不匹配,即第一设备的第二服务的能力与用户期望的第二设备支持的服务的能力不相符,所以,不能将用户期望的第二设备上的待迁移会话迁移至第一设备,因此第一设备和第二设备之间不进行会话迁移。
本发明实施例提供的一种会话迁移的方法,第一设备在会话迁移前通过SMN向PN发送第一设备的能力标识信息,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,第一设备再从所述会话列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
下面以第一设备的服务注册过程为例对设备的服务注册过程进行详细说明,参见图7,包括:
701、第一设备将第一设备的服务注册请求信息发送给与第一设备连接的SMN,其中,第一设备的服务注册请求信息包括:第一设备的设备标识以及第一设备支持的服务对应的注册能力标识;
示例性的,若第一设备支持多项服务,那么,可以选择其中一项特定服务作为***服务,该***服务可以代表第一设备管理其他服务。在第一设备向SMN发送第一设备的服务注册请求信息之前,首先该***服务可以代表该第一设备向PN注册设备,该设备注册的过程可以包括:通过SMN向PN发送设备注册请求信息,其中,该设备注册请求信息可以包括设备标识、该设备所属的用户的用户标识、以及该设备的描述信息(URL或具体的描述信息)、有效期等。
示例性的,第一设备可以采用SLP协议或者UPnP协议将第一设备的服务注册请求信息发送给与第一设备连接的SMN。
当采用SLP协议时,直接通过SLP协议定义的格式将服务注册请求信息发送给SMN;当采用UPnP协议时,通过UPnP协议定义的格式采用广播方式将服务注册请求信息广播至SMN。
702、SMN将第一设备的服务注册请求信息以及第一设备的用户标识发送给PN;
示例性的,SMN可以将接收的第一设备发送的服务注册请求信息与第一设备所属的用户的用户标识合并,并转化为PN支持的格式,然后再发送给PN。
703、PN根据第一设备的服务注册请求信息和第一设备所属的用户的用户标识对第一设备进行服务注册;
示例性的,服务注册的过程为在PN的存储器或者其他存储单元中存储第一设备的设备标识、第一设备所属的用户的用户标识以及的第一设备支持的服务的过程,可以以任何形式进行存储,此处不进行限定。
704、PN向SMN发送注册响应信息;
示例性的,PN向SMN发送的注册响应信息采用的格式与该注册响应信息与PN定义的格式有关,例如,可以采用简单对象访问协议(Simple Object Access Protocol,简称SOAP)或其他规范;
705、SMN向第一设备发送注册响应信息。
示例性的,SMN向第一设备支持的各服务发送注册响应信息,其中,发送的注册响应信息采用的格式与第一设备支持的各服务支持的协议有关,例如:第一设备支持的服务包括服务1、服务2,且服务1支持SLP协议、服务2支持UPnP协议,那么,该SMN将以SLP协议定义的格式向第一设备的服务1发送注册响应信息,以UPnP协议定义的格式向第一设备的服务2发送注册响应信息。
一方面,本发明实施例提供一种终端设备80,参见图8,包括:
发送单元801,用于向SMN发送所述终端设备80的能力标识信息,以使得所述SMN将所述能力标识信息以及所终端设备80所属的用户的用户标识发送给PN,进而使得所述PN根据所述能力标识信息、所述终端设备80所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
接收单元802,用于接收所述SMN发送的所述设备列表;
选择单元803,用于从所述设备列表中选择第二设备;
会话迁移单元804,用于与所述第二设备之间进行会话迁移。
可选的,参见图9,该终端设备80还可以包括:服务注册单元805,用于进行服务注册,其中,所述服务注册单元805可以包括:
发送模块8051,用于将所述终端设备80的服务注册请求信息发送给所述SMN,以使得所述SMN将所述终端设备80的服务注册请求信息和所述终端设备80所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述终端设备80的服务注册请求信息和所述终端设备80所属的用户的用户标识对所述终端设备80进行服务注册,并向所述SMN发送注册响应信息,其中,所述终端设备80的服务注册请求信息包括所述终端设备80的设备标识以及所述终端设备80支持的服务对应的能力标识;
接收模块8052,用于接收所述SMN发送的注册响应信息。
示例性的,发送模块8051还可以用于,通过SLP协议将所述终端设备80的服务注册请求信息发送给所述SMN。
发送模块8051还可以用于,通过UPnP协议将所述终端设备的服务注册请求信息发送给所述SMN。
可选的,能力标识包括:终端设备80中待迁移会话对应的服务的能力标识时,会话迁移单元804还可以用于,将所述终端设备80中待迁移会话迁移至所述第二设备,该终端设备80还可以包括:
服务列表获取单元806,用于获取所述第二设备中支持所述终端设备80中待迁移会话的服务构成的服务列表;相应的,
选择单元803还可以用于,从所述服务列表中选择第一服务。
其中,参见图9,所述服务列表获取单元806可以包括:
发送模块8061,用于向所述SMN发送所述终端设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;
接收模块8062,用于接收所述SMN发送的所述服务列表。
可选的,能力标识包括:终端设备80中待迁移会话对应的服务的能力标识时,
接收单元802还可以用于,接收所述SMN发送的所述服务列表,其中,所述服务列表为所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取,并发送给所述SMN,由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。
选择单元803还可以用于,从所述服务列表中选择第一服务,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务,相应的,
会话迁移单元804还可以用于,将所述待迁移会话迁移至所述第二设备的所述第一服务上。
可选的,当终端设备的能力标识信息包括:终端设备80中的第二服务的能力标识时,会话迁移单元804还可以用于,将所述第二设备中待迁移会话迁移至所述第一设备的所述第二服务上,该终端设备80还可以包括:
会话列表获取单元807,用于获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表;相应的,
选择单元803还可以用于,从所述会话列表中选择所述待迁移的会话。
其中,参见图9,所述会话列表获取单元807可以包括:
发送模块8071,用于向所述SMN发送查询请求信息,以使得当所述第二设备与所述终端设备80连接同一个所述SMN时,所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表,或者,当所述终端设备80与所述第二设备分别连接第一SMN和第二SMN时,第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述终端设备80中的第二服务的能力标识;
接收模块8072,用于接收所述SMN发送的所述会话列表。
进一步的,会话迁移单元804还可以用于,在所述选择单元803确定所述设备列表中不包含所述第二设备后,不与所述第二设备进行会话迁移。
本发明实施例提供的终端设备,在会话迁移前通过SMN向PN发送终端设备的能力标识信息,使得PN根据所述能力标识信息、终端设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,终端设备再从所述设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种终端设备80,参见图10,包括:
发送器1001,用于向SMN发送所述终端设备80的能力标识信息,以使得所述SMN将所述能力标识信息以及所终端设备80所属的用户的用户标识发送给PN,进1001而使得所述PN根据所述能力标识信息、所述终端设备80所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
接收器1002,用于接收所述SMN发送的所述设备列表;
处理器1003,用于从所述设备列表中选择第二设备,并与所述第二设备之间进行会话迁移;
存储器1004,用于存储服务注册信息。
可选的,在存储器1004存储服务注册信息之前,
发送器1001还可以用于,将所述终端设备80的服务注册请求信息发送给所述SMN,以使得所述SMN将所述终端设备80的服务注册请求信息和所述终端设备80所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述终端设备80的服务注册请求信息和所述终端设备80所属的用户的用户标识对所述终端设备80进行服务注册,并向所述SMN发送注册响应信息,其中,所述终端设备80的服务注册请求信息包括所述终端设备80的设备标识以及所述终端设备80支持的服务对应的能力标识;
接收器1002还可以用于,接收所述SMN发送的注册响应信息。
示例性的,发送器1001还可以用于,通过SLP协议将所述终端设备80的服务注册请求信息发送给所述SMN。
发送器1001还可以用于,通过UPnP协议将所述终端设备的服务注册请求信息发送给所述SMN。
可选的,当终端设备的能力标识包括:终端设备80中待迁移会话对应的服务的能力标识时,处理器1003还可以用于,获取所述第二设备中支持所述终端设备80中待迁移会话的服务构成的服务列表,并服务列表中选择第一服务,从而将所述终端设备80中待迁移会话迁移至所述第二设备,相应的,
发送器1001还可以用于,向所述SMN发送所述终端设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;
接收器1002还可以用于,接收所述SMN发送的所述服务列表;
存储器1004还可以用于,存储所述服务列表。
可选的,当终端设备的能力标识包括:终端设备80中待迁移会话对应的服务的能力标识时,
接收器1002还可以用于,接收所述SMN发送的服务列表,所述服务列表为所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取,并发送给所述SMN,由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。;
处理器1003还可以用于,从所述服务列表中选择第一服务,并将所述待迁移会话迁移至所述第二设备的所述第一服务上,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务。
可选的,当终端设备的能力标识信息包括:终端设备80中的第二服务的能力标识时,处理器1003还可以用于,获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表,并从所述会话列表中选择所述待迁移会话,从而将所述第二设备中带迁移会话迁移至第一设备的第二服务上,相应的,
发送器1001还可以用于,向所述SMN发送查询请求信息,以使得当所述第二设备与所述终端设备80连接同一个所述SMN时,所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表,或者,当所述终端设备80与所述第二设备分别连接第一SMN和第二SMN时,第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述终端设备80的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述终端设备80中的第二服务的能力标识;
接收器1002还可以用于,用于接收所述SMN发送的所述会话列表;
存储器1004还可以用于,存储所述会话列表。
进一步的,处理器1003还可以用于,当所述设备列表中不包含所述第二设备时,不与所述第二设备进行会话迁移。
本发明实施例提供的终端设备,在会话迁移前通过SMN向PN发送终端设备的能力标识信息,使得PN根据所述能力标识信息、终端设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,终端设备再从所述设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种SMN110,参见图11,包括:
第一接收单元1101,用于接收第一设备发送的所述第一设备的能力标识信息;
第一发送单元1102,用于将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,以及用于将所述设备列表发送给所述第一设备,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识;
第二接收单元1103,用于接收所述PN发送的所述设备列表;
第二发送单元1104,用于将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
可选的,参见图12,该SMN110还可以包括:服务注册单元1105,用于进行服务注册,其中,所述服务注册单元1105可以包括:
第一接收模块11051,用于接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
发送模块11052,用于将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
第二接收模块11053,用于接收所述PN发送的注册响应信息,相应的,
第二发送单元1104还可以用于,将所述注册响应信息发送给所述第二设备。
示例性的,第一接收模块11051还可以用于,通过SLP协议接收所述第二设备发送的所述第二设备的服务注册请求信息。
第一接收模块11051还可以用于,通过UPnP协议接收所述第二设备发送的所述第二设备的服务注册请求信息。
可选的,当能力标识包括:第一设备中待迁移会话对应的服务的能力标识时,参见图11,该SMN110还可以包括:服务列表获取单元1106,用于获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,其中,所述服务列表获取单元1106,可以包括:
第一接收模块11061,用于接收所述第一设备发送的所述第一设备中待迁移会话对应的服务的能力标识信息;
第一发送模块11062,用于将所述能力标识信息发送给所述PN,以使得所述PN根据所述能力标识信息与所述预存的服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
第二接收模块11063,用于接收所述PN发送的所述服务列表;
第二发送模块11064,用于将所述服务列表发送给所述第一设备,以使得所述第一设备从所述服务列表中选择第一服务。
可选的,当能力标识包括:第一设备中待迁移会话对应的服务的能力标识时,
第二接收单元1103还可以用于,接收所述PN发送的所述设备列表,其中,所述服务列表为所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取,由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。
第二发送单元1104还可以用于,将所述服务列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,并从所述服务列表中选择第一服务,以及将所述第一设备中的待迁移会话迁移至所述第二设备的所述第一服务上,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务。
可选的,当能力标识包括:第一设备中的第二服务的能力标识时,参见图12,该SMN110还可以包括:会话列表获取单元1107,用于获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,其中,所述会话列表获取单元1107,可以包括:
接收模块11071,用于接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;
获取模块11072,用于根据所述查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表。
示例性的,当所述第一设备与所述第二设备分别连接所述SMN和第二SMN时,
获取模块11072还可以用于,向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表。
本发明实施例提供的SMN,SMN在第一设备会话迁移前,通过接收第一设备发送的第一设备的能力标识信息,并将第一设备的能力标识信息以及第一设备所属的用户的用户标识发送给PN,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,进而使得第一设备从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种SMN110,参见图13,包括:
第一接收器1301,用于接收第一设备发送的所述第一设备的能力标识信息;
第一发送器1302,用于将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,以及用于将所述设备列表发送给所述第一设备,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识;
第二接收器1303,用于接收所述PN发送的所述设备列表;
第二发送器1304,用于将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移;
存储器1305,用于存储服务注册信息。
可选的,在存储器1305存储服务注册信息服务之前,
第一接收器1301还可以用于,接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
第一发送器1302还可以用于,将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
第二接收器1303还可以用于,接收所述PN发送的注册响应信息;
第二发送器1304还可以用于,将所述注册响应信息发送给所述第二设备。
示例性的,第一接收器1301还可以用于,通过SLP协议接收所述第二设备发送的所述第二设备的服务注册请求信息。
第一接收器1301还可以用于,通过UPnP协议接收所述第二设备发送的所述第二设备的服务注册请求信息。
可选的,当能力标识包括:第一设备中待迁移会话对应的能力标识时,
第一接收器1301,用于接收所述第一设备发送的所述第一设备中待迁移会话对应的服务的能力标识信息;
第一发送器1302,用于将所述能力标识信息发送给所述PN,以使得所述PN根据所述能力标识信息与所述预存的服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
第二接收器1303,用于接收所述PN发送的所述服务列表;
第二发送器1304,用于将所述服务列表发送给所述第一设备,以使得所述第一设备从所述服务列表中选择第一服务;相应的,
存储器1305还可以用于存储所述服务列表。
可选的,当能力标识包括:第一设备中待迁移会话对应的服务的能力标识时,
第二接收器1303还可以用于,接收所述PN发送的所述设备列表,其中,所述服务列表为所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取,由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。
第二发送器1304还可以用于,将所述服务列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,并从所述服务列表中选择第一服务,以及将所述第一设备中的待迁移会话迁移至所述第二设备的所述第一服务上,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务。
可选的,当能力标识包括:第一设备中的第二服务的能力标识时,参见图14,该SMN110还可以包括:处理器1306,用于根据第一设备发送的查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,相应的,
第一接收器1301还可以用于,用于接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;
存储器1305还可以用于存储所述会话列表。
示例性的,当所述第一设备与所述第二设备分别连接所述SMN和第二SMN时,
处理器1306,还可以用于,向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表。
本发明实施例提供的SMN,SMN在第一设备会话迁移前,通过接收第一设备发送的第一设备的能力标识信息,并将第一设备的能力标识信息以及第一设备所属的用户的用户标识发送给PN,使得PN根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,进而使得第一设备从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种PN 150,参见图15,包括:
接收单元1501,用于接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息是所述第一设备发送给所述SMN的信息;
获取单元1502,用于根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
其中,参见图16,所述获取单元1502,可以包括:
匹配模块15021,用于将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
获取模块15022,用于获取与所述第一设备所属的用户包含的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成的设备列表。
发送单元1503,用于将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
可选的,参见图16,该PN 150还可以包括:服务注册单元1504,用于对所述设备进行服务注册,其中,所述服务注册单元1504,可以包括:
接收模块15041,用于接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
服务注册模块15042,用于根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
发送模块15043,用于向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
可选的,当第一设备的能力标识信息包括:第一设备中待迁移会话对应的服务的能力标识时,该PN还可以包括:服务列表获取单元1505,用于获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,其中,参见图16,所述服务列表获取单元,可以包括:
接收模块15051,用于接收所述SMN发送的所述能力标识信息;
获取模块15052,根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,相应的,
发送单元1503还可以用于,向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务。
可选的,当能力标识包括:第一设备中待迁移会话对应的服务的能力标识时,
获取单元1502还可以用于,根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取服务列表,其中,所述服务列表由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。
发送单元1503还可以用于,将所述服务列表发送给所述SMN,以使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,并从所述服务列表中选择第一服务,以及将所述第一设备中的所述待迁移会话迁移至所述第二设备的所述第一服务上,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务。
本发明实施例提供的PN,在第一设备会话迁移之前,通过SMN接收第一设备发送的第一设备的能力标识信息,并根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,使得第一设备在该设备列表中选择第二设备,并进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种PN网络设150,参见图17,包括:
接收器1701,用于接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息是所述第一设备发送给所述SMN的信息;
处理器1702,用于根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户包含的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
发送器1703,用于将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移;
存储器1704,用于存储服务注册信息。
可选的,在存储器1704存储服务注册信息之前,
接收器1701还可以用于,接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
处理器1702还可以用于,根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
发送器1703还可以用于,向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
可选的,当第一设备的能力标识信息包括:第一设备中待迁移会话对应的服务的能力标识时,
处理器1702还可以用于,根据所述SMN发送的所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,相应的,
接收器1701还可以用于,接收所述SMN发送的所述能力标识信息;
发送器1703还可以用于,向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务;
存储器1704还可以用于,存储所述服务列表。
可选的,当能力标识包括:第一设备中待迁移会话对应的服务的能力标识时,
处理器1702还可以用于,根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取服务列表,其中,所述服务列表由所述设备列表的每个设备中支持所述第一设备中待迁移会话的服务组成。
发送器1703还可以用于,将所述服务列表发送给所述SMN,以使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,并从所述服务列表中选择第一服务,以及将所述第一设备中的所述待迁移会话迁移至所述第二设备的所述第一服务上,其中,所述第一服务为所述服务列表中的与所述第二设备对应的支持所述待迁移会话的服务。
本发明实施例提供的PN,在第一设备会话迁移之前,通过SMN接收第一设备发送的第一设备的能力标识信息,并根据所述能力标识信息、第一设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,使得第一设备在该设备列表中选择第二设备,并进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
一方面,本发明实施例提供一种会话迁移***,参见图18,包括上述任一实施例所述的终端设备80、SMN110、以及PN网络150。
本发明实施例提供的一种会话迁移***,终端设备在会话迁移前通过SMN向PN发送终端设备的能力标识信息,使得PN根据所述能力标识信息、终端设备所属的用户的用户标识以及预存的服务注册信息获取支持待迁移会话的设备列表,终端设备再从设备列表中选择第二设备进行会话迁移,提高了会话迁移的成功率,解决了现有技术中因不能在会话迁移前确定目标设备是否支持相应的会话,导致会话迁移的成功率低的问题。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (40)
1.一种会话迁移的方法,其特征在于,包括:
第一设备向服务管理节点SMN发送所述第一设备的能力标识信息,以使得所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给个人网络PN,进而使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述第一设备接收所述SMN发送的所述设备列表;
所述第一设备从所述设备列表中选择第二设备;
所述第一设备与所述第二设备之间进行会话迁移。
2.根据权利要求1所述的会话迁移的方法,其特征在于,所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识与预存的服务注册信息获取设备列表,包括:
所述PN将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
所述PN将所述第一设备所属的用户包含的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成设备列表。
3.根据权利要求1或2所述的会话迁移的方法,其特征在于,还包括所述第一设备的服务注册过程,所述第一设备的服务注册过程包括:
所述第一设备将所述第一设备的服务注册请求信息发送给所述SMN,以使得所述SMN将所述第一设备的服务注册请求信息和所述第一设备所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述第一设备的服务注册请求信息和所述第一设备所属的用户的用户标识对所述第一设备进行服务注册,并向所述SMN发送注册响应信息,其中,所述第一设备的服务注册请求信息包括所述第一设备的设备标识以及所述第一设备支持的服务对应的注册能力标识;
所述第一设备接收所述SMN发送的注册响应信息。
4.根据权利要求3所述的会话迁移的方法,其特征在于,所述第一设备将所述第一设备的服务注册请求信息发送给所述SMN,包括:
所述第一设备通过SLP协议将所述第一设备的服务注册请求信息发送给所述SMN;
或者,所述第一设备通过UPnP协议将所述第一设备的服务注册请求信息发送给所述SMN。
5.根据权利要求1-4任一项所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
6.根据权利要求5所述的会话迁移的方法,其特征在于,在所述第一设备与所述第二设备之间进行会话迁移之前,所述方法还包括:
所述第一设备获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述第一设备从所述服务列表中选择第一服务;相应的,
所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备,包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备的所述第一服务。
7.根据权利要求6所述的会话迁移的方法,其特征在于,所述第一设备获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,包括:
所述第一设备向所述SMN发送所述第一设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述第一设备接收所述SMN发送的所述服务列表。
8.根据权利要求1-4任一项所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第二设备将所述第二设备中待迁移的会话迁移至所述第一设备的所述第二服务上。
9.根据权利要求8所述的会话迁移的方法,其特征在于,在所述第一设备从所述设备列表中选择第二设备之后,所述第一设备与所述第二设备之间进行会话迁移之前,所述方法还包括:
所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表;
所述第一设备从所述会话列表中选择所述待迁移的会话。
10.根据权利要求9所述的会话迁移的方法,其特征在于,当所述第二设备与所述第一设备连接同一个所述SMN时,所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,包括:
所述第一设备向所述SMN发送查询请求信息,以使得所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述第一设备接收所述SMN发送的所述会话列表;
或者,当所述第一设备与所述第二设备分别连接第一SMN和第二SMN时,所述第一设备获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,包括:
所述第一设备向所述第一SMN发送查询请求信息,以使得所述第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;
所述第一设备接收所述第一SMN发送的所述会话列表。
11.一种会话迁移的方法,其特征在于,包括:
SMN接收第一设备发送的所述第一设备的能力标识信息;
所述SMN将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述SMN接收所述PN发送的所述设备列表;
所述SMN将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
12.根据权利要求11所述的会话迁移的方法,其特征在于,所述方法还包括所述第二设备的服务注册过程,所述第二设备的服务注册过程包括:
所述SMN接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
所述SMN将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
所述SMN接收所述PN发送的注册响应信息;
所述SMN将所述注册响应信息发送给所述第二设备。
13.根据权利要求11或12所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
14.根据权利要求11或12所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第二设备将所述第二设备中待迁移的会话迁移至所述第一设备的所述第二服务上。
15.根据权利要求14所述的会话迁移的方法,其特征在于,在所述SMN将所述设备列表发送给所述第一设备之后,所述方法还包括:
所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,以使得所述第一设备从所述会话列表中选择所述待迁移的会话,并进行会话迁移。
16.根据权利要求15所述的会话迁移的方法,其特征在于,
当所述第二设备与所述第一设备连接同一个所述SMN时,所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,包括:
所述SMN接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表;
或者,当所述第一设备连接所述SMN、所述第二设备分连接第二SMN时,所述SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,包括:
所述SMN接收所述第一设备发送的查询请求信息,其中,所述查询请求信息包括:所述第二设备的标识以及所述第一设备的第二服务的能力标识;所述SMN向所述第二SMN获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表。
17.一种会话迁移的方法,其特征在于,包括:
PN接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息由所述第一设备发送给所述SMN;
所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
所述PN将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
18.根据权利要求17所述的会话迁移的方法,其特征在于,所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识与预存的服务注册信息获取设备列表,包括:
所述PN将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
所述PN将所述第一设备所属的用户的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成设备列表。
19.根据权利要求17或18所述的会话迁移的方法,其特征在于,所述方法还包括所述第二设备的服务注册过程,所述第二设备的服务注册过程包括:
所述PN接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
所述PN向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
20.根据权利要求17-19任一项所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备。
21.根据权利要求20所述的会话迁移的方法,其特征在于,所述方法还包括:
所述PN接收所述SMN发送的所述能力标识信息;
所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;
所述PN向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务;相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第一设备将所述第一设备中待迁移会话迁移至所述第二设备的第一服务上。
22.根据权利要求17-21任一项所述的会话迁移的方法,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,相应的,
所述第一设备与所述第二设备之间进行会话迁移包括:所述第二设备将所述第二设备中待迁移会话迁移至所述第一设备的所述第二服务上。
23.一种终端设备,其特征在于,包括:
发送单元,用于向SMN发送所述终端设备的能力标识信息,以使得所述SMN将所述能力标识信息以及所述终端设备所属的用户的用户标识发送给PN,进而使得所述PN根据所述能力标识信息、所述终端设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,并将所述设备列表发送给所述SMN,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
接收单元,用于接收所述SMN发送的所述设备列表;
选择单元,用于从所述设备列表中选择第二设备;
会话迁移单元,用于与所述第二设备之间进行会话迁移。
24.根据权利要求23所述的终端设备,其特征在于,所述终端设备还包括服务注册单元,用于进行服务注册,所述服务注册单元包括:
发送模块,用于将所述终端设备的服务注册请求信息发送给所述SMN,以使得所述SMN将所述终端设备的服务注册请求信息和所述终端设备所属的用户的用户标识发送给所述PN,进而使得所述PN根据所述终端设备的服务注册请求信息和所述终端设备所属的用户的用户标识对所述终端设备进行服务注册,并向所述SMN发送注册响应信息,其中,所述终端设备的服务注册请求信息包括所述终端设备的设备标识以及所述终端设备支持的服务对应的注册能力标识;
接收模块,用于接收所述SMN发送的注册响应信息。
25.根据权利要求23或24所述的终端设备,其特征在于,所述能力标识包括:所述终端设备中待迁移会话对应的服务的能力标识;相应的,
所述会话迁移单元具体用于,将所述终端设备中待迁移会话迁移至所述第二设备。
26.根据权利要求25所述的终端设备,其特征在于,所述终端设备还包括,服务列表获取单元,用于获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;相应的,
所述选择单元还用于,从所述服务列表中选择第一服务;
所述接收单元还用于,接收所述SMN发送的所述服务列表,
所述会话迁移单元具体用于,将所述终端设备中待迁移会话迁移至所述第二设备的所述第一服务。
27.根据权利要求26所述的终端设备,其特征在于,所述服务列表获取单元包括:
发送模块,用于向所述SMN发送所述终端设备中待迁移会话对应的服务的能力标识信息,以使得所述SMN将所述能力标识信息发送给所述PN,进而使得所述PN根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述终端设备中待迁移会话的服务构成的服务列表;
接收模块,用于接收所述SMN发送的所述服务列表。
28.根据权利要求23或24所述的终端设备,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识,所述终端设备还包括:
会话列表获取单元,用于获取所述第二设备中正在进行的、且所述终端设备的第二服务所支持的会话构成的会话列表;相应的,
所述选择单元还用于,从所述会话列表中选择所述待迁移的会话。
29.根据权利要求28所述的终端设备,其特征在于,所述会话列表获取单元包括:
发送模块,用于向所述SMN发送查询请求信息,以使得当所述第二设备与所述终端设备连接同一个所述SMN时,所述SMN根据所述查询请求信息获取所述第二设备中正在进行的、且所述终端设备中的服务所支持的会话构成的会话列表,或者,当所述终端设备与所述第二设备分别连接第一SMN和第二SMN时,第一SMN向所述第二SMN获取所述第二设备中正在进行的、且所述终端设备的第二服务所支持的会话构成的会话列表,其中,所述查询请求信息包括:所述第二设备的标识以及所述终端设备中的第二服务的能力标识;
接收模块,用于接收所述SMN发送的所述会话列表。
30.一种SMN,其特征在于,包括:
第一接收单元,用于接收第一设备发送的所述第一设备的能力标识信息;
第一发送单元,用于将所述能力标识信息以及所述第一设备所属的用户的用户标识发送给PN,以使得所述PN根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,以及用于将所述设备列表发送给所述第一设备,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识以及每个所述设备支持的服务对应的注册能力标识;
第二接收单元,用于接收所述PN发送的所述设备列表;
第二发送单元,用于将所述设备列表发送给所述第一设备,以使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
31.根据权利要求30所述的SMN,其特征在于,所述SMN还包括服务注册单元,用于进行服务注册,所述服务注册单元包括:
第一接收模块,用于接收所述第二设备发送的所述第二设备的服务注册请求信息,其中,所述第二设备的服务注册请求信息包括所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
发送模块,用于将所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识发送给所述PN,以使得所述PN根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
第二接收模块,用于接收所述PN发送的注册响应信息,相应的,
所述第二发送单元还用于,将所述注册响应信息发送给所述第二设备。
32.根据权利要求30或31所述的SMN,其特征在于,所述能力标识包括:所述第一设备中待迁移会话对应的服务的能力标识。
33.根据权利要求30或31所述的SMN,其特征在于,所述能力标识包括:所述第一设备中的第二服务的能力标识,所述SMN还包括:
会话列表获取单元,用于获取所述第二设备中正在进行的、且所述第一设备的第二服务所支持的会话构成的会话列表,以使得所述第一设备从所述会话列表中选择所述待迁移的会话,并进行会话迁移。
34.一种PN,其特征在于,包括:
接收单元,用于接收SMN发送的第一设备的能力标识信息以及所述第一设备所属的用户的用户标识,其中,所述第一设备的能力标识信息是所述第一设备发送给所述SMN的信息;
获取单元,用于根据所述能力标识信息、所述第一设备所属的用户的用户标识以及预存的服务注册信息获取设备列表,其中,所述预存的服务注册信息包括用户标识、每个所述用户的设备的设备标识、以及每个所述设备支持的服务对应的注册能力标识;
发送单元,用于将所述设备列表发送给所述SMN,以使得所述SMN将所述设备列表发送给所述第一设备,进而使得所述第一设备从所述设备列表中选择第二设备,以及与所述第二设备之间进行会话迁移。
35.根据权利要求34所述的PN,其特征在于,所述获取单元,包括:
匹配模块,用于将所述第一设备所属的用户的用户标识、所述SMN发送的能力标识信息分别与预存的服务注册信息中的用户标识以及设备支持的服务对应的注册能力标识进行匹配;
获取模块,用于获取与所述第一设备所属的用户的设备中的,包含与所述SMN发送的能力标识信息匹配的注册能力标识的设备组成的设备列表。
36.根据权利要求34或35所述的PN,其特征在于,所述PN还包括服务注册单元,用于对所述第二设备进行服务注册,所述服务注册单元,包括:
接收模块,用于接收所述SMN发送的所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识,其中,所述第二设备的服务注册请求信息由所述第二设备发送给所述SMN,包括:所述第二设备的设备标识以及所述第二设备支持的服务对应的注册能力标识;
服务注册模块,用于根据所述第二设备的服务注册请求信息和所述第二设备所属的用户的用户标识对所述第二设备进行服务注册;
发送模块,用于向所述SMN发送注册响应信息,以使得所述SMN向所述第二设备发送所述注册响应信息。
37.根据权利要求34-36任一项所述的PN,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中待迁移会话对应的服务的能力标识。
38.根据权利要求37所述的PN,其特征在于,所述PN还包括:
服务列表获取单元,用于获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表,其中,
所述服务列表获取单元,包括:接收模块,用于接收所述SMN发送的所述能力标识信息;获取模块,根据所述能力标识信息与所述服务注册信息获取所述第二设备中支持所述第一设备中待迁移会话的服务构成的服务列表;相应的,
所述发送单元还用于,向所述SMN发送所述服务列表,使得所述SMN将所述服务列表发送给所述第一设备,进而使得所述第一设备从所述服务列表中选择第一服务,并将所述第一设备中待迁移会话迁移至所述第二设备的第一服务上。
39.根据权利要求34-36任一项所述的PN,其特征在于,所述第一设备的能力标识信息包括:所述第一设备中的第二服务的能力标识。
40.一种会话迁移***,包括如权利要求23-29任一项所述的终端设备、权利要求30-33任一项所述的SMN以及权利要求34-39任一项所述的PN。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210482689.7A CN103841142B (zh) | 2012-11-23 | 2012-11-23 | 一种会话迁移的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210482689.7A CN103841142B (zh) | 2012-11-23 | 2012-11-23 | 一种会话迁移的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103841142A true CN103841142A (zh) | 2014-06-04 |
CN103841142B CN103841142B (zh) | 2017-06-20 |
Family
ID=50804271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210482689.7A Active CN103841142B (zh) | 2012-11-23 | 2012-11-23 | 一种会话迁移的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103841142B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107079050A (zh) * | 2014-09-19 | 2017-08-18 | 康维达无线有限责任公司 | 服务层会话迁移和共享 |
CN108494720A (zh) * | 2017-02-23 | 2018-09-04 | 华为软件技术有限公司 | 一种基于会话迁移的调度方法及服务器 |
WO2020052463A1 (zh) * | 2018-09-14 | 2020-03-19 | 华为技术有限公司 | 通信方法和网元 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090063690A1 (en) * | 2007-09-05 | 2009-03-05 | Motorola, Inc. | Continuing an application session using a different device from one that originally initiated the application session while preserving session while preserving session state and data |
CN101420764A (zh) * | 2008-12-01 | 2009-04-29 | 华为技术有限公司 | 接入网络an间的会话迁移方法和设备 |
CN102725747A (zh) * | 2010-09-10 | 2012-10-10 | 英特尔公司 | 具有会话迁移的个人云计算 |
-
2012
- 2012-11-23 CN CN201210482689.7A patent/CN103841142B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090063690A1 (en) * | 2007-09-05 | 2009-03-05 | Motorola, Inc. | Continuing an application session using a different device from one that originally initiated the application session while preserving session while preserving session state and data |
CN101420764A (zh) * | 2008-12-01 | 2009-04-29 | 华为技术有限公司 | 接入网络an间的会话迁移方法和设备 |
CN102725747A (zh) * | 2010-09-10 | 2012-10-10 | 英特尔公司 | 具有会话迁移的个人云计算 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107079050A (zh) * | 2014-09-19 | 2017-08-18 | 康维达无线有限责任公司 | 服务层会话迁移和共享 |
CN107079050B (zh) * | 2014-09-19 | 2020-11-03 | 康维达无线有限责任公司 | 服务层会话迁移和共享 |
CN108494720A (zh) * | 2017-02-23 | 2018-09-04 | 华为软件技术有限公司 | 一种基于会话迁移的调度方法及服务器 |
CN108494720B (zh) * | 2017-02-23 | 2021-02-12 | 华为软件技术有限公司 | 一种基于会话迁移的调度方法及服务器 |
US11431765B2 (en) | 2017-02-23 | 2022-08-30 | Huawei Technologies Co., Ltd. | Session migration—based scheduling method and server |
WO2020052463A1 (zh) * | 2018-09-14 | 2020-03-19 | 华为技术有限公司 | 通信方法和网元 |
Also Published As
Publication number | Publication date |
---|---|
CN103841142B (zh) | 2017-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10341610B2 (en) | Method and apparatus using an integrated femtocell and residential gateway device | |
CN102325144A (zh) | 一种媒体设备间互联互通的方法、***及多媒体设备 | |
WO2016165584A1 (zh) | 一种终端之间的通信方法和装置 | |
US20140012813A1 (en) | Method and apparatus for synchronizing personal information | |
EP2209312A1 (en) | Video conference method and system, application server and media resource server | |
WO2017020790A1 (zh) | 多屏控制方法及装置 | |
JP2009141492A (ja) | 通信システム及びゲートウェイ | |
CN107835445B (zh) | 基于mqtt协议的电视控制方法、移动终端及电视 | |
CN105812185A (zh) | 一种播放设备的通信连接方法 | |
CN101247389A (zh) | 一种发现流媒体业务的方法和***以及业务发现装置 | |
CN102571409B (zh) | 一种用于实现业务跨终端使用的业务请求管理***及方法 | |
CN105227469B (zh) | 一种设备能力发现方法、装置及终端 | |
CN103841142A (zh) | 一种会话迁移的方法、装置及*** | |
KR20140045145A (ko) | 세션 이동 제어 장치와 방법, 및 ims 등록 장치와 방법 | |
CN101072326B (zh) | 访问非归属签约iptv业务提供者业务的方法、***和设备 | |
CN102984186A (zh) | 会话建立方法及装置 | |
KR102361712B1 (ko) | WebRTC를 이용한 다자간 영상통화 제어 시스템 및 방법 | |
CN101426261A (zh) | 多媒体子***业务处理的方法、p-cscf、i-cscf和多媒体子*** | |
EP2066092A1 (en) | Communication control apparatus and method | |
CN101951381A (zh) | 数字电视接收终端及其实现多媒体即时通讯的方法 | |
US20220345943A1 (en) | Collaborative neighbour relation information | |
CN105681137A (zh) | 用于服务调用的方法和设备 | |
CN103152495A (zh) | 一种媒体转移的方法、装置及*** | |
US20120066292A1 (en) | Apparatus and method for controlling service mobility | |
KR101236015B1 (ko) | 제어 역할 할당 방법, 제어 역할 요구 방법, 제어 역할 할당 장치 및 제어 역할 요구 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |