呼叫处理方法及装置与流程

文档序号:12183306阅读:223来源:国知局
呼叫处理方法及装置与流程

本公开是关于网络技术领域,具体来说是关于一种呼叫处理方法及装置。



背景技术:

呼叫转移功能是指将对一个终端的呼叫请求转移到另一终端上的功能,当用户不方便处理某一终端接收到的呼叫请求时,可以将该呼叫请求转移到另一方便处理的终端上。

以第一终端和第二终端为例,为了避免漏掉第一终端接收到的呼叫请求,用户可以在服务器上进行设置操作,将第二终端设置为第一终端的转移目标终端,那么,在服务器接收到对第一终端的呼叫请求时,不会向该第一终端发送呼叫请求,而是会向该第一终端的转移目标终端,即第二终端,发送该呼叫请求,此时,用户可以在第二终端上确认或者拒绝该呼叫请求。



技术实现要素:

为了解决相关技术中存在的问题,本公开提供了一种呼叫处理方法及装置。所述技术方案如下:

根据本公开实施例的第一方面,提供了一种呼叫处理方法,应用于第一终端中,所述第一终端基于用户标识登录服务器,所述方法包括:

在基于所述用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端;

根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离时,进入用户分离操作模式,所述用户分离操作模式包括执行以下任一项:

与所述第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过所述第一通信连接,向所述第二终端发送所述呼叫请求,由所述第二终端处理所述呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝所述呼叫请求。

在一种可能的实现方式中,所述在基于所述用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端,包括:

获取所述多个终端的操作记录,每个终端的操作记录至少包括操作时间;

确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,所述根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离,包括:

根据所述第一位置信息和所述第二位置信息,计算所述第一终端与所述第二终端之间的距离;

当所述距离大于预设距离时,确定所述第一终端和所述第二终端分离。

在另一种可能的实现方式中,所述向所述第二终端发送所述呼叫请求之后,所述方法还包括:

当接收到所述第二终端对所述呼叫请求的确认指令时,与所述第三终端建立第二通信连接,并在所述第二终端和所述第三终端基于所述第一通信连接和所述第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

在另一种可能的实现方式中,所述在所述第二终端和所述第三终端基于所述第一通信连接和所述第二通信连接进行交互的过程中,对交互的多媒体数据进行转发,包括以下至少一项:

通过所述第一通信连接接收所述第二终端发送的第一语音数据,通过所述第二通信连接向所述第三终端发送所述第一语音数据;

通过所述第二通信连接接收所述第三终端发送的第二语音数据,通过所述第一通信连接向所述第二终端发送所述第二语音数据;

通过所述第一通信连接接收所述第二终端发送的第一文本数据,将所述第一文本数据转换为第一语音数据,通过所述第二通信连接向所述第三终端发送所述第一语音数据;

通过所述第二通信连接接收所述第三终端发送的第二语音数据,将所述第二语音数据转换为第二文本数据,通过所述第一通信连接向所述第二终端发送所述第二文本数据;

通过所述第一通信连接接收所述第二终端发送的按键信号,通过所述第二通信连接向所述第三终端发送所述按键信号。

在另一种可能的实现方式中,所述方法还包括:

当接收到所述呼叫请求时,展示呼叫提示消息,所述呼叫提示消息用于提示处理所述呼叫请求;

在接收到所述呼叫请求后的预设时长内未检测到对所述呼叫请求的确认指令,则停止展示所述呼叫提示消息,并通过所述第一通信连接,向所述第二终端发送所述呼叫请求。

在另一种可能的实现方式中,所述方法还包括:

根据所述第一位置信息和所述第二位置信息确定所述第一终端和所述第二终端未分离时,或者,确定所述第一终端处于活跃状态时,退出所述用户分离操作模式。

在另一种可能的实现方式中,所述用户分离操作模式还包括:

当接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯。

根据本公开实施例的第二方面,提供了一种呼叫处理方法,应用于服务器中,所述方法包括:

在基于同一用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端,所述多个终端至少包括第一终端和所述第二终端;

根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离时,执行以下任一项:

向所述第一终端发送呼叫转移指令,所述呼叫转移指令用于指示所述第一终端将接收到的呼叫请求转移到所述第二终端上;

向所述第一终端发送拒绝呼叫指令,所述拒绝呼叫指令用于指示所述第一终端拒绝接收到的呼叫请求。

在一种可能的实现方式中,所述在基于同一用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端,包括:

获取所述多个终端的操作记录,每个终端的操作记录至少包括操作时间;

确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,所述根据所述第一位置信息和所述第二位置信息,确定所述第一终端和所述第二终端分离,包括:

根据所述第一位置信息和所述第二位置信息,计算所述第一终端与所述第二终端之间的距离;

当所述距离大于预设距离时,确定所述第一终端和所述第二终端分离。

在另一种可能的实现方式中,所述向所述第一终端发送呼叫转移指令,包括:

如果所述第二终端具有处理所述呼叫请求的功能,向所述第一终端发送所述呼叫转移指令。

在另一种可能的实现方式中,所述向所述第一终端发送拒绝呼叫指令,包括:

如果所述第二终端不具有处理所述呼叫请求的功能,向所述第一终端发送所述拒绝呼叫指令。

根据本公开实施例的第三方面,提供了一种呼叫处理装置,应用于第一终端中,所述第一终端基于用户标识登录服务器,所述装置包括:

确定模块,用于在基于所述用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端;

所述确定模块,还用于根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离;

操作模式管理模块,用于进入用户分离操作模式,所述用户分离操作模式包括执行以下任一项:

与所述第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过所述第一通信连接,向所述第二终端发送所述呼叫请求,由所述第二终端处理所述呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝所述呼叫请求。

在一种可能的实现方式中,所述确定模块,包括:

获取单元,用于获取所述多个终端的操作记录,每个终端的操作记录至少包括操作时间;

第一确定单元,用于确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,所述确定模块,包括:

计算单元,用于根据所述第一位置信息和所述第二位置信息,计算所述第一终端与所述第二终端之间的距离;

第二确定单元,用于当所述距离大于预设距离时,确定所述第一终端和所述第二终端分离。

在另一种可能的实现方式中,所述装置还包括:

连接模块,用于当接收到所述第二终端对所述呼叫请求的确认指令时,与所述第三终端建立第二通信连接;

交互模块,用于在所述第二终端和所述第三终端基于所述第一通信连接和所述第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

在另一种可能的实现方式中,所述交互模块,用于以下至少一项:

通过所述第一通信连接接收所述第二终端发送的第一语音数据,通过所述第二通信连接向所述第三终端发送所述第一语音数据;

通过所述第二通信连接接收所述第三终端发送的第二语音数据,通过所述第一通信连接向所述第二终端发送所述第二语音数据;

