1.一种方法,包括:
在包括被设置为用户空间和内核空间的存储器的客户端设备中:
在所述用户空间中提供用于接收去往所述内核空间的一个或多个应用调用的用户空间控制模块;
由所述用户空间控制模块接收用于请求使用一个或多个内核空间网络服务的数据传输的应用调用;以及
在所述用户空间控制模块的控制下,在从所述客户端设备的多个路径上实施所请求的数据传输。
2.根据权利要求1所述的方法,其中,所述用户空间控制模块根据网络使用规则,实施所请求的数据传输。
3.根据权利要求2所述的方法,其中,所述网络使用规则定义用于所述多个路径中的每一个的带宽管理策略。
4.根据权利要求2或权利要求3所述的方法,其中,所述网络使用规则定义用于所述多个路径和/或多路径连接的每一个的服务质量(qos)策略。
5.根据权利要求2至4中任一项所述的方法,其中,所述网络使用规则基于进行所述应用调用的应用类型来确定要用于所述多个路径的数据传输的网络服务。
6.根据权利要求2至5中任一项所述的方法,其中,所述网络使用规则基于应用服务要求和/或服务质量要求来确定要用于所述多个路径的数据传输的网络服务。
7.根据权利要求2至6中任一项所述的方法,其中,所述网络使用规则是响应于指示所测量的带宽和/或服务质量性能的反馈数据而被动态地更新的。
8.根据权利要求2至7中任一项所述的方法,还包括:
从外部网络管理实体接收所述网络使用规则。
9.根据前述权利要求中任一项所述的方法,其中,所述用户空间控制模块通过以下操作来接收去往所述内核空间的一个或多个应用调用:在相关联的应用被调用时,修改所述相关联的应用以指向与用于实施多路径控制的所述用户空间控制模块相关联的库。
10.根据权利要求9所述的方法,其中,修改所述相关联的应用包括:修改它的本地调用库以指向所述多路径控制库。
11.根据权利要求9或权利要求10所述的方法,其中,取代对标准套接字的应用调用,所述多路径控制库生成对打开多个并行套接字和多路径调度器的多路径方法的调用。
12.根据前述权利要求中任一项所述的方法,其中,所述用户空间控制模块通过以下操作来接收去往所述内核空间的一个或多个应用调用:在所述用户空间中修改应用执行环境。
13.根据权利要求12所述的方法,其中,修改所述应用执行环境包括:将系统调用挂钩注入虚拟机,所述系统调用挂钩用于执行所修改的用于实施多路径控制的功能。
14.根据前述权利要求中任一项所述的方法,其中,在从所述客户端设备的多个路径上实施所请求的数据传输包括:在所述内核空间中配置一个或多个已有的内核协议。
15.根据权利要求14所述的方法,其中,所述一个或多个已有的内核协议被配置为:选择用于使用多个路径来发送所述数据的无线电接口。
16.根据前述权利要求中任一项所述的方法,其中,在从所述客户端设备的多个路径上实施所请求的数据传输包括:在所述内核空间中修改一个或多个已有的内核协议。
17.根据权利要求16所述的方法,其中,所述一个或多个已有的内核协议通过上传专用的拥塞控制模块来修改。
18.根据权利要求17所述的方法,其中,所述专用的拥塞控制模块是从例如sim卡的存储器模块上传的。
19.根据权利要求17所述的方法,其中,所述专用的拥塞控制模块是从远程服务器上传的。
20.根据前述权利要求中任一项所述的方法,其中,在从所述客户端设备的多个路径上实施所请求的数据传输包括:在所述用户空间中实施一个或多个新的联网协议栈。
21.根据权利要求20所述的方法,其中,在所述用户空间中实施的联网协议栈包括以下中的一个或多个:mpudp,基于mpudp的tcp,fec感知的mpudp,以及基于raw套接字的协议栈。
22.根据前述权利要求中任一项所述的方法,所述方法被执行而不修改内核空间功能。
23.根据前述权利要求中任一项所述的方法,所述方法在智能电话或平板计算机中的一个上被执行。
24.一种计算机程序,包括指令,所述指令在由计算机程序执行时控制它执行根据前述权利要求中任一项所述的方法。
25.一种非暂时性计算机可读存储介质,在其上存储计算机可读代码,所述计算机可读代码在由至少一个处理器执行时使得所述至少一个处理器执行一种方法,包括:
在包括被设置为用户空间和内核空间的存储器的客户端设备中:
在所述用户空间中提供用于接收去往所述内核空间的一个或多个应用调用的用户空间控制模块;
由所述用户空间控制模块接收用于请求使用一个或多个内核空间网络服务的数据传输的应用调用;以及
在所述用户空间控制模块的控制下,在从所述客户端设备的多个路径上实施所请求的数据传输。
26.一种装置,所述装置具有至少一个处理器和在其上存储计算机可读代码的至少一个存储器,所述计算机可读代码在被执行时控制所述至少一个处理器:
在包括被设置为用户空间和内核空间的存储器的客户端设备中:
在所述用户空间中提供用于接收去往所述内核空间的一个或多个应用调用的用户空间控制模块;
由所述用户空间控制模块接收用于请求使用一个或多个内核空间网络服务的数据传输的应用调用;以及
在所述用户空间控制模块的控制下,在从所述客户端设备的多个路径上实施所请求的数据传输。
27.一种装置,被配置为执行根据权利要求1至23中任一项所述的方法。