首页 / 专利库 / 电信 / 移动通信网络 / 一种终端上网的分配方法及装置

一种终端上网的分配方法及装置

阅读:419发布:2023-01-27

专利汇可以提供一种终端上网的分配方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种终端上网的分配方法及装置,可在接收到上网 请求 时,获取所有接入 节点 的状态信息,或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务,实现同一时刻支持多种网络 访问 方式,且可为每条目标链路分配网络任务,实现多种途径同时上网,提高了终端的多种网络访问方式的利用率,提高了上网速率。,下面是一种终端上网的分配方法及装置专利的具体信息内容。

1.一种终端上网的分配方法,其特征在于,所述方法包括:
在接收到上网请求时,获取所有接入节点的状态信息;或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所述所有接入节点的状态信息;
根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务;
执行所述每条目标链路的网络任务。
2.如权利要求1所述的方法,其特征在于,所述接入节点的状态信息包括:所述接入节点的节点类型优先级;
所述根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
比较所述所有接入节点的节点类型优先级;
将所述所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
3.如权利要求1所述的方法,其特征在于,所述上网请求携带总网络任务的数据流量;
所述接入节点的状态信息包括:所述接入节点的速率;
所述根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
根据所述总网络任务的数据流量和所述所有接入节点的速率从所述所有接入节点中确定至少两个目标接入节点。
4.如权利要求1所述的方法,其特征在于,所述上网请求携带总网络任务的数据流量;
所述根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务包括:
根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务。
5.如权利要求4所述的方法,其特征在于,所述接入节点的状态信息包括:所述接入节点的速率;
所述根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务包括:
根据所述总网络任务的数据流量与所述目标接入节点的速率计算平均任务执行时间,所述平均任务执行时间的计算式子为:所述总网络任务的数据流量/所述所有目标接入节点的速率之和;
根据所述平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
6.如权利要求1所述的方法,其特征在于,所述上网请求携带总网络任务的数据流量;
所述接入节点的状态信息包括:所述接入节点的速率;
所述执行所述每条目标链路的网络任务之后,包括:
根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设限值,再次获取所有接入节点的状态信息;
根据所述再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立所述新的目标接入节点对应的新的目标链路,根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,所述所有目标接入节点包括所述新的目标接入节点;
执行所述所有目标链路的网络任务。
7.如权利要求6所述的方法,其特征在于,所述根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,包括:
检测所述每条目标链路的网络任务的已执行数据流量;
根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
根据所述所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间为所述每条目标链路分配网络任务。
8.如权利要求1述的方法,其特征在于,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
所述执行所述每条目标链路的网络任务之后,包括:
根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值,再次获取所有目标接入节点的状态信息,根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务;
执行所述为每条目标链路再次分配的网络任务。
9.如权利要求8所述的方法,其特征在于,所述根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务,包括:
检测所述每条目标链路的网络任务的已执行数据流量;
根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
根据所述获取到的所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间再次为所述每条目标链路分配网络任务。
10.如权利要求1~9任一所述的方法,其特征在于,所述接入节点包括:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点。
11.一种终端上网的分配装置,其特征在于,所述装置包括:
获取模,用于在接收到上网请求时,获取所有接入节点的状态信息;或用于定时获取所有接入节点的状态信息,在接收到上网请求时,提取所述所有接入节点的状态信息;
分配模块,用于根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务;
执行模块,用于执行所述每条目标链路的网络任务。
12.如权利要求11所述的装置,其特征在于,所述接入节点的状态信息包括:所述接入节点的节点类型优先级;
所述分配模块包括:
比较单元,用于比较所述所有接入节点的节点类型优先级;
第一确定单元,用于将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
13.如权利要求11所述的装置,其特征在于,所述上网请求携带总网络任务的数据流量;
所述分配模块包括:
第二确定单元,用于根据所述总网络任务的数据流量和所述所有接入节点的速率从所述所有接入节点中确定至少两个目标接入节点。
14.如权利要求11所述的装置,其特征在于,所述上网请求携带总网络任务的数据流量;
所述分配模块具体用于:
根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务。
15.如权利要求14所述的装置,其特征在于,所述接入节点的状态信息包括:所述接入节点的速率;
所述分配模块包括:
计算单元,用于根据所述总网络任务的数据流量与所述目标接入节点的速率计算平均任务执行时间,所述平均任务执行时间的计算式子为:所述总网络任务的数据流量/所述所有目标接入节点的速率之和;
分配单元,用于根据所述平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
16.如权利要求11所述的装置,其特征在于,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
所述装置还包括:
计算模块,用于根据所述总网络任务的数据流量和所述目标接入节点的状态信息计算每一个目标接入节点的任务执行时间变化率;
所述获取模块,还用于当检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有接入节点的状态信息;
所述分配模块,还用于根据所述再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立所述新的目标接入节点对应的新的目标链路,根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,所述所有目标接入节点包括所述新的目标接入节点;
所述执行模块,还用于执行所述所有目标链路的网络任务。
17.如权利要求16所述的装置,其特征在于,所述分配模块包括:
检测单元,用于检测所述每条目标链路的网络任务的已执行数据流量;
确定单元,用于根据所述总网络任务的数据流量和所述检测单元检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
计算单元,用于根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
分配单元,用于根据所述所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间为所述每条目标链路分配网络任务。
18.如权利要求11述的装置,其特征在于,所述上网请求携带总网络任务的数据流量;
所述接入节点的状态信息包括:所述接入节点的速率;
所述装置还包括:
计算模块,用于根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
所述获取模块,还用于当检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有目标接入节点的状态信息;
所述分配模块,还用于根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务;
所述执行模块,还用于执行所述为每条目标链路再次分配的网络任务。
19.如权利要求18所述的装置,其特征在于,所述分配模块包括:
检测单元,用于检测所述每条目标链路的网络任务的已执行数据流量;
确定单元,用于根据所述总网络任务的数据流量和所述检测单元检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
计算单元,用于根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
分配单元,用于根据所述获取到的所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间再次为所述每条目标链路分配网络任务。
20.如权利要求11~19任一所述的装置,其特征在于,所述接入节点包括:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点。