通过所述第一通信连接接收所述第二终端发送的第一文本数据,将所述第一文本数据转换为第一语音数据,通过所述第二通信连接向所述第三终端发送所述第一语音数据;

通过所述第二通信连接接收所述第三终端发送的第二语音数据,将所述第二语音数据转换为第二文本数据,通过所述第一通信连接向所述第二终端发送所述第二文本数据;

通过所述第一通信连接接收所述第二终端发送的按键信号,通过所述第二通信连接向所述第三终端发送所述按键信号。

在另一种可能的实现方式中,所述装置还包括:

展示模块,用于当接收到所述呼叫请求时,展示呼叫提示消息,所述呼叫提示消息用于提示处理所述呼叫请求;

所述展示模块,还用于在接收到所述呼叫请求后的预设时长内未检测到对所述呼叫请求的确认指令,则停止展示所述呼叫提示消息;

发送模块,用于通过所述第一通信连接,向所述第二终端发送所述呼叫请求。

在另一种可能的实现方式中,所述操作模式管理模块,还用于当所述确定模块根据所述第一位置信息和所述第二位置信息确定所述第一终端和所述第二终端未分离,或者,确定所述第一终端处于活跃状态时,退出所述用户分离操作模式。

在另一种可能的实现方式中,所述用户分离操作模式还包括:

当接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯。

根据本公开实施例的第四方面,提供了一种呼叫处理装置,应用于服务器中,所述装置包括:

确定模块,用于在基于同一用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端,所述多个终端至少包括第一终端和所述第二终端;

所述确定模块,还用于根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离;

发送模块,用于当所述确定模块确定所述第一终端和所述第二终端分离时,执行以下任一项:

向所述第一终端发送呼叫转移指令,所述呼叫转移指令用于指示所述第一终端将接收到的呼叫请求转移到所述第二终端上;

向所述第一终端发送拒绝呼叫指令,所述拒绝呼叫指令用于指示所述第一终端拒绝接收到的呼叫请求。

在一种可能的实现方式中,所述确定模块,包括:

获取单元,用于获取所述多个终端的操作记录,每个终端的操作记录至少包括操作时间;

第一确定单元,用于确定获取的多个操作记录中最晚的操作时间对应的第二终端。

在另一种可能的实现方式中,所述确定模块,包括:

计算单元,用于根据所述第一位置信息和所述第二位置信息,计算所述第一终端与所述第二终端之间的距离;

第二确定单元,用于当所述距离大于预设距离时,确定所述第一终端和所述第二终端分离。

在另一种可能的实现方式中,所述发送模块,还用于如果所述第二终端具有处理所述呼叫请求的功能,向所述第一终端发送所述呼叫转移指令。

在另一种可能的实现方式中,所述发送模块,还用于如果所述第二终端不具有处理所述呼叫请求的功能,向所述第一终端发送拒绝呼叫指令。

根据本公开实施例的第五方面,提供了一种呼叫处理装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

在基于所述用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端;

根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离时,进入用户分离操作模式,所述用户分离操作模式包括执行以下任一项:

与所述第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过所述第一通信连接,向所述第二终端发送所述呼叫请求,由所述第二终端处理所述呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝所述呼叫请求。

根据本公开实施例的第六方面,提供了一种呼叫处理装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

在基于同一用户标识登录所述服务器的多个终端中,确定处于活跃状态的第二终端,所述多个终端至少包括第一终端和所述第二终端;

根据所述第一终端的第一位置信息和所述第二终端的第二位置信息,确定所述第一终端和所述第二终端分离时,执行以下任一项:

向所述第一终端发送呼叫转移指令,所述呼叫转移指令用于指示所述第一终端将接收到的呼叫请求转移到所述第二终端上;

向所述第一终端发送拒绝呼叫指令,所述拒绝呼叫指令用于指示所述第一终端拒绝接收到的呼叫请求。

本公开的实施例提供的技术方案可以包括以下有益效果:

本实施例提供的方法和装置,第一终端通过在基于同一用户标识登录服务器的多个终端中确定处于活跃状态的第二终端,也即是用户当前使用的终端,当确定第一终端和第二终端分离时,自动地识别出用户与该第一终端分离的状态,则对第一终端接收到的呼叫请求进行转移或者拒绝的处理操作,操作方便快捷,其中呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种交互系统的流程图;

图2是根据一示例性实施例示出的一种呼叫处理方法的流程图;

图3是根据一示例性实施例示出的一种呼叫处理方法的流程图;

图4是根据一示例性实施例示出的一种呼叫处理方法的流程图;

图5A是根据一示例性实施例示出的一种呼叫处理方法的流程图;

图5B是根据一示例性实施例示出的一种呼叫处理方法的流程图;

图6是根据一示例性实施例示出的一种呼叫处理装置的流程图;

图7是根据一示例性实施例示出的一种呼叫处理装置的框图;

图8是根据一示例性实施例示出的一种呼叫处理装置的框图;

图9是根据一示例性实施例示出的一种呼叫处理装置的框图;

图10是根据一示例性实施例示出的一种呼叫处理装置的框图;

图11是根据一示例性实施例示出的一种呼叫处理装置的框图;

图12是根据一示例性实施例示出的一种呼叫处理装置的框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。

本公开实施例提供一种呼叫处理方法及装置,以下结合附图对本公开进行详细说明。

图1是根据一示例性实施例示出的一种交互系统的流程图,如图1所示,该交互系统包括第一终端、第二终端、第三终端和服务器。其中,该第一终端和该第二终端基于同一用户标识登录该服务器,可以通过该服务器进行交互。该第三终端可以为除基于该用户标识登录服务器的多个终端之外的任一终端。

在一种可能的实现方式中,第一终端,用于在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,进入用户分离操作模式,该用户分离操作模式包括当接收到第三终端发起的呼叫请求时,将该呼叫请求转移到第二终端上,或者直接拒绝该呼叫请求。

其中,如果该第一终端要将该呼叫请求转移到第二终端上,则与该第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,由该第二终端处理该呼叫请求。

在另一种可能的实现方式中,服务器,用于从基于同一用户标识登录的多个终端中,确定处于活跃状态的第二终端,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,向第一终端发送呼叫转移指令,或者,向第一终端发送拒绝呼叫指令。

第一终端,用于在接收到该呼叫转移指令后,与该第二终端建立第一通信连接,当该第一终端接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,该第二终端展示呼叫提示消息,以便处理该呼叫请求,如确认该呼叫请求或者拒绝该呼叫请求等。

第一终端,还用于在接收到该拒绝呼叫指令后,当该第一终端接收到第三终端发起的呼叫请求时,直接拒绝该呼叫请求。

图2是根据一示例性实施例示出的一种呼叫处理方法的流程图,如图2所示,该方法应用于第一终端中,包括以下步骤:

