一种会话建立方法、装置、电子设备及存储介质与流程

文档序号:12890216阅读:186来源:国知局
一种会话建立方法、装置、电子设备及存储介质与流程

本发明涉及通信技术领域,具体涉及一种会话建立方法、装置、电子设备及存储介质。



背景技术:

在当今时代,个人信息安全越来越重要,比如电话号码,如果自己的电话号码泄露,就会导致很多的骚扰电话。为了解决上述问题,虚拟号码就是很重要的一项技术,虚拟号码即是用户拥有的一个可以临时联系到自己的号码,用户可以随时申请虚拟号码或者撤销虚拟号码,以便更好地保护自己的隐私。虚拟号码技术不需要物理的客户识别模块(subscriberidentitymodule,sim)卡或固定电话线,用户只需要在终端的客户端登录虚拟号码,并且该终端一直保持网络连接,该终端即可接听到拨打该虚拟号码的电话。由于需要终端一直保持网络连接,因此会消耗大量的电量和流量。



技术实现要素:

本发明实施例提供一种会话建立方法、装置、电子设备及存储介质,不需要虚拟号码一直处于在线状态,可以节省终端的流量以及电量。

本发明第一方面提供一种会话建立方法,包括:

服务器接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

所述服务器确定所述目标虚拟号码处于网络离线状态;

所述服务器查找与所述目标虚拟号码关联的电话号码;

所述服务器建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

基于第一方面,在第一种可选的实施方式中,所述方法还包括:

所述服务器确定所述目标虚拟号码处于网络在线状态;

所述服务器建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二会话连接为通过互联网建立的网络会话连接。

基于第一方面,在第一方面的第二种可选的实施方式中,所述服务器建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,包括:

所述服务器调用通信业务平台的第一应用程序接口,并将所述电话号码传递至所述第一应用程序接口,以通过所述第一应用程序接口建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一应用程序接口为通过电信网络建立电信会话连接的接口。

基于第一方面第一种可选的实施方式,在第一方面的第三种可选的实施方式中,所述服务器建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,包括:

所述服务器调用通信业务平台的第二应用程序接口,并将所述目标虚拟号码传递至所述第二应用程序接口,以通过所述第二应用程序接口建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二应用程序接口为通过互联网建立网络会话连接的接口。

基于第一方面至第一方面第三种可选的实施方式,在第一方面的第四种可选的实施方式中,所述服务器接收第一终端的会话请求之后,还包括:

所述服务器判断接收所述会话请求的接收时间是否在所述目标虚拟号码的有效期限内;

若所述接收时间在所述目标虚拟号码的有效期限内,所述服务器确定所述目标虚拟号码的网络状态。

基于第一方面第四种可选的实施方式,在第一方面的第五种可选的实施方式中,所述服务器接收第一终端的会话请求之前,还包括:

所述服务器接收注册请求,所述注册请求中携带电话号码;

所述服务器分配虚拟号码,并建立所述虚拟号码与所述电话号码之间的关联关系,所述虚拟号码中包括所述目标虚拟号码;

所述服务器设置所述虚拟号码的有效期限。

本发明实施例第二方面提供一种会话建立装置,包括:

接收单元,用于接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

确定单元,用于确定所述目标虚拟号码处于网络离线状态;

查找单元,用于查找与所述目标虚拟号码关联的电话号码;

控制单元,用于建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

基于第二方面,在第一种可选的实施方式中,所述确定单元还用于确定所述目标虚拟号码处于网络在线状态;

所述控制单元还用于建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二会话连接为通过互联网建立的网络会话连接。

基于第二方面,在第二方面的第二种可选的实施方式中,所述控制单元建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接具体包括:

所述控制单元调用通信业务平台的第一应用程序接口,并将所述电话号码传递至所述第一应用程序接口,以通过所述第一应用程序接口建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一应用程序接口为通过电信网络建立电信会话连接的接口。

基于第二方面第一种可选的实施方式,在第二方面的第三种可选的实施方式中,所述控制单元建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接具体包括:

所述控制单元调用通信业务平台的第二应用程序接口,并将所述目标虚拟号码传递至所述第二应用程序接口,以通过所述第二应用程序接口建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二应用程序接口为通过互联网建立网络会话连接的接口。

