[发明专利]基于应用提供的传输元数据的网络传输调整在审
申请号: | 201480016131.7 | 申请日: | 2014-03-12 |
公开(公告)号: | CN105229975A | 公开(公告)日: | 2016-01-06 |
发明(设计)人: | D·A·马尔茨;D·T·哈珀三世;D·C·伯格 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | H04L12/725 | 分类号: | H04L12/725;H04L29/08 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 罗婷婷 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 应用 提供 传输 数据 网络 调整 | ||
1.一种用于在网络的一部分上为数据传输生成路由和协议设置的方法,所述方法包括下列步骤:
从寻求通过所述网络的所述部分传送所述数据的应用接收与所述数据相关联的传输元数据,所述传输元数据包括下列中的至少两者:目的地信息、及时性信息、通信类型信息、数据量信息、数据位置信息,以及成本信息;
基于所述传输元数据中的至少一些来生成所述路由;以及
通过基于所述传输元数据中的至少一些来指定以下中的至少一者来生成所述协议设置:差错控制、流控制、接收器控制以及分段。
2.如权利要求1所述的方法,其特征在于,进一步包括获得指定所述网络中的拥塞的网络拥塞信息的步骤。
3.如权利要求1所述的方法,其特征在于,所述生成所述协议设置包括:如果所述传输元数据指示所述正在传送的数据具有小数量,则生成带有短最小重新传输超时以及在发送确认之前需要被接收到的少量数据包的所述协议设置。
4.如权利要求1所述的方法,其特征在于,所述生成所述协议设置包括:如果网络拥塞信息指示在所述网络的所述部分缺乏拥塞,则生成带有将忽略至少一些数据包丢失并继续以较高速率传输数据的拥塞提供商的所述协议设置。
5.一种或多种计算机可读介质,包括涉及如权利要求1所述的步骤的计算机可执行指令。
6.一种计算设备,包括:
将所述计算设备通信地耦合到网络的网络硬件接口;
包括要通过所述网络的一部分传送的数据以及计算机可执行指令的应用程序,该计算机可执行指令当由所述计算设备执行时,导致所述应用通过传输元数据接口提供传输元数据,所述传输元数据描述要被传送的所述数据;以及
网络堆栈包括计算机可执行指令,该计算机可执行指令当由所述计算设备执行时,导致所述网络堆栈执行包括以下的步骤:接收所述传输元数据,基于所述传输元数据中的至少一些生成所述数据跨所述网络的所述部分的路由;以及,基于所述传输元数据中的至少一些生成协议设置,所述数据将根据所述协议设置在通过所述网络的所述部分上传送。
7.如权利要求6所述的计算设备,其特征在于,进一步包括可被所述应用程序以及所述网络堆栈访问的存储器,所述存储器包括由所述应用程序存储在所述存储器中的所述数据;其中所述传输元数据包括指向所述存储器中的由所述应用程序存储所述数据的位置的指针;以及,其中所述网络堆栈进一步包括用于直接从所述存储器中的所述位置传送所述数据的计算机可执行指令。
8.如权利要求6所述的计算设备,其特征在于,所述传输元数据包括以下中的至少两者:目的地信息、及时性信息、通信类型信息、数据量信息、数据位置信息,以及成本信息。
9.如权利要求6所述的计算设备,其特征在于,所述生成的协议设置基于所述传输元数据中的至少一些指定以下中的至少一者:差错控制、流控制、接收器控制以及分段。
10.如权利要求6所述的计算设备,其特征在于,所述网络堆栈进一步包括用于获得指定所述网络中的拥塞的网络拥塞信息的计算机可执行指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480016131.7/1.html,转载请声明来源钻瓜专利网。