一种实现用户多终端间相互发现的方法与系统技术方案

技术编号:10944384 阅读:112 留言:0更新日期:2015-01-22 20:31
本发明专利技术提出一种实现用户多终端间相互发现的方法与系统。其中,终端在DSR服务中进行注册,DSR服务器监听终端的注册请求,在该注册请求中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备上可用服务、IP地址以及端口;根据注册请求中携带的信息建立在线设备列表,并将该在线设备列表发送给该用户帐号下的所有设备。本发明专利技术可以实现同一用户账号下的多设备之间相互发现,并进行相互通信,确保了通信的安全性。

【技术实现步骤摘要】

本专利技术涉及电信和IT应用技术,尤其涉及一种实现用户多终端间相互发现的方法与系统
技术介绍
随着移动互联网的发展,智能终端的种类进一步多样化,目前单个用户拥有多个终端的现象越来越普遍,当前有很多用户会同时拥有手机、平板电脑、笔记本终端等。这些多样化的终端一方面给用户带来了丰富的业务体验,但同时,多终端间的通信需求也越来越明显地体现出来。针对同一用户拥有多个终端的情况下,主要有如下几个业务需求:1)同一用户的属性:同一个用户针对自己的终端通常需要设置相同的用户属性,例如账号、密码、业务要求、安全性要求、用户属性设置、套餐资费等,这些属性通常具有较强的用户的个性化需求。2)跨域通信的需求:同一用户的多个终端可以位于不同的地理位置,例如一个终端位于家中,而另一终端随身携带,这样就存在远距离终端间的通信需求。3)端到端直接通信的需求:由于通信内容可能涉及用户的私人信息,如私人照片共享、位置共享等,这些信息通常有较高的保密性需求,不希望通过第三方服务器进行中转;另外,还有一些设备控制类的业务需求,如摄像头控制等,这类应用也需要建立双方的端到端直接控制。4)安全通信需求:同样由于通信内容的私密性,该通信对于数据的安全性也有较高的要求,要求能够防篡改、防窃听、支持完整的用户管理等。目前,已有的业务并不能很好地满足上述要求。首先,现有的IM类业务(如QQ、MSN等)虽然可以实现点到点<br>通信,支持聊天、文件共享、摄像头控制等,但并没有包含单用户下多终端间的通信模式,对于同一用户下的多个终端无法设置一致的业务需求模板、用户属性等模板,因此无法应用于上述场景中。其次,现有的云计算类业务虽然可以实现同一账号下多终端间的文件共享,但由于云计算类的终端之间通信需要经过第三方云服务器的绕转来实现终端之间的数据交换,这种方式对于用户某些私密性的文件传输还是存在一些安全性的隐患。另外,与终端之间进行数据传输相比,通过云服务器绕转的方式增加了控制数据的传输环节,因此无法很好地支持设备控制类的业务。再次,现有DLNA(Digital Living Network Alliance,数字生活网络联盟)等点到点通信协议仅为局域网内通信协议,无法在广域网以及存在NAT(Network Address Translation,网络地址转换)的场景中应用。
技术实现思路
鉴于以上,本专利技术提出一种实现用户多终端间相互发现的方法与系统。根据本专利技术一方面,提出实现用户多终端间相互发现的方法,其中:DSR服务器监听终端的注册请求,在该注册请求中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备上可用服务、IP地址以及端口;根据注册请求中携带的信息建立在线设备列表,并将该在线设备列表发送给该用户帐号下的所有设备。在本专利技术的一个实施例中,DSR服务器监听到通信请求,在该通信请求中携带用户帐号和通信对端的设备名;查找在线设备列表中该用户帐号下是否已注册该设备名,如果没有,则拒绝该通信请求,否则,接受该通信请求,并返回通信对端的地址。在本专利技术的一个实施例中,在注册请求中携带的地址包括本地地址、经NAT转换后的地址、以及Relay地址,即,DSR服务器建立的在线设备列表中包括本地地址、经NAT转换后的地址、以及Relay地址,在通信时进行地址对通信排列,并从中选择最优的地址对进行通信,以实现数据的优化传输。在本专利技术的一个实施例中,如果不穿越NAT,其NAT转换后的地址与其本地地址相同。在本专利技术的一个实施例中,在新的终端注册后或在注册请求中携带的信息发生更新后,更新在线设备列表并发送给该用户帐号下的所有设备。根据本专利技术的另一方面,还提出实现用户多终端间相互发现的系统,其特征在于,包括DSR服务器,该DSR服务器中:监听单元,配置于监听终端的注册请求,在该注册请求中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备上可用服务、IP地址以及端口;建立单元,配置于根据注册请求中携带的信息建立在线设备列表,并将该在线设备列表发送给该用户帐号下的所有设备。在本专利技术的一个实施例中,DSR服务器中:查找单元,配置于在监听到通信请求时,根据通信请求中携带的用户帐号和通信对端的设备名,查找在线设备列表中该用户帐号下是否已注册该设备名,如果没有,则拒绝该通信请求,否则,接受该通信请求,并返回通信对端的地址。在本专利技术的一个实施例中,建立单元建立的在线设备列表中包括本地地址、经NAT转换后的地址、以及Relay地址,在通信时进行地址对通信排列,并从中选择最优的地址对进行通信,以实现数据的优化传输。在本专利技术的一个实施例中,如果不穿越NAT,其NAT转换后的地址与其本地地址相同。在本专利技术的一个实施例中,建立单元在新的终端注册后或终端的注册信息更新后,更新在线设备列表并发送给该用户帐号下的所有设备。在本专利技术的一个实施例中,还包括终端,该终端中:注册单元,配置于向DSR服务器发送注册请求,在该注册请求中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备上可用服务、IP地址以及端口。在本专利技术的一个实施例中,该终端中:通信单元,配置于从在线设备列表中选择通信对端,向DSR服务器发送通信请求,在该通信请求中携带用户帐号和该通信对端的设备名,以进行设备之间的相互通信。本专利技术可以实现同一用户账号下的多设备之间相互发现。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1所示为本专利技术实现用户多终端间相互发现的方法流程图。图2所示为本专利技术中具有两层结构的用户帐号和设备名。图3所示为本专利技术实现用户多终端间相互发现的系统架构示意图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,本文档来自技高网
...
一种实现用户多终端间相互发现的方法与系统

