用于跨多种网络类型进行通信的系统和方法与流程

文档序号:17816867发布日期:2019-06-05 21:49阅读:141来源:国知局
用于跨多种网络类型进行通信的系统和方法与流程

本发明涉及用于跨多种网络类型进行通信的系统和方法。该系统和方法特别地关于但不限于促进多网络通信。



背景技术:

以下对本发明的背景的讨论仅旨在促进对本发明的理解。应认识到,该讨论并不确认或承认所提及的任何材料在本发明的优先权日期时的任何管辖权中是公开、已知的或是本领域技术人员的公知常识的一部分。

移动技术已经改变了我们生活的世界以及用户的通信方式。移动技术中的最新进展意味着移动电话已经远不是仅仅经由电路交换(cs)网络(例如,全球移动通信系统(gsm)、码分多址(cdma)等)进行呼叫和消息传送——现在用户能够经由互联网协议(ip)网络进行呼叫和消息传送。由于各种原因,经由ip网络的通信服务的成本低于经由cs网络的等效服务。

因此,目前市场上存在许多使用ip网络的呼叫和消息传送应用。这些应用中的大多数允许包括网络的订户和非订户在内的用户彼此进行呼叫和消息传送,并且可用应用中的许多还允许用户对传统cs通信网络(例如,gsm、cdma等)中的其他订户进行呼叫和消息传送。

现有应用之一为其订户提供存在于电信公司编号空间内的虚拟电话号码。这允许应用的订户使用该虚拟电话号码与传统网络中的其他订户进行呼叫和消息传送。

例如,该应用允许其订户拥有电信公司a(以下称为telcoa)的虚拟电话号码,使得即使订户具有从另一电信公司(例如,telcob)指派的原始电话号码,使用telcoa的订户的家人和朋友也能够以当地费率使用订户的虚拟电话号码对订户进行呼叫和消息传送。

这些类型的应用适用于希望在另一电信网络中获得服务的网外订户。存在另一场景,其中telcoa的订户希望使用这样的应用以便与telcoa的其他订户通信,其中这些订户可能具有或可能没有该应用。然而,这些应用的一个普遍问题是它们无法使用从原始电信公司(例如,telcoa)指派的订户的原始电话号码作为与其他订户联系的主要手段。在这些应用中,新的虚拟电话号码通常在针对应用登记后被指派给订户。在该场景中,订户实际上具有两个电话号码,原始电话号码以及虚拟电话号码。

具体地,从网内订户的角度来看,虚拟电话号码可能是次优的,因为网内订户已经具有从当前/原始电信公司(例如,telcoa)指派的原始电话号码,并且可能与原始电话号码密切关联。由于网内订户被指派新的虚拟电话号码,除了原始电话号码之外,诸如他/她的朋友或家人之类的其他订户将需要记住并识别网内订户的新的虚拟电话号码。

从已经具有从不同/原始电信公司指派的原始电话号码的网外订户的角度来看,网外订户可能要求从与这些应用相关的电信公司(以下称为当前电信公司)指派的虚拟电话号码,以便以可能较低的费率与当前通信网络中的其他订户通信。然而,即使在这种情况下,诸如他/她的朋友或家人之类的其他订户也需要记住并识别网外订户的新的虚拟电话号码。

同时,这些应用的另一个普遍问题是无法针对每个且每一个呼叫/消息动态地选择最佳传输网络,即,ip网络还是cs网络。

作为参考,现有的voip服务器之一允许订户选择他/她的呼叫/消息服务是通过ip网络还是cs网络(但不是两者)来递送。一旦做出选择,即使所选类型的质量不够好或不存在,该服务也仅在所选类型的传输网络中递送。因此,结果提供差的用户体验,例如,丢失或掉线的呼叫、差的语音质量和延迟的消息传送等。

因此,需要这样的解决方案:了解新的电话号码不是必须的,而是进一步允许在使用多种网络类型时针对每个且每一个呼叫/消息选择最佳传输网络,即,是ip网络还是cs网络。



技术实现要素:

在整个说明书中,除非上下文另有要求,否则词语“包括”或诸如“包括有”或“包括了”之类的变体将被理解为暗示包含所陈述的整体或整体的组但不排除任何其他整体或整体的组。

此外,在整个说明书中,除非上下文另有要求,否则词语“包含”或诸如“包含有”或“包含了”之类的变体将被理解为暗示包含所陈述的整体或整体的组但不排除任何其他整体或整体的组。

本发明寻求提供一种服务,其中当发送方请求呼叫/消息时,接收方将仅看到发送方的单个电话号码,即使发送方实际上可能关于电路交换网络和互联网协议网络中的每个表示不同电话号码。

本发明还寻求提供一种技术解决方案,用于基于一组规则来选择合适的传输网络以用于递送呼叫/消息。

根据本发明的第一方面,存在一种用于跨多个网络进行通信的系统,包括:应用提供方,其可操作以用于向第一设备指派标识符,其中,第一设备与第一标识符相关联并且从应用提供方被指派第二标识符;第一设备可操作以用于发起通信,并且在多个第一通信网络之中选择至少一个第一通信网络以用于在第一设备与服务器之间建立连接,使得第一设备使用第二标识符作为发送方标识符经由所选择的第一通信网络将通信发送到服务器;服务器可操作以用于在从第一设备接收到通信之后用第一标识符替换第二标识符,在连接在第二设备与服务器之间的多个第二通信网络中选择至少一个第二通信网络,以及使用第一标识符作为发送方标识符经由所选择的第二通信网络将通信发送到第二设备;并且第二设备可操作以用于以第一标识符作为发送方标识符从服务器接收通信。

