维护连续网络服务制造技术

技术编号:29688702 阅读:19 留言:0更新日期:2021-08-13 22:14
一种用于管理网络上的通信的技术,同时维护多个网络路径,通过网络路径冗余地交换相同的数据,并且允许接收器选择网络路径中的一个网络路径作为其数据的源。例如,在第一当前选择的网络路径变弱的情况下,接收器自动且无缝地将其数据的源切换到第二网络路径,同时第一网络路径保持可操作。

【技术实现步骤摘要】
【国外来华专利技术】维护连续网络服务
技术介绍
现代计算设备通常支持多个网络连接。例如,膝上型计算机可以支持以太网、Wi-Fi(IEEE802.11x)和蜂窝网络连接。如果一个网络连接失败,用户可以选择更改网络,例如通过访问膝上型计算机上的网络设置并选择其他网络来更改。一些设备自动更改网络连接。例如,智能手机的用户可能开始在家中收听播客,手机连接到Wi-Fi,但然后可能决定继续在室外收听。当用户离开Wi-Fi范围时,智能手机检测到Wi-Fi丢失并切换到蜂窝服务。在有足够的缓冲的情况下,转换似乎是无缝的,用户从未注意到连接失败以及然后从Wi-Fi到蜂窝服务进行了故障转移。
技术实现思路
不幸的是,当特定应用运行在其上的设备切换网络时,这些应用不支持无缝转换。例如,当网络连接更改时,涉及实时交互的web会议之类的应用可能会暂时冻结。在某些情况下,建立新连接可能需要握手或其它通信,这可以延长中断的持续时间。即使中断仅是瞬时的,它们仍可能导致沮丧和烦恼,从而减少用户体验。与网络故障转移可导致暂时性功能丢失的传统方法相比,改进的技术同时维护多个网络路径,通过网络路径冗余地交换相同的数据,并且允许接收器选择图6至图8网络路径中的一个网络路径作为其数据的源。例如,在第一当前选择的网络路径变弱的情况下,接收器可以自动且无缝地将其数据的源切换到第二网络路径,同时第一网络路径保持可操作。假设第二网络路径已经开启并且正在传送数据,则转换几乎是瞬时的。即使在具有网络死区或干扰的环境中运行的高度交互的应用也可以保持完整的功能,而通常没有停机时间或其他功能损失。由此增强了可靠性和用户体验。特定实施例针对一种客户端方法,该方法包括:由客户端设备监视在客户端设备和服务器之间传送数据的多个网络路径,该数据与服务器上的单个应用相关联。该方法还包括:由客户端设备经由多个网络路径中的每个网络路径从服务器接收数据,从多个网络路径中的每个网络路径接收的数据是相同的。该方法还包括:由客户端设备选择多个网络路径中的第一网络路径,从该第一网络路径接收数据以使得能够将服务器上的单个应用递送到客户端设备,以及由客户端设备至少部分地基于对多个网络路径的监视来将所选择的网络路径从第一网络路径调整到多个网络路径中的第二网络路径,以防止由第一网络路径的网络连续性的降低引起的从服务器接收数据的延迟。进一步的实施例涉及一种客户端设备,该客户端设备被配置为执行诸如上述客户端方法的方法。还有其它实施例涉及计算机程序产品。计算机程序产品存储指令,当由客户端设备的控制电路执行该指令时,该指令使得客户端设备执行诸如上述客户端方法的方法。其它实施例针对一种服务器方法,该方法包括:由服务器从客户端设备接收用于单个应用的应用数据。应用数据经由多个网络路径并行地接收,并且多个网络路径都传送相同的应用数据。该方法还包括将多条网络路径中的第一网络路径分配为运行在服务器上的服务器组件的应用数据的源,以及至少部分地基于从客户端设备接收的指示符将服务器组件的应用数据的源从第一网络路径调整到多条网络路径中的第二网络路径,以防止由第一网络路径的网络连续性的降低引起的数据接收的延迟。进一步的实施例涉及一种服务器,该服务器被配置为执行诸如上述服务器方法的方法。还有其它实施例涉及计算机程序产品。计算机程序产品存储指令,当服务器的控制电路执行该指令时,该指令使得服务器执行诸如上述服务器方法的方法。另外的实施例涉及一种系统方法,该系统方法包括:在客户端设备和服务器之间建立加密信道,该加密信道被配置为:为单个应用传送加密通信,以及监视客户端设备和服务器之间的加密信道所使用的多个网络路径。该方法还包括:由服务器经由多个网络路径中的每个网络路径通过加密信道向客户端设备发送单个应用的应用数据的集合,多个网络路径中的每个网络路径传送相同的应用数据的集合,并且由客户端设备选择多个网络路径中的第一网络路径作为用于在客户端设备上运行的客户端组件的应用数据的源。该方法还包括:由客户端设备至少部分地基于对多个网络路径的监视来将数据的源从第一网络路径调整到多个网络路径中的第二网络路径,以防止由第一路径的网络连续性的降低引起的在客户端设备与服务器之间传送数据的延迟。一些实施例涉及一种系统,该系统被配置为执行诸如上述系统方法的方法。还有其它实施例涉及计算机程序产品。计算机程序产品存储指令,当系统的控制电路执行该指令时,该指令使系统执行诸如上述系统方法的方法。上述
技术实现思路
是为了说明的目的而提出的,以帮助读者容易地掌握本文提出的示例特征;然而,本公开内容不旨在以任何方式阐述所需元素或限制其实施例。应当理解的是,上述特征可以以任何技术意义上的方式组合,并且所有这样的组合都旨在在本文中公开,而不管这样的组合是否明确地标识。附图说明通过附图中所示的特定实施例的以下描述,前述和其它特征和优点将变得清楚明白,在附图中,类似的附图标记贯穿不同的视图指代相同或相似的一部分。图1是其中可以实践改进技术的实施例的示例环境的框图。图2是示出了用于将SaaS(软件即服务)应用从服务器下载到客户端的示例布置的框图。图3是示出了用于在图1的环境中操作客户端和/或服务器的示例方法的流程图。图4a至图4d是客户端应用组件的图形用户界面(GUI)的模拟的屏幕截图。图5是SaaS工作区应用的GUI的模拟的屏幕截图。图6至图8是示出了由客户端设备、服务器、以及包括客户端设备和服务器两者的系统执行的示例方法的流程图。具体实施例现在将描述改进技术的实施例。应当理解的是,这些实施例是通过示例的方式提供的,以说明特定特征和原理,而不是限制性的。一种用于操作应用的改进技术,该技术维护多个同时的网络路径,通过网络路径冗余地交换相同的数据,并且使得接收器能够选择图6至图8网络路径中的一个网络路径作为数据的源。图1示出了其中可以实践改进技术的实施例的示例环境100。在此,客户端设备110(“客户端”)通过网络170,例如局域网(LAN)、广域网(WAN)、因特网和/或一些其它类型的网络或网络的组合,可操作地连接到服务器装置120(“服务器”)。客户端110可以被设置为任何用户可操作的计算机或设备,例如膝上型计算机、台式计算机、平板计算机、智能手机、个人数据助理、机顶盒、游戏系统等。服务器120可以以类似的形式设置,但是通常是在数据中心中运行且“在云中”(这意味着在因特网上)可用的服务器级计算机。在一些示例中,使用多个计算机来实现服务器120,作为分布式服务器或服务器集群的一部分。客户端110经由多个路径180连接到网络170,该多个路径180可以包括例如以太网路径180a、Wi-Fi路径180b、和蜂窝数据路径180c。可以设置更多或更少数量的路径180,并且本公开不限于任何特定类型或多个特定类型的路径。在示例中,蜂窝数据路径180c是LTE(长期演进)数据路径。客户端110具有显示器116,例如监视器、触摸屏等,并且显示器116被配置为呈现可由用户102操作的图形用户界面(本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1