网络选择方法和装置以及计算机可读存储介质与流程

文档序号:17940852发布日期:2019-06-18 23:04阅读:121来源:国知局
网络选择方法和装置以及计算机可读存储介质与流程

本发明涉及终端通信领域,特别涉及一种网络选择方法和装置以及计算机可读存储介质。



背景技术:

无线网络包括移动2g(2-generationwirelesstelephonetechnology,第二代手机通信技术规格)、3g(3rdgeneration,第三代移动通信技术)、lte(longtermevolution,长期演进)网络和wifi(wirelessfidelity,无线保真)网络。移动2g/3g/lte网络是支持高速数据传输的蜂窝移动通讯技术的线路和设备铺设而成的通信网络。wifi网络就是把有线网络信号转换成无线信号,供支持其技术的相关电脑、手机、pda(personaldigitalassistant,掌上电脑)等设备接收。

无论是移动2g/3g/lte网络和wifi网络,都会由于无线网络弱覆盖、网络堵塞等原因造成网络信号的不稳定,而无线信号不稳定会造成无线网上交易时突然断网,紧急呼叫呼叫不通或突然断话等问题,影响了用户的使用体验。



技术实现要素:

本发明实施例所要解决的一个技术问题是:如何提高实现终端通信的网络稳定性。

根据本发明一些实施例的第一个方面,提供一种网络选择方法,包括:获取终端当前位置的可连接网络的信息;获取终端通过可连接网络连接到通信对端的连接状况信息;根据可连接网络的信息和连接状况信息,选择符合预设条件的可连接网络,以便终端通过选择的可连接网络进行通信。

在一些实施例中,选择信号强度大于预设门限、到通信对端的网络时延小于预设门限的可连接网络。

在一些实施例中,网络选择方法还包括:获取终端在当前位置的连接时长大于预设时长的历史连接网络;响应于符合预设条件的可连接网络包括终端的连接时长大于预设时长的历史连接网络,选择连接时长大于预设时长的历史连接网络。

在一些实施例中,在连续预设次数获取的可连接网络的信息对应的可连接网络中,选择每次获取的可连接网络的信息和连接状况信息均符合预设条件的可连接网络。

在一些实施例中,可连接网络的信息包括信号强度、网络时延、单位时间流量、是否需要密码中的一种或多种。

在一些实施例中,响应于终端通过第一呼叫网络向被叫终端发起呼叫不成功,获取第二呼叫网络的信息和终端通过第二呼叫网络呼叫被叫终端的连接状况信息;响应于第二呼叫网络的信息和连接状况信息符合预设条件,选择第二呼叫网络,以便终端通过第二呼叫网络呼叫被叫终端。

在一些实施例中,第一呼叫网络为2g或3g网络,第二呼叫网络为会话初始协议网络;网络选择方法还包括:将终端向被叫终端发起的呼叫转接到应用平台,以便应用平台将呼叫中的被叫号码替换为被叫终端上的sip软终端的号码,并经sip网络接续呼叫。

在一些实施例中,第一呼叫网络为2g或3g网络,第二呼叫网络为会话初始协议网络;或者,第一呼叫网络为会话初始协议网络,第二呼叫网络为2g或3g网络。

根据本发明一些实施例的第二个方面,提供一种网络选择装置,包括:可连接网络获取模块,用于获取终端当前位置的可连接网络的信息;连接状况信息获取模块,用于获取终端通过可连接网络连接到通信对端的连接状况信息;网络选择模块,用于根据可连接网络的信息和连接状况信息,选择符合预设条件的可连接网络,以便终端通过选择的可连接网络进行通信。

在一些实施例中,网络选择模块进一步用于选择信号强度大于预设门限、到通信对端的网络时延小于预设门限的可连接网络。

在一些实施例中,网络选择装置还包括:历史数据获取模块,用于获取终端在当前位置的连接时长大于预设时长的历史连接网络;网络选择模块进一步用于响应于符合预设条件的可连接网络包括终端的连接时长大于预设时长的历史连接网络,选择连接时长大于预设时长的历史连接网络。

