通信连接请求建立方法及服务器与流程

文档序号:11254129阅读:480来源:国知局
通信连接请求建立方法及服务器与流程

本申请实施例涉及通信技术领域,更具体的涉及通信连接请求建立方法及服务器。



背景技术:

随着互联网技术的发展,利用终端设备进行通信已经在人们的生活中占据重要的作用。用户通过终端设备向另一用户建立通信连接时,会向另一用户的一终端设备发送通信连接请求,例如通话请求、语音请求等等,另一用户可以通过自己的终端设备选择允许通信连接或拒绝通信连接。

用户一般都会具有多部终端设备,例如智能手机、笔记本电脑、pad(平板电脑)。利用不同的终端设备进行通信的需求越来越强烈。



技术实现要素:

目前向用户建立通信连接时,只会向用户的一终端设备发送建立通信连接请求,用户只能被动的通过接收到通信连接请求的终端设备进行通信,无法通过其他终端设备进行通信。有鉴于此,本发明提供了一种通信连接请求建立方法及服务器,以克服现有技术中用户无法利用不同的终端设备进行通信的问题。

为实现上述目的,本发明提供如下技术方案:

一种通信连接请求建立方法,包括:

接收源终端设备发送的与目标用户建立通信连接的请求,所述与目标用户建立通信连接的请求携带有所述目标用户的目标用户标识id;

从预先存储的各用户标识id相应的终端设备的通信地址中,确定出所述目标用户标识id相应的所有目标终端设备的通信地址,所述目标用户标识id对应一个或多个目标终端设备的通信地址;

将所述与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。

其中,预先存储的每一终端设备的通信地址包括:终端设备的设备标识id,和/或,终端设备的互联网协议地址,和/或,终端设备的端口号。

优选地,还包括:

接收注册请求,所述注册请求携带有用户的用户标识id以及用户当前登录的终端设备的通信地址;

存储用户标识id与相应的终端设备的通信地址。

优选地,所有目标终端设备至少包括第一终端设备,还包括:

接收到所述第一终端设备反馈的允许建立通信连接请求时,建立所述源终端设备与所述第一终端设备的通信连接;

向所有目标终端设备中除所述第一终端设备以外的目标终端设备发送停止建立通信连接消息。

优选地,所有目标终端设备至少包括第二终端设备,还包括:

接收到所述第二终端设备反馈的拒绝建立通信连接请求时,向所有目标终端设备中除所述第二终端设备以外的目标终端设备发送停止建立通信连接消息。

一种服务器,包括:

第一接收模块,用于接收源终端设备发送的与目标用户建立通信连接的请求,所述与目标用户建立通信连接的请求携带有所述目标用户的目标用户标识id;

确定模块,用于从预先存储的各用户标识id相应的终端设备的通信地址中,确定出所述目标用户标识id相应的所有目标终端设备的通信地址,所述目标用户标识id对应一个或多个目标终端设备的通信地址;

第一发送模块,用于将与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。

其中,预先存储的每一终端设备的通信地址包括:终端设备的设备标识id,和/或,终端设备的互联网协议地址,和/或,终端设备的端口号。

优选的,还包括:

第二接收模块,用于接收注册请求,所述注册请求携带有用户的用户标识id以及用户当前登录的终端设备的通信地址;

存储模块,用于存储用户标识id与相应的终端设备的通信地址。

优选的,所有目标终端设备至少包括第一终端设备,还包括:

接收允许连接模块,用于接收到所述第一终端设备反馈的允许建立通信连接请求时,建立所述源终端设备与所述第一终端设备的通信连接;

第二发送模块,用于向所有目标终端设备中除所述第一终端设备以外的目标终端设备发送停止建立通信连接消息。

优选的,所有目标终端设备至少包括第一终端设备,还包括:

第三发送模块,用于接收到所述第二终端设备反馈的拒绝建立通信连接请求时,向所有目标终端设备中除所述第二终端设备以外的目标终端设备发送停止建立通信连接消息。