基于第二方面至第二方面第三种可选的实施方式,在第二方面的第四种可选的实施方式中,所述装置还包括:

判断单元,用于判断接收所述会话请求的接收时间是否在所述目标虚拟号码的有效期限内;

所述确定单元还用于若所述接收时间在所述目标虚拟号码的有效期限内,确定所述目标虚拟号码的网络状态。

基于第二方面第四种可选的实施方式,在第二方面的第五种可选的实施方式中,所述接收单元还用于接收注册请求,所述注册请求中携带电话号码;

所述装置还包括建立单元和设置单元,

所述建立单元,用于分配虚拟号码,并建立所述虚拟号码与所述电话号码之间的关联关系,所述虚拟号码中包括所述目标虚拟号码;

所述设置单元,用于设置所述虚拟号码的有效期限。

本发明实施例第三方面提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,用于执行第一方面的会话建立方法。

本发明实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面的会话建立方法。

本发明实施例第五方面提供一种应用程序,所述应用程序包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面的会话建立方法。

本发明实施例中,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,服务器确定该目标虚拟号码处于网络离线状态,该服务器查找该目标虚拟号码关联的电话号码,该服务器建立第一终端与该电话号码对应的第二终端之间的第一会话连接,该第一会话连接为通过电信网络建立的电信会话连接。采用本发明实施例,不需要目标虚拟号码一直处于在线状态,在目标虚拟号码处于离线状态时,仍然可以通过与该目标虚拟号码关联的电话号码建立会话连接,节省终端的流量以及电量。

附图说明

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

图1为本发明实施例提供的一种会话建立方法的流程图;

图2为本发明实施例提供的另一种会话建立方法的流程图;

图3为本发明实施例提供的一种拨打虚拟号码的交互图;

图4为本发明实施例提供的一种会话建立装置的结构示意图;

图5为本发明实施例提供的另一种会话建立装置的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”以及“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

下面将结合附图1-附图5,对本发明实施例提供的会话建立方法及装置进行详细介绍。

请参照图1,为本发明实施例提供的一种会话建立方法的流程图;该方法可包括但不限于以下步骤:

s100,服务器接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

本发明实施例中,第一终端可以是包含sim卡的移动终端,比如智能手机,或者,第一终端也可以是安装了网络电话客户端的终端设备,比如智能手机、平板电脑、个人计算机以及可穿戴设备等等,或者第一终端也可以是安装了固定电话线的座机。第一终端可以通过互联网或者电信网发起会话请求。

若第一终端是包含sim卡的移动终端或者该第一终端是安装了固定电话线的座机,则该第一终端可以通过电信网络发起会话请求,该会话请求中包含预通话的目标虚拟号码。

若第一终端是安装了网络电话客户端的终端设备,则该第一终端可以通过互联网发起网络会话请求,该会话请求中包含预通话的目标虚拟号码。

虚拟号码是一种临时分配的号码,并且可以随时申请,也可以随时撤销。其他用户可以拨打该虚拟号码,从而发起会话,其他用户拨打该虚拟号码的方式包括但不限于通过sim卡或者座机拨打,或者,通过网络电话客户端拨打。接听用户不需要物理的sim卡或座机,而仅仅通过网络电话客户端即可与该其他用户之间进行会话。

需要说明的是,接听用户只有在终端的网络电话客户端登录该虚拟号码才能建立与其他用户之间的会话。即是该终端需要一直保持与服务器之间的网络连接,服务器才能搜寻到该虚拟号码,从而建立会话连接。

其他用户与登录该虚拟号码的网络电话客户端之间通过会话初始协议(sessioninitiationprotocol,sip)建立会话连接,sip协议要求网络电话客户端保持与服务器的长连接。sip协议是由因特网工程任务组(internetengineeringtaskforce,ietf)制定的多媒体通信协议。

本发明实施例的网络电话客户端可以是sip客户端,本发明实施例的服务器可以是与网络电话客户端对应的第三方后台服务器,比如sip服务端。本发明实施例的会话包括但不限于语音通话,视频通话以及收发文本信息(例如:短信)。

具体可选的,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,该目标虚拟号码即是用户需要通信的用户。