优选地,第一设备在连接在第一设备与服务器之间的多个第一通信网络之中检查第一通信网络状态,并且服务器在连接在第二设备与服务器之间的多个第二通信网络之中检查第二通信网络状态。

优选地,多个第一通信网络和多个第二通信网络包括电路交换(cs)网络和互联网协议(ip)网络。

优选地,第一设备按照第一通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来选择ip网络和cs网络中的至少一个;并且服务器按照第二通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来选择ip网络和cs网络中的至少一个。

优选地,服务器根据所选择的第一通信网络来确定是否使用第二标识符作为发送方标识符。

优选地,如果所选择的第一通信网络是ip网络,则第一设备经由ip网络将通信发送到服务器,并且如果所选择的第一通信网络是cs网络,则第一设备使用第二标识符作为发送方标识符经由cs网络将通信发送到服务器。

优选地,第一设备请求发送富消息,如果所选择的第一通信网络是ip网络,则第一设备经由ip网络将富消息发送到服务器,并且如果所选择的第一通信网络是cs网络,则第一设备经由cs网络将与富消息相对应的简化消息发送到服务器。

优选地,如果所选择的第二通信网络是ip网络,则服务器经由ip网络将富消息发送到第二设备,并且如果所选择的第二通信网络是cs网络,则服务器经由cs网络将与富消息相对应的简化消息发送到第二设备。

优选地,服务器重新检查第二通信网络状态,并且如果所重新选择的第二通信网络是ip网络,则服务器与第二设备同步,以在第二设备中用富消息替换简化消息。

优选地,第二设备在显示器上显示作为发送方标识符的第一标识符。

优选地,当第二设备请求另一通信时,第二设备在连接在第二设备与服务器之间的多个第二通信网络之中选择至少一个第二通信网络,并且第二设备使用第一标识符作为接收方标识符经由所选择的第二通信网络将另一通信发送到服务器。

优选地,服务器在连接在第一设备与服务器之间的多个第一通信网络之中选择至少一个第一通信网络,并且使用第二标识符作为接收方标识符经由所选择的第一通信网络将另一通信发送到第一设备。

优选地,服务器根据所选择的第一通信网络来确定是否使用第二标识符作为接收方标识符。

优选地,如果所选择的第一通信网络是ip网络,则服务器经由ip网络将另一通信发送到第一设备,并且如果所选择的第一通信网络是cs网络,则服务器使用第二标识符作为接收方标识符经由cs网络将另一通信发送到第一设备。

优选地,第二设备请求发送富消息,如果所选择的第二通信网络是ip网络,则第二设备经由ip网络将富消息发送到服务器,并且如果所选择的第二通信网络是cs网络,则第二设备经由cs网络将与富消息相对应的简化消息发送到服务器。

优选地,如果所选择的第一通信网络是ip网络,则服务器经由ip网络将富消息发送到第一设备,并且如果所选择的第一通信网络是cs网络,则服务器经由cs网络将与富消息相对应的简化消息发送到第一设备。

优选地,服务器重新检查第一通信网络状态,并且如果所重新选择的第一通信网络是ip网络,则服务器与第一设备同步,以在第一设备中用富消息替换简化消息。

优选地,第一标识符与第一设备的国际移动订户身份(imsi)相联系地被存储在归属位置寄存器(hlr)中,并且当第一设备注册到应用时,应用提供方指派第二标识符,并且更新hlr,使得第二标识符与imsi相联系地被存储。

优选地,第一标识符是第一设备的公共号码,并且第二标识符是第一设备的私有号码。

优选地,通信包括呼叫和消息中的至少一个。

根据本发明的第二方面,存在一种用于跨多个网络进行通信的方法,包括:由第一设备发起通信,其中,第一设备与第一标识符相关联并且从应用提供方被指派第二标识符;由第一设备在连接在第一设备与服务器之间的多个第一通信网络之中选择至少一个第一通信网络;使用第二标识符作为发送方标识符经由所选择的第一通信网络将通信从第一设备发送到服务器;由服务器用第一标识符替换第二标识符;由服务器在连接在第二设备与服务器之间的多个第二通信网络之中选择至少一个第二通信网络;使用第一标识符作为发送方标识符经由所选择的第二通信网络将通信从服务器发送到第二设备;以及由第二设备以第一标识符作为发送方标识符从服务器接收通信。

优选地,第一设备在连接在第一设备与服务器之间的多个第一通信网络之中检查第一通信网络状态,并且服务器在连接在第二设备与服务器之间的多个第二通信网络之中检查第二通信网络状态。

优选地,多个第一通信网络和多个第二通信网络包括电路交换(cs)网络和互联网协议(ip)网络。

优选地,第一设备按照第一通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来选择ip网络和cs网络中的至少一个;并且服务器按照第二通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来选择ip网络和cs网络中的至少一个。

优选地,服务器根据所选择的第一通信网络来确定是否使用第二标识符作为发送方标识符。

优选地,如果所选择的第一通信网络是ip网络,则第一设备经由ip网络将通信发送到服务器,并且如果所选择的第一通信网络是cs网络,则第一设备使用第二标识符作为发送方标识符经由cs网络将通信发送到服务器。

优选地,第一设备请求发送富消息,如果所选择的第一通信网络是ip网络,则第一设备经由ip网络将富消息发送到服务器,并且如果所选择的第一通信网络是cs网络,则第一设备经由cs网络将与富消息相对应的简化消息发送到服务器。

优选地,如果所选择的第二通信网络是ip网络,则服务器经由ip网络将富消息发送到第二设备,并且如果所选择的第二通信网络是cs网络,则服务器经由cs网络将与富消息相对应的简化消息发送到第二设备。