经由上述的技术方案可知,与现有技术相比,本发明实施例提供了一种通信连接请求建立方法,接收到源终端设备发送的与目标用户建立通信连接的请求时,获得目标用户相应的所有目标终端设备的通信地址,然后将与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。当目标用户有多个目标终端设备时,多个目标终端设备都会接收到与目标用户建立通信连接的请求。目标用户可以对任一目标终端设备进行允许或拒绝的操作。这样目标用户可以选择自己喜欢或距离自己最近的目标终端设备进行允许或拒绝的操作,对用户更加便捷。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种通信连接请求建立方法的流程示意图;

图2为本申请实施例提供的用户标识id和终端设备的通信地址的对应关系示意图;

图3为本申请实施例提供的用户注册示意图;

图4为本申请实施例提供的通信连接请求示意图;

图5为本申请实施例提供的允许建立通信连接请求的示意图;

图6为本申请实施例提供的拒绝建立通信连接请求的示意图;

图7为本申请实施例提供的服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,为本申请实施例提供的一种通信连接请求建立方法的流程示意图,该方法可以应用于服务器中,该方法包括:

步骤s101:接收源终端设备发送的与目标用户建立通信连接的请求,所述与目标用户建立通信连接的请求携带有所述目标用户的目标用户标识id。

通信连接可以为视频通信连接或语音通信连接等等。

步骤s102:从预先存储的各用户标识id相应的终端设备的通信地址中,确定出所述目标用户标识id相应的所有目标终端设备的通信地址,所述目标用户标识id对应一个或多个目标终端设备的通信地址。

用户标识id可以用户的用户名、账号、手机号等等。

各终端设备可以安装有与本申请实施例对应的客户端应用程序,用户标识id还可以为用户在该客户端应用程序注册的用户名或用户标识id。

预先存储的每一终端设备的通信地址包括:终端设备的设备标识id,和/或,终端设备的互联网协议地址,和/或,终端设备的端口号。

终端设备的设备标识id可以为udid(uniquedeviceidentifier,唯一设备标识)或imei(internationalmobileequipmentidentity,国际移动设备标识)。

综上,使用设备标识id来标识不同的终端设备,使用用户标识id来标识不同的用户。

本申请实施例提供的通信连接请求建立方法可以应用于服务器中,各用户标识id相应的终端设备的通信地址可以存储在服务器中的数据库中。

如图2所示,为本申请实施例提供的用户标识id和终端设备的通信地址的对应关系示意图。

假设预先存储有用户a、用户b以及用户c的用户标识id和相应的终端设备的通信地址的对应关系。

假设用户a的用户标识id为ui_a,用户a注册了3个终端设备:终端设备1、终端设备2和终端设备3,且这3个终端设备的通信地址分别为:设备标识id为di_1、互联网协议地址为ip1(对应终端设备1)、端口号为port1;设备标识id为di_2、互联网协议地址为ip2、端口号为port2(对应终端设备2);设备标识id为di_3、互联网协议地址为ip3、端口号为port3(对应终端设备3)。

用户b的用户标识id为ui_b,用户b注册了2个终端设备:终端设备4和终端设备5,且这2个终端设备的通信地址分别为:设备标识id为di_4、互联网协议地址为ip4、端口号为port4(对应终端设备4);设备标识id为di_5、互联网协议地址为ip5、端口号为port5(对应终端设备5)。

用户c的用户标识id为ui_c,用户b注册了1个终端设备:终端设备6,且这个终端设备的通信地址为:设备标识id为di_6、互联网协议地址为ip6、端口号为port6。

可以将用户标识id和终端设备的通信地址对应存储在用户信息表中,以用户标识id为主键key,保存一个队列,队列中每一项是一个终端设备的通信地址。

步骤s103:将所述与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。

上述通信连接请求建立方法可以基于sip(sessioninitiationprotocol,会话初始协议)呼叫协议。

目前的通信连接主要针对一个用户一个终端设备的场景,但是随着用户持有的终端设备越来越多,现有技术中的技术已经不能满足用户的需求。

