网络连接管理器的制作方法

文档序号:7909216阅读:284来源:国知局
专利名称:网络连接管理器的制作方法
技术领域
本发明通常涉及共享相似架构的个人计算机和设备,并且更具体地,涉及一种用于管理并且激活到电信网络(尤其是部署网际协议等的网络)的连接的系统和对应方法。
背景技术
如今,移动PC (个人计算机)的使用相当普遍,并且仍在增长。基本上所有PC在它们活动地被用户用作PC的至少一部分时间连接到因特网。对于移动PC,这提出了特定挑战,因为它们很有可能暴露于多个ISP (因特网服务提供商)以及暴露于到甚至优选的ISP 的多个物理连接类型和模式。此外,它们可能在显著改变的条件下操作。移动PC (例如笔记本计算机(膝上型计算机))可以通常被按以下示例性方式使用 用户可以激活PC (例如通过打开移动PC的盖或显示屏幕)并且在地理上固定的同时活动地使用安装的应用和软件的功能。稍后,用户可以例如通过闭合盖或显示屏幕来关闭PC,并且然后在短的或延长的时间段内不活动地使用它。当不使用PC时,它可以典型地维持在某种形式的减小功耗模式,在电池供电的情况下以及更一般地对于能量管理问题尤其如此。在重新激活时,移动PC可以通常处于与在先前活动会话期间相同的地理位置(以及方位),或者也通常在不同位置中。物理/地理位置将典型地是使用的网络连接的类型中的因素,在计算机至少在活动使用的同时连接到因特网的常见情况下尤其如此。无论关于 ISP (因特网服务提供商)使用什么算法,都需要迅捷地处理所有情况。移动PC可以典型地能够使用无线适配器和/或通过有线连接(协议)标准(例如 IEEE 802. 3标准)连接到因特网。此外,由于它们的移动性,移动PC很可能必须根据位置和很多其它考虑通过许多种连接类型和模式中的任何一种而连接到若干不同的ISP和/或优选的ISP。传统的连接实现方式无法提供到网络的足够方便和快速的连接,并且也可能无法充分地优化链路选择和到其的连接。因此,公开的改进的计算机设计包括本发明的实施例并且实现(除了别的以外)了关于上述问题和缺点的优秀折衷。

发明内容
本发明的目的是至少部分地克服以上讨论的前述和有关的缺点。本发明提供一种用于操作用于数据通信的计算机的方法以及还提供一种实施该方法的装置。此外,给出用于采用本发明的程序产品和其它手段。根据本发明一方面,本发明实施例可以提供总括(colligate)连接性规则集合、 相互转换状态数据以形成候选通信链路的数据集合,这可以通过持久计算机数据库的试探式修改来实现。然后,例如,通过与ISP协商并且绑定会话以及关联的动作来请求网络连接。根据本发明的另一方面,本发明实施例也可以提供例如通过记录地理定位符和关联的服务器来形成物理位置简档。然后,在此基础上并且基于相应计算机的目前物理位置来选择网络。权利要求中阐述本发明的不同方面和优选实施例的这些和其它特征。本发明提供的或源自实现本发明的优点和/或特征是更高效的数据通信。