在一些实施例中,网络选择模块进一步用于在连续预设次数获取的可连接网络的信息对应的可连接网络中,选择每次获取的可连接网络的信息和连接状况信息均符合预设条件的可连接网络。

在一些实施例中,可连接网络获取模块进一步用于响应于终端通过第一呼叫网络向被叫终端发起呼叫不成功,获取第二呼叫网络的信息;连接状况信息获取模块进一步用于获取终端通过第二呼叫网络呼叫被叫终端的连接状况信息;网络选择模块进一步用于响应于第二呼叫网络的信息和连接状况信息符合预设条件,选择第二呼叫网络,以便终端通过第二呼叫网络呼叫被叫终端。

在一些实施例中,第一呼叫网络为2g或3g网络,第二呼叫网络为会话初始协议网络;网络选择装置还包括:呼叫转接模块,用于将终端向被叫终端发起的呼叫转接到应用平台,以便应用平台将呼叫中的被叫号码替换为被叫终端上的sip软终端的号码,并经sip网络接续呼叫。

根据本发明一些实施例的第三个方面,提供一种网络选择装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行前述任意一种网络选择方法。

根据本发明一些实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种网络选择方法。

上述发明中的一些实施例具有如下优点或有益效果:本发明能够综合地考虑可连接网络的信息和对端的网络状况,并选择符合预设条件的网络,从而能够为终端提供稳定的通信网络,提高了用户的通信质量和使用体验。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

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

图1为根据本发明一些实施例的网络选择方法的流程图。

图2为根据本发明另一些实施例的网络选择方法的流程图。

图3为根据本发明又一些实施例的网络选择方法的流程图。

图4为根据本发明一些实施例的呼叫网络选择方法的流程图。

图5为根据本发明另一些实施例的呼叫网络选择方法。

图6为根据本发明一些实施例的呼叫网络选择装置的结构图。

图7为根据本发明另一些实施例的网络选择装置的结构图。

图8为根据本发明又一些实施例的网络选择装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为根据本发明一些实施例的网络选择方法的流程图。如图1所示,该实施例的网络选择方法包括步骤s102~s106。

在步骤s102中,获取终端当前位置的可连接网络的信息。

可连接的网络包括数据通信网络,也包括语音呼叫网络。终端例如可以搜索附近的2g、3g、lte、wifi等网络的信号。在一些实施例中,可连接网络的信息包括信号强度、网络时延、单位时间流量、是否需要密码中的一种或多种。

在步骤s104中,获取终端通过可连接网络连接到通信对端的连接状况信息。

除了了解终端当前可连接的网络的状况以外,还需要获知通信对端的网络状况。例如,终端可以通过可连接网络向通信对端发送ping(packetinternetgroper,因特网包探索器)指令等网络诊断指令,以获得网络响应时间等连接状况信息;又例如,终端可以呼叫对端,以根据是否能够接通呼叫而获取对端的网络状况。

在步骤s106中,根据可连接网络的信息和连接状况信息,选择符合预设条件的可连接网络,以便终端通过选择的可连接网络进行通信。

在进行网络选择时,本发明的实施例并不是仅参考可连接网络的信息,而是综合地考虑可连接网络的信息和对端的网络状况。因此,需要选择可连接网络的信息和通过可连接网络连接到通信对端的连接状况信息均符合预设条件的网络。在一些实施例中,可以选择信号强度大于预设门限、到通信对端的网络时延小于预设门限的可连接网络。

通过上述实施例的方法,能够综合地考虑可连接网络的信息和对端的网络状况,并选择符合预设条件的网络,从而能够为终端提供稳定的通信网络,提高了用户的通信质量和使用体验。

有一些位置是终端会经常出现的,例如用户的家庭地点、工作地点、用户经常光顾的咖啡厅等等。本发明的实施例还可以结合用户的历史习惯与当前的网络状况为终端选择连接的网络。下面参考图2描述本发明网络选择方法的实施例。

图2为根据本发明另一些实施例的网络选择方法的流程图。如图2所示,该实施例的网络选择方法包括步骤s202~s214。

在步骤s202中,获取终端当前位置的可连接网络的信息。