优选地,服务器重新检查第二通信网络状态,并且如果所重新选择的第二通信网络是ip网络,则服务器与第二设备同步,以在第二设备中用富消息替换简化消息。

优选地,第二设备在显示器上显示作为发送方标识符的第一标识符。

优选地,当第二设备请求另一通信时,第二设备在连接在第二设备与服务器之间的多个第二通信网络之中选择至少一个第二通信网络,并且第二设备使用第一标识符作为接收方标识符经由所选择的第二通信网络将另一通信发送到服务器。

优选地,服务器在连接在第一设备与服务器之间的多个第一通信网络之中选择至少一个第一通信网络,并且使用第二标识符作为接收方标识符经由所选择的第一通信网络将另一通信发送到第一设备。

优选地,服务器根据所选择的第一通信网络来确定是否使用第二标识符作为接收方标识符。

优选地,如果所选择的第一通信网络是ip网络,则服务器经由ip网络将另一通信发送到第一设备,并且如果所选择的第一通信网络是cs网络,则服务器使用第二标识符作为接收方标识符经由cs网络将另一通信发送到第一设备。

优选地,第二设备请求发送富消息,如果所选择的第二通信网络是ip网络,则第二设备经由ip网络将富消息发送到服务器,并且如果所选择的第二通信网络是cs网络,则第二设备经由cs网络将与富消息相对应的简化消息发送到服务器。

优选地,如果所选择的第一通信网络是ip网络,则服务器经由ip网络将富消息发送到第一设备,并且如果所选择的第一通信网络是cs网络,则服务器经由cs网络将与富消息相对应的简化消息发送到第一设备。

优选地,服务器重新检查第一通信网络状态,并且如果所重新选择的第一通信网络是ip网络,则服务器与第一设备同步,以在第一设备中用富消息替换简化消息。

优选地,第一标识符与第一设备的imsi相联系地被存储在hlr中,并且当第一设备注册到应用时,应用提供方指派第二标识符,并且更新hlr,使得第二标识符与imsi相联系地被存储。

优选地,第一标识符是第一设备的公共号码,并且第二标识符是第一设备的私有号码。

优选地,通信包括呼叫和消息中的至少一个。

根据本发明的第三方面,存在一种用于促进在各方之间跨多个网络的通信的通信促进器,包括:使用第二标识符作为发送方标识符经由所选择的第一通信网络从与第一标识符相关联的第一设备接收通信,其中,第一设备从应用提供方被指派第二标识符,并且所选择的第一通信网络是由第一设备从连接在第一设备与通信促进器之间的多个第一通信网络之中选择的;用第一标识符替换第二标识符;在连接在第二设备与通信促进器之间的多个第二通信网络之中选择至少一个第二通信网络;以及使用第一标识符作为发送方标识符经由所选择的第二通信网络将通信发送到第二设备。

优选地,第一设备在连接在第一设备与通信促进器之间的多个第一通信网络之中检查第一通信网络状态,并且通信促进器在连接在第二设备与通信促进器之间的多个第二通信网络之中检查第二通信网络状态。

优选地,多个第一通信网络和多个第二通信网络包括cs网络和ip网络。

优选地,第一设备按照第一通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来确定ip网络和cs网络中的至少一个;并且通信促进器按照第二通信网络状态来检查ip网络质量,并且根据检查出的ip网络质量来确定ip网络和cs网络中的至少一个。

优选地,通信促进器根据所选择的第一通信网络来确定是否使用第二标识符作为发送方标识符。

优选地,如果所选择的第一通信网络是ip网络,则通信促进器经由ip网络从第一设备接收通信,并且如果所选择的第一通信网络是cs网络,则通信促进器使用第二标识符作为发送方标识符经由cs网络从第一设备接收通信。

优选地,通信促进器接收针对发送富消息的请求,如果所选择的第一通信网络是ip网络,则通信促进器经由ip网络从第一设备接收富消息,并且如果所选择的第一通信网络是cs网络,则通信促进器经由cs网络从第一设备接收与富消息相对应的简化消息。

优选地,如果所选择的第二通信网络是ip网络,则通信促进器经由ip网络将富消息发送到第二设备,并且如果所选择的第二通信网络是cs网络,则通信促进器经由cs网络将与富消息相对应的简化消息发送到第二设备。

优选地,通信促进器重新检查第二通信网络状态,并且如果所重新选择的第二通信网络是ip网络,则通信促进器与第二设备同步,以在第二设备中用富消息替换简化消息。

优选地,当通信促进器从第二设备接收到针对另一通信的请求时,第二设备在连接在第二设备与通信促进器之间的多个第二通信网络之中选择至少一个第二通信网络,并且通信促进器使用第一标识符作为接收方标识符经由所选择的第二通信网络从第二设备接收另一通信。

优选地,通信促进器在连接在第一设备与通信促进器之间的多个第一通信网络之中选择至少一个第一通信网络,并且使用第二标识符作为接收方标识符经由所选择的第一通信网络将另一通信发送到第一设备。

优选地,通信促进器根据所选择的第一通信网络来确定是否使用第二标识符作为接收方标识符。

优选地,如果所选择的第一通信网络是ip网络,则通信促进器经由ip网络将另一通信发送到第一设备,并且如果所选择的第一通信网络是cs网络,则通信促进器使用第二标识符作为接收方标识符经由cs网络将另一通信发送到第一设备。

优选地,通信促进器从第二设备接收针对发送富消息的请求,如果所选择的第二通信网络是ip网络,则通信促进器经由ip网络从第二设备接收富消息,并且如果所选择的第二通信网络是cs网络,则通信促进器经由cs网络从第二设备接收与富消息相对应的简化消息。