在步骤201中,在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端。

在步骤202中,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,进入用户分离操作模式,该用户分离操作模式包括执行以下任一项:

与该第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,由该第二终端处理该呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝该呼叫请求。

本实施例提供的方法,第一终端通过在基于同一用户标识登录服务器的多个终端中确定处于活跃状态的第二终端,也即是用户当前使用的终端,当确定第一终端和第二终端分离时,自动地识别出用户与该第一终端分离的状态,则对第一终端接收到的呼叫请求进行转移或者拒绝的处理操作,操作方便快捷,而且呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

在一种可能的实现方式中,该在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,包括:

获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间;

确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,该根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离,包括:

根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离;

当该距离大于预设距离时,确定该第一终端和该第二终端分离。

在另一种可能的实现方式中,该向该第二终端发送该呼叫请求之后,该方法还包括:

当接收到该第二终端对该呼叫请求的确认指令时,与该第三终端建立第二通信连接,并在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

在另一种可能的实现方式中,该在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发,包括以下至少一项:

通过该第一通信连接接收该第二终端发送的第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据;

通过该第一通信连接接收该第二终端发送的第一文本数据,将该第一文本数据转换为第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,将该第二语音数据转换为第二文本数据,通过该第一通信连接向该第二终端发送该第二文本数据;

通过该第一通信连接接收该第二终端发送的按键信号,通过该第二通信连接向该第三终端发送该按键信号。

在另一种可能的实现方式中,该方法还包括:

当接收到该呼叫请求时,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求;

在接收到该呼叫请求后的预设时长内未检测到对该呼叫请求的确认指令,则停止展示该呼叫提示消息,并通过该第一通信连接,向该第二终端发送该呼叫请求。

在另一种可能的实现方式中,该方法还包括:

根据该第一位置信息和该第二位置信息确定该第一终端和该第二终端未分离时,或者,确定该第一终端处于活跃状态时,退出该用户分离操作模式。

在另一种可能的实现方式中,该用户分离操作模式还包括:

当接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯。

图3是根据一示例性实施例示出的一种呼叫处理方法的流程图,该方法应用于服务器中,如图3所示,包括以下步骤:

在步骤301中,在基于同一用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,该多个终端至少包括第一终端和该第二终端。

在步骤302中,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,执行以下任一项:

向该第一终端发送呼叫转移指令,该呼叫转移指令用于指示该第一终端将接收到的呼叫请求转移到该第二终端上;

向该第一终端发送拒绝呼叫指令,该拒绝呼叫指令用于指示该第一终端拒绝接收到的呼叫请求。

本实施例提供的方法,服务器在基于同一用户标识的多个终端中,确定处于活跃状态的第二终端,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,向该第一终端发送呼叫转移指令或者拒绝呼叫指令,操作方便快捷,而且呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

在一种可能的实现方式中,该在基于同一用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,包括:

获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间;

确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,该根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离,包括:

根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离;

当该距离大于预设距离时,确定该第一终端和该第二终端分离。

在另一种可能的实现方式中,该向该第一终端发送呼叫转移指令,包括:

如果该第二终端具有处理该呼叫请求的功能,向该第一终端发送该呼叫转移指令。

在另一种可能的实现方式中,该向该第一终端发送拒绝呼叫指令,包括:

如果该第二终端不具有处理该呼叫请求的功能,向该第一终端发送该拒绝呼叫指令。

图4是根据一示例性实施例示出的一种呼叫处理方法的流程图,该方法应用于第二终端中,如图4所示,包括以下步骤:

在步骤401中,与第一终端建立第一通信连接,该第一终端用于接收服务器发送的呼叫转移指令,根据该呼叫转移指令与该第二终端建立第一通信连接。

在步骤402中,通过该第一通信连接,接收该第一终端发送的呼叫请求,该呼叫请求由第三终端向该第一终端发起,并由该第一终端发送给该第二终端。

在步骤403中,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求。

本实施例提供的方法,第二终端与第一终端建立第一通信连接,通过该第一通信连接,接收该第一终端发送的呼叫请求,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求。该呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

在一种可能的实现方式中,当接收到对该呼叫请求的确认指令时,向该第一终端发送该确认指令,使得该第一终端和该第三终端建立第二通信连接;

基于该第一通信连接和该第二通信连接,与该第三终端进行交互,所交互的多媒体数据由该第一终端进行转发。

在另一种可能的实现方式中,该基于该第一通信连接和该第二通信连接,与该第三终端进行交互,包括以下至少一项:

获取第一语音数据,通过该第一通信连接向该第一终端发送该第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送的第二语音数据,并播放该第二语音数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

获取第一文本数据,将该第一文本数据转换为第一语音数据,通过该第一通信连接向该第一终端发送第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送该第二语音数据,将该第二语音数据转换为第二文本数据,显示该第二文本数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

显示虚拟键盘,当检测到对该虚拟键盘中任一按键的点击操作时,通过该第一通信连接向该第一终端发送与该按键对应的按键信号,使得该第一终端通过该第二通信连接向该第三终端发送该按键信号。

图5A是根据一示例性实施例示出的一种呼叫处理方法的流程图,如图5A所示,本实施例的交互主体为第一终端、第二终端、第三终端和服务器,包括以下步骤:

在步骤501中,服务器确定第一终端与处于活跃状态的第二终端分离。

本实施例中,考虑到用户可能拥有多个终端,有的终端当前用户正在使用,而有的终端当前与用户分离,此时如果与用户分离的终端接收到呼叫请求时,用户将不能及时处理该呼叫请求。为了避免这一问题,服务器可以将该呼叫请求转移到用户当前正在使用的终端上,从而保证用户及时地处理呼叫请求。

其中,该呼叫请求可以为语音呼叫请求、视频呼叫请求等,当某一终端想另一终端发起呼叫请求,且该另一终端确认该呼叫请求后,两个终端即可进行语音交互或者视频交互。

其中,该多个终端可以包括可穿戴设备、手机、电脑、平板电脑等多种不同类型的终端,该多个终端可以基于同一用户标识登录服务器,从而基于该用户标识进行交互。该用户标识用于唯一确定对应的用户,可以为用户名称、用户昵称、用户账号等,本实施例对此不做限定。该服务器可以为与指定功能应用关联的服务器,该多个终端可以安装该指定功能应用,通过该指定功能应用登录该服务器,该指定功能应用可以为聊天应用、浏览器应用等,也可以为专门用于管理呼叫请求的应用,本实施例对该指定功能应用也不做限定。

为了进行呼叫转移,该服务器可以从登录同一用户标识的多个终端中,确定可能会接收到呼叫请求的第一终端,并确定处于活跃状态的第二终端,也即是用户当前正在使用的终端,以便当第一终端和第二终端分离时能够自动将该第一终端上接收到的呼叫请求转移到该第二终端上。