s101,所述服务器确定所述目标虚拟号码处于网络离线状态;

本发明实施例中,服务器判断该目标虚拟号码的网络状态,网络状态包括在线状态或者离线状态。若该目标虚拟号码处于登录态,则说明该目标虚拟号码的网络状态为网络在线状态,若该目标虚拟号码未处于登录状态,则说明该目标虚拟号码的网络状态为网络离线状态。

当服务器确定目标虚拟号码处于网络离线状态时,则任何用户拨打该目标虚拟号码,均无法打通。

s102,所述服务器查找与所述目标虚拟号码关联的电话号码;

本发明实施例中,服务器中存储该目标虚拟号码关联的电话号码,可选的,该电话号码可以是座机号码或者手机号码。该目标虚拟号码关联的电话号码可以是用户申请该目标虚拟号码时,绑定的电话号码。

比如,用户在网络电话客户端首次注册时,用户注册一个账号,即需要绑定一个电话号码,服务器账号数据库中存储该账号与该电话号码之间的绑定关系。进一步可选的,当用户利用该账号申请虚拟号码时,服务器的账号数据库中会存储该电话号码与所申请的虚拟号码的关联关系。需要说明的是,如果采用这种方式进行注册,所申请的至少一个虚拟号码可以与同一个电话号码进行关联。当后续该账号登录时,与该账号绑定的至少一个虚拟号码也处于登录态。

服务器从账号数据库中查找与目标虚拟号码关联的电话号码,需要说明的是,与该电话号码关联的虚拟号码可以包括多个,目标虚拟号码仅仅为该多个虚拟号码中的一个虚拟号码。

s103,所述服务器建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

本发明实施例中,当服务器查找到与目标虚拟号码关联的电话号码后,服务器建立第一终端与该电话号码对应的第二终端时间的第一会话连接。该第一会话连接可以是通过电信网络建立的电信会话连接。电信会话连接可以是通过运营商的电信设备建立的会话连接。即只要该电话号码对应的第二终端存在电信网络中基站的覆盖范围之内,就可以建立与该电话号码对应的第二终端之间的第一会话连接。

其中,电话号码对应的第二终端可以是,该第二终端安装了该电话号码对应的sim卡,或者,该第二终端为对应该电话号码的座机。

本发明实施例中,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,服务器确定该目标虚拟号码处于网络离线状态,该服务器查找该目标虚拟号码关联的电话号码,该服务器建立第一终端与该电话号码对应的第二终端之间的第一会话连接,该第一会话连接为通过电信网络建立的电信会话连接。采用本发明实施例,不需要目标虚拟号码一直处于在线状态,在目标虚拟号码处于离线状态时,仍然可以通过与该目标虚拟号码关联的电话号码建立会话连接,节省终端的流量以及电量。

请参照图2,为本发明实施例提供的另一种会话建立方法的流程图;该方法可包括但不限于以下步骤:

s200,所述服务器接收注册请求,所述注册请求中携带电话号码;

s201,所述服务器分配虚拟号码,并建立所述虚拟号码与所述电话号码之间的关联关系,所述虚拟号码中包括所述目标虚拟号码;

本发明实施例中,用户可以在网络电话客户端发送注册请求,服务器接收注册请求,并为该用户注册一个账号,建立该账号与注册请求中的电话号码之间的绑定关系,服务器账号数据库中存储该账号与该电话号码之间的绑定关系。进一步可选的,当用户利用该账号申请虚拟号码时,服务器的账号数据库中会存储该电话号码与所申请的虚拟号码之间的关联关系。

需要说明的是,如果采用这种方式进行注册,所申请的至少一个虚拟号码可以与同一个电话号码进行关联。当后续该账号登录时,与该账号绑定的至少一个虚拟号码也处于登录态。

s202,所述服务器设置所述虚拟号码的有效期限。

本发明实施例中,当服务器为用户分配虚拟号码之后,用户可以设置该虚拟号码的有效期限。具体可选的,用户在网络电话客户端设置该虚拟号码的有效期限,该网络电话客户端将用户所设置的有效期限发送至服务器,服务器在账号数据库中存储该虚拟号码的有效期限。

s203,所述服务器接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

