An operating system that implements the class of network flows. The application assigns its network stream to the class. The operating system then controls the flow in terms of which classes the stream is in. As conditions change, network resources can be used or utilized more fully by controlling the flow according to which classes have been assigned to the stream. Network resources can be quickly or preempted available for flows in a higher priority class by restricting the flow in a lower priority class.
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
当计算设备上的多个应用共享该计算设备上或者该计算设备外部的相同的有限网络资源时,已经使用了各种技术来试图平衡那些应用的联网需求。计算机用户和应用常常偏好在消耗网络资源的应用之间的某种折中和优先排序。然而,在实践中,用于共享网络访问的先前技术通常没有最优地实现那些偏好和优先级。例如,设备的用户可能偏好在其设备上的IP话音(VoIP)通话具有低网络时延,并且在设备上的web浏览是敏捷和响应式的。用户也可能偏好诸如云同步和操作系统更新之类的后台大量网络传输以使得能够实现满意的前台性能并保持合理进度的方式产生其对设备的网络资源的消耗。除了通常无法满意地共享网络访问之外,先前的访问共享技术对于软件开发者进行访问或者实现而言通常并不方便。例如,虽然服务质量(QoS)设施可能是有用的,但是它们通常并不以统一的方式可用或者被实现。大多数QoS技术在应用级以下发生,并且因此可能无法被应用可靠地操纵。大多数QoS方法,例如区分服务,取决于两个终端之间的网络的行为和支持。这样的支持可能并不存在于所有网络路径上。关于便利性,网络共享行为也已经在应用内被实现,但是这常常要求具有很少或者不具有应用之间的直接协调的复杂网络编程。这不但对于不同应用实现其自身的网络共享逻辑而言是重复的,而且应用的不同资源共享行为可能会冲突。虽然存在诸如由操作系统实现以允许应用实现特定类型的网络消耗行为的LEDBAT(低额外延迟后台传输)之类的协议,但是利用这样的协议的编码可能增加开发应用的成本和开销,并且可能使得开发者不太可能使用这样的协议。另外,如LEDBAT的广泛部署的低优先级TCP(传输控制协 ...
【技术保护点】
一种由包括存储装置、处理硬件、网络接口和存储在所述存储装置中的操作系统的计算设备执行的方法,所述方法在操作系统由处理硬件执行时被执行,所述方法包括:由处理硬件执行操作系统的网络模块,所述网络模块实现网络流分类模型,所述网络流分类模型包括由网络模块实现且对应于相应的不同带宽和时延属性的多个预定义网络流类别,每个网络流类别分别具有对应的网络性能规定;提供对于在计算设备上执行的任何用户模式代码可访问的应用编程接口(API),其中计算设备上的应用使用API来标识哪些网络流要与哪些网络流类别相关联;以及由网络模块反复接收关于计算设备上的流的时延和/或带宽性能的更新;以及由网络模块按照关于流的时延和/或带宽性能的更新并且按照与其相关联的相应网络流类别的网络性能规定来调控流的分组从计算设备的传输。
【技术特征摘要】
【国外来华专利技术】2014.09.25 US 14/4973151.一种由包括存储装置、处理硬件、网络接口和存储在所述存储装置中的操作系统的计算设备执行的方法,所述方法在操作系统由处理硬件执行时被执行,所述方法包括:由处理硬件执行操作系统的网络模块,所述网络模块实现网络流分类模型,所述网络流分类模型包括由网络模块实现且对应于相应的不同带宽和时延属性的多个预定义网络流类别,每个网络流类别分别具有对应的网络性能规定;提供对于在计算设备上执行的任何用户模式代码可访问的应用编程接口(API),其中计算设备上的应用使用API来标识哪些网络流要与哪些网络流类别相关联;以及由网络模块反复接收关于计算设备上的流的时延和/或带宽性能的更新;以及由网络模块按照关于流的时延和/或带宽性能的更新并且按照与其相关联的相应网络流类别的网络性能规定来调控流的分组从计算设备的传输。2.按照权利要求1所述的方法,其中应用具有第一流和第二流,并且所述过程进一步包括:由所述应用使用API将第一网络流类别指派给第一流并且将第二网络类别指派给第二流,其中所述网络模块按照第一网络流类别调整第一流的操作参数,并且所述网络模块按照第二网络流类别调整第二流的操作参数,所述操作参数由计算设备用于控制计算设备对分组的发送。3.按照权利要求1所述的方法,其中所述网络流类别每个都包括相应的带宽和时延规定,并且其中所述调控试图按照所述网络流类别中的哪些网络流类别已经被指派给流而满足流的带宽和时延性能规定。4.按照权利要求1所述的方法,其中所述调控包括确定流中的哪些流要节流以便为给定的流提供附加带宽,其中所述确定按照流与哪些网络流类别相关联来执行。5.一种计算设备,包括:处理硬件;网络接口;存储硬件,其存储用以使得处理硬件在计算设备可操作时提供流的信息;处理硬件在计算设备可操作时存储流类别的定义,每个流类别被定义为相对于其他流类别中的一个或者多个流类别具有不同的优先...
【专利技术属性】
技术研发人员:A塔拉特,V巴特,J辛内马基,A阿勒森科,I萨奇森,JC富勒,M萨尔曼,M拉维,M卡拉姆,N贾因,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。