针对该第一终端,该第一终端可以为安装SIM(Subscriber IdentificationModule,客户识别模块)卡的手机,或者其他能够接收到呼叫请求的终端,而且针对于同一用户的多个终端,该多个终端的任一个或者多个终端均可作为该第一终端,本实施例对该第一终端不做限定。

针对于该第二终端,该第二终端可以为该多个终端中处于活跃状态的任一个或多个终端,本实施例对该第二终端不做限定。

在一种可能的实现方式中,服务器获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间,确定获取的多个操作记录中最晚的操作时间对应的第二终端。

每个终端的操作记录由每个终端在运行过程中根据所执行的操作生成,并发送给服务器。该操作记录至少包括操作时间,那么,服务器可以选取操作时间最晚的操作记录,则该操作时间最晚的操作记录对应的终端即为处于活跃状态的第二终端,也即是用户正在使用的终端。另外,该操作记录也可以包括终端所执行的操作指令、操作类型等其他操作信息,本实施例对此不做限定。

为了判断第一终端是否与用户分离,服务器选取该第二终端后,可以获取该第一终端的第一位置信息和该第二终端的第二位置信息,根据该第一位置信息和该第二位置信息,判断该第一终端和该第二终端是否分离,该第一终端与该第二终端分离时即可认为该第一终端与用户分离。

例如,该服务器可以向该第一终端和该第二终端发送位置信息请求,该第一终端和该第二终端接收到该位置信息请求后,分别向服务器发送该第一位置信息和该第二位置信息,服务器根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离,当该距离大于预设距离时,确定该第一终端和该第二终端分离,此时可以确定第一终端与用户分离。

其中,该预设距离用于判断该第一终端和该第二终端是否分离,可以根据用户的设置或者运营商的设置确定,且该预设距离的具体数值可以根据一般用户与终端分离时的距离确定,例如,该预设距离可以为2000米,本实施例对该预设距离的具体数值不做限定。

在步骤502中,如果该第二终端具有处理呼叫请求的功能,服务器向该第一终端发送呼叫转移指令。

为了决定后续是否由该第二终端处理第一终端收到的呼叫请求,服务器可以先判断该第二终端是否具有处理该呼叫请求的功能。例如,服务器可以在确定该第二终端后,获取该第二终端的设备信息,根据该设备信息,判断该第二终端是否具有处理呼叫请求的功能。

其中,该设备信息可以包括设备类型、设备型号等,本实施例对于该设备信息的具体内容不做限定。服务器预先获取到每个设备信息所对应的功能,则根据该第二终端的设备信息可以确定该第二终端所具有的功能,进而判断出该第二终端是否具有处理呼叫请求的功能。

服务器在经过判断后,如果确定该第二终端具有处理呼叫请求的功能,则服务器向该第一终端发送呼叫转移指令。其中,该呼叫转移指令用于指示该第一终端将接收到的呼叫请求转移到处于活跃状态的第二终端上,该呼叫转移指令可以包括第二终端标识,该第二终端标识用于唯一确定对应的第二终端,可以为第二终端的名称、第二终端的设备编号等,本实施例对此不做限定。

在本发明实施例提供的另一实施例中,如果确定该第二终端不具有处理该呼叫请求的功能,则服务器向该第一终端发送拒绝呼叫指令。该拒绝呼叫指令用于指示该第一终端拒绝接收到的呼叫请求,则该第一终端在接收到呼叫请求后,将根据该拒绝呼叫指令拒绝该呼叫请求。

在本实施例提供的再一实施例中,服务器也可以不判断该第二终端是否具有处理该呼叫请求的功能,每当确定第一终端与处于活跃状态的第二终端分离时,该服务器可以直接向该第一终端发送呼叫转移指令。

在步骤503中,第一终端接收服务器发送的呼叫转移指令,根据该呼叫转移指令,与该第二终端建立第一通信连接。

第一终端在接收到该呼叫转移指令后,根据该第二终端标识,与该第二终端建立第一通信连接。具体地,该第一终端和该第二终端可以安装指定功能应用,并基于同一用户标识登录该指定功能应用,该第一终端和该第二终端可以通过与该指定应用关联的服务器,建立该第一通信连接。

在步骤504中,第三终端向第一终端发起呼叫请求,当第一终端接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求。

在第一种可能的实现方式中,第一终端接收服务器发送的呼叫转移指令,与该第二终端建立第一通信连接后,当接收到呼叫请求时,可以直接通过该第一通信连接,向该第二终端发送该呼叫请求。

进一步地,由于已经确定用户与第一终端分离,当第一终端接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯,以防止提示他人查看该第一终端,保证了安全性。

在第二种可能的实现方式中,当第一终端接收到该呼叫请求时,第一终端可以展示呼叫提示消息,在经过该预设时长后未检测到对该呼叫请求的确认指令,则停止展示该呼叫提示消息,通过该第一通信连接,向该第二终端发送该呼叫请求。

其中,该呼叫提示信息用于提示处理该呼叫请求,该呼叫提示消息可以包括呼叫提示文本消息、呼叫提示图片消息、呼叫提示语音消息等多种类型,那么,该第一终端可以展示该呼叫提示文本消息、展示该呼叫提示图片消息或者播放该呼叫提示语音消息。该呼叫提示消息可以包括第三终端标识,也可以包括其他内容,该其他内容可以由服务器或者用户预先设置。另外,该第一终端可以通过响铃、震动等方式展示该呼叫提示消息。

其中,该预设时长根据用户的设置或者运营商的设置确定,例如,该预设时长可以为15秒,当第一终端接收到该呼叫请求后,展示呼叫提示消息15秒,当15秒后仍未检测到确认指令,则停止展示该呼叫提示消息。

另外,第一终端在接收到该呼叫请求后,可以在静音模式下,展示呼叫提示消息。也即是,第一终端在接收到该呼叫请求后,可以不响铃、不震动,只在显示设备上展示该呼叫提示信息。

实际应用中,第一终端可以安装上述步骤503中的指定功能应用,该第一终端的操作系统为该指定功能应用提供接口。当第三终端向第一终端发起呼叫请求,第一终端接收到呼叫请求时,该指定功能应用可以通过调用该接口捕获该呼叫请求,通过该第一通信连接向第二终端发送该呼叫请求。

在步骤505中,第二终端接收该呼叫请求,展示呼叫提示消息。

其中,该呼叫提示信息用于提示处理该呼叫请求,该呼叫提示消息可以包括呼叫提示文本消息、呼叫提示图片消息、呼叫提示语音消息等多种类型,那么,该第二终端可以展示该呼叫提示文本消息、展示该呼叫提示图片消息或者播放该呼叫提示语音消息。该呼叫提示消息可以包括第三终端标识,也可以包括其他内容,该其他内容可以由服务器或者用户预先设置。另外,该第一终端可以通过响铃、震动等方式展示该呼叫提示消息。