本发明实施例步骤s203请参照图1的实施例步骤s100,在此不再赘述。

s204,所述服务器判断接收所述会话请求的接收时间是否在所述目标虚拟号码的有效期限内;

s205,若所述接收时间在所述目标虚拟号码的有效期限内,所述服务器确定所述目标虚拟号码的网络状态。

本发明实施例中,当服务器接收到针对目标虚拟号码的会话请求时,服务器会判断接收该会话请求的接收时间是否在目标虚拟号码的有效期限内,该目标虚拟号码的有效期限存储在账号数据库中。

若接收时间在目标虚拟号码的有效期限内,则服务器进一步确定该目标虚拟号码的网络状态,网络状态包括离线状态或者在线状态。

s206,所述服务器确定所述目标虚拟号码处于网络离线状态;

s207,所述服务器查找与所述目标虚拟号码关联的电话号码;

本发明实施例步骤s206~步骤s207请参照图1的实施例步骤s101~步骤s102,在此不再赘述。

s208,所述服务器建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

可选的,所述服务器建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,包括:

所述服务器调用通信业务平台的第一应用程序接口,并将所述电话号码传递至所述第一应用程序接口,以通过所述第一应用程序接口建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一应用程序接口为通过电信网络建立电信会话连接的接口。

本发明实施例中,服务器建立第一终端与电话号码对应的第二终端之间的第一会话连接。具体可选的,服务器调用通信业务平台的第一应用程序接口实现第一会话连接的建立,第一应用程序接口为通信业务平台封装的用于建立电信会话连接的接口,服务器只需要将电话号码传输至该第一应用程序接口,通信业务平台即可实现与该电话号码对应的第二终端之间电信会话连接的建立。

s209,所述服务器确定所述目标虚拟号码处于网络在线状态;

s210,所述服务器建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二会话连接为通过互联网建立的网络会话连接。

可选的,所述服务器建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,包括:

所述服务器调用通信业务平台的第二应用程序接口,并将所述目标虚拟号码传递至所述第二应用程序接口,以通过所述第二应用程序接口建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二应用程序接口为通过互联网建立网络会话连接的接口。

本发明实施例中,当服务器确定目标虚拟号码处于网络在线状态,则该服务器建立该第一终端与该目标虚拟号码对应的第三终端之间的第二会话连接,目标虚拟号码对应的第三终端即是该目标虚拟号码在第三终端的网络客户端上处于登录态。

具体可选的,服务器调用通信业务平台的第二应用程序接口实现第二会话连接的建立,第二应用程序接口为通信业务平台封装的用于建立网络会话连接的接口,服务器只需要将目标虚拟号码传输至该第二应用程序接口,通信业务平台即可实现与该目标虚拟号码对应的第三终端之间网络会话连接的建立。网络会话连接是通过互联网建立的网络连接,即所有数据均通过互联网进行传输,而不是通过电信网络传输,只要该目标虚拟号码对应的第三终端处于网络覆盖范围内,即可实现网络会话连接的建立,这里的网络可以包括但不限于无线保真(wireless-fidelity,wifi)网络、数据网络等等。

通过第三终端的建立针对目标虚拟号码的第二会话连接时,不需要第三终端安装sim卡,仅仅需要该第三终端安装网络电话客户端,并且该目标虚拟号码在第三终端的网络电话客户端登录。

其中,第三终端与第二终端可以是同一个终端,或者,第三终端与第二终端可以是不同终端。

本发明实施例中,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,服务器确定该目标虚拟号码处于网络离线状态,该服务器查找该目标虚拟号码关联的电话号码,该服务器建立第一终端与该电话号码对应的第二终端之间的第一会话连接,该第一会话连接为通过电信网络建立的电信会话连接。采用本发明实施例,不需要目标虚拟号码一直处于在线状态,在目标虚拟号码处于离线状态时,仍然可以通过与该目标虚拟号码关联的电话号码建立会话连接,节省终端的流量以及电量。

请参照图3,为本发明实施例提供的一种拨打虚拟号码的流程示意图,如图所示,用户a通过网络电话客户端注册账号,并且绑定手机号码,服务器为用户a分配虚拟号码,并将手机号码和虚拟号码之间的关联关系写入账号数据库中。同时用户a可以通过网络电话客户端设置虚拟号码的有效期限,服务器会将该有效期限写入账号数据库中。

