电信设备上的网络分组智能路由的制作方法
【专利说明】电信设备上的网络分组智能路由
[0001]相关申请的交叉引用
[0002]本专利申请要求于2012年12月31日递交的序列号为N0.13/732,111、名称为“Intelligent Routing of Network Packets on Telecommunicat1n Devices” 的美国实用专利申请的权益,其全部内容结合于此作为参考。
【背景技术】
[0003]电信设备已经从电话的移动替代品逐渐发展成一体化通信、介质和生产力解决方案。除了语音呼叫之外,电信设备目前还支持视频和歌曲回放、添加日历、以及要求通过基于分组的网络来通信的多种特征。这些特征包括网页浏览、视频流、视频聊天等等。为了支持这种基于分组的通信,网络运营商已通过建立和提供基于分组的电信网络(例如长期演进(LTE)和演进型高速分组接入(HSPA+)网络)来增强其基于电路的电信网络提供。除了基于分组的电信网络服务之外,电信设备目前还通常装备了通过无线数据网络(例如WiFi网络、WiMax网络或蓝牙网络)或通过红外技术参与基于分组的通信。
[0004]随着无线数据网络和基于分组的电信网络的快速普及,电信设备通常具有多个可选的网络互联。举例来说,电信设备可经由与该电信设备绑定的网络运营商提供的基于分组的电信网络或经由WiFi网络下载音频文件。通常地,对网络互联的选择是基于通用首选项(例如在可用时通常使用WiFi)做出的。这种选择技术常常提供次最优结果,但是不会全面利用可用于电信设备的持续得到改进的基于分组的通信基础设施。此外,每一网络运营商都具有优点和缺点;某些运营商可提供很广的覆盖范围但费用昂贵,而其他运营商则可以较低的费用提供次最优的覆盖范围。同样地,指定网络运营商在某些位置具有较其他位置更好的覆盖范围。尽管如此,由于电信设备与单个网络运营商绑定,这些电信设备不能利用上述各种优点。
【附图说明】
[0005]参照附图进行具体说明。在附图中,编号最左边的数字表示编号首次出现的附图。在不同的附图中使用相同的编号表明类似的或相同的对象或特征。
[0006]图1示出了用于对用于网络分组传输的网络互联进行智能选择的示例性电信设备路由模块。
[0007]图2示出了支持不同分组路由情形的多个基于分组的网络。
[0008]图3示出了被配置有用于对用于网络分组传输的网络互联进行选择的用户路由标准和路由模块的示例性电信设备。
[0009]图4示出了用于从分别与不同网络运营商关联的多种网络互联中选择一种网络互联以及用于使用所选择的网络互联传送网络分组的示例性进程。
[0010]图5示出了用于接收与逻辑连接关联的网络分组、使用第一网络互联传送第一网络分组、以及使用第二网络互联传送第二网络分组的示例性进程。
[0011]图6示出了用于基于与网络互联关联的网络延迟从多种网络互联中选择一种网络互联以及用于使用所选择的网络互联传送网络分组的示例性进程。
[0012]图7示出了针对上行链路通信选择第一网络互联以及针对下行链路通信选择第二网络互联的示例性进程。
【具体实施方式】
[0013]本公开部分地描述了一种电信设备,其被配置成针对每一将被发送的网络分组选择电信设备的网络互联。此处使用的术语网络互联是可用于与电信设备连接的网络。电信设备使用与每一网络互联关联的度量来选择将被用于发送网络分组的网络互联,其中所述度量基于位置、网络类型以及网络运营商改变。互联度量基于用户路由标准以及可选地基于将被发送的网络分组的属性来估计。这些标准、度量以及属性的使用使得电信设备能够针对每一网络分组选择“最优”网络互联。“最优”可基于在指定特定网络分组属性(或者在属性不使用/可用的情况下指定缺省网络分组属性)的情况下互联度量符合用户路由标准的程度来定义。用户路由标准可响应于用户、服务或网络运营商的改变而被动态更新。这种用于基于用户路由标准、互联度量和分组网络属性(上述各项中的任一项均可根据分组改变)的网络互联选择的技术支持非常多的路由情形。
[0014]根据第一种路由情形,电信设备可具有分别与多个不同的网络运营商关联的多种网络互联。在这种情形下,电信设备的用户可能不与任何特定网络运营商的服务计划绑定,或者可能属于非专属服务计划。在对网络互联的选择中,电信设备可使用用户路由标准(例如“使用最低成本”或“最佳性能”)并估计与网络互联关联的互联度量。举例来说,与第一网络运营商关联的第一网络互联可具有较与第二网络运营商关联的第二网络互联更低的成本。如果用户路由标准为“使用最低成本”,则电信设备可选择第一网络互联。
[0015]如所述的,用户路由标准可被动态更新,并且互联度量和网络分组属性可被改变。根据第二种情形,基于更新后的标准或可变度量/属性,与单个逻辑连接(例如视频呼叫)关联的分组可首先通过一种网络互联传送并且之后通过另一网络互联传送而不中断逻辑连接。举例来说,网络分组和互联度量的属性在很大程度上可保持相同,但用户可更新首选项(preference),促成用户路由标准的自动更新。由于次优的体验质量,用户例如可对这样的首选项进行更新。在该例中,更新可导致用户路由标准要求更高的服务质量(QoS)。该更高的QoS可转而导致电信设备选择第二网络互联来取代之前使用的第一网络互联。
[0016]根据第三种路由情形,不同的网络互联可与不同的网络拓扑结构关联。这些不同的网络拓扑结构可导致显著不同的网络延迟。举例来说,电信设备可具有与WiFi网络关联的第一网络互联以及与LTE网络关联的第二网络互联。将被传送的网络分组的目的地在地理位置上可与电信设备邻近,而LTE网络的网络拓扑结构可能要求所有网络流量从与电信设备相当长的距离被发送至LTE网络运营商的节点。在使用LTE网络时,必须两次穿越(traverse)这段较长的距离来发送网络分组至其目的地。在使用WiFi网络时,只需要穿越一个较短距离。为了检测这种网络拓扑结构上的不同,电信设备可使用每一网络互联来发送消息至目的地、接收响应、以及计算往返时间(round trip times)。这些往返时间随后可根据用户路由标准来估计以选择网络互联。
[0017]此外,根据第四种情形,电信设备可针对上行链路通信和下行链路通信选择不同的网络互联。如此处所使用的,术语“下行链路”指的是从一个网络到电信设备的通信,而术语“上行链路”指的是从电信设备到一个或多个网络的通信。
[0018]示例性路由模块
[0019]图1示出了用于对用于网络分组传输的网络互联进行智能选择的示例性电信设备路由模块。如所述的,电信设备102可被配置有分组路由模块104以路由来自电信设备应用108a-108c的网络分组106a_106c。为了传送网络分组106a_106c中的至少一个,分组路由模块104选择分别与多个网络112x-112z关联的多种网络互联11Ox-11Oz中的网络互联110。分组路由模块104的网络选择模块114基于用户路由标准116、与网络互联ΙΙΟχ-ΙΙΟζ关联的互联度量118以及与将被传送的网络分组106关联的网络分组属性120的评估来选择网络互联110。在选择了网络互联110之后,分组路由模块104的传输模块122随后使用所选择的网络互联110来传送网络分组106。
[0020]根据不同的实施方式,电信设备102可以为任意形式的能够参与基于分组的连接并能够具有多个无线网络互联(例如网络互联ΙΙΟχ-ΙΙΟζ)的设备。举例来说,电信设备102可以是下列中的任一者:智能电话、平板电脑、个人数字助理(PDA)、个人电脑(PC)、便携式电脑、媒体中心、工作站等等。示例性电信设备102在图3中示出并在下文中参考附图进行描述。
[0021]根据某些实施方式,分组路由模块104从应用108a_108c接收网络分组106a_106c并将网络分组106a-106c按照与分组路由模块104关联的堆栈或队列存储。网络分组106a-106c可以是任意形式的因特网协议(IP)分组或其他形式的网络分组。应用108a-108c可以是任意形式的发送和接收网络分组的电信设备应用。举例来说,应用108a可以是网页浏览器,而网络分组106a可以是针对网页内容的请求。应用108b可以是视频呼叫客户端,而网络分组106b可以是与视频呼叫关联的分组。应用108c可以是多玩家在线游戏的客户端,而网络分组106c可以是与游戏操作会话关联的分组。仅出于说明的目的提供这些示例;应用108a-108c可以是或可包括多个其他不同类型的应用。
[0022]一旦将网络分组106a_106c按照队列或堆栈(或按照其存储的形式)存储,分组路由模块104可采集网络分组106a-106c的网络分组属性120并执行网络分组106a_106c的服务质量(QoS)标记。所采集的网络分组属性120可包括网络分组106a-106c的任意网络协议,例如传输控制协议(TCP)、用户数据报协议(UDP)、或实时传输协议(RTP)、QoS参数(profile)、分组大小、目的地地址、带宽需求、服务类别、或安全等级。
[0023]根据不同的实施方式,在接收网络分组106a_106c之前、期间以及之后(例如在基本连续的基础上),分组路由模块104确定可用于电信设备102的网络互联ΙΙΟχ-ΙΙΟζ以及用于这些网络互联ΙΙΟχ-ΙΙΟζ的互联度量118。网络互联ΙΙΟχ-ΙΙΟζ可以是与多种不同的基于分组的网络112x-112z (例如WiFi网络、LTE网络或HSPA+网络)的互联。可用的网络互联112x-112z可基于电信设备102向不同位置的移动而改变,或者甚至可基于例如网络112x-112z的信号强度或拥塞的参数在指定位置改变。针对每一网络互联ΙΙΟχ-Ι
ΙΟζ采集的互联度量118可包括:
[0024].用于相关联的网络112x-112z的网络协议,例如TCP、UDP、或RTP,
[0025].相关联的网络112x-112z在当前位置和时间的有效性,
[0026].在相关联的网络112x-112z上的传输的性能(延迟、抖动、分组丢失率),
[0027].与相关联的网络112x-112z的使用关联的功率损耗,
[0028].相关联的网络112x-112z的带宽参数,
[0029].相关联的网络112x-112z的使用的连接成本,以及
[0030].安全等级。
[0031]根据多种实施方式,网络112x-112z可代表一种基于分组的接入网络,例如WiFi网络、LTE网络、HSPA+网络、蓝牙网络、或与红外线技术关联的网络。如果网络112x-112z中的一种网络为基于分组的蜂窝网络(例如LTE网络或HSPA+网络),则网络112可包括基站收发信机、基站控制器、节点B、或e节点B。这种网络112可为网络运营商的核心网络提供互联。根据某些实施方式,作为基于分组的蜂窝网络的网络112x-112z中的每一网络可与一个网络运营商关联。网络112x-112z中的多个网络可与同一网络运营商关联,或者网络112x-112z中的每一网络可与一个不同的网络运营商关联。作为非蜂窝数据网络的网络112x-112z (例如WiFi网络)可包括用于发送和接收无线传输的接入点设备。这些接入设备可转而与向因特网提供互联的因特网服务提供商关联。根据一种实施方式,网络112x为WiFi网络,而网络互联IlOx为至网络112x的互联。同样地,网络112y可以是LTE网络,而网络互联IlOy可以是至网络112y的互联。此外,网络112z可以是HSPA+网络,而网络互联IlOz可以是至网络112z的互联。
[0032]根据多种实施方式,分组路由模块104可包括网络选择模块114和传输模块112,以选择网络互联110并使用网络互联110传送网络分组106。网络选择模块114针对每一接收到的网络分组106选择网络互联110,并且基本上在网络分组106被接收时或在随后也可以这么做。每一选择均是基于正被选择网络互联110的网络分组106的用户路由标准116、互联度量118和属性120。互联度量118可不时地改变并在位置上改变,并且属性120针对每一网络分组106可以不同。即使在两个网络分组106的接收之间在互联度量118或属性120上没有大的改变,对用户路由标准116的更新可导致网络选择模块114选择不同的网络互联110。
[0033]根据某些实施方式,用户路由标准116可以是下列中的任一者:“最佳网络性能”(其可以是具有诸如分组延迟、分组丢失和抖动的因素的函数)、特定QoS、“最低成本”、“最小带宽下的最低功率损耗”、指定特定性能要求(例如CIR、EIR、PIR或GBR)的“最大可用带宽”、“最佳分组传递效率”(例如对网络分组106进行分群/分类)、“最佳整体度量”、“最安全连接”、或者这些标准的一些组合。其他用户路由标准116可同样适用或可替换使用。
[0034]用户路由标准116可以是由服务、网络运营商、或由服务或网络运营商的合伙人提供给电信设备102/在电信设备102上编程的缺省值或所提议的标准。根据某些实施方式,这样的用户路由标准116可与由网络运营商提供的特定服务计划关联。用户路由标准116还可与一个或多个位置关联,由此所使用的用户路由标准116可根据电信设备102从一个位置移动到另一位置而改变。
[0035]同样地或相反地,用户路由标准116可以是或可包括从用户提供的首选项中自动生成的标准。例如,用户可通过某些分类的用户界面(例如图形用户界面(GUI)、物理输入控制、或声音输入控制)输入首选项(例如“最佳首选项”或“最低成本”)。电信设备102接着可基于某些规则或模型解译(translate)用户提供的首选项。根据某些实施方式,电信设备102的用户可通过网页输入首选项,而不是通过电信设备102的界面或控制来输入用户提供的首选项。同样地,根据另一实施方式,电信设备102可提供示出了与不同的用户路由标准116关联的成本和性能(例如每次延迟(以毫秒计)增加所降低的成本,或每次功率损耗增加所增加的吞吐量)的GUI。这样的CTI可使得用户能够表现导致更加满意的用户路由标准116的首选项。
[0036]用户路由标准116可在任意时刻被动态更新。举例来说,用户可能对在电信设备102上播放的视频质量不满并且可启动软键或物理按键或可提供口头指令(例如“提高质量”)。该新的用户提供的首选项可被解译成更新后的用户路由标准116 (例如更优性能或提升的QoS),其在对网络分组106的网络互联110的选择中具有推进作用。
[0037]根据多种实施方式,网络选择模块114确定了每一网络互联110的分值(score)。该分值可反映网络互联110的互联度量118满足指定了将被传送的网络分组106的属性120的用户路由标准116的程度。网络选择模块114随后可选择具有最高分值的网络互联110以在网络分组106的传送中使用。根据某些实施方式,网络选择模块114可忽略用户路由标准并在可用时或满足某些标准时自动选择特定网络互联110。特定网络互联110可提供缺省路由路径。
[0038]—旦网络选择模块114选择了用于传送网络分组106的网络互联110,网络选择模块114将调用(invoke)传输模块122。传输模块122可建立与所选择的网络互联110关联的网络112的连接(除非已经建立了连接),并通过该连接将网络分组106传送至网络112。
[0039]示例性路由情形
[0040]图2示出了支持多种分组路由情形的多个基于分组的网络。如所示出的,电信设备102具有与WiFi网络202、LTE网络204、LTE网络206以及HSPA+网络208关联的网络互联。LTE网络204由第一网络运营商210运营,而LTE网络206和HSPA+网络208由第二网络运营商212运营。电信设备102可通过网络202-208中的一个或多个网络将一个或多个网络分组传送至分组目的地214。同样地,如所示出的,电信设备可针对下行链路通信216选择一种网络互联(例如与HSPA+网络208关联的网络互联),并针对上行链路通信218选择另一网络互联(例如与WiFi网络202关联的网络互联)。
[0041]根据多种实施方式,网络202-208可以是图1中示出的网络112的示例并参考附图在此进行描述。
[0042]第一网络运营商210和第二网络运营商212可以是任意类别的网络运营商,例如运营电信基础设施(包括接入网络和核心网络,提供诸如语音呼叫、视频呼叫、消息传递、电子邮件以及数据(例如流视频和音频或网页浏览)的电信服务)的电信服务提供商。第一和第二网络运营商210和212可提供这些服务作为电信设备用户订阅的服务计划的一部分,或者可允许服务被递增地购买(例如,根据每一分组、每一通信、每一连接等)。
[0043]分组目的地214可以是任意类别的可由网络地址标识的一个或多个设备。这样的一个或多个设备可包括另一电信设备、服务器、网络或云、或任意类别的计算设备。分组目的地214的网络地址由将被传送至分组目的地214的网络分组指定。
[0044]根据第一种路由情形,电信设备102具有分别与多个不同的网络运营商(包括第一网络运营商210和第二网络运营商212)关联的多个网络互联。在这种情形中,电信设备的用户可能不与任何特定网络运营商的服务计划绑定,或者可属于非专属服务计划。电信设备102可使用用户路由标准(例如“使用最低成本”或“最佳性能”),并在选择网络互联时估计与网络互联关联的互联度量。举例来说,与由第一网络运营商210运营的LTE网络204关联的第一网络互联可具有较与由第二网络运营商212运营的LTE网络206关联的第二网络互联更低的成本。如果用户路由标准为“使用最低成本”,则电信设备102可选择与LTE网络204关联的第一网络互联、建立至LTE网络204的连接(或使用所建立的连接)、并通过LTE网络204传送网络分组至分组目的地214。在传送网络分组之后,用户路由标准、互联度量或分组属性可能会发生改变。举例来说,第二网络运营商可降低其成本,并且较低的成本可在更新后的互联度量中得到反映。如果用户路由标准仍为“使用最低成本”,则电信设备102随后可选择与LTE网络206关联的第二网络互联以用于其它网络分组的传输。
[0045]在第二种情形中,基于更新后的标准或可变度量/属性,与单个逻辑连接(例如视频呼叫)关联的网络分组可首先通过一个网络(例如,LTE网络206)传送并且之后通过另一网络(例如,HSPA+网络208)传送而不中断逻辑连接。例如,网络分组的属性和互联度量在很大程度上可保持相同,但用户可更新首选项、促成用户路由标准的自动更新。由于次优的体验质量,用户例如可对这样的首选项进行更新。在该示例中,更新可导致用户路由标准要求更高的服务质量(QoS)。该更高的QoS可转而导致电信设备102选择第二网络(例如HSPA+网络208),以取代之前使用的第一网络(例如LTE网络206)。
[0046]根据第三种路由情形,不同的网络202-208可与不同的网络拓扑结构关联。这些不同的网络拓扑结构可导致显著不同的网络延迟。举例来说,电信设备102可具有与WiFi网络202关联的第一网络互联以及与LTE网络204关联的第二网络互联。分组目的地214在地理位置上可与电信设备102邻近,而LTE网络204的网络拓扑结构可能要求所有网络流量从与电信设备102相当长的距离被发送至第一网络运营商210的节点。在使用LTE网络204时,必须两次穿越这段较长的距离来发送网络分组至其目的地214。在
使用WiFi网络202时,只需要穿越一个较短距离。为了检测这种网络拓扑结构上的不同,电信设备102可使用网络202和204中的每一网络来发送消息至目的地214、接收响应、以及计算往返时间。该过程可通过通信设备102 (例如使用ping实用工具)来执行。这些往返时间随后可根据用户路由标准来估计以选择网络互联。如果用户路由标准为“选择最小网络延迟”,则电信设备102可选择WiFi网络202。
[0047]根据某些实施方式,网络延迟的计算不需要针对每一分组重复;相反地,电信设备102仅需要针对逻辑连接、会话、流、或针对在彼此的时窗内传送的与同一目的地214关联的分组来计算网络延迟一次。
[0048]根据第四种情形,电信设备102可针对上行链路通信和下行链路通信选择不同的网络互联。举例来说,电信设备102可针对下行链路通信216选择与HSPA+网络208关联的网络互联,而针对上行链路通信218选择与WiFi网络202关联的网路互联。电信设备102之后可使用WiFi网络202传送网络分组而使用HSPA+网络208接收网络分组。
[0049]在第五种路由情形中,电信设备102可对传输多个网络分组进行分类或组合,以更好地实现用户路由标准。其可包括根据大小、目的地、或QoS参数对网络分组进行分群并使用网络202-208中的同一网络或同时通过网络202-208中的多个网络传送分群后的网络分组。同样地或者作为替换,分类可包括优先处理某些网络分组并延迟处理其余的网络分组。
[0050]在第六种路由情形中,电信设备102可使用“最大吞吐量”作为用户路由标准,并由此选择所有可用的网络互联以用于将分组传输至分组目的地214。在这种情形中,电信设备102可与网络202-208中的每一网络连接,并且可同时通过网络202-208中的所有网络传送分组。
[0051]对上述情形的描述是出于说明目的,而非对此处描述的给定分组路由技术的可能的路由情形进行限制。
[0052]示例性电信设备
[0053]图3示出了被配置有用于对用于网络分组的传输的网络互联进行选择的用户路由标准和路由模块的示例性电信设备。如所示出的,电信设备102包括存储分组路由模块104的系统存储器302、用户路由标准116、首选项界面304、分组队列306、以及应用108。此夕卜,电信设备102包括处理器308、可移除存储310和不可移除存储312、输入设备314、输出设备316、收发信机318、以及可选地包括开放用户标识模块(SIM) 320。
[0054]根据多种实施方式,系统存储器302为易失性(例如RAM)、非易失性(例如ROM、闪存等等)或二者的结合。存储在系统存储器302中的分组路由模块104、用户路由标准116、首选项界面304、分组队列306、应用108可包括方法、线程、进程、应用或任意其他类别的可执行指令。分组路由模块104、用户路由标准116、首选项界面304、分组队列306、和应用108还可包括文档和数据库。上文提供了对分组路由模块104、用户路由标准116、以及应用108的进一步描述。
[0055]根据另一实施方式,首选项界面304可以是任意类别的GU1、物理控制、或语音控制,用户可通过该首选项界面304输入用于生成或更新用户路由标准116的首选项。在对用户路由标准116进行描述时,此处对这样的首选项界面304进行了进一步的详细描述。
[0056]根据多种实施方式,分组队列306可包括与分组路由模块104关联的一个或多个队列或堆栈。这样的分组队列306可用于存储网络分组106直至针对每一网络分组106选择网络互联110。分组队列306还可包括与无线收发信机318关联或与用于传送网络分组306至一个或多个网络112的网络协议关联的队列或堆栈。
[0057]根据某些实施方式,处理器308为中央处理单元(CPU)、图形处理单元(GPU)、或CPU和GPU两者、或本领域公知的其他处理单元或组件。
[0058]电信设备102还包括额外的数据存储设备(可移除和/或不可移除),例如磁盘、光盘或磁带。此类额外的存储在图3中示出为可移除存储310和不可移除存储312。有形计算机可读介质可包括在任意用于存储信息(例如计算机可读指令、数据指令、程序模块或其他数据)的方法和技术中实现的易失性和非易失性、可移除和不可移除介质。系统存储器302、可移除存储310和不可移除存储312均为示例性计算机可读存储介质。计算机可读存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、SD-ROM、数字通用盘(DVD)或其他光学存储、盒式磁带、磁带、磁盘存储或其他磁存储设备、或者能够用于存储所需信息并能够由电信设备102接入的任意其他媒介。任意此类有形计算机可读介质可以是电信设备102的一部分。
[0059]电信设备102还具有输入设备314 (例如键盘、光标控制、触控式显示器、语音输入设备等等)以及输出设备316 (例如显示器、扬声器等等)。这些设备为本领域公知,此处不再赘述。
[0060]如图3中所示,电信设备102还包括一个或多个无线收发信机318,例如针对每一网络互联的无线收发信机或能够与多个网络通信的无线收发信机。电信设备102还可包括具有多个软件无线电(例如针对每一网络互联110的软件无线电)的单个无线收发信机318。为了提高吞吐量,无线收发信机318可使用多输入/多输出(MMO)技术。无线收发信机318可以是能够在无线、无线电频率(RF)通信中使用的任意类别的无线收发信机。无线收发信机318还可包括其他无线调制解调器,例如在WiF1、WiMax、蓝牙或红外通信中使用的调制解调器。
[0061]开放SM 320可以是不与任何特定网络运营商绑定的可选SM。通常,SM与特定网络运营商绑定,向其网络运营商提供其用于为包括有SIM的电信设备实现服务和互联的信息(例如认证信息)。开放SM 320向任意网络运营商或向特定网络运营商子集提供类似信息,使得电信设备102能够在不同网络运营商的不同网络互联110之间切换。根据其他实施方式,不需要开放SM 320在不同网络运营商的不同网络互联110之间进行切换。
[0062]示例性进程
[0063]图4-7示出了示例性进程。这些进程被描述为逻辑流程图,每一操作代表了能够在硬件、软件或其结合中实施的一系列操作。在软件上下文中,操作代表了存储在一个或多个计算机可读存储介质上的计算机可执行指令,该指令在由一个或多个处理器运行时执行所列举的操作。通常地,计算机可执行指令包括执行特定功能或实施特定抽象数据类型的例程、程序、对象、组件、数据结构等。操作的描述顺序并不理解为对其的限制,并且任意数量的所描述的操作可以任意顺序结合和/或与实施进程同步结合。
[0064]图4示出了用于从分别与不同网络运营商关联的多个网络互联中选择一种网络互联以及用于使用所选择的网络互联传送网络分组的示例性进程。进程包括:在402,由电信设备从电信设备的应用接收网络分组。
[0065]在404,电信设备至少部分地基于用户路由标准和互联度量从多个网络互联中选择网络互联。多个网络互联可分别与多个网络运营商关联,并且电信设备的用户可以订阅或不订阅与网络运营商关联的服务计划。在404a,选择还包括确定每一网络互联的分值(通过将用户路由标准应用于与该网络互联关联的互联度量)。根据某些实施方式,确定分值还包括将用户路由标准应用于网络分组的属性。
[0066]在406,电信设备使用所选择的网络互联传送网络分组。
[0067]在408,用户路由标准、互联度量、网络分组属性、或电信设备位置可被更新,并且在410,电信设备可随后接收第二网络分组。
[0068]基于更新,在412,电信设备可选择一个与在404选择的网络互联不同的网络互联。该不同的网络互联可与一个不同的网络运营商关联。在412a,选择包括通过将用户路由标准应用于与网络互联关联的互联度量来确定每一网路互联的分值。根据某些实施方式,确定分值还包括将用户路由标准应用于第二网络分组的属性。
[0069]在414,电信设备使用所选择的不同的网络互联传送第二网络分组。
[0070]图5示出了用于接收与逻辑连接关联的网络分组、使用第一网络互联传送第一网络分组、以及使用第二网络互联传送第二网络分组的示例性进程。进程包括:在502,接收或生成用户路由标准。用户路由标准可以是缺省用户路由标准、可以是接收自服务或网络运营商的所提议的用户路由标准、可以基于用户提供的首选项由电信设备自动生成、或者可特定于位置。
[0071]在504,电信设备可从电信设备应用接收多个网络分组,分组与逻辑连接关联。
[0072]在506,电信设备可至少部分地基于用户路由标准和互联度量从电信设备的多个网络互联选择第一网络互联。用户路由标准可包括网络性能、QoS、成本、最小带宽下的功率损耗、指定特定性能要求的可用带宽、分组传递效率、或安全等级、针对运营商的用户首选项、或者标准的组合(例如之前提到的任意用户路由标准的组合)。互联度量可包括网络协议、网络可用性、网络性能、QoS、功率损耗、网络带宽参数、成本、或安全等级。此外,第一网络互联可以是下列中的一者=WiFi网络互联、LTE网络互联、HSPA+网络互联、蓝牙网络互联、或红外网络互联。根据某些实施方式,第一网络互联可至少部分地基于第一网络分组的属性来选择。这种属性可包括网络协议、QoS参数、分组大小、目的地地址、带宽需求、服务类型、或安全等级。
[0073]在508,电信设备可使用第一网络互联传送第一网络分组。
[0074]在510,用户路由标准、互联度量、网络分组属性、或电信设备位置可在传送第一网络分组之后但在传送其他网络分组之前被动态更新。
[0075]
在512,在更新之后,电信设备可至少部分地基于用户路由标准和互联度量从电信设备的多个网络互联选择第二网络互联。第二网络互联可以是下列中的一者=WiFi网络互联、LTE网络互联、HSPA+网络互联、蓝牙网络互联、或红外网络互联。第一和第二网络互联可以是不同的网络互联,并且可与或不与同一网络运营商关联。根据某些实施方式,第二网络互联可至少部分地基于第二网络分组的属性来选择。这种属性可包括网络协议、QoS参数、分组大小、目的地地址、带宽需求、服务类型、或安全等级。
[0076]在514,电信设备可使用第二网络互联来传送第二网络分组。
[0077]在516,电信设备使用第一和第二网络互联同时传送其他网络分组。
[0078]图6示出了用于基于与网络互联关联的网络延迟从多种网络互联中选择一种网络互联以及用于使用所选择的网络互联传送网络分组的示例性进程。进程包括:在602,由电信设备从电信设备应用接收网络分组。
[0079]在604,电信设备确定分别与电信设备的网络互联关联的网络延迟。确定可包括:在604a,通过与网络互联关联的网络传送消息至与网络分组关联的目的地,在604b,对消息做出响应,并且针对每一消息响应对,在604c,计算消息传输时间与响应接收时间之间的差值。根据某些实施方式,电信设备可针对多个网络分组(包括与逻辑连接、会话或流关联的网络分组)确定网络延迟一次。
[0080]在606,电信设备至少部分地基于用户路由标准和网络延迟选择网络互联中的一种网络互联。根据某些实施方式,电信设备还可至少部分地基于互联度量和网络分组的属性进行选择。
[0081]在608,电信设备使用所选择的网络互联传送网络分组。
[0082]在610,电信设备使用所选择的网络互联传送与逻辑连接、会话或流关联的其他网络分组。
[0083]图7示出了针对上行链路通信选择第一网络互联以及针对下行链路通信选择第二网络互联的示例性进程。进程包括:在702,由电信设备从电信设备应用接收网络分组。
[0084]在704,电信设备至少部分地基于用户路由标准和互联度量针对上行链路通信选择第二网络互联。用户路由标准可包括网络性能、QoS、成本、最小带宽下的功率损耗、指定特定性能要求的可用带宽、分组传递效率、安全等级、针对运营商的用户首选项、或者标准的组合(例如之前提到的任意用户路由标准的组合)。互联度量可包括网络协议、网络可用性、网络性能、QoS、功率损耗、网络带宽参数、成本、或安全等级。
[0085]在706,电信设备至少部分地基于用户路由标准和互联度量针对下行链路通信选择第二网络互联。
[0086]在708,电信设备使用第一网络互联传送网络分组。
[0087]在710,电信设备使用第二网络互联接收网络分组。
[0088]结论
[0089]尽管使用特定于结构特征和/或方法的语言对主题进行了描述,应当理解的是,所附权利要求中定义的主题不一定仅限于这些特定特征或方法。然而,特定特征和方法是作为实施权利要求的示例性形式而公开的。
【主权项】
1.一种方法,包括: 由电信设备从该电信设备的应用接收网络分组; 由所述电信设备至少部分地基于用户路由标准和互联度量从多种网络互联中选择网络互联,所述多种网络互联分别与多个网络运营商关联;以及 由所述电信设备使用所选择的网络互联传送所述网络分组。2.根据权利要求1所述的方法,其中所述选择还包括通过将所述用户路由标准应用于与该网络互联关联的互联度量来确定每一网络互联的分值。3.根据权利要求2所述的方法,其中确定所述分值还包括将所述用户路由标准应用于所述网络分组的属性。4.根据权利要求1所述的方法,其中所述电信设备的用户未订阅与所述网络运营商关联的服务计划。5.根据权利要求1所述的方法,该方法还包括使用分别与不同网络运营商关联的不同网络互联传送第一网络分组和第二网络分组。6.根据权利要求5所述的方法,其中由于所述用户路由标准或所述互联度量的改变,所述不同的网络运营商被用于所述第一网络分组和所述第二网络分组。7.一种方法,该方法包括: 由电信设备接收与逻辑连接关联的多个网络分组; 由所述电信设备使用至少部分地基于第一用户路由标准和第一互联度量选择的第一网络互联来传送所述网络分组中的第一网络分组;以及 由所述电信设备使用至少部分地基于第二用户路由标准和第二互联度量选择的第二网络互联来传送所述网络分组中的第二网络分组。8.根据权利要求7所述的方法,其中所述第一互联度量或所述第二互联度量包括网络协议、网络可用性、网络性能、服务质量(QoS)、功率损耗、网络带宽参数、成本、或安全等级。9.根据权利要求7所述的方法,其中所述第一互联度量与所述第二互联度量彼此不同。10.根据权利要求9所述的方法,其中所述第一互联度量与所述第二互联度量之间的差异起因于所述电信设备位置的改变。11.根据权利要求7所述的方法,其中所述第一用户路由标准或所述第二用户路由标准包括网络性能、QoS、成本、最小带宽下的功率损耗、指定特定性能要求的可用带宽、分组传递效率、安全等级、针对运营商的用户首选项、或者标准的组合。12.根据权利要求11所述的方法,其中所述第一用户路由标准或所述第二用户路由标准为缺省用户路由标准、所提议的用户路由标准、基于用户提供的首选项自动生成的用户路由标准、或特定于位置的用户路由标准。13.根据权利要求11所述的方法,该方法还包括基于用户提供的首选项、接收自网络运营商的标准、或接收自主机服务的标准来实时动态更新所述第一用户路由标准或所述第二用户路由标准。14.根据权利要求7所述的方法,其中所述第一用户路由标准和所述第二用户路由标准为不同的用户路由标准,所述第二用户路由标准响应于用户提供的首选项生成。15.根据权利要求7所述的方法,其中所述第一网络互联或所述第二网络互联为下列中的一者:WiFi网络互联、LTE网络互联、HSPA+网络互联、蓝牙网络互联、或红外网络互联。16.根据权利要求7所述的方法,其中所述第一网络互联和所述第二网络互联为不同的网络互联。17.根据权利要求7所述的方法,其中所述第一网络互联和所述第二网络互联与同一网络运营商关联。18.根据权利要求7所述的方法,该方法还包括下列中的至少一者:至少部分地基于所述第一网络分组的属性选择所述第一网络互联或至少部分地基于所述第二网络分组的属性选择所述第二网络互联。19.根据权利要求18所述的方法,其中所述第一网络分组的属性或所述第二网络分组的属性包括网络协议、QoS参数、分组大小、目的地地址、带宽需求、服务类型、或安全等级。20.根据权利要求7所述的方法,该方法还包括通过第一网络互联和第二网络互联同时传送第三网络分组。21.—种电信设备,包括: 处理器; 一个或多个无线通信收发信机,被配置成利用多个网络进行通信;以及 分组路由模块,被配置成由所述处理器操作以从所述电信设备的应用接收网络分组,所述分组路由模块包括: 网络选择模块,用于确定分别与所述网络关联的网络延迟并至少部分地基于用户路由标准和所述网络延迟来选择所述网络中的一种网络,和 传输模块,用于路由所述网络分组以用于至所述网络中所选择的网络的传输。22.根据权利要求21所述的电信设备,其中所述网络选择模块通过以下步骤来确定所述网络延迟:通过所述网络传送消息至与所述网络分组关联的目的地、接收对所述消息的响应、以及针对每一消息响应对来计算消息传输时间与响应接收时间之间的差值。23.根据权利要求21所述的电信设备,其中所述网络选择模块至少部分地基于所述用户路由标准、所述网络延迟、互联度量、以及所述网络分组的属性来选择所述网络中的一种网络。24.根据权利要求21所述的电信设备,其中所述网络分组与逻辑连接、会话或流关联,并且所述网络选择模块针对与所述逻辑连接、所述会话或所述流关联的多个网络分组确定所述网络延迟一次。25.—种或多种其上存储有多个可执行指令的有形计算机可读介质,所述可执行指令被配置成对电信设备进行编程以执行以下操作:至少部分地基于用户路由标准和互联度量针对上行链路通信选择第一网络互联; 使用所述第一网络互联传送网络分组; 至少部分地基于所述用户路由标准和所述互联度量针对下行链路通信选择第二网络互联;以及 使用所述第二网络互联接收网络分组。26.根据权利要求25所述的一种或多种有形计算机可读介质,其中所述互联度量包括网络协议、网络可用性、网络性能、服务质量(QoS)、功率损耗、网络带宽参数、成本、或安全等级。27.根据权利要求25所述的一种或多种有形计算机可读介质,其中所述用户路由标准包括网络性能、QoS、成本、最小带宽下的功率损耗、指定特定性能要求的可用带宽、分组传递效率、安全等级、针对运营商的用户首选项、或者标准的组合。
【专利摘要】此处描述了一种电信设备,被配置成对电信设备的多个网络互联中的一种网络互联进行选择以用于网络分组的传输。所述电信设备可基于用户路由标准、互联度量或传输时间对所述网络互联进行选择。所述用户路由标准可在通信或连接期间被动态更新,这影响了其他网络分组的网络互联选择。所述网络互联可分别与不同网络运营商关联。此外,所述电信设备可选择第一网络互联以用于传送第一网络分组以及选择第二网络互联以用于传送第二网络分组。进一步地,所述电信设备可针对上行链路通信选择第一网络互联,而针对下行链路通信选择第二网络互联。
【IPC分类】H04L12/701
【公开号】CN104904166
【申请号】CN201380069499
【发明人】张宏亮, P·塔皮亚, M·迈克蒂安米德
【申请人】T移动美国公司
【公开日】2015年9月9日
【申请日】2013年11月25日
【公告号】EP2939377A1, US20140185519, WO2014105320A1