在步骤506中,当第二终端接收到对该呼叫请求的确认指令时,向该第一终端发送该确认指令,以指示该第一终端确认该呼叫请求。

该第二终端可以展示接听按钮,当检测到用户对接听按钮的选择操作时,确定接收到确认指令,该选择操作可以为点击操作、长按操作等,本实施例对此不做限定。该第二终端还可以在检测到用户的确认接听语音时,确定接收到确认指令,本实施例对该第二终端确定接收到该确认指令的方式不做限定。

另外,当第二终端确定接收到该拒绝指令时,向该第一终端发送该拒绝指令,以指示该第一终端拒绝该呼叫请求。当该第一终端接收到该拒绝指令时,拒绝该呼叫请求即可。

该第二终端还可以展示拒绝按钮,当检测到用户对拒绝按钮的选择操作时,确定接收到拒绝指令,该选择操作可以为点击操作、长按操作等,本实施例对此不做限定、该第二终端还可以在检测到用户的拒绝接听语音时,确定接收到拒绝指令,本实施例对该第二终端确定接收到该拒绝指令的方式同样不做限定。

在步骤507中,当第一终端接收到该确认指令时,与该第三终端建立第二通信连接。

具体地,该第一终端与该第三终端分别基于第一设备识别码和第三设备识别码登录该基站服务器,该呼叫请求可以携带该第三设备识别码,当该第一终端接收到该确认指令时,为了确认该呼叫请求,向该基站服务器发送携带该第一设备识别码和该第三设备识别码的确认指令,该基站服务器根据该确认指令,获取该第一设备识别码和该第三设备识别码,从而在该第一终端与该第三终端之间建立第二通信连接,在后续该第一终端和该第三终端交互多媒体数据的过程中,可以通过第二通信连接进行交互。

其中,设备识别码用于识别对应的终端,该设备识别码可以为手机号码、IMEI(International Mobile Equipment Identity,国际移动设备标识号)等,本实施例对此不做限定。

在步骤508中,第二终端基于该第一通信连接和该第二通信连接,与该第三终端进行交互,所交互的多媒体数据由该第一终端进行转发。

该第一终端和该第三终端通常配置有交互所需的多种设备,如语音采集设备、语音播放设备、文本显示设备等,而该第二终端可能仅会配置上述多种设备中的一种或几种,针对该第二终端所配置的设备类型的不同,该方法可以包括以下几种可能的实现方式:

在第一种可能的实现方式中,该第二终端配置有语音采集设备和语音播放设备,则该第二终端可以通过该语音采集设备获取语音数据,通过该语音播放设备播放语音数据。其中,该语音采集设备可以为喇叭、扬声器等,该语音播放设备可以为麦克风等,本实施例对于该语音采集设备和该语音播放设备的类型不做限定。

那么,该步骤508可以包括以下步骤5081、5082中的至少一项:

5081、第二终端通过语音采集设备获取第一语音数据,通过该第一通信连接向该第一终端发送该第一语音数据,第一终端接收该第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据,第三终端通过语音播放设备播放该第一语音数据。

5082、第三终端通过语音采集设备获取第二语音数据,通过该第二通信连接向该第一终端发送该第二语音数据,第一终端接收该第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据,第二终端通过语音播放设备播放该第二语音数据。

通过上述步骤5081和5082,该第二终端和该第三终端以该第一终端作为中间设备,实现了语音数据的交互。

以该第二终端为手环,该第一终端、该第三终端为手机为例,通过步骤5081、步骤5082可以实现如下过程:

用户1拥有手机A,用户2拥有手机B1和手环B2。手机A呼叫手机B1时,手机B1将该呼叫请求转移到手环B2上,则在交互过程中,用户2可以在手环B2上发出语音,手环B2向手机B1发送该语音,手机B1继而向手机A发送该语音,手机A播放用户2的语音。而用户1也可以在手机A上发出语音,手机A向手机B1发送该语音,手机B1继而向手环B2发送该语音,手环B2可以播放用户1的语音。也即是,用户1和用户2通过手机A、手机B1和手环B2进行了语音交互。

在第二种可能的实现方式中,该第二终端配置有文本输入设备和语音播放设备,该第二终端可以通过该文本输入设备获取用户输入的文本数据,通过该语音播放设备播放语音数据。其中,该文本输入设备可以为键盘、触摸屏幕等,本实施例对此不做限定。

考虑到该第二终端可能没有配置语音采集设备,为了能够保证第三终端接收到语音数据,该第二终端可以将获取的文本数据转换为语音数据,那么,该步骤508可以包括步骤5083、步骤5084中的至少一项:

5083、第二终端通过文本输入设备获取第一文本数据,将该第一文本数据转换为第一语音数据,通过该第一通信连接向该第一终端发送第一语音数据,第一终端接收该第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据,第三终端通过语音播放设备播放该第一语音数据。

另外,也可以不由该第二终端,而由该第一终端执行将文本数据转换为语音数据的操作,那么,该步骤5083可以由以下步骤代替:第二终端通过文本输入设备获取第一文本数据,通过该第一通信连接向该第一终端发送第一文本数据,第一终端将该第一文本数据转换为第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据,第三终端通过语音播放设备播放该第一语音数据。

5084、第三终端通过语音采集设备获取第二语音数据,通过该第二通信连接向该第一终端发送该第二语音数据,第一终端接收该第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据,第二终端通过语音播放设备获取播放该第二语音数据。

在第三种可能的实现方式中,该第二终端配置有语音采集设备和文本显示设备,该第二终端可以通过该语音采集设备获取语音数据,通过该文本显示设备显示文本信息。其中,该文本显示设备可以为屏幕等,本实施例对此不做限定。

考虑到该第二终端可能没有配置语音播放设备,为了保证用户能够通过该第二终端获取第三终端发送的语音数据,该第二终端可以将获取的语音数据转换为文本数据,显示该文本数据。那么,该步骤508可以包括步骤5085、步骤5086中的至少一项:

5085、第二终端通过语音采集设备获取第一语音数据,通过该第一通信连接向该第一终端发送该第一语音数据,第一终端接收该第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据,第三终端通过语音播放设备播放该第一语音数据。

5086、第三终端通过语音采集设备获取第二语音数据,通过该第二通信连接向该第一终端发送该第二语音数据,第一终端接收该第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据,第二终端将该第二语音数据转换为第二文本数据,通过文本显示设备显示该第二文本数据。