用户b拨打电话,拨打的可以是用户a的虚拟号码,服务器从账号数据库中查找该虚拟号码的有效期限,判断该虚拟号码是否过期;

若该虚拟号码过期,则返回失败;

若该虚拟号码未过期,且用户a的虚拟号码处于在线状态,则通过互联网连接用户a,正常通话;

若该虚拟号码未过期,但是用户a的虚拟号码不是处于在线状态,则返回失败,或者,从账号数据库查询与该虚拟号码关联的电话号码,并拨打该电话号码。

请参照图4,为本发明实施例提供的一种会话建立装置的结构示意图,如图所示,本发明实施例的会话建立装置包括:

接收单元10,用于接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

本发明实施例中,第一终端可以是包含sim卡的移动终端,比如智能手机,或者,第一终端也可以是安装了网络电话客户端的终端设备,比如智能手机、平板电脑、个人计算机以及可穿戴设备等等,或者第一终端也可以是安装了固定电话线的座机。第一终端可以通过互联网或者电信网发起会话请求。

若第一终端是包含sim卡的移动终端或者该第一终端是安装了固定电话线的座机,则该第一终端可以通过电信网络发起会话请求,该会话请求中包含预通话的目标虚拟号码。

若第一终端是安装了网络电话客户端的终端设备,则该第一终端可以通过互联网发起网络会话请求,该会话请求中包含预通话的目标虚拟号码。

虚拟号码是一种临时分配的号码,并且可以随时申请,也可以随时撤销。其他用户可以拨打该虚拟号码,从而发起会话,其他用户拨打该虚拟号码的方式包括但不限于通过sim卡或者座机拨打,或者,通过网络电话客户端拨打。接听用户不需要物理的sim卡或座机,而仅仅通过网络电话客户端即可与该其他用户之间进行会话。

需要说明的是,接听用户只有在终端的网络电话客户端登录该虚拟号码才能建立与其他用户之间的会话。即是该终端需要一直保持与服务器之间的网络连接,服务器才能搜寻到该虚拟号码,从而建立会话连接。

其他用户与登录该虚拟号码的网络电话客户端之间通过会话初始协议(sessioninitiationprotocol,sip)建立会话连接,sip协议要求网络电话客户端保持与服务器的长连接。sip协议是由因特网工程任务组(internetengineeringtaskforce,ietf)制定的多媒体通信协议。

本发明实施例的网络电话客户端可以是sip客户端,本发明实施例的服务器可以是与网络电话客户端对应的第三方后台服务器,比如sip服务端。本发明实施例的会话包括但不限于语音通话,视频通话以及收发文本信息(例如:短信)。

具体可选的,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,该目标虚拟号码即是用户需要通信的用户。

确定单元11,用于确定所述目标虚拟号码处于网络离线状态;

本发明实施例中,服务器判断该目标虚拟号码的网络状态,网络状态包括在线状态或者离线状态。若该目标虚拟号码处于登录态,则说明该目标虚拟号码的网络状态为网络在线状态,若该目标虚拟号码未处于登录状态,则说明该目标虚拟号码的网络状态为网络离线状态。

当服务器确定目标虚拟号码处于网络离线状态时,则任何用户拨打该目标虚拟号码,均无法打通。

查找单元12,用于查找与所述目标虚拟号码关联的电话号码;

本发明实施例中,服务器中存储该目标虚拟号码关联的电话号码,可选的,该电话号码可以是座机号码或者手机号码。该目标虚拟号码关联的电话号码可以是用户申请该目标虚拟号码时,绑定的电话号码。

比如,用户在网络电话客户端首次注册时,用户注册一个账号,即需要绑定一个电话号码,服务器账号数据库中存储该账号与该电话号码之间的绑定关系。进一步可选的,当用户利用该账号申请虚拟号码时,服务器的账号数据库中会存储该电话号码与所申请的虚拟号码的关联关系。需要说明的是,如果采用这种方式进行注册,所申请的至少一个虚拟号码可以与同一个电话号码进行关联。当后续该账号登录时,与该账号绑定的至少一个虚拟号码也处于登录态。

