实现及建立网络连接的方法和计算装置与流程

文档序号:13707692阅读:128来源:国知局
技术领域本发明总体涉及网络连接,尤其但并不只涉及一种实现及建立网络连接的方法和计算装置。

背景技术:
一般而言,可使用一个或多个计算装置实现网络通信及数据处理。所述一个或多个计算装置例如包括,但不限于,移动电话、个人计算机、膝上型计算机、平板电脑、智能手表、照相机、笔记本电脑、寻呼机、蜂窝设备、个人数字助理(PDA)、智能手机、服务器计算机、大型计算机、网络个人计算机以及可穿戴设备等。所述一个或多个计算装置中的每一个均设置为连接至因特网,而且所述一个或多个计算设备通过一个或多个网络建立与因特网之间的网络连接。所述一个或多个网络包括,但不限于,有线网络和无线网络。此外,所述一个或多个计算设备还通过一个或多个通信接口建立与因特网之间的网络连接。所述一个或多个通信接口包括,但不限于,网络接口控制器(NIC)、中继器、集线器、网桥、交换机、路由器、调制解调器和防火墙。然而,当所述一个或多个计算装置因所述一个或多个网络连接失效而无法建立网络连接时,将会产生问题。以通过WiFi连接至互联网的平板电脑为例,假设所述WiFi的带宽和网速等网络参数均较低,那么,在此情况下,从所述平板电脑接收到的用于与因特网建立网络连接的网络连接请求将被拖延或无法由所述WiFi处理。如此,在与因特网完全建立网络连接之前,将存在一个长时间的延迟。此外,在所述一个或多个可用网络成功实现数据通信之前,也存在一个长时间的延迟。现有方法通过所述一个或多个计算装置识别所述一个或多个可用网络。然而,这些现有方法并不对所述一个或多个网络能否支持上述网络连接请求进行识别,从而造成极大的挑战。以需要10兆比特每秒(Mbps)的WiFi网速进行数据通信的智能手机为例,该智能手机虽能识别出WiFi的可用性,但却不能对该可用WiFi能否按照所需网速实现数据通讯进行识别。此外,现有方法并不向所述一个或多个计算装置提供网络参数。例如,使用WiFi的所述平板电脑并不将与所述网络参数相关的信息通知于所述智能手机。在此情况下,所述智能手机无法得悉或得知所述一个或多个可用网络(即WiFi)实际上是否能支持其与因特网之间的数据通信。再次,当用户对所述一个或多个可用网络进行手动选择时,现有方法涉及在所述一个或多个可用网络之间的切换。然而,当用户在已选可用网络连接失败后,在所述一个或多个可用网络之间进一步选择时的操作非常繁琐。