另外,也可以不由该第二终端,而由该第一终端执行将语音数据转换为文本数据的操作,那么,该步骤5086可以由以下步骤代替:第三终端通过语音采集设备获取第二语音数据,通过该第二通信连接向该第一终端发送该第二语音数据,第一终端接收该第二语音数据,将该第二语音数据转换为第二文本数据,通过该第一通信连接向该第二终端发送该第二文本数据,第二终端通过文本显示设备显示该第二文本数据。

需要说明的第一点是,本实施例仅以该第二终端和该第三终端交互语音数据为例,实际应用中,该第二终端可以和该第三终端交互多种类型的多媒体数据,例如文本数据、图像数据、视频数据等。在交互过程中可以由该第一终端、该第二终端和该第三终端中的任一个根据需求对多媒体数据的类型进行转换。

需要说明的第二点是,考虑到发起呼叫请求的第三终端可以为公共服务终端,该第三终端需要获取按键信号,根据该按键信号,提供与该按键信号对应的功能。

为了向该第三终端发送按键信号,该第二终端可以显示虚拟键盘,当检测到对该虚拟键盘中任一按键的点击操作时,该第二终端获取与该按键对应的按键信号,通过该第一通信连接向该第一终端发送该按键信号,该第一终端接收该按键信号,通过该第二通信连接,向该第三终端发送该按键信号,以便该第三终端根据接收到的按键信号进行处理。

需要说明的第三点是,本实施例中该第一通信连接是指通过数据网络建立的通信连接,该第二通信连接是指通过运营商提供的移动网络建立的通信连接,两种通信连接的类型不同,而该第一终端可以实现通信连接类型的切换,将该第一通信连接上的多媒体数据通过该第二通信连接进行转发,或者将该第二通信连接上的多媒体数据通过该第一通信连接进行转发,从而实现了多方交互。

本实施例提供的方法,通过服务器在基于同一用户标识登录的多个终端中确定处于活跃状态的第二终端,也即是用户当前使用的终端,当确定第一终端和第二终端分离时,自动地识别出用户与该第一终端分离的状态,则向第一终端发送呼叫转移指令或者拒绝呼叫指令,以指示第一终端对接收到的呼叫请求进行转移或者拒绝的处理操作,操作方便快捷。而且,第一终端可以自动地将该呼叫请求转移到用户当前使用的第二终端上,该呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,而且不会限制该第一终端的转移目标终端,提高了灵活性。

图5B是根据一示例性实施例示出的一种呼叫处理方法的流程图,如图5B所示,本实施例应用于第一终端中,该第一终端基于用户标识登录服务器。本实施例与上述图5A所示的实施例的区别在于:上述图5A所示的实施例是由服务器确定第一终端和第二终端是否分离,而本实施例是由该第一终端确定该第一终端和第二终端是否分离。

本实施例包括以下步骤:

510、第一终端在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端。

在一种可能的实现方式中,第一终端获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间,确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

该过程与上述步骤501中服务器从多个终端中确定第二终端的方式类似,在此不再赘述。其中,该多个终端中每个终端的操作记录由每个终端在运行过程中根据所执行的操作生成,并发送给服务器,由该服务器转发给该第一终端。

520、第一终端根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,进入用户分离操作模式。

为了判断第一终端是否与用户分离,第一终端选取该第二终端后,可以获取该第一终端的第一位置信息和该第二终端的第二位置信息,根据该第一位置信息和该第二位置信息,判断该第一终端和该第二终端是否分离,该第一终端与该第二终端分离时即可认为该第一终端与用户分离。

例如,该第一终端可以向该第二终端发送位置信息请求,该第二终端接收到该位置信息请求后,向第一终端发送该第二位置信息,第一终端根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离,当该距离大于预设距离时,确定该第一终端和该第二终端分离,此时可以确定第一终端与用户分离。

该用户分离操作模式包括执行以下步骤1或步骤2:

1、呼叫转移过程:与该第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,由该第二终端处理该呼叫请求;

2、呼叫拒绝过程:当接收到第三终端发起的呼叫请求时,直接拒绝该呼叫请求。

第一终端可以判断该第二终端是否具有处理该呼叫请求的功能,根据判断结果确定执行上述步骤1还是步骤2。

在第一种可能的实现方式中,第一终端在经过判断后,如果确定该第二终端具有处理呼叫请求的功能,则进入该用户分离操作模式后,执行上述步骤1,将接收到的呼叫请求转移到该第二终端上。

其中,当第一终端接收到第三终端发起的呼叫请求时,可以不响铃、不震动、不点亮屏幕并且不亮指示灯。或者,第一终端可以展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求,在接收到该呼叫请求后的预设时长内未检测到对该呼叫请求的确认指令,则停止展示该呼叫提示消息,并通过该第一通信连接,向该第二终端发送该呼叫请求。

第一终端向第二终端发送呼叫请求之后,当第一终端接收到该第二终端对该呼叫请求的确认指令时,第一终端与该第三终端建立第二通信连接,并在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

其中,该第一终端在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发的过程与步骤508类似,在此不做赘述。

在第二种可能的实现方式中,该第一终端在经过判断后,如果确定该第二终端不具有处理该呼叫请求的功能,则进入该用户分离操作模式后,执行上述步骤2,直接拒绝接收到的呼叫请求。

需要说明的是,当第一终端根据该第一位置信息和该第二位置信息确定该第一终端和该第二终端未分离时,或者,确定该第一终端处于活跃状态时,则可以确定用户正持有该第一终端,则第一终端可以退出该用户分离操作模式。那么,当第一终端接收到第三终端发起的呼叫请求时,将展示呼叫提示信息,当检测到对呼叫请求的确认指令时,与该第三终端建立第二通信连接,通过第二通信连接交互多媒体数据。

本实施例提供的方法,第一终端通过在基于同一用户标识登录服务器的多个终端中确定处于活跃状态的第二终端,也即是用户当前使用的终端,当确定第一终端和第二终端分离时,自动地识别出用户与该第一终端分离的状态,则对第一终端接收到的呼叫请求进行转移或者拒绝的处理操作,操作方便快捷,而且呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

图6是根据一示例性实施例示出的一种呼叫处理装置的框图。参见图6,该装置应用于第一终端中,该第一终端基于用户标识登录服务器,该装置包括确定模块601和操作模式管理模块602。

该确定模块601,被配置为用于在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端;

该确定模块601,被配置为还用于根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离;

操作模式管理模块602,被配置为用于进入用户分离操作模式,该用户分离操作模式包括执行以下任一项:

与该第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,由该第二终端处理该呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝该呼叫请求。

本实施例提供的装置,第一终端通过在基于同一用户标识登录服务器的多个终端中确定处于活跃状态的第二终端,也即是用户当前使用的终端,当确定第一终端和第二终端分离时,自动地识别出用户与该第一终端分离的状态,则对第一终端接收到的呼叫请求进行转移或者拒绝的处理操作,操作方便快捷,而且呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