服务器从账号数据库中查找与目标虚拟号码关联的电话号码,需要说明的是,与该电话号码关联的虚拟号码可以包括多个,目标虚拟号码仅仅为该多个虚拟号码中的一个虚拟号码。

控制单元13,用于建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

本发明实施例中,当服务器查找到与目标虚拟号码关联的电话号码后,服务器建立第一终端与该电话号码对应的第二终端时间的第一会话连接。该第一会话连接可以是通过电信网络建立的电信会话连接。电信会话连接可以是通过运营商的电信设备建立的会话连接。即只要该电话号码对应的第二终端存在电信网络中基站的覆盖范围之内,就可以建立与该电话号码对应的第二终端之间的第一会话连接。

其中,电话号码对应的第二终端可以是,该第二终端安装了该电话号码对应的sim卡,或者,该第二终端为对应该电话号码的座机。

可选的,所述控制单元13建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接具体包括:

所述控制单元13调用通信业务平台的第一应用程序接口,并将所述电话号码传递至所述第一应用程序接口,以通过所述第一应用程序接口建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一应用程序接口为通过电信网络建立电信会话连接的接口。

本发明实施例中,服务器建立第一终端与电话号码对应的第二终端之间的第一会话连接。具体可选的,服务器调用通信业务平台的第一应用程序接口实现第一会话连接的建立,第一应用程序接口为通信业务平台封装的用于建立电信会话连接的接口,服务器只需要将电话号码传输至该第一应用程序接口,通信业务平台即可实现与该电话号码对应的第二终端之间电信会话连接的建立。

可选的,所述确定单元11还用于确定所述目标虚拟号码处于网络在线状态;

所述控制单元13还用于建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二会话连接为通过互联网建立的网络会话连接。

可选的,所述控制单元13建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接具体包括:

所述控制单元13调用通信业务平台的第二应用程序接口,并将所述目标虚拟号码传递至所述第二应用程序接口,以通过所述第二应用程序接口建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二应用程序接口为通过互联网建立网络会话连接的接口。

本发明实施例中,当服务器确定目标虚拟号码处于网络在线状态,则该服务器建立该第一终端与该目标虚拟号码对应的第三终端之间的第二会话连接,目标虚拟号码对应的第三终端即是该目标虚拟号码在第三终端的网络客户端上处于登录态。

具体可选的,服务器调用通信业务平台的第二应用程序接口实现第二会话连接的建立,第二应用程序接口为通信业务平台封装的用于建立网络会话连接的接口,服务器只需要将目标虚拟号码传输至该第二应用程序接口,通信业务平台即可实现与该目标虚拟号码对应的第三终端之间网络会话连接的建立。网络会话连接是通过互联网建立的网络连接,即所有数据均通过互联网进行传输,而不是通过电信网络传输,只要该目标虚拟号码对应的第三终端处于网络覆盖范围内,即可实现网络会话连接的建立,这里的网络可以包括但不限于无线保真(wireless-fidelity,wifi)网络、数据网络等等。

通过第三终端的建立针对目标虚拟号码的第二会话连接时,不需要第三终端安装sim卡,仅仅需要该第三终端安装网络电话客户端,并且该目标虚拟号码在第三终端的网络电话客户端登录。

其中,第三终端与第二终端可以是同一个终端,或者,第三终端与第二终端可以是不同终端。

可选的,所述装置还可以包括判断单元;

判断单元,用于判断接收所述会话请求的接收时间是否在所述目标虚拟号码的有效期限内;

所述确定单元11还用于若所述接收时间在所述目标虚拟号码的有效期限内,确定所述目标虚拟号码的网络状态。

本发明实施例中,当服务器接收到针对目标虚拟号码的会话请求时,服务器会判断接收该会话请求的接收时间是否在目标虚拟号码的有效期限内,该目标虚拟号码的有效期限存储在账号数据库中。

若接收时间在目标虚拟号码的有效期限内,则服务器进一步确定该目标虚拟号码的网络状态,网络状态包括离线状态或者在线状态。

可选的,所述接收单元10还用于接收注册请求,所述注册请求中携带电话号码;

所述装置还包括建立单元和设置单元,