在步骤s204中,获取终端通过可连接网络连接到通信对端的连接状况信息。

在步骤s206中,获取终端在当前位置的连接时长大于预设时长的历史连接网络。

从而,可以获知终端在过去的时间中有长时间停留的网络。在一些实施例中,可以获取终端在预设的最近一段时间内的历史记录,以获取终端最近常用的网络。

在步骤s208中,确定符合预设条件的可连接网络。

在步骤s210中,判断符合预设条件的可连接网络是否包括终端的连接时长大于预设时长的历史连接网络。如果是,执行步骤s212;如果不是,执行步骤s214。

在步骤s212中,选择连接时长大于预设时长的历史连接网络。

在步骤s214中,选择符合预设条件的可连接网络中的最优网络。

例如,一些实施例中可以将可连接网络的信号强度与到通信对端的网络时延的加权差作为可连接网络的得分,预设条件为得分大于100,可连接网络a、b、c的得分分别为110、108和102,均符合预设条件。如果其中的网络b为终端在过去曾长时间停留的网络、并且网络a和c非终端在过去曾长时间停留的网络,那么即使网络b不是得分最高的网络,在一些实施例中也可以选择网络b作为终端通信的网络,从而可以使终端使用常用网络,网络稳定的概率更大;而如果网络a、b和c均不是终端在过去曾长时间停留的网络,那么可以选择其中得分最高的网络a,也可以在这三个网络之中随机选择等等。

通过上述实施例的方法,可以令终端尽量选择历史曾经选择的网络,从而可以进一步提高通信质量和用户使用体验。

为了进一步提高网络的稳定性,可以在连续多次获取的信息均符合预设条件时进行网络选择。下面参考图3描述本发明网络选择方法的实施例。

图3为根据本发明又一些实施例的网络选择方法的流程图。如图3所示,该实施例的网络选择方法包括步骤s302~s308。

在步骤s302中,连续预设次数地获取终端当前位置的可连接网络的信息。

在步骤s304中,连续预设次数地获取终端通过可连接网络连接到通信对端的连接状况信息。

在步骤s304中,选择每次获取的可连接网络的信息和连接状况信息均符合预设条件的可连接网络。

在步骤s308中,指示终端通过选择的可连接网络进行通信。

例如,可以设置在连续三次获取的信息均满足预设条件时,相应的可连接网络可以被选择作为终端通信的网络。从而,进一步提高了终端网络使用的稳定性。

在呼叫网络应用的场景中,可以在终端通过一个呼叫网络呼叫被叫终端未成功时,切换到另一个呼叫网络。下面参考图4描述本发明呼叫网络选择方法的实施例。

图4为根据本发明一些实施例的呼叫网络选择方法的流程图。如图4所示,该实施例的网络选择方法包括步骤s402~s408。

在步骤s402中,主叫终端通过第一网络向被叫终端发起呼叫。

在步骤s404中,响应于终端通过第一呼叫网络向被叫终端发起呼叫不成功,获取第二呼叫网络的信息和主叫终端通过第二呼叫网络呼叫被叫终端的连接状况信息。

在步骤s406中,响应于第二呼叫网络的信息和连接状况信息符合预设条件,选择第二呼叫网络。

在步骤s408中,指示主叫终端通过第二呼叫网络呼叫被叫终端。

通过上述实施例的方法,可以尽量减少呼叫失败的问题,从而可以提高呼叫网络的稳定性,提高了用户体验。

在一些实施例中,第一呼叫网络可以为2g或3g网络,第二呼叫网络可以为sip(sessioninitiationprotocol,会话初始协议)网络;或者,第一呼叫网络可以为sip网络,第二呼叫网络可以为2g或3g网络。根据需要,第一呼叫网络和第二呼叫网络还可以是其他类型的呼叫网络,这里不再赘述。

下面以第一呼叫网络为2g或3g网络,第二呼叫网络为sip网络为例介绍呼叫网络选择方法的实施例。

图5为根据本发明另一些实施例的呼叫网络选择方法。如图5所示,该实施例的网络选择方法包括步骤s502~s512。