在一种可能的实现方式中,该确定模块601,包括:

获取单元,被配置为用于获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间;

第一确定单元,被配置为用于确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,该确定模块601,包括:

计算单元,被配置为用于根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离;

第二确定单元,被配置为用于当该距离大于预设距离时,确定该第一终端和该第二终端分离。

参见图7,在另一种可能的实现方式中,该装置还包括:

连接模块603,被配置为用于当接收到该第二终端对该呼叫请求的确认指令时,与该第三终端建立第二通信连接;

交互模块604,被配置还用于在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

在另一种可能的实现方式中,该交互模块604,被配置为用于以下至少一项:

通过该第一通信连接接收该第二终端发送的第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据;

通过该第一通信连接接收该第二终端发送的第一文本数据,将该第一文本数据转换为第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,将该第二语音数据转换为第二文本数据,通过该第一通信连接向该第二终端发送该第二文本数据;

通过该第一通信连接接收该第二终端发送的按键信号,通过该第二通信连接向该第三终端发送该按键信号。

在另一种可能的实现方式中,该交互模块604,被配置为用于以下至少一项:

通过该第一通信连接接收该第二终端发送的第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据;

通过该第一通信连接接收该第二终端发送的第一文本数据,将该第一文本数据转换为第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,将该第二语音数据转换为第二文本数据,通过该第一通信连接向该第二终端发送该第二文本数据;

通过该第一通信连接接收该第二终端发送的按键信号,通过该第二通信连接向该第三终端发送该按键信号。

在另一种可能的实现方式中,该装置还包括:

展示模块605,被配置为用于当接收到该呼叫请求时,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求;

该展示模块605,被配置为还用于在接收到该呼叫请求后的预设时长内未检测到对该呼叫请求的确认指令,则停止展示该呼叫提示消息;

发送模块606,被配置为用于通过该第一通信连接,向该第二终端发送该呼叫请求。

在另一种可能的实现方式中,该操作模式管理模块602,被配置为还用于当该确定模块601根据该第一位置信息和该第二位置信息确定该第一终端和该第二终端未分离,或者,确定该第一终端处于活跃状态时,退出该用户分离操作模式。

在另一种可能的实现方式中,该用户分离操作模式还包括:

当接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图8是根据一示例性实施例示出的一种呼叫处理装置的框图,应用于服务器中,如图8所示,该装置包括确定模块801和发送模块802。

确定模块801,被配置为用于在基于同一用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,该多个终端至少包括第一终端和该第二终端;

确定模块801,被配置为还用于根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离;

发送模块802,被配置为当该确定模块801确定该第一终端和该第二终端分离时,执行以下任一项:

向该第一终端发送呼叫转移指令,该呼叫转移指令用于指示该第一终端将接收到的呼叫请求转移到该第二终端上;

向该第一终端发送拒绝呼叫指令,该拒绝呼叫指令用于指示该第一终端拒绝接收到的呼叫请求。

本实施例提供的装置,服务器在基于同一用户标识的多个终端中,确定处于活跃状态的第二终端,根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,向该第一终端发送呼叫转移指令或者拒绝呼叫指令,操作方便快捷,而且呼叫转移过程无需用户预先设置第一终端的转移目标终端,简化了操作流程,节省了操作时间,提高了操作效率,且不会限制该第一终端的转移目标终端,提高了灵活性。

在一种可能的实现方式中,该确定模块801,包括:

获取单元,用于获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间;

第一确定单元,用于确定获取的多个操作记录中最晚的操作时间对应的第二终端。

在另一种可能的实现方式中,该确定模块801,包括:

计算单元,用于根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离;

第二确定单元,用于当该距离大于预设距离时,确定该第一终端和该第二终端分离。

在另一种可能的实现方式中,该发送模块803,被配置为还用于如果该第二终端具有处理该呼叫请求的功能,向该第一终端发送该呼叫转移指令。

在另一种可能的实现方式中,该发送模块803,被配置为还用于如果该第二终端不具有处理该呼叫请求的功能,向该第一终端发送拒绝呼叫指令。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图9是根据一示例性实施例示出的一种呼叫处理装置的框图,如图9所示,该装置包括连接模块901、接收模块902和展示模块903。

连接模块901,被配置为用于与第一终端建立第一通信连接,该第一终端用于接收服务器发送的呼叫转移指令,根据该呼叫转移指令与该第二终端建立第一通信连接;

接收模块902,被配置为用于通过该第一通信连接,接收该第一终端发送的呼叫请求,该呼叫请求由第三终端向该第一终端发起,并由该第一终端发送给该第二终端;

展示模块903,被配置为用于展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求。

本实施例提供的装置,第二终端与第一终端建立第一通信连接,通过该第一通信连接,接收该第一终端发送的呼叫请求,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求。用户无需预先进行设置操作,当第一终端接收到呼叫请求时,该第一终端将自动把该呼叫请求转移到处于活跃状态的第二终端上,用户可以通过该第二终端处理该呼叫请求,节省了时间,灵活性强。

参见图10,在一种可能的实现方式中,该装置还包括:

发送模块904,被配置为用于当接收到对该呼叫请求的确认指令时,向该第一终端发送该确认指令,使得该第一终端和该第三终端建立第二通信连接;

交互模块905,被配置为用于基于该第一通信连接和该第二通信连接,与该第三终端进行交互,所交互的多媒体数据由该第一终端进行转发。

在另一种可能的实现方式中,该交互模块905,被配置为用于以下至少一项:

获取第一语音数据,通过该第一通信连接向该第一终端发送该第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送的第二语音数据,并播放该第二语音数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

获取第一文本数据,将该第一文本数据转换为第一语音数据,通过该第一通信连接向该第一终端发送第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送该第二语音数据,将该第二语音数据转换为第二文本数据,显示该第二文本数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

显示虚拟键盘,当检测到对该虚拟键盘中任一按键的点击操作时,通过该第一通信连接向该第一终端发送与该按键对应的按键信号,使得该第一终端通过该第二通信连接向该第三终端发送该按键信号。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

需要说明的是:上述实施例提供的呼叫处理装置在呼叫处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将第一终端、服务器和第二终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的呼叫处理装置与呼叫处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图11是根据一示例性实施例示出的一种呼叫处理装置1100的框图。例如,装置1100可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图11,装置1100可以包括以下一个或多个组件:处理组件1102,存储器1104,电源组件1106,多媒体组件1108,音频组件1110,输入/输出(I/O)的接口1112,传感器组件1114,以及通信组件1116。