优选地,如果所选择的第一通信网络是ip网络,则通信促进器经由ip网络将富消息发送到第一设备,并且如果所选择的第一通信网络是cs网络,则通信促进器经由cs网络将与富消息相对应的简化消息发送到第一设备。

优选地,通信促进器重新检查第一通信网络状态,并且如果所重新选择的第一通信网络是ip网络,则通信促进器与第一设备同步,以在第一设备中用富消息替换简化消息。

优选地,第一标识符与第一设备的imsi相联系地被存储在hlr中,并且当第一设备注册到应用时,应用提供方指派第二标识符,并且更新hlr,使得第二标识符与imsi相联系地被存储。

优选地,第一标识符是第一设备的公共号码,并且第二标识符是第一设备的私有号码。

优选地,通信包括呼叫和消息中的至少一个。

根据本发明的第四方面,存在一种包含可执行软件指令的非暂时性计算机可读介质,其中,可执行软件指令当在用户的移动设备上被安装和执行以用于促进在多网络中在各方之间的通信时,执行包括以下步骤的方法:发起通信,其中,移动设备与第一标识符相关联并且从应用提供方被指派第二标识符;在连接在移动设备与服务器之间的多个第一通信网络之中选择至少一个第一通信网络;使用第二标识符作为发送方标识符经由所选择的第一通信网络将通信从移动设备发送到服务器;将指令发送到服务器,以用第一标识符替换第二标识符;将指令发送到服务器,以在连接在第二设备与服务器之间的多个第二通信网络之中选择至少一个第二通信网络;以及将指令发送到服务器,以使用第一标识符作为发送方标识符经由所选择的第二通信网络将通信从服务器发送到第二设备。

在结合附图阅读对本发明具体实施例的以下描述时或通过组合如上面描述的本发明的各个方面,本发明的其他方面对于本领域普通技术人员将变得显而易见。

附图说明

现在将仅通过示例的方式参考附图来描述本发明,其中:

图1示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行通信的简化流程图。

图2示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行呼叫的详细流程图。

图3示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行消息传送的详细流程图。

图4示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行通信的简化流程图。

图5示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行呼叫的详细流程图。

图6示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行消息传送的详细流程图。

图7示出了更新hlr记录的示例。

图8示出了通过专用sip服务器路由呼叫的示例。

图9示出了由专用sip服务器进行的位置更新的流程图。

具体实施方式

在整个说明书中,除非上下文另有要求,否则词语“包括”或诸如“包括有”或“包括了”之类的变体将被理解为暗示包含所陈述的整体或整体的组但不排除任何其他整体或整体的组。

此外,在整个说明书中,除非上下文另有要求,否则词语“包含”或诸如“包含有”或“包含了”之类的变体将被理解为暗示包含所陈述的整体或整体的组但不排除任何其他整体或整体的组。

图1示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行通信的简化流程图。关于图1的更详细的流程图在图2和图3中进行描述。

根据本发明的实施例并且如图1所示,存在用于在两个设备(以下称为第一设备110和第二设备120)之间跨多个网络进行通信的系统100。系统100包括第一设备110、第二设备120、服务器130和应用提供方(未示出)。应用提供方提供与本发明有关的应用或服务。该应用可安装在第一设备110和第二设备120中的至少一个上。应用提供方可以包括至少一个应用服务器和应用数据库。应用提供方可以远程定位或独立于服务器130。然而,在一些实施例中,应用提供方可以是服务器130。

第一设备110和第二设备120经由服务器130彼此通信。可以认识到,第一设备110和第二设备120可以指代但不限于以下设备:移动电话、平板电脑、笔记本电脑和计算机。术语“通信”包括呼叫和传递消息中的至少一个。

第一设备110和服务器130经由至少一个通信网络(以下称为第一通信网络)连接(远程地或有线地,以下称为“数据通信”)。此外,第二设备120和服务器130经由至少一个通信网络(以下称为第二通信网络)进行数据通信。第一通信网络和第二通信网络包括电路交换(cs)网络、互联网协议(ip)网络或者cs网络和ip网络两者。

参考图1,第一设备110已经经由例如先前的登记过程与第一标识符相关联。第一标识符可以包括标识(以下称为公共id)和原始电话号码(以下称为公共号码)中的至少一个。公共id和公共号码是公众已知的,例如,朋友和家人。例如,第一设备110可以是当前电信公司a的订户。在这种情况下,公共号码与电信公司a有关。另一方面,第一设备110可以是不同的电信公司的订户,例如,电信公司b。在这种情况下,公共号码与不同的电信公司b有关。换言之,无论第一设备110位于何处,公共号码是从原始电信公司指派的原始电话号码。

虽然未在图1中示出,但是归属位置寄存器(hlr)是由网络运营商(例如,电信公司)维护的中央数据库,其包含每个移动电话订户的细节。hlr存储安装在订户的移动电话上的sim卡的国际移动订户身份(imsi)和从订户的电话号码导出的移动标识号(min),并且它们彼此相关联。

因此,hlr已经存储了与第一设备110的imsi(更具体地,安装在第一设备110上的sim卡的imsi)相关联的、第一设备110的公共号码。

用户(以下称为第一用户)能够订阅或注册本发明的应用或服务。第一设备110通过第一用户的输入注册到应用(s110)。当注册到应用时,第一用户可以输入第一设备110的公共号码。

之后,应用提供方(例如,应用的服务器或应用的数据库)将第二标识符指派给第一设备110(s120)。

第二标识符可以包括至少一种形式的标识(以下称为私有id)和虚拟号码(以下称为私有号码)。私有id和私有号码不会向公众透露。私有号码可能与当前电信公司有关。在这种情况下,私有号码可以遵循当前电信公司的号码系列或编号规则。当前电信公司可能与服务/应用提供方公司或相关联的公司有关。同时,第一设备110可以是另一电信公司b的订户,并且获得与当前电信公司a相关的私有号码。私有号码可以与第一设备110的当前位置有关。在这种情况下,私有号码可以遵循包括当前位置的国家/州的号码系列或编号规则。

