提供服务质量的计算机通信方法

文档序号:7586711阅读:179来源:国知局
专利名称:提供服务质量的计算机通信方法
技术领域
本发明涉及一种从服务器计算机到客户计算机进行数据通信的方法。
由通信网络和系统的经营者提供的服务质量(QoS)是非常重要的,尤其在一些需要可靠而高速地提供信息的部门,如银行,股票交易所等。随着通过计算机网络进行多媒体通信的增加,例如音像制品的流通,电视节目的多点传送和播放等,也将增大以可接受的QoS向所有用户提供这些服务的难度,这是由于受所需的高带宽要求以及数据的实时性的限制。在通过增加网络容量,即增加传输链路的容量和增加转换器和路由器的通过量来使满足所需的QoS要求成为可能的同时,需要投入大量的资金,而这种投资则使得所提供的服务成本过于昂贵。如果能够提供具有所需QoS的服务而无须进行如此昂贵的网络投资,这无疑是一个巨大的优点。
依据本发明的第一方面,提供了一种用于通过一个通信网络从服务器计算机向客户计算机传输数据的方法,该方法包括步骤如下通过一个具有第一服务质量等级的通信链路从服务器计算机向客户计算机传输数据,服务器计算机在从客户计算机接收到第一控制信号的同时,选择一个具有第二服务质量等级的通信链路;以及利用所述具有第二服务质量等级的通信链路,从服务器计算机向客户计算机传输数据。可选择地,该方法可包括附加步骤在服务器计算机接收到来自客户计算机的第二控制信号的同时,返回利用具有第一服务质量等级的通信链路从服务器计算机向客户计算机传输数据。
基于连接的网络和无连接网络示出了一个用以提供保证的QoS等级所需的网络资源等级示例。一个基于连接的网络示例是通过拨打所需的电话号码建立连接的公共交换电话网络(PSTM)。一个无连接网络的示例是因特网,数据包通过网络被发送到它们的目的地,而用户无法对单个数据包所采用的路线进行控制。建立连接的缺点在于通常必须支付较高的价格以保持连接,从而保证信息传送,而中间网络部件的变化,或设备故障或网络拥塞,都会导致在无连接方式下数据包流的传输失败。例如从服务器计算机上正在下载一个文本文件所导致的数据包流中断是一个次要的问题,但是,如果要被传输的是实时数据,例如视频或音频数据,则使数据包无序地或以慢于数据重放所需的速率到达的数据包流中断可能会产生严重的影响。因此,特别是对于计算机通信来说,需要达到由基于连接的传输方法所提供的服务质量而无须承担由设置连接而招致的额外成本。
依据本发明的第二方面,提供了一种通过一个通信网络从服务器计算机向客户计算机传输数据的方法,该数据通过一个网络节点在服务器和客户计算机之间传送;该网络节点具有一个输入端,用以接收来自服务器计算机的数据,该输入端与第一和第二缓冲器部件连接,所述缓冲器部件与一个预定带宽的输出信道相连,其中优先地为第一缓冲器部件分配一部分输出带宽,为第二缓冲器部件分配剩余部分的输出带宽,使得第一缓冲器部件中接收的数据包优先于第二缓冲器部件中接收的数据包传输;该方法包括步骤(ⅰ)利用网络节点的第一缓冲器部件,将来自服务器计算机的数据传输到客户计算机;以及(ⅱ)在服务器计算机接收来自客户计算机的第一控制信号的同时,利用网络节点的第二缓冲器部件,将来自服务器计算机的数据传输到客户计算机。该方法还可包括附加的步骤(ⅲ)在服务器计算机接收来自客户计算机的第二控制信号的同时,返回利用网络节点的第一缓冲器部件向客户计算机传输来自服务器计算机的数据。客户计算机响应存储在一个客户计算机数据缓存器中并达到第一上限阈值的数据等级来生成第一控制信号。客户计算机响应存储在一个客户计算机数据缓存器中并达到了第二阈值的数据等级来生成第二控制信号。所述第二阈值低于第一阈值。
此外,服务器计算机与客户计算机之间的通信路由可包括一个以上的网络节点,并响应在构成了服务器计算机与客户计算机之间通信路由的一个或多个网络节点中所产生的控制信号来选择第一或第二缓冲器部件。
一种数据载体可包含输入计算机中用以执行上述任一种方法的计算机可执行代码。
依据本发明的第三方面,提供了一种在客户计算机上从服务器计算机接收数据的方法,该数据通过一个网络节点在服务器和客户之间传送;该网络节点具有一个输入端,用以接收来自服务器计算机的数据,该输入端与第一和第二缓冲器部件连接,所述缓冲器部件与一个预定带宽的输出信道相连,其中优先地为第一缓冲器部件分配一部分输出带宽,为第二缓冲器部件分配剩余部分的输出带宽,使得第一缓冲器部件中接收的数据包优先于第二缓冲器部件中所接收的数据包而传输;该方法包括步骤(ⅰ)通过网络节点的第一缓冲器部件,客户计算机接收来自服务器计算机的数据;以及(ⅱ)响应从客户计算机传输到服务器计算机的第一控制信号,客户计算机通过网络节点的第二缓冲器部件接收来自服务器计算机的数据。该方法还可包括附加步骤(ⅲ)响应从客户计算机传输到服务器计算机的第二控制信号,客户计算机通过网络节点的第一缓冲器部件接收来自服务器计算机的数据。
客户计算机响应存储在一个客户计算机数据缓存器中并达到第一上限阈值的数据等级来生成第一控制信号。客户计算机响应存储在一个客户计算机数据缓存器中并达到了第二阈值的数据等级来生成第二控制信号,所述第二阈值低于第一阈值。此外,服务器计算机与客户计算机之间的通信路由可包括一个以上的网络节点,并响应在构成了服务器计算机与客户计算机之间通信路由的一个或多个网络节点中所产生的控制信号来选择第一或第二缓冲器部件。一种数据载体可包含输入计算机中用以执行上述方法的计算机可执行代码。
依据本发明的第四方面,提供了一种用于通过一个通信网络向客户计算机传输数据的服务器计算机,数据通过一个网络节点进行传送,其中数据作为多个数据包从服务器被传输,使用中的服务器计算机传输包含了一个第一标识符的数据包,以能够在网络节点优先向客户计算机传送数据包;以及其中服务器计算机响应来自客户计算机的第一控制信号,传输包含了一个第二标识符的数据包,所述第二标识符用以禁止在网络节点优先向客户计算机传送数据包。此外,服务器计算机还可以响应来自客户计算机的第二控制信号,在该网络节点传输包含第一标识符的数据包以重新能够优先向客户计算机传送上数据包。
下面将参照附图,以举例的方式详细描述本发明的实施例,其中

