【技术实现步骤摘要】
【国外来华专利技术】优先权要求本专利申请涉及并要求2012年2月3日由Cahya Masputra等人提交的名称为“SYSTEM AND METHOD FOR INTELLIGENT NETWORK QUEUE MANAGEMENT”的美国临时专利申请61/595,003的权益,其公开内容以引用的方式全文并入本文。相关专利申请的交叉引用本专利申请涉及同时提交的转让给Apple的2012年9月15日由Cahya Masputra等人提交的美国专利申请13/620.920。本专利技术的一个实施例涉及在客户端设备中管理数据网络通信。还描述了其它实施例。
技术介绍
数据网络允许人们使用他们相应的网络“上”的客户端设备相互通信并从网络上的各种来源获得信息。例如,运行在用户的工作站或膝上型计算机中的Web浏览器应用程序可与Web服务器连接来下载网页。该连接可跨越网络的若干中间节点或跳跃,所述节点或跳跃可包括诸如路由器之类的专用计算机。这些设备可发现端节点之间的路由,通过这些路由它们可转发已被拆分为数据分组的消息。每个节点可被赋予一个唯一的或全球的地址,诸如互联网协议(IP)地址。互联网是为人熟知的全球性的交互网络,在其中计算机网络通过路由器相互连接。 计算机网络协议具有分层架构。通常,最上层包括由诸如Web浏览器的应用程序提供的功能性。正是该层,至少在端节点中,可通过网络来引发两台计算机之间的连接。因此,例如,用户可在其计算机上选择期望的网站。Web浏览器(运行于该计算机中)开始一个过程,该过程导致建立与所选择的网站相关联的服务器的连接。Web浏览器通过被称为互联网络协议群或传输 ...
【技术保护点】
一种用于在客户端设备上管理分组调度的计算机实现的方法,包括:接收将被传输的分组;在网络堆栈级将所述分组入队到队列中;确定分组调度当前正在驱动级还是在网络堆栈级执行;如果调度当前正在所述网络堆栈级执行,则在所述网络堆栈级从所述队列选择用于传输的分组;以及如果调度当前正在所述驱动级执行,则在所述驱动级从所述队列选择用于传输的分组。
【技术特征摘要】
【国外来华专利技术】2012.02.03 US 61/595,003;2012.09.15 US 13/620,9201.一种用于在客户端设备上管理分组调度的计算机实现的方法,包括: 接收将被传输的分组; 在网络堆栈级将所述分组入队到队列中; 确定分组调度当前正在驱动级还是在网络堆栈级执行; 如果调度当前正在所述网络堆栈级执行,则在所述网络堆栈级从所述队列选择用于传输的分组;以及 如果调度当前正在所述驱动级执行,则在所述驱动级从所述队列选择用于传输的分组。2.根据权利要求1所述的方法,其中对于某些W1-Fi网络接口在所述驱动级执行分组调度,而对于所有其它的介质访问控制(MAC)接口则在所述网络堆栈级执行分组调度。3.根据权利要求2所述的方法,其中所述其它MAC接口包括以太网接口和无线蜂窝接□。4.根据权利要求2所述的方法,其中对于802.1ln数据流量在所述驱动级执行分组调度,而对于802.lla、802.lib、或802.1lg数据流量则在所述网络层执行分组调度。5.根据权利要求4所述的方法,其中所述802.1ln驱动实现无线多媒体扩展(WME),以根据语音、视频、尽力服务和后台四种优先级来调度网络流量。6.根据权利要求1所述的方法,还包括: 根据特定的服务类将所述分组分类;以及 基于用其对所述分组进行分类的服务类将所述分组在特定的传输队列实例中排队。7.根据权利要求6所述的方法,其中所述网络堆栈将用于传输的分组排队,并当所述分组准备好传输时通知所述驱动级。8.根据权利要求7所述的方法,还包括: 从所述驱动级向所述网络堆栈级提供反馈信号,以确保所述网络堆栈知道由所述驱动所管理的通信链路的网络状态。9.根据权利要求8所述的方法,其中所述网络级基于所述检测到的与所述通信链路相关联的网络状态执行分组调度。10.根据权利要求1所述的方法,还包括: 将接口附接于所述网络堆栈;以及 作为应答,声明接口类型和关于是在所述网络堆栈级还是在所述驱动级对所述接口执行分组调度的指示。11.根据权利要求10所述的方法,其中所述接口于在所述网络堆栈级的分组调度和在所述驱动级的分组调度之间切换。12.根据权利要求10所述的方法,其中基于所述接口类型和调度模型,所述网络堆栈选择最合适的分组调度器和排队算法。13.根据权利要求6所述的方法,其中所述网络堆栈自动确定与所述传输队列相关联的队列参数,包括队列大小、流控制水印和丢弃阈值。14.根据权利要求6所述的方法,其中所述网络堆栈级自动配置分组调度参数,包括队列之间的链路共享分布。15.根据权利要求1所述的方法,其中自动执行所述接收、确定以及调度操作,而无需最终用户的干预。16.一种其上存储有程序代码的机器可读介质,所述程序代码在由客户端设备执行时使所述客户端设备执行以下操作: 接收将被传输的分组; 在网络堆栈级将所述分组入队到队列中; 确定分组调度当前正在驱动级还是在网络堆栈级执行; 如果调度当前正在所述网络堆栈级执行,则在所述网络堆栈级从所述队列选择所述用于传输的分组;以及 如果调度当前正在所述驱动级执行,则在所述驱动级从所述队列选择所述用于传输的分组。17.根据权利要求16所述的机器可读介质,其中对于某些W1-Fi网络接口在所述驱动级执行分组调度,而对于所有其它的介质访问控制(MAC)接口则在所述网络堆栈级执行分组调度。18.根据权利要求17所述的机器可读介质,其中所述其它MAC接口包括以太网接口和无线蜂窝接口。19.根据权利要求17所述的机器可读介质,其中对于802.1ln数据流量在所述驱动级执行分组调度,而对于802.lla、802.lib、或802.1lg数据流量则在所述网络层执行分组调度。20.根据权利要求19所述的机器可读介质,其中所述802.1ln驱动实现无线多媒体扩展(WME),以根据语音、视频、尽力服务和后台四种优先级来调度网络流量。21.根据权利要求15所述的机器可读介质,包括附加的程序代码以使所述客户端设备执行以下操作: 根据特定的服务类将所述分组分类;以及 基于用其对所述分组进行分类的服务类将所述分组在特定的传输队列实例中排队。22.根据权利要求21所述的机器可读介质...
【专利技术属性】
技术研发人员:C·马斯普特拉,P·波和玛,J·刘,
申请(专利权)人:苹果公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。