【技术实现步骤摘要】
【国外来华专利技术】维护连续网络服务
技术介绍
现代计算设备通常支持多个网络连接。例如,膝上型计算机可以支持以太网、Wi-Fi(IEEE802.11x)和蜂窝网络连接。如果一个网络连接失败,用户可以选择更改网络,例如通过访问膝上型计算机上的网络设置并选择其他网络来更改。一些设备自动更改网络连接。例如,智能手机的用户可能开始在家中收听播客,手机连接到Wi-Fi,但然后可能决定继续在室外收听。当用户离开Wi-Fi范围时,智能手机检测到Wi-Fi丢失并切换到蜂窝服务。在有足够的缓冲的情况下,转换似乎是无缝的,用户从未注意到连接失败以及然后从Wi-Fi到蜂窝服务进行了故障转移。
技术实现思路
不幸的是,当特定应用运行在其上的设备切换网络时,这些应用不支持无缝转换。例如,当网络连接更改时,涉及实时交互的web会议之类的应用可能会暂时冻结。在某些情况下,建立新连接可能需要握手或其它通信,这可以延长中断的持续时间。即使中断仅是瞬时的,它们仍可能导致沮丧和烦恼,从而减少用户体验。与网络故障转移可导致暂时性功能丢失的传统方法相比,改进的技术同时维护多个网络路径,通过网络路径冗余地交换相同的数据,并且允许接收器选择图6至图8网络路径中的一个网络路径作为其数据的源。例如,在第一当前选择的网络路径变弱的情况下,接收器可以自动且无缝地将其数据的源切换到第二网络路径,同时第一网络路径保持可操作。假设第二网络路径已经开启并且正在传送数据,则转换几乎是瞬时的。即使在具有网络死区或干扰的环境中运行的高度交互的应用也可以保持完整的功能,而通常没有停机时间或其他功能损 ...
【技术保护点】
1.一种方法,包括:/n由客户端设备监视在所述客户端设备与服务器之间传送数据的多个网络路径,所述数据与所述服务器上的单个应用相关联;/n由所述客户端设备经由所述多个网络路径中的每个网络路径从所述服务器接收所述数据,从所述多个网络路径中的每个网络路径接收的数据是相同的;/n由所述客户端设备选择所述多个网络路径中的第一网络路径,从所述第一网络路径接收数据以使得能够将所述服务器上的所述单个应用递送到所述客户端设备;以及/n由所述客户端设备至少部分地基于对所述多个网络路径的监视来将所选择的网络路径从所述第一网络路径调整到所述多个网络路径中的第二网络路径,从而防止由所述第一网络路径的网络连续性的降低引起的从所述服务器接收数据的延迟。/n
【技术特征摘要】
【国外来华专利技术】20181231 US 62/786,813;20190821 US 16/547,1021.一种方法,包括:
由客户端设备监视在所述客户端设备与服务器之间传送数据的多个网络路径,所述数据与所述服务器上的单个应用相关联;
由所述客户端设备经由所述多个网络路径中的每个网络路径从所述服务器接收所述数据,从所述多个网络路径中的每个网络路径接收的数据是相同的;
由所述客户端设备选择所述多个网络路径中的第一网络路径,从所述第一网络路径接收数据以使得能够将所述服务器上的所述单个应用递送到所述客户端设备;以及
由所述客户端设备至少部分地基于对所述多个网络路径的监视来将所选择的网络路径从所述第一网络路径调整到所述多个网络路径中的第二网络路径,从而防止由所述第一网络路径的网络连续性的降低引起的从所述服务器接收数据的延迟。
2.根据权利要求1所述的方法,其中,在所述第一网络路径和所述第二网络路径两者都是能够操作的并且正在传送数据时,执行将所选择的网络路径从所述第一网络路径调整到所述第二网络路径。
3.根据权利要求2所述的方法,还包括:经由所述第一网络路径和所述第二网络路径两者向所述服务器发送应用数据的集合,所述第一网络路径和所述第二网络路径并行地传送相同的应用数据的集合。
4.根据权利要求2所述的方法,还包括:在将所选择的网络路径从所述第一网络路径调整到所述第二网络路径之后,丢弃经由所述第一网络路径到达的所述单个应用的数据。
5.根据权利要求4所述的方法,其中,所述单个应用的数据以分组的形式从所述服务器到达,每个分组具有序列标识符,以及其中丢弃经由所述第一网络路径到达的所述单个应用的数据包括:基于经由所述第一网络路径到达的分组的序列标识符与经由所述第二网络路径到达的分组的序列标识符匹配,将经由所述第一网络路径到达的分组标识为冗余。
6.根据权利要求2所述的方法,其中,所述第一网络路径是Wi-Fi网络路径且所述第二网络路径是蜂窝网络路径。
7.根据权利要求6所述的方法,其中,所述蜂窝网络路径是长期演进LTE网络路径。
8.根据权利要求2-7中的任一项所述的方法,还包括测量所述第一网络路径的速度,其中,将所选择的网络路径从所述第一网络路径调整到所述第二网络路径至少部分地基于所述第一网络路径的速度低于阈值。
9.根据权利要求8所述的方法,还包括:
测量所述第二网络路径的速度,
其中,将所选择的网络路径从所述第一网络路径调整到所述第二网络路径基于所述第二网络路径的速度超过所述第一网络路径的速度。
10.根据权利要求8所述的方法,其中,测量所述第一网络路径的速度包括:测量所述客户端设备与所述服务器之间经由所述第一网络路径的往返传输时间。
11.根据权利要求2-7中的任一项所述的方法,还包括从所述服务器下载应用分组,所述应用分组包括:(i)应用的客户端组件、(ii)微型VPN客户端组件、以及(iii)链路绑定客户端组件,所述微型VPN客户端组件被配置为在所述应用的客户端组件与所述服务器上的所述应用之间建立加密信道,所述链路绑定客户端组件被配置为:(i)通过所述多个网络路径并行地发送来自所述应用的客户端组件的数据,以及(ii)基于所述监视来调整针对所述应用的客户端组件的所选择的网络路径。
12.根据权利要求2-7中的任一项所述的方法,还包括:在所述客户端设备与所述服务器之间建立加密信道,所述加密信道通过虚拟专用网络VPN来实现,所述VPN传送所述单个应用的数据,但不传送在所述客户端设备上运行的其他应用的数据。
13.一种客户端设备,包括控制电路,所述控制电路包括耦接到存储器的处理器的集合,所述控制电路被配置为:
监视在所述客户端设备与服务器之间传送数据的多个网络路径,所述数据与所述服务器上的单个应用相关联;
经由所述多个网络路径中的每个网络路径从所述服务器接收所述数据,从所述多个网络路径中的每个网络路径接收的数据是相同的;
选择所述多个网络路径中的第一网络路径,从所述第一网络路径接收数据以使得能够将所述服务器上的所述单个应用递送到所述客户端设备;以及
至少部分地基于对所述多个网络路径的监视来将所选择的网络路径从所述第一网络路径调整到所述多个网络路径中的第二网络路径,从而防止由所述第一网络路径的网络连续性的降低引起的从所述服务器接收数据的延迟。
14.根据权利要求13所述的客户端设备,其中,所述控制电路被配置为:在所述第一网络路径和所述第二网络路径两者都是能够操作的并且正在传送数据时,将所选择的网络路径从所述第一网络路径调整到所述第二网络路径。
15.根据权利要求14所述的客户端设备,其中,所述控制电路还被配置为:经由所述第一网络路径和所述第二网络路径两者向所述服务器发送应用数据的集合,所述第一网络路径和所述第二网络路径并行地传送相同的应用数据的集合。
16.根据权利要求14所述的客户端设备,其中,所述控制电路还被配置为:在将所选择的网络路径从所述第一网络路径调整到所述第二网络路径之后,丢弃经由所述第一网络路径到达的所述单个应用的数据。
17.根据权利要求16所述的客户端设备,其中,所述单个应用的数据以分组的形式到达,每个分组具有序列标识符,以及其中,所述控制电路还被配置为:通过基于经由所述第一网络路径到达的分组的序列标识符与经由所述第二网络路径到达的分组的序列标识符匹配,将经由所述第一网络路径到达的分组标识为冗余,来丢弃经由所述第一网络路径到达的所述单个应用的数据。
18.根据权利要求14-17中的任一项所述的客户端设备,其...
【专利技术属性】
技术研发人员:妮维达·欧嘉,德里克·瑟斯兰德,斯蒂芬·威尔逊,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。