例如,关于电信公司a,大多数电话号码是09xxxxxxxxx(11位),并且应用提供方分配08xxxxxxxxx(11位)号码系列作为私有号码。

此外,虽然未示出,但是第一用户可以选择国家/州或电信公司,并且第一设备110可以基于第一用户的选择来获得私有号码。

在创建私有号码之后,hlr记录由应用提供方更新。换言之,更新第一设备的旧hlr记录,使其现在具有私有号码。因此,hlr存储与第一设备110的imsi相关联的私有号码,更具体地,安装在第一设备110上的sim卡的imsi。此外,针对公共号码创建新hlr记录。新hlr记录包括与新imsi相关联的公共号码。新imsi不一定与真实的sim卡相关联。因此,第一设备110具有两个hlr记录。

公共号码和私有号码彼此相关(一对一),但该关系不一定存储在hlr中。该关系可以存储在单独的数据库中或跨多个数据库存储。

此后,第一设备110选择连接在第一设备110与服务器130之间的至少一个第一通信网络(s130)。如上面描述的,多个第一通信网络可以包括cs网络和ip网络。例如,第一设备110检查ip网络质量。检查步骤可以包括在预定时间内检查ip网络质量是否存在和/或足够好。

如果发现ip网络存在或者具有足够好的质量以经由ip网络递送通信,则第一设备110选择ip网络。另一方面,如果发现ip网络质量不存在或者不足够好以经由ip网络递送通信,则第一设备110选择cs网络。

同时,如果cs网络质量和ip网络质量两者都足够好,则第一设备110能够发起快速测试。快速测试可以包括延迟、带宽、抖动、价格和分组丢失测试中的至少一个。在快速测试的执行中,第一设备110能够访问/参考具有相对质量指标的先前通信的数据库。例如,如果存在已知数据质量较差的某些区域,则可以将其添加到数据库中并用于选择cs网络或ip网络。

虽然未在图1中示出,但是第一设备110可以选择cs网络和ip网络两者来递送通信。在这种情况下,第一设备110将经由cs网络和ip网络两者将通信发送到服务器130。

在另一实施例中,虽然未示出,但是服务器130可以选择连接在第一设备110与服务器130之间的至少一个第一通信网络。具体地,第一设备110可以向服务器130请求通信以与第二设备120进行通信。此后,服务器130可以在多个第一通信网络之中检查第一通信网络状态,并且选择至少一个第一通信网络。

在选择第一通信网络之后,第一设备110使用私有号码作为发送方号码将通信发送到服务器130(s140)。第一设备110使用被启用的私有号码经由cs网络将通信发送到服务器130。

同时,服务器130可以根据所选择的第一通信网络来确定是否使用私有号码作为发送方号码。更具体地,如果第一设备110选择ip网络,则第一设备110经由ip网络将通信发送到服务器130。在这种情况下,第一设备110可以不使用私有号码,而是使用公共号码作为发送方号码。另一方面,如果第一设备110选择cs网络,则第一设备110经由cs网络将通信发送到服务器130。在这种情况下,第一设备110使用私有号码作为发送方号码。

服务器130从第一设备110接收通信,然后用公共号码替换私有号码(s150)。因此,私有号码将被屏蔽。

服务器130选择连接在第二设备120与服务器130之间的至少一个第二通信网络(s160)。具体地,服务器130在包括cs网络和ip网络的多个第二通信网络之中检查第二通信网络状态。类似地,服务器130检查ip网络质量是否存在/足够好以经由ip网络递送通信。服务器130根据检查出的ip网络质量来选择cs网络和ip网络中的至少一个。

同时,如果cs网络质量和ip网络质量两者都足够好,则服务器130能够发起快速测试以选择cs网络和ip网络中的至少一个。选择cs网络和ip网络两者来递送通信是可能的。在这种情况下,服务器130将经由cs网络和ip网络两者将通信发送到第二设备120。

服务器130使用公共号码作为发送方号码将通信发送到第二设备120(s170)。第二设备120以公共号码作为发送方号码从服务器130接收通信。

因此,第二设备120能够识别出通信的发送方是具有公共号码的第一设备110。第二设备120在第二设备120的显示器上显示作为发送方号码的公共号码(s180)。

更具体地,虽然未在图1中示出,但是当第二设备120通过服务器130接收到来自第一设备110的呼叫时,在呼叫屏幕上显示呼入呼叫屏幕,其中公共号码作为呼叫者号码(呼叫者id)。此外,第一用户的姓名、昵称、照片和与公共号码相关联地存储的任何其他信息中的至少一个与呼入呼叫屏幕一起/在呼入呼叫屏幕上显示。私有号码未在第二设备120中示出。第二设备120的用户(以下称为第二用户)不能看到第一设备110的私有号码。

如上面描述的,本发明的发送方能够使用合适的传输网络来递送他/她的呼叫/消息。此外,即使当cs信号弱或不存在时,或者当在原始电信公司的国家之外时,本发明也能够递送他/她的呼叫/消息而不会产生漫游费用。因此,本发明能够节省时间和成本。

此外,无论发送方是否是ip可达的,以及无论发送方是使用移动设备的本机拨号/应用还是本发明的应用,本发明的接收方仅能够看到发送方的单个号码。因此,本发明能够使用户体验尽可能无缝。

图2示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行呼叫的详细流程图。

参考图2,专用sip服务器(sss)是服务器130。连接在第一设备110与服务器130之间的所选择的第一通信网络是cs网络。