说明书全文

一种终端上网的分配方法及装置

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种终端上网的分配方法及装置。

背景技术

[0002] 互联网不断发展,使得终端可支持多种网络访问方式,如WI-FI(Wireless Fidelity)、蓝牙共享、GPRS(General Packet Radio Service,通用无线分组业务)、有线网络等,现有技术中,在同一时刻只支持一种网络访问方式,例如,手机接收到从网页中下载文件的请求,若检测到当前WI-FI可用,则通过WI-FI下载文件,若需下载的文件容量大,而当前网速慢,则需较长的等待时间。若终端中有多个应用程序需要连接网络,而同一时刻仅支持一种网络访问方式,增加了上网的等待时间,降低了上网的速率。

发明内容

[0003] 本发明实施例提供一种终端上网的分配方法及装置,用于提高上网速率。
[0004] 本发明实施例第一方面提供了一种终端上网的分配方法,包括:
[0005] 在接收到上网请求时,获取所有接入节点的状态信息;或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所述所有接入节点的状态信息;
[0006] 根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务;
[0007] 执行所述每条目标链路的网络任务。
[0008] 在第一方面的第一种可能的实现方式中,所述接入节点的状态信息包括:所述接入节点的节点类型优先级;
[0009] 所述根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
[0010] 比较所述所有接入节点的节点类型优先级;
[0011] 将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
[0012] 在第一方面的第二种可能的实现方式中,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0013] 所述根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
[0014] 根据所述总网络任务的数据流量和所述所有接入节点的速率从所述所有接入节点中确定至少两个目标接入节点。
[0015] 在第一方面的第三种可能的实现方式中,所述上网请求携带总网络任务的数据流量;
[0016] 所述根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务包括:
[0017] 根据所述总网络任务的数据流量和所述目标接入点的状态信息为所述每条目标链路分配网络任务。
[0018] 结合第一方面的第三种可能实现方式,在第一方面的第四种可能的实现方式中,所述接入节点的状态信息包括:所述接入节点的速率;
[0019] 所述根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务包括:
[0020] 根据所述总网络任务的数据流量与所述目标接入节点的速率计算平均任务执行时间,所述平均任务执行时间的计算式子为:所述总网络任务的数据流量/所述所有目标接入节点的速率之和;
[0021] 根据所述平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
[0022] 在第一方面的第五种可能的实现方式中,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0023] 所述执行所述每条目标链路的网络任务之后,包括:
[0024] 根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
[0025] 若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设限值,再次获取所有接入节点的状态信息;
[0026] 根据所述再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立所述新的目标接入节点对应的新的目标链路,根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,所述所有目标接入节点包括所述新的目标接入节点;
[0027] 执行所述所有目标链路的网络任务。
[0028] 结合第一方面的第五种可能实现方式,在第一方面的第六种可能的实现方式中,所述根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,包括:
[0029] 检测所述每条目标链路的网络任务的已执行数据流量;
[0030] 根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0031] 根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间:
[0032] 根据所述所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间为所述每条新的目标链路分配网络任务。
[0033] 在第一方面的第七种可能的实现方式中,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0034] 所述执行所述每条目标链路的网络任务之后,包括:
[0035] 根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
[0036] 若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值,再次获取所有目标接入节点的状态信息,根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务;
[0037] 执行所述为每条目标链路再次分配的网络任务。
[0038] 结合第一方面的第七种可能实现方式,在第一方面的第八种可能的实现方式中,所述根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务包括:
[0039] 检测所述每条目标链路的网络任务的已执行数据流量;
[0040] 根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0041] 根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
[0042] 根据所述获取到的所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间再次为所述每条目标链路分配网络任务。
[0043] 结合第一方面、第一方面的第一种~第八种可能实现方式中任一种,在第一方面的第九种可能的实现方式中,所述接入节点包括:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点。
[0044] 本发明实施例第二方面提供了一种终端上网的分配装置,包括:
[0045] 获取模,用于在接收到上网请求时,获取所有接入节点的状态信息;或用于定时获取所有接入节点的状态信息,在接收到上网请求时,提取所述所有接入节点的状态信息;
[0046] 分配模块,用于根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务;
[0047] 执行模块,用于执行所述每条目标链路的网络任务。
[0048] 在第二方面的第一种可能的实现方式中,所述接入节点的状态信息包括:所述接入节点的节点类型优先级;
[0049] 所述分配模块包括:
[0050] 比较单元,用于比较所述所有接入节点的节点类型优先级;
[0051] 第一确定单元,用于将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
[0052] 在第二方面的第二种可能的实现方式中,所述上网请求携带总网络任务的数据流量;
[0053] 所述分配模块包括:
[0054] 第二确定单元,用于根据所述总网络任务的数据流量和所述所有接入节点的速率从所述所有接入节点中确定至少两个目标接入节点。
[0055] 在第二方面的第三种可能的实现方式中,所述上网请求携带总网络任务的数据流量;
[0056] 所述分配模块具体用于:
[0057] 根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务。
[0058] 结合第二方面的第三种可能实现方式,在第二方面的第四种可能的实现方式中,所述接入节点的状态信息包括:所述接入节点的速率;
[0059] 所述分配模块包括:
[0060] 计算单元,用于根据所述总网络任务的数据流量与所述目标接入节点的速率计算平均任务执行时间,所述平均任务执行时间的计算式子为:所述总网络任务的数据流量/所述所有目标接入节点的速率之和;
[0061] 分配单元,用于根据所述平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
[0062] 在第二方面的第五种可能的实现方式中,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0063] 所述装置还包括:
[0064] 计算模块,用于根据所述总网络任务的数据流量和所述目标接入节点的状态信息计算每一个目标接入节点的任务执行时间变化率;
[0065] 所述获取模块,还用于当检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有接入节点的状态信息;
[0066] 所述分配模块,还用于根据所述再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立所述新的目标接入节点对应的新的目标链路,根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,所述所有目标接入节点包括所述新的目标接入节点;
[0067] 所述执行模块,用于执行所述所有目标链路的网络任务。
[0068] 结合第二方面的第五种可能实现方式,在第二方面的第六种可能的实现方式中,所述分配模块包括:
[0069] 检测单元,用于检测所述每条目标链路的网络任务的已执行数据流量;
[0070] 确定单元,用于根据所述总网络任务的数据流量和所述检测单元检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0071] 计算单元,用于根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
[0072] 分配单元,用于根据所述所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间为所述每条目标链路分配网络任务。
[0073] 在第二方面的第七种可能的实现方式中,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0074] 所述装置还包括:
[0075] 计算模块,用于根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
[0076] 所述获取模块,还用于当检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有目标接入节点的状态信息;
[0077] 所述分配模块,还用于根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务;
[0078] 所述执行模块,还用于执行所述为每条目标链路再次分配的网络任务。
[0079] 结合第二方面的第七种可能实现方式,在第二方面的第八种可能的实现方式中,所述分配模块包括:
[0080] 检测单元,用于检测所述每条目标链路的网络任务的已执行数据流量;
[0081] 确定单元,用于根据所述总网络任务的数据流量和所述检测单元检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0082] 计算单元,用于根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
[0083] 分配单元,用于根据所述获取到的所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间再次为所述每条目标链路分配网络任务。
[0084] 结合第二方面、第二方面的第一种~第八种可能实现方式中任一种,在第二方面的第九种可能的实现方式中,所述接入节点包括:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点。
[0085] 实施本发明实施例,可在接收到上网请求时,获取所有接入节点的状态信息,或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务,接入节点例如:WLAN接入节点、移动通信网络接入节点或有线网络接入节点等,本发明实施例实现了同一时刻支持多种网络访问方式,且可为每条目标链路分配网络任务,实现多种途径同时上网,提高了终端的多种网络访问方式的利用率,提高了上网速率。附图说明
[0086] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0087] 图1为本发明实施例提供的一种终端上网的分配方法的流程图
[0088] 图2为本发明实施例提供的一种终端上网的分配装置的结构示意图;
[0089] 图3为本发明实施例提供的一种终端的结构示意图。

