[0041] 现在参看后文中的附图,更完整地描述本发明,在图中,显示了本发明的实施例。然而,本发明可体现为多种不同的形式,并且不应理解为限于本文中所提出的特定实施例。
确切地说,这些实施例用于将本发明的范围传达给本领域的技术人员。
[0042] 除非另外限定,否则,本文中所使用的术语(包括技术性和科学性术语)应理解为具有与本发明所属的领域中的技术人员通常所理解的意义相同的意义。而且,要理解的是,本文中所使用的术语应理解为具有与本说明书和相关领域中的意义一致的意义,并且不应通过理想的或者过度正式的意义对其进行解释,除非本文中明确这样规定。
[0043] 实施例1
[0044] 下面结合附图来详细说明本发明的技术方案。
[0045] 本实施例提供了一种网络自动切换的系统,如图1、图2、图3所示,包括:获取模块100,监控模块200,控制模块300,存储模块400,设置模块500,提醒模块600,本方案的具体操作过程如下:
[0046] 获取模块100,用于获取电子设备所在的位置信息;以及获取电子设备正在运行的应用程序及所述应用程序的操作信息。
[0047] 可通过GPS定位确定用户所持电子设备的位置,GPS具体的定位细节在此不再累述。
[0048] 并且获取电子设备正在运行的应用程序,例如:获取用户正在使用微博、优酷等软件。
[0049] 以及获取用户对正在运行的应用程序进行的操作,例如:获取用户正在使用微博浏览热搜的操作、使用微博的私信功能发送普通消息的操作、使用微博的私信功能发送图片消息的操作,使用优酷观看视频的操作等。
[0050] 监控模块200,用于监控所有无线局域网络的通信质量。
[0051] 可选地,监控网络的质量具体可以为获取每种网络的吞吐量,以吞吐量的大小作为判断网络质量好坏的标准。
[0052] 控制模块300,用于根据所述电子设备所在的位置控制电子设备切换到相应的网络;或/和用于结合所述无线局域网络的通信质量,或/和正在运行的程序及相应的操作控制电子设备切换至相应的网络。
[0053] 其中,如图2所示根据电子设备所在的位置控制电子设备切换到相应的网络(蜂窝网络或无线局域网络)的优选实施方式如下:
[0054] 本方案网络自动切换系统还包括:存储模块400,用于存储与位置信息对应的网络类型,以及用于存储与应用程序对应的网络类型。所述网络类型为各种无线局域网络和/或各种蜂窝网络。如图3所示。
[0055] 例如:在存储模块400中存储与地下车库对应的网络类型为蜂窝网络;与办公室对应的网络类型为无线局域网络;与室外对应的网络类型为蜂窝网络。
[0056] 作为本发明优选的方案,存储模块还用于存储与GPS定位地点对应的实际场所。例如:通过存储模块标记定位到的室内场所具体为商场、住所或地下车库等。
[0057] 通过GPS判断用户所持电子设备的位置,主要区别电子设备在室内或是室外;若判断到在室内,则再根据存储模块400中保存的对应位置,具体判断用户在住所或是在其他室内。若判断到用户当前的位置为地下车库,则根据存储模块400保存的对应地下车库的网络类型为蜂窝网络,控制模块300自动控制电子设备切换至蜂窝网络。
[0058] 若GPS定位到用户在室外,则根据存储模块400中保存的与室外对应的网络类型为蜂窝网络,则控制模块300自动关闭Wi-Fi网络打开蜂窝网络。
[0059] 若判断到用户当前的位置为住所,则根据存储模块400保存的对应住所的网络类型为无线局域网络,控制模块300自动控制电子设备优选为切换至网络质量最好无线局域网络。
[0060] 其中,判断无线局域网络质量的依据为无线局域网络的吞吐量,在本方案中,还包括:设置模块500,用于设置无线局域网络的吞吐量的阈值。
[0061] 若网络的吞吐量大于所述吞吐量阈值,则说明所述网络流畅;若网络的吞吐量低于所述吞吐量阈值,则说明所述网络较差。
[0062] 若用户当前的位置为室内,已优选将网络切换至质量最好无线局域网络,但当前质量最好的无线局域网络的吞吐量低于吞吐量阈值时,为了使用户具有更好的用网体验,此时优选的网络切换方案为:根据用户使用的应用程序再次切换网络为其他网络,具体实施过程如下:
[0063] 例如:存储模块400中保存了“微信”或“微博”对应的网络类型为蜂窝网络(如GSM及CDMA);“优酷”或“爱奇艺”对应的网络类型为无线局域网络(如Wi-Fi);
[0064] 当前连接的吞吐量最大的无线局域网络仍低于吞吐量阈值时,则获取模块100获取用户当前正在运行的应用程序,若当前运行的程序为“微信”、“微博”和“高德地图”,则在存储模块400中“微信”和“微博”具有与之对应的应用程序,而“高德地图”未有与之对应的应用程序时,则不考虑“高德地图”;
[0065] 控制模块300根据存储模块400中保存的与“微信”和“微博”对应的网络类型为蜂窝网络,则控制模块300自动控制电子设备由Wi-Fi切换为蜂窝网络,若当Wi-Fi的通信质量再次变好时(Wi-Fi吞吐量超过吞吐量阈值),则控制模块300自动控制电子设备切换网络为Wi-Fi。
[0066] 若当前运行的程序为“优酷”或“爱奇艺”,并根据存储模块400中保存的“优酷”或“爱奇艺”对应的网络类型为无线局域网络(如Wi-Fi),则控制模块300切换网络为蜂窝网络之前,需通过提醒模块600发出切换蜂窝网络的提醒,若接收到用户确认切换网络的信息,则控制模块300将网络切换为蜂窝网络。
[0067] 综上所述,本实施例提供的一种网络自动切换的系统,本发明能够根据电子设备所处的环境和/或电子设备正在运行的应用程序,控制电子设备切换到相应的网络类型。本方案具有多种网络切换的方案,根据不同的情况动态的切换到最合适的网络连接,最大程度利用各个网络的通信资源,节约蜂窝数据流量,提升用户体验。
[0068] 实施例2
[0069] 本实施例与上述实施例1基本相同,包括实施例1的获取模块100,监控模块200,控制模块300,存储模块400,设置模块500,提醒模块600,本实施例与实施例1的区别在于,本实施例还包括:网络连接单元210,计算单元220,本实施例的具体操作过程如下:
[0070] 本方案通过当前所使用的电子设备判断各个网络信号质量的操作过程如下:
[0071] 网络连接单元210,用于依次接入无线局域网络;
[0072] 计算单元220,用于计算所述接入无线局域网络的吞吐量。
[0073] 吞吐量是指电子设备单位时间内成功地传送数据的数量,吞吐量越大则说明网络质量越好。
[0074] 当室内具有多个可接入的无线局域网络时,例如具有SSID:A、SSID:B等。
[0075] 网络连接单元210接入SSID:A,计算单元220计算SSID:A无线局域网络的吞吐量,其中计算吞吐量的具体过程,充分利用已有的吞吐量计算技术,使本发明易于部署。
[0076] 得到SSID:A的吞吐量之后,网络连接单元210再逐个接入SSID:B等,计算模块220再计算SSID:B的吞吐量。
[0077] 综上所述,本实施例提供的一种判断各种无线局域网络的质量的方案,通过所使用的电子设备本身判定各个网络通信的质量。使用当前的电子设备逐个接入能够接入的Wi-Fi,并计算接入的Wi-Fi的吞吐量,即得到了当前能够接入的各种无线局域网络的质量。
[0078] 实施例3
[0079] 本实施例与上述实施例2基本相同,包括实施例2的获取模块100,监控模块200,控制模块300,存储模块400,设置模块500,提醒模块600,网络连接单元210,计算单元220,区别在于本实施例还包括:蓝牙通信单元230,比较模块700,如图4所示,本实施例的具体操作过程如下:
[0080] 本实施例提供了另一种得到各种Wi-Fi通信质量的方案,通过接收额外的电子设备测量的各个无线局域网络的吞吐量,操作过程如下:
[0081] 蓝牙通信单元230,用于接收无线局域网络吞吐量的信息。
[0082] 利用冗余电子设备,如暂时未使用的平板电脑,智能音箱等具有网络连接功能的设备与各个不同的网络相连接,并记录每种网络的吞吐量。冗余的电子设备计算各种网络吞吐量的方案,与本发明实施例2中通过当前所使用的电子设备计算各个无线局域网络网络吞吐量的方案相同。
[0083] 通过蓝牙通信单元230,远程接收冗余的电子设备计算各个网络的吞吐量汇总。
[0084] 作为本发明的优选方案,上述冗余电子设备也可替换为一种具有同时接入多个网络功能的设备,实时监控各个网络的通信质量,该设备与用户所使用的电子设备通过蓝牙实现信息共享,用户正在使用的电子设备接收各个网络的通信质量信息。
[0085] 比较模块700,用于标记吞吐量最大的无线局域网络。
[0086] 根据上述计算单元220或蓝牙通信单元230两种方案得到的各种网络的吞吐量,由比较模块700对比吞吐量的大小,标记所有无线局域网络中吞吐量最大的无线局域网络。
[0087] 控制模块300自动控制电子设备连接至吞吐量最大的无线局域网络。
[0088] 综上所述,本实施例提供的判断吞吐量最大的Wi-Fi的方案,借助额外的电子设备直接得到各种无线局域网络的吞吐量。使用额外的电子设备计算吞吐量的方法中,无需花费时间逐个检测各个可接入网络的通信质量,通过额外电子设备得知各个网络通信质量,由此用户所使用的电子设备可接入通信质量最佳的网络。
[0089] 实施例4
[0090] 本实施例与上述实施例基本相同,包括实施例1的获取模块100,监控模块200,控制模块300,存储模块400,设置模块500,提醒模块600,包括实施例2的网络连接单元210,计算单元220,以及包括实施例3的蓝牙通信单元230,比较模块700,如图5所示。
[0091] 本实施例提供了一种根据用户对应用程序的操作切换网络的实施方式,具体操作过程如下:
[0092] 若具有最大吞吐量的无线局域网络的吞吐量,高于设置模块500设置的吞吐量阈值,则控制模块300控制电子终端连接至吞吐量最大的无线局域网网络。
[0093] 若具有最大吞吐量的无线局域网络的吞吐量,低于设置模块500设置的吞吐量阈值,则根据用户对应用程序的具体操作切换到对应的网络,切换到对应网络的操作过程如下。
[0094] 存储模块400,还用于存储与所述应用程序的操作分别对应的网络类型。
[0095] 若用户的操作与存储模块400中的存储的所述操作匹配时,控制模块300控制电子终端切换至与所述存储的操作对应的网络类型。
[0096] 若用户的操作,在存储模块400中不具有与之对应的操作,则当前的网络连接状态不变。
[0097] 举例来说:
[0098] 在存储模块中预存:操作A:发送或接收普通消息时(消息的内容大小小于1M),如发送一段文字、一个小的表情包,对应的为无线局域网络;
[0099] 操作B:发送或接收的内容大小小于5M而大于1M时,如一张图片,若通过当前Wi-Fi传输该内容大于预设时间,则自动切换为蜂窝数据网络,不需要向用户发出提醒;其中,所述预设时间优选为5秒。
[0100] 操作C:打开了“微信”中的视频/语音聊天等可能消耗大量数据流量的功能,且当前所接入的WI-FI网络通信质量不佳,则通过提醒模块600发出切换为蜂窝网络的提醒。
[0101] 当用户对电子设备的实际操作为通过微信发送文字消息时,则此操作与存储模块400存储的操作A对应,与操作A对应的网络为无线局域网络,则控制模块300不执行切换蜂窝网络的动作。由于即使当前的蜂窝网络的网速不好,但发送普通的聊天消息,对网络质量的要求不高,使用低于吞吐量阈值的WI-FI网络对用户当前的操作无影响,不需要切换为蜂窝网络。
[0102] 当通过微信发送图片消息时,若系统检测到图片的像素较低,约为几百kb的大小,使用当前的WI-FI传输该图片所需时间少于预设时间,则保持当前网络不变;若发送的图片为3M,则通过当前网络传送该3M的图片所需时间大于预设时间,则控制模块300自动将网络切换为蜂窝网络。
[0103] 当用户使用“微信”与好友视频通话时,此操作与存储模块400存储的操作C对应,则根据存储的与操作C对应的网络切换方式,向用户发出切换为蜂窝网络的提醒,若接收到用户的“确认切换”,则控制模块控制网络切换为蜂窝网络;若接收到用户的“拒绝切换”或未接收到消息,则保持前连接的吞吐量最大的无线局于网络不变。
[0104] 相应地,本发明还提供一种电子设备,所述电子设备包括本实施例1、实施例2、实施例3与实施例4的网络自动切换的系统。
[0105] 本发明路由器的具体实现方式以及工作流程可参考本实施例关于网络自动切换的系统的详细描述,在此不再赘述。
[0106] 综上所述,本实施例提供的一种网络自动切换的系统,根据用户的操作自动切换网络的方案,能够根据用户的操作所需要的网络质量,自动切换为与操作适用的网络,省去用户手动切换的步骤,提高用户使用体验,避免蜂窝数据网络流量浪费。
[0107] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。