在步骤s502中,终端a通过移动核心网的2g网络向终端b发起呼叫,并且发生呼叫失败。

由于通过2g网络呼叫失败,因此可以考虑采用sip网络完成呼叫。

在步骤s504中,终端a获取当前位置的wifi网络m、n,并获取网络m的信息和通过网络m连接到通信对端的连接状况信息。

在步骤s506中,选择符合预设条件的网络m作为终端a发起呼叫的网络。

在步骤s508中,将终端a的呼叫经移动核心网转移到应用平台c。

在步骤s510中,应用平台c将呼叫转移关系中终端b的手机号码替换为终端b上的sip软终端d的号码。

在步骤s512中,将终端a发起的呼叫通过sip网络接续到终端b上的sip软终端d,以使得终端b的用户能够获取终端a发起的呼叫。

通过上述实施例的方法,在2g或3g网络不可用时,可以将终端的呼叫通过sip网络进行接续,使得被叫能够接听到主叫发起的呼叫,从而提高了网络稳定性,使用户的体验更好。

下面参考图6描述本发明呼叫网络选择装置的实施例。

图6为根据本发明一些实施例的呼叫网络选择装置的结构图。如图6所示,该实施例的网络选择装置60包括:可连接网络获取模块610,用于获取终端当前位置的可连接网络的信息;连接状况信息获取模块620,用于获取终端通过可连接网络连接到通信对端的连接状况信息;网络选择模块630,用于根据可连接网络的信息和连接状况信息,选择符合预设条件的可连接网络,以便终端通过选择的可连接网络进行通信。

在一些实施例中,网络选择模块630可以进一步用于选择信号强度大于预设门限、到通信对端的网络时延小于预设门限的可连接网络。

在一些实施例中,网络选择装置60还可以包括:历史数据获取模块640,用于获取终端在当前位置的连接时长大于预设时长的历史连接网络;网络选择模块630可以进一步用于响应于符合预设条件的可连接网络包括终端的连接时长大于预设时长的历史连接网络,选择连接时长大于预设时长的历史连接网络。

在一些实施例中,网络选择模块630可以进一步用于在连续预设次数获取的可连接网络的信息对应的可连接网络中,选择每次获取的可连接网络的信息和连接状况信息均符合预设条件的可连接网络。

在一些实施例中,可连接网络获取模块610可以进一步用于响应于终端通过第一呼叫网络向被叫终端发起呼叫不成功,获取第二呼叫网络的信息;连接状况信息获取模块620可以进一步用于获取终端通过第二呼叫网络呼叫被叫终端的连接状况信息;网络选择模块630可以进一步用于响应于第二呼叫网络的信息和连接状况信息符合预设条件,选择第二呼叫网络,以便终端通过第二呼叫网络呼叫被叫终端。

在一些实施例中,第一呼叫网络为2g或3g网络,第二呼叫网络为会话初始协议网络;网络选择装置60还可以包括:呼叫转接模块650,用于将终端向被叫终端发起的呼叫转接到应用平台,以便应用平台将呼叫中的被叫号码替换为被叫终端上的sip软终端的号码,并经sip网络接续呼叫。

本发明的实施例中的网络选择装置可以位于终端,也可以位于网络侧,例如服务器、业务平台、应用平台等等,本领域技术人员可以根据需要选择。

图7为根据本发明另一些实施例的网络选择装置的结构图。如图7所示,该实施例的网络选择装置700包括:存储器710以及耦接至该存储器710的处理器720,处理器720被配置为基于存储在存储器710中的指令,执行前述任意一个实施例中的网络选择方法。

其中,存储器710例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

图8为根据本发明又一些实施例的网络选择装置的结构图。如图8所示,该实施例的网络选择装置800包括:存储器810以及处理器820,还可以包括输入输出接口830、网络接口840、存储接口850等。这些接口830,840,850以及存储器810和处理器820之间例如可以通过总线860连接。其中,输入输出接口830为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口840为各种联网设备提供连接接口。存储接口850为sd卡、u盘等外置存储设备提供连接接口。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种网络选择方法。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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

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

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

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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