[发明专利]客户端设备上调度分组传输的系统和方法有效
申请号: | 201380007685.6 | 申请日: | 2013-01-28 |
公开(公告)号: | CN104081736B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | C·马斯普特拉;P·波和玛;J·刘 | 申请(专利权)人: | 苹果公司 |
主分类号: | H04L12/869 | 分类号: | H04L12/869 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 宋海宁 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络堆栈 驱动级 调度 分组 客户端设备 队列选择 传输 计算机实现 分组传输 分组调度 管理分组 入队 队列 | ||
1.一种用于在客户端设备上管理分组调度的计算机实现的方法,包括:
接收将被传输的分组;
在网络堆栈级将所述分组入队到队列中;
确定分组调度当前正在驱动级还是在所述网络堆栈级执行;
如果调度当前正在所述网络堆栈级执行,则在所述网络堆栈级从所述队列选择用于传输的分组;
如果调度当前正在所述驱动级执行,则在所述驱动级从所述队列选择用于传输的分组;
在所述驱动级和所述网络堆栈级之间提供反馈信号,其中,所述反馈信号包括被配置为执行通知所述驱动级关于传输队列的状态或者通知所述网络堆栈级关于网络状态中的至少一个的信息;
将接口附接于所述网络堆栈级;
至少部分地基于接口,作为应答提供用于在所述网络堆栈级和所述驱动级之间进行选择以对所述接口执行分组调度的指示;以及
至少部分地基于所述反馈信号中的信息选择性地在所述网络堆栈级或所述驱动级执行分组调度。
2.根据权利要求1所述的方法,其中对于某些Wi-Fi网络接口在所述驱动级执行分组调度,而对于所有其它的介质访问控制(MAC)接口则在所述网络堆栈级执行分组调度。
3.根据权利要求2所述的方法,其中所述其它MAC接口包括以太网接口和无线蜂窝接口。
4.根据权利要求2所述的方法,其中对于802.11n数据流量在所述驱动级执行分组调度,而对于802.11a、802.11b、或802.11g数据流量则在所述网络堆栈级执行分组调度。
5.根据权利要求4所述的方法,其中802.11n驱动实现无线多媒体扩展(WME),以根据语音、视频、尽力服务和后台四种优先级来调度网络流量。
6.根据权利要求1所述的方法,还包括:
根据服务类将所述分组分类;以及
基于用其对所述分组进行分类的服务类将所述分组在特定的传输队列实例中排队。
7.根据权利要求6所述的方法,其中所述网络堆栈级将用于传输的分组排队,并当所述分组准备好传输时通知所述驱动级。
8.根据权利要求7所述的方法,还包括:
从所述驱动级向所述网络堆栈级提供所述反馈信号,以确保所述网络堆栈级知道网络状态,其中所述网络状态与由所述驱动级所管理的通信链路相关联。
9.根据权利要求8所述的方法,其中所述网络级基于所述与所述通信链路相关联的网络状态执行分组调度。
10.根据权利要求1所述的方法,其中所述接口于在所述网络堆栈级执行分组调度和在所述驱动级执行分组调度之间切换。
11.根据权利要求1所述的方法,其中基于所述接口类型和调度模型,所述网络堆栈级选择分组调度器和排队技术。
12.根据权利要求6所述的方法,其中所述网络堆栈级自动确定与所述特定的传输队列实例相关联的队列参数,包括队列大小、流控制水印和丢弃阈值。
13.根据权利要求6所述的方法,其中所述网络堆栈级自动配置分组调度参数,包括队列之间的链路共享分布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380007685.6/1.html,转载请声明来源钻瓜专利网。