中欧体育·(中国)官方网站

中欧体育用于动态选择最优网络服务的装置、系统和方法pdf

日期:2023-05-05 21:01 / 作者:小编

  中欧体育授权专利申请权、专利权的转移(专利申请权的转移)变更项目:申请人变更前权利人:国际商业机器公司 申请人地址:美国纽约变更后权利人:联想(新加坡)私人有限公司 申请人地址:新加坡彰宜登记生效日:2006.11.17实质审查的生效公开

  本发明公开了用于为电子计算设备动态确定最优网络服务的装置、系统和方法。网络查询模块查询两个或更多活跃网络以确定每个网络的例如带宽、安全级别和费用的网络特征。服务级别模块确定与每个活跃网络相关的服务级别。使用每个网络的网络特征根据算法确定服务级别。最优网络模块根据每个网络的服务级别从活跃网络中确定最优网络,并且网络连接模块动态地将电子计算设备连接到最优网络。网络选择装置也可以维护和使用简表模块来存储缺省、用户定义、应用和网络简表。当各个网络的服务级别被重新评估并且每个网络的网络特征改变时,动态切换模块可以动态地在活跃网络之间进行切换。

  1.一种包含在电子计算设备内的网络选择装置,用于为电子计算设备确定最优网络服务,该装置包括:

  网络查询模块,被配置为用于向第一网络查询多个第一网络特征,和向第二网络查询多个第二网络特征;

  服务级别模块,被配置为根据多个第一网络特征确定第一网络服务级别,和根据多个第二网络特征确定第二网络服务级别;

  最优网络模块,被配置为根据第一和第二服务级别从第一和第二网络中确定最优网络;以及

  2.如权利要求1所述的装置,其中所述服务级别模块被进一步配置为用于通过允许所述多个第一网络特征中的一个对第一服务级别的确定影响一个第一量,并且允许该多个第一网络特征中的另一个对第一服务级别的确定影响一个第二量,而根据影响算法来确定第一网络服务级别。

  5.如权利要求1所述的装置,还包括评估模块,其被配置为评估多个实际最优网络特征。

  6.如权利要求5所述的装置,其中所述服务级别模块进一步被配置为使用多个实际最优网络特征根据影响算法来确定实际最优网络服务级别。

  7.如权利要求1所述的装置,还包括动态切换模块,其被配置为在网络连接模块将电子计算设备动态连接到最优网络之前,动态地断开电子计算设备与先前的最优网络的连接。

  8.如权利要求1所述的装置,还包括简表模块,其被配置为维护简表,该简表包括多个简表特征。

  9.如权利要求8所述的装置,其中所述简表包括缺省用户简表,该缺省用户简表包括与所述多个简表特征相关的多个缺省用户优选级别。

  10.如权利要求8所述的装置,其中所述简表包括用户定义简表,该用户定义简表包括与所述多个简表特征相关的多个用户定义的优选级别。

  12.如权利要求8所述的装置,其中所述简表包括应用简表,该应用简表包括与所述多个简表特征相关的多个应用优选级别。

  13.如权利要求8所述的装置,其中所述简表包括第一网络简表和第二网络简表,第一网络简表包括与第一网络相关的多个第一网络特征,第二网络简表包括与第二网络相关的多个第二网络特征。

  14.如权利要求1所述的装置,其中所述多个第一网络特征包括从由网络类型指标、费用指标、安全性指标、带宽指标、信号强度指标、保持时间指标和移动性指标组成的组中选择的至少两个特征。

  电子计算设备,其具有中央处理单元、电子存储设备、用户接口适配器和通信适配器;

  第一网络连接适配器和不同于第一网络连接适配器的第二网络连接适配器,第一网络适配器被配置为连接到第一网络,而第二网络适配器被配置为连接到第二网络;以及

  驻留于电子计算设备内的网络选择装置,该网络选择装置被配置为使用影响算法处理多个第一网络特征和多个第二网络特征以动态从第一和第二网络中选择最优网络。

  电子计算设备,其具有第一连接适配器和第二连接适配器,第一连接适配器被配置为连接到第一网络,而第二连接适配器被配置为连接到第二网络;

  驻留于电子计算设备内的网络查询模块,被配置为用于向第一网络查询多个第一网络特征,和向第二网络查询多个第二网络特征;

  驻留于电子计算设备内的服务级别模块,该服务级别模块被配置为使用多个第一网络特征根据影响算法来确定第一网络服务级别,和使用多个第二网络特征根据影响算法来确定第二网络服务级别;

  驻留于电子计算设备内的最优网络模块,被配置为根据第一和第二服务级别从第一和第二网络中确定最优网络;以及

  驻留于电子计算设备内的网络连接模块,被配置为动态地将电子计算设备连接到最优网络。

  17.一种用于为电子计算设备确定最优网络服务的网络选择方法,该方法包括:

  根据该多个第一网络特征确定第一网络服务级别,和根据该多个第二网络特征确定第二网络服务级别;

  18.如权利要求17所述的方法,其中确定第一网络服务级别进一步包括通过允许所述多个第一网络特征中的一个对第一服务级别的确定影响一个第一量,并且允许该多个第一网络特征中的另一个对第一服务级别的确定影响一个第二量,而根据影响算法来确定第一网络服务级别。

  20.如权利要求19所述的方法,还包括使用所述多个实际最优网络特征根据影响算法来确定实际最优网络服务级别。

  21.如权利要求17所述的方法,还包括在将电子计算设备动态连接到最优网络之前动态地断开电子计算设备与先前的最优网络的连接。

  22.如权利要求17所述的方法,还包括维护简表,该简表包括多个简表特征。

  23.如权利要求22所述的方法,其中所述简表包括缺省用户简表,该缺省用户简表包括与所述多个简表特征相关的多个缺省用户优选级别。

  24.如权利要求22所述的方法,其中所述简表包括用户定义简表,该用户定义简表包括与所述多个简表特征相关的多个用户定义的优选级别。

  25.如权利要求22所述的方法,其中所述简表包括应用简表,该应用简表包括与所述多个简表特征相关的多个应用优选级别。

  26.如权利要求22所述的方法,其中所述简表包括第一网络简表和第二网络简表,第一网络简表包括与第一网络相关的多个第一网络特征,第二网络简表包括与第二网络相关的多个第二网络特征。

  27.如权利要求17所述的方法,其中所述多个第一网络特征包括从由网络类型指标、费用指标、安全性指标、带宽指标、信号强度指标、保持时间指标和移动性指标组成的组中选择的至少两个特征中欧体育。

  28.一种用于为电子计算设备确定最优网络服务的网络选择方法,该方法包括:

  向第一网络查询多个第一网络特征,和向第二网络查询多个第二网络特征,该多个第一和第二网络特征每个均包括从由网络类型、费用、安全性、带宽、信号强度、保持时间和移动性组成的组中选择的至少两个特征;

  使用该多个第一网络特征根据影响算法确定第一网络服务级别,和使用该多个第二网络特征根据影响算法确定第二网络服务级别;

  维护缺省用户简表,该缺省用户简表包括与该多个简表特征相关的多个缺省用户优选级别;

  维护用户定义简表,该用户定义简表包括与该多个简表特征相关的多个用户定义的优选级别;

  维护第一网络简表,该第一网络简表进一步包括与第一网络相关的多个第一网络特征;

  维护第二网络简表,该第二网络简表进一步包括与第二网络相关的多个第二网络特征;

  在将电子计算设备动态连接到最优网络之前动态地断开电子计算设备与先前的最优网络的连接。

  29.一种包括计算机可读代码的计算机可读存储介质,所述计算机可读代码被配置为执行用于为电子计算设备确定最优网络服务的网络选择方法,该方法包括:

  使用该多个第一网络特征根据影响算法确定第一网络服务级别,和使用该多个第二网络特征根据影响算法确定第二网络服务级别;

  30.一种用于为电子计算设备确定最优网络服务的网络选择设备,该设备包括:

  用于向第一网络查询多个第一网络特征,和向第二网络查询多个第二网络特征的装置;

  用于使用该多个第一网络特征根据影响算法确定第一网络服务级别,和使用该多个第二网络特征根据影响算法确定第二网络服务级别的装置;

  本发明涉及连接到网络的电子计算设备,尤其涉及当多个网络可用时为电子计算设备确定最优网络服务,并且根据最优可用网络服务在多个网络之间进行动态切换。

  因特网服务提供商正在所有类型的公众和私人场所,包含旅馆,汽车旅馆,机场,书店,咖啡店等处,建立网络″热点″。例如,许多机场允许服务提供商提供付费用户可用的有线和无线网络连接。事实上,在许多区域中,单个用户可能需要在任一时刻访问多个网络。

  例如,使用膝上型计算机的人员可能有线接入第一LAN网络,无线Wi-Fi接入第二网络和第三网络,无线蓝牙接入第四网络,以及有线接入第五WAN网络。在这种情况下,这五个网络中的每个可以是具有不同网络特征,例如成本,安全性,带宽和其它网络特征的单独网络。单个计算机也可以具有工作于相同网络协议上的多个服务提供商。例如,一个用户可以具有来自不同服务提供商的两个或更多Wi-Fi或WAN帐户,其中每个服务提供商具有不同的网络特征。

  当前,电子计算设备在网络之间进行切换的方式过分简单,并且不考虑用户的任何特定需求。例如,电子计算设备在可用网络之间切换的一个方式是通过带宽选择,这种方式将电子计算设备连接到具有最大带宽的网络。例如,如果膝上型计算机当前连接到诸如,具有11Mbs最大带宽的IEEE802.11b网络的无线Wi-Fi网络,则该膝上型计算机将切换到诸如具有100Mbs或1,000Mbs更高带宽的100Base-T或千兆位以太网的有线LAN连接。然而,其中没有考虑到网络的成本或安全级别,或除了带宽之外的任何其他网络特征。

  在多个可用无线网络的情况下,电子计算设备选择网络的另一种方式是通过第一活跃方案。例如,能够进行无线Wi-Fi联网的膝上型计算机可能在多个活跃Wi-Fi网络的范围内。选择许多Wi-Fi网络中的一个的传统方式是简单地连接到第一可用网络。如果膝上型计算机在连接到第一活跃网络之后识别出其它网络,则用户必须手工切换到后续网络。以一种关联的方式,如果多个网络同时可用,用户通常可以指定膝上型计算机应当尝试连接到这多个网络中的每个的顺序。然而所有这些连接模式均未考虑到无线Wi-Fi网络的实际性能或用户或应用软件的性能需求。

  电子计算设备选择网络的第三种方式是指示″室内″网络优于″室外″网络。这种方式与上述方式的相关之处在于,用户可以简单地指定已知在建筑物内可用的网络优于通常在室外可用的网络。

  例如,个人数字助理(PDA)可以被配置为连接到任何可用网络,并且在一个场合中,连接到在市区外部可用的城域网(MAN)。该PDA可以被设计为在办公室优先选择在室内可用的无线蓝牙网络,并且自动从室外MAN网络切换到室内蓝牙网络。但是,这仍然没有考虑到用户或应用的特定网络性能需求。这一切换只是简单地从室外网络切换到室内网络。

  因此,需要一种用于为电子计算设备从多个不同类型网络和服务之中确定最优网络服务的方法、装置和系统。有益的是,这种方法,装置和系统会考虑具体用户或特定应用程序的网络性能需求。同样有益的是,这种方法、装置和系统会驻留在电子计算设备内,并且独立于对电子计算设备可用的多个活跃网络并且对这些网络透明地进行操作。

  针对当前技术水平,尤其是针对本领域当前已有网络选择装置和方法尚未完全解决的问题和需求,提出了本发明。因此,本发明提供了用于为电子计算设备确定最优网络服务的方法、装置和系统,其克服了本领域许多或全部的上述缺点。

  用于为电子计算设备确定最优网络服务的装置配备有包含多个模块的逻辑单元,所述模块被配置为在功能上执行为电子计算设备确定最优网络服务的必要步骤。所描述的实施例中的这些模块包含网络查询模块、确定模块、网络连接模块、简表模块、类型模块、费用模块、安全性模块、带宽模块、信号模块、时间模块、移动性模块、服务级别模块、最优网络模块、评估模块、动态切换模块。

  在一个实施例中,该装置包含网络查询模块、服务级别模块、最优网络模块和网络连接模块。在这个实施例中,该装置广义上被配置为向多个网络查询相应的网络特征,确定与每个网络相关的服务级别,根据每个网络的服务级别从多个网络中确定最优网络,以及动态地将电子计算设备连接到最优网络。

  在另一个实施例中,服务级别模块可以被配置为通过实现对特定网络的每个网络特征进行加权的算法,确定给定网络的服务级别。在一个实施例中,该算法可以同等地对每个网络特征进行加权,或者可以根据划分等级、用户定义的加权、特定于应用的加权,或由用户或装置选择或确定的其它加权形式来对每个网络特征进行加权。

  该装置的一个实施例还包含评估模块,其被配置为评估所连接网络的实际网络特征,而不是可用但未连接的网络的网络特征。例如,通常具有100Mbs带宽的有线Base-TLAN网络由于高业务量、连接不良或许多其它原因之一,而可能只有10Mbs的实际带宽。评估模块可以被配置为识别这种性能降低,并且允许该网络选择装置确定所连接网络的新服务级别。新服务级别可能低于先前确定的服务级别。

  该装置的另一个实施例包含动态切换模块,其在将电子计算设备动态连接到新的最优网络之前动态地断开电子计算设备与先前最优的网络的连接。例如,PDA可以连接到2个可用无线蓝牙网络中的第一无线蓝牙网络。如果根据网络特征确定第一网络的服务级别降低,如果第二网络提供的服务级别高于第一网络,则驻留于PDA上地网络选择装置内的动态切换模块可以从第一网络动态切换到第二网络。

  该装置的另一个实施例包含用于维护一个或多个简表的简表模块。在一个实施例中,简表模块可以包含描述对电子计算设备可用的活跃网络的网络简表。网络简表可以描述网络的类型,以及包含带宽、安全级别、费用等等的其它网络特征。

  简表模块也可以包含缺省、用户定义和特定于应用的简表的形式的用户简表。网络选择装置可以被配置为根据特定用户简表和每个活动网络的所确定的网络简表之间的相似程度选择最优网络。可以定义缺省简表以优先考虑某一类型的网络或某一网络特征,例如带宽、安全性或费用。同样地,用户可以根据其网络性能需求或期望来定义用户定义简表。

  类似地,应用简表可以由用户、应用程序或其它实体来定义,以根据具体应用,例如银行、因特网浏览、视听处理或其它应用的性能需求优化网络选择。在一个实施例中,简表模块可以包含例如网络的最小安全级别的最小服务级别,以保证电子计算设备只会连接到至少满足最低指定需求的网络。

  本发明还提供了用于为电子计算设备确定最优网络服务的系统中欧体育。该系统可体现为膝上型计算机、工作站、个人数字助理或任何其他电子计算设备上的应用。具体地,在一个实施例中,该系统包含能够检测活跃网络并且连接到一个或多个活跃网络的电子计算设备。系统还包含如上所述具体被配置为使用加权算法根据活跃网络的网络特征确定最优网络的网络选择装置。

  在另一个实施例中,该系统可以包含具有多个第一网络特征的第一网络、具有多个第二网络特征的第二网络、和电子计算设备。电子计算设备可以包含一个驻留的网络选择装置,其包含如上所述的网络查询模块、服务级别模块、最优网络模块和网络连接模块。

  本发明还提供了用于为电子计算设备确定最优网络服务的方法。所公开的实施例中的方法基本包含实现前面针对所描述的装置和系统的操作而提出的功能所需的步骤。在一个实施例中,该方法包含向第一网络查询多个第一网络特征和向第二网络查询多个第二网络特征,使用多个第一网络特征根据影响算法确定第一网络服务级别和使用多个第二网络特征根据影响算法确定第二网络服务级别,根据第一和第二服务级别从第一和第二网络中确定最优网络,以及动态地将电子计算设备连接到最优网络。

  该方法还可以包含通过允许多个第一网络特征中的一个对第一服务级别的确定影响一个第一量,并且允许多个第一网络特征中的另一个对第一服务级别的确定影响一个第二量,而根据影响算法来确定第一网络服务级别。在一个实施例中,网络特征可以同等地被加权,或者在另一个实施例中,可以单独地被加权。

  在另一个实施例中,该方法包含使用多个实际最优的网络特征根据影响算法确定实际最优网络服务级别。该方法也可以包含动态地断开电子计算设备与先前的最优网络的连接并且动态地将电子计算设备连接到新的最优网络。该方法的另一个实施例包含维护如上所述的网络、缺省、用户定义和应用简表。

  本发明的一个实施例的一个特征是实现可以驻留于例如工作站、膝上型计算机或PDA的客户端设备上,并且独立于任何活跃网络操作的客户端应用。本发明的一个实施例优于传统技术的另一个优点是能够在确定网络服务级别或最优网络时考虑多个网络特征。本发明的一个实施例的另一个特征是网络选择装置重新评估所连接网络的网络特征,以及确定所连接网络的服务级别是否已经改变的″自学习″能力。

  这里描述的网络选择装置的一个实施例的另一个优点是网络选择装置可以使用一个或多个简表,这些简表可以定义具体用户或特定于应用的网络需求。包含多个网络特征优选项的简表可以作为确定网络服务级别的基础,并且又可用于确定最优网络。

  在整个说明书中对特征、优点或类似表述的提及不意味着可以利用本发明实现的所有这些特征和优点应当体现在本发明的任何单个实施例中。而是,有关这些特征和优点的表述应当被理解为意味着结合实施例描述的特定特征、优点或特性均包含在本发明的至少一个实施例中中欧体育。这样,整个说明书中有关特征和优点的讨论以及类似表述可以但未必指同一个实施例。

  此外,本发明的所描述的特征、优点和特性可以按照任何适当的方式组合在一个或多个实施例中。本领域技术人员会认识到,本发明可以在缺乏具体实施例的一个或多个特定特征或优点的情况下加以实施。在其它实例中,可以在某些实施例中发现可能未出现在本发明的所有实施例中的其他特征和优点。

  通过以下说明和所附权利要求,本发明的这些和许多其它特征和优点会更加清楚,或者其可以通过如下文所述的本发明的实施来获知。

  为了使本发明的优点易于理解,下面会参照附图中例示的特定实施例提供有关前面概述的本发明的更加详细的说明。应当理解,这些附图只描述了本发明的典型实施例,因此不应被认为是对本发明范围的限制,下面将通过使用附图以更多的特征和细节来描述和说明本发明,其中:

  本说明书中描述的许多功能单元被标记为模块,以便更加特别强调其实现无关性。例如,一个模块可以被实现成硬件电路,包括定制VLSI电路或门阵列,诸如逻辑芯片的现成半导体、晶体管或其它分立元件。一个模块也可以被实现成可编程硬件设备,例如现场可编程门阵列,可编程阵列逻辑,可编程逻辑器件等等。

  也可以通过由各种类型的处理器执行的软件来实现各模块。例如,一个特定的可执行代码模块可以包括一个或多个物理或逻辑的计算机指令块,其可以例如被组织成对象、过程或函数。然而,一个特定模块的可执行程序在物理上不需要位于一处,而是可以包括存储在不同位置的完全不同的指令,这些指令在逻辑上被连接在一起时,构成该模块并且实现该模块的规定目的。

  实际上,一个可执行代码模块可以是单个指令,也可以是许多指令,甚至可以分布于若干不同的代码段,不同程序之间和若干存储设备上。类似地,这里可以在模块内识别和说明操作数据,并且可以用任何适当的形式来体现这些数据,并且可以将其组织在任何适当类型的数据结构内。操作数据可以被聚集为单个数据集合,也可以分布于不同位置,包括分布于不同的存储设备上,并且可以至少部分地仅作为系统或网络上的电子信号而存在。

  本说明书中有关″一个实施例″,″实施例″或类似的表述是指结合实施例描述的具体功能、结构或特征包含在本发明的至少一个实施例中。于是,整个说明书中的措辞″在一个实施例中″,″在实施例中″和类似表述的出现可能但是未必全部都指相同的实施例。

  此外中欧体育,本发明的所描述的功能、结构或特征可以按任何适当的方式组合在一或多个实施例中。在下面的说明中,提供了许多特定细节,例如编程,软件模块,用户选择,网络事务,数据库查询,数据库结构,硬件模块,硬件电路,硬件芯片等等的例子,以提供对本发明实施例的完全理解。然而相关领域的技术人员会认识到,可以在缺少一个或多个所述特定细节的情况下,或利用其它方法,部件,材料等等来实施本发明。在其它实例中,未对公知结构,材料或操作进行详细显示或描述,以避免混淆本发明的各个方面。

  图1描述了多网络系统100的一个实施例,其中包括局域网(LAN)102,无线保真(Wi-Fi)无线,第一蓝牙无线和第二蓝牙无线还包含多个电子计算设备,例如膝上型计算机114,个人计算机(PC)116和个人数字助理(PDA)118。

  在一个实施例中,Wi-Fi无线g无线网络。Wi-Fi无线也可以是使用可接受的Wi-Fi标准的另一个无线网络。同样地,宽带网络106可以是数字用户线路(xDSL)网络或同轴电缆网络。xDSL网络可以是非对称DSL(ADSL)网络,对称DSL(SDSL)网络,高数据速率DSL(HDSL)网络或甚高数据速率DSL(VDSL)网络。另外,局域网(LAN)102和广域网(WAN)108可以是以太网,例如10Base-T,100Base-T或千兆位以太网。

  在另一个实施例中,多网络系统100还可以包含综合业务数字网络(ISDN),诸如家用射频(HomeRF)网络或高性能无线局域网络(HiperLAN)的可选无线LAN,无线WAN,校园网(CAN),城域网(MAN),家庭网(HAN)或任何其他被配置成允许用户连接和传送电子数据的网络。无线WAN或其它类似网络可以是码分多址(CDMA)网络,通用分组无线业务(GPRS)网络或其它类型的可接受无线WAN网络。此外,每个所显示或描述的网络可以使用相同的或不相同的网络拓扑、传输协议或体系结构。虽然在本发明的说明书内描述了各种类型的网络,然而应当理解,本发明不局限于特定的一种或几种类型的网络,而是旨在根据特定电子计算设备的联网能力使用各种网络、拓扑、协议和体系结构进行通信。

  整个说明书中使用的术语″连接的(connected)″可以仅仅指电子计算设备和活跃网络之间存在无线或有线的通信信道,或可以指电子计算设备和可用网络之间已建立的通信。在一个实施例中,电子计算设备可以连接到活跃网络,除了确认网络是活跃的并且可用于通信之外,并不具体向网络传送附加数据。在另一个实施例中,电子计算设备可以连接到一个可用网络并且通过所连接的网络传送信息。

  一般地,“活跃网络”是在电子计算设备附近工作的有线或无线网络。“可用网络”通常是可供电子计算设备使用的活跃网络。在电子计算设备和活跃网络之间传送以确定网络是否可用的数据可以被称作″连接数据″。由电子计算设备上运行的例如因特网浏览器的应用通过可用网络传送的数据可以被称作″应用数据″。

  在某个实施例中,膝上型计算机114通过LAN连接120连接到局域网(LAN)102,通过无线。类似地中欧体育,个人计算机(PC)116通过宽带连接126连接到宽带网络106,并且通过WAN连接128连接到广域网(WAN)108。同样地,个人数字助理(PDA)118通过LAN连接130连接到局域网102,并且分别通过无线连接到第一和第二蓝牙无线。在一个实施例中,LAN连接120、130,宽带连接124、126和WAN连接128可以包括双绞线,同轴或光纤电缆。通常,无线是无线电波。

  在另一个实施例中,所示电子计算设备114、116、118中的一个或全部可以具有多个到单个网络的连接。例如,膝上型计算机114可以具有多个包括不同的用户帐户的LAN连接120。多个LAN连接120物理上可以彼此独立,或可以是单个物理电缆。事实上,单个网络连接可以包含例如在膝上型计算机,墙壁电话插口,网络服务器,因特网服务提供商等处的多个连接点。在一个实施例中,若干网络连接可以共享使用物理电缆的一个公共部分,例如从电子计算设备到分界点(电话线进入建筑物的位置)的部分。在另一个实施例中,根据每个可用用户帐户的ISP,若干网络连接可以包含不同的物理电缆。

  图2描述了电子计算设备200的一个实施例,其可以体现为膝上型计算机114,个人计算机(PC)116,个人数字助理(PDA)118,或能够连接到一个或多个网络的其它电子计算设备的形式。所示电子计算设备200包含通信总线、中央处理单元(CPU)204、随机访问存储器(RAM)206、只读存储器(ROM)208、输入/输出(I/O)适配器210,通信适配器212、显示适配器214和用户接口(U/I)适配器216。

  所例示的I/O适配器210连接到多个I/O设备218、220,例如打印机或电子存储设备。所例示的显示适配器214连接到显示器222,例如CRT或LCD屏幕。所例示的U/I适配器216连接到多个U/I设备224、226,例如鼠标,触摸板或键盘。

  图3描述了图2中所示的电子计算设备200中的通信适配器212的一个实施例。所示通信适配器212包含电线、LAN卡310、无线、无线和无线。电线被配置为通过电话线传送和接收数据。同样地,电缆调制解调器304被配置为通过同轴电缆传送和接收数据。类似地,DSL调制解调器306被配置为通过DSL电缆,例如电话线e)双绞线传送和接收数据。

  WAN卡308和LAN卡310其每一个均被配置为使用前面参照图1描述的适当介质分别通过WAN网络108和LAN网络102传送和接收数据。并且,无线蓝牙,Wi-Fi和WAN卡312、314、316被配置为通过前面参照图1描述的各自的无线介质和传输协议发送和接收数据。在一个实施例中,可以有多个服务提供商,其中任何单个的卡308、310、312、314、316通过这些服务提供商可以连接到具体网络。例如,用户可以用Sprint帐户、AT&T帐户、T-mobile帐户、公司帐户、家庭帐户或其它Wi-Fi无线帐户通过无线连接到Wi-Fi无线。以这种方式,单个用户可以通过多个网络连接之一和相应的用户帐户连接到具体网络。

  虽然图3的通信适配器212被显示为具有多个特定网络适配器,然而给定电子计算设备200的通信适配器212可以具有更多或更少的网络适配器。此外,给定电子计算设备200的通信适配器212可以具有不同类型的网络适配器,以取代或补充图3所例示类型的网络适配器,这取决于给定电子计算设备200的联网能力。

  图4描述了可以驻留于图2的电子计算设备200内并与其结合使用的网络选择装置400的一个实施例。所示网络选择装置400包含网络查询模块402,确定模块404,网络连接模块406和简表模块408。网络选择装置400一般地被配置为从多个可用网络服务之中确定最优网络服务。例如,参照图1的膝上型计算机114,驻留于膝上型计算机114内的网络选择装置400可以识别出3个网络连接,即局域网(LAN)102、Wi-Fi无线是活跃的并且对于膝上型计算机114来说是可用的。在这个例子中,网络选择装置400可以确定可用网络102、104、106中的哪一个向膝上型计算机114提供最优网络服务,其中考虑到用户定义的需求、特定于应用的需要和每个可用网络102、104、106的特征。

  在一个实施例中,网络查询模块402被配置为查询对给定电子计算设备200可用的每个网络并且确定每个网络的某些特征。为了确定每个网络的某些特征,所示网络查询模块402包含类型模块410、费用模块412、安全性模块414、带宽模块416、信号模块418、时间模块420和移动性模块422。

  类型模块410确定可用网络的类型,例如该网络是否是LAN、无线LAN、WAN或其它类型的网络。类型模块410也可以更具体地在其已知的范围内确定描述特定可用网络的拓扑,传输协议,体系结构等等。

  在一个实施例中,费用模块412被配置为确定是否为使用每个对电子计算设备200可用的网络评估费用。例如,拨号ISDN网络可以具有取决于电子计算设备连接到该网络的时间的相关成本。类似地,Wi-Fi网络可以按照每月的订购费用来收费。然而在一个实施例中,电子计算设备200也可以连接到不对用户收费的MAN。

  在一个实施例中,安全性模块414被配置为确定使用每个对电子计算设备200可用的网络时可获得的安全级别。类似地,在一个实施例中,带宽模块416被配置为确定使用每个可用网络时对电子计算设备200可用的带宽。在另一个实施例中,带宽模块416可以被配置为确定对电子计算设备200可用的与最优带宽相对的实际带宽。

  在一个实施例中,信号模块418被配置为确定可用无线的Wi-Fi无线或蓝牙无线的信号强度。在一个实施例中,时间模块420可以被配置为确定使用每个可用网络时给定数据传送或应用过程会需要的时间量。在另一个实施例中,时间模块420可以确定在任何可用网络上是否布置了任何时间限制,例如15分钟的登录期限。在一个实施例中,移动性模块422被配置为确定每个网络的移动性特征。在某些情况下,移动性特征可以取决于不管是有线的还是无线的连接类型。在其它环境中,移动性特征可以部分地取决于可能与无线网络信号强度有关的覆盖区域。

  作为例子,表1示出了可能是活跃的并且对单个电子计算设备200可用的4个不同网络的网络特征的可能集合。这4个网络被标明为NET01、NET02、NET03和NET04。对于这4个网络中的每个,在一个实施例中,可以使用例如0和10之间的标度对多个特征进行分级,其中10指示强特征,0指示弱特征。在可选实施例中,可以根据强度或存在而对特征进行等级划分,或可以按其它适当方式来指示级别。在表1中,根据特征的有效性和强度或质量,为多个网络特征中的每个指派数值0、1、5或10。

  例如,NET01是具有低费用、高带宽、高移动性、中等强度的无线信号、中等长度的连接时间和相对低的安全级别的无线个网络中的每个的特征。在不明显偏离本发明的设计和功能的前提下,可以使用用于确定特定网络的特征的其它等效手段。

  表1.网络简表NET01NET02NET03NET04低费用101015高安全性110105高带宽101101强信号强度510105长保持时间55101移动性101110有线有线型有线有线无线无线在一个实施例中,网络选择装置400的确定模块404被配置为确定怎样紧密地将一个或全部可用网络与一组特定网络特征进行比较。在所示实施例中,确定模块404包含服务级别模块426、最优网络模块428和评估模块430。在一个实施例中,服务级别模块426可以被配置为确定对应于每个可用网络的服务级别。例如,服务级别模块426可以确定对膝上型计算机114可用的3个网络120、122、124中的每个的服务级别。通过使用根据网络查询模块402确定的网络特征计算每个网络的服务级别指标的加权算法,服务级别模块426可以确定每个可用网络的服务级别。例如,在一个实施例中,通过简单地将特征指标的值相加,服务级别模块426可以计算服务级别指标。参照表1,可以通过这种方式计算NET01的服务级别为10+1+10+5+5+10=41。表2示出了表1所示的4个可用网络中的每个的服务级别的例子。表2.网络服务级别NET01NET02NET03NET04服务级别41374227在可选实施例中,使用根据缺省简表、用户定义简表或特定于应用的简表对每个网络特征进行加权的加权算法,服务级别模块426可以计算服务级别指标。表3示出了示例性简表PRFL01,其可以被用来使用加权算法计算网络的服务级别。表3.简表

  低费用4高安全性7高带宽4强信号强度9长保持时间2移动性10通过将表1的网络简表中用于NET01的数值乘以表3的简表中的相应数值,NET01的服务级别可以计算为(10×4)+(1×7)+(10×4)+(5×9)+(5×2)+(10×10)=242。表4示出了使用这种加权算法和表3的简表时,表1的4个可用网络中的每个的服务级别的例子。表4.网络服务级别

  NET01NET02NET03NET04服务级别242224234206在另一个实施例中,服务级别模块426可以使用实际的网络特征,例如每个时间单位的实际使用费用、或网络的实际带宽等等。使用实际的网络特征,服务级别模块426可以使用或加权或非加权的算法计算特定网络的服务级别。在使用由带下标的变量W指明的加权因子的情况下,算法可以如下所述:服务级别=(W费用×费用-1)+(W安全性×安全性)+(W带宽×带宽)+(W强度

  时间×时间)+(W移动性×移动性)对于一个或多个网络特征,可以使用实际特征,或也可以使用指标,其中一个特征不必具有特定量值,例如此处安全级别可以被指定为″高″,而不是通过某个数量来指定。表5示出了使用所列出的特征和相应加权因子的网络服务级别的一个例子。表5.简表加权因子和网络服务级别QTY值W低费用$5/单位0.21000高安全性高10

  强信号强度14dB141长保持时间45分钟451移动性高101服务级别380应当理解,服务级别模块426使用的算法可以使用各种数学函数来确定给定网络的服务级别。另外,在一个实施例中,服务级别模块426可以被配置为根据缺省简表、用户定义简表和特定于应用的简表的指定,以及网络选择装置400的期望功能,针对每个不同网络或网络类型使用不同的算法。在一个实施例中,确定模块404的最优网络模块428被配置为确定哪个可用网络可能最优满足具体电子计算设备200的需求,其中可能考虑到用户简表或应用简表。最优网络模块428可以使用服务级别模块426确定的每个可用网络的服务级别。在可选实施例中,最优网络模块428可以根据可用网络的类型或两个或更多网络特征的组合来确定最优网络。在一个实施例中,确定模块404的评估模块430被配置为每当电子计算设备200已开始通过一可用网络进行数据通信之后,评估该可用网络的实际网络特征。换言之,在网络计算设备200已经基于最优网络模块428的确定连接到最优网络之后,评估模块430可以周期性地或以别的方式重新评估实际网络特征,以确定所连接网络的性能,例如带宽或安全级别是否从初始连接以来已经改变。如果自从前一服务级别确定以来网络特征已经改变,服务级别模块426还可以被进一步配置为确定可用网络的新服务级别。同样地,最优网络模块428可以使用新确定的服务级别来实现关于新的最优可用网络的新确定。在一个实施例中,网络选择设备400的网络连接模块406可以被配置为使用电子计算设备200的通信适配器212连接到可用网络。一旦确定最优网络,网络连接模块406被配置为将电子计算设备200连接到最优网络。同样地,在一个实施例中,动态切换模块432被配置为将电子计算设备200与先前的最优网络断开,并且将该电子计算设备连接到新的最优网络,例如当前一最优网络的性能或服务级别降低到另一个可用网络的性能或服务级别之下时。动态切换模块432可以进一步被配置为在不中断或仅仅最低限度中断电子计算设备200的数据通信时,将电子计算设备200从先前的最优网络切换到新的最优网络。在一个实施例中,网络选择装置400的简表模块408被配置为存储表征实际网络简表或期望网络简表的多个简表。所示简表模块408被配置为存储缺省简表434、用户定义简表436、应用简表438和网络简表440。简表模块408的网络简表440实质上类似于上面描述的并显示在表1中的网络简表。如同网络简表440那样,缺省简表434,用户定义简表436和应用简表438均包含多个网络特征。但是,缺省简表434、用户定义简表436和应用简表438包含期望网络特征,而不是报告的或实际的网络特征。另外,在这些简表434、436、438的每个内的网络特征可以按原始值、分等级的值、独立定标值的形式来存储,或使用任何其他适当的评估模式来存储。可以对这些简表434、436、438中的每个进行定制以提供某个服务级别,或使单个网络特征或期望网络特征的特定组合的重要性最大化。表6示出了缺省简表、用户定义简表和应用简表434、436、438的例子。如表6所示,例如相对于其它类型的网络和其它网络特征,标明为DFT01的缺省简表434偏重于低费用和无线Wi-Fi网络。类似地,DFT02唯独偏重于无线蓝牙网络。这可能是由于除使用无线蓝牙手段之外,其它连接到网络的手段比较有限。用户可以针对特定应用、网络组合或任何其他对用户重要的因素而定义标明为USR01的用户定义简表436。例如,USR01被定义为偏重于高带宽和宽带或无线Wi-Fi网络。并且,相对于可用网络的费用或安全性,USR01偏重于信号强度和连接时间。表6.缺省、用户定义和应用简表DFT01DFT02USR01APP01低费用10453高安全性67

  4108强信号强度5983长保持时间0284移动性71040有线有线有线有线无线无线标明为APP01的应用简表438可以对应于电子计算设备200上的特定应用程序。例如,APP01可以对应于优先选择高安全性而以低费用或移动性为代价的互联网银行应用。根据缺省和用户定义设置,以及对单个电子计算设备200可用的活跃网络的数量,网络选择装置400内的单个简表模块408可以具有各种简表434、436、438、440。当给定可用于确定最优网络服务的各种简表434、436、438、440时,服务级别模块426也可以计算缺省简表434、用户定义简表436或应用简表438与可用网络的网络简表440之间的基于服务级别的差异。图5表示了可以由图4的网络选择装置400使用的动态网络选择方法500的一个实施例。所述动态网络选择方法500从502开始,而网络选择装置400查询(504)所有可用网络。在一个实施例中,网络选择装置400可以使用网络查询模块402以获得每个可用网络的网络类型和网络特征。动态网络选择方法500继续执行,而网络选择装置从可用网络中确定(506)最优网络,并且接着连接(508)到该最优网络。在一个实施例中,网络选择装置400可以使用确定模块404和最优网络模块428确定(506)最优可用网络。网络选择装置400也可以使用简表模块408根据优选简表,例如缺省简表434,用户定义简表436或应用简表438确定最优可用网络。同样地,网络选择装置400可以使用网络连接模块406将电子计算设备200连接(508)到最优可用网络并且建立电子计算设备200到最优可用网络的数据通信。接着,动态网络选择方法500结束(510)。图6表示了类似于图5的动态网络选择方法500的动态网络选择方法600的一个实施例。所示动态网络选择方法600实质上类似于图5中示出的动态网络选择方法500,并且其可以在电子计算设备200已经连接到一个可用网络之后由网络选择装置400使用。动态网络选择方法600从602开始,其中更新(604)电子计算设备200当前连接到的网络的网络简表440。在一个实施例中,网络选择装置400可以使用评估模块430和网络查询模块402确定所连接网络的当前实际网络特征。网络选择装置400可以进一步使用简表模块408更新(604)所连接网络的网络简表440。在更新(604)当前所连接网络的网络简表440之后,网络选择装置400例如通过使用网络查询模块402查询(606)其余的可用网络,。如图5所示和前面所述,网络选择装置400接着从这些可用网络中确定(608)最优网络,并且将电子计算设备200连接(610)到该最优网络。确定步骤608和连接步骤610实质上分别类似于图5中示出的确定步骤506和连接步骤508。在当前所连接的网络不被确定为是新的最优网络时,连接步骤610还可以包含与先前的最优网络断开连接。下面会参照图9更详细地对此进行描述。所示动态网络选择方法600接着结束(612)。图7例示了可以代表图5的动态网络选择方法500的查询步骤504的网络查询过程700的一个实施例。所示网络查询过程700开始于702,其中识别(704)工作于特定电子计算设备200附近的活跃网络。在网络选择装置400识别(704)活跃网络之后,网络选择装置400确定(706)这些活跃网络是否可用于电子计算设备200。例如,如果用户不具有对活跃网络的安全接入能力,或者用户不是特定封闭网络的订户,则网络可能是活跃的,但是对电子计算设备200是不可用的。如果网络选择装置400确定(706)活跃网络对电子计算设备200的用户是可用的,则网络选择装置400查询(708)可用网络的相应网络特征。在一个实施例中,网络选择装置400可以使用网络查询模块402查询(708)可用网络的网络特征。网络选择装置400接着例如通过使用简表模块408在网络简表440中存储(710)可用网络的网络特征。当将网络特征存储(710)在网络简表440中之后,或者在确定(706)活跃网络不可用之后,所示网络查询过程700确定(712)是否已经分析了所有的活跃网络。如果还有活跃网络未被分析,则网络查询过程700返回来确定(704)是否有另一个活跃网络可用于电子计算设备200,并且如果有,则重复上述网络查询步骤。否则,如果所有活跃网络均已被分析过,则网络查询过程700结束(714)。图8例示了可以代表图5的确定步骤506或图6的确定步骤608的确定过程800的一个实施例。所示确定过程800开始于802,其中确定(804)特定可用网络的网络服务级别。在一个实施例中,网络选择装置400可以使用服务级别模块426确定(804)该可用网络的网络服务级别。网络选择装置400接着在网络简表440中存储(806)该网络服务级别。确定过程800接着确定是否已经为所有可用网络指派了服务级别,并且如果没有,则确定过程800返回来确定(804)和存储(806)其余的可用网络的服务级别。在已经为所有可用网络指派了服务级别之后,网络选择装置400根据每个可用网络的服务级别确定最优网络(810)。在一个实施例中,具有最高服务级别的可用网络被确定(810)为最优网络。在某一实施例中,网络选择装置400可以使用最优网络模块428确定(810)最优网络。所示的确定过程800接着结束(812)。图9例示了可以代表图6的动态网络选择过程600的连接步骤610的网络连接过程900的一个实施例。所示网络连接过程900开始于902,其中确定(904)最优可用网络是否是当前所连接的网络。如果电子计算设备200已经连接到最优可用网络,则不必修改该网络连接。如果最优可用网络不同于当前所连接的网络,则网络选择装置400确定(906)电子计算设备200当前是否连接到先前的最优网络。先前的最优网络可能是先前被确定为是最优网络,但是由于性能降低、位置改变、应用程序需求等等而不再是最优网络的网络。如果电子计算设备200当前连接到先前的最优网络,则网络选择装置400将例如通过使用动态切换装置432断开(908)电子计算设备与先前的最优网络的连接。在另一个实施例中,网络选择装置400可以等待,直到与新的最优网络的连接被完全授权并且准备好传送当前的数据通信,才断开(908)电子计算设备200与先前的最优网络的连接。在另一个实施例中,网络选择装置400可以忽略仅略优于当前最优网络的服务级别的未连接网络的服务级别。例如,用户定义简表436可以包含一个服务级别差别参数,该参数可以指定在网络切换装置将动态切换到新的最优网络之前所需的服务级别之间的最小差别。服务级别差别参数可以被指定为百分比、原始数值、或区分当前最优网络的服务级别和未连接网络的服务级别的其它格式。在所示的实施例中,当电子计算设备200与先前的最优网络断开连接(908)之后,或者如果电子计算设备200当前未连接到任何网络,则网络选择装置400确定(910)是否需要授权才能连接到最优网络。如果需要授权才能连接到最优网络,则网络选择装置400确定(912)授权是否是自动的,例如通过网际协议(IP)地址的动态分配。可以自动授权的另一个例子是其膝上型计算机和无线卡已经被配置为建立到无线LAN网络的网络连接而无需来自用户的进一步授权的因特网服务用户。在这种情况下,IP地址和包含安全密钥和代码的其它网络配置设置可以是自动的,或者可以已预先输入和存储在膝上型计算机内。如果网络选择装置400确定(912)授权是自动的,则网络选择装置400连接(914)到最优可用网络。类似地,如果网络选择装置400确定(910)不需要授权,则网络选择装置400连接(914)到最优网络。在一个实施例中,网络选择装置400使用网络连接模块406连接到最优可用网络。在另一个实施例中,网络选择装置400还使用动态切换模块432连接到新的最优网络。如果网络选择装置400确定(912)授权不是自动的,则所示网络连接过程900例如通过请求安全性代码、登录用户名和口令、或某些其它网络授权形式,向用户请求(916)授权。如果需要用户授权,则网络连接过程900确定(918)是否已经提供了适当授权,并且如果已经提供,则连接(914)到最优网络。如果需要用户授权,但是没有提供,则网络连接过程可以结束(920),而没有连接(914)到最优网络。然而,在可选实施例中,电子计算设备200可以保持连接到先前的最优网络,直到完全实现对新的最优网络的授权。在保持连接到相同的最优网络、连接(914)到新的最优网络或在某些情况下与所有网络断开连接之后,所示网络连接过程900结束(920)。在不背离本发明的实质或本质特征的情况下,本发明可以体现为其它的特定形式。因此,所描述的实施例将仅被看作是示例性的而并非限制性的。因此,本发明的范围由所附权利要求而不是由上述说明来指示。在权利要求的等同意义和范围内的所有改变均应包含在本发明的范围内。文档加载中……请稍候!如果长时间未打开,您也可以点击刷新试试。下载文档到电脑,查找使用更方便30金币0人已下载下载加入VIP,免费下载还剩页未读,继续阅读关键 词:用于 动态 选择 最优 网络服务 装置 系统 方法文档描述:《用于动态选择最优网络服务的装置、系统和方法.pdf》由会员分享,可在线阅读,更多相关《用于动态选择最优网络服务的装置、系统和方法.pdf(35页珍藏版)》请在专利查询网上搜索。本发明公开了用于为电子计算设备动态确定最优网络服务的装置、系统和方法。网络查询模块查询两个或更多活跃网络以确定每个网络的例如带宽、安全级别和费用的网络特征。服务级别模块确定与每个活跃网络相关的服务级别。使用每个网络的网络特征根据算法确定服务级别。最优网络模块根据每个网络的服务级别从活跃网络中确定最优网络,并且网络连接模块动态地将电子计算设备连接到最优网络。网络选择装置也可以维护和使用简表模块来存储。展开阅读全文

  专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  电解电容器用电解液及采用该电解液的电容器.pdf用于成像设备中的基于音频的注意力抓取器.pdf

  一种任意图形的合并显示方法.pdf在半导体制程中改善足部效应缺陷的方法.pdf基于UPNP协议的网络多媒体电视机.pdf基于公共密钥构建域并通过通用即插即用执行该域的方法.pdf半导体集成电路装置.pdf