CN1229955C - 客户-服务器网络中对速度敏感内容的传输 - Google Patents

客户-服务器网络中对速度敏感内容的传输 Download PDF

Info

Publication number
CN1229955C
CN1229955C CNB018164625A CN01816462A CN1229955C CN 1229955 C CN1229955 C CN 1229955C CN B018164625 A CNB018164625 A CN B018164625A CN 01816462 A CN01816462 A CN 01816462A CN 1229955 C CN1229955 C CN 1229955C
Authority
CN
China
Prior art keywords
remote terminal
customer interface
destination address
response time
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB018164625A
Other languages
English (en)
Other versions
CN1466842A (zh
Inventor
C·A·贾丁
E·瓦萨尼伊
P·J·笃科洛斯
V·M·帕杜
小R·C·特拉斯科特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1466842A publication Critical patent/CN1466842A/zh
Application granted granted Critical
Publication of CN1229955C publication Critical patent/CN1229955C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/59Network arrangements, protocols or services for addressing or naming using proxies for addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

测量客户在网络上的响应时间,并根据所测的响应时间来选择一个目标地址。客户从网络上请求一个地址。该网络可以是局部网,或是宽域网,例如因特网。测量客户的响应时间,以确定客户可以工作的最佳速度。将所测的响应时间传送给服务器,根据请求的地址和所测的响应时间,在所述的服务器内选择一个目标地址。然后,客户可以连接到该目标地址。

Description

客户-服务器网络中对速度敏感内容的传输
技术领域
本发明涉及测量的数据流,确切地说是涉及根据客户的连接速度将客户连接到某一特殊目标。
背景技术
为了更好地访问因特网,由客户和服务器使用的通信协议和语言已经标准化。这些协议包括超文本传输协议(HTTP)和传输控制协议/网际协议(TCP/IP),其中HTTP是客户和服务器之间通信所使用的通信协议。TCP部分是计算机之间或应用***之间进行通信的特定传输协议。IP是比TCP低的低层协议,并利于远程位置机器间进行数据包的传输。TCP是在IP顶层工作的传输级协议。不管应用***在相同的机器内还是在远程位置的机器内,TCP总在这些应用***内提供全双工字节流。TCP保证按与发送时相同的顺序接收所发送的数据包。
可以通过因特网服务提供商(ISP),用各种连接方法和速度,将远程终端或计算机连接到因特网。其中,这些方法和速度包括:每秒28.8千比特(Kbps)的拨号调制解调器、每秒56千比特(Kbps)的调制解调器、综合服务数字网(ISDN)线、数字用户线(DSL)、电缆调制解调器或T1线。虽然这些方法中的每一种都可以连接到因特网,但每种方法的速度是不同的。例如,典型的拨号调制解调器以56Kbps的速度连接到因特网,而T1线则以每秒1.544兆比特(Mbps)的速度连接。增加较高速度连接的带宽,可在较短时间内下载更多的信息。
网页设计者通过建立内容更丰富的网站来利用与因特网的高带宽连接的扩展。这可给用户提供更多的信息、多媒体和特征。然而,对使用较低速度连接到因特网的用户来说,要加载这些内容丰富的网站需要花极长的时间。许多用户对一个网站只允许用一段有限的时间来下载。如果不能在这段有限的时间内完整地下载一个网站,用户通常退出因特网或进入其他的网站。这样,网页设计者必须在为高带宽连接提供内容丰富的网页和损失低带宽连接或减少提供给每个用户的信息量之间做出决定。
发明内容
根据本发明的第一方面,提供一种增强数据传递能力的方法,包括:在第一时间从客户接口向远程终端发送第一数据包;在第二时间在客户接口接收来自远程终端的第二数据包;在客户接口根据在第一时间和第二时间之间经过的时间段确定远程终端的响应时间;使用所述的响应时间来确定远程终端和客户接口之间的连接速度;提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址以特定的连接速度被优化;根据所述确定的连接速度,从所述的多个目标地址中自动选择目标地址,所述选择的目标地址被优化成所述确定的连接速度;以及将所述远程终端连接到所述选择的目标地址。
根据本发明的第二方面,提供一种对远程终端到服务器的连接进行初始化的方法,包括:从客户接口向远程终端发送第一数据包;在客户接口接收来自远程终端的第二数据包;在客户接口根据第一数据包被发送和第二数据包被接收之间的时间段来确定远程终端的响应时间;使用所述响应时间来确定远程终端和客户接口之间的连接速度;提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址被优化成特定的连接速度;在客户接口接收对目标地址的请求;根据所述确定的连接速度,选择对应于所述请求的目标地址;以及将数据从所选择的目标地址传送给所述远程终端。
根据本发明的第三方面,提供一种对将远程终端到服务器的连接进行初始化的***,该***包括:数据包发送装置,用于从客户接口向远程终端发送第一数据包;数据包接收装置,用于在客户接口接收来自远程终端的第二数据包;响应时间确定装置,用于在客户接口根据第一数据包被发送和第二数据包被接收之间的时间段来确定远程终端的响应时间;连接速度确定装置,用于使用所述响应时间来确定远程终端和客户接口之间的连接速度;目标地址提供装置,用于提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址被优化成特定的连接速度;请求接收装置,用于接收对目标地址的请求;目标地址选择装置,用于根据所述确定的连接速度,选择对应于所述请求的目标地址;以及目标地址传送装置,用于将所选择的目标地址传送给所述远程终端。
附图说明
根据阅读下列的详细描述并参考附图,可以更明白本发明的这些和其他的特征及优点。
图1是一根据本发明实施例的网络服务器连接的框图,该网络服务器连接使用了一种客户接口装置。
图2示出了一个根据本发明实施例的目标地址,该目标地址包括为优化特定连接速度的多个子地址。
图3是一张根据本发明实施例的在客户、客户接口装置和服务器之间进行交换的框图。
图4是一张根据本发明实施例的处理流程图,该处理流程图由客户接口装置使用,以优化客户和服务器之间的连接。
具体实施方式
图1是一张根据本发明实施例的网络服务器连接100的框图,该网络服务器连接100使用了一种客户接口装置110。客户105与客户接口装置110进行通信。客户105可以是连接到诸如局域网、宽域网、因特网等网络的远程计算机。为了描述,这里将使用与因特网的连接来描述本发明。客户接口装置110与服务器115进行通信。客户接口装置110按双向从客户105向服务器115转发信息。客户接口装置110也可将客户105直接连接到服务器115。
图2描述了目标组200,该组200包括目标地址205和多个优化特定连接速度的子地址210-225。网页设计者连续不断地在网页上放置越来越多的信息。这使网页设计者增加传递给客户的信息量,并可以使用连续流动的视频、音乐和大型图形文件来建立更娱乐的网站。用高带宽连接连接至服务器115的这些客户可以享受网站的所有特征。
通过使用1.5Mbps或更高的连接,可为连接到服务器115的客户105的优化浏览设计目标地址205。具有这样的连接速度,客户105能够浏览目标地址205的所有内容,而没有因为下载引起的过度延迟。然而,如果较慢速度的客户105试图连接到高带宽设计的目标地址205,则客户105需要相当长的时间来加载一页的内容。这导致较长的延迟,并降低了提供给客户105的服务质量。因此,网页设计者可以建立为低速连接设计的子地址。第一个子地址210可设计用于以28.8Kbps速度连接的客户,第二个子地址215可设计用于以56.6Kbps速度连接的客户,第三个子地址220可设计用于以128Kbps速度连接的客户,第四个子地址225可设计用于以512Kbps速度连接的客户。当然,站与站的子地址数可以不同。子地址210-225中的每一个都包括数量缩减的内容,以使站点在所设计的连接速度下在可接受的时间内加载。为了达到该目的,子地址210-225可以除去某些多媒体内容、使用减小的分辨率、删除某些内容、或其他技术以减少所需的带宽。如果目标地址205是图形文件,则子地址210-225可以分别是较低分辨率的相同图形文件。可以将子地址210-225的位置提供给客户205,或提供给试图访问目标地址205的客户接口装置110。
图3是一张根据本发明实施例的在客户105、客户接口装置110和服务器115之间进行交换的框图。为了启动与服务器115的连接,客户105通过发送SYN包305来请求连接。虽然客户105将SYN包发送给服务器115,但是SYN包却由客户接口装置110接收。然后,客户接口装置110以SYN/ACK包310来响应客户105。客户接口装置一旦发送出SYN/ACK包310,就开始定时。客户105在接收到SYN/ACK包310后,用ACK315来回应客户接口装置110。客户接口装置110一旦接收到ACK315,就停止定时,并计算与客户105进行通信所需经过的时间。根据该经过的时间,客户接口装置110能够确定客户105的简档。该简档可以包括数据流速度。有几个因素可以影响客户105的简档,包括连接速度和网络的拥挤程度。
一旦客户105已经成功地建立了连接,则客户105可以向服务器115发送一个GET请求320。GET请求320可以请求一个网站,一个文件,或其他的目标。客户接口装置110一旦接收到GET请求320,就用ACK325信号确认该请求。
为了完成GET请求,客户接口装置110建立了与服务器115的连接。客户接口装置110通过向服务器115发送一个SYN包330来建立该连接。服务器115接收该SYN包330,并用SYN/ACK包335来响应。客户接口装置110在接收到SYN/ACK335包后,用ACK340回答服务器115。
因为已经建立了与服务器115的连接,客户接口装置110检查GET请求320,并确定客户105是否能够在必需的时间帧内成功地完成该请求。客户接口装置110使用客户简档以确定该定时请求。然后,客户接口装置110根据客户105的GET请求320和计算的客户简档,来建立GET请求。如果客户105能够处理原来的GET请求320,则客户接口装置110将可简单地转发应发送给服务器115的GET请求345。但是,如果客户105不能处理原来的GET请求320,则客户接口装置就可根据客户简档来确定一个修改的GET请求345。例如,原来的GET请求可以用于目标地址205,但客户105只有一个128Kbps的简档。在这种情况下,客户接口装置110将重写该请求,以将该客户发送给子地址220。这样,送到服务器115的GET请求345将用于子地址220。当服务器115接收到GET请求345时,服务器115发送ACK350,以确认该请求。
在服务器115接收到GET请求345之后,标准的TCP/IP和HTTP协议将利于实现客户请求。在该处理过程中,客户接口装置110可以建立为客户连接速度建立更加详细的简档。当然,客户接口装置110也可以将客户105直接连接到服务器115。
图4是一张根据本发明实施例处理过程400的流程图,该处理流程图由客户接口装置110使用,以优化客户105和服务器115之间的连接。处理过程400开始于START程序块405。执行程序块410,客户接口装置110确定客户105的响应时间。这使客户接口装置110可以估计出客户105的连接速度。
执行程序块415,客户接口装置110从客户105接收源请求。该源请求可以是有待传输给客户105的一个网站、一个文件或其他数据。然后,处理过程400执行程序块420。在程序块420中,客户接口装置110确定源请求是否能根据客户105的所测响应时间来实现该源请求。如果能够实现该请求,则处理过程400沿YES的分支进入程序块425。在程序块425中,将源请求发送到服务器115。
返回到程序块420,如果不能实现该源请求,则处理过程400沿NO分支进入程序块430。在程序块430中,客户接口装置重写源请求,从而根据所测的响应时间来优化客户的加载。例如,客户105可以请求一个网站www.website.com,该网站已使用1.5Mbps对连接进行了优化。然而,所测的响应时间可以表示,客户105具有56Kbps的响应时间。在这种情况,客户接口装置110可以重写送给 www.website.com/56的请求,该网站是为56Kbps优化的相同网站的内容。
在该请求或重写的请求被发送给服务器115之后,处理过程400进入到程序块435。在程序块435中,客户接口装置110将服务器115连接到客户105。在连接期间,客户接口装置110起着引导的作用,它连续地测量客户的响应时间,或者直接将服务器115连接到客户105。然后,处理过程400结束于END程序块440。
那些技术熟练的人员将容易地明白本发明的各种变化和修改。因此,可以在不脱离本发明的精神或基本特性的情况下按其它特定的格式来实施本发明。

Claims (16)

1.一种增强数据传递能力的方法,其特征在于,包括:
在第一时间从客户接口向远程终端发送第一数据包;
在第二时间在客户接口接收来自远程终端的第二数据包;
在客户接口根据在第一时间和第二时间之间经过的时间段确定远程终端的响应时间;
使用所述的响应时间来确定远程终端和客户接口之间的连接速度;
提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址以特定的连接速度被优化;
根据所述确定的连接速度,从所述的多个目标地址中自动选择目标地址,所述选择的目标地址被优化成所述确定的连接速度;以及
将所述远程终端连接到所述选择的目标地址。
2.根据权利要求1所述的方法,其特征在于,还包括从远程终端所确定的响应时间确定数据流速度,其中确定响应时间包括:
当客户接口向远程终端发送第一数据包时,在第一时间启动定时器;以及
当客户接口从远程终端接收第二数据包时,在第二时间停止定时器。
3.根据权利要求1所述的方法,其特征在于,还包括通过监测TCP协议内的等待时间来确定所述响应时间。
4.根据权利要求1所述的方法,其特征在于,还包括根据所确定的响应时间来确定网络拥挤程度。
5.根据权利要求1所述的方法,其特征在于,还包括根据所述远程终端和客户接口之间的握手定时来确定所述响应时间。
6.根据权利要求1所述的方法,其特征在于,从多个目标地址中选择目标地址是以由远程终端所请求的地址和所确定的响应时间为基础的。
7.如权利要求1所述的方法,其特征在于还包括:
在服务器接收来自远程终端的对目标地址的请求;以及
重写该请求以包括被优化成远程终端所确定的连接速度的所选目标地址。
8.一种对远程终端到服务器的连接进行初始化的方法,其特征在于,包括:
从客户接口向远程终端发送第一数据包;
在客户接口接收来自远程终端的第二数据包;
在客户接口根据第一数据包被发送和第二数据包被接收之间的时间段来确定远程终端的响应时间;
使用所述响应时间来确定远程终端和客户接口之间的连接速度;
提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址被优化成特定的连接速度;
在客户接口接收对目标地址的请求;
根据所述确定的连接速度,选择对应于所述请求的目标地址;以及
将数据从所选择的目标地址传送给所述远程终端。
9.根据权利要求8所述的方法,其特征在于,还包括根据响应时间来确定来自远程终端的数据流速度。
10.根据权利要求8所述的方法,其特征在于,请求的目标地址包括一个主目标地址和多个子地址,每个所述子地址对应于一个连接速度,该连接速度优化成所述确定的连接速度。
11.根据权利要求8所述的方法,其特征在于,还包括根据所确定的响应时间来确定网络的拥挤程度。
12.根据权利要求8所述的方法,其特征在于,还包括将所述远程终端连接到所选择的目标地址。
13.一种对将远程终端到服务器的连接进行初始化的***,其特征在于,该***包括:
数据包发送装置,用于从客户接口向远程终端发送第一数据包;
数据包接收装置,用于在客户接口接收来自远程终端的第二数据包;
响应时间确定装置,用于在客户接口根据第一数据包被发送和第二数据包被接收之间的时间段来确定远程终端的响应时间;
连接速度确定装置,用于使用所述响应时间来确定远程终端和客户接口之间的连接速度;
目标地址提供装置,用于提供多个目标地址,所述目标地址相关于耦连于客户接口的服务器处的不同量的内容,每个目标地址被优化成特定的连接速度;
请求接收装置,用于接收对目标地址的请求;
目标地址选择装置,用于根据所述确定的连接速度,选择对应于所述请求的目标地址;以及
目标地址传送装置,用于将所选择的目标地址传送给所述远程终端。
14.根据权利要求13所述的***,其特征在于,在所述***中,还将所述远程终端连接到所选择的目标地址。
15.根据权利要求13所述的***,其特征在于,所述响应时间受网络拥挤程度的影响。
16.根据权利要求13所述的***,其特征在于,根据所述远程终端和客户接口之间的握手定时来确定所述响应时间。
CNB018164625A 2000-09-28 2001-09-25 客户-服务器网络中对速度敏感内容的传输 Expired - Fee Related CN1229955C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/675,818 2000-09-28
US09/675,818 US6766354B1 (en) 2000-09-28 2000-09-28 Speed sensitive content delivery in a client-server network

Publications (2)

Publication Number Publication Date
CN1466842A CN1466842A (zh) 2004-01-07
CN1229955C true CN1229955C (zh) 2005-11-30

Family

ID=24712090

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018164625A Expired - Fee Related CN1229955C (zh) 2000-09-28 2001-09-25 客户-服务器网络中对速度敏感内容的传输

Country Status (7)

Country Link
US (2) US6766354B1 (zh)
EP (1) EP1325604B1 (zh)
CN (1) CN1229955C (zh)
BR (1) BR0114284A (zh)
DE (1) DE60136836D1 (zh)
TW (1) TWI249302B (zh)
WO (1) WO2002028053A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105493063A (zh) * 2013-06-13 2016-04-13 微软技术许可有限责任公司 用于内容发布的基于事件的版本控制和可见性

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6571344B1 (en) * 1999-12-21 2003-05-27 Koninklijke Philips Electronics N. V. Method and apparatus for authenticating time-sensitive interactive communications
US20020073197A1 (en) * 2000-12-11 2002-06-13 Ibm Corporation Method and apparatus for customizing performance of a browser for a given network connection
US7080129B2 (en) * 2000-12-29 2006-07-18 Intel Corporation Site selection based on Internet Protocol address
US7440994B2 (en) * 2001-07-06 2008-10-21 Intel Corporation Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
US7546363B2 (en) * 2001-07-06 2009-06-09 Intel Corporation Adaptive route determination for peer-to-peer services
US7562112B2 (en) * 2001-07-06 2009-07-14 Intel Corporation Method and apparatus for peer-to-peer services for efficient transfer of information between networks
AU2002222886A1 (en) * 2001-12-03 2003-06-17 Kent Ridge Digital Labs A method of connecting a plurality of remote sites to a server
US7502834B2 (en) * 2003-09-30 2009-03-10 International Business Machines Corporation Autonomic content load balancing
US7664832B1 (en) * 2004-10-08 2010-02-16 Sprint Spectrum L.P. RF data channel API for mobile station client applications
US7486589B2 (en) 2006-02-09 2009-02-03 Schlumberger Technology Corporation Methods and apparatus for predicting the hydrocarbon production of a well location
US20090106426A1 (en) * 2007-10-22 2009-04-23 International Business Machines Corporation Method and apparatus for model-based pageview latency management
KR101633891B1 (ko) * 2009-10-16 2016-06-27 삼성전자주식회사 사용자 단말에 신속한 데이터 액세스를 지원하는 중개 서버, 중개 서버의 동작 방법, 사용자 단말, 사용자 단말의 동작 방법
US9430581B2 (en) 2010-06-02 2016-08-30 Paypal, Inc. Method and system for detecting slow page load
CN111641959A (zh) * 2020-04-10 2020-09-08 北京奇艺世纪科技有限公司 一种网络环境信息的检测方法和装置

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5438614A (en) 1994-05-25 1995-08-01 U.S. Robotics, Inc. Modem management techniques
US5802302A (en) 1995-06-29 1998-09-01 International Business Machines Corporation System and method for response time measurement in high speed data transmission networks
US6317775B1 (en) * 1995-11-03 2001-11-13 Cisco Technology, Inc. System for distributing load over multiple servers at an internet site
US5892924A (en) 1996-01-31 1999-04-06 Ipsilon Networks, Inc. Method and apparatus for dynamically shifting between routing and switching packets in a transmission network
CA2243359A1 (en) 1996-01-31 1997-08-07 Ipsilon Networks, Inc. Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network
US6154777A (en) 1996-07-01 2000-11-28 Sun Microsystems, Inc. System for context-dependent name resolution
US5774660A (en) 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5918017A (en) 1996-08-23 1999-06-29 Internatioinal Business Machines Corp. System and method for providing dynamically alterable computer clusters for message routing
US5931904A (en) * 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
US5802106A (en) 1996-12-06 1998-09-01 Packeteer, Inc. Method for rapid data rate detection in a packet communication environment without data rate supervision
US5903559A (en) 1996-12-20 1999-05-11 Nec Usa, Inc. Method for internet protocol switching over fast ATM cell transport
US5958053A (en) 1997-01-30 1999-09-28 At&T Corp. Communications protocol with improved security
US5933596A (en) * 1997-02-19 1999-08-03 International Business Machines Corporation Multiple server dynamic page link retargeting
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US5978849A (en) 1997-06-13 1999-11-02 International Business Machines Corporation Systems, methods, and computer program products for establishing TCP connections using information from closed TCP connections in time-wait state
US6098108A (en) 1997-07-02 2000-08-01 Sitara Networks, Inc. Distributed directory for enhanced network communication
US6078956A (en) * 1997-09-08 2000-06-20 International Business Machines Corporation World wide web end user response time monitor
JP3665460B2 (ja) * 1997-12-05 2005-06-29 富士通株式会社 分散自律協調型の応答時間チューニングによる経路選択システム、方法、及び記録媒体
US6092178A (en) * 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
US6563517B1 (en) 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6304913B1 (en) * 1998-11-09 2001-10-16 Telefonaktiebolaget L M Ericsson (Publ) Internet system and method for selecting a closest server from a plurality of alternative servers
US6507844B1 (en) * 1998-11-20 2003-01-14 International Business Machines Corporation Method and system for minimizing network traffic
US6622175B1 (en) * 1999-11-30 2003-09-16 Recursion Software, Inc. System and method for communications in a distributed processing environment
US6606643B1 (en) * 2000-01-04 2003-08-12 International Business Machines Corporation Method of automatically selecting a mirror server for web-based client-host interaction
US7139844B2 (en) * 2000-08-04 2006-11-21 Goldman Sachs & Co. Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clients

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105493063A (zh) * 2013-06-13 2016-04-13 微软技术许可有限责任公司 用于内容发布的基于事件的版本控制和可见性
CN105493063B (zh) * 2013-06-13 2019-07-05 微软技术许可有限责任公司 用于内容发布的基于事件的版本控制和可见性
US10423992B2 (en) 2013-06-13 2019-09-24 Microsoft Technology Licensing, Llc Method, system, and medium for event based versioning and visibility for content releases

Also Published As

Publication number Publication date
WO2002028053A3 (en) 2003-01-03
EP1325604B1 (en) 2008-12-03
DE60136836D1 (de) 2009-01-15
CN1466842A (zh) 2004-01-07
US20040255019A1 (en) 2004-12-16
US6766354B1 (en) 2004-07-20
US7673026B2 (en) 2010-03-02
EP1325604A2 (en) 2003-07-09
WO2002028053A2 (en) 2002-04-04
TWI249302B (en) 2006-02-11
BR0114284A (pt) 2004-07-06

Similar Documents

Publication Publication Date Title
CN1229955C (zh) 客户-服务器网络中对速度敏感内容的传输
US7945673B2 (en) Reduced wireless internet connect time
US7617516B2 (en) Methods and systems for providing video on demand over a communication network using managed quality of service, bandwidth allocation and/or user profiles
US7046689B2 (en) Content provider for pull based intelligent caching system
US6757711B2 (en) Method and apparatus for delivering data
US6553376B1 (en) Efficient content server using request redirection
US7383350B1 (en) User input based allocation of bandwidth on a data link
RU2210871C2 (ru) Распределенная система и способ предварительной выборки объектов
CA2217370C (en) Method for transferring and displaying data pages on a data network
CA2207456C (en) Improved client-server architecture using internet and guaranteed quality of service networks for accessing distributed media sources
US6085222A (en) Distributed communication system with adaptive data sending control in a computer network
EP1298931A2 (en) Adaptive media stream
US7437428B1 (en) System and method for transferring data over a network
US7051073B1 (en) Method, system and program for efficiently distributing serial electronic publications
KR19990087916A (ko) 인터넷콘볼루션오디오/비디오서버
CN100391178C (zh) 一种在网络中选择服务器的方法
WO2000016529B1 (en) Method and system for injecting external content into computer network interactive sessions
US20060187833A1 (en) Systems and methods for upload bandwidth management
US20040215806A1 (en) On the fly offering and allocation of bandwidth on demand
EP1137234A1 (en) Internet access arrangement
NL1007153C2 (nl) Systeem, alsmede terminal en server.
JP2003114838A (ja) ダウンロード代行システム及びダウンロード代行方法
GB2350974B (en) A cellular communication terminal, a method and a system for accessing servers
EP1610527B1 (fr) Procédé de génération d'une table de serveurs disponibles

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20051130

Termination date: 20180925