本申请实施例提供的通信连接请求建立方法中,接收到源终端设备发送的与目标用户建立通信连接的请求时,获得目标用户相应的所有目标终端设备的通信地址,然后将与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。当目标用户有多个目标终端设备时,多个目标终端设备都会接收到与目标用户建立通信连接的请求。目标用户可以对任一目标终端设备进行允许或拒绝的操作。这样目标用户可以选择自己喜欢或距离自己最近的目标终端设备进行允许或拒绝的操作,对用户更加便捷。

上述预先存储的各用户标识id相应的终端设备的通信地址,可以是通过用户注册获得的,如图3所示,为本申请实施例提供的用户注册示意图。

仍以图2中用户a、用户b和用户c为例。

用户a在使用同一张手机卡或账号或用户名在终端设备1、终端设备2和终端设备3中进行登录时,可以向服务器发送注册请求,注册请求携带有用户的用户标识id以及用户当前登录的终端设备的通信地址。

本申请实施例中通过在服务器中存储有各用户标识id对应的终端设备的通信地址,因此可以允许同一用户在不同的终端设备中同时登陆。

终端设备1、终端设备2和终端设备3中可以安装有与本申请实施例对应的客户端应用程序。当用户a登录终端设备1,或,终端设备2,或,终端设备3后,若启动该客户端应用程序,则会生成注册请求,并发送至服务器。

或者,用户在登录该客户端应用程序后(无论是在哪个终端设备登录),则客户端应用程序可以定时向服务器发送注册请求。

用户b和用户c同理。

综上,上述通信连接请求建立方法还可以包括:接收注册请求,所述注册请求携带有用户的用户标识id以及用户当前登录的终端设备的通信地址;存储用户标识id与相应的终端设备的通信地址。

还可以理解的是,用户a偶然登录了其他用户的终端设备,例如用户b的终端设备4,则服务器中可以误存储用户a和终端设备4的通信地址。因此上述通信连接请求建立方法还可以包括:当预设时间内未检测到用户未通过第三终端设备发送注册请求时,删除用户与第三终端设备的通信地址的对应关系。

源终端设备发送与目标用户建立通信连接请求,假设源终端设备为用户a,目标用户为用户b,则用户b的终端设备4和终端设备5均可以接收到与目标用户建立通信连接的请求。

用户b可以通过终端设备4,或,终端设备5接收或拒绝该请求。

如图4所示,为本申请实施例提供的通信连接请求示意图。

用户a通过终端设备1请求与用户b建立通信连接,则服务器将与用户b建立通信连接的请求发送至用户b的终端设备4和终端设备5;终端设备4和终端设备5接收到该请求后,进行相应的响应操作,例如响铃和/或振动等等。

若用户b通过终端设备4允许了通信连接,则终端设备4会向服务器发送允许建立通信连接请求,服务器接收到允许建立通信连接请求后,建立源终端设备与终端设备4的通信连接,还可以给终端设备4回复成功建立通信连接的ack(acknowledgement)响应。服务器会向用户b除终端设备4以外的终端设备,这里为终端设备5发送停止建立通信连接消息,此时终端设备5可以停止响铃或震动。

如图5所示,为本申请实施例提供的允许建立通信连接请求的示意图。

图5中,用户b通过终端设备4允许建立通信连接请求,终端设备4向服务器发送允许建立通信连接请求;服务器依据自身存储的各用户标识id相应的终端设备的通信地址,获得用户b中除终端设备4之外的所有终端设备,这里为终端设备5,因此向终端设备5发送停止建立通信连接消息。

综上,上述通信连接请求建立方法中的所有目标终端设备至少包括第一终端设备,通信连接请求建立方法还包括:

接收到所述第一终端设备反馈的允许建立通信连接请求时,建立所述源终端设备与所述第一终端设备的通信连接;向所有目标终端设备中除所述第一终端设备以外的目标终端设备发送停止建立通信连接消息。

若用户b通过终端设备4拒绝了通信连接,则终端设备4会向服务器发送拒绝建立通信连接请求,服务器接收到拒绝建立通信连接请求后,会向用户b除终端设备4以外的终端设备,这里是指终端设备5发送停止建立通信连接消息,此时终端设备5可以停止响铃或震动。