图1简略示出了一个可使用依据本发明的通信方法的通信网络;图2简略示出了另一个可使用依据本发明的通信方法的通信网络;以及图3简略示出了另一个可使用依据本发明可替换实施例的通信方法的通信网络。
图1简略示出了一个可使用依据本发明的通信方法的通信网络。服务器计算机10通过一个无连接网络30与客户计算机20相连接,该网络30在服务器计算机10和客户计算机20之间的通信路由之间包括至少一个网络节点40。每个网络节点包括两个缓冲器部件41和42,到达其中的数据包按照到达每个网络节点的顺序排序。每个数据包的标题部分中的一个标记用于判断该数据包被转换到哪个缓冲器部件。其中一个缓冲器部件41被指定为高优先权缓冲器,而另一个缓冲器部件42则被指定为低优先权缓冲器。高优先权缓冲器41能够优先访问网络节点的输出端,以致网络节点所用的大部分带宽是为高优先权缓冲器准备的。网络节点的剩余输出带宽是为低优先权缓冲器42准备的,尽管在高优先权缓冲器没有完全利用其带宽配置的情况下,低优先权缓冲器可以临时使用分配给高优先权缓冲器的带宽,直到高优先权缓冲器需要再次开始使用其带宽配置时为止。缓冲器部件可以是任何公知的缓冲器,例如随机存取存储器、延迟线等,并且根据网络节点的结构,可以是电或光缓冲器部件。可以虚拟地或实际地分出两个缓冲器部件41和42。网络节点可具有多于一个的高优先权缓冲器部件和/或多于一个的低优先权缓冲器部件。
在申请号为GB98/02727的国际专利申请中可以找到这种网络节点的示例。该网络节点可以是一个IP(网际协议)路由器,一个在ATM网络上转换IP数据的ATM(异步传输模式)转换器,或一个具有相似或相同功能的设备。
通过由客户计算机向服务器计算机发送一个传输诸如实时音频或视频文件之类的数据资源的请求来启动通信过程,所述数据资源存储在服务器计算机上或远程存储但在服务器计算机的控制之下。该请求包括关于客户计算机的足够信息(例如至少包括客户计算机的网址)以便服务器计算机能够向客户计算机传输一个数据包流。每个被传输的数据包的标题部分中的标记使数据包流被转换到位于服务器计算机与客户计算机之间的通信路径中的每个网络节点的高优先权缓冲器中。这使得数据包至少以一个受保证的最小发送速率被传输到客户计算机中。
当请求发送实时数据资源时,客户计算机包括请求受保证的发送速率。一般地,根据在服务器计算机-客户计算机通信路径中最慢的通信链路上可用的传输速率来确定受保证的发送速率的上限。客户计算机与通信网络之间的链路可以是调制解调器拨号上网链路或是一个将LAN连接到通信网络上的适配器。可根据该实时数据资源所需的播放速率来确定受保证的发送速率的下限。但是,如果客户计算机的用户在开始播放数据之前准备等待并具有足够的本地高速缓存容量,那么服务器能够根据客户的请求而以一个低于播放速率的速率向客户计算机传输数据。在利用每个网络节点的高优先权缓冲器部件发送数据时,实际的发送速率将大大超过所保证的发送速率的最小值。如果通过一个代理服务器或位于第二服务器计算机上的网络高速缓存来向客户计算机发送数据,那么以一个比客户发送速率更高的速率来向代理服务器发送数据流是可能的,这是通过由代理服务器存储附加的数据实现的。
在大多数环境下,客户计算机以一个大大高于播放实时数据资源所需速率的速率来接收数据包流。由客户计算机接收的过量数据必须被存储在一个高速缓存中,以便在需要时可用于播放。这个高速缓存可以是本地的例如RAM或磁盘驱动器,或者它可以与客户计算机相距遥远但在客户计算机的控制之下(例如一个网络缓存或一个通过LAN与客户计算机相连的服务器上的磁盘区。在这种情况下,这种远程高速缓存的数据传送速率应当大大超过任何实时数据资源的播放速率,使得从远程高速缓存到客户计算机的数据传送不会构成对通信链路的性能限制)。本地高速缓存的大小取决于客户计算机的性能,但是由客户计算机接收的过量数据量大于本地高速缓存的容量是可能的。为了防止本地高速缓存溢出,进而丢失数据,在本地高速缓存达到上限阈值时,就需要客户计算机向服务器计算机发送一个控制消息,本地高速缓存的上限阈值应当小于(一般只是稍小于)本地高速缓存的总容量(考虑到传输和处理控制消息所需的时间)。
当服务器计算机接收到该控制消息时,服务器计算机指令网间互通协议修改一个标记,该标记用于控制将数据流转换到哪个网络节点缓冲器部件,从而使数据包被转换到位于服务器与客户之间通信路径上的每个网络节点的低优先权缓冲器部件中。其效果就是停止以保证的发送速率向客户发送数据包流,而是在“尽最大努力进行发送”的基础上发送数据包流。此外,使用低优先权缓冲器意味着可能会在服务器与客户之间丢失数据包,或者数据包没有按照数据包流中的顺序到达。如果产生了这样的结果,用于控制服务器与客户之间通信的协议就不得不对其进行补救,即请求重新传输数据包和对接收到的无序数据包进行重新排序。
如果客户以一个较低但仍大于实时数据资源播放速率的速率接收数据包流,本地高速缓存将继续饱和(fill)。这表明一个稍加负载的通信网络,这种情况是非常罕见的。如果让这种情形继续下去的话,就会造成本地高速缓存溢出,从而导致数据丢失。在这种情形下,可以通过由客户向服务器发送一个控制信号,请求服务器以一个更慢的速率传输数据流来补救。此外,如果对高优先权缓冲器和低优先权缓冲器的要求都比较低,那么在使用低优先权缓冲器时,可能会在实际上提高数据发送速率。如果发生这种情况,客户可向服务器发送一个控制信号,请求服务器以更低的速率传输数据流。
如果数据包流恰恰以实时数据资源的播放速率被发送到客户,本地高速缓存的存储量将保持恒定,直到客户已经接收到所有的数据包为止,从这一时刻开始,本地高速缓存的存储量将随着从本地高速缓存中播放剩余的实时数据资源而减少。
如果数据包流以低于播放速率的速率被发送到客户,本地高速缓存的存储量将以等于播放速率与数据发送速率之差的速率递减。如果本地高速缓存相对较大并且本地高速缓存被清空的速率相对较小,那么全部实时数据资源可被接收且被客户播放而不会发生本地高速缓存清空和数据丢失。但是,如果本地高速缓存相对较小且本地高速缓存的清空速率相对较大,那么本地高速缓存将被清空且以一个低于所需播放速率的速率发送数据包流,从而导致要播放的实时数据资源部分或全部丢失。为了防止这种情况的发生,在本地高速缓存的存储量减少到一个下限阈值时,客户向服务器发送一个第二控制消息,所述下限阈值至少稍大于本地高速缓存被清空时的存储量。在服务器计算机接收到该第二控制消息时,服务器计算机修改一个标记,该标记用于控制将数据流转换到哪个网络节点缓冲器部件,从而使数据包被转换到位于服务器与客户之间通信路径上的每个网络节点的高优先权缓冲器部件中。其结果是重新开始以保证的发送速率向客户发送数据包流,增加客户接收数据包流的速率,使客户接收足够的数据以确保实时数据资源的不中断播放,同时还增加本地高速缓存的存储量。
可根据需要重复这个过程,在本地高速缓存的存储量达到上限阈值时降低数据发送速率而在本地高速缓存的存储量达到下限阈值时增加数据发送速率,直到全部数据资源被发送到客户并由客户播放为止。
用于本发明的通信网络可使用标准的网间互通协议组,即TCP/IP,但是本发明也可通过任何无连接通信网络实现。服务器计算机可以是万维网(WWW)服务器,而客户计算机可以是能够运行诸如Netscape NavigatorTM或Microsoft Internet ExplorerTM之类的WWW浏览器应用程序的个人电脑(PC)或网络计算机(NC),或是诸如Palm PilotTM或PsionTM系列的个人数字助理(PDA)设备。此外,也可将第三代移动系统(如UMTS[通用移动电话系统])终端和移动电话手机用作客户计算机。
应当理解在一个大的通信网络中,有多个服务器计算机和多个客户计算机,而且有很多数据流在各种不同的服务器-客户组合间传输。为了确保位于一个特定服务器与一个特定客户之间通信路径中的网络节点能够以保证的数据发送速率传输数据流,就需要对网络节点进行某种形式的许可控制。最简单的方式就是每个网络节点只允许一定数量的数据流进入高优先权缓冲器,一旦分配给高优先权缓冲器的所有带宽都处于使用中时,就不再允许数据流进入。如果没有足够的缓冲器容量来支持所有的数据流,网络节点还可以拒绝这些数据流。另一种考虑方案是在相关客户计算机的本地高速缓存几乎清空的情况下,可以将低优先权缓冲器正在传输的一个数据流转换到高优先权缓冲器中。为了确保有效的网络操作,就需要不允许一个数据流从低优先权缓冲器进入高优先权缓冲器的可能性很小。
上述用于降低数据流从一个缓冲器转换到另一个缓冲器的频率的方法的另一变型可通过利用适当的播放速率来实现,该速率受客户计算机控制。如果正在使用高优先权缓冲器向客户传输数据且本地高速缓存的存储量增加,则有可能达到上限阈值,从而使得客户计算机向服务器计算机发送信号,请求利用低优先权缓冲器来传输数据。为了防止这种情况的发生并降低数据流在缓冲器之间转换的频率,客户计算机根据一个由播放缓冲器被填满的瞬时平均速率控制的算法来增大播放速率。通过使播放速率不快速变化且保持在一定的界限内,播放质量就能够保持在可接受的界限内。同样地,如果本地高速缓存的存储量下降,那么播放速率也适当降低以减少达到下限阈值的可能性。可根据传输性能或网络的拥塞程度,或由客户计算机的用户来确定播放速率的界限。这种技术在进行多点传送时特别有用,因为多点传送组中的不同用户会遇到不同的拥塞情况,并且除非绝对需要,在这种情况下控制服务器是不合乎需要的。
这种方法主要用于根据瞬时拥塞影响而临时延迟除客户范围内的操作以外的一些操作。其优点是能够调节短期拥塞的影响而无须变换传输数据流的缓冲器以及可以减少在此期间所产生的控制信号数量。
还有另外一种向客户传输实时数据的方法,其中由客户向服务器提出的用于启动传输实时数据资源的请求包含用以使实时数据资源的定义部分通过选定缓冲器传输的附加指令。例如,该请求指令服务器利用高优先权缓冲器传输定义的字节数,然后开始利用低优先权缓冲器传输实时数据资源的剩余部分。客户将利用其对自身的资源以及操作速度、当前的网络性能等的了解来确定将用高优先权缓冲器传输的字节数。这就消除了客户在本地高速缓存的存储量达到上限阈值时向服务器发送一个控制消息的必要。这种方法也可用于由本地高速缓存的存储量减至预定的下限阈值而导致的返回高优先权缓冲器的情况,此时客户请求利用高优先权缓冲器发送实时数据资源的一部分,而这部分实时数据的大小需要进行计算以使本地高速缓存的存储量大约恢复到上限阈值。此方法的一个优点是在返回使用高优先权缓冲器时,服务器能够规定将通过高优先权缓冲器传输给网络节点的字节数,对于有效控制高优先权缓冲器的使用来说,这是更为全面的方法。
图3简略示出了另一个可使用依据本发明可替换实施例的通信方法的通信网络。服务器计算机10通过一个通信网络130与客户计算机20连接。
通信网络130能利用通信链路在连接到通信网络上的计算机之间发送数据,这些通信链路具有不同的服务质量(QoS),即某些通信链路提供高级的QoS,而另一个通信链路集则提供低级的QoS。一般地,由通信链路提供的QoS等级越高,提供该通信链路所需的资源等级就越高。
通信网络包括至少一个位于服务器计算机10和客户计算机20之间的高质量通信链路50。该高质量通信链路50为服务器计算机和客户计算机之间的传输提供保证的服务质量,即提供高级的QoS。通信网络还包括至少一个位于服务器计算机10和客户计算机20之间的低质量通信链路60。低质量通信链路可在一个低于高质量通信链路的QoS等级提供保证的服务质量,或在“尽最大努力”的基础上传输数据,即它们提供低级的QoS。
按照与上述内容相似的方式,在客户计算机提出从服务器计算机接收一个实时数据资源的请求之后,数据通过高质量通信链路50从服务器计算机10传输到客户计算机20。如果数据流以一个大于实时数据资源播放速率的速率被传送到客户计算机,则有“过量”的数据被存储在客户计算机的一个本地高速缓存中。为了防止本地高速缓存溢出,客户计算机在高速缓存容量达到一个上限阈值时向服务器计算机发送一个控制消息。该控制消息提示服务器计算机将数据传输从高质量通信链路转换到低质量通信链路。如果低质量通信链路的数据传送速率适当,客户计算机就能够接收和播放全部实时数据资源。但是,如果低质量通信链路的数据发送速率远远小于实时数据资源的播放速率,本地高速缓存容量就会达到一个下限阈值。如果发生了这种情况,为了本地高速缓存清空和实时数据资源播放中断,客户计算机向服务器计算机发送另一个控制消息。该控制消息提示服务器计算机将数据传输从低质量通信链路转换到高质量通信链路,以便以一个大于实时数据资源播放速率的速率将数据发送到客户计算机。每当需要,即可重复这种高质量和低质量通信链路(反之亦然)之间的转换,以便使实时数据资源从服务器计算机传输到客户计算机。
可替换地,服务器计算机可首先利用低质量通信链路,然后转换到一个高质量通信链路来向客户计算机传输数据。
通信网络130可以是一个ATM(异步传输模式)网络,它是一个基于连接的网络,在这种情况下,可利用一个可交换的虚拟电路(SVC)来提供高质量通信链路,通过利用可用位速率(ABR)链路或低传输速率固定位速率(CBR)传输数据来提供低质量通信链路。
通信网络可利用网间互通协议(即一个无连接网络),可利用资源预定协议(RSVP)建立高质量通信链路,而利用网际协议(IP)建立低质量通信链路。
应当理解上述传输和接收数据的方法都是通过在服务器计算机和客户计算机上执行适当的计算机程序而实现的。例如,如果服务器计算机是一个WWW服务器,这些程序可与提供WWW服务器所需的软件程序一起并行运行,或集成在一个这样一个WWW服务器程序中。同样地,如果客户计算机是一个运行WWW浏览器的PC或NC,则适当的程序被集成在WWW浏览器程序中或与该WWW浏览器程序并行运行。这些适当的程序可存储在诸如软盘、CD-ROM、磁光盘、DVD(数字化视频光盘)等数据载体上。同样地,可通过一个电信网络提供这些程序。图2示出了分别为服务器计算机和客户计算机存储适当程序的数据载体70和80,而图3示出了相似的分别为服务器计算机和客户计算机存储适当程序的数据载体170和180。
权利要求
1.一种通过一个通信网络从服务器计算机向客户计算机传输数据的方法,该方法包括步骤通过一个具有第一服务质量等级的通信链路从服务器计算机向客户计算机传输数据;服务器计算机在从客户计算机接收到第一控制信号的同时,选择一个具有第二服务质量等级的通信链路;以及利用所述具有第二服务质量等级的通信链路,从服务器计算机向客户计算机传输数据。
2.如权利要求1所述的从服务器计算机向客户计算机传输数据的方法,其特征在于该方法包括附加的步骤在服务器计算机接收到来自客户计算机的第二控制信号的同时,返回利用具有第一服务质量等级的通信链路从服务器计算机向客户计算机传输数据。
3.一种通过一个通信网络从服务器计算机向客户计算机传输数据的方法,该数据通过一个网络节点在服务器和客户计算机之间传送;该网络节点具有一个输入端,用以接收来自服务器计算机的数据,该输入端与第一和第二缓冲器部件连接,所述缓冲器部件与一个预定带宽的输出信道相连,其中优先地为第一缓冲器部件分配一部分输出带宽,为第二缓冲器部件分配剩余部分的输出带宽,使得第一缓冲器部件中接收的数据包优先于第二缓冲器部件中接收的数据包传输;该方法包括步骤(ⅰ)利用网络节点的第一缓冲器部件,将来自服务器计算机的数据传输到客户计算机;以及(ⅱ)在服务器计算机接收来自客户计算机的第一控制信号的同时,利用网络节点的第二缓冲器部件,将来自服务器计算机的数据传输到客户计算机。
4.如权利要求3所述的从服务器计算机向客户计算机传输数据的方法,其特征在于该方法还包括附加的步骤(ⅲ)在服务器计算机接收到来自客户计算机的第二控制信号的同时,利用网络节点的第一缓冲器部件返回向客户计算机传输来自服务器计算机的数据。
5.如权利要求3或4所述的从服务器计算机向客户计算机传输数据的方法,其特征在于客户计算机响应存储在一个客户计算机数据缓存器中并达到第一上限阈值的数据等级来生成第一控制信号。
6.如权利要求4或从属于权利要求4时的权利要求5所述的从服务器计算机向客户计算机传输数据的方法,其特征在于客户计算机响应存储在一个客户计算机数据缓存器中并达到了第二阈值的数据等级来生成第二控制信号,所述第二阈值低于第一阈值。
7.如权利要求3至6中任一所述的从服务器计算机向客户计算机传输数据的方法,其特征在于服务器计算机与客户计算机之间的通信路由可包括一个以上的网络节点;以及响应在构成了服务器计算机与客户计算机之间通信路由的一个或多个网络节点中所产生的控制信号来选择第一或第二缓冲器部件。
8.一种数据载体,其包含输入计算机中用以执行权利要求1至7中任一所述的方法的计算机可执行代码。
9.一种在客户计算机上从服务器计算机接收数据的方法,该数据通过一个网络节点在服务器和客户之间传送;该网络节点具有一个输入端,用以接收来自服务器计算机的数据,该输入端与第一和第二缓冲器部件连接,所述缓冲器部件与一个预定带宽的输出信道相连,其中优先地为第一缓冲器部件分配一部分输出带宽,为第二缓冲器部件分配剩余部分的输出带宽,使得第一缓冲器部件中接收的数据包优先于第二缓冲器部件中接收的数据包传输;该方法包括步骤(ⅰ)通过网络节点的第一缓冲器部件,客户计算机接收来自服务器计算机的数据;以及(ⅱ)响应从客户计算机传输到服务器计算机的第一控制信号,客户计算机通过网络节点的第二缓冲器部件接收来自服务器计算机的数据。
10.如权利要求9所述的在客户计算机上从服务器计算机接收数据的方法,其特征在于该方法还包括附加步骤(ⅲ)响应从客户计算机传输到服务器计算机的第二控制信号,客户计算机通过网络节点的第一缓冲器部件接收来自服务器计算机的数据。
11.如权利要求9或10所述的在客户计算机上从服务器计算机接收数据的方法,其特征在于客户计算机响应存储在一个客户计算机数据缓存器中并达到第一上限阈值的数据等级来生成第一控制信号。
12.如权利要求10或从属于权利要求10时的权利要求11所述的在客户计算机上从服务器计算机接收数据的方法,其特征在于客户计算机响应存储在一个客户计算机数据缓存器中并达到了第二阈值的数据等级来生成第二控制信号,所述第二阈值低于第一阈值。
13.如权利要求9至12中任一所述的在客户计算机上从服务器计算机接收数据的方法,其特征在于服务器计算机与客户计算机之间的通信路由可包括一个以上的网络节点;以及响应在构成了服务器计算机与客户计算机之间通信路由的一个或多个网络节点中产生的一个控制信号来选择第一或第二缓冲器部件。
14.一种数据载体,其包含输入计算机中用以执行权利要求9至13中任一所述的方法的计算机可执行代码。
15.一种用于通过一个通信网络向客户计算机传输数据的服务器计算机,数据通过一个网络节点进行传送,其特征在于数据作为多个数据包从服务器被传输;使用中的服务器计算机传输包含了一个第一标识符的数据包,所述第一标识符能使在网络节点优先向客户计算机传送数据包;以及其中服务器计算机响应来自客户计算机的第一控制信号,传输包含了一个第二标识符的数据包,所述第二标识符用以禁止在网络节点优先向客户计算机传送数据包。
16.如权利要求15所述的用于向客户计算机传输数据的服务器计算机,其特征在于服务器计算机还可以响应来自客户计算机的第二控制信号,以传输包含第一标识符的数据包,以在该网络节点重新能够优先向客户计算机传送数据包。
全文摘要
一种能够更有效地通过通信网络从服务器计算机向客户计算机传输数据的方法,该通信网络中的网络节点能够提供两级传输质量。利用高优先权等级传输数据,直到客户计算机上的本地高速缓存已满,达到一个特定的上限阈值时为止,此时利用低优先权等级传输数据。如果客户计算机上的本地高速缓存达到一个下限阈值时,再返回利用高优先权等级传输数据。该通信网络可以是基于连接的网络(例如ATM)或无连接网络(例如因特网)。
文档编号H04Q11/04GK1323483SQ9981216
公开日2001年11月21日 申请日期1999年10月11日 优先权日1998年10月15日
发明者特伦斯·杰弗里·霍奇金森, 尤内·谢拉蒂 申请人:英国电讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1