结合附图,在审阅本发明的以下详细描述后,将会更好地理解和认识到本发明的前述和有关优点和特征,附图示出本发明的实施例并且其中相同的标号表示相同的元件, 并且其中
图1是根据本发明的被配置为实现安全功能性的电子设备的示意性框图; 图2是示出本发明实施例的组件的架构结构的框图3是示出根据本发明的NCM (网络连接管理器)的组件子系统的相互关系的框图; 图4是示出根据本发明的实现用于选择并且初始化网络服务的迭代方法中执行的步骤的流程图5示出如何可以将本发明的示例性实施例编码到一个或多个计算机介质上;以及图6示出如何可以使用电磁波编码、发送、接收并且解码本发明的示例性实施例。
具体实施例方式给出附图中所示的大量组件以给本领域普通技术人员提供本发明的透彻的能够实现的公开。公知组件的描述不包括在该描述内,以免模糊本公开或剥夺或以其他方式减少本发明的新颖性以及由此提供的主要益处。现将参照附图描述本发明的示例性实施例。图1是根据本发明的被配置为实现安全功能性的电子设备的示意性框图。在示例性实施例中,电子设备10可以实现为个人计算机,例如台式计算机、膝上型计算机、平板PC或其它合适的计算设备。虽然描述概述了个人计算机的操作,但本领域普通技术人员应理解,电子设备10可以实现为PDA、无线通信设备(例如蜂窝电话)、嵌入式控制器或设备(例如机顶盒)、打印设备或适合于与本发明一起操作或互操作的其它合适的设备或其组合。电子设备10可以包括至少一个处理器或CPU(中央处理单元)12,其被配置为控制电子设备10的整体操作。相似的控制器或MPU (微处理器单元)是常见的。处理器12可以典型地通过总线13 (例如FSB (前端总线))耦合到总线控制器14 (例如北桥芯片)。总线控制器14可以典型地提供用于读写系统存储器16 (例如RAM (随机存取存储器))的接口。总线控制器14也可以耦合到系统总线18,系统总线18在典型的htel 风格的实施例中例如为DMI(直接媒体接口)。耦合到DMI 18的可以是所谓的南桥芯片,例如htel ICH8 (输入/输出控制器集线器类型8)芯片Μ。南桥芯片M可以典型地合并连接到8PC8 31 (8位置、8触点)类型的有线网络连
5接器的例如IEEE 802. 3 (电气电子工程师协会标准号802. 3)接口的1000 BASE-T类型的第一 NIC (网络接口控制器)32。8PC8连接器31通俗地称为RJ45端口,并且IEEE 802.3 通俗地称为以太网 。在典型实施例中,南桥芯片M可以连接到PCI (外围组件互连)总线22,PCI总线22进而可以连接到驱动无线收发器71的第二 NIC 66。无线收发器71可以符合IEEE 802. 11或其它合适的标准来操作。无线收发器71将典型地耦合到某形式的无线电天线72。 此外,典型地,南桥芯片M也可以耦合到NVRAM (非易失性随机存取存储器)33。NIC 32和66中的一个或两者可以传送用于形成例如到因特网服务的逻辑网络连接的通信信号。实际上,典型计算机或相似电子设备10可以具有其它接口,例如USB(通用串行总线,图1中未示出),其进而可以连接到(例如)蓝牙⑧收发器以用于在本发明的一般范围内的其它模式的通信。图2是示出本发明的典型实施例的软件组件的架构结构200的框图。图2不表示物理存储器中的布局顺序或甚至并置,相反其示出本发明的典型实施例中的软件架构相互关系。在下文中描述的示例性实施例中,发现管理程序(hypervisor) 210靠近框图的底部,以指示其与计算机(例如数字)硬件205的相对接近的架构关系。管理程序210形成 DomO 220的重要部分,DomO 220 (在本发明一个实施例中)是整个Xen 和Linux 软件栈的修改版本。然而,本发明同样良好地应用于其他实施例,在所述其他实施例中,DomO使用除了 Linux 之外的0/S (操作系统),例如基于其中移除整个子系统的Linux 的片段的定制和更基本的0/S。DomO或域零是在管理程序领域中使用的术语,用以指代“特权域”,其典型地实施为比所有其它域或VM (称为用于“非特权域”的DomU 250)具有更大特权的VM (虚拟机)。 在DomO内有Linux 内核230程序,在其上可以找到用于在Linux 内核上运行的应用240程序。图2中还示出NCM (网络连接管理器)235,其部分地实现在Linux 内核内并且部分地实现为应用软件子系统。在本文献中下面相当详细地描述NCM。一般来说,在DomO内运行的应用程序MO (通常一次仅一个)可以部分地或全部地在相对特权模式下运行,并且在本发明的典型实施例中这种程序是相对简单和硬化 (hardened)的应用。硬化的应用典型地是按照设计(by design)特别抵抗恶意软件攻击的应用程序。在本发明的典型实施例中,DomO因此是特权域。也就是说,DomO至少一些时间运行在特权CPU模式(例如IA-32架构中的Ring 0)下。在一个实施例中,DomO包括管理程序、包含I/O (输入/输出)仿真特征的Linux 内核、以及硬化应用。用于执行上述特征的 CPU模式及其关联的特权级别是相关领域中公知的。也在管理程序210的控制下运行的可以是非受信或非特权域-DomU 250软件。在 DomU 250内可以有客户0/S (操作系统)沈0,并且在客户0/S 260的控制下可以找到与客户0/S兼容的应用270 (的通常多个实例)。在本发明的示例性实施例中,客户0/S 260是复杂和不透明(即,与更广泛已知的“开源”软件分发范例相对照的闭源)的0/S。图3是示出根据本发明实施例的NCM (网络连接管理器》35的组件子系统的相互关系的框图。在示例性NCM 235中,存在至少五个组件,其包括设备驱动器组(320、321、 322、323)、设备聚合器315、NDIS (网络驱动器接口规范)驱动器355、CM (配置管理器)335 和⑶I (图形用户接口)333。在示例性实施例中,设备驱动器320至323以及设备聚合器 315形成Hypercore (超级核) 子系统310的一部分。相似地,CM (配置管理器)335和⑶I (图形用户接口)333形成在管理程序系统的DomO部分内实现的Hyperspace (超级空间) 子系统330的一部分。并且同样,NDIS驱动器355驻留在闭源复杂不透明0/S 350中并且是闭源复杂不透明0/S 350的一部分。NDIS是联网领域中公知的。在图3中,网络通信路径被示出为实线,并且配置通信示出为虚线。仍参照图3,在Hypercore 310中为系统中存在的每一物理设备提供设备驱动器 320、321、322、323。因此为其提供设备驱动器的设备可以典型地包括以太网 、“无线”、3G、 USB (通用串行总线)和/或相似的合适设备。3G指的是基于IMT-2000 (国际移动电信标准2000)下的ITU (国际电信联盟)标准族的第三代移动电话标准。如今使用的网络连接性的典型形式可以包括如表1所示的各种类型。
权利要求
1.一种操作适用于数据通信的计算机的方法,包括 总括包括多个连接性规则的连接性规则集合;相互更新用于至少第一网络数据连接和第二网络数据连接的状态数据与连接性规则集合中的相应连接性规则,以形成表示多个候选通信链路的数据集合;以及对于候选通信链路中的选择的一个请求网络连接。
2.如权利要求1所述的方法,其中根据所述数据集合的内容选择候选通信链路中的所述选择的一个。
3.如权利要求1所述的方法,还包括形成用于候选通信链路中的至少一个的物理位置简档,其中,根据物理位置简档选择候选通信链路中的所述选择的一个。
4.如权利要求3所述的方法,其中根据计算机的目前物理位置选择候选通信链路中的所述选择的一个。
5.如权利要求1至4中的任意一项所述的方法,还包括 响应于请求步骤的继发性信息自适应地更新规则集合。
6.如权利要求1至5中的任意一项所述的方法,其中总括步骤包括提供图形用户接口以在用户引导下维持连接性数据。
7.如权利要求6所述的方法,其中连接性数据包括用于针对连接性规则指定链路类型和链路特性的数据。
8.如权利要求6或7所述的方法,其中连接性数据包括用于指定协议以及用于指定用于相应通信链路的加密技术的数据。
9.如权利要求6至8中的任意一项所述的方法,其中 连接性数据还包括在请求步骤内重新传播的访问数据。
10.如权利要求9所述的方法,其中在请求步骤内重新传播的数据还包括域名系统服务器的网际协议地址。
11.如权利要求1至10中的任意一项所述的方法,其中连接性数据还包括用于指定用于连接性规则中的选择的连接性规则的IPv6(网际协议版本六)能力的数据。
12.—种操作适用于数据通信的计算机的方法,包括 对于多个通信链路请求第一网络连接和第二网络连接;初始地仿真到在管理程序下运行的操作系统程序的虚拟网络连接,其中,在第一网络与虚拟网络连接之间传播数据;以及响应于从第一网络连接和第二网络连接中选择的网络连接上的改变的条件,进一步仿真虚拟网络,其中,在第二网络与虚拟网络连接之间传播数据。
13.如权利要求12所述的方法,其中根据总括为包括多个连接性规则的连接性规则集合的策略规则和网络状态数据,选择第一网络和第二网络中的每一个以用于传播。
14.一种计算机程序产品,包括其中编码有指令的至少一个计算机可读介质,所述指令当由至少一个处理器执行时使得所述至少一个处理器通过包括以下动作的步骤针对基于上下文的虚拟化进行操作总括包括多个连接性规则的连接性规则集合;相互转换用于至少第一网络数据连接和第二网络数据连接的状态数据与连接性规则集合中的相应连接性规则,以形成表示多个候选通信链路的数据集合;以及对于候选通信链路中的选择的一个请求网络连接。
15.如权利要求14所述的计算机程序产品,其中根据数据集合的内容选择候选通信链路中的所述选择的一个。
16.如权利要求14或15所述的计算机程序产品,其中,所述动作还包括 响应于请求步骤的继发性信息自适应地更新规则集合。
17.一种方法,包括将信号调制到置入有形介质中的电磁载波上,或从所述电磁载波解调信号的动作,所述信号中编码有指令,所述指令当由至少一个处理器执行时使得所述至少一个处理器通过包括以下动作的步骤针对基于上下文的虚拟化进行操作 总括包括多个连接性规则的连接性规则集合;相互转换用于至少第一网络数据连接和第二网络数据连接的状态数据与连接性规则集合中的相应连接性规则,以形成表示多个候选通信链路的数据集合;以及对于候选通信链路中的选择的一个请求网络连接。
18.如权利要求17所述的方法,其中 响应于上下文的第二改变恢复许可。
19.如权利要求17或18所述的方法,其中,所述动作还包括 响应于请求步骤的继发性信息自适应地更新规则集合。
20.一种电子设备,包括 控制器;以及其中编码有指令的存储器,所述指令当由控制器执行时使得所述控制器通过包括以下动作的步骤针对基于上下文的虚拟化进行操作 总括包括多个连接性规则的连接性规则集合;相互转换用于至少第一网络数据连接和第二网络数据连接的状态数据与连接性规则集合中的相应连接性规则,以形成表示多个候选通信链路的数据集合;以及对于候选通信链路中的选择的一个请求网络连接。
21.如权利要求20所述的电子设备,其中,根据数据集合的内容选择候选通信链路中的选择的一个。
22.如权利要求20或21所述的电子设备,其中,所述动作还包括 响应于请求步骤的继发性信息自适应地更新规则集合。
23.如权利要求20至22中的任意一项所述的电子设备,其中,存储器是非易失性存储器。
全文摘要
公开了用于管理到电信网络(尤其是部署网际协议等的网络)的连接的方法、系统、装置和程序产品。提供了总括连接性规则集合,相互转换状态数据以形成候选通信链路的数据集合,以及请求网络连接。此外,形成物理位置简档,并且在此基础上并且基于相应计算机的目前物理位置选择网络。
文档编号H04W48/18GK102282547SQ201080004082
公开日2011年12月14日 申请日期2010年1月7日 优先权日2009年1月7日
发明者佩马萨尼 G., 班加 G., 拉金德兰 V. 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1