所述建立单元,用于分配虚拟号码,并建立所述虚拟号码与所述电话号码之间的关联关系,所述虚拟号码中包括所述目标虚拟号码;

所述设置单元,用于设置所述虚拟号码的有效期限。

本发明实施例中,用户可以在网络电话客户端发送注册请求,服务器接收注册请求,并为该用户注册一个账号,建立该账号与注册请求中的电话号码之间的绑定关系,服务器账号数据库中存储该账号与该电话号码之间的绑定关系。进一步可选的,当用户利用该账号申请虚拟号码时,服务器的账号数据库中会存储该电话号码与所申请的虚拟号码之间的关联关系。

需要说明的是,如果采用这种方式进行注册,所申请的至少一个虚拟号码可以与同一个电话号码进行关联。当后续该账号登录时,与该账号绑定的至少一个虚拟号码也处于登录态。

本发明实施例中,当服务器为用户分配虚拟号码之后,用户可以设置该虚拟号码的有效期限。具体可选的,用户在网络电话客户端设置该虚拟号码的有效期限,该网络电话客户端将用户所设置的有效期限发送至服务器,服务器在账号数据库中存储该虚拟号码的有效期限。

本发明实施例中,服务器接收第一终端的会话请求,该会话请求携带目标虚拟号码,服务器确定该目标虚拟号码处于网络离线状态,该服务器查找该目标虚拟号码关联的电话号码,该服务器建立第一终端与该电话号码对应的第二终端之间的第一会话连接,该第一会话连接为通过电信网络建立的电信会话连接。采用本发明实施例,不需要目标虚拟号码一直处于在线状态,在目标虚拟号码处于离线状态时,仍然可以通过与该目标虚拟号码关联的电话号码建立会话连接,节省终端的流量以及电量。

请参照图5,为本发明实施例提供了另一种会话建立装置的结构示意图。如图5所示,所述会话建立装置1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户可以通过调用用户接口1003实现与会话建立装置的通信,可选用户接口1003可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图5所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据处理应用程序。

在图5所示的会话建立装置1000中,处理器1001可以用于调用存储器1005中存储的数据处理应用程序,并具体执行以下操作:

接收第一终端的会话请求,所述会话请求携带目标虚拟号码;

确定所述目标虚拟号码处于网络离线状态;

查找与所述目标虚拟号码关联的电话号码;

建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一会话连接为通过电信网络建立的电信会话连接。

可选的,所述处理器1001还用于确定所述目标虚拟号码处于网络在线状态;

所述处理器1001还用于建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二会话连接为通过互联网建立的网络会话连接。

可选的,所述处理器1001建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,具体包括:

调用通信业务平台的第一应用程序接口,并将所述电话号码传递至所述第一应用程序接口,以通过所述第一应用程序接口建立所述第一终端与所述电话号码对应的第二终端之间的第一会话连接,所述第一应用程序接口为通过电信网络建立电信会话连接的接口。

可选的,所述处理器1001建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,具体包括:

调用通信业务平台的第二应用程序接口,并将所述目标虚拟号码传递至所述第二应用程序接口,以通过所述第二应用程序接口建立所述第一终端与所述目标虚拟号码对应的第三终端之间的第二会话连接,所述第二应用程序接口为通过互联网建立网络会话连接的接口。

可选的,所述处理器1001还用于判断接收所述会话请求的接收时间是否在所述目标虚拟号码的有效期限内;

若所述接收时间在所述目标虚拟号码的有效期限内,所述处理器1001还用于确定所述目标虚拟号码的网络状态。

可选的,所述处理器1001还用于接收注册请求,所述注册请求中携带电话号码;

所述处理器1001还用于分配虚拟号码,并建立所述虚拟号码与所述电话号码之间的关联关系,所述虚拟号码中包括所述目标虚拟号码;

所述处理器1001还用于设置所述虚拟号码的有效期限。

本发明实施例还提供一种电子设备,该电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,用于执行图1或图2实施例中的会话建立方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行图1或图2的会话建立方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。

本发明实施例还提供一种应用程序,所述应用程序包括指令,当所述指令在计算机上运行时,使得计算机执行图1或图2的会话建立方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。

尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。

本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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