移动交换中心(msc)140是用于全球移动通信系统(gsm)和码分多址(cdma)的主要服务递送节点,负责路由语音呼叫和消息。会话初始协议网关(sip网关、sipg/w)150用于将sip网络与其他网络接合。

当第一设备110使用cs网络发送传出呼叫时(s210),私有号码被用作发送方号码。msc140和/或信号传送点(stp)分析私有号码(s220),并且经由sip网关150路由到专用sip服务器130(s230)。也就是说,强制使传出呼叫通过sip网关150(sip干线),并且使用sip信令将传出呼叫发送到专用sip服务器130。

当专用sip服务器130(其可以包括至少一个数据库(未示出))接收到传出呼叫时,在专用sip服务器130中运行的内部数据库逻辑定位第一设备110的公共号码并用公众号码替换私有号码。之后,专用sip服务器130使用公共号码经由ip网络将呼叫发送到第二设备120。否则,专用sip服务器130使用公共号码经由sip干线将呼叫发送回cs网络(s240)。

总之,在专用sip服务器130接收到传出呼叫之前,系统100使用私有号码。在专用sip服务器130接收到传出呼叫之后,用公共号码替换私有号码,并且从现在开始将使用公共号码。

同时,评级和计费能够由专用sip服务器130执行。因为专用sip服务器130是所有事务的中心,并且专用sip服务器130知道事务是如何源起的,即,经由cs网络或ip网络。例如,如果呼叫是经由cs网络源起并且经由ip网络终止的,则对第一设备110进行计费是可能的,但是如果呼叫是经由ip网络源起并且经由ip网络终止的,则不对第一设备110进行计费。

图3示出了根据本发明的实施例的当发送方是应用的订户时跨多个网络进行消息传送的详细流程图。

参考图3,专用sip服务器(sss)是服务器130。连接在第一设备110与服务器130之间的所选择的第一通信网络是cs网络。

短消息服务中心(smsc)160是移动电话网络中的网络元件,并且其目的是存储、转发、转换和递送短消息服务(sms)消息。

当第一设备110使用cs网络发送传出sms时(s310),私有号码被用作发送方号码。msc140分析私有号码(s320),并且经由smsc160路由到专用sip服务器130(s330)。也就是说,传出消息被重定向到连接到专用sip服务器130的smsc160。

使用短消息对等(smpp)或一些类似协议,专用sip服务器130对传出sms进行检索,并且执行数据库查找。此外,专用sip服务器130定位第一设备110的公共号码,并且在将sms发送到第二设备120之前用第一设备110的公共号码替换在传出sms中使用的私有号码。之后,专用sip服务器130使用第一设备110的公共号码将sms发送到第二设备120(s340)。

因此,在传出呼叫和sms两者中,通过执行号码屏蔽,第一设备110的私有号码永远不会向公众甚至其他电信公司透露。无论何时第二设备120从第一设备110接收呼叫或sms时,仅第一设备110的公共号码是可见的。

图4示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行通信的简化流程图。关于图4的更详细的流程图在图5和图6中进行了描述。

参考图4,第一设备110已经与从原始电信公司指派的原始电话号码(以下称为公共号码)相关联。公共号码与第一设备110的信息(例如,imsi)相关联地存储在hlr中。

第一用户能够注册到本发明的应用或服务。第一设备110注册到应用(s410),并且应用提供方向第一设备110指派私有号码(s420)。如上面描述的,私有号码可以与当前电信公司或当前位于的国家相关。此外,如上面描述地更新hlr记录。

此后,第二设备120选择连接在第二设备120与服务器130之间的至少一个第二通信网络(s430)。具体地,第二设备120在多个第二通信网络(例如,cs网络和ip网络)之中检查第二通信网络状态,例如,ip网络质量。

如果发现ip网络存在或质量足够好以经由ip网络递送通信,则第二设备120选择ip网络。另一方面,如果发现ip网络质量不存在或者不足够好以经由ip网络递送通信,则第二设备120选择cs网络。同时,如果cs网络质量和ip网络质量两者都足够好,则第二设备120能够如上面描述地发起快速测试。

之后,第二设备120使用公共号码作为接收方号码经由所选择的第二通信网络将通信发送到服务器130(s440)。服务器130从第二设备120接收通信。

服务器130选择连接在第一设备110与服务器130之间的至少一个第一通信网络(s450)。具体地,服务器130在包括cs网络和ip网络的多个第一通信网络之中检查第一通信网络状态。服务器130根据检查出的ip网络质量或快速测试结果来选择cs网络和ip网络中的至少一个。

服务器130使用私有号码作为接收方号码经由所选择的第一通信网络将通信发送到第一设备110(s460)。第二设备120从服务器130接收通信。

同时,服务器130可以根据所选择的第一通信网络来确定是否使用私有号码作为接收方号码。更具体地,如果服务器130选择ip网络,则服务器130经由ip网络将通信发送到第一设备110。在这种情况下,服务器130可以不使用私有号码,而是使用公共号码作为接收方号码。另一方面,如果服务器130选择cs网络,则服务器130经由cs网络将通信发送到第一设备110。在这种情况下,服务器130使用私有号码作为接收方号码。

图5示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行呼叫的详细流程图。

具体地,图5示出了第一设备(未示出)110从第二设备(未示出)120接收呼入呼叫。参见图5,msc(或网关msc、gmsc)140接收去往第一设备110的公共号码的呼入呼叫(s510)。当msc140需要路由呼入呼叫时,msc140向hlr170发送请求(s520)。之后,hlr170立即响应msc140(s530)。

此后,强制使呼入呼叫通过ss7/sip网关150(即,sip干线)(s540),然后经由sip网络将呼入呼叫发送到专用sip服务器130(s550)。