处理组件1102通常控制装置1100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1102可以包括一个或多个处理器1120来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1102可以包括一个或多个模块,便于处理组件1102和其他组件之间的交互。例如,处理组件1102可以包括多媒体模块,以方便多媒体组件1108和处理组件1102之间的交互。

存储器1104被配置为存储各种类型的数据以支持在装置1100的操作。这些数据的示例包括用于在装置1100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件1106为装置1100的各种组件提供电力。电源组件1106可以包括电源管理系统,一个或多个电源,及其他与为装置1100生成、管理和分配电力相关联的组件。

多媒体组件1108包括在该装置1100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。该触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与该触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1108包括一个前置摄像头和/或后置摄像头。当装置1100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1110被配置为输出和/或输入音频信号。例如,音频组件1110包括一个麦克风(MIC),当装置1100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1104或经由通信组件1116发送。在一些实施例中,音频组件1110还包括一个扬声器,用于输出音频信号。

I/O接口1112为处理组件1102和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1114包括一个或多个传感器,用于为装置1100提供各个方面的状态评估。例如,传感器组件1114可以检测到装置1100的打开/关闭状态,组件的相对定位,例如该组件为装置1100的显示器和小键盘,传感器组件1114还可以检测装置1100或装置1100一个组件的位置改变,用户与装置1100接触的存在或不存在,装置1100方位或加速/减速和装置1100的温度变化。传感器组件1114可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1114还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1114还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1116被配置为便于装置1100和其他设备之间有线或无线方式的通信。装置1100可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,该通信组件1116还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置1100可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1104,上述指令可由装置1100的处理器1120执行以完成上述方法。例如,该非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当该存储介质中的指令由第一终端的处理器执行时,使得第一终端能够执行一种呼叫处理方法,该方法包括:

在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端;

根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离时,进入用户分离操作模式,该用户分离操作模式包括执行以下任一项:

与该第二终端建立第一通信连接,当接收到第三终端发起的呼叫请求时,通过该第一通信连接,向该第二终端发送该呼叫请求,由该第二终端处理该呼叫请求;

当接收到第三终端发起的呼叫请求时,直接拒绝该呼叫请求。

在一种可能的实现方式中,该在基于该用户标识登录该服务器的多个终端中,确定处于活跃状态的第二终端,包括:

获取该多个终端的操作记录,每个终端的操作记录至少包括操作时间;

确定获取的多个操作记录中最晚的操作时间对应的终端为第二终端。

在另一种可能的实现方式中,该根据该第一终端的第一位置信息和该第二终端的第二位置信息,确定该第一终端和该第二终端分离,包括:

根据该第一位置信息和该第二位置信息,计算该第一终端与该第二终端之间的距离;

当该距离大于预设距离时,确定该第一终端和该第二终端分离。

在另一种可能的实现方式中,该向该第二终端发送该呼叫请求之后,该方法还包括:

当接收到该第二终端对该呼叫请求的确认指令时,与该第三终端建立第二通信连接,并在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发。

在另一种可能的实现方式中,该在该第二终端和该第三终端基于该第一通信连接和该第二通信连接进行交互的过程中,对交互的多媒体数据进行转发,包括以下至少一项:

通过该第一通信连接接收该第二终端发送的第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,通过该第一通信连接向该第二终端发送该第二语音数据;

通过该第一通信连接接收该第二终端发送的第一文本数据,将该第一文本数据转换为第一语音数据,通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第二通信连接接收该第三终端发送的第二语音数据,将该第二语音数据转换为第二文本数据,通过该第一通信连接向该第二终端发送该第二文本数据;

通过该第一通信连接接收该第二终端发送的按键信号,通过该第二通信连接向该第三终端发送该按键信号。

在另一种可能的实现方式中,该方法还包括:

当接收到该呼叫请求时,展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求;

在接收到该呼叫请求后的预设时长内未检测到对该呼叫请求的确认指令,则停止展示该呼叫提示消息,并通过该第一通信连接,向该第二终端发送该呼叫请求。

在另一种可能的实现方式中,该方法还包括:

根据该第一位置信息和该第二位置信息确定该第一终端和该第二终端未分离时,或者,确定该第一终端处于活跃状态时,退出该用户分离操作模式。

在另一种可能的实现方式中,该用户分离操作模式还包括:

当接收到第三终端发起的呼叫请求时,不响铃、不震动、不点亮屏幕并且不亮指示灯。

另一种非临时性计算机可读存储介质,当该存储介质中的指令由第二终端的处理器执行时,使得第二终端能够执行一种呼叫处理方法,该方法包括:

与第一终端建立第一通信连接,该第一终端用于接收服务器发送的呼叫转移指令,根据该呼叫转移指令与该第二终端建立第一通信连接;

通过该第一通信连接,接收该第一终端发送的呼叫请求,该呼叫请求由第三终端向该第一终端发起,并由该第一终端发送给该第二终端;

展示呼叫提示消息,该呼叫提示消息用于提示处理该呼叫请求。

在一种可能的实现方式中,当接收到对该呼叫请求的确认指令时,向该第一终端发送该确认指令,使得该第一终端和该第三终端建立第二通信连接;

基于该第一通信连接和该第二通信连接,与该第三终端进行交互,所交互的多媒体数据由该第一终端进行转发。

在另一种可能的实现方式中,该基于该第一通信连接和该第二通信连接,与该第三终端进行交互,包括以下至少一项:

获取第一语音数据,通过该第一通信连接向该第一终端发送该第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送的第二语音数据,并播放该第二语音数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

获取第一文本数据,将该第一文本数据转换为第一语音数据,通过该第一通信连接向该第一终端发送第一语音数据,使得该第一终端通过该第二通信连接向该第三终端发送该第一语音数据;

通过该第一通信连接接收该第一终端发送该第二语音数据,将该第二语音数据转换为第二文本数据,显示该第二文本数据,该第二语音数据由该第三终端通过该第二通信连接发送给该第一终端;

显示虚拟键盘,当检测到对该虚拟键盘中任一按键的点击操作时,通过该第一通信连接向该第一终端发送与该按键对应的按键信号,使得该第一终端通过该第二通信连接向该第三终端发送该按键信号。

图12是根据一示例性实施例示出的一种呼叫处理装置1200的框图。例如,装置1200可以被提供为一服务器。参照图12,装置1200包括处理组件1222,其进一步包括一个或多个处理器,以及由存储器1232所代表的存储器资源,用于存储可由处理组件1222的执行的指令,例如应用程序。存储器1232中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1222被配置为执行指令,以执行上述呼叫转移方法。

装置1200还可以包括一个电源组件1226被配置为执行装置1200的电源管理,一个有线或无线网络接口1250被配置为将装置1200连接到网络,和一个输入输出(I/O)接口1258。装置1200可以操作基于存储在存储器1232的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

上述装置1200可以用于执行上述实施例中服务器执行的步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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