[发明专利]用于应用的网络分类有效
申请号: | 201580051789.6 | 申请日: | 2015-09-24 |
公开(公告)号: | CN106716368B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | A.塔拉特;V.巴特;J.辛内马基;A.阿勒森科;I.萨奇森;J.C.富勒;M.萨尔曼;M.拉维;M.卡拉姆;N.贾因 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用 网络 分类 | ||
1.一种由包括存储装置、处理硬件、网络接口和存储在所述存储装置中的操作系统的计算设备执行的方法,所述方法在所述操作系统正由所述处理硬件执行时被执行,所述方法包括:
由所述处理硬件执行所述操作系统的网络模块,所述网络模块实现网络流分类模型,所述网络流分类模型包括由所述网络模块实现且对应于相应的不同带宽和时延属性的多个预定义网络流类别,每个网络流类别分别具有对应的网络性能规定,以使得一些网络流类别与所述网络流类别中的其他网络流类别相比关于所述网络性能规定具有较高的优先级;
提供对于在所述计算设备上执行的用户模式代码可访问的应用编程接口(API),其中所述计算设备上的应用使用所述API来向由所述操作系统提供的网络流指派网络流类别,从而确定哪些网络流类别要与哪些网络流相关联,所述网络流用于通过所述操作系统的所述网络模块向所述应用传送数据和/或传送来自所述应用的数据,其中应用通过与所述操作系统通信来请求网络流的创建,并且使用所述API来向所述网络流指派网络流类别,并且其中关联被维护以指示按照由所述应用使用所述API进行的所述指派,哪些特定网络流与哪些特定网络流类别相关联;
由所述网络模块反复接收关于所述计算设备上的所述网络流的时延和/或带宽性能的更新;以及
由所述网络模块按照关于所述网络流的时延和/或带宽性能的所述更新、按照与其相关联的相应的所述网络流类别的所述网络性能规定并且按照关于所述网络性能规定的所述网络流类别的相对的优先级来调控所述网络流的分组从所述计算设备的传输的定时,其中用于网络流的分组的传输的定时取决于所维护的关联指示哪个网络流类别与所述网络流相关联。
2.按照权利要求1所述的方法,其中应用通过所述API向所述操作系统提供网络流的标识符以及网络流类别的标识符,并且作为响应,所述操作系统存储所述网络流与所述网络流类别之间的关联,并其中所述网络流的所述调控按照所述网络流类别与所述网络流之间的所述关联并且按照所述网络流类别的所述网络性能规定被执行。
3.按照权利要求1所述的方法,其中应用具有第一网络流和第二网络流,并且所述方法进一步包括:由所述应用使用所述API将第一网络流类别指派给所述第一网络流并且将第二网络流类别指派给所述第二网络流,其中所述网络模块按照所述第一网络流类别调整所述第一网络流的操作参数,并且所述网络模块按照所述第二网络流类别调整所述第二网络流的操作参数,所述操作参数由所述计算设备用于控制所述计算设备对分组的发送。
4.按照权利要求1所述的方法,其中对给定网络流利用相关联的给定网络流类别的所述调控包括对所述网络流中的其他网络流进行节流,其中所述网络流中的所述其他网络流按照与所述网络流类别相对于彼此的优先级相对应的优先级顺序被节流。
5.按照权利要求1所述的方法,其中所述调控试图按照所述网络流类别中的哪些网络流类别已经被指派给所述网络流而满足所述网络流的带宽和时延性能规定。
6.按照权利要求1所述的方法,其中所述调控包括确定所述网络流中的哪个网络流要节流以便为给定的网络流提供附加带宽,其中按照所确定的网络流与哪些网络流类别相关联,所述确定被执行。
7.按照权利要求6所述的方法,其中确定所述网络流中的哪个网络流要节流至少取决于所述给定网络流与哪个网络流类别相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580051789.6/1.html,转载请声明来源钻瓜专利网。