技术实现要素:
本发明克服了现有技术的一个或多个缺点并提供额外的优点。通过本发明的技术,可实现其他特征和优点。此处,对本发明的其他实施方式和方面进行了详细描述,而且所述实施方式和方面视为所要求保护的发明的一部分。本发明公开一种实现网络连接的方法。该方法包括由第一计算装置实施的一个或多个步骤。该方法包括识别一个或多个可用网络的一个或多个网络参数的第一步骤。该方法的第二步骤包括将所述一个或多个网络参数广播于一个或多个第二计算装置。该方法的第三步骤包括从所述一个或多个第二计算装置中的至少一个和欲使用所述一个或多个可用网络的应用程序接收一连接请求,所述连接请求包括连接请求参数。在一种实施方式中,所述一个或多个第二计算装置对所述一个或多个网络参数进行评估,以向所述第一计算装置发送所述连接请求。所述方法的第四步骤包括确定所述一个或多个可用网络中可支持所述连接请求参数的一个可用网络。该方法的最后步骤包括实现所述一个或多个可用网络中的所述一个可用网络与所述一个或多个第二计算装置中的一个对应的第二计算装置之间的网络连接。在实现与所述一个或多个可用网络中的所述一个可用网络的网络连接之后,该方法还包括将所述一个或多个可用网络的一个或多个更新后的网络参数提供至所述一个或多个第二计算装置。该方法还包括,当发现无法实现与所述一个或多个可用网络中的所述一个可用网络的网络连接时,将所述连接请求发送至一个或多个第二计算装置,以便实现所述一个或多个第二计算装置中的所述一个第二计算装置的网络连接。在本发明的一个方面,公开一种用于实现网络连接的第一计算装置。所述第一计算装置包括处理器以及以可通讯方式连接于所述处理器的存储器。所述存储器存有处理器可执行指令,该指令在执行时使得所述处理器识别一个或多个可用网络的一个或多个网络参数。所述处理器设置为将所述一个或多个网络参数广播至一个或多个第二计算装置。所述处理器设置为从所述一个或多个第二计算装置中的至少一个和欲使用所述一个或多个可用网络的应用程序接收一连接请求,所述连接请求包括连接请求参数。所述处理器设置为确定所述一个或多个可用网络中可支持所述连接请求参数的一个可用网络。所述处理器设置为实现所述一个或多个可用网络中的所述一个可用网络与所述一个或多个第二计算装置中的一个对应的第二计算装置之间的网络连接。本发明公开一种建立网络连接的方法,该方法包括由第二计算装置执行的一个或多个步骤。该方法的第一步骤包括识别一个或多个第一计算装置。该方法的第二步骤包括从所述一个或多个第一计算装置接收一个或多个可用网络的一个或多个网络参数。该方法的第三步骤包括根据所述一个或多个网络参数确定出所述一个或多个第一计算装置中可支持所述网络连接的一个第一计算装置。该方法的最终步骤包括将包括连接请求参数的连接请求发送至所述一个或多个第一计算装置中的所述一个第一计算装置,以通过所述一个或多个可用网络中的一个可用网络建立网络连接。在本发明的一个方面,公开一种用于建立网络连接的第二计算装置。所述第二计算装置包括处理器以及与所述处理器以可通信方式连接的存储器。所述存储器存有处理器可执行指令,该指令在执行时使得所述处理器识别一个或多个第一计算装置。所述处理器设置为从所述一个或多个第一计算装置接收一个或多个可用网络的一个或多个网络参数。所述处理器设置为根据所述一个或多个网络参数确定所述一个或多个第一计算装置中可支持所述网络连接的一个第一计算装置。所述处理器设置为将包括连接请求参数的连接请求发送至所述一个或多个第一计算装置中的所述一个第一计算装置,以通过所述一个或多个可用网络中的一个可用网络建立网络连接。在本发明的另一方面,公开一种用于实现网络连接的非暂时性计算机可读介质。该非暂时性计算机可读介质包括存于所述非暂时性计算机可读介质内的指令,该指令在由处理器处理时使得第一计算装置执行如下操作:识别一个或多个可用网络的一个或多个网络参数;将所述一个或多个网络参数广播至一个或多个第二计算装置;从欲使用所述一个或多个可用网络的所述一个或多个第二计算装置中的至少一个接收一连接请求,所述连接请求包括连接请求参数;确定出所述一个或多个可用网络中可支持所述连接请求参数的一个可用网络;以及根据所述确定结果,实现所述一个或多个可用网络中的所述一个可用网络与所述一个或多个第二计算装置中的所述一个对应的第二计算装置之间的网络连接。在本发明的另一方面,公开一种用于建立网络连接的非暂时性计算机可读介质。该非暂时性计算机可读介质包括存于所述非暂时性计算机可读介质内的指令,该指令在由处理器处理时使得第二计算装置执行如下操作:识别一个或多个第一计算装置;接收由所述一个或多个第一计算装置广播的一个或多个可用网络的一个或多个网络参数;根据所述一个或多个网络参数确定所述一个或多个第一计算装置中可支持所述网络连接的一个第一计算装置;以及将包括连接请求参数的连接请求发送至所述一个或多个第一计算装置中的所述一个第一计算装置,以通过所述一个或多个可用网络中的一个可用网络建立网络连接。上述《发明内容》部分仅在于说明,并不意在施加任何限制。通过参考附图和以下《具体实施方式》部分,除了以上所述说明性方面,实施方式和特征之外,其他方面,实施方式和特征也将变得显而易见。附图说明所附各图并入本发明之内并构成本发明的一部分,用于对例示实施方式进行描述,并与说明书一道阐明所公开的原理。各图中,附图标记最左边的位值表明该附图标记第一次出现时所在的图号,而且使用相同符号指代类似构件或部件。以下,对根据本发明实施方式的系统和/或方法的一些实施方式进行描述,该描述仅以例示为目的且参考上述附图,其中:图1所示为根据本发明一些实施方式用于实现及建立与因特网的网络连接的环境;图2为根据本发明一些实施方式用于实现一个或多个第二计算装置与因特网的网络连接的第一计算装置的框图;图3为根据本发明一些实施方式用于通过一个或多个第一计算装置建立与因特网的网络连接的第二计算装置的框图;图4所示为根据本发明一些实施方式通过第一计算装置实现一个或多个第二计算装置与因特网的网络连接的流程;图5为对根据本发明一些实施方式通过智能手表实现智能手机与因特网的网络连接的流程进行展示的例示图;图6所示为根据本发明一些实施方式通过一个或多个第一计算装置建立第二计算装置与因特网的网络连接的流程;图7为对根据本发明一些实施方式通过智能手表建立膝上型计算机与因特网的网络连接的流程进行展示的例示图;图8为根据本发明一些实施方式通过第一计算装置实现一个或多个第二计算装置与因特网的网络连接的方法的流程图;图9为根据本发明一些实施方式通过一个或多个第一计算装置建立第二计算装置与因特网的网络连接的方法的流程图;图10为用于实施本发明实施方式的例示计算机系统的框图。本领域技术人员应当理解的是,此处的任何框图均表示实施了本技术方案的说明性系统的概念图。同样地,还应当理解的是,任何的作业图、流程图、状态迁移图以及伪代码等均表示可实质表现于计算机可读介质中且由计算机或处理器(无论该计算机或处理器是否明确示出)执行的各种过程。附图标记:附图标记描述100网络架构101a,101b,…,101n第二计算装置102网络信道103a,103b,…,103n第一计算装置104因特网201处理器202存储器203接口204网络管理器301处理器302存储器303接口304网络管理器501智能手机502膝上型计算机503平板电脑504智能手表701膝上型计算机702智能手机703智能手表1000计算机系统1001I/O接口1002处理器1003网络管理器1004存储接口1005存储器1006用户界面1007操作系统1008网页服务器1009网络1010智能手机1011膝上型计算机1012智能手表1013输入设备1014输出设备具体实施方式本文中,“例示”一词用于表示“作为示例、实例或例证”。此处,描述为“例示”的本技术方案任何实施方式或实现方式并不一定理解为比其他实施方式优选或有利的实施方式。虽然本发明可做出各种修饰和替代形式,但附图中已以例示方式对其具体实施方式进行了展示,并将在以下进行详细描述。然而,应该理解的是,本发明并不旨在局限于所公开的具体形式,相反,本发明意在涵盖落入其精神和范围内的所有修改、等同及替代方案。“包括”一词或其任何其他变形词旨在涵盖非排除性的纳入关系。如此,对于包括一系列部件或步骤的体系、装置或方法而言,其并不只包括所述部件或步骤,而是可能包括其他未明确列出的部件或步骤,或者包括该体系、装置或方法固有的部件或步骤。换言之,在“包括……一”这一表述之后描述的系统或装置中的一个或多个元件,在没有其他限制的情况下,并不妨碍其他或额外元件在该系统或装置中的存在。本发明的实施方式涉及实现和/或建立网络连接的方法。所述实现网络连接是指在无源装置的一个或多个可用网络无法提供与因特网的连接时,由有源装置实现该无源装置与因特网的网络连接。所述有源装置设置为直接连接至因特网,而所述无源装置设置为通过所述有源装置建立与因特网的连接。此外,所述实现网络连接还指实现安装于所述无源装置和/或有源装置内的一个或多个网页式应用程序与因特网的连接。所述有源装置实现网络连接有赖于一个或多个可用网络。所述有源装置首先对所述一个或多个可用网络的网络参数进行识别,然后将所述一个或多个可用网络的网络参数广播至所述无源装置。广播时,所述有源装置从所述无源装置接收具有请求参数的连接请求。当所广播的网络参数被所述无源装置识别和/或为所述无源装置使用时所要求的网络参数时,所述连接请求即被接收。在接收到该连接请求后,所述有源装置确定所述一个或多个网络中可支持所述请求参数的网络,然后所述有源装置通过可支持所述请求参数的一个或多个可用网络实现所述无源装置的网络连接。本发明的实施方式涉及一种建立网络连接的方法。所述网络连接由所述无源装置通过所述有源装置的所述一个或多个可用网络进行建立。在建立所述网络连接时,所述无源装置先对所述有源装置进行识别,然后确定所述有源装置当中可支持该无源装置所要求的请求参数的装置。具体而言,所述无源装置确定可支持所述请求参数的一个或多个可用网络的网络参数。一旦确定了有源装置具有上述能力,所述无源装置即将连接请求发送至该有源装置。所发送的连接请求用于通过所述有源装置的一个或多个可用网络建立与因特网的网络连接。以下参考附图,对本发明实施方式进行详细描述。其中,所述附图作为本文的一部分,以例示方式示出了可实施本发明的具体实施方式。这些实施方式的描述详细程度足以让本领域技术人员可对本发明进行实施,而且可以理解的是,在不脱离本发明范围的前提下,还可使用其他实施方式,以及做出各种改变。因此,以下描述不应视为具有限制意义。图1所示为根据本发明一些实施方式用于实现及建立与因特网104的网络连接的环境100。在一种实施方式中,环境100包括一个或多个计算装置以及因特网104。举例而言,所述一个或多个计算装置包括,但不限于,移动电话、个人计算机、膝上型计算机、平板电脑、智能手表、照相机、笔记本电脑、寻呼机、蜂窝设备、个人数字助理(PDA)、智能手机、服务器计算机、大型计算机、网络个人计算机以及可穿戴设备等。所述一个或多个计算装置通过一个或多个可用网络建立与因特网104的网络连接。所述一个或多个可用网络包括,但不限于,有线网络和无线网络。所述有线网络包括,但不限于,拨号连接、虚拟专用网络(VPN)连接、局域连接、直接连接、传入连接、数字增强型无绳通信(DECT)、以太网连接、光纤、串行连接、综合业务数字网(ISDN)连接、数字用户线路(DSL)连接、高清晰度多媒体接口(HDMI)、X10TM、同轴电缆多媒体(MoCA)、火线(FireWire)连接、通用串行总线(USB)连接以及Insteon连接等。所述无线网络包括,但不限于,WiFi、无线局域网(WLAN)、第二代无线连接(2G)、第三代无线连接(3G)、第四代无线连接(4G)、全球移动系统(GSM)通信、蜂窝网络连接、卫星因特网(IoS)、Z波连接、威凡尼斯(Wavenis)连接、长期演进(LTE)连接以及码分多址(CDMA)连接等。在一种实施方式中,所述一个或多个可用网络包括一个或多个网络参数。所述一个或多个网络参数包括,但不限于,所述网络连接的传输功率、所述网络连接的服务质量(QoS)、所述网络连接的带宽细节、所述网络连接的流量用量、根据分组跳数测得的时间延迟、所述网络连接的每字节数据成本、以及所述网络连接的工作模式。所述网络连接的传输功率是指数据分组传输所需的功率,单位为分贝毫瓦特(dBmW)。所述网络连接的QoS是指所述网络连接的数据分组传输性能。所述网络连接的带宽细节是指数据分组传输的比特率,单位为比特/秒。所述网络连接的流量用量是指取决于特定网络连接的数据业务量及类型的网络流量。通过所述网络连接的流量用量测定,可实现带宽管理的优化。所述根据分组跳数测得的时间延迟是指数据分组传输中发生的时间延迟。所述网络连接的每字节数据成本是指数据分组传播所涉及的成本因素。所述网络连接的工作模式是指所述网络连接的上行链路模式和所述网络连接的下行链路模式。在一种实施方式中,所述一个或多个计算装置的网络连接通过使用网关设备(图1中未示出)而建立。具体而言,通过使用所述网关设备,建立经所述一个或多个可用网络的网络连接。所述网关设备包括,但不限于,网络接口控制器(NIC)、加密狗、中继器、集线器、网桥、交换机、路由器、调制解调器和防火墙。以使用WiFi连接至因特网104的平板电脑为例,所述平板电脑的WiFi连接通过使用WiFi调制解调器和路由器来实现。在其他例中,通过使用USB加密狗,将个人电脑通过USB连接至因特网104;以及通过4G网络连接,建立智能手机与因特网104的连接。在一种实施方式中,所述网关设备配置有网络管理器(未图示),用于建立与因特网104的网络连接。在一种非限制性的例示实施方式中,所述一个或多个计算装置的所述一个或多个可用网络在提供通信及数据处理功能(即建立与因特网104的网络连接)时,可消耗较长的时间。举例而言,使用WiFi连接的所述平板电脑或使用USB连接的所述个人电脑可在与因特网104连接时连接失败。在一种实施方式中,本发明实现一个或多个计算装置使用其他一个或多个计算装置的一个或多个网络连接实现与因特网104的网络连接。以带宽较低的平板电脑为例,在此情况下,所述平板电脑可使用具有其所需的高带宽的智能手机的WiFi连接。在一种实施方式中,需要使用其他一个或多个计算装置的一个或多个可用网络的所述一个或多个计算装置称为一个或多个第二计算装置101。例如,上述需要智能手机的高带宽WiFi连接的平板电脑为一个第二计算装置101。此外,实现所述一个或多个可用网络与所述一个或多个第二计算装置101的网络连接的一个或多个计算装置称为一个或多个第一计算装置103。例如,上述实现WiFi与平板电脑的网络连接的所述智能手机为一个第一计算装置103。在此情况下,所述一个或多个第二计算装置101视为“无源装置”,而所述一个或多个第一计算装置103视为“有源装置”。具体而言,实现与因特网104的直接连接的网络连接的计算装置称为有源装置。此外,通过所述有源装置的一个或多个网络连接至因特网104的计算装置称为无源装置。在一种实施方式中,所述一个或多个第二计算装置101通过网络信道102连接至所述一个或多个第一计算装置103,以建立与因特网104的网络连接。所述网络信道102包括,但不限于,WiFi、无线局域网(WLAN)、蓝牙、ZigBeeTM、近场通信(NFC)、红外数据协会(IRDA)连接,、射频识别(RFID)连接、RuBeeTM连接等。例如,作为第二计算装置的平板电脑可通过NFC或蓝牙连接至作为第一计算装置的智能手机。在一种实施方式中,网络信道102指建立起点到点或设备到设备连接的信道。此外,网络信道102可提供短距离连接和/或长距离连接。举例而言,可通过蓝牙实现所述短距离连接,以及通过WiFi实现所述长距离连接。在一种实施方式中,网络信道102作为通过所述一个或多个第一计算装置103中的一个从所述一个或多个第二计算装置101中的一个接收包括连接请求参数的连接请求的媒介。所述连接请求参数包括,但不限于,连接的速度、带宽、强度、延迟、吞吐量、不稳定性、持续时间/时长,以及所述一个或多个第二计算装置101针对网络连接所要求的能力。例如,当所述一个或多个第二计算装置101当中的所述一个第二计算装置的一个或多个可用网络与因特网104连接失败时,所述一个或多个第二计算装置101当中的所述一个第二计算装置可经网络信道102向所述一个或多个第一计算装置103当中的所述一个第一计算装置发送连接请求。其后,所述一个或多个第一计算装置103当中的所述一个第一计算装置确定所述一个或多个可用网络当中可支持所述连接请求参数的一个可用网络。之后,所述一个或多个第一计算装置103当中的所述一个第一计算装置即使用所述一个或多个可用网络当中可支持所述连接请求参数的所述一个可用网络,而且所述一个或多个第二计算装置101当中的所述一个第二计算装置通过使用所述一个或多个可用网络当中可支持所述连接请求参数的所述一个可用网络连接至因特网104。图2为根据本发明一些实施方式用于实现所述一个或多个第二计算装置101与因特网104的网络连接的第一计算装置103的框图。在一种实施方式中,第一计算装置103包括中央处理单元(“CPU”或“处理器”)201、存储器202、接口203以及网络管理器204。处理器201可包括至少一个数据处理器,用于执行程序组件以及用于执行针对所述一个或多个第二计算装置101的网络连接的连接请求。接口203连接于处理器201。所述一个或多个可用网络的所述一个或多个网络参数等数据通过接口203广播至所述一个或多个第二计算装置101。此外,包括所述连接请求参数的所述连接请求等数据由第一计算装置103通过接口203接收。在一种实施方式中,所述连接请求由接口203通过网络信道102接收。存储器202以可通信方式连接于处理器201。存储器202存有处理器可执行指令,以实现所述一个或多个第二计算装置101与所述一个或多个可用网络的连接。图3为根据本发明一些实施方式用于通过所述一个或多个第一计算装置103建立与因特网104的网络连接的第二计算装置101的框图。在一种实施方式中,第二计算装置101包括中央处理单元(“CPU”或“处理器”)301、存储器302、接口303以及网络管理器304。处理器301可包括至少一个用于执行程序组件以及用于发送针对网络连接的连接请求的数据处理器。接口303连接于处理器301。自所述一个或多个第一计算装置103的所述一个或多个网络参数等数据通过接口303接收。此外,包括所述连接请求参数的所述连接请求等数据由第二计算装置101通过接口303发送。在一种实施方式中,所述连接请求由接口303通过网络信道102发送。存储器302以可通信方式连接于处理器301。存储器302存有处理器可执行指令,以通过使用所述一个或多个第一计算装置101的所述一个或多个可用网络建立与因特网104的网络连接。图4所示为根据本发明一些实施方式通过第一计算装置103实现所述一个或多个第二计算装置101与因特网104的网络连接的流程。第一计算装置103包括网络管理器204,用于识别所述一个或多个可用网络的所述一个或多个网络参数。就第一计算装置103通过网络信道102连接至所述一个或多个第二计算装置101的情形而言,所述一个或多个第二计算装置101中的每一个均包括一个网络管理器304a,304b,……,304n。具体而言,第二计算装置101a包括网络管理器304a,第二计算装置101b包括网络管理器304b,第二计算装置101n包括网络管理器304n。所述一个或多个可用网络中的每一个网络的一个或多个网络参数中的每一个均广播至所述一个或多个第二计算装置101当中的每一个第二计算装置。具体而言,如箭头401所示,所述一个或多个网络参数中的每一个均通过网络信道102广播至第二计算装置101a。此外,还如箭头401所示,所述一个或多个可用网络中的每一个网络的一个或多个网络参数中的每一个均通过网络信道102分别广播至第二计算装置101b和101n。其后,需要网络连接的所述一个或多个第二计算装置101对所述一个或多个网络参数进行评估。评估时,所述一个或多个第二计算装置101当中需要网络连接的一个第二计算装置将包括所述连接请求参数的所述连接请求发送至第一计算装置103。以第二计算装置101a需要籍由所述一个或多个可用网络实现网络连接的情况为例,如箭头402所示,第一计算装置103通过网络信道102从第二计算装置101a接收包括所述连接请求参数的所述连接请求。然后,第一计算装置103确定所述一个或多个可用网络当中可支持所述连接请求参数的一个可用网络。确定之后,第一计算装置103实现所述一个或多个可用网络中的所述一个可用网络与所述一个或多个第二计算装置101中的所述一个第二计算装置的网络连接。具体而言,如箭头403所示,第一计算装置103实现所述一个或多个可用网络中的所述一个可用网络与第二计算装置101a的网络连接,以使该第二计算装置连接至因特网。在一种实施方式中,第一计算装置103向所述一个或多个第二计算装置101提供所述一个或多个可用网络的一个或多个更新后的网络参数。所述一个或多个更新后的网络参数是在实现与所述一个或多个可用网络中的所述一个可用网络的网络连接之后提供的。具体而言,用于实现网络连接的所述一个或多个可用网络一旦被使用,所述一个或多个网络参数将发生改变或被更新。随之,所述一个或多个更新后的参数即被第一计算装置103测得,并在评估之后广播至所述一个或多个第二计算装置101。在一种实施方式中,第一计算装置103将所述连接请求发送至作为有源装置且可提供网络连接的其他的一个或多个第二计算装置。当发现与第一计算装置103的所述一个或多个可用网络中的所述一个可用网络连接失败时,发送所述连接请求。如此,即由所述其他的一个或多个第二计算装置实现所述一个或多个第二计算装置中的所述一个第二计算装置(即第二计算装置101a)的网络连接。在一种实施方式中,第一计算装置103将所述一个或多个可用网络中的一个可用网络的使用状态通知给所述其他的一个或多个第二计算装置101。以第二计算装置101a使用所述一个或多个可用网络中的所述一个可用网络的情形为例,第一计算装置103将所述一个或多个可用网络中的所述一个可用网络的正在被使用的状态通知给101b,……,101n等所述其他的一个或多个第二计算装置101。在一种实施方式中,第一计算装置103针对使用所述网络连接的网页式应用程序的种类和/或待传输数据的类型确定出所述一个或多个可用网络中的所述一个可用网络。以使用电子邮件应用程序发送电子邮件为例,当第一计算装置103具有WiFi连接和GSM连接时,该第一计算装置可根据待传输数据的类型以及该数据的参数确定出将被使用的一种可用网络。例如,当发送所述电子邮件时,第一计算装置103可确定出WiFi是否可发送和/或所述GSM连接是否可支持所述网络连接。图5为对根据本发明一些实施方式通过智能手表504实现智能手机501与因特网104的网络连接的流程进行展示的例示图。考虑智能手表504为包括网络管理器(图5中未示出)的第一计算装置的情形,假设智能手表504具有WiFi、4G和以太网在内的三种可用网络,所述WiFi连接的带宽和传输功率为8兆比特每秒及15dBmW,所述4G连接的带宽和传输功率为10兆比特每秒及15dBmW,所述以太网连接的带宽和传输功率为12兆比特每秒及12dBmW。当智能手表504通过蓝牙102连接至智能手机501,智能手表504通过NFC102连接至膝上型计算机502且智能手表通过WiFi102连接至平板电脑503时,智能手表504先将所述WiFi、4G和以太网中的每一种的带宽和传输功率广播至智能手机501、膝上型计算机502(通过NFC102)以及平板电脑503当中的每一个。所述WiFi、4G和以太网中的每一种的带宽和传输功率的广播过程如箭头505所示。假设智能手机501希望发送需要9兆比特每秒的带宽以及13dBmW的传输功率的多媒体短信(MMS),智能手机501即对接收自智能手表504的所述WiFi、4G和以太网当中的每一种的带宽和传输功率进行评估。评估时,智能手机501发送具有连接请求参数的连接请求,所述连接请求参数将数据分组的类型指定为MMS,并指定了9兆比特每秒的带宽以及13dBmW的传输功率。所述具有连接请求参数的连接请求被智能手表504接收后,智能手表504即可确定所述WiFi、4G和以太网当中的哪一个可支持所述MMS所需的9兆比特每秒的带宽以及13dBmW的传输功率。在此确定过程中,智能手表504确认将使用所述具有10兆比特每秒的带宽以及15dBmW传输功率的4G网络。因此,通过这种方式,智能手表504确认出所述4G网络可支持发送所述MMS所需的9兆比特每秒的带宽以及13dBmW的传输功率。如此,智能手表504即可通过所述4G网络实现智能手机501与因特网104的网络连接。在一种实施方式中,智能手表504向智能手机501、膝上型计算机502和平板电脑503提供所述一个或多个可用网络的一个或多个更新后的网络参数。考虑所述4G网络在使用后带宽和传输功率变为5兆比特每秒及11dBmW的情形,实现网络连接后更新了的4G网络的带宽和传输功率随后被通知给智能手机501、膝上型计算机502和平板电脑503。在一种实施方式中,智能手表504将所述连接请求发送至平板电脑503,从而该平板电脑可作为可实现智能手机501的网络连接的有源装置。其中,在发现无法实现所述4G连接时,所述连接请求发送回平板电脑503。在一种实施方式中,智能手表504将所述4G连接的正在使用状态(即忙碌状态)通知给膝上型计算机502和平板电脑503。图6所示为根据本发明一些实施方式通过所述一个或多个第一计算装置103建立第二计算装置101与因特网104的网络连接的流程。第二计算装置101包括网络管理器304,且第二计算装置101通过网络信道102连接至所述一个或多个第一计算装置103。所述一个或多个第一计算装置103中的每一个均包括一个网络管理器204a,204b,……,204n。具体而言,第一计算装置103a包括网络管理器204a,第一计算装置103b包括网络管理器204b,第一计算装置103n包括网络管理器204n。第二计算装置101通过网络信道102识别所述一个或多个第一计算装置103,而且第二计算装置101从所述一个或多个第一计算装置103接收一个或多个可用网络的一个或多个网络参数。具体而言,接收自第一计算装置103a的所述一个或多个可用网络的所述一个或多个网络参数如箭头601所示,接收自第一计算装置103b的所述一个或多个可用网络的所述一个或多个网络参数如箭头602所示,接收自第一计算装置103n的所述一个或多个可用网络的所述一个或多个网络参数如箭头603所示。接收到所述一个或多个网络参数后,第二计算装置101即可确定出所述一个或多个第一计算装置103中可支持网络连接的一个第一计算装置103。例如,第二计算装置101可根据所述一个或多个网络参数确定第一计算装置103b可支持所述网络连接。随即,第二计算装置101将连接请求发送至所述一个或多个第一计算装置103中的所述一个第一计算装置。具体而言,如箭头604所示,第二计算装置101将所述连接请求发送至第一计算装置103b。如此,第一计算装置103b即可通过使用所述一个或多个可用网络中的所述一个可用网络实现第二计算装置101的网络连接。在一种实施方式中,在建立所述一个或多个网络连接中的所述一个网络连接后,第二计算装置101接收所述一个或多个可用网络的一个或多个更新后的网络参数。在一种实施方式中,第一计算装置103a将所述一个或多个可用网络中的所述一个网络的使用状态通知给第二计算装置101。图7为对根据本发明一些实施方式通过智能手表703建立膝上型计算机701与因特网104的网络连接的流程进行展示的例示图。膝上型计算机701包括网络管理器(未图示),且通过网络信道102连接于智能手机702和智能手表703。智能手机702和智能手表703中的每一个均包括网络管理器(未图示)。膝上型计算机701可识别通过网络信道102连接的智能手机702和智能手表703。考虑智能手机702具有网络参数为8兆比特每秒的带宽以及15dBmW的传输功率的可用4G网络,且智能手表703具有网络参数为10兆比特每秒的带宽以及10dBmW的传输功率的可用WiFi网络的情形。在此情形中,如箭头704所示,膝上型计算机701从智能手机702接收所述4G网络的例如为8兆比特每秒的带宽以及15dBmW的传输功率的网络参数,而且如箭头705所示,膝上型计算机701从智能手表703接收所述WiFi网络的例如为10兆比特每秒的带宽以及10dBmW的传输功率的网络参数。膝上型计算机701随后即确定出智能手机702和智能手表703当中的哪一个可支持所述网络连接。由于膝上型计算机701希望发送连接请求参数例如为8兆比特每秒的带宽以及15dBmW的传输功率的MMS类型数据分组的连接请求,因此如箭头706所示,其将所述连接请求发送至智能手表703。如此,如箭头707所示,智能手表703即利用WiFi网络实现膝上型计算机701的网络连接。如图8和图9所示,方法800和900包括一个或多个框体,用于分别通过第一计算装置103和所述一个或多个第二计算装置101实现和建立网络连接。方法800和900总体可通过计算机可执行指令进行描述。一般而言,计算机可执行指令可包括用于执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、过程、模块和功能。方法800和900的描述顺序并不旨在于理解为限制,而且,为了实施方法800和900,还可将任何数量的所述方法框体以任意顺序组合。另外,在不脱离此处所述技术方案范围的前提下,可将各框体从方法800和900中删除。此外,方法800和900可在任何合适的硬件、软件、固件或其组合中实现。图8为根据本发明一些实施方式通过第一计算装置103实现一个或多个第二计算装置101与因特网104的网络连接的方法800的流程图。在步骤801中,第一计算装置103识别出一个或多个可用网络的一个或多个网络参数。在步骤802中,第一计算装置103通过网络信道102将所述一个或多个网络参数广播至所述一个或多个第二计算装置101。在一种实施方式中,所述一个或多个第二计算装置101通过网络信道102连接至第一计算装置103。在步骤803中,第一计算装置103从所述一个或多个第二计算装置101中的一个和/或欲使用所述一个或多个可用网络的应用程序接收一连接请求,所述连接请求包括连接请求参数。在一种实施方式中,所述一个或多个第二计算装置101对所述一个或多个网络参数进行评估,以向所述第一计算装置103发送连接请求。在步骤804中,第一计算装置103确定所述一个或多个可用网络当中可支持所述连接请求参数的一个可用网络。在步骤805中,第一计算装置103实现所述一个或多个可用网络中的所述一个可用网络与所述一个或多个第二计算装置101中的所述一个第二计算装置的网络连接。在一种实施方式中,在实现所述一个或多个网络连接后,第一计算装置103向所述一个或多个第二计算装置101提供一个或多个更新后的网络参数。在一种实施方式中,当发现所述一个或多个可用网络中的所述一个可用网络连接失败时,第一计算装置103将所述连接请求发送至所述一个或多个第二计算装置101,以实现所述一个或多个第二计算装置中的所述一个第二计算装置的网络连接。图9为根据本发明一些实施方式通过一个或多个第一计算装置103建立第二计算装置101与因特网104的网络连接的方法900的流程图。在步骤901中,第二计算装置101识别出所述一个或多个第一计算装置103。在一种实施方式中,所述一个或多个第一计算装置103通过网络信道102连接至第二计算装置101。在步骤902中,第二计算装置101从所述一个或多个第一计算装置103接收一个或多个可用网络的一个或多个网络参数。在步骤903中,第二计算装置101根据所述一个或多个网络参数确定所述一个或多个第一计算装置103当中可支持所述网络连接的一个第一计算装置。在步骤904中,第二计算装置101将包括连接请求参数的连接请求发送至所述一个或多个第一计算装置103中的所述一个第一计算装置,以通过所述一个或多个可用网络中的所述一个建立网络连接。在一种实施方式中,在与所述一个或多个网络中的所述一个网络建立连接后,第二计算装置101接收所述一个或多个可用网络的一个或多个更新后的网络参数。计算机系统图10为用于实施本发明实施方式的例示计算机系统1000的框图。在一种实施方式中,计算机系统1000用于独立实现第一计算装置103和第二计算装置101。此外,计算机系统1000还用于管理其他的一个或多个第二计算装置以及其他的一个或多个第一计算装置的网络连接。计算机系统1000可包括中央处理单元(“CPU”或“处理器”)1002。处理器1002可包括至少一个用于执行程序组件以实现与因特网1009的网络连接的数据处理器。处理器1002可包括专用处理单元,例如集成系统(总线)控制器、内存管理控制单元、浮点单元、图形处理单元、数字信号处理单元等。处理器1002可设置为通过I/O接口1001与一个或多个输入/输出(I/O)设备(1013和1014)进行通信。I/O接口1001可采用通信协议/方法,例如但不限于,音频、模拟、数字、单声道、RCA、立体声、IEEE-1394、串行总线、通用串行总线(USB)、红外、PS/2、BNC、同轴、组件、复合、数字视觉接口(DVI)、高清晰度多媒体接口(HDMI)、射频天线、S-视频,VGA、IEEE802.n/b/g/n/x、蓝牙、蜂窝(例如码分多址(CDMA)、高速分组接入(HSPA+)、移动通信全球系统(GSM)、长期演进(LTE)、WiMax等)等。通过使用I/O接口1001,计算机系统1000可与一个或多个I/O设备(1013和1014)进行通信。举例而言,输入设备1013可以为天线、键盘、鼠标、操纵杆、(红外)遥控器、摄像头、读卡器、传真机、加密狗、生物计量阅读器、麦克风、触摸屏、触摸板、轨迹球、传感器(如加速度计、光传感器、GPS、陀螺仪、接近传感器等)、触控笔、扫描仪、存储设备、收发器、视频设备/视频源、头戴式显示器等。输出设备1014可以为打印机、传真机、视频显示器(例如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)、等离子等)、音频扬声器等。在一些实施方式中,处理器1002可设置为通过网络管理器1003与因特网1009进行通信。网络管理器1003可与因特网1009通信。网络管理器1003可采用连接协议,包括但不限于,直接连接、以太网(例如双绞线10/100/1000BaseT)、传输控制协议/网际协议(TCP/IP)、令牌环、IEEE802.11a/b/g/n/x等。所述因特网连接由通信网络(未图示)建立,该通信网络可包括,但不限于,直接互连、局域网(LAN)、广域网(WAN)、无线网络(例如使用无线应用协议)、因特网等。通过网络管理器1003和所述通信网络,计算机系统1000可实现与所述其他的一个或多个第二计算装置以及与所述其他的一个或多个第一计算装置的网络连接。所述一个或多个第二计算装置101以及第一计算装置103可包括,但不限于,个人计算机、服务器、传真机、打印机、扫描仪、以及各种移动设备,例如手机、智能手机、平板电脑、电子书阅读器、膝上型计算机、笔记本电脑、游戏机等。在图10中,计算机系统1000用于实现与智能手机1010、膝上型计算机1011和智能手表1012的网络连接。在一些实施方式中,处理器1002可设置为通过存储接口1004与存储器1005(如RAM、ROM等,图10中未示出)进行通信。存储接口1004可连接至存储器1005,该存储器包括但不限于存储驱动器和可拆卸磁盘驱动器等,而且采用串行高级技术连接(SATA)、集成驱动电子设备(IDE)、IEEE1394、通用串行总线(USB)、光纤通道、小型计算机系统接口(SCSI)等连接协议。所述存储驱动器还可包括磁鼓、磁盘驱动器、磁光驱动器、光盘驱动器、独立磁盘冗余阵列(RAID)、固态存储设备、固态驱动器等。存储器1005可存储一个或多个可用网络连接的一个或多个网络参数。操作系统1007可便于资源管理和计算机系统1000的运行。操作系统的实施例包括,但不限于,苹果MacintoshOSX、Unix、类Unix系统套件(例如伯克利软件套件(BSD)、FreeBSD、NetBSD、OpenBSD等)、Linux套件(如红帽(RedHat)、Ubuntu、Kubuntu等)、IBMOS/2、微软Windows(XP,Vista/7/8等)、苹果iOS、谷歌(Google)安卓、黑莓操作系统等。用户界面1006可便于程序组件通过文本或图形工具进行显示、执行、互动、操控或操作。例如,用户界面可在以可操作方式连接至计算机系统1000的显示系统上提供计算机交互界面元件,如光标、图标、复选框、菜单、滚动条、窗口、窗口部件等。可采用图形用户界面(GUI),包括但不限于,苹果Macintosh操作系统的Aqua、IBMOS/2、微软Windows(例如Aero、Metro等)、UnixX-Windows、网页界面库(例如ActiveX、Java、Javascript、AJAX、HTML、AdobeFlash等)等。在一些实施方式中,计算机系统1000可执行网页浏览器1007存储的程序组件。所述网页浏览器可以为超文本浏览应用程序,如微软网络探路者(InternetExplorer)、谷歌浏览器(Chrome)、谋智火狐(MozillaFirefox)、苹果浏览器(Safari)等。可使用HTTPS(安全超文本传输协议)、安全套接字层(SSL)、安全传输层(TLS)等实现安全网页浏览。网页浏览器可使用AJAX、DHTML、AdobeFlash、JavaScript、Java、应用程序编程接口(API)等工具。在一些实施方式中,计算机系统1000可执行邮件服务器1008存储的程序组件。所述邮件服务器可以为微软Exchange等因特网邮件服务器。所述邮件服务器可使用ASP、ActiveX、ANSIC++/C#、微软.NET、CGI脚本、Java、JavaScript、PERL、PHP、Python、WebObjects等工具。所述邮件服务器还可使用因特网信息访问协议(IMAP)、邮件应用程序编程接口(MAPI)、微软Exchange、邮局协议(POP)、简单邮件传输协议(SMTP)等通信协议。在一些实施方式中,计算机系统1000可执行邮件客户端存储的程序组件。所述邮件客户端可为苹果Mail、微软Entourage、微软Outlook、谋智Thunderbird等邮件查看程序。此外,一个或多个计算机可读存储介质可用于实施本发明的实施方式。计算机可读存储介质是指可对处理器可读取的信息或数据进行存储的任何类型的物理存储器。因此,计算机可读存储介质可对由一个或多个处理器执行的指令进行存储,包括用于使处理器执行与此处所述实施方式相符的步骤或阶段的指令。“计算机可读介质”一词应理解为包括有形物件但不包括载波及瞬态信号,即为非暂时性介质,例如随机存取存储器(RAM)、只读存储器(ROM)、易失性存储器、非易失性存储器、硬盘驱动器、只读光盘存储器(CD-ROM)、DVD、闪存驱动器、磁盘以及其他任何已知物理存储介质。以下所述为本发明实施方式的优点。本发明实施方式可实现与因特网104的网络连接的有效使用。本发明实施方式提供了用于实现与因特网104的网络连接的动态方法。本发明的实施方式可优化所述计算装置的功耗。本发明的实施方式可提供因特网连接的成功连接。以上所述操作可通过用于产生软件、固件、硬件或其任意组合的标准编程和/或工程技术实施为方法、系统或物件。此外,以上所述操作还可实施为保持于“计算机可读存储介质”中的代码,其中,处理器可从该计算机可读存储介质中读取所述代码并执行。所述处理器为可处理及执行所述查询的微处理器及处理器中的至少一个。计算机可读存储介质可包括磁存储介质(如硬盘驱动器、软盘、磁带等),光存储装置(CD-ROM、DVD、光盘等),易失性及非易失性存储器件(如带电可擦可编程只读存储器(EEPROM)、只读存储器(ROM)、可编程只读存储器(PROM)、随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存、固件、可编程逻辑等)等介质。此外,非暂时性计算机可读介质包括除暂时性计算机可读介质之外的所有计算机可读介质。可实施上述操作的所述代码还可在硬件逻辑(如集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)中实施。除此之外,可实施上述操作的所述代码可在“传输信号”中实施,其中,所述传输信号可在空间或光纤、铜线等传输介质中传播。其内编码了所述代码或逻辑的所述传输信号可进一步包括无线信号、卫星传输、无线电波、红外信号、蓝牙等。此外,其内编码了所述代码或逻辑的所述传输信号可由发送站发送,并可由接收站接收。其中,编码于所述传输信号内的所述代码或逻辑可在所述接收及传输站点或设备处解码并保存于硬件或非暂时性计算机可读介质中。“制造物”包括非暂时性计算机可读介质、硬件逻辑和/或其内可实现代码的传输信号。其内编码有可实施上述操作的实施方式的所述代码的装置可包括计算机可读介质或硬件逻辑。当然,本领域的技术人员可认识到的是,在不脱离本发明范围的前提下,可对上述配置做出多种修饰,而且所述制造物可包括本领域已知的信息承载介质。除非另有明确说明,“实施方式”、“所述实施方式”、“一种或多种实施方式”、“一些实施方式”以及“一种实施方式”各词均表示“本发明的一种或多种(而非全部)实施方式”的意思。除非另有明确说明,“包含”、“包括”以及“具有”各词及其变形词均表示“包括,但不限于”的意思。除非另有明确说明,项目的列举清单并不意味着其中的任何或所有项目具有相互排他关系。除非另有明确说明,“一”,“一个”和“所述”各词均表示“一个或多个”的意思。对具有相互间有联系的若干部件的实施方式的描述并不意味着所有这些部件均为必需部件。与此相反,为了展现本发明具有多种多样的实施方式,还对多种可选组件进行了描述。本文中,一旦有对单个设备或物件的描述,即可很容易理解的是,可使用多于一个的所述设备/物件(无论其之间是否均有协作关系)代替所述单个设备/物件。类似地,一旦在本文中有对多于一个的设备或物件(无论其之间是否均有协作关系)的描述,即很容易理解的是,可使用单个设备/物件代替所述多于一个的设备或物件,或使用不同数量的设备/物件代替所示数量的设备或程序。此外,某个设备的功能和/或特征可由一个或多个未明确描述为具有此类功能/特征的其他设备代为实现。因此,本发明的其它实施方式无需包括该设备本身。图8和图9所示操作展示了以某一顺序发生的特定事件。在替代实施方式中,可按照不同顺序执行某些操作,或者修改或去除某些操作。此外,可在上述逻辑中加入数个步骤的同时,仍使其符合所述实施方式。此外,本文所述的操作既可按顺序逐次发生,也可将当中的某些操作并行处理。再者,操作既可由单个处理单元执行,也可由分布式处理单元执行。最后,本说明书所选的行文方式主要在于可读性和教示目的,且可能并不在于细述或限制本发明技术方案。因此,本发明范围并不意在由此《具体实施方式》部分限制,而是由基于此部分所做申请的任何权利要求。相应地,本发明实施方式的发明意在于说明而非限制本发明范围,而且本发明范围如下附权利要求所述。虽然本文公开了各个方面及各种实施方式,但是对于本领域技术人员而言,其他方面及实施方式为显而易见的。本文所公开的各个方面及各种实施方式出于说明而非限制目的,本发明的真正范围及精神如下附权利要求所述。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1