基于目的位置的控制网络连接的方法和装置的制作方法

文档序号:7585148阅读:269来源:国知局

专利名称::基于目的位置的控制网络连接的方法和装置的制作方法发明的背景发明的领域本发明涉及网络连接,更具体说,涉及网络连接的控制特性。相关技术的描述无线网络常常被用于从网络中的原始位置发送消息到网络中的目的位置。无线网络所耦合的网络常常包括许多服务器,它们存储了各种类型的信息。这些消息包含了要提供给目的位置的数据。这些消息常常是来自目的位置的对信息的请求。在其它情况下,这些信息是来自源位置对信息请求的响应。在另外的情况下,这些信息是通知消息,被送到没有任何特定请求的目的位置。无线网络通常包括各种移动设备和多样的支持载体(underlyingbearer)网络,以支持移动设备和网络之间的连接。移动设备被规范(即,配置)以便以特定方式工作。该规范可以在移动电话中预置,可以由使用者执行,或者常常是可以当移动设备连接到无线网络时在空中(overtheair)被执行。移动设备的规范确定移动设备的各种基本功能如何工作。通常,移动设备有一组本地服务,提供移动设备的基本功能。这些基本功能的例子包括设定或更新无线语音和数据协议参数、地址本、和各种其它可以用于使能或废能移动设备的某些电话或数据特征的参数。传统上,通过移动设备的规范或制造,一系列固定的规则控制在移动设备和网络(例如,载体网络和协议堆栈)之间如何进行连接。尽管有这些固定的连接规则,通过用不同的参数(例如,再传定时器和电路拖延定时器)配置协议堆栈也可以在有限的程度上变动服务质量。见手持设备传输协议(HDTP)。已经能够通过特殊化应用程序接口(API,ApplicationProgrammingInterfaces)配置服务质量,这必须具有通信系统的详细知识,如参见微软的WindowsTelephonyAPI。建立移动设备和网络之间的连接的传统方法的一个问题是,它们仅提供网络连接的有限配置能力。结果是,服务质量能够被传统地控制的程度被严重制约。传统方法的其它问题是,传统的方法不在每个应用程序的基础上工作,或者不能用网络运算符以控制网络连接的配置。另外,传统的方法不以固定和可控的方式工作。因此,需要改进控制网络连接的方式,以改进连接到网络的设备的服务质量。本发明的概况一般说来,本发明涉及根据与网络上的目的位置相关的连接信息,控制网络连接的技术。根据与目的位置相关的连接信息来控制网络连接可以用各种方式来实现。一种方式在于网络传送结构的选择(例如,载体选择)。另一种方式在于与连接相关的参数的配置(即,连接参数)。在任何一种情况下,连接信息包括了可以用来进行网络传送和/或连接参数的选择的信息。网络连接的控制影响提供给正在请求连接的使用的请求者的服务的质量。本发明适于在有线通信系统或无线通信系统中使用。对于无线通信系统的情况,几种网络特性可以动态影响服务质量的表现。这些网络特性包括网络堆栈表现和网络传送(例如,载体)的选择。例如,网络堆栈表现受连接参数,诸如再传定时器和拖延定时器(lingertimer)的影响。通常,有多种传送网络可以用于无线通信系统,每个传送网络通常由于带宽、等待时间、可靠性和成本的折衷而动态地具有不同的质量特性。多种传送网络之一的选择受连接信息的影响。本发明可以以多种方式来实现,包括一种方法、一种计算机可记录媒体、一种系统、一种装置。下面讨论本发明的几个实施例。作为用于提供网络浏览器和网络之间的网络连接的方法,本发明的一个实施例包括以下步骤确定何时网络浏览器想访问位于网络上特定网络地址的服务器机器;随后根据与特定网络地址相关的连接信息,提供网络浏览器和服务器机器之间的网络连接;和使用网络连接访问位于特定网络地址的服务器机器。作为一种用于从网络上的远程服务器检索资源的方法,本发明的一个实施例包括以下步骤为要从所述网络上的远程服务器获得的资源接收一统一定位格式;获得与所述统一定位格式相关的连接信息;根据所获得的与所述统一定位格式相关的连接信息,提供到所述网络的网络连接;和在所述网络连接上,检索来自所述网络上的所述远程服务器的位于由所述统一定位格式识别的位置的资源。作为一种计算机可读介质,包括计算机程序代码,用于从网络上的远程服务器检索资源,本发明的一个实施例包括用于接收资源的目的标识以便从网络上的远程服务器获得该资源的计算机程序代码;用于获得与所述目的标识相关的连接信息的计算机程序代码;用于根据所获得的与所述目的标识相关的所述连接信息,提供到所述网络的网络连接的计算机程序代码;和用于在所述网络连接上,检索来自所述网络上的所述远程服务器的位于由所述目的标识识别的位置的资源的计算机程序代码。作为一种无线通信系统,本发明的一个实施例包括具有多个服务器计算机的有线网络;可工作地连接到所述有线网络的第一网络传送结构;可工作地连接到所述有线网络的第二网络传送结构;多个无线移动设备,每个所述无线移动设备包括一网络浏览器、显示器和配置表。当特定的一个所述网络浏览器想要使用资源的统一定位格式从所述有线网络的所述服务器计算机之一访问所述资源时,所述特定无线浏览器工作以从所述配置表获得与所述统一定位格式相关的连接信息,根据从所述配置表获得的与所述统一定位格式相关的所述连接信息,建立或调整到所述有线网络的网络连接,其后从在所述有线网络上的远程服务器计算机之一,在由所述统一定位格式识别的位置,经所述网络连接检索所述资源,然后在特定网络浏览器的显示器上显示所检索的资源。作为一种能够通过无线链路连接到计算机网络的移动设备,本发明的一个实施例包括显示屏幕,显示图形和文字;应用程序,从所述计算机网络请求和接收信息;配置表,包括关于与所述计算机网络相关的网络地址而存储的连接信息;和连接控制器。连接控制器工作以接收一请求,以使用网络定位格式从所述计算机网络的一台计算机访问一资源,从所述配置表检索与所述网络定位格式相关的连接信息,根据所检索连接信息从所述配置表建立或调整到所述计算机网络的网络连接,其后经所述网络连接,从所述计算机网络中的一台计算机检索所述资源。本发明的优点是很多的,本发明的某些实施例可以有一个或多个以下优点。本发明的一个优点是相对网络连接,提供了大量的服务质量的灵活性。本发明的另一个优点是,服务质量能够由设备制造商、网络操作员或用户控制。本发明的另一个优点是易于实现管理和配置。本发明的其它方面和优点将从以下结合附图的详细描述中变得清楚,其通过例子,示出了本发明的原理。附图的简要说明结合附图通过以下的详细描述,本发明将容易理解,其中相同的标号指代相同的结构元件,其中图1是根据本发明的一个实施例的无线通信网络的方框图;图2是根据本发明的一个实施例的网络浏览器请求处理的流程图;图3A和3B是根据本发明的另一个实施例的网络浏览器请求处理的流程图;图3C是根据本发明的一个实施例的载体选择系统的方框图;图3D是根据本发明的一个实施例的载体选择处理的流程图;图4A是根据本发明的一个实施例的初始化处理的流程图;图4B示出根据本发明的一个实施例的更新处理;图5是根据本发明的一个实施例的网络网关处理的流程图;图6是使用本发明的代表性的通信系统的方框图;图7A是适合使用图6所示的代表性的通信系统的网络网关的方框图;和图7B是适合使用图6所示的代表性的通信系统的移动设备的方框图。本发明的详细描述本发明涉及根据与网络上的目的位置相关的连接信息,控制网络连接的技术。根据与目的位置相关的连接信息来控制网络连接可以用各种方式来实现。一种方式在于网络传送的选择(例如,载体选择)。另一种方式在于与连接相关的参数的配置(即,连接参数)。在任何一种情况下,连接信息包括了可以用来进行网络传送和/或连接参数的选择的信息。网络连接的控制影响提供给正在请求连接的使用的请求者的服务的质量。网络连接可以属于连接或无连接的通信。连接通信的一个例子是电路切换网络,其中常常采用点对点协议,而无连接的通信的一个例子是分组切换的网络,其中常常采用无连接协议,诸如UDP(用户数据报协议)。本发明适于在有线通信系统或无线通信系统中使用。对于无线通信系统的情况,几种网络特性可以动态影响服务质量的表现。这些网络特性包括网络堆栈表现和网络传送(例如,载体)的选择。例如,网络堆栈表现受连接参数,诸如再传定时器和拖延定时器的影响。通常,有多种传送网络可以用于无线通信系统,每个传送网络通常由于带宽、等待时间、可靠性和成本的折衷而动态地具有不同的质量特性。多种传送网络之一的选择受连接信息的影响。网络特性可以动态地影响服务质量的表现。服务质量指由终端使用者或网络操作员所感受的服务质量。通常,终端使用者关心服务的成本、可靠性、性能和响应时间。网络操作员通常更关心拥塞控制、负载平衡、成本控制和其它网络管理问题。根据本发明,根据与网络上的目的位置相关的连接信息,控制网络连接。在一个实施例中,连接信息被存储在配置表中。网络连接(或配置)因此可以被表驱动(table-driven)。在一个实施例中,在配置表中的表条目被切断(keyoff)请求的目的位置(例如,URL或目的位置)。同样,在本发明的一个实施例中,移动设备包括网络浏览器应用程序,以与网络通信。当网络浏览器应用程序完成其处理,发现需要建立网络连接或需要修改网络配置时,配置表的内容被用于指明网络连接的适当表现(例如,网络特性)。例如,在无线通信系统中,许多网络浏览器应用程序有数据分组载体或电路切换载体的选择。下面参照图1-7B讨论本发明的实施例。然而,本领域的技术人员很容易理解,参照附图给出的详细描述是解释的目的,本发明超出这些有限实施例的范围。图1是根据本发明的一个实施例的无线通信网络100的方框图。无线通信网络100包括移动设备102,经无线网络A106或无线网络B107与网络网关(或代理服务器)104通信。尽管在图1中仅示出了一个移动设备102,但应该认识到无线通信网络100可以容纳大量的移动设备。移动设备包括(但不限于)移动计算设备、蜂窝电话、手掌型计算机设备和个人数字助手(PDA,PersonalDigitalAssistant)。移动设备能够以无线方式在网络上与一个或多个服务提供商、主机计算机(这里统称为远程服务器)通信。网络网关104也耦合到网络108。网络108可以是私人网络或公用网络,可以是有线的或无线的。大的公用网络的一个例子是互联网。网络108包括或耦合到多个远程服务器。远程服务器包括远程服务器110和远程服务器112。网络网关104通常是计算机系统,送出信息到移动设备102和网络108和从移动设备102和网络108接收信息。无线网络A106和无线网络B107通常使用无线电传输以与移动设备102通信。通常但并非必然,无线网络A106和无线网络B107使用不同的网络或不同的协议。无线网络A106和无线网络B107可以使用多种不同的网络和通信协议。这些无线网络的例子包括蜂窝数字分组数据(CDPD,CellularDigitalPacketData)、移动通信全球系统(GSM,GlobalSystemforMobileCommunications),码分多址(CDMA,CodeDivisionMultipleAccess)和时分多址(TDMA,TimeDivisionMultipleAccess)等,这些无线网络每个有不同的数据传输特性,诸如等待时间、带宽、协议和连接方法。例如,协议可以是互联网协议(IP,InternetProtocol)、短消息系统(SMS,ShorrMessagingSystem)和非结构化补充服务数据(USSD,UnstructuredSupplementaryServiceData),连接方法可以包括分组切换和电路切换。远程服务器110和112通常是耦合到网络108的计算机。通常,服务器提供可以经网络108访问的资源。根据本发明,在移动设备102和网络108之间建立的网络连接是可控的。结果是,可以设定特定连接的网络特性或服务质量。网络连接使用连接信息来控制。最好是,该连接信息具有在无线网络中可最有效地传送的格式。可以有几种不同的格式,诸如ASCII数据、二进制数据、可执行的或对象代码,每个适合于特定无线网络。连接信息能够通过更新配置表动态地改变。配置表的更新或改变可以由设定偏好的移动设备的使用者,由在网络网关104的网络操作员或由网络108上的远程服务器来进行。在一个实施例中,连接信息由网络网关104提供给移动设备102,存储在移动设备102中的配置表中。例如,连接信息可以使某些移动设备或对某些远程服务器的请求使用无线网络B107,代替无线网络A106。另一个例子,对网络108上的不同资源的请求可以使用相同的无线网络,但使连接有不同的网络特性或服务质量。图2是根据本发明的一个实施例的网络浏览器请求处理200的流程图。例如,网络浏览器请求处理200由网络浏览器来执行。网络浏览器可以与一计算设备相联系。例如,计算设备可以是一桌面计算机、便携计算机、个人数字助手、蜂窝电话等。通常,网络浏览器是一应用程序,由计算设备执行。网络浏览器请求处理200以决定块202开始。决定块202确定是否已经接收了统一定位格式(URL,UniveralResourceLocator)。这里,网络浏览器请求处理200在开始前等待URL请求的接收。换言之,当URL请求准备被发送到由网络浏览器浏览的网络上的远程服务器时,网络浏览器请求处理200被激活。一旦决定块202确定已经接收到URL请求,则网络浏览器请求处理200基于URL获得(204)连接信息。连接信息可以从多种来源获得(204)。通常,连接信息被存储在支持网络浏览器的计算设备内。然而,通常连接信息对网络浏览器是可访问的。连接信息是指明网络浏览器和网络之间网络连接的参数或特性的信息。例如,连接信息可以包括载体偏好和网络参数。网络参数的例子包括各种定时器和速率,诸如拖延定时器、再传定时器、分组传输率等。在连接信息获得(204)后,根据连接信息提供(206)网络浏览器和网络之间的网络连接。这里,连接信息指明了在网络浏览器和网络之间进行的网络连接的类型或特性。在一些情况下,要进行的网络连接可已经被建立了,在其它的情况下,需要建立网络连接。在两种情况下,根据连接信息配置要采用的网络连接。接着,从与URL请求相关的URL的网络检索(208)一资源。该资源由URL指明,从网络连接的网络检索。例如,资源从在使用HTTP协议的互联网上的远程服务器检索。在资源被检索(208)后,所检索的资源被显示(210)。通常,所检索的资源显示(210)在一与网络浏览器相关的计算设备的显示屏上。接着块210,网络浏览器请求处理200完成和终止。图3A和3B是根据本发明的另一个实施例的网络浏览器请求处理300的流程图。例如,网络浏览器请求处理300由结合网络浏览器的计算设备来执行。网络浏览器请求处理300以决定块302开始。决定块302确定是否已经接收了统一定位格式。URL请求是对网络浏览器可耦合的网络上的资源的请求。例如,该资源是诸如HTML的标记语言中的页。如果URL请求还没收到,网络浏览器请求处理300等待URL请求的接收。一旦决定块302确定已经接收到URL请求,则网络浏览器请求处理300继续。URL请求单是网络浏览器对位于网络上的特定网络地址的资源的请求。在已经收到URL请求后,搜索(304)配置表找匹配条目。配置表存储在计算设备中。这里,来自URL请求的URL用于在配置表内定位匹配条目。因此,URL是通过配置表的搜索304的“钥匙”。接着,确定块306确定是否已经在配置表中找到匹配条目。当确定块306确定已经找到匹配条目时,检索(308)与来自配置表的匹配条目相关的配置信息。另一方面,当确定块306确定还没找到匹配条目时,缺省配置信息被检索(310)。通常,缺省配置信息也包含在配置表内。接着块308或310,决定块312确定是否多个载体可用。载体是一网络和协议组,提供了在网络上的预定义通信服务。当决定块312确定多个载体可用时,网络浏览器请求处理300选择(314)可用载体之一。特定载体的选择根据配置信息来执行。特定载体的选择可以以多种方式执行。下面详细提供了选择载体之一的示例技术。另一方面,当决定块312确定没有多个载体可用时,网络浏览器请求处理300选择(316)唯一可用的载体。接着块314或316,网络浏览器请求处理300基于配置信息修改(318)所选载体的网络协议堆栈。根据配置信息进行对网络协议堆栈的各种修改。通常,修改属于与由所选载体提供的网络连接相关的特性及其相关的网络协议堆栈。例如,拖延定时器可以由配置信息控制,这样网络协议堆栈可以根据希望的拖延定时器来修改,用于对特定URL的访问。接着,决定块320确定是否所选的载体是活动的。当决定块320确定所选的载体不是活动的时,则经网络协议堆栈和所选载体与网络建立(322)连接。另一方面,当决定块320确定所选的载体已经是活动的时,不需要建立连接,从而,块322被跳过。接着块322,或者接着决定块320,当所选载体是活动的时,从在网络连接上的URL的网络检索(324)所请求的资源。然后,所检索的资源被显示(326)。接着块326,网络浏览器请求处理300完成和终止。配置表可以以多种方式实现。下面的表1示出了提供三种不同载体的通信系统的代表性的配置表。表1URL表示网络位置,载体#1、#2和#3是与通信系统相关的不同的载体。表1的配置表指明,对网络地址“http∥cell.com/app1”的访问可以在载体#1或载体#3上进行;对网络地址http∥411.cell.com/的访问可以在载体#1、载体#2或载体#3的任何一个上进行;对任何其它不匹配所列网络地址的网络地址的访问仅可以在载体#1上进行。在表1中,配置信息限于载体信息。然而,如上所述,配置信息可以包括各种其它信息。图3C是根据本发明的一个实施例的载体选择系统350的方框图。例如,载体选择系统350被用于在图3A的块314中的载体之一。载体选择系统350包括选择引擎352,其工作以选择载体,在该载体上要使用访问特定网络地址(例如,URL)的进入请求。所允许的载体列表354的产生是通过搜索配置表找匹配的条目,然后确定可以用于访问特定网络地址的那些载体。通过配置表的搜索可以通过字符串搜索(例如,域名前缀匹配)所有或部分网络地址。所允许的载体列表354从而指明当访问特定网络地址时允许使用的这些载体。所允许的载体列表354被提供给选择引擎352。选择引擎352也接收可访问的载体列表356和活动载体列表358。可访问的载体列表356是一在计算设备(移动设备)上维护的列表,指明了移动设备当前可以访问的载体。例如,当移动设备在不同的地理位置之间运动时,移动设备可以访问的载体随位置而变化。活动载体列表358是相对移动设备当前活动的载体的列表。换言之,因为移动设备当前连接到这些载体,所以这些载体是活动的。选择引擎352然后能够在所允许的载体列表354内,基于可访问的载体列表356和/或活动载体列表358中的信息,选择允许的载体之一。图3D是根据本发明的一个实施例的载体选择处理360的流程图。在该实施例中,假定已经提供给选择引擎352的所允许的载体列表354指明,相对特定的网络地址,载体#1和载体#2都是允许的。选择引擎352然后根据载体选择处理360工作,以在所允许的载体列表354内,基于可访问的载体列表356和/或活动载体列表358中的信息,选择允许的载体之一。载体选择处理360以决定块362开始,确定是否载体#1是活动的。当决定块362确定载体#1是活动的时,则载体#1被选择364。另一方面,当决定块362确定载体#1不是活动的时,则决定块366确定是否载体#2是活动的。当决定块366确定载体#2是活动的时,则载体#2被选择368。根据本实施例的载体选择处理360,载体#1优于载体#2。活动的载体意味着载体正支持连接,该载体是可访问的。或者,当决定块366确定载体#2不是活动的时,则决定块370确定是否载体#1是可访问的。当决定块370确定载体#1是可访问的时,则载体#1被选择364。另一方面,当决定块370确定载体#1不是可访问的时,则决定块372确定是否载体#2是可访问的。当决定块372确定载体#2是可访问的时,则载体#2被选择368。另外,当载体#1和载体#2都不是活动的时,该实施例的载体#1优于载体#2。接着块364和368,因为特定的载体已经被选择,载体选择处理360完成和终止。其后,可以在所选的载体上执行访问请求。当决定块372确定载体#2是不可访问的时,则错误状态被报告374。因为没有一个所允许的载体能够由载体选择处理360选择,导致了错误状态。即,因为没有一个所允许的载体是可访问的。在这种情况下,错误状态被报告374,对网络地址的访问的请求被确定是不可用的。接着块374,载体选择处理360也完成和终止。提供了一个载体选择处理360的例子,用于对下面的URL的访问请求“http∥wta.op.net8080/”。该例子也使用表2、3和4。表2属于以载体信息的形式包含连接信息的配置表。表3属于指明载体的可访问性的可访问载体列表。表4属于指明哪个载体是活动的的活动载体列表。表2表3表4从表2中的配置,所允许的载体列表就包括排序的列表,指明是否允许载体#1或载体#2。排序的列表从配置表中的第一行获得,在配置表中,存储的项和网络地址匹配请求中的项和网络地址(除了端口外)。由于存储在配置表的第一行中的网络地址是“wta.op.net”,且没有指明特定的端口,所存储的网络地址然后提供给具有相同的网络地址的任何端口。因此,在配置表中的第一行将充分地匹配(例如,最佳字符串前缀匹配)该请求。在该例子中,假定列表的排序指出了对这些前面所列载体的优先度。这里,第一行的排序的列表包含载体#1和载体#2,且载体#1优先。优先度可用由使用者、网络操作员等考虑性能、成本、业务控制和各种其它因素而建立。在图3D中所示的载体选择处理360然后可以用于确定载体#1和载体#2(如果有的话)哪个要被选择。根据表4,载体#1和载体#2都不是活动的,因此载体选择不由决定块362和366确定。接着,在决定块370和372,确定是否从表3中的所允许的载体列表和可访问的载体列表实现了载体选择。这里,在该例子中,尽管所允许的载体列表给了载体#1优先,但因为载体#1被表3中的可访问的载体列表指明不能被访问,所以载体#2被选择。相应地,在该例子中,所选择的载体是载体#2。假定没有出现活动的连接,在建立会议连接后,使用载体#2,该请求将被送到网络。在该例子中,载体#1和载体#2可以分别对应于CDMASMS和CDMACSD。注意CDMASMS是低带宽载体,其分组切换且是常活动的,而CDMACSD是高带宽载体,其是电路切换且除非进行连接否则是不活动的。图4A是根据本发明的一个实施例的初始化处理400的流程图。初始化处理400可以在移动设备加电后执行。例如,对于图1,初始化处理400可以在移动设备102加电后执行。当初始化处理400开始时,在网络浏览器和网络网关之间建立(402)了连接。然后,规范信息可以从网络网关下载(404)到移动设备102。这里,举例来说,移动设备与特定用户标识符相关,网络网关104存储与特定用户标识符相关的特定规范信息。网络网关104基于特定用户标识符,识别移动设备的规范信息,然后在所建立的连接上下载所识别的规范信息。另外,配置表从网络网关以类似的方式下载(406)。即,网络网关104能够使用特定用户标识符选择或识别要下载(406)到移动设备的合适的配置表。例如,对于图1,网络网关104也存储一个或多个配置表,由各种移动设备102使用,配置表中的合适的一个经所建立的连接被下载到网络浏览器。接着块406,初始化处理400完成和终止。配置信息可以因许多情形而改变,包括网络使用、用户的偏好、设备失败等。在任何情况下,当配置信息改变时,网络网关的网络配置表被更新。然而,当各种移动设备已经在更新前加电时,则各种移动设备就缺少当前的配置信息。图4B示出根据本发明的一个实施例的更新处理450。更新处理450使移动设备能够接收更新的配置信息,此时已经被加电和初始化。因此,更新处理450能够在移动设备内更新前面下载的配置表。更新处理450以决定块452开始。决定块452确定是否配置表已经被更新。这里,在网络网关中,有监视各种配置表的程序逻辑。当程序逻辑确定已经更新了一个或多个配置表时,则更新处理450使合适的配置表从网络网关下载(454)到相关的仍带电的移动设备。以这种方式,移动设备能够从网络网关获得更新的配置表(或连接信息)。接着块454,更新处理450完成和终止。应该注意,配置表或连接信息可以从移动设备已经连接的网络上的任何服务器提供。因此,移动设备无需从网络网关接收配置表,尽管网络网关(例如,代理服务器)是存储和管理配置表的方便位置。图5是根据本发明的一个实施例的网络网关处理500的流程图。网络网关处理500被用于从远程服务器或移动设备接收消息和递交消息到远程服务器或移动设备。该消息通常是对来自移动设备的信息的请求或当由远程服务器提供时的已经被请求的资源。例如,网络网关处理500由图1所示的网络网关104执行。网络网关处理500最初由确定块502开始。确定块502确定是否已经从移动设备接收了请求。该请求可以被嵌入送到远程服务器的消息中,或者作为一消息独立应用到经网络耦合到网络网关的远程服务器。该请求是对位于远程服务器上的资源的请求。当确定块502确定还没有从移动设备接收到一请求时,则网络网关处理500等待接收该请求。然而,一旦确定块502确定已经从移动设备接收到一请求时,则网络网关处理500继续。一旦网络网关处理500有一请求要处理,则该请求被递交(504)远程服务器。接着,决定块506确定是否已经从远程服务器接收了一响应。这里,网络网关处理500等待接收来自远程服务器的对被递交(504)到远程服务器的请求的响应。所等待的请求是信息请求(即,资源)。当该响应没有被接收时,确定块506使网络网关处理500等待该响应。然而,常常利用超时状态来防止网络网关处理500等待接收响应超过一定的时间量。一旦确定块506确定已经从远程服务器接收了该响应,则该响应被递交(510)到正请求的移动设备。此时,网络网关处理500已经完成了代表移动设备发出请求的处理和递交来自远程服务器的响应到移动设备。然后移动设备可以处理该响应,诸如通过显示移动设备的显示屏的响应。接着块510,网络网关处理500返回网络网关处理500的开始,以处理后续的请求或消息。或者,当移动设备没有进行一请求时,可以由远程服务器替代提供一消息给网络网关。在该情况下,确定块512仅从远程服务器接收该消息。当已经从远程服务器接收到该消息时,接着块512,网络网关处理500继续前面讨论过块510,然后返回到网络网关处理500的开始,以处理后续的请求或消息。尽管上面讨论的通信系统常常包括网络网关(或代理服务器),应该认识到,没有该网络网关或代理服务器本发明也可以通过直接耦合无线网络到计算机网络来工作。在该情况下,移动设备(计算设备)可以从耦合到计算机网络的任何计算机获得配置表的连接信息。图6是使用本发明的代表性的通信系统600的方框图。通信系统600包括有线部分602和无线部分604。有线部分602包括网络606和网络网关608。在一实施例中,网络606是互联网,其代表了大量的互联的计算机。在另一个实施例中,网络606是内部网或私人计算机网络。目的服务器609代表在要访问的网络606内或耦合到要访问的网络606的计算机中的特定一个计算机。网络网关608工作以提供来自有线部分602和无线部分604的网关。无线部分604包括载波网络614和至少一个远程无线计算设备616。网络网关608作为无线部分604的无线通信和有线部分602的有线通信之间的基本转变点。内容请求由远程无线计算设备616发出,网络网关608从载波网络614接收进入的内容请求和执行必要的协议变换。网络网关608通常将执行一些协议翻译和其它帐户管理和认证操作。网络网关608包括一帐户信息存储区域610,存储帐户、配置和其它信息。网络网关608也包括网络配置表612,用于通信系统600的各种远程无线计算设备。这些网络配置表612被利用和维护,如上所述。根据本发明,网络网关608也从网络606接收信息和将它们递交合适的远程计算设备。例如,远程计算设备616可以是移动电话、个人数字助手(PDA)或便携通用计算机。远程无线计算设备616包括显示器618,用于显示数屏或数页信息;远程无线浏览器620;和导航钮622和624。远程无线浏览器620(这里或者称为网络浏览器)常常是一应用程序,在远程计算设备616上运行。远程无线浏览器620提供数屏或数页信息以便显示在显示器618上。导航钮622和624使用户能够通过由远程无线浏览器620显示在显示器618上的菜单或列表而浏览或作选择。远程无线计算设备616也可以包括字母数字键盘(未示出),允许使用者用移动电话616键入字母数字信息,尽管这并非必须,因为字母数字信息也可以使用显示在带由导航按钮622和624进行选择的显示器618上的拨号屏而键入。通过与远程无线浏览器620交互,使用者能够访问位于网络606上的信息。另外,远程无线计算设备616包括配置表626。配置表626可以当设备616制造时被优先装载,随后被修改或更新,诸如通过用户接口执行一应用程序。尽管如此,配置表626存储连接信息,其在建立和配置远程无线计算设备616和载波网络614之间的网络连接中使用。通常,无线部分604包括多个远程无线浏览器620,每个在不同的远程计算设备上执行。存储在帐户信息存储区域610中的配置和其它信息可以存储每个远程无线浏览器620服务限制、安全限制、偏好信息、屏幕配置信息等等。帐户信息存储区域610也可以存储对远程无线浏览器620有用的数据或数页数据。所存储的数据或数页数据可以作为前面从网络606请求的信息的缓存而工作,或者作为在网络网关608内的信息服务器而工作。例如,作为信息服务器,存储的数页可以表示要由远程无线浏览器显示的数页。图7A是适合使用图6所示的代表性的通信系统的网络网关700的方框图。例如,网络网关700可以代表图6所示的网络网关608,其通常是服务器计算机。为了避免模糊本发明的方面,网络网关700中的公知的方法、过程、组件和电路没有详细描述。根据一实施例,网络网关700包括用户数据报协议(UDP)接口702,耦合到载波网络614;HTTP接口704,耦合到网络606;和服务器模块706,耦合到UDP接口702和HTTP接口704之间。服务器模块706执行传统的服务器处理已经协议转换处理。具体说,协议转换处理包括UDP和HTTP之间的协议转换。应该理解,UDP接口702和HTTP接口704被特别地用于相应的通信协议,即网络606中的HTTP和载波网络614中的UDP,且可以当相应的通信协议改变时,相应地用其它协议接口替代。服务器模块706也可以执行与消息碎片和传递相关的处理。另外,为了在其处理中辅助服务器模块706,代理服务器700包括一随机访问存储器(RAM)708和只读存储器(ROM)710。其中,RAM708将存储设备标识符、初始本地服务器信息。在一实施例中,该信息被存储在RAM710中,作为数据库。同样,RAM710可以代表图6中所示的帐户信息存储器区域610和网络配置表612。图7B是适合使用图6所示的代表性的通信系统的移动设备750的方框图。例如,移动设备750可以对应于远程计算设备616,操作图6A所示的远程无线浏览器620。移动设备750包括UDP接口752,经RF收发信机753耦合到载波网络614,以接收出入的信号。设备标识符(ID)存储器754提供设备ID到UDP接口752。设备ID识别与特定移动设备750相关的具体代码。另外,移动设备750包括客户模块756,执行由移动设备750执行的许多处理任务,包括建立与载波网络714的通信会议,从网络606请求和接收数据(例如,数页的数据),在远程计算设备的显示器上显示信息,和接收用户输入。客户模块756被耦合到UDP接口752,用于通信会议的建立和数据的请求和接收。客户模块756也执行与从网关计算机608、700发送的消息的接收相关的处理,包括从配置表获得合适的连接信息和使用合适的连接信息。客户模块756控制显示驱动器758以便在显示器760上显示信息给用户。另外,客户模块756耦合到输入设备762、ROM764和RAM766。最好是,客户模块756还操作网络浏览器,诸如手持设备标记语言(HDML,HandheldDeviceMarkupLanguage)网页浏览器。输入设备762允许移动设备750的用户输入数据,从而在控制和使用移动设备750中进行选择。ROM764为客户模块756存储预定数据和处理指令。RAM766被用于为正在接收和发送的出入数据提供临时的数据存储。RAM766也用于存储配置表(例如,配置表626)。尽管在图7A和7B中描述的网络网关700和移动设备750的实施例使用的是UDP和HTTP协议,应该认识到,也可以提供和利用其它协议和其它协议堆栈。对网络网关700和移动设备750的设计和结构的附加的细节包含在AlainRossmann的题目为“交互双向数据通信网络的方法和构造(METHODANDARCHITECTUREFORANINTERACTIVETWO-WAYDATACOMMUNICATIONNETWORK)”美国专利申请,No.08/570,210中,包含在这里仅供参考。本发明的优点是很多的,本发明的某些实施例可以有一个或多个以下优点。本发明的一个优点是相对网络连接,提供了大量的服务质量的灵活性。本发明的另一个优点是,服务质量能够由设备制造商、网络操作员或用户控制。本发明的另一个优点是易于实现管理和配置。从所写的描述,本发明的许多特征和优点是明显的,因此,所附的权利要求想要覆盖本发明的所有这些特征和优点。另外,由于对本领域的技术人员来说,很容易进行各种修改和改变,因此不希望将本发明限制为所述的特定结构和工况。因此,所有适当的修改和等价物会落入本发明的范围内。权利要求1.一种提供在网络浏览器和网络之间的网络连接的方法,所述方法包括(a)选择特定网络地址以访问耦合到该网络的服务器机器,所述服务器机器由所述特定网络地址识别;(b)随后根据与所述特定网络地址相关的连接信息,提供在所述网络浏览器和所述服务器机器之间的网络连接;和(c)使用所述网络连接访问位于所述特定网络地址上的所述服务器机器2.如权利要求1所述的方法,其中所述网络连接的所述提供步骤(b)包括建立所述网络连接。3.如权利要求1所述的方法,其中所述网络连接的所述提供步骤(b)包括配置所述网络连接。4.如权利要求1所述的方法,其中所述网络浏览器在移动设备上提供,且其中至少所述网络连接的一部分是在无线网络上。5.如权利要求1所述的方法,其中所述网络连接的所述提供步骤(b)工作以选择多个可用载体网络之一,在所述可用载体网络上要进行所述网络连接,其中对所述多个可用载体网络之一的选择是基于与所述特定网络地址相关的所述连接信息。6.如权利要求5所述的方法,其中在移动设备上提供所述网络浏览器,可用的载体网络与无线网络相关,且至少所述网络连接的一部分是来自所选择的可用载体网络之一。7.如权利要求1所述的方法,其中所述网络连接的所述提供步骤(b)工作以至少设定与所述网络连接相关的协议堆栈的一个配置参数,其中所述至少一个的配置参数与所述特定网络地址相关。8.如权利要求1所述的方法,其中所述网络连接的所述提供步骤(b)包括获得与所述特定网络地址相关的连接信息;和根据与所述特定网络地址相关的所述连接信息,提供所述网络连接。9.如权利要求8所述的方法,其中所述连接信息的所述获得步骤包括访问配置表;和基于至少所述特定网络地址的一部分在所述配置表中定位所述连接信息。10.一种用于从网络上的远程服务器检索资源的方法,所述方法包括接收资源的统一定位格式,以便从所述网络上的远程服务器获得该资源;获得与所述统一定位格式相关的连接信息;根据所获得的与所述统一定位格式相关的连接信息,提供到所述网络的网络连接;和在所述网络连接上,检索来自所述网络上的所述远程服务器的位于由所述统一定位格式识别的位置的资源。11.如权利要求10所述的方法,其中所述方法还包括后续的处理所检索的资源。12.如权利要求10所述的方法,其中,对于从所述网络正在请求的每个资源,根据统一定位格式获得所述连接信息。13.如权利要求10所述的方法,其中所述连接信息的所述获得步骤包括访问配置表;和基于至少所述统一定位格式的一部分在所述配置表中定位所述连接信息。14.如权利要求13所述的方法,其中对于从所述网络正在请求的每个资源,由统一定位格式获得所述连接信息。15.如权利要求14所述的方法,其中所述连接信息至少包括关于(i)可用网络传送结构和(ii)连接参数之一的信息。16.如权利要求10所述的方法,其中到所述网络的所述网络连接的所述提供步骤工作,以根据与所述统一定位格式相关的所述连接信息建立网络连接。17.如权利要求10所述的方法,其中到所述网络的所述网络连接的所述提供步骤工作,以根据与所述统一定位格式相关的所述连接信息配置网络连接。18.如权利要求10所述的方法,其中所述网络是(i)互联网、(ii)私人网络和(iii)无线网络之一。19.如权利要求18所述的方法,其中所述资源是用标记语言写的页,和其中所述方法由网络浏览器执行。20.如权利要求19所述的方法,其中所述网络浏览器是在无线计算设备上工作。21.一种计算机可读介质,包括计算机程序代码,用于从网络上的远程服务器检索资源,所述计算机可读介质包括用于接收资源的目的标识以便从网络上的远程服务器获得该资源的计算机程序代码;用于获得与所述目的标识相关的连接信息的计算机程序代码;用于根据所获得的与所述目的标识相关的所述连接信息,提供到所述网络的网络连接的计算机程序代码;和用于在所述网络连接上,检索来自所述网络上的所述远程服务器的位于由所述目的标识识别的位置的资源的计算机程序代码。22.如权利要求21所述的计算机可读介质,其中为正在由目的标识从所述网络请求的每个资源获得所述连接信息。23.如权利要求22所述的计算机可读介质,其中所述计算机可读介质还包括用于处理所检索的资源的计算机程序代码。24.如权利要求22所述的计算机可读介质,其中用于获得所述连接信息的所述计算机代码包括用于访问配置表的计算机代码;和用于基于至少所述目的标识在所述配置表中定位所述连接信息的计算机代码。25.如权利要求24所述的计算机可读介质,其中所述连接信息至少包括关于(i)可用网络传送结构和(ii)连接参数之一的信息。26.如权利要求22所述的计算机可读介质,其中所述网络是互联网、私人网络和无线网络之一;所述资源是用标记语言写的页,和所述目的标识是统一定位格式(URL)。27.如权利要求22所述的计算机可读介质,其中所述目的标识是从域名、统一定位格式、网络地址、字母数字字符串和电话号码提取的字符串之一。28.一种无线通信系统,包括具有多个服务器计算机的有线网络;可工作地连接到所述有线网络的第一网络传送结构;可工作地连接到所述有线网络的第二网络传送结构;多个无线移动设备,每个所述无线移动设备包括一网络浏览器、显示器和配置表,其中当特定的一个所述网络浏览器想要使用资源的统一定位格式从所述有线网络的所述服务器计算机之一访问所述资源时,所述特定无线浏览器工作以从所述配置表获得与所述统一定位格式相关的连接信息,根据从所述配置表获得的与所述统一定位格式相关的所述连接信息,建立或调整到所述有线网络的网络连接,其后从在所述有线网络上的远程服务器计算机之一,在由所述统一定位格式识别的位置,经所述网络连接检索所述资源,然后在特定网络浏览器的显示器上显示所检索的资源。29.如权利要求28所述的系统,其中所述网络连接基于所述连接信息通过所述第一网络传送结构或者通过所述第二网络传送结构形成。30.如权利要求29所述的系统,其中所述第一网络传送结构具有高的数据传输率,所述第二网络传送结构具有低的数据传输率。31.如权利要求30所述的系统,其中所述第一网络传送结构是分组切换的,所述第二网络传送结构是电路切换的。32.如权利要求29所述的系统,其中所述第一无线载波网络属于第一类载体,所述第二无线载波网络属于第二类载体。33.如权利要求32所述的系统,其中从与所述统一定位格式相关的所述配置表获得的所述连接信息包括所允许的载体列表,其中至少基于所允许的载体列表,通过选择所述第一网络传送结构和所述第二网络传送结构之一提供所述网络连接。34.如权利要求33所述的系统,其中每个所述无线移动设备还包括一可访问载体列表,其中基于所允许的载体列表和可访问的载体列表,选择所述第一网络传送结构和所述第二网络传送结构之一。35.如权利要求29所述的系统,其中所述网络连接的连接特性至少部分由所述连接信息确定。36.如权利要求28所述的系统,其中存储在所述配置表中的所述连接信息可以从所述有线网络上的管理员服务器计算机被动态地更新。37.如权利要求36所述的系统,其中所述管理员服务器计算机是网络网关,其耦合在所述有线网络和所述第一和第二网络传送结构之间。38.一种能够通过无线链路连接到计算机网络的移动设备,所述移动设备包括显示屏幕,显示图形和文字;应用程序,从所述计算机网络请求和接收信息;配置表,包括关于与所述计算机网络相关的网络地址而存储的连接信息;和连接控制器,其接收一请求,以使用网络定位格式从所述计算机网络的一台计算机访问一资源,从所述配置表检索与所述网络定位格式相关的连接信息,根据所检索连接信息从所述配置表建立或调整到所述计算机网络的网络连接,其后经所述网络连接,从所述计算机网络中的一台计算机检索所述资源。39.如权利要求38所述的移动设备,其中所述连接控制器还在所述显示器屏幕上显示所检索的资源。40.如权利要求39所述的移动设备,其中所述连接控制器使用所检索的连接信息控制所述网络连接的服务质量。41.如权利要求40所述的移动设备,其中所述应用程序是一浏览器应用程序,允许使用者从所述计算机网络上的所述计算机检索资源。全文摘要公开了用于根据与网络上的目的位置相关的连接信息控制网络连接的技术。根据与目的位置相关的连接信息控制网络连接可以用多种方式实现。一种方式是选择网络传送结构(例如,载体选择)。另一种方式是与连接相关的参数配置(即,连接参数)。在两种情况下,连接信息都包括用其可以进行网络传送结构和/或连接参数的选择的信息。网络连接的控制影响提供给正在请求使用该连接的请求者的服务质量。文档编号H04Q7/38GK1275286SQ99801379公开日2000年11月29日申请日期1999年8月4日优先权日1998年8月17日发明者小布鲁斯·K·马丁,彼德·F·金,斯蒂芬·S·博伊尔申请人:电话通有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1