用于智能连接性中的自适应链路持久性的方法与流程

未命名 08-26 阅读:94 评论:0

用于智能连接性中的自适应链路持久性的方法
1.发明背景
技术领域
2.本发明涉及信息处理系统。更具体地,本发明的实施方案涉及执行网络流量路由操作。


背景技术:

3.随着信息的价值和使用持续增长,个人和商家寻求附加方式来处理和存储信息。对于用户可用的一个选项是信息处理系统。信息处理系统通常出于商业、个人或其他目的而处理、编译、存储和/或传送信息或数据,由此允许用户利用信息价值。因为技术和信息处理需求和要求在不同的用户或应用之间是不同的,所以信息处理系统也可能关于以下方面有所不同:处理何种信息,如何处理信息,处理、存储或传送多少信息,以及可以多快且多高效地处理、存储或传送信息。信息处理系统的变化允许信息处理系统是通用的或者针对特定用户或特定用途(诸如财务事务处理、航班订票、企业数据存储或全球通信)进行配置。另外,信息处理系统可以包括可以被配置为处理、存储和传送信息的多种硬件和软件部件,并且可以包括一个或多个计算机系统、数据存储系统和联网系统。


技术实现要素:

4.在一个实施方案中,本发明涉及一种用于执行连接性切换操作的方法,其包括:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网络(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控相关联的wwan位置质量标识符和相关联的wlan位置质量指示符;基于相关联的wlan位置质量标识符来确定是否应激活wwan链路;以及基于所述确定来执行连接性切换操作。
5.在另一个实施方案中,本发明涉及一种系统,其包括:处理器;数据总线,所述数据总线耦合到处理器;以及体现计算机程序代码的非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质耦合到数据总线,计算机程序代码与多个计算机操作交互并且包括可由处理器执行并且被配置用于进行以下操作的指令:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网络(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控相关联的wwan位置质量标识符和相关联的wlan位置质量指示符;基于相关联的wlan位置质量标识符来确定是否应激活wwan链路;以及基于所述确定来执行连接性切换操作。
6.在另一个实施方案中,本发明涉及一种体现计算机程序代码的计算机可读存储介质,所述计算机程序代码包括被配置用于进行以下操作的计算机可执行指令:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网络(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控相关联的wwan位置质量标识符和相关联的wlan位置质量指示符;基于相关联的wlan位置质量标识符来确定是否
应激活wwan链路;以及基于所述确定来执行连接性切换操作。
附图说明
7.通过参考附图,本领域技术人员可更好地理解本发明,并且本发明的许多目标、特征和优点变得显而易见。贯穿几个附图,使用相同的附图标记指代相同或类似的元件。
8.图1示出了在本发明的系统和方法中实施的信息处理系统的部件的一般图示。
9.图2是智能连接性环境的框图;
10.图3示出了智能连接性框架的简化框图;
11.图4示出了在自适应链路持久性操作的执行中使用的硬件和软件部件;
12.图5a和图5b示出了与用户装置漫游通过多个位置网络标签(lnt)相关联的自适应链路持久性过程流;
13.图6示出了用于产生对应网络流量切换决策输出的示例性用户装置上下文和相关联的输入的表;
14.图7是无缝连接性切换操作的执行的流程图;
15.图8示出了无缝连接性切换操作的简化框图;
16.图9示出了对应于某些网络链路应用和其相关联的应用类别的示例性多链路冗余决策的表;
17.图10示出了对应于某些应用类别的示例性评分阈值和相关联的迟滞周期的表;
18.图11示出了对应于某些无缝连接性切换用例的示例性输入属性和相关联的输出分类的表;以及
19.图12a和图12b示出了与无缝连接性切换操作的执行相关联的过程流。
具体实施方式
20.公开了用于执行网络流量路由操作的系统、方法和计算机可读介质。本发明的某些方面反映了这样一种认识:越来越需要高效地将数据从其可能被存储或生成的地方获取到需要它的地方,无论是在数据中心、云端、网络边缘还是其组合。本发明的某些方面同样反映了这样一种认识:网络使能的装置和网络连接性选项越来越多。这些网络连接性选项包括:个人局域网(pan),诸如蓝牙;无线局域网(wlan),诸如无线保真(wifi)网络;无线广域网(wwan),诸如3g、4g和5g蜂窝网络;卫星网络;以及有线网络,诸如传统lan;以及广域网(wan),诸如互联网。
21.本发明的某些方面反映了这样一种认识:当今网络使能的生产力、协作、工作和娱乐活动越来越多地发生在任何地方和任何时间。同样,本发明的某些方面反映了这样一种认识:这种活动正在成为日常生活的一部分,并且因此导致随时随地需要网络连接性的期望增加。本发明的某些方面反映了这样一种认识:用户同样期望网络连接性是无缝的、可靠的和安全的,而不管用来提供网络连接性的基础技术是什么。
22.本发明的某些方面反映了这样一种认识:已知用于将网络流量从wlan切换到wwan或反之亦然的各种方法。然而,此类方法通常是基于到wlan的连接的质量,而非到wwan的连接的质量。作为示例,移动装置可连接到wifi网络。在该示例中,wifi连接的质量可随着移动装置移动越来越远离wifi接入点而降低。继续所述示例,移动装置可被配置为在wifi连
接的质量降低到预定水平时立即连接到诸如特定4g蜂窝网络的wwan。然而,所得的到wwan的连接的质量可能实际上比先前使用的wifi连接更差,并且在一些情况下,其质量可能不足以用于某些使用。因此,移动装置可尝试在网络连接性可重建之前重新连接到wifi网络,这可带来诸如五至十秒的延迟。
23.本发明的某些方面同样反映了这样一种认识:网络连接性的存在可能不时地被错误地检测到。因此,在从wlan连接切换回到wwan连接并且然后立即返回到wlan连接时(或反之亦然)带来的延迟可由于相关联的连接校准程序而加倍(例如,十至二十秒)。因此,即使网络连接性错误检测的概率仅出现百分之五的时间,一秒的平均延迟也将被添加到全部切换事件的执行。
24.同样地,本发明的某些方面反映了这样一种认识:移动装置可被配置为仅在任何wlan信号完全不再存在之后检测wwan连接性可用性的存在。本发明的某些方面同样反映了这样一种认识:能够在完全失去wlan信号之前检测wwan连接性可用性的存在可为有利的。本发明的某些方面反映了这样一种认识:如果可组合wlan和wwan的相应连接性,则对移动装置的用户可能同样是有利的。例如,分配给每个网络连接的流量的比率可根据某些网络连接性质量度量(诸如延时、吞吐量、覆盖范围等)来分配。
25.出于本公开的目的,信息处理系统可以包括可操作以计算、分类、处理、传输、接收、检索、产生、切换、存储、显示、表明、检测、记录、再现、处置或利用任何形式的信息、情报或数据以用于商业、科学、控制或其他目的的任何工具或工具集合。例如,信息处理系统可以是个人计算机、网络存储装置或任何其他合适的装置,并且可以在大小、形状、性能、功能性和价格方面有所不同。信息处理系统可以包括随机存取存储器(ram)、一个或多个处理资源(诸如中央处理单元(cpu)或者硬件或软件控制逻辑)、rom和/或其他类型的非易失性存储器。信息处理系统的附加部件可以包括一个或多个磁盘驱动器、用于与外部装置通信的一个或多个网络端口,以及各种输入和输出(i/o)装置(诸如键盘、鼠标和视频显示器)。信息处理系统还可以包括可操作以在各种硬件部件之间传输通信的一条或多条总线。
26.图1是可以用于实施本发明的系统和方法的信息处理系统100的一般图示。信息处理系统100包括处理器(例如,中央处理器单元或“cpu”)102、输入/输出(i/o)装置104(诸如显示器、键盘、鼠标、触控板或触摸屏以及相关联的控制器)、硬盘驱动器或磁盘存储装置106以及其他各种子系统108。在各种实施方案中,信息处理系统100也包括可操作以连接到网络140的网络端口110,所述网络同样可由服务提供商服务器142访问。信息处理系统100同样包括系统存储器112,所述系统存储器经由一条或多条总线114与前述装置互连。系统存储器112还包括操作系统(os)116并且在各种实施方案中也可包括智能连接性系统118。在一个实施方案中,信息处理系统100能够从服务提供商服务器142下载智能连接性系统118。在另一个实施方案中,智能连接性系统118是作为服务从服务提供商服务器142提供的。
27.在某些实施方案中,智能连接性系统118可被实施为包括流量部件120、持久性部件122、上下文部件124、安全性部件126和管理部件128或其组合,如本文中更详细描述的。在某些实施方案中,智能连接性系统118可被实施为执行智能连接性操作,如本文中更详细描述的。在某些实施方案中,智能连接性操作可在信息处理系统100的操作期间由智能连接性系统118执行。在某些实施方案中,智能连接性操作的执行可使得实现信息处理系统100
的网络连接性的改善。
28.图2是根据本发明的实施方案实施的智能连接性环境的框图。在某些实施方案中,智能连接性环境200可包括智能连接性系统118,如本文中更详细描述的。在某些实施方案中,智能连接性系统118可实施在用户装置204上。如本文中所使用,用户装置204广义上是指信息处理系统,诸如个人计算机、膝上型计算机、平板计算机、个人数字助理(pda)、智能电话、移动电话,或能够传送和处理数据的其他装置。在某些实施方案中,用户202可使用用户装置204以与智能连接性系统118交互。
29.在某些实施方案中,智能连接性环境200可包括局域网(lan)224、个人局域网(pan)206、无线局域网(wlan)、无线广域网(ww an)226、卫星270网络、公共交换电话网络(pstn)228和广域网(w an)230(诸如互联网),或其组合。在某些实施方案中,lan 224可基于一个或多个协议,诸如以太网、异步传输模式(atm)、令牌环或光纤分布式数据接口(fddi)。在某些实施方案中,pan可基于通常与蓝牙、zigbee或超宽带(uwb)相关联的一个或多个协议。在某些实施方案中,wlan可以是基于ieee 802.11无线通信标准的一个或多个变型。在某些实施方案中,wwan 226可以是基于通常被称为3g、4g、5g等的一代或多代已知蜂窝网络协议。在某些实施方案中,wan 230可以是基于一个或多个协议,诸如x.25、帧中继、异步传输模式(atm)或电信协议/互联网协议(tcp/ip)。
30.在某些实施方案中,用户装置204可用允许其经由pan 206网络链路与一个或多个无线使能的输入/输出(i/o)装置通信的通信硬件和软件来实施。此类无线使能的i/o装置的示例包括键盘208、鼠标210、游戏控制器212、耳机或耳塞214、头戴式耳机216等。本领域技术人员将熟悉如通常所使用的网络链路,所述网络链路是指用于互连网络中的主机或节点的实体和逻辑网络部件。本领域技术人员将同样注意到,此类网络链路通常通过电信协议堆栈(诸如互联网协议群或开放式系统互连(osi)模型)的链路层来建立。如通常所实施,链路层是指局限于诸如特定用户装置204的主机所物理地连接的网络链路的一组方法和通信协议。
31.在某些实施方案中,用户装置204可用允许其经由pan 244网络链路或wlan 244网络链路或两者与一个或多个接入点234通信的通信硬件和软件来实施。本领域技术人员将熟悉无线接入点(ap)234,所述无线接入点通常是指允许无线使能装置(诸如特定用户装置204)连接到有线网络(诸如lan 224)的联网硬件装置。在各种实施方案中,ap 234可被实施为独立装置。在这些实施方案中的某些实施方案中,ap 234可被实施为通过lan 224连接到路由器232。在某些实施方案中,ap 234的功能性可被实施为路由器232的整体部件。
32.在某些实施方案中,用户装置204可用允许其经由pan 246网络链路、lan 248网络链路或wlan 250网络链路或其组合与一个或多个外围设备236通信的通信硬件和软件来实施。在某些实施方案中,用户装置204可用允许其经由lan 240网络链路或wlan 238网络链路或两者与一个或多个路由器232通信的通信硬件和软件来实施。在某些实施方案中,用户装置204可用允许其经由wwan 262网络链路与一个或多个wwan 226蜂窝塔260通信的通信硬件和软件来实施。在某些实施方案中,用户装置204可用允许其经由卫星276网络链路与一个或多个卫星270通信的通信硬件和软件来实施。
33.在各种实施方案中,特定蜂窝塔260或特定卫星270或两者的组合可单独地或组合地实施,以将本领域技术人员熟悉的某种位置数据278提供给用户装置204。在某些实施方
案中,用户装置204可被配置为接收这种位置数据278,所述位置数据用作用于确定用户装置204的位置
‘1’
220至

n’222的数据源。在某些实施方案中,位置数据278可包括全球定位系统(gps)数据,所述gps数据由gps卫星270提供。在某些实施方案(未示出)中,位置数据278可包括分配给用户装置204的各种互联网协议(ip)或其他网络地址信息。在某些实施方案(未示出)中,位置数据278可同样由路由器232或ap 234或两者提供。
34.在某些实施方案中,一个或多个卫星270可被实施为使用已知的卫星通信协议以建立到基站272的卫星网络链路274。在各种实施方案中,基站272可进而被实施为连接到pstn 228,在某些实施方案中,pstn可同样被实施为连接到一个或多个wwan 226或一个或多个wan 230或其组合。在各种实施方案中,一个或多个lan 224可被实施为连接到一个或多个wan 230或其组合。在这些实施方案中的某些实施方案中,一个或多个路由器232可单独地或组合地实施,以将特定lan 224连接到特定wan 230。
35.在各种实施方案中,智能连接性系统118可被实施为在用户装置204从位置
‘1’
220移动到位置

n’222时建立特定网络链路206、238、240、242、244、246、248、250、262、276。在这些实施方案中的某些实施方案中,特定网络链路206、238、240、242、244、246、248、250、262、276的建立可基于到对应网络的连接性的可用性。在各种实施方案中,智能连接性系统118可被实施为从一个网络链路206、238、240、242、244、246、248、250、262、276切换到另一个网络链路。在这些实施方案中的某些实施方案中,这种切换可以是基于与到对应网络的连接性的可用性相关联的相应信号强度、可用带宽、网络延时或其组合。
36.在某些实施方案中,智能连接性系统118可被实施为根据用户装置204存在于特定位置
‘1’
220至

n’222处而从一个网络链路206、238、240、242、244、246、248、250、262、276切换到另一个网络链路。在各种实施方案中,智能连接性系统118可被实施为建立两个或更多个同时网络链路206、238、240、242、244、246、248、250、262、276。在这些实施方案中的某些实施方案中,分别对应于两个或更多个网络链路206、238、240、242、244、246、248、250、262、276的带宽可组合以提供聚合网络链路带宽以供用户装置使用。
37.在各种实施方案中,智能连接性系统118可被实施为将对应于特定软件应用程序或用户装置204进程的网络连接性分配给特定网络链路206、238、240、242、244、246、248、250、262、276。在某些实施方案中,智能连接性系统118可以被实施为根据两个或更多个网络链路206、238、240、242、244、246、248、250、262、276的相应属性,将两个或更多个软件应用程序或用户装置204进程分别分配给所述两个或更多个网络链路。例如,智能连接性系统118可被实施为将无线使能的游戏控制器212分配给pan 206链路,而由在用户装置204上执行的游戏产生和接收的信息可分配给wlan 238网络链路。
38.在这些实施方案中的某些实施方案中,两个或更多个软件应用程序或用户装置204进程或其组合到两个或更多个网络链路206、238、240、242、244、246、248、250、262、276的相应分配可根据用户装置204存在于特定位置
‘1’
220至

n’222处来进行。作为示例,在位置
‘1’
220处,仅较低速度(例如,300mbps)wlan 238网络链路可用,而在位置

n’222处,高速(例如,100gbps)lan 240网络链路和较高速度(例如,1.7gbps)wlan 238网络链路都可用。在该示例中,用户202可能希望在进行在线聊天会话的同时玩特定在线游戏,而不论其是在位置
‘1’
220还是在

n’222。继续所述示例,可能的是,位置
‘1’
220处的wlan 238网络链路的带宽可能几乎不足以支持在线游戏的网络连接性需求。因此,与在线聊天会话相关联的网
络流量的附加开销可导致游戏不能如期望那样响应性地执行。
39.然而,智能连接性系统118可被实施为分别将在线聊天会话分配给在位置

n’222处可用的较高速度wlan 238网络链路并且将在线游戏分配给在位置

n’222处可用的高速lan 240网络链路。因此,在线游戏的响应性将由于由在位置

n’220处可用的lan 238网络链路提供的100gbps速度而可能得到改善,而在线聊天会话将得到wlan 240网络链路的1.7gbps速度的充分支持。本领域技术人员将认识到,许多这类实施方案和示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
40.在某些实施方案中,智能连接性系统118可被实施为建立并且管理一个或多个对应网络链路上的一个或多个虚拟专用网络(vpn)连接。本领域技术人员将熟悉vpn,如通常所实施的,vpn使用已知的穿隧协议以跨越公共wan 230(诸如互联网)扩展专用网络(诸如专用lan 224),以使得用户202能够使用其用户装置204将数据发送到外部资源(诸如远程服务器)和从所述外部资源接收数据,如同用户装置直接连接到专用网络一样。本发明的某些实施方案反映了这样一种认识:单个vpn对于特定操作模式可能并不始终是足够的,如本文更详细描述的。
41.因此,在某些实施方案中,智能连接性系统118可同样被实施为执行多链路网络流量路由操作。如本文所使用的,多链路流量路由操作广义上是指被执行为在两个或更多个网络链路上路由网络流量的任何操作,如本文中更详细描述的。在各种实施方案中,如本文更详细描述的,可以执行多链路流量操作以执行多个vpn连接到多个对应网络链路的多对多映射。在这些实施方案中的某些实施方案中,多对多映射可针对特定多链路配置进行优化。如本文所使用的,由于与多个vpn连接到多个对应网络链路的多对多映射有关,因此优化广义上是指使用某些网络链路属性(例如,可用带宽、拥塞、延时、信号强度、支持的协议等)来确定哪个网络链路最适合于特定vpn的分配。
42.在某些实施方案中,多链路流量操作通过标识同时操作的vpn而开始。在各种实施方案中,智能连接性系统118可被实施为执行某些操作以标识此类同时操作的vpn。然后确定分别与每个标识的vpn相关联的配置策略。在各种实施方案中,对于每个vpn,配置策略可以被实施为包含与所支持的网络链路的类型、每个网络链路可以路由的流量的类型等相关联的某些信息。
43.如本文更详细描述的,然后使用网络过滤驱动程序(nfd)来创建n+1个先进先出(fifo)网络流量队列,其中“n”被定义为先前标识的vpn的数量。此后,当启动每个标识的vpn时,针对每个标识的vpn创建网络隧道指示。在某些实施方案中,网络隧道指示可被实施为本领域技术人员熟悉的网络隧道指针。作为示例,网络隧道指针
‘1’

‘2’
可分别针对vpn
‘1’

‘2’
产生。
44.此后,每个vpn的相关联的配置策略被传送给nfd。在某些实施方案中,vpn的相关联的配置策略可被实施为定义哪些网络不需要使用vpn。在某些实施方案中,vpn的相关联的配置策略可被实施为定义针对vpn支持哪种类型的网络链路(例如,wlan、wwan 226等)。在某些实施方案中,配置策略可被实施为定义允许哪一类网络流量路由到哪个vpn。在某些实施方案中,每个vpn的相关联的配置策略可被实施为创建可用vpn和其相关联的可用网络链路的列表。本领域技术人员将认识到,这种配置策略的使用的许多此类实施方案是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
45.此后,来自用户装置204的操作系统(os)的请求可由智能连接性系统118接收以将现有的网络流量队列分配或重新分配给先前标识的vpn。继续先前示例,网络流量队列
‘1’→
网络隧道
‘1’
,网络流量队列
‘2’→
网络隧道
‘1’
,并且网络流量队列
‘3’→
无网络隧道用于非vpn网络流量。如果接收到这种请求,则确定是否需要新的网络流量队列。如果需要,则产生新的网络流量队列并且将所述新的网络流量队列映射到相关联的网络隧道。此后,或者如果先前确定不需要新的网络流量队列,则将每个可用的网络流量队列映射到可用的网络链路,随后建立对应的新vpn。
46.图3示出了根据本发明的实施方案实施的智能连接性框架的简化框图。在各种实施方案中,智能连接性框架300可被实施为包括某个计算和通信硬件302、某个基础软件和固件304、智能连接性系统118和一种或多种操作模式312,或其组合。在某些实施方案中,计算和通信硬件302和基础软件和固件304或其组合可实施在用户装置上,如本文更详细描述的。
47.在各种实施方案中,如本文更详细描述的,某个基础软件和固件304可用某个计算和通信硬件302实施,以检测到特定网络的连接性的可用性。在各种实施方案中,某个基础软件和固件304可同样用某个计算和通信硬件302实施,以建立到检测到的网络的网络链路,如本文中同样更详细描述的,以传送信息。在某些实施方案中,信息可经由一个或多个虚拟专用网络(vpn)连接来传送。在某些实施方案中,基础软件和固件304可被实施为包括网络流量过滤平台306。在某些实施方案中,网络流量过滤平台306可被实施为内核模式过滤驱动程序。
48.在某些实施方案中,智能连接性系统118可被实施为执行智能连接性操作。如本文所使用的,智能连接性操作广义上是指其执行提高用户装置利用(如本文更详细描述的)一个或多个网络可提供的网络连接性的能力的任何操作。在各种实施方案中,智能连接性系统118可被实施为单独地或组合地使用某个计算和通信硬件302和某个基础软件和固件304以执行特定智能连接性操作。
49.在某些实施方案中,智能连接性系统118可被实施为包括流量部件120、持久性部件122、上下文部件124、安全性部件126和管理部件128或其组合。在某些实施方案中,流量部件120、持久性部件122、上下文部件124、安全性部件126或管理部件128可单独地或组合地实施以执行特定智能连接性操作。在某些实施方案中,流量部件120可被实施为确定一个或多个网络是否可用于将网络连接性提供给信息处置系统100。在某些实施方案中,流量部件120可被实施为单独地或组合地使用一个或多个网络以将网络连接性提供给用户装置。
50.在某些实施方案中,持久性部件122可被实施为单独地或组合地使用两个或更多个网络以将网络连接性连续性提供给用户装置。在某些实施方案中,上下文部件124可被实施为选择一个或多个网络以基于用户装置使用所处的上下文而将网络连接性提供给用户装置。在某些实施方案中,安全性部件126可被实施为选择一个或多个网络以将安全网络连接性提供给用户装置。在各种实施方案中,管理部件128可被实施为管理由一个或多个网络提供给用户装置的网络连接性的某些方面。
51.在各种实施方案中,智能连接性系统118可被实施为根据用户装置的当前操作模式312在特定时间或位置或两者将某个网络连接性提供给用户装置。如本文所使用的,用户装置的操作模式312广义上是指用户装置可以被使用来实现的目的。在某些实施方案中,用
户装置的操作模式312可与使用特定用户装置来实现生产力314、协作316、工作318或娱乐320或其组合相关联。
52.如本文所使用的,并且由于与操作模式312有关,因此生产力314广义上是指输出量与输入量的比率。例如,建筑公司的顾问可能需要在处于客户的施工现场时估计项目的成本。在该示例中,顾问可将与项目有关的某些信息(诸如某些材料的量和成本以及预期的人工成本)输入到在移动用户装置上运行的项目估计应用程序中。继续所述示例,估计者可通过仅使用项目估计应用程序以产生初始估计来实现某个水平的生产力314。
53.然而,如果用户装置能够使用可用网络连接性来建立两个虚拟专用网络(vpn)连接,一个连接到顾问的资源,另一个连接到客户的资源,则顾问可实现更高水平的生产力314。如果是这样,则顾问可使用第一vpn连接以安全地访问类似项目的过去估计,所述过去估计可进而用于用于为客户准备最终的估计。一旦最终估计完成,就可使用第二vpn连接以向客户呈现所述最终估计。
54.如本文所使用的,并且由于与操作模式312有关,因此协作316广义上是指与某人交互以实现共同目的的动作。本领域技术人员将认识到,这种共同目的的许多示例是可能的。作为示例,共同目的可为具有共同利益的一组个人使用其相应的用户装置参加视频会议以产生或创造事物。作为另一示例,共同目的可为一群朋友使用其相应的用户装置定期地经由视频会议碰面以维护其关系。
55.如本文所使用的,并且由于与操作模式312有关,工作318广义上是指用以产生或完成某事物的付出或努力。本领域技术人员将注意到,工作可采用许多形式。作为示例,灭虫员可以通过工作获得报酬。在该示例中,灭虫员可能在咖啡店停下,访问咖啡店的公共wifi网络,并且与灭虫员的办公室建立vpn连接。一旦连接,灭虫员就可安全地下载他当天的任务。然后,一个接一个,他继续前往每个地点,并完成他的任务。继续所述示例,在完成每个任务后,灭虫员然后可完成一份报告。一旦报告完成,灭虫员就可访问蜂窝网络,建立vpn连接,并且然后将每份报告安全地上传到其办公室。
56.本发明的某些实施方案反映了这样一种认识:并非所有工作318都是为了金钱回报而执行。例如,一些工作318可出于教育目的而执行。为了说明该示例,学生可使用移动用户装置,无论他们在哪里,都可通过网络连接来访问知识资源,使用这些资源来完成作业,并且然后使用相同或不同的网络连接来提交作业。
57.作为另一示例,一些工作318可出于利他原因而执行。为了说明该实例,非营利组织的成员可能会自愿去检查老年居民的健康状况。在该示例中,志愿者可使用其家中的wifi连接以与非营利组织建立vpn连接。一旦建立了vpn连接,她就将当天计划访问的居民及居民地址的列表下载到其平板计算机上。然后她整个上午都用平板计算机来记录每个居民的状态。志愿者然后在一家餐厅停下来吃午饭。她一点好菜,就访问餐厅的wifi网络连接,与非营利性组织建立vpn连接,并上传总结了她一上午工作结果的报告。
58.如本文所使用的,并且由于与操作模式312有关,娱乐320广义上是指提供或被提供娱乐或享受的动作。本领域技术人员将认识到,娱乐可采取许多形式。作为示例,用户可使用移动装置来无线地连接到其家中的局域网(lan)。一旦建立了连接,用户就可访问流媒体电影服务。一旦访问了流媒体电影服务并选择了电影,用户就可以使用蓝牙连接来将一对耳机无线地连接到其移动装置。一旦连接上,用户就可以在移动装置上观看电影,同时通
过其无线耳机收听电影的配音。
59.作为另一示例,用户可使用游戏计算机来玩在线多用户游戏。在该示例中,用户可以在其家中使游戏计算机使用与lan的有线连接,并且使其移动电话使用蜂窝网络连接。继续该示例,游戏计算机可以使用与lan的有线连接来确保lan上任何可用的带宽都专用于在线游戏本身。同样,用户可以使用移动电话到蜂窝网络的连接来与在线游戏的其他玩家进行对话。
60.本发明的某些实施方案反映出,特定操作模式312可以与同时使用特定用户装置来实现生产力314、协作316、工作318或娱乐320或其组合相关联。作为示例,游戏开发者可以在开发游戏的同时,结合一个或多个网络连接来使用用户装置。在该示例中,开发者可以使用用户装置和一个或多个网络连接来改进其生产力314、与同事的协作316、在游戏的各个方面的工作318,同时始终通过游戏本身得到娱乐320。本领域技术人员将认识到,操作模式312的许多此类示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
61.图4示出了在根据本发明的实施方案实施的自适应链路持久性操作的执行中使用的硬件和软件部件。在各种实施方案中,用户装置可利用其可用于确定其位置和某些网络链路的位置的某些硬件402和软件412部件来实施,如本文更详细描述的。在某些实施方案中,硬件部件402可包括位置传感器集线器404模块、无线局域网(wlan)406模块、无线广域网(wwan)408模块、全球导航卫星系统(gnss)410模块等。
62.如本文中所使用,传感器集线器404模块广义上是指被配置为集成来自不同传感器的传感器数据并且处理传感器数据的硬件模块。在某些实施方案中,传感器集线器404模块可被实施为卸除来自用户装置的主要中央处理单元(cpu)的传感器相关操作和程序,以减小电池消耗并且提供相关联的性能改善。传感器集线器404模块的一个已知示例是集成式传感器集线器(ish)。
63.在某些实施方案中,wlan 406模块可被实施为通过网络链路将数据传送到相关联的wlan。在某些实施方案中,wwan 408模块可被实施为通过网络链路将数据传送到相关联的wwan。在各种实施方案中,gnss 410模块可被实施为从全球定位系统(gps)卫星接收某些gps数据。
64.在某些实施方案中,软件部件412可包括传感器集线器414驱动程序、wlan 416驱动程序、wwan 418驱动程序、gnss 420驱动程序等。在某些实施方案中,传感器集线器414、wlan 416、wwan 418和gnss 420驱动程序可被实施为分别提供用于控制和管理传感器集线器404、wlan 406、wwan 408和gnss 410模块的编程接口。在某些实施方案中,软件部件412可同样包括本领域技术人员熟悉的操作系统(os)感测堆栈424和os堆栈驱动程序426。
65.同样地,在某些实施方案中,软件部件412可包括定位引擎434。在某些实施方案中,定位引擎434可被实施为执行位置确定操作。如本文中所使用,位置确定操作广义上是指被执行以确定用户装置的位置和可用网络的位置和所述两个位置之间的距离的任何操作。
66.在某些实施方案中,软件部件412可同样包括位置提供商428模块。在某些实施方案中,位置提供商428模块可被实施为包括位置触发器430子模块或脚步检测器432子模块或两者。在各种实施方案中,位置触发器430子模块可被实施为执行地理围栏操作。如本文中所使用,地理围栏操作广义上是指被执行以建立对应真实世界地理区域的虚拟周边(通
常被称为地理围栏)的任何操作。
67.在某些实施方案中,地理围栏可动态地产生,诸如围绕特定地理点的半径。在某些实施方案中,地理围栏可作为一组预定义地理边界产生。在某些实施方案中,位置触发器430子模块可被实施为在相关联的用户装置接近特定地理围栏的边界时产生警报。在某些实施方案中,脚步检测器432子模块可被实施为测量用户在使用特定用户装置的过程中可能迈出的个别脚步。在各种实施方案中,脚步检测器432子模块可被实施为使用由运动传感器或加速度计或两者提供的某些信息,以进行此类用户脚步测量。
68.在各种实施方案中,位置触发器430子模块和脚步检测器432子模块可单独地或组合地实施,以将所述子模块可能产生的某个位置信息提供给位置提供商428模块。在各种实施方案中,位置提供商428模块可被实施为产生位置信息以供在用户装置上执行的软件应用程序使用。在某些实施方案中,位置提供商428模块可被实施为通过wlan三角测量、通过使用ieee 802.11mc标准提供的位置信息的使用、ip地址解析、蜂窝网络塔三角测量、全球定位系统(gps)信息的使用、或其组合来确定相关联的用户装置的地理位置。在各种实施方案中,位置提供商428模块可被实施为使用由位置触发器430和脚步检测器432子模块提供的某些位置信息,来提供用于位置网络标签(lnt)中的位置信息,如本文更详细描述的。位置提供商428模块的一个已知示例是本领域技术人员熟悉的
69.在某些实施方案中,软件部件412可包括定位系统436。在各种实施方案中,定位系统436可被实施为使用某些已知的人工智能(ai)和机器学习(ml)方法以估计特定网络链路的预期吞吐量、延时、覆盖范围、信号强度和其他网络连接性度量。在各种实施方案中,定位系统436可被实施为由位置提供商428提供的某些位置信息或在此类ai和ml方法的使用中所述定位系统可产生的lnt信息。
70.在某些实施方案中,软件部件412可同样包括用户设置438模块。在某些实施方案中,用户设置438模块可被实施为存储与用户装置的用户相关联的某些网络连接性设置。本领域技术人员将认识到,许多此类实施方案是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
71.图5a和图5b示出了根据本发明的实施方案实施的与用户装置漫游通过多个位置网络标签(lnt)相关联的自适应链路持久性过程流。如本文中所使用,lnt广义上是指可用于描述网络链路的物理位置和其相关联特性的位置和操作信息的集合(其中位置和操作信息的集合可通常被称为位置质量标识符)。在各种实施方案中,位置信息可包括某些地理空间位置信息,诸如坐标(例如,纬度和经度)、方位、海拔、距离、物理地址等。
72.在某些实施方案中,位置信息可通过在用户装置上实施位置提供商来提供。在某些实施方案中,操作信息可包括网络链路的类型(例如,wlan、wwan等)、网络链路可基于的协议(例如,ieee 802.11a/b/g/n/ac、3g/4g/5g蜂窝协议等)、可用带宽、信号强度、延时等。在某些实施方案中,操作信息可同样包括收集到这种操作信息的日期和时间。
73.在各种实施方案中,本文中更详细地描述的智能连接性系统可被实施为接收与特定lnt相关联的某些位置信息。在某些实施方案中,智能连接性系统可被实施为在相关联的用户装置漫游502通过其对应的网络链路位置时接收分别与多个lnt(诸如图5a所示的lnt t1506,和t
2 508至t
n 510)相关联的位置信息。
74.现在参考图5b,如本文更详细描述的,与用户装置的上下文512相关联的某些信息被收集并且在各种实施方案中提供给网络流量切换决策系统528。在某些实施方案中,更新514用户装置上下文512信息。在某些实施方案中,用户装置上下文512信息的更新514定期地或根据特定事件的出现或两者的组合进行。
75.在各种实施方案中,如本文更详细描述的,与用户装置的电池状态516相关联的某些信息被收集并且提供给网络流量切换决策系统528。在某些实施方案中,更新518用户装置的电池状态516信息。在某些实施方案中,用户装置的电池状态516信息的更新518定期地或根据特定事件的出现或两者的组合进行。
76.在各种实施方案中,如本文更详细描述的,与用户装置的运动520相关联的某些信息被收集并且提供给网络流量切换决策系统528。在某些实施方案中,更新522用户装置的运动520信息。在某些实施方案中,用户装置运动520信息的更新522定期地或根据特定事件的出现或两者的组合进行。
77.在各种实施方案中,当用户装置漫游通过其相应的网络链路位置时,估计并且跟踪524与某些wlan和wwan的网络链路质量相关联的信息,如本文更详细描述的。在某些实施方案中,将所得的估计和跟踪524的网络链路质量信息提供给网络流量切换决策系统528。在某些实施方案中,更新526估计和跟踪524的网络链路质量信息。在某些实施方案中,估计和跟踪524的网络链路质量信息的更新526定期地或根据特定事件的出现或两者的组合进行。
78.在各种实施方案中,如本文更详细描述的,智能连接性系统可被实施为收集某些位置530信息,同样如本文更详细描述的。在某些实施方案中,收集到的位置530信息被提供给网络流量切换决策系统528。在某些实施方案中,更新532收集到的位置530信息。在某些实施方案中,收集到的位置530信息的更新532定期地或根据特定事件的出现或两者的组合进行。
79.在某些实施方案中,网络流量切换决策系统528可被实施为处理用户装置上下文512、用户装置电池状态516、用户装置运动520、估计和跟踪的网络链路524和位置530信息、或其组合,以产生网络流量切换决策。在某些实施方案中,网络流量切换决策可以是基于速度计算、电池消耗速率、网络流量比率、扫描触发时间、一个或多个启用/停用决策、迟滞、或其组合。在某些实施方案中,如本文更详细描述的,网络流量切换决策可导致所有网络流量或其部分被切换到特定wlan 536链路或wwan 538链路。在各种实施方案中,如同样在本文中更详细描述的,网络流量的某些部分可被分配534在特定wlan 536链路与特定wwan 538链路之间。
80.在某些实施方案中,网络流量在wlan 536链路与wwan 538链路之间的分配534可以是基于此时的用户装置上下文。在某些实施方案中,网络流量可逐个用户装置会话地分配534在wlan 536链路与wwan 538链路之间。如本文所使用的,用户装置会话广义上是指其中用户可针对特定用户装置上下文使用用户装置的时间间隔,如本文更详细描述的。在各种实施方案中,上下文信息可包括与wlan 536或wwan 538链路的某些质量度量有关的信息。在某些实施方案中,特定用户装置会话的持续时间可以是基于用户装置的电量状态(例如,估计的剩余电池电量)。在某些实施方案中,上下文信息可用于确定可分配给特定wlan 536或wwan 538链路的网络流量的百分比或网络流量的类型、或这种网络流量的比率。在某
些实施方案中,网络流量可以以特定用户装置上下文内的会话为单位(例如,每五个会话一组)分配534在wlan 536链路与wwan 538链路之间。
81.在某些实施方案中,分配534在wlan 536链路与wwan 538链路之间的网络流量的比率可逐个用户装置上下文地加以调整。在某些实施方案中,分配534在wlan 536链路与wwan 538链路之间的网络流量的比率可在用户装置上下文内逐个会话地加以调整。在某些实施方案中,分配534在wlan 536链路与wwan 538链路之间的网络流量的比率可以以特定用户装置上下文内的会话为单位(例如,每五个会话一组)加以调整。
82.图6示出了根据本发明的实施方案使用以产生对应的网络流量切换决策输出的示例性用户装置上下文和相关联的输入的表。在各种实施方案中,如本文更详细描述的,网络流量切换引擎可被实施为接收与特定用户装置上下文602有关的某些信息,连同与用户装置本身有关的某些附加输入612,或可用网络链路、或其组合。如本文所使用的,用户装置上下文602广义上是指用户装置可以在特定时间、在特定位置、通过特定用户或其组合使用来实现的的一个或多个目的。如图6所示,此类用户装置上下文602的示例包括视频会议、音频聊天、游戏、云存储等。
83.在各种实施方案中,由网络流量切换引擎接收的附加输入612可包括与用户装置的电池的状态614(例如,剩余量小于10%)相关联的某些信息。在各种实施方案中,附加输入612可包括某些运动检测616信息(例如,朝着或远离与已知网络链路相关联的位置移动)。在各种实施方案中,附加输入612可包括与可用无线局域网(wlan)链路的质量618相关联的某些信息。在各种实施方案中,附加输入612可包括与可用无线广域网(wwan)链路的质量620相关联的某些信息。本领域技术人员将认识到,附加输入612的许多此类实施方案是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
84.在各种实施方案中,网络流量切换引擎可被实施为处理与特定用户装置上下文602相关联的某些信息和某些附加输入612信息,以产生网络流量切换决策输出622。在某些实施方案中,网络流量切换决策输出622可包括用于将某个网络流量分配给特定wlan 624或特定wwan 626或两者的组合的决策。例如,如图6所示,用户装置上下文602可为视频会议。
85.在该示例中,用户装置的电池状态614可为高,并且运动检测616信息可指示用户装置正在远离wlan链路位置朝着wwan链路位置移动。此外,wlan链路的质量618可确定为差,而wwan链路的质量620可确定为良好。因此,可产生所得的网络流量切换决策输出622以将视频会议网络流量从wlan 624链路无缝地切换到wwan 626链路。
86.作为另一示例,同样如图6所示,用户装置上下文602可为并行的视频会议、云存储更新和音频聊天。在该示例中,用户装置的电池状态614可为高,并且运动检测616信息可指示用户装置正在远离wlan链路位置朝着wwan链路位置移动。此外,wlan链路的质量618可确定为差,而wwan链路的质量620可确定为良好。继续所述示例,网络流量切换引擎可被实施为理解视频会议和音频聊天用户装置上下文602可能需要良好质量的网络链路以将令人满意的性能输送给用户。同样地,即使将较差质量的网络链路用于云存储更新用户装置上下文602,令人满意的性能也可通过用户来实现。
87.因此,可产生所得的网络流量切换决策输出622以将与云存储更新用户装置上下文602相关联的网络流量分配给wlan链路624。同样地,可产生所得的网络流量切换决策输
出622以将与视频会议和音频聊天用户装置上下文602相关联的网络流量无缝切换到wwan 626链路。本领域技术人员将认识到,许多此类示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
88.图7是根据本发明的实施方案实施的无缝网络连接性切换操作的执行的流程图。在该实施方案中,在步骤702中开始无缝连接性切换操作,接下来在步骤704中持续执行操作以监控对应于可能被潜在地使用的检测到的无线局域网(wlan)和无线广域网(wwan)链路的质量度量。在各种实施方案中,并行地监控对应于潜在wlan链路和wwan链路的某些质量度量并且将所述质量度量分别存储在相关联的位置网络标签(lnt)中,如本文更详细描述的。
89.在某些实施方案中,如本文更详细描述的,可组合两个或更多个网络链路,以形成复合网络链路。在某些实施方案中,对应于每个网络链路的位置和相关联的操作信息可用于产生复合网络链路配置文件。在某些实施方案中,如本文更详细描述的,智能连接性系统可被实施为产生此种复合网络链路配置文件。
90.本发明的各种实施方案反映了这样一种认识:与各个网络链路相关联的某些度量(诸如飞行时间(tof)、接收信号强度指示符(rssi)、传感器输入、地理空间位置信息等)可用于产生复合网络链路的容量的间接索引。然而,本发明的某些实施方案反映出:这类间接索引可被证明在尝试确定哪个(哪些)网络链路将用于特定目的或上下文时是不充分的,如本文更详细描述的。因此,在各种实施方案中,本领域技术人员已知的某些人工智能(ai)和机器学习(ml)方法可被实施为执行间接索引与所观察的质量度量(诸如预期吞吐量、预期延时、预期覆盖范围等)之间的先验更新关联,以预测最佳网络链路候选者。
91.在各种实施方案中,特定wwan链路的质量度量可从服务日志条目或在某些位置和时间进行的信号强度测量获得。在各种实施方案中,某些地理内插方法可被实施为产生特定网络链路的估计的质量度量。在这些实施方案中的某些实施方案中,估计的质量度量可以是基于对应于特定用户装置的位置信息。在某些实施方案中,这种位置信息可通过实施已知的wifi定位服务、蓝牙定位服务、全球定位系统(gps)信息、运动传感器信息等来搜集。在某些实施方案中,所得的估计的质量度量可用于定期地或根据特定事件的出现或这两者的组合对相关联的复合网络链路配置文件进行更新。
92.然后在步骤706中执行持续操作,以监控本领域技术人员熟悉的与网络流量的当前活动的或预测的流相关联的某些网络流量服务质量(qos)度量。在各种实施方案中,网络流量qos度量可包括某些网络流量qos子度量,诸如数据速率、延时、抖动、优先权、可靠性等。在某些实施方案中,网络流量qos度量或子度量或这两者的组合可用于定期地或根据特定事件的出现或这两者的组合对相关联的复合网络链路配置文件进行更新。
93.然后在步骤708中确定是否除当前活动的wlan链路外还激活特定wwan网络链路。在各种实施方案中,所述确定可由网络流量切换决策引擎做出。在某些实施方案中,如本文更详细描述的,网络流量切换决策引擎可被实施为使用某些ai或ml方法来执行对是否激活特定wwan链路的确定,并且如果是,则确定何时激活。在各种实施方案中,网络流量切换引擎可同样被实施为确定当前wlan流量的将切换到wwan网络链路的部分。在这些实施方案中的某些实施方案中,当前wlan流量的要被切换的部分可根据预测的wlan网络流量度量(例如,吞吐量、延时等)、预测的wwan网络链路度量(例如,吞吐量、延时等)和网络流量qos要求
的分析结果或其组合来确定。
94.在某些实施方案中,网络流量从wlan链路到wwan链路的切换可为部分的或完全的。在某些实施方案中,会话的目的地相同的某个部分(例如,0至100%)可切换到wwan网络链路。在某些实施方案中,网络流量到wwan网络链路的部分切换可逐个会话地执行,或在多个会话中执行,或其组合。
95.如果在步骤708中确定除当前活动的wlan链路外不激活wwan链路,则在步骤710中,将网络流量部分地或全部从当前活动的wlan链路切换到特定wwan链路。在各种实施方案中,网络流量的某些部分可切换到wwan网络链路。在某些实施方案中,网络流量的部分切换可根据在相关联的用户装置上执行的一个或多个应用程序(例如,视频会议、音频聊天、云存储更新等)的相应网络连接性需求来执行。
96.然后在步骤712中执行持续切换后网络流量管理操作。在某些实施方案中,网络流量的分别分配给特定wlan或wwan网络链路的部分可根据与每个个别网络链路相关联的信号强度或其他度量的降级来调整。在某些实施方案中,如果与wwan网络链路相关联的信号强度或其他度量降级,则网络流量可完全地或部分地从wwan网络链路切换回到wlan网络链路。在某些实施方案中,分别分配给特定wlan或wwan网络链路的网络流量的比率可定期地或根据特定事件的出现或这两者的组合来调整。
97.然后在步骤714中确定与wwan网络链路的网络连接是否已终止。作为示例,移动装置的电池可能达到低电量水平,此时,可终止与wwan网络链路的连接。作为另一示例,与wwan网络链路的连接在其信号强度开始降级并且具有较强信号强度的wlan网络链路变得可用的情况下可被终止。
98.作为又一示例,如果用户装置的wwan通信硬件开始出现故障,则可终止与wwan网络链路的连接。作为再一示例,如果用户装置不再需要网络连接性,则可终止与wwan网络链路的连接。如果在步骤714中确定与wwan网络链路的连接尚未终止,则所述过程继续,继续进行步骤704。否则,在步骤716中终止无缝网络连接性切换操作。
99.图8示出了根据本发明的实施方案实施的无缝连接性切换操作的简化框图。在某些实施方案中,本领域技术人员熟悉的路由器232可被实施为提供到局域网络(lan)224或广域网(wan)230或两者的网络连接性。在某些实施方案中,本领域技术人员熟悉的无线扩展坞816可被实施为经由有线818回程连接(例如,以太网络连接)或一个或多个无线局域网(wlan)820回程连接与路由器232建立网络连接性。
100.在某些实施方案中,无线扩展坞816可同样被实施为向用户装置
‘1’
802、
‘2’
804、
‘3’
810等提供经由一个或多个无线局域网(wlan)链路812对lan 224或wan或两者的无线访问。同样地,在某些实施方案中,无线扩展坞816可被实施为经由有线814网络链路或一个或多个wlan 812链路或其组合建立到一个或多个外围设备236(诸如打印机)的一个或多个网络链路。在某些实施方案中,无线扩展坞816可被实施为经由有线连接822提供到一个或多个外围设备(诸如监控器

a’806和

b’808)的连接。此类有线连接822的示例包括通用串行总线(usb)连接、ieee 1394连接、数字视觉接口(dvi)连接、显示器端口连接、高清晰度多媒体接口(hdmi)连接等。在某些实施方案中,无线扩展坞816可同样被实施为提供与一个或多个输入/输出(i/o)装置(诸如键盘208、鼠标210、游戏控制器212、头戴式耳机216等)的一个或多个个人局域网(pan)链路。
101.在各种实施方案中,用户装置
‘1’
802、
‘2’
804、
‘3’
810等可被实施为支持本领域技术人员熟悉的某些双频带同步(dbs)方法,所述方法允许两个或更多个并行无线保真(wifi)通道(例如,2.4ghz和5ghz)组合。本领域技术人员将同样注意到,此类dbs方法通常使得wlan链路速度较高、延时减少和干扰较少。在各种实施方案中,智能连接性系统118可分别利用用户装置
‘1’
802、
‘2’
804、
‘3’
810等来实施,以使用某些dbs能力来执行自适应链路持久性操作。如本文所使用的,自适应链路持久性操作广义上是指其执行使得用于特定用户装置的网络连接性通过使用一个或多个网络链路能够持久的任何操作。
102.本发明的各种实施方案反映了这样一种认识:对于某些用户装置上下文,连接性吞吐量可能不如无缝持久连接性那样重要,如本文更详细描述的。本发明的某些实施方案同样反映了这样一种认识:能够标识特定用户装置上下文、发起冗余网络链路并且执行无缝上下文失效切换可为有利的,如本文更详细描述的。作为示例,特定用户装置可利用dbs能力实施,所述dbs能力允许所述特定用户装置同时将两个wifi通道(例如,2.4ghz和5ghz)用于较高网络连接性速度。在该示例中,如果另一个wifi通道恶化到其不再可传达网络流量,则网络连接性可在一个wifi通道上持续。
103.作为另一示例,某些反向通道键盘208和鼠标210数据可通过使用无媒介限制usb(ma-usb)协议来通过wifi网络连接传送。在该示例中,确保对这种数据的保护比吞吐量重要,因为键盘208和鼠标210数据的丢失将中断用户体验。作为又一示例,在两个用户装置(例如,用户装置
‘1’
802和
‘2’
804)之间或在用户装置与一个或多个外围设备(例如,用户装置
‘2’
804与监控器

a’806和

b’808)之间传送的某些控制操作可能需要保护。在某些实施方案中,用于传送此类控制操作的协议可包括近场通信(nfc)、wifi上的nfc或wifi上的旁带l2至l3、或其组合。
104.作为再一示例,在玩在线游戏的同时在对等(p2p)流媒体会话期间保护游戏控制器212信息同样可以是重要的。在该示例中,用于传送游戏控制器212信息的协议可包括蓝牙、wifi和其他协议。本领域技术人员将认识到,许多此类示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
105.图9示出了根据本发明的实施方案实施的对应于某些网络链路应用和其相关联的应用类别的示例性多链路冗余决策的表。在某些实施方案中,特定网络链路应用902可被分配给相关联的应用类别904,所述应用类别进而产生对应的多链路冗余决策906。例如,如图9所示,可建立网络链路以支持具有内置分组弹性的无连线(uc)语音通信。在该示例中,网络链路应用902可被分配给应用类别904
‘1’
,所述应用类别具有实时、低延时和固有弹性的属性。继续所述示例,网络链路应用902至应用类别904
‘1’
的分类产生类别
‘1’
的多链路冗余决策906,所述多链路冗余决策是无多链路冗余。
106.作为另一示例,可建立网络链路以支持无线扩展坞的通过wifi的无媒介限制通用总线(ma-usb)通信。在该示例中,网络链路应用902可被分配给应用类别904
‘2’
,所述应用类别具有实时、对用户体验至关重要和无固有弹性的属性。继续所述示例,将网络链路应用902分类为应用类别904
‘2’
产生类别
‘2’
的多链路冗余决策906,所述多链路冗余决策是选择随分组丢失而变化的实时可变通道冗余方法的多链路冗余。本发明的某些实施方案反映了这样一种认识:提供多链路冗余有效地提供开放式系统互连(osi)模型的每个层的冗余,如本文更详细描述的。
107.作为又一示例,可建立网络链路以支持通过wifi进行近场通信(nfc)。在该示例中,网络链路应用902可分配给应用类别904
‘3’
,所述应用类别具有延迟的实时、但对用户体验至关重要和无固有弹性的属性。继续所述示例,将网络链路应用902分类为应用类别904
‘3’
产生类别
‘3’
的多链路冗余决策906,所述多链路冗余决策是利用随分组丢失而变化的稳健的延迟式实时可变通道冗余方法的多链路冗余。本领域技术人员将认识到,许多此类示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
108.图10示出了根据本发明的实施方案实施的对应于某些应用类别的评分阈值和相关联的迟滞周期的表。在该实施方案中,如本文更详细描述的,特定应用类别904可具有相关联的评分阈值1006,所述评分阈值可用于确定对应的迟滞周期1008。例如,如图10所示,应用类别904
‘1’

‘2’

‘3’
等可分别具有

不适用’、

30’、

20’等的评分阈值,以及

不适用’、“30秒”、“180秒”等的对应迟滞周期1008。
109.图11示出了根据本发明的实施方案实施的对应于某些无缝连接性切换用例的输入属性和相关联的输出分类的表。在某些实施方案中,特定无缝连接性切换用例1102可具有各分组突发之间的间隔1104和分组与任何ack之间的间隔1106的相关联输入,所述输入进而用于确定相关联的输出类别分类1108和输出通道冗余分类1110。
110.例如,如图11所示,低延时p2p游戏的无缝连接性切换用例1102可具有分组突发之间的间隔1104输入,所述输入与最低标准开发一致,从而指示用于低延时游戏的稳态每秒帧数(fps)型网络流量。低延时p2p游戏的无缝连接性切换用例1102可同样具有分组与任何ack之间的间隔1106输入,所述输入反映无ack,这可指示由低延时引起的可能udp流量。因此,相关联的类别分类1108类别是类别
‘1’
:无多链路冗余,并且相关联的通道冗余1110分类是“无”。
111.作为另一示例,无线对接的无缝连接性切换用例1102可具有分组突发之间的间隔1104输入,所述输入是偶发的并且与用户活动关联,用户活动可能在平台端关联。无线对接的无缝连接性切换用例1102可同样具有分组与任何ack之间的间隔1106输入,所述输入反映请求与响应之间的低延时。因此,相关联的类别分类1108类别是类别
‘2’
:冗余的多链路,并且相关联的通道冗余1110分类是选择随分组丢失而变化的实时冗余方法。
112.作为又一示例,p2p控制操作的无缝连接性切换用例1102可具有分组突发之间的间隔1104输入,所述输入是偶发的并且与用户活动关联,用户活动可能在平台端关联。无线对接的无缝连接性切换用例1102可同样具有分组与任何ack之间的间隔1106输入,所述输入反映请求与响应之间的中等延时。因此,相关联的类别分类1108类别是类别
‘3’
:冗余的多链路,并且相关联的通道冗余1110分类是随分组丢失而变化的稳健的延迟式实时可变通道冗余方法。本领域技术人员将认识到,许多此类示例是可能的。因此,前述内容不旨在限制本发明的精神、范围或意图。
113.图12a和图12b示出了与根据本发明的实施方案实施的无缝连接性切换操作的执行相关联的过程流。在该实施方案中,在步骤1210中由在相关联的端点装置上执行的操作系统(os)服务120e发起无缝连接性切换操作。然后,在步骤1212中,检索配置策略以标识用户装置上下文和相关联的有效载荷类型,如本文更详细描述的。然后在步骤1214中使用网络流量过滤平台306(如本文更详细描述的)来针对非类别
‘1’
应用流量配置应用冗余链路,同样如本文更详细描述的。进而,然后在步骤1216中使用无线驱动程序堆栈1208来配置应
用冗余链路。
114.然后通过网络流量过滤平台306发起持续稳态回路操作1218,所述网络流量过滤平台用于根据“链路/运行”策略来标记相关的应用类别流量(如本文更详细描述的)并且将有效载荷复制到特定多链路。然后在步骤1222中使用无线驱动程序堆栈1208来结合网络流量过滤平台使用(如本文更详细描述的)以通过多链路传输网络流量。在步骤1224中同样地结合网络流量过滤平台使用无线驱动程序堆栈1208来接收网络流量并且丢弃用于类别
‘2’

‘3’
有效载荷的不活动的网络链路分组。
115.然后,在步骤1228中,由os服务1202执行持续操作以使用可变阈值迟滞表来监控网络链路质量,并且如果满足切换网络链路的条件,则所述持续操作失效。然后在步骤1228中使用网络流量过滤平台306以针对特定活动链路触发切换决策。进而,然后在步骤1230中使用无线驱动程序堆栈1208以配置活动链路并且切换到活动链路。在步骤1232中通过网络流量过滤平台306搜集有效载荷统计数据并且在步骤1234中将所述有效载荷统计数据发送到os服务1202。然后在步骤1236中通过os服务1202执行机器学习推理以对有效载荷进行分类,然后在步骤1238中通过os服务1202将有效载荷连同任何相关联的策略变化一起发送到网络流量过滤平台306。
116.如本领域技术人员将理解的,本发明可以被体现为方法、系统或计算机程序产品。因此,本发明的实施方案可以完全以硬件实施、完全以软件(包括固件、常驻软件、微码等)实施或以组合软件与硬件的实施方案实施。这些各种实施方案在本文中通常都可以被称为“电路”、“模块”或“系统”。此外,本发明可以采用计算机可用存储介质上的具有体现在所述介质中的计算机可用程序代码的计算机程序产品的形式。
117.可以利用任何合适的计算机可用或计算机可读介质。计算机可用或计算机可读介质可以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或装置。计算机可读介质的更具体示例(非详尽列表)将包括以下各项:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程序只读存储器(eprom或快闪存储器)、便携式光盘只读存储器(cd-rom)、光学存储装置或磁存储装置。在本文档的上下文中,计算机可用或计算机可读存储介质可以是可以含有、存储、传送或传输供指令执行系统、设备或装置使用或与其结合使用的程序的任何介质。
118.可以诸如java、smalltalk、c++等面向对象的编程语言来编写用于执行本发明的操作的计算机程序代码。然而,也可以用诸如“c”编程语言或类似编程语言等常规程序编程语言来编写用于执行本发明的操作的计算机程序代码。程序代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立的软件包执行,部分地在用户的计算机上且部分地在远程计算机上执行,或完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过局域网(lan)或广域网(wan)连接到用户的计算机,或者可以连接到外部计算机(例如,使用互联网服务提供商通过互联网进行连接)。
119.参考根据本发明的实施方案的方法、设备(系统)和计算机程序产品的流程图和/或框图来描述本发明的实施方案。应当理解,流程图和/或框图中的每个框以及流程图和/或框图中的框的组合可以由计算机程序指令来实施。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器来产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令产生用于实施流程图和/或框图框的一个或
多个框中指定的功能/动作的手段。
120.这些计算机程序指令还可存储在计算机可读存储器中,所述计算机可读存储器可指导计算机或其他可编程数据处理设备以特定方式起作用,使得存储在计算机可读存储器中的指令产生制品,所述制品包括实施流程图和/或框图的一个或多个框中指定的功能或动作的指令装置。
121.计算机程序指令还可以被加载到计算机或其他可编程数据处理设备上,以使一系列操作步骤在计算机或其他可编程设备上执行,以产生计算机实施过程,使得在计算机或其他可编程设备上执行的指令提供用于实施流程图和/或框图的一个或多个框中指定的功能/动作的步骤。
122.本发明非常适于获得所提到的优势以及其中固有的其他优势。虽然已通过参考本发明的特定实施方案来描绘、描述及限定本发明,但是此类参考并不暗示对本发明的限制,并且不应推断此类限制。本发明能够在形式和功能方面有相当大的修改、更改并具有等效物,如相关领域的技术人员将想到的。所描绘和所描述的实施方案仅是示例性的,并且并非本发明的范围的全部。
123.因此,本发明旨在仅由随附权利要求的精神和范围来限制,在所有方面对等效物具有充分的认识。

技术特征:
1.一种用于执行连接性切换操作的计算机可实施的方法,其包括:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控所述相关联的wwan位置质量标识符和所述相关联的wlan位置质量指示符;基于所述相关联的wlan位置质量标识符来确定是否应激活所述wwan链路;以及基于所述确定来执行所述连接性切换操作。2.根据权利要求1所述的方法,其还包括:执行切换后管理操作,所述切换后管理操作监控所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符,并且基于所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符来调整分配给所述wwan和所述wlan的网络流量。3.根据权利要求1所述的方法,其中:所述连接性切换操作提供多链路冗余。4.根据权利要求1所述的方法,其中:所述相关联的wwan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者;并且所述相关联的wlan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者。5.根据权利要求1所述的方法,其还包括:收集用户装置上下文;以及在确定是否应激活所述wwan链路时使用所述用户装置上下文。6.根据权利要求1所述的方法,其中:用户装置耦合到无线扩展坞;并且所述无线扩展坞与所述wwan链路和所述wlan链路中的至少一者通信。7.一种系统,其包括:处理器;数据总线,所述数据总线耦合到所述处理器;以及体现计算机程序代码的非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质耦合到所述数据总线,所述计算机程序代码与多个计算机操作交互并且包括能够由所述处理器执行并且被配置为进行以下操作的指令:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控所述相关联的wwan位置质量标识符和所述相关联的wlan位置质量指示符;基于所述相关联的wlan位置质量标识符来确定是否应激活所述wwan链路;以及基于所述确定来执行所述连接性切换操作。8.根据权利要求7所述的系统,其中能够由所述处理器执行的指令被进一步配置为:执行切换后管理操作,所述切换后管理操作监控所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符,并且基于所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符来调整分配给所述wwan和所述wlan的网络流量。9.根据权利要求7的所述系统,其中:
所述连接性切换操作提供多链路冗余。10.根据权利要求7的所述系统,其中:所述相关联的wwan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者;并且所述相关联的wlan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者。11.根据权利要求7所述的系统,其中能够由所述处理器执行的指令被进一步配置为:收集用户装置上下文;以及在确定是否应激活所述wwan链路时使用所述用户装置上下文。12.根据权利要求7的所述系统,其中:用户装置耦合到无线扩展坞;并且所述无线扩展坞与所述wwan链路和所述wlan链路中的至少一者通信。13.一种体现计算机程序代码的非暂时性计算机可读存储介质,所述计算机程序代码包括被配置为进行以下操作的计算机可执行指令:标识无线广域网(wwan)链路,所述wwan链路具有相关联的wwan位置质量标识符;标识无线局域网(wlan)链路,所述wlan链路具有相关联的wlan位置质量标识符;监控所述相关联的wwan位置质量标识符和所述相关联的wlan位置质量指示符;基于所述相关联的wlan位置质量标识符来确定是否应激活所述wwan链路;以及基于所述确定来执行所述连接性切换操作。14.根据权利要求13所述的非暂时性计算机可读存储介质,其中所述计算机可执行指令被进一步配置为:执行切换后管理操作,所述切换后管理操作监控所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符,并且基于所述相关联的wwan位置质量指示符和所述相关联的wlan位置质量指示符来调整分配给所述wwan和所述wlan的网络流量。15.根据权利要求13所述的非暂时性计算机可读存储介质,其中:所述连接性切换操作提供多链路冗余。16.根据权利要求13所述的非暂时性计算机可读存储介质,其中:所述相关联的wwan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者;并且所述相关联的wlan位置质量标识符包括服务质量(qos)度量和链路质量度量中的至少一者。17.根据权利要求13所述的非暂时性计算机可读存储介质,其中所述计算机可执行指令被进一步配置为:收集用户装置上下文;以及在确定是否应激活所述wwan链路时使用所述用户装置上下文。18.根据权利要求13所述的非暂时性计算机可读存储介质,其中:用户装置耦合到无线扩展坞;并且所述无线扩展坞与所述wwan链路和所述wlan链路中的至少一者通信。19.根据权利要求13所述的非暂时性计算机可读存储介质,其中:
所述计算机可执行指令可从处于远程位置的服务器系统部署到客户端系统。20.根据权利要求13所述的非暂时性计算机可读存储介质,其中:所述计算机可执行指令由服务提供商按需提供给用户。

技术总结
公开了用于执行连接性切换操作的系统、方法和计算机可读介质。所述连接性切换操作包括:标识无线广域网(WWAN)链路,所述WWAN链路具有相关联的WWAN位置质量标识符;标识无线局域网(WLAN)链路,所述WLAN链路具有相关联的WLAN位置质量标识符;监控相关联的WWAN位置质量标识符和相关联的WLAN位置质量指示符;基于相关联的WLAN位置质量标识符来确定是否应激活WWAN链路;以及基于所述确定来执行连接性切换操作。换操作。换操作。


技术研发人员:H
受保护的技术使用者:戴尔产品有限公司
技术研发日:2021.04.29
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