当专用sip服务器130接收到呼入呼叫时,可以对呼叫做任何数量的事情。首先,专用sip服务器130能够尝试经由ip网络联系第一设备110的客户端应用,即,本发明的应用。如果专用sip服务器130能够到达应用并且ip网络具有语音能力,则呼叫经由ip网络递送到应用。另一方面,如果专用sip服务器130不能经由ip网络到达应用或者ip网络不具有语音能力,则专用sip服务器130能够选择经由cs网络将呼叫递送到第一设备110的私有号码。专用sip服务器130经由sip干线将呼叫路由到第一设备110的私有号码。

同时,专用sip服务器130还能够将许多个性化规则应用于呼入呼叫:阻止呼叫、将呼叫发送到语音邮件等,以用于处理呼叫。因此,本发明能够通过cs网络将呼叫定向到第一设备110的私有号码或通过ip网络将呼叫定向到第一设备110的应用,或其任何组合。

图6示出了根据本发明的另一实施例的当接收方是应用的订户时跨多个网络进行消息传送的详细流程图。

具体地,图6示出了第一设备(未示出)110从第二设备(未示出)120接收sms。参见图6,msc(或sms网关msc、sms-gmsc)140接收去往第一设备110的公共号码的呼入sms(s610)。当msc140需要路由传入sms时,msc140向hlr170发送请求(s620)。之后,hlr170立即响应msc140(s630)。