【技术保护点】
实现用户多终端间相互发现的方法,其特征在于:设备服务注册(DSR)服务器监听终端的注册请求,在该注册请求中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备上可用服务、IP地址以及端口;根据注册请求中携带的信息建立在线设备列表,并将该在线设备列表发送给该用户帐号下的所有设备。

【技术特征摘要】
1.实现用户多终端间相互发现的方法,其特征在于:
设备服务注册(DSR)服务器监听终端的注册请求,在该注册请求
中携带用户帐号、该用户帐号下的多个设备的设备名、设备类型、设备
数量、设备上可用服务、IP地址以及端口;
根据注册请求中携带的信息建立在线设备列表,并将该在线设备列
表发送给该用户帐号下的所有设备。
2.根据权利要求1所述实现用户多终端间相互发现的方法,其特
征在于:
DSR服务器监听到通信请求,在该通信请求中携带用户帐号和通信
对端的设备名;
查找在线设备列表中该用户帐号下是否已注册该设备名,如果没有,
则拒绝该通信请求,否则,接受该通信请求,并返回通信对端的地址。
3.根据权利要求2所述实现用户多终端间相互发现的方法,其特
征在于:
在注册请求中携带的地址包括本地地址、经网络地址转换(NAT)
转换后的地址、以及中继(Relay)地址,即,DSR服务器建立的在线
设备列表中包括本地地址、经NAT转换后的地址、以及Relay地址,
在通信时进行地址对通信排列,并从中选择最优的地址对进行通信,以
实现数据的优化传输。
4.根据权利要求3所述实现用户多终端间相互发现的方法,其特
征在于:
如果不穿越NAT,其NAT转换后的地址与其本地地址相同。
5.根据权利要求1至4中任一所述实现用户多终端间相互发现的
方法,其特征在于:
在新的终端注册后或在注册请求中携带的信息发生更新后,更新在
线设备列表并发送给该用户帐号下的所有设备。
6.实现用户多终端间相互发现的系统,其特征在于,包括DSR服

\t务器,该DSR服务器中:
监听单元,配置于监听终端的注册请求,在该注册请求中携带用户
帐号、该用户帐号下的多个设备的设备名、设备类型、设备数量、设备
上可用服务、I...

【专利技术属性】
技术研发人员:解冲锋王爱俊孙琼陈运清邢艳霞张志荣
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1