如图6所示,为本申请实施例提供的拒绝建立通信连接请求的示意图。

图5中,用户b通过终端设备4拒绝建立通信连接请求,终端设备4向服务器发送拒绝建立通信连接请求;服务器依据自身存储的各用户标识id相应的终端设备的通信地址,获得用户b中除终端设备4之外的所有终端设备,这里为终端设备5,因此向终端设备5发送停止建立通信连接消息。

综上,上述通信连接请求建立方法中的所有目标终端设备至少包括第二终端设备,通信连接请求建立方法还包括:

接收到所述第二终端设备反馈的拒绝建立通信连接请求时,向所有目标终端设备中除所述第二终端设备以外的目标终端设备发送停止建立通信连接消息。

本申请实施例还提供了一种与上述通信连接请求建立方法相对应的服务器,该服务器包括模块的详细介绍可以参见通信连接请求建立方法中相应的步骤,在此不再赘述。

请参阅图7,为本申请实施例提供的服务器的结构示意图,该服务器包括:第一接收模块71、确定模块72以及第一发送模块73,其中:

第一接收模块71,用于接收源终端设备发送的与目标用户建立通信连接的请求,所述与目标用户建立通信连接的请求携带有所述目标用户的目标用户标识id。

通信连接可以为视频通信连接或语音通信连接等等。

确定模块72,用于从预先存储的各用户标识id相应的终端设备的通信地址中,确定出所述目标用户标识id相应的所有目标终端设备的通信地址,所述目标用户标识id对应一个或多个目标终端设备的通信地址。

用户标识id可以用户的用户名、账号、手机号等等。

各终端设备可以安装有与本申请实施例对应的客户端应用程序,用户标识id还可以为用户在该客户端应用程序注册的用户名或用户标识id。

预先存储的每一终端设备的通信地址包括:终端设备的设备标识id,和/或,终端设备的互联网协议地址,和/或,终端设备的端口号。

终端设备的设备标识id可以为udid(uniquedeviceidentifier,唯一设备标识)或imei(internationalmobileequipmentidentity,国际移动设备标识)。

综上,使用设备标识id来标识不同的终端设备,使用用户标识id来标识不同的用户。

第一发送模块73,用于将与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。

服务器可以基于sip(sessioninitiationprotocol,会话初始协议)呼叫协议。

目前的通信连接主要针对一个用户一个终端设备的场景,但是随着用户持有的终端设备越来越多,现有技术中的技术已经不能满足用户的需求。

本申请实施例提供的服务器中,接收到源终端设备发送的与目标用户建立通信连接的请求时,获得目标用户相应的所有目标终端设备的通信地址,然后将与目标用户建立通信连接的请求发送至与所有目标终端设备的通信地址相应的目标终端设备。当目标用户有多个目标终端设备时,多个目标终端设备都会接收到与目标用户建立通信连接的请求。目标用户可以对任一目标终端设备进行允许或拒绝的操作。这样目标用户可以选择自己喜欢或距离自己最近的目标终端设备进行允许或拒绝的操作,对用户更加便捷。

其中,上述服务器还可以包括:

第二接收模块,用于接收注册请求,所述注册请求携带有用户的用户标识id以及用户当前登录的终端设备的通信地址;

存储模块,用于存储用户标识id与相应的终端设备的通信地址。

其中,上述服务器中的所有目标终端设备至少包括第一终端设备,服务器还包括:

接收允许连接模块,用于接收到所述第一终端设备反馈的允许建立通信连接请求时,建立所述源终端设备与所述第一终端设备的通信连接;

第二发送模块,用于向所有目标终端设备中除所述第一终端设备以外的目标终端设备发送停止建立通信连接消息。

其中,上述服务器中的所有目标终端设备至少包括第一终端设备,服务器还包括:

第三发送模块,用于接收到所述第二终端设备反馈的拒绝建立通信连接请求时,向所有目标终端设备中除所述第二终端设备以外的目标终端设备发送停止建立通信连接消息。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1