具体实施方式

[0090] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0091] 本发明实施例提供一种终端上网的分配方法及装置。本发明实施中的装置可以包括:如智能手机、平板电脑、智能手表等终端设备,也可以为通过终端中的客户端模块来实现,例如:上网分配客户端等。本发明实施例提供的一种终端上网的分配方法方案,可以应用于即时通讯应用、网页浏览器、音视频应用等各种需要上网的场景中,例如:通过网页浏览器下载文件、通过视频应用下载视频等等。本发明实施例中的终端上网方式包括但不局限于:无线局域网WLAN(Wireless LAN)如WI-FI、蓝牙共享,移动通信网络如GPRS等无线上网方式,还可以包括如USB共享上网等有线网络上网方式,具体不受本发明实施例的限定。
[0092] 现有技术中,在同一时刻只支持一种上网方式,对于同一个网络任务不能支持并行的多种上网方式。而本发明实施例中,同一时刻支持多种网络访问方式,且可为每条目标链路分配网络任务,实现多种途径同时上网。下面通过具体实施例进行说明。
[0093] 图1为本发明实施例提供的一种终端上网的分配方法的流程图,图1所示的终端上网的分配方法是以终端作为执行主体进行描述的,如图所示本实施例中的流程包括步骤S101~S103。
[0094] S101,在接收到上网请求时,获取所有接入节点的状态信息;或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息。
[0095] S102,根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务。
[0096] S103,执行每条目标链路的网络任务。
[0097] 作为一种可选的实施方式,步骤S101中,可以在接收到上网请求时,获取所有接入节点的状态信息。也可以为定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,其中,定时可以为预设周期,预设周期为可编辑时间值,例如20ms、40ms等,从而实现实时获取所有接入节点的状态信息,将获取到的所有接入节点的状态信息存储到预设存储区中,可以以获取到该所有接入节点的状态信息的时间为标识进行存储,在接收到上网请求时,从预设存储区中,提取与距离接收到上网请求的时间最近的时间标识对应的所有接入节点的状态信息。
[0098] 进一步可选的,步骤S101中获取所有接入节点的状态信息,所有接入节点包括终端可接入的所有接入节点,所有接入节点包括已开启连接的接入节点和已关闭的接入节点,其中,已开启连接的接入节点为已与终端建立连接的接入节点,已关闭的接入节点为未与终端建立连接的接入节点。具体的,已开启连接的接入节点的状态信息包括但不局限于:接入节点的类型、接入节点的节点类型优先级或接入节点的速率,已开启连接的接入节点的状态信息还可以包括:接入节点的状态信息为开启状态。已关闭的接入节点的状态信息包括:接入节点的类型和接入节点的状态信息为关闭状态。
[0099] 具体的,接入节点的节点类型例如:无线局域网、移动通信网络或有线网络等。接入节点的节点类型优先级为预先对接入节点的类型设置的优先级,例如:无线局域网的优先级为1、有线网络的优先级为2、移动通信网络的优先级为3,优先级的序号越小,越优先接入。接入节点的速率为对应各个接入节点的上网速率,例如1000kb/s等。进一步可选的,接入节点的状态信息还可以包括:接入节点的数量,例如无线局域网中的已接入该无线局域网的数量,进而若该无线局域网的已接入数量不超过总可接入数量的预设比例(例如40%),可将该节点作为目标接入节点。
[0100] 进一步可选的,接入节点包括但不局限于:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点,具体的,无线局域网络接入节点包括:WI-FI、蓝牙等,移动通信网络接入节点例如CMWAP(China Mobile Wireless Application Protocol中国移动无线应用协议)、CMNET(China Mobile Net,中国移动互联网)等,有线网络接入节点例如USB(Universal Serial Bus,通用串行总线)共享上网等。具体的,CMWAP接入的是WAP(Wireless Application Protocol,无线应用协议)网页的接入网关,只能浏览WAP网站,CMNET可接入因特网浏览www网页。
[0101] 作为一种可选的实施方式,步骤S102中,根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务。具体的,目标链路可以为上网请求对应的网络任务的链路。若所有的目标接入节点都是已开启连接的接入节点,则建立每个目标接入节点对应的目标链路具体可以包括:建立终端与所有目标接入节点的网络任务链路。若步骤S101之后,且步骤S102中根据所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点之前,接收到用户对已关闭的接入节点的开启指令,即新开启的接入节点,且确定的所有的目标接入节点包括该新开启的接入节点,则建立每个目标接入节点对应的目标链路具体可以包括:建立终端与该新开启的接入节点的连接和建立终端与所有目标接入节点的网络任务链路。
[0102] 进一步可选的,接入节点的状态信息可以包括:接入节点的类型优先级,则根据获取到的所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点可以包括:
[0103] 比较所有接入节点的节点类型优先级;
[0104] 将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为目标接入节点。
[0105] 具体实现中,接入节点的节点类型优先级为预先对接入节点的类型设置的优先级,接入节点的节点类型优先级越高,越优先确定为目标接入节点。若获取到的所有接入节点中,存在多个接入节点为同一节点类型,该节点类型又为节点类型优先级最高,若该节点类型优先级最高的节点类型中包括的接入节点的数量小于目标接入节点的数量,则将该节点类型优先级最高的节点类型中的接入节点优先确定为目标接入节点,若该节点类型优先级最高的节点类型中包括的接入节点的数量大于目标接入节点的数量,则可根据接入节点的状态信息进行确定,例如,接入节点的状态信息包括接入节点的速率,可再根据接入节点的速率确定目标接入节点。本发明实施例中,例如:无线局域网的优先级为1、有线网络的优先级为2、移动通信网络的优先级为3,优先级的序号越小,越优先接入,获取到当前的所以接入节点为3个:WIFI接入节点、USB共享上网接入节点和GPRS接入节点,若目标接入节点的数量为2,则比较3个接入节点的节点类型优先级,将3个接入节点中优先级最高的和第二高的确定为目标接入节点,WIFI接入节点的节点类型为无线局域网、USB共享上网接入节点的节点类型为有线网络,GPRS接入节点的节点类型为:移动通信网络,则将确定目标接入节点为:WIFI接入节点和USB共享上网接入节点。
[0106] 作为一种可选的实施方式,上网请求携带总网络任务的数据流量,总网络任务包括每条目标链路的网络任务之和;接入节点的状态信息包括:接入节点的速率。则根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点可以包括:
[0107] 根据总网络任务的数据流量和所有接入节点的速率从所有接入节点中确定至少两个目标接入节点。
[0108] 具体的,可根据总网络任务的数据流量和接入点的状态信息从所有接入节点中确定至少两个目标接入节点,总网络任务包括每条目标链路的网络任务之和,例如,上网请求为通过手机从网站下载一个20M的文件,则携带总网络任务的数据流量为20M,根据总网络任务的数据流量和接入节点的速率,可确定由哪几个接入节点作为目标接入节点,从而可较优完成网络任务。所有接入节点包括:WI-FI、GPRS、通过USB连接到电脑可上网,获取到WI-FI的速率为1.5M/s,GPRS的速率为1000kb/s、USB共享上网速度为100kb/s,接入节点的节点类型无对应设置优先级,则可将速率较大的2个确定为目标接入节点,即将WI-FI和GPRS确定为目标接入节点,并接入该两个目标接入节点。进一步可选的,本发明实施例中可以为至少两个目标接入节点,具体数目可根据当前终端中所有接入节点的数目来确定,也可以为预设数目,例如2个或3个等,具体数目不受本发明实施例的限制。
[0109] 进一步可选的,若所有接入节点的数量为0个,则无法访问网络。若所有接入节点的数量只有1个,则直接接入该接入节点;若所有接入节点的数量为2个或大于2个,则可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点。
[0110] 进一步可选的,若所有接入节点的数量为2个或大于2个,若上网请求可携带总网络任务的数据流量相对目标接入点的速率较小时,则可接入其中任一个接入节点,例如多个目标接入点的速率都大于1M/s,网络任务只有10k,则可接入其中任一个接入节点。
[0111] 作为一种可选的实施方式,根据所有目标接入节点的状态信息为每条目标链路分配网络任务具体可以包括:根据总网络任务的数据流量和目标接入点的状态信息为每条目标链路分配网络任务,例如,上网请求为通过手机从网站下载一个20M的文件,则携带总网络任务的数据流量为20M,目标接入节点为:WI-FI和GPRS,其中,WI-FI的速率为1.5M/s,GPRS的速率为1000kb/s,则可将该文件的8M通过GPRS下载,12M通过WI-FI下载。
[0112] 作为一种可选的实施方式,接入节点的状态信息可以包括:接入节点的速率,根据总网络任务的数据流量和目标接入节点的状态信息为每条目标链路分配网络任务具体可以包括:
[0113] 根据总网络任务的数据流量与目标接入节点的速率计算平均任务执行时间,平均任务执行时间的计算式子为:总网络任务的数据流量/所有目标接入节点的速率之和;
[0114] 根据平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
[0115] 具体实现中,可以根据总网络任务的数据流量和目标接入节点的速率计算平均任务执行时间,根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,其中,平均任务执行时间的计算式子为:总网络任务的数据流量/所有目标接入节点的速率之和,具体的,平均任务执行时间的计算式子可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数,第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。根据总网络任务的数据流量和目标接入节点的状态信息计算平均任务执行时间,根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,使得每个目标接入节点的任务执行时间相同,以提高各个目标接入节点的使用率,且可以最快的时间完成下载或者上传等网络任务的目的。
[0116] 作为一种可选的实施方式,步骤S103中,执行每条目标链路的网络任务。根据步骤S102中为每条链路分配的网络任务,对应执行每条目标链路的网络任务。
[0117] 进一步可选的,上网请求可以为一个网络任务的上网请求,也可以为多个网络任务的上网请求。本发明实施例中,可以为一个网络任务的上网请求接入多个目标接入节点,并实时监测和调整每个目标接入节点的目标链路上的网络任务。本发明实施例中,还可以对多个网络任务的上网请求接入多个目标接入节点,并实时监测和调整每个目标接入节点的目标链路上的网络任务,例如,上网请求1:下载音乐1(3M),上网请求2:访问及时通讯应用2,上网请求3:下载电影3(60M),获取到所有接入节点包括:WI-FI、GPRS、通过USB连接到电脑可上网,WI-FI的速率为1.5M/s,GPRS的速率为1000kb/s、USB共享上网速度为100kb/s,接入节点的类型无对应设置优先级,则可将速率较大的2个确定为目标接入节点,即将WI-FI和GPRS确定为目标接入节点,则可将上网请求1和3接入WI-FI,将上网请求2接入GPRS。
[0118] 进一步可选的,还可增加新的接入节点并实时调整每条目标链路的网络任务,其中,接入节点的状态信息可以包括:接入节点的速率。具体的,在步骤S103之后,根据总网络任务的数据流量和目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率,若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值,返回步骤S101~S103,再次获取所有接入节点的状态信息,根据再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立新的目标接入节点对应的新的目标链路,根据所有目标接入节点的状态信息为所有目标链路分配网络任务,并执行所有目标链路的网络任务,其中,所有目标接入节点包括新的目标接入节点。进一步可选的,新的目标接入节点的数量可以为1个或者多个。
[0119] 具体的,还可以检测每条目标链路的网络任务的已执行数据流量,根据总网络任务的数据流量和检测到的每条目标链路的网络任务的已执行数据流量确定网络任务的剩余数据流量,根据网络任务的剩余数据流量和目标接入节点的速率计算每条目标链路的网络任务的任务执行时间,从而根据所有新的目标接入节点的状态信息和每条目标链路的网络任务的任务执行时间为每条新的目标链路分配网络任务。进一步可选的,每条目标链路的网络任务的任务执行时间可以包括:平均任务执行时间,其中,平均任务执行时间的计算方法可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数。根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,则第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。若速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。
[0120] 进一步可选的,若检测到存在目标接入节点的状态很不稳定,例如该目标接入节点的速率很不稳定,频繁触发任务重分配,则将该目标接入节点在预设时间段内的平均速率替换该目标接入节点当前的速率,且重新分配任务,进一步可选的,可将该目标接入节点移除。
[0121] 进一步可选的,还可实时调整每条目标链路的网络任务,其中,接入节点的状态信息可以包括:接入节点的速率。具体的,在步骤S103之后,根据总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率,若检测到至少一个目标接入节点的任务执行时间变化率大于预设门限值,返回步骤S101~S103,再次获取所有目标接入节点的状态信息,根据获取到的所有目标接入节点的状态信息再次为每条目标链路分配网络任务,执行为每条目标链路再次分配的网络任务。
[0122] 具体的,还可以检测每条目标链路的网络任务的已执行数据流量,根据总网络任务的数据流量和检测到的每条目标链路的网络任务的已执行数据流量确定网络任务的剩余数据流量,根据网络任务的剩余数据流量和目标接入节点的速率计算每条目标链路的网络任务的任务执行时间,从而根据获取到的所有目标接入节点的状态信息和每条目标链路的网络任务的任务执行时间再次为每条目标链路分配网络任务。进一步可选的,每条目标链路的网络任务的任务执行时间可以包括:平均任务执行时间,其中,平均任务执行时间的计算方法可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数。根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,则第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。若速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。
[0123] 本发明实施例提供一种终端上网的分配方法,可在接收到上网请求时,获取所有接入节点的状态信息,或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务,接入节点例如:无线局域网接入节点、移动通信网络接入节点或有线网络接入节点等,还可实时调整每条目标链路的网络任务,或者增加新的接入节点并实时调整每条目标链路的网络任务,本发明实施例实现了同一时刻支持多种网络访问方式,且可为每条目标链路分配网络任务,实现多种途径同时上网,提高了终端的多种网络访问方式的利用率,提高了上网速率。
[0124] 下面将结合附图2,分别对本发明实施例提供的终端上网的分配装置进行详细介绍。
[0125] 需要说明的是,附图2所示的终端上网的分配装置,用于执行本发明图1所示实施例的方法,为基于图1所述的终端上网的分配方法的执行主体。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1所示的实施例。
[0126] 如图2所示,为本发明实施例提供的一种终端上网的分配装置的结构示意图,本发明实施例提供的终端上网的分配装置可以包括:获取模块201、分配模块202和执行模块203。
[0127] 获取模块201,用于在接收到上网请求时,获取所有接入节点的状态信息;或用于定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息。
[0128] 作为一种可选的实施方式,获取模块201可以在接收到上网请求时,获取所有接入节点的状态信息。获取模块201也可以定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,其中,定时可以为预设周期,预设周期为可编辑时间值,例如20ms、40ms等,从而实现实时获取所有接入节点的状态信息,将获取到的所有接入节点的状态信息存储到预设存储区中,可以以获取到该所有接入节点的状态信息的时间为标识进行存储,在接收到上网请求时,从预设存储区中,提取与距离接收到上网请求的时间最近的时间标识对应的所有接入节点的状态信息。
[0129] 进一步可选的,获取模块201获取所有接入节点的状态信息,其中,所有接入节点包括终端可接入的所有接入节点,所有接入节点包括已开启连接的接入节点和已关闭的接入节点,其中,已开启连接的接入节点为已与终端建立连接的接入节点,已关闭的接入节点为未与终端建立连接的接入节点。具体的,已开启连接的接入节点的状态信息包括但不局限于:接入节点的类型、接入节点的节点类型优先级或接入节点的速率,已开启连接的接入节点的状态信息还可以包括:接入节点的状态信息为开启状态。已关闭的接入节点的状态信息包括:接入节点的类型和接入节点的状态信息为关闭状态。
[0130] 具体的,接入节点的节点类型例如:无线局域网、移动通信网络或有线网络等。接入节点包括但不局限于:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点,具体的,无线局域网络接入节点包括:WI-FI、蓝牙等,移动通信网络接入节点例如CMWAP、CMNET等,有线网络接入节点例如USB共享上网等。
[0131] 分配模块202,用于根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务。
[0132] 作为一种可选的实施方式,分配模块202根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路。具体的,目标链路可以为上网请求对应的网络任务的链路。若所有的目标接入节点都是已开启连接的接入节点,则建立每个目标接入节点对应的目标链路具体可以包括:建立终端与所有目标接入节点的网络任务链路。若获取模块201获取到了所有接入节点的状态信息,而分配模块202还没确定目标接入节点,接收到用户对已关闭的接入节点的开启指令,即新开启的接入节点,且确定的所有的目标接入节点包括该新开启的接入节点,则建立每个目标接入节点对应的目标链路具体可以包括:建立终端与该新开启的接入节点的连接和建立终端与所有目标接入节点的网络任务链路。
[0133] 进一步可选的,接入节点的状态信息可以包括:接入节点的类型优先级,分配模块202可以包括:比较单元和第一确定单元,其中:
[0134] 比较单元,用于比较所有接入节点的节点类型优先级;
[0135] 第一确定单元,用于将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
[0136] 具体实现中,接入节点的节点类型优先级为预先对接入节点的类型设置的优先级,接入节点的节点类型优先级越高,越优先确定为目标接入节点。若获取到的所有接入节点中,存在多个接入节点为同一节点类型,该节点类型又为节点类型优先级最高,若该节点类型优先级最高的节点类型中包括的接入节点的数量小于目标接入节点的数量,则将该节点类型优先级最高的节点类型中的接入节点优先确定为目标接入节点,若该节点类型优先级最高的节点类型中包括的接入节点的数量大于目标接入节点的数量,则可根据接入节点的状态信息进行确定,例如,接入节点的状态信息包括接入节点的速率,可再根据接入节点的速率确定目标接入节点。
[0137] 进一步可选的,上网请求携带总网络任务的数据流量,总网络任务包括每条目标链路的网络任务之和;接入节点的状态信息包括:接入节点的速率。分配模块202可以包括:第二确定单元,其中:
[0138] 第二确定单元,用于根据总网络任务的数据流量和所有接入节点的速率从所有接入节点中确定至少两个目标接入节点。
[0139] 具体的,可根据总网络任务的数据流量和接入点的状态信息从所有接入节点中确定至少两个目标接入节点,总网络任务包括每条目标链路的网络任务之和,例如,上网请求为通过手机从网站下载一个20M的文件,则携带总网络任务的数据流量为20M,根据总网络任务的数据流量和接入节点的速率,可确定由哪几个接入节点作为目标接入节点,从而可较优完成网络任务。所有接入节点包括:WI-FI、GPRS、通过USB连接到电脑可上网,获取到WI-FI的速率为1.5M/s,GPRS的速率为1000kb/s、USB共享上网速度为100kb/s,接入节点的节点类型无对应设置优先级,则可将速率较大的2个确定为目标接入节点,即将WI-FI和GPRS确定为目标接入节点,并接入该两个目标接入节点。进一步可选的,本发明实施例中可以为至少两个目标接入节点,具体数目可根据当前终端中所有接入节点的数目来确定,也可以为预设数目,例如2个或3个等,具体数目不受本发明实施例的限制。
[0140] 进一步可选的,若所有接入节点的数量为0个,则无法访问网络。若所有接入节点的数量只有1个,则直接接入该接入节点;若所有接入节点的数量为2个或大于2个,则可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点。
[0141] 进一步可选的,若所有接入节点的数量为2个或大于2个,若上网请求可携带总网络任务的数据流量相对目标接入节点的速率较小时,则可接入其中任一个接入节点,例如多个目标接入点的速率都大于1M/s,网络任务只有10k,则可接入其中任一个接入节点。
[0142] 作为一种可选的实施方式,分配模块202具体可以用于:根据总网络任务的数据流量和目标接入点的状态信息为每条目标链路分配网络任务。例如,上网请求为通过手机从网站下载一个20M的文件,则携带总网络任务的数据流量为20M,目标接入节点为:WI-FI和GPRS,其中,WI-FI的速率为1.5M/s,GPRS的速率为1000kb/s,则可将该文件的8M通过GPRS下载,12M通过WI-FI下载。
[0143] 作为一种可选的实施方式,接入节点的状态信息可以包括:接入节点的速率,分配模块202分配模块可以包括:计算单元和分配单元,其中:
[0144] 计算单元,用于根据总网络任务的数据流量与目标接入节点的速率计算平均任务执行时间,平均任务执行时间的计算式子为:总网络任务的数据流量/所有目标接入节点的速率之和;
[0145] 分配单元,用于根据平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
[0146] 具体实现中,根据总网络任务的数据流量和目标接入节点的速率计算平均任务执行时间,从而根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,其中,平均任务执行时间的计算式子为:总网络任务的数据流量/所有目标接入节点的速率之和,具体的,平均任务执行时间的计算方法可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数,第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。若速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。根据总网络任务的数据流量和目标接入节点的状态信息计算平均任务执行时间,根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,使得每个目标接入节点的任务执行时间相同,以提高各个目标接入节点的使用率,且可以最快的时间完成下载或者上传等网络任务的目的。
[0147] 作为一种可选的实施方式,执行模块203用于执行每条目标链路的网络任务。分配模块202为每条链路分配的网络任务,则执行模块203对应执行每条目标链路的网络任务。
[0148] 进一步可选的,上网请求可以为一个网络任务的上网请求,也可以为多个网络任务的上网请求。本发明实施例中,可以为一个网络任务的上网请求接入多个目标接入节点,并实时监测和调整每个目标接入节点的目标链路上的网络任务。本发明实施例中,还可以对多个网络任务的上网请求接入多个目标接入节点,并实时监测和调整每个目标接入节点的目标链路上的网络任务。
[0149] 进一步可选的,本发明实施例还可增加新的接入节点并实时调整每条目标链路的网络任务。
[0150] 作为一种可选的实施方式,本发明实施例提供的一种终端上网的分配装置还可以包括:计算模块204。其中,接入节点的状态信息可以包括:接入节点的速率。
[0151] 计算模块204,用于根据总网络任务的数据流量和目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率。
[0152] 进一步可选的,获取模块201,还用于当检测到至少一个目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有接入节点的状态信息。
[0153] 分配模块202,还用于根据再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立新的目标接入节点对应的新的目标链路,根据所有目标接入节点的状态信息为所有目标链路分配网络任务。
[0154] 执行模块203,还用于执行所有目标链路的网络任务。
[0155] 具体的,分配模块202可以包括:检测单元、确定单元、计算单元和分配单元。其中:
[0156] 检测单元,用于获取检测每条目标链路的网络任务的已执行数据流量;
[0157] 确定单元,用于根据总网络任务的数据流量和检测单元检测到的每条目标链路的网络任务的已执行数据流量确定网络任务的剩余数据流量;
[0158] 计算单元,用于根据网络任务的剩余数据流量和目标接入节点的速率计算每条目标链路的网络任务的任务执行时间;
[0159] 分配单元,用于根据所有目标接入节点的状态信息和每条目标链路的网络任务的任务执行时间为每条目标链路分配网络任务。
[0160] 进一步可选的,每条目标链路的网络任务的任务执行时间可以包括:平均任务执行时间,其中,平均任务执行时间的计算方法可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数。根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,则第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。若速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。
[0161] 进一步可选的,若检测到存在目标接入节点的状态很不稳定,例如该目标接入节点的速率很不稳定,频繁触发任务重分配,则将该目标接入节点在预设时间段内的平均速率替换该目标接入节点当前的速率,且重新分配任务,进一步可选的,可将该目标接入节点移除。
[0162] 进一步可选的,本发明实施例还可实时调整每条目标链路的网络任务。
[0163] 作为一种可选的实施方式,本发明实施例提供的计算模块204用于根据总网络任务的数据流量和目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率。
[0164] 进一步可选的,获取模块201,还用于当检测到至少一个目标接入节点的任务执行时间变化率大于预设门限值时,再次获取所有目标接入节点的状态信息;
[0165] 分配模块202,还用于根据获取到的所有目标接入节点的状态信息再次为每条目标链路分配网络任务;
[0166] 执行模块203,还用于执行为每条目标链路再次分配的网络任务。
[0167] 具体的,分配模块202可以包括:检测单元、确定单元、计算单元和分配单元。其中:
[0168] 检测单元,用于检测每条目标链路的网络任务的已执行数据流量;
[0169] 确定单元,用于根据总网络任务的数据流量和所述检测单元检测到的每条目标链路的网络任务的已执行数据流量确定网络任务的剩余数据流量;
[0170] 计算单元,用于根据网络任务的剩余数据流量和目标接入节点的速率计算每条目标链路的网络任务的任务执行时间;
[0171] 分配单元,用于根据获取到的所有目标接入节点的状态信息和每条目标链路的网络任务的任务执行时间再次为每条目标链路分配网络任务。
[0172] 进一步可选的,每条目标链路的网络任务的任务执行时间可以包括:平均任务执行时间,其中,平均任务执行时间的计算方法可以为:总网络任务的数据流量/(第一目标接入节点的速率+第二目标接入节点的速率+……+第N目标接入节点的速率),N为目标接入节点的数量,N为大于1的正整数。根据平均任务执行时间和目标接入节点的状态信息为每条目标链路分配网络任务,则第N目标接入节点的网络任务=第N目标接入节点的速率*平均任务执行时间。若速率最快的目标接入节点为第M目标节点,则先计算其他(N-1)个目标接入节点的网络任务,则第M目标接入节点的网络任务为总网络任务的数据流量减去其他(N-1)个目标接入节点的网络任务流量。
[0173] 本发明实施例提供一种终端上网的分配装置,获取模块可在接收到上网请求时,获取所有接入节点的状态信息,或者定时获取所有接入节点的状态信息,在接收到上网请求时,提取所有接入节点的状态信息,分配模块可根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务,接入节点例如:无线局域网接入节点、移动通信网络接入节点或有线网络接入节点等,还可实时调整每条目标链路的网络任务,或者增加新的接入节点并实时调整每条目标链路的网络任务,本发明实施例实现了同一时刻支持多种网络访问方式,且可为每条目标链路分配网络任务,实现多种途径同时上网,提高了终端的多种网络访问方式的利用率,提高了上网速率。
[0174] 需要说明的是,本实施例中的获取模块可以为单独设立的处理器,也可以集成在终端的某一个处理器中实现,此外,也可以以程序代码的形式存储于终端的存储器中,由终端的某一个处理器调用并执行以上获取模块的功能。分配模块、执行模块、计算模块的实现同获取模块,且可以与获取模块集成在一起,也可以独立实现。这里所述的处理器可以是一个中央处理器,或者是特定集成电路,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0175] 请参见图3,为本发明实施例提供的一种终端的结构示意图,其中,本实施例提供的终端与图1所示的方法相对应,为基于图1所示的终端上网的分配方法的执行主体。具体的实现形式如图3所示,本发明实施例的终端包括:接收机301、发射机302、存储器303和处理器304,其中,接收机301、发射机302、存储器303均和处理器304连接,例如,可以通过总线连接。当然,网元设备还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,具体不受本发明实施例的限制。
[0176] 接收机301和发射机302可以集成在一起,构成收发机。存储器303用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器303可能包含高速RAM存储器,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器304可以是一个中央处理器,或者是特定集成电路,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0177] 其中,存储器303中存储一组程序代码,且处理器304用于调用存储器303中存储的程序代码,执行以下操作:
[0178] 在通过接收机301接收到上网请求时,获取所有接入节点的状态信息;或者定时获取所有接入节点的状态信息,在通过接收机301接收到上网请求时,提取所述所有接入节点的状态信息;
[0179] 根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点,并建立每个目标接入节点对应的目标链路,根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务;
[0180] 执行所述每条目标链路的网络任务。
[0181] 作为一种可选的实施方式,接入节点的状态信息包括:所述接入节点的节点类型优先级;
[0182] 所述处理器304根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
[0183] 比较所述所有接入节点的节点类型优先级;
[0184] 将所有接入节点的节点类型优先级中最高的至少两个节点类型优先级对应的至少两个接入节点确定为所述目标接入节点。
[0185] 作为一种可选的实施方式,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0186] 所述处理器根据所述所有接入节点的状态信息从所述所有接入节点中确定至少两个目标接入节点包括:
[0187] 根据所述总网络任务的数据流量和所述所有接入节点的速率从所述所有接入节点中确定至少两个目标接入节点。
[0188] 作为一种可选的实施方式,所述上网请求携带总网络任务的数据流量;
[0189] 所述处理器304根据所述所有目标接入节点的状态信息为所述每条目标链路分配网络任务具体包括:
[0190] 根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配预设数据流量的网络任务。
[0191] 作为一种可选的实施方式,所述接入节点的状态信息包括:所述接入节点的速率;
[0192] 所述处理器304根据所述总网络任务的数据流量和所述目标接入节点的状态信息为所述每条目标链路分配网络任务包括:
[0193] 根据所述总网络任务的数据流量与所述目标接入节点的速率计算平均任务执行时间,所述平均任务执行时间的计算式子为:所述总网络任务的数据流量/所述所有目标接入节点的速率之和;
[0194] 根据所述平均任务执行时间和每个目标接入节点的状态信息为每条目标链路分配网络任务。
[0195] 作为一种可选的实施方式,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0196] 所述处理器304执行所述每条目标链路的网络任务之后,还用于:
[0197] 根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
[0198] 若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值,再次获取所有接入节点的状态信息;
[0199] 根据所述再次获取到的所有接入节点的状态信息增加新的目标接入节点,并建立所述新的目标接入节点对应的新的目标链路,根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,所述所有目标接入节点包括所述新的目标接入节点;
[0200] 执行所述每条目标链路的网络任务。
[0201] 作为一种可选的实施方式,所述处理器304根据所述所有目标接入节点的状态信息为所述所有目标链路分配网络任务,包括:
[0202] 检测所述每条目标链路的网络任务的已执行数据流量;
[0203] 根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0204] 根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
[0205] 根据所述所有新的目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间为所述每条目标链路分配网络任务。
[0206] 作为一种可选的实施方式,所述上网请求携带总网络任务的数据流量;所述接入节点的状态信息包括:所述接入节点的速率;
[0207] 所述处理器304执行所述每条目标链路的网络任务之后,还用于:
[0208] 根据所述总网络任务的数据流量和所述目标接入节点的速率计算每一个目标接入节点的任务执行时间变化率;
[0209] 若检测到至少一个所述目标接入节点的任务执行时间变化率大于预设门限值,再次获取所有目标接入节点的状态信息;
[0210] 根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务;
[0211] 执行所述为每条目标链路再次分配的网络任务。
[0212] 作为一种可选的实施方式,所述处理器304根据所述获取到的所有目标接入节点的状态信息再次为所述每条目标链路分配网络任务包括:
[0213] 检测所述每条目标链路的网络任务的已执行数据流量;
[0214] 根据所述总网络任务的数据流量和所述检测到的所述每条目标链路的网络任务的已执行数据流量确定所述网络任务的剩余数据流量;
[0215] 根据所述网络任务的剩余数据流量和所述目标接入节点的速率计算所述每条目标链路的网络任务的任务执行时间;
[0216] 根据所述获取到的所有目标接入节点的状态信息和所述每条目标链路的网络任务的任务执行时间再次为所述每条目标链路分配网络任务。
[0217] 作为一种可选的实施方式,所述接入节点包括:无线局域网络WLAN接入节点、移动通信网络接入节点或有线网络接入节点。
[0218] 上述技术方案中,提供一种终端,包括接收机、发射机、存储器和处理器,处理器可在当通过接收机接收到上网请求时,获取所有接入节点的状态信息,或者定时获取所有接入节点的状态信息,当通过接收机接收到上网请求时,提取所有接入节点的状态信息,根据所有接入节点的状态信息从所有接入节点中确定至少两个目标接入节点,建立每个目标接入节点对应的目标链路,根据所有目标接入节点的状态信息为每条目标链路分配网络任务,接入节点例如:无线局域网接入节点、移动通信网络接入节点或有线网络接入节点等,本发明实施例实现了同一时刻支持多种网络访问方式,且可为每条目标链路分配网络任务,实现多种途径同时上网,提高了终端的多种网络访问方式的利用率,提高了上网速率。
[0219] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0220] 作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本申请实施例方案的目的。
[0221] 另外,在本申请各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0222] 集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0223] 以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