之后,强制使传入sms去往特定的smsc180(s640),然后经由任何数量的协议(例如,短消息对等(smpp)去往专用sip服务器130(s650)。

当专用sip服务器130接收到sms时,可以对sms做何数量的事情。首先,专用sip服务器130能够尝试经由ip网络将消息递送到第一设备110的应用。如果专用sip服务器130不能经由ip网络到达应用,则专用sip服务器130能够选择经由cs网络将sms递送到第一设备110的私有号码。专用sip服务器130经由任何数量的协议(例如,smpp)将sms路由到第一设备110的私有号码。

专用sip服务器130还能够将许多个性化规则应用于传入sms:阻止sms、将sms作为电子邮件发送等,以用于处理sms。

因此,本发明能够通过cs网络将sms定向到第一设备110的私有号码或通过ip网络将sms定向到第一设备110的应用,或其任何组合。

此外,虽然未示出,但是本发明的系统100处理运行本发明的应用的第一设备110和第二设备120之间的富通信。富通信可以是以富消息的形式,其包括长文本消息、照片消息、视频消息、语音消息和表情符号中的至少一个。

在这种情况下,第一设备110向第二设备120的公共号码发送富消息,并且将富消息递送到服务器130。如果第一设备110是ip可达的,则经由ip网络将富消息递送到服务器130。如果第一设备110不是ip可达的,则经由cs网络将富消息的简化消息递送到服务器130(sms)。如果第二设备120是ip可达的,则经由ip网络将富消息从服务器130递送到第二设备120。另一方面,如果第二设备120不是ip可达的,则经由cs网络将富消息的简化消息从服务器130递送到第二设备120。如果第一设备110和第二设备120两者都是ip可达的,则将完整消息(即,富消息)从第一设备110递送到第二设备120,并且用富消息替换任何简化消息。应用提供方能够简化富消息。

换言之,服务器130操作以重新检查第一通信网络或第二通信网络是否是ip可达的。如果服务器130重新选择ip网络作为连接在第二设备120与服务器130之间的第二通信网络,即,第二设备120是ip可达的,则服务器130与第二设备120的应用同步,并且简化消息被替换为或转换回应用中的富消息。然后,删除简化消息,并且在第二设备120的显示器中显示富消息。

同时,当第一设备110不是ip可达的而第二设备120是ip可达的时,第二设备120将仅在第一设备100也是ip可达的时才接收到富消息。由于系统100仅递送来自第一设备110的简化消息,因此第二设备120仅获得简化消息。此外,如果第一设备110是ip可达的,则富消息和与富消息相对应的简化消息被递送到服务器130,并且服务器130存储这些消息。

除了上面描述的同步之外,由于应用的同步在存在ip可达性时发生,所以由本机文本消息传送应用发送和接收的所有通信(例如,消息)仍将出现在本发明的应用中。这是可能的,因为由本机文本消息传送应用发送和接收的所有消息最终都在本发明的服务器130处,服务器130在第一设备110和第二设备120是ip可达的时能够存储这些消息。服务器130将富消息和与富消息相对应的简化消息存储在同一数据库上。

在以上描述中,按照是否是ip可达的来描述大多数情形。然而,本发明能够应用于关于是否能够进行富消息传送的任何其他情形。例如,“其他情形”包括其中第一设备110或第二设备120不是智能电话。在这种情况下,如果第一设备110和第二设备120中的一个不是智能电话,则第一设备110的第一用户和第二设备120的第二用户仅利用简化消息来通信。然而,服务器130存储任何和所有的富消息,使得如果用户中的一个用户升级到智能电话(例如,购买智能电话、升级软件),则整个消息(即,包括富消息)将与其中的一个同步。

图7示出了更新hlr记录的示例。

如上面描述的,第一设备110能够具有两个电话号码,即,公共号码和私有号码。公共号码将是第一设备110的“一个号码”。

在第一设备110注册到本发明的应用之前,第一设备110仅具有针对一对公共号码(例如,09209153085)和第一设备110中的sim卡的imsi(例如,515034200762993)的一个hlr记录。

在第一设备110注册到应用之后,系统100中的应用提供方分配私有号码并更新hlr记录。具体地,旧hlr记录将被更新,使得它现在包括一对私有号码(例如,08120000001)和安装在第一设备110上的sim卡的imsi(例如,515034200762993)。此外,针对公共号码创建新hlr记录。新的hlr记录包括一对公共号码(例如,08120000001)和新imsi。新imsi不需要是真实的,并且是电信公司可解析的imsi,其不一定与真实sim卡相关联。因此,第一设备110具有两个hlr记录。

公共号码和私有号码彼此相关(一对一),但该关系不一定存储在hlr170上。该关系可以存储在单独的数据库中或跨多个数据库存储。

同时,虽然未示出,但是本发明能够应用多sim设备,例如,双sim移动电话。

具体地,第一设备110具有被指派第一公共号码的第一sim卡和被指派第二公共号码的第二sim卡。然后,根据第一imsi存储第一公共号码,即,在第一hlr171中第一imsi与第一sim卡相关。此外,第二公共号码与第二imsi一起存储在第二hlr172中。

第一hlr171和第二hlr172可以是不同的,因为用于第一sim卡的第一电信公司和用于第二sim卡的第二电信公司可能是不同的。然而,在一些实施例中,具有第一imsi的第一公共号码和具有第二imsi的第二公共号码可以一起存储在同一hlr170中。

如果第一设备110使用第一sim卡注册到应用,则应用提供方分配第一私有号码。之后,第一设备110使用第二sim卡注册到应用,应用提供方可以分配相同的私有号码,即,第一私有号码。否则,应用提供方可以分配不同的私有号码,即,第二私有号码。

[如果分配相同的私有号码]

在这种情况下,如果第一设备110获得与第一sim卡的第一公共号码相对应的第一私有号码,则相同的私有号码可以用于第二sim卡的第二公共号码。

具体地,针对第一公共号码+第一imsi的一个hlr条目和针对第二公共号码+第二imsi的另一hlr条目彼此相关。例如,用于呈现两个hlr条目之间的关系的标识符或指示符可以存储在hlr170、171、172或任何其他服务器/数据库中。因此,相同的私有号码用于第一公共号码和第二公共号码两者。

另外,第一设备110的第一用户将第一公共号码和第二公共号码优先化。此外,第一用户选择与情形相对应的优先号码。例如,第一用户选择第一公共号码作为用于对进行第二用户进行呼叫/消息传送的优先号码。

同时,第一设备110将第一公共号码和第二公共号码优先化。第一设备110(即,第一设备110的控制器)基于第一用户的使用模式来选择优先号码。例如,如果第一用户通常使用第一sim卡对第二用户进行呼叫/消息传送,则第一设备110可以选择第一公共号码作为优先号码。对于另一示例,如果第二用户是特定电信公司的订户,则第一设备110可以选择第一公共号码作为优先号码,因为第一sim卡与该特定电信公司相关。

之后,第一设备110经由合适的网络使用私有号码作为发送方号码将呼叫/消息发送到服务器130。第一设备110使用第一sim卡还是第二sim卡来发送呼叫/消息并不重要。之后,服务器130用第一公共号码替换私有号码。服务器130使用第一公共号码作为发送方号码将呼叫/消息发送到第二设备120。最后,第二设备120接收呼叫/消息并将第一公共号码识别为发送方号码。

[如果分配不同的私有号码]

在这种情况下,根据第一公共号码和第二公共号码中的每个,第一设备110获得包括第一私有号码和第二私有号码的两个私有号码。

具体地,针对第一私有号码+第一imsi的一个更新的hlr条目和针对第二私有号码+第二imsi的另一更新的hlr条目彼此相关。例如,用于呈现两个更新的hlr条目之间的关系的标识符或指示符可以存储在hlr170、171、172或任何其他服务器/数据库中。

此外,第一用户和/或第一设备110如上面描述地将第一公共号码和第二公共号码优先化。之后,第一设备110经由合适的网络使用第一私有号码或第二私有号码作为发送方号码将呼叫/消息发送到服务器130。之后,服务器130用第一公共号码替换第一私有号码或第二私有号码。服务器130使用第一公共号码作为发送方号码将呼叫/消息发送到第二设备120。最后,第二设备120接收呼叫/消息并将第一公共号码识别为发送方号码。

因此,即使第一用户使用第二sim卡进行呼叫/消息传送,第二设备120也仅能够看到第一用户的一个号码,即,第一公共号码。

图8示出了通过专用sip服务器路由呼叫的示例。

参考图8,存在三个组件,包括专用msc190、专用sip服务器130和应用(即,本发明的客户端应用)。

专用msc190能够强制将发送到第一设备110的公共号码的任何呼叫和消息发送到专用sip服务器130。专用msc190通过向hlr170发送位置更新来完成该任务。此外,专用msc190能够向msc140通知第一设备110在系统100中何处。

图9示出了由专用sip服务器进行的位置更新的流程图。

专用msc190接受消息,然后向hlr170发送更新位置。当msc140需要路由呼叫或sms时,msc140向hlr170发送请求。存在移动站漫游号码(msrn)被提供回请求msc140的两种方式。在第一种情况下,hlr170存储msrn并且用msrn立即响应请求msc140。在另一种情况下,hlr170不存储msrn并且需要从专用msc190进行查询。在这种情况下,专用msc190需要存储msrn。

专用sip服务器130提供用于屏蔽私有号码的号码屏蔽能力。当第一设备110使用移动电话的电路交换功能时,即,当第一设备110经由cs网络使用私有号码进行语音呼叫或发送sms时,专用sip服务器130被激活。专用sip服务器130能够从第一设备110接收传出呼叫或sms。

本领域技术人员应认识到,可以组合上面描述的特征的变化和组合,不是作为替代或替换,以形成落入本发明的预期范围内的另外的实施例。

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