This disclosure relates generally to data processing and, more specifically, to load balancing of client requests between sites in computer networks.
The approaches described in this section could be pursued but are not necessarily approaches that have previously been conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.
When a web client (e.g., a web browser,) attempts to access a domain, namely a website associated with the domain, a client request is transmitted to a local Domain Name System (DNS) server. The local DNS server is responsible for routing client requests to desired domains. The local DNS server, in turn, can send a request to the Global Server Load Balancer (GSLB) associated with the desired domain. The GSLB can balance client requests across multiple websites associated with the domain. In order for the GSLB to determine which website is better equipped at the moment to process a specific client request, the GSLB can instruct Site Load Balancers (SLB) associated with corresponding websites to send requests to the local DNS server. The local DNS server can respond to the SLBs, so that round trip times between the local DNS server and different SLBs can be calculated. The website with the shortest round trip between the SLB and the local DNS server can be selected for delivery of client requests for a period of time. Each website can be associated with a Virtual IP (VIP). When the GSLB decides to which website to deliver the client requests, the corresponding VIP can be returned to the GSLB. The GSLB can send the VIP of the selected web site to the local DNS server. Thereafter, the local DNS server can route client requests to the SLB associated with the selected website for a period of time.
Web sites can use a plurality of web servers to serve a number of web clients accessing the web sites. When the SLB associated with the selected website receives a client request from a web client, the SLB can select one or more web servers associated with the web site, and relay the client request to the selected web servers. The problem with existing solutions is that calculating round trips between the LDNS and sites is not necessarily indicative of the round trip between the LDNS and web servers because slow data traffic between the site and its servers can make another site a better candidate even though the roundtrip between the site and the LDNS appears to indicate otherwise. Thus, it is important to select the right site with fastest round trips between the client and the servers associated with the site.
This summary is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The present disclosure is related to load balancing DNS requests. In one embodiment, a method for load balancing DNS requests includes determining a first active response delay time between a DNS server and a first site. The method further includes determining a first application response delay time between the first site and one or more first servers associated with the first site. According to the method, a first compounded response delay time is determined based on the first active response delay time and the first application response delay time. The method further includes determining a second active response delay time between the DNS server and a second site. Furthermore, a second application response delay time between the second site and one or more second servers associated with the second site is determined. Based on the second active response delay time and the second application response delay time, a second compounded response delay time is determined. The first compounded response delay time and the second compounded response delay time are compared. Based on the comparison, a server is selected from the one or more first servers associated with the first site and the one or more second servers associated with the second site.
In another embodiment of the present disclosure, there is provided a system for load balancing DNS requests. The system may include a global site load balancer and a database. The global site load balancer may be configured to determine a first active response delay time between a DNS server and a first site. The global site load balancer may be further configured to determine a first application response delay time between the first site and one or more first servers associated with the first site. The global site load balancer may be configured to determine a first compounded response delay time based on the first active response delay time and the first application response delay time. Furthermore, the global site load balancer may be configured to determine a second active response delay time between the DNS server and a second site. The global site load balancer may be further configured to determine a second application response delay time between the second site and one or more second servers associated with the second site. The global site load balancer may be further configured to determine a second compounded response delay time based on the second active response delay time and the second application response delay time. Furthermore, the global site load balancer may be configured to compare the first compounded response delay time and the second compounded response delay time. Based on the comparison, the global site load balancer may select a server from the one or more first servers associated with the first site and the one or more second servers associated with the second site. The database may be configured to store at least data associated with the first application response delay time, the first active response delay time, the second application response delay time, the second active response delay time, the first compounded response delay time, and the second compounded response delay time.
In further example embodiments of the present disclosure, the method steps are stored on a machine-readable medium comprising instructions, which when implemented by one or more processors perform the recited steps. In yet further example embodiments, hardware systems, or devices can be adapted to perform the recited steps. Other features, examples, and embodiments are described below.
Embodiments are illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, in which like references indicate similar elements.
The following detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show illustrations in accordance with example embodiments. These example embodiments, which are also referred to herein as “examples,” are described in enough detail to enable those skilled in the art to practice the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and electrical changes can be made without departing from the scope of what is claimed. The following detailed description is therefore not to be taken in a limiting sense, and the scope is defined by the appended claims and their equivalents. In this document, the terms “a” and “an” are used, as is common in patent documents, to include one or more than one. In this document, the term “or” is used to refer to a nonexclusive “or,” such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated.
The present disclosure relates to implementing load balancing in a data network by taking into consideration a round trip time between a local DNS server associated with a web client and a web server associated with a website to which the web server directs a client request. Existing solutions can perform load balancing based on a round trip time between the web client and the web site. More specifically, the client requests are balanced based on the round-trip time between the local DNS server associated with the web client and a SLB associated with the web site. The round trip time between the local DNS server and the SLB is not necessarily indicative of the round trip between web servers associated with the website and the local DNS server. Therefore, methods and systems of the present disclosure calculate the combined round trip time, which is the sum of the round-trip times between the local DNS server and the SLB and between the SLB and corresponding web servers.
More specifically, a web client of a user can send a domain request to the local DNS server, namely a request for a VIP of the site. The local DNS server sends the received request to the GSLB. The GSLB decides, depending on a plurality of metrics, which VIP is to be returned back to the DNS. The decision can be made based on a geographical location of the user and the geographical location of the requested domain (i.e., requested site). In particular, the GSLB is authoritative to maintain a name server for the domains. The GSLB instructs SLBs associated with the sites to send a request to the local DNS server for a domain that is already in a cache of the local DNS server, such as, for example, www.google.com. Each of the SLBs sends the request to the local DNS server, receives the response from the local DNS server, and measures a response time to obtain the site response time.
The SLB is responsible for distributing the requests to backend servers of the site. According to the method discussed herein, the SLB measures the response time of the servers according to existing embedded functionalities (e.g., health checks, and so forth). After measuring the server response time, the SLB calculates the total response time for the servers to which the user request may be directed. The total response time is a sum of the site response time and the server response time. The SLB of each site reports the calculated total response time to the GSLB.
The GSLB stores a table in which the sites and the corresponding total response times are listed. In response to the domain request of the web client, the GSLB sends the VIP of the site having the lowest total response time to the local DNS server. The local DNS server directs the domain request to the VIP of the selected site.
Referring now to the drawings,
The network 110 may include the Internet or any other network capable of communicating data between devices. Suitable networks may include or interface with any one or more of, for instance, a local intranet, a PAN (Personal Area Network), a LAN (Local Area Network), a WAN (Wide Area Network), a MAN (Metropolitan Area Network), a virtual private network (VPN), a storage area network (SAN), a frame relay connection, an Advanced Intelligent Network (AIN) connection, a synchronous optical network (SONET) connection, a digital T1, T3, E1 or E3 line, Digital Data Service (DDS) connection, DSL (Digital Subscriber Line) connection, an Ethernet connection, an ISDN (Integrated Services Digital Network) line, a dial-up port such as a V.90, V.34 or V.34bis analog modem connection, a cable modem, an ATM (Asynchronous Transfer Mode) connection, or an FDDI (Fiber Distributed Data Interface) or CDDI (Copper Distributed Data Interface) connection. Furthermore, communications may also include links to any of a variety of wireless networks, including WAP (Wireless Application Protocol), GPRS (General Packet Radio Service), GSM (Global System for Mobile Communication), CDMA (Code Division Multiple Access) or TDMA (Time Division Multiple Access), cellular phone networks, GPS (Global Positioning System), CDPD (cellular digital packet data), RIM (Research in Motion, Limited) duplex paging network, Bluetooth radio, or an IEEE 802.11-based radio frequency network. The network 110 can further include or interface with any one or more of an RS-232 serial connection, an IEEE-1394 (Firewire) connection, a Fiber Channel connection, an IrDA (infrared) port, a SCSI (Small Computer Systems Interface) connection, a USB (Universal Serial Bus) connection or other wired or wireless, digital or analog interface or connection, mesh or Digi® networking. The network 110 may include a network of data processing nodes that are interconnected for the purpose of data communication. The network 110 may include an SDN. The SDN may include one or more of the above network types. Generally, the network 110 may include a number of similar or dissimilar devices connected together by a transport medium enabling communication between the devices by using a predefined protocol. Those skilled in the art will recognize that the present disclosure may be practiced within a variety of network configuration environments and on a variety of computing devices.
The local DNS server 150 receives the client request of the web client 140. Based on the instructions received from the GSLB 160, the local DNS server 150 sends the client request to one of the SLBs 170. After receiving the client request, one of the SLBs 170 delivers the client request to the corresponding one or more servers 180.
The method 200 commences with determining a first active response delay time between a local DNS server and a first site at operation 202. In an example embodiment, the determining of the first active response delay time starts with sending a request from a SLB associated with the first site to the local DNS server. The request is associated with a first time. The local DNS server receives the request and sends a response. The SLB associated with the first site receives the response from the local DNS server. The response is associated a second time. The determining of the first active response delay time further includes determining a time difference between the first time and the second time to obtain the first active response delay time.
At operation 204, a first application response delay time between the first site and one or more first servers associated with the first site is determined. In an example embodiment, the determining of the first application response delay time starts with sending a request from the SLB associated with the first site to the one or more servers associated with the first site. The request is associated with a first time. The one or more servers receive the request and send a response to the SLB associated with the first site. The SLB associated with the first site receives the response from the one or more servers. The response is associated with a second time. After receiving the first time and the second time, a time difference between the first time and the second time is determined to obtain the first application response delay time.
After receiving the first active response delay time and the first application response delay time, a first compounded response delay time is calculated at operation 206. The first compounded response delay time is a sum of the first active response delay time and the first application response delay time.
The method 200 continues with determining a second active response delay time between the local DNS server and a second site at operation 208. In an example embodiment, the determining of the second active response delay time starts with sending a request from a SLB associated with the second site to the local DNS server. The request is associated with a first time. The local DNS server receives the request and sends a response. The SLB associated with the second site receives the response from the local DNS server. The response is associated a second time. The determining of the second active response delay time further includes determining a time difference between the first time and the second time to obtain the first active response delay time.
At operation 210, a second application response delay time between the second site and one or more second servers associated with the second site is determined. In an example embodiment, the determining of the second application response delay time starts with sending a request from the SLB associated with the second site to the one or more servers associated with the second site. The request is associated with a first time. The one or more servers receive the request and send a response to the SLB associated with the second site. The SLB associated with the second site receives the response from the one or more servers. The response is associated with a second time. After receiving the first time and the second time, a time difference between the first time and the second time is determined to obtain the second application response delay time.
After receiving the second active response delay time and the second application response delay time, a second compounded response delay time is calculated at operation 212. The second compounded response delay time is a sum of the second active response delay time and the second application response delay time.
After obtaining the first compounded response delay time and the second compounded response delay time, the first compounded response delay time and the second compounded response delay time are compared at operation 214. Based on the comparison, load balancing between the first site and the second site is performed at operation 216. The load balancing includes routing a client request to the site with the lowest compounded response delay time.
In an example embodiment, the method 200 optionally comprises reporting results of the comparison between the first compounded response delay time and the second compounded response delay time to a GSLB. The GSLB coordinates the load balancing between the first site and the second site.
In an example embodiment, the method 200 optionally comprises storing the first active response delay time and the first application response delay time into a database. Furthermore, method 200 optionally comprises storing the second active response delay time and the second application response delay time into the database. The method may further comprise retrieving the first application response delay time and the first active response delay time from the database upon receiving the client request. The method may further comprise retrieving the second application response delay time and second active response delay time from the database upon receiving the client request. Based on the retrieved data, the first compounded response delay time and the second compounded response delay time are calculated to perform load balancing.
In an example embodiment, the method 200 optionally comprises storing the first compounded response delay and the second compounded response delay into a database. The method may further comprise retrieving the first compounded response delay and the second compounded response delay from the database upon receiving the client request to perform the load balancing based on the retrieved data.
In an example embodiment, the method 200 comprises performing the following operations for determining the first site and the second site. Firstly, a geographical location for the local DNS server is determined. Furthermore, based on a client request, one or more sites are determined from a plurality of sites. For example, depending whether the client request is an HTTP request or an FTP request, the corresponding one or more sites are determined. A geographical location for the one or more determined sites is determined.
In an example embodiment, the method 200 comprises composing a table of responses. The table of responses includes an IP address associated with the local DNS server, an IP address associated with the first site, the first active response delay time, an IP address associated with the second site, the second active response delay time, and so forth. The table of responses is used to retrieve the necessary information upon receiving the client request.
The processors 302 are also operable to determine a first application response delay time between the first site and one or more first servers associated with the first site. In an example embodiment, in order to determine the first application response delay time, the processors 302 are operable to send a request from a site load balancer associated with the first site to the one or more servers associated with the first site. The request is associated with a first time. The processors 302 are operable to receive a response from the one or more servers. The response is associated with a second time. Upon receiving the first time and the second time, the processors 302 determine a time difference between the first time and the second time to obtain the first application response delay time.
Upon receiving the first active response delay time and the first application response delay time, the processors 302 compound the first active response delay time and the first application response delay time to produce a first compounded response delay time.
Furthermore, the processors 302 are operable to determine a second active response delay time between the local DNS server and a second site. In an example embodiment, in order to determine the second active response delay time, the processors 302 are operable to send a request from a site load balancer associated with the second site to the local DNS server. The request is associated with a first time. The processors 302 are operable to receive a response from the local DNS server. The response is associated with a second time. Upon receiving the first time and the second time, the processors 302 determine a time difference between the first time and the second time to calculate the second application response delay time.
The processors 302 are also operable to determine a second application response delay time between the second site and one or more second servers associated with the second site. In an example embodiment, in order to determine the second application response delay time, the processors 302 are operable to send a request from a site load balancer associated with the second site to the one or more servers associated with the second site. The request is associated with a first time. The processors 302 are operable to receive a response from the one or more servers. The response is associated with a second time. Upon receiving the first time and the second time, the processors 302 determine a time difference between the first time and the second time to obtain the second application response delay time.
Upon receiving the second active response delay time and the second application response delay time, the processors 302 compound the second active response delay time and the second application response delay time to produce a second compounded response delay time.
Furthermore, the processors 302 compare the first compounded response delay time and the second compounded response delay time. Based on the comparison, the processors 302 are operable to perform load balancing between the first site and the second site. The processors 302 coordinate the load balancing between the first site and the second site based on results of the comparison between the first compounded response delay time and the second compounded response delay time. In an example embodiment, the processors 302 route a client request to the site with the lowest compounded response delay time.
In further example embodiments, the processors 302 are operable to store the first active response delay time and the first application response delay time into a database. Furthermore, the processors 302 are operable to store the second active response delay time and the application response delay time into the database. Upon receiving further client requests, the processors 302 are operable to retrieve the first application response delay time and the first active response delay time from a database, as well as to retrieve the second application response delay time and the second active response delay time from the database. The retrieved data can be used by the processors 302 for performing the load balancing.
In further example embodiments, the processors 302 select the first site and the second site as follows. The processors 302 determine a geographical location for the local DNS server. Furthermore, based on a client request, the processors 302 determine one or more sites from a plurality of sites. The processors 302 further determine a geographical location for the one or more determined sites.
In further example embodiments, the processors 302 are operable to compose a table of responses. The table of responses includes an IP address associated with the local DNS server, an IP address associated with the first site, the first active response delay time, an IP address associated with the second site, the second active response delay time, and so forth.
The system 300 optionally comprises a database 304. The database 304 is operable to store data associated with the first application response delay time, the first active response delay time, the second application response delay time, the second active response delay time, the first compounded response delay time, the second compounded response delay time, and so forth.
Furthermore, each of the SLBs 420 performs a calculation of the application response delay time being a round trip time between the SLB 420 and each of the web servers 425 associated with the SLB 420. The SLB 420 can select the web servers 425 to be associated with the client request, based on an HTTP request, an FTP request, and so forth. The SLB 420 can measure the application response delay time in response to the request from the GSLB 415. Alternatively, the SLB 420 continuously, or passively, measures the application response delay time for each of the web servers 425. More specifically, active or passive application response delay time metrics includes performing continuous health checks, determining number of total connections, memory status, dynamic state, network connectivity, responsiveness, and so forth of each of the web servers 425. The measured characteristics can be used for calculation of the application response delay time of each of the web servers 425.
After calculation of the active response delay time and the application response delay time, each of the SLBs 420 calculates the compounded response delay time for each of the web server 425. The compounded response delay time is a sum of the active response delay time and the application response delay time. Each of the SLBs 420 sends the compounded response delay times to the GSLB 415.
The GSLB 415 stores the received compounded response delay times in an application response metric table. The GSLB 415 selects the web server 425 having the lowest compounded response delay time. The GSLB 415 sends a response containing data associated with the selected web server 425 to the web client 405. Therefore, the web client 405 receives GSLB-derived client-to-application response time. The client request is sent to the web server 425 data of which are received in the response from the GSLB.
It should be noted that the selected web server is not necessarily associated with the SLB having the closest geographic location to the web client. Even if the SLB has the closest geographic location to the web client, the total compounded response delay time for a particular web server may be lower than the compounded response delay time for some web server associated with another SLB that is further away from the web client.
The example computer system 500 includes a processor or multiple processors 502 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 504 and a static memory 506, which communicate with each other via a bus 508. The computer system 500 further includes a video display unit 510 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 500 also includes an alphanumeric input device 512 (e.g., a keyboard), a cursor control device 514 (e.g., a mouse), a disk drive unit 516, a signal generation device 518 (e.g., a speaker), and a network interface device 520.
The disk drive unit 516 includes a non-transitory computer-readable medium 522, on which is stored one or more sets of instructions and data structures (e.g., instructions 524) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 524 also reside, completely or at least partially, within the main memory 504 and/or within the processors 502 during execution thereof by the computer system 500. The main memory 504 and the processors 502 also constitutes machine-readable media.
The instructions 524 are further transmitted or received over a network 526 via the network interface device 520 utilizing any one of a number of well-known transfer protocols (e.g., HTTP).
While the computer-readable medium 522 is shown in an example embodiment to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database and/or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present application, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals. Such media also includes, without limitation, hard disks, floppy disks, flash memory cards, digital video disks (DVDs), random access memory (RAM), read only memory (ROM), and the like.
The example embodiments described herein can be implemented in an operating environment comprising computer-executable instructions (e.g., software) installed on a computer, in hardware, or in a combination of software and hardware. The computer-executable instructions can be written in a computer programming language or can be embodied in firmware logic. If written in a programming language conforming to a recognized standard, such instructions can be executed on a variety of hardware platforms and for interfaces to a variety of operating systems. Although not limited thereto, computer software programs for implementing the present method can be written in any number of suitable programming languages such as, for example, Hypertext Markup Language (HTML), Dynamic HTML, Extensible Markup Language (XML), Extensible Stylesheet Language (XSL), Document Style Semantics and Specification Language (DSSSL), Cascading Style Sheets (CSS), Synchronized Multimedia Integration Language (SMIL), Wireless Markup Language (WML), Java™, Jini™, C, C++, Perl, UNIX Shell, Visual Basic or Visual Basic Script, Virtual Reality Markup Language (VRML), ColdFusion™ or other compilers, assemblers, interpreters or other computer languages or platforms.
Thus, methods and systems for load balancing client requests between sites associated with a domain name are disclosed. Although embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes can be made to these example embodiments without departing from the broader spirit and scope of the present application. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The present application is a continuation of U.S. patent application Ser. No. 14/231,421, filed Mar. 31, 2014, entitled “Active Application Response Delay Time”, which is incorporated by reference herein in its entirety, including all references cited therein.
Number | Name | Date | Kind |
---|---|---|---|
5218602 | Grant et al. | Jun 1993 | A |
5774660 | Brendel et al. | Jun 1998 | A |
5935207 | Logue et al. | Aug 1999 | A |
5958053 | Denker | Sep 1999 | A |
5995981 | Wikstrom | Nov 1999 | A |
6003069 | Cavill | Dec 1999 | A |
6047268 | Bartoli et al. | Apr 2000 | A |
6131163 | Wiegel | Oct 2000 | A |
6219706 | Fan et al. | Apr 2001 | B1 |
6259705 | Takahashi et al. | Jul 2001 | B1 |
6321338 | Porras et al. | Nov 2001 | B1 |
6374300 | Masters | Apr 2002 | B2 |
6459682 | Ellesson et al. | Oct 2002 | B1 |
6587866 | Modi | Jul 2003 | B1 |
6748414 | Bournas | Jun 2004 | B1 |
6772334 | Glawitsch | Aug 2004 | B1 |
6779017 | Lamberton et al. | Aug 2004 | B1 |
6779033 | Watson et al. | Aug 2004 | B1 |
6952728 | Alles et al. | Oct 2005 | B1 |
7010605 | Dharmarajan | Mar 2006 | B1 |
7013482 | Krumel | Mar 2006 | B1 |
7058718 | Fontes et al. | Jun 2006 | B2 |
7069438 | Balabine et al. | Jun 2006 | B2 |
7076555 | Orman et al. | Jul 2006 | B1 |
7143087 | Fairweather | Nov 2006 | B2 |
7167927 | Philbrick et al. | Jan 2007 | B2 |
7181524 | Lele | Feb 2007 | B1 |
7218722 | Turner et al. | May 2007 | B1 |
7228359 | Monteiro | Jun 2007 | B1 |
7234161 | Maufer et al. | Jun 2007 | B1 |
7236457 | Joe | Jun 2007 | B2 |
7254133 | Govindarajan et al. | Aug 2007 | B2 |
7269850 | Govindarajan et al. | Sep 2007 | B2 |
7277963 | Dolson et al. | Oct 2007 | B2 |
7301899 | Goldstone | Nov 2007 | B2 |
7308499 | Chavez | Dec 2007 | B2 |
7310686 | Uysal | Dec 2007 | B2 |
7328267 | Bashyam et al. | Feb 2008 | B1 |
7334232 | Jacobs et al. | Feb 2008 | B2 |
7337241 | Boucher et al. | Feb 2008 | B2 |
7343399 | Hayball et al. | Mar 2008 | B2 |
7349970 | Clement et al. | Mar 2008 | B2 |
7370353 | Yang | May 2008 | B2 |
7391725 | Huitema et al. | Jun 2008 | B2 |
7398317 | Chen et al. | Jul 2008 | B2 |
7423977 | Joshi | Sep 2008 | B1 |
7430755 | Hughes et al. | Sep 2008 | B1 |
7463648 | Eppstein et al. | Dec 2008 | B1 |
7467202 | Savchuk | Dec 2008 | B2 |
7472190 | Robinson | Dec 2008 | B2 |
7492766 | Cabeca et al. | Feb 2009 | B2 |
7506360 | Wilkinson et al. | Mar 2009 | B1 |
7509369 | Tormasov | Mar 2009 | B1 |
7512980 | Copeland et al. | Mar 2009 | B2 |
7533409 | Keane et al. | May 2009 | B2 |
7552323 | Shay | Jun 2009 | B2 |
7584262 | Wang et al. | Sep 2009 | B1 |
7584301 | Joshi | Sep 2009 | B1 |
7590736 | Hydrie et al. | Sep 2009 | B2 |
7613193 | Swami et al. | Nov 2009 | B2 |
7613822 | Joy et al. | Nov 2009 | B2 |
7673072 | Boucher et al. | Mar 2010 | B2 |
7675854 | Chen et al. | Mar 2010 | B2 |
7703102 | Eppstein et al. | Apr 2010 | B1 |
7707295 | Szeto et al. | Apr 2010 | B1 |
7711790 | Barrett et al. | May 2010 | B1 |
7739395 | Parlamas et al. | Jun 2010 | B1 |
7747748 | Allen | Jun 2010 | B2 |
7751409 | Carolan | Jul 2010 | B1 |
7765328 | Bryers et al. | Jul 2010 | B2 |
7792113 | Foschiano et al. | Sep 2010 | B1 |
7808994 | Vinokour et al. | Oct 2010 | B1 |
7826487 | Mukerji et al. | Nov 2010 | B1 |
7881215 | Daigle et al. | Feb 2011 | B1 |
7948952 | Hurtta et al. | May 2011 | B2 |
7970934 | Patel | Jun 2011 | B1 |
7979585 | Chen et al. | Jul 2011 | B2 |
7983258 | Ruben et al. | Jul 2011 | B1 |
7990847 | Leroy et al. | Aug 2011 | B1 |
7991859 | Miller et al. | Aug 2011 | B1 |
8019870 | Eppstein et al. | Sep 2011 | B1 |
8032634 | Eppstein et al. | Oct 2011 | B1 |
8090866 | Bashyam et al. | Jan 2012 | B1 |
8122116 | Matsunaga et al. | Feb 2012 | B2 |
8179809 | Eppstein et al. | May 2012 | B1 |
8185651 | Moran et al. | May 2012 | B2 |
8191106 | Choyi et al. | May 2012 | B2 |
8224971 | Miller et al. | Jul 2012 | B1 |
8266235 | Jalan et al. | Sep 2012 | B2 |
8296434 | Miller et al. | Oct 2012 | B1 |
8312507 | Chen et al. | Nov 2012 | B2 |
8379515 | Mukerji | Feb 2013 | B1 |
8499093 | Grosser et al. | Jul 2013 | B2 |
8539075 | Bali et al. | Sep 2013 | B2 |
8554929 | Szeto et al. | Oct 2013 | B1 |
8560693 | Wang et al. | Oct 2013 | B1 |
8584199 | Chen et al. | Nov 2013 | B1 |
8595791 | Chen et al. | Nov 2013 | B1 |
RE44701 | Chen et al. | Jan 2014 | E |
8675488 | Sidebottom et al. | Mar 2014 | B1 |
8681610 | Mukerji | Mar 2014 | B1 |
8750164 | Casado et al. | Jun 2014 | B2 |
8782221 | Han | Jul 2014 | B2 |
8813180 | Chen et al. | Aug 2014 | B1 |
8826372 | Chen et al. | Sep 2014 | B1 |
8879427 | Krumel | Nov 2014 | B2 |
8885463 | Medved et al. | Nov 2014 | B1 |
8897154 | Jalan et al. | Nov 2014 | B2 |
8965957 | Barros | Feb 2015 | B2 |
8977749 | Han | Mar 2015 | B1 |
8990262 | Chen et al. | Mar 2015 | B2 |
9094364 | Jalan et al. | Jul 2015 | B2 |
9106561 | Jalan et al. | Aug 2015 | B2 |
9154577 | Jalan et al. | Oct 2015 | B2 |
9154584 | Han | Oct 2015 | B1 |
9215275 | Kannan et al. | Dec 2015 | B2 |
9219751 | Chen et al. | Dec 2015 | B1 |
9253152 | Chen et al. | Feb 2016 | B1 |
9270705 | Chen et al. | Feb 2016 | B1 |
9270774 | Jalan et al. | Feb 2016 | B2 |
9338225 | Jalan et al. | May 2016 | B2 |
9350744 | Chen et al. | May 2016 | B2 |
9356910 | Chen et al. | May 2016 | B2 |
9386088 | Zheng et al. | Jul 2016 | B2 |
9497201 | Chen et al. | Nov 2016 | B2 |
9531846 | Han et al. | Dec 2016 | B2 |
9544364 | Jalan et al. | Jan 2017 | B2 |
9602442 | Han | Mar 2017 | B2 |
9609052 | Jalan et al. | Mar 2017 | B2 |
9705800 | Sankar et al. | Jul 2017 | B2 |
9843484 | Sankar et al. | Dec 2017 | B2 |
9900252 | Chiong | Feb 2018 | B2 |
9906422 | Jalan et al. | Feb 2018 | B2 |
9906591 | Jalan et al. | Feb 2018 | B2 |
20010049741 | Skene et al. | Dec 2001 | A1 |
20020032777 | Kawata et al. | Mar 2002 | A1 |
20020078164 | Reinschmidt | Jun 2002 | A1 |
20020091844 | Craft et al. | Jul 2002 | A1 |
20020103916 | Chen et al. | Aug 2002 | A1 |
20020133491 | Sim et al. | Sep 2002 | A1 |
20020138618 | Szabo | Sep 2002 | A1 |
20020143991 | Chow et al. | Oct 2002 | A1 |
20020178259 | Doyle et al. | Nov 2002 | A1 |
20020191575 | Kalavade et al. | Dec 2002 | A1 |
20020194335 | Maynard | Dec 2002 | A1 |
20020194350 | Lu et al. | Dec 2002 | A1 |
20030009591 | Hayball et al. | Jan 2003 | A1 |
20030014544 | Pettey | Jan 2003 | A1 |
20030023711 | Parmar et al. | Jan 2003 | A1 |
20030023873 | Ben-Itzhak | Jan 2003 | A1 |
20030035409 | Wang et al. | Feb 2003 | A1 |
20030035420 | Niu | Feb 2003 | A1 |
20030065762 | Stolorz et al. | Apr 2003 | A1 |
20030091028 | Chang et al. | May 2003 | A1 |
20030131245 | Linderman | Jul 2003 | A1 |
20030135625 | Fontes et al. | Jul 2003 | A1 |
20030195962 | Kikuchi et al. | Oct 2003 | A1 |
20040062246 | Boucher et al. | Apr 2004 | A1 |
20040073703 | Boucher et al. | Apr 2004 | A1 |
20040078419 | Ferrari et al. | Apr 2004 | A1 |
20040078480 | Boucher et al. | Apr 2004 | A1 |
20040111516 | Cain | Jun 2004 | A1 |
20040128312 | Shalabi et al. | Jul 2004 | A1 |
20040139057 | Hirata et al. | Jul 2004 | A1 |
20040139108 | Tang et al. | Jul 2004 | A1 |
20040141005 | Banatwala et al. | Jul 2004 | A1 |
20040143599 | Shalabi et al. | Jul 2004 | A1 |
20040187032 | Gels et al. | Sep 2004 | A1 |
20040199616 | Karhu | Oct 2004 | A1 |
20040199646 | Susai et al. | Oct 2004 | A1 |
20040202182 | Lund et al. | Oct 2004 | A1 |
20040210623 | Hydrie et al. | Oct 2004 | A1 |
20040210663 | Phillips et al. | Oct 2004 | A1 |
20040213158 | Collett et al. | Oct 2004 | A1 |
20040268358 | Darling et al. | Dec 2004 | A1 |
20050005207 | Herneque | Jan 2005 | A1 |
20050009520 | Herrero et al. | Jan 2005 | A1 |
20050021848 | Jorgenson | Jan 2005 | A1 |
20050027862 | Nguyen et al. | Feb 2005 | A1 |
20050036501 | Chung et al. | Feb 2005 | A1 |
20050036511 | Baratakke et al. | Feb 2005 | A1 |
20050044270 | Grove et al. | Feb 2005 | A1 |
20050074013 | Hershey et al. | Apr 2005 | A1 |
20050080890 | Yang et al. | Apr 2005 | A1 |
20050102400 | Nakahara et al. | May 2005 | A1 |
20050125276 | Rusu | Jun 2005 | A1 |
20050163073 | Heller et al. | Jul 2005 | A1 |
20050198335 | Brown et al. | Sep 2005 | A1 |
20050213586 | Cyganski et al. | Sep 2005 | A1 |
20050240989 | Kim et al. | Oct 2005 | A1 |
20050249225 | Singhal | Nov 2005 | A1 |
20050259586 | Hatid et al. | Nov 2005 | A1 |
20050289231 | Harada et al. | Dec 2005 | A1 |
20060023721 | Miyake et al. | Feb 2006 | A1 |
20060036610 | Wang | Feb 2006 | A1 |
20060036733 | Fujimoto et al. | Feb 2006 | A1 |
20060064478 | Sirkin | Mar 2006 | A1 |
20060069774 | Chen et al. | Mar 2006 | A1 |
20060069804 | Miyake et al. | Mar 2006 | A1 |
20060077926 | Rune | Apr 2006 | A1 |
20060092950 | Arregoces et al. | May 2006 | A1 |
20060098645 | Walkin | May 2006 | A1 |
20060112170 | Sirkin | May 2006 | A1 |
20060168319 | Trossen | Jul 2006 | A1 |
20060187901 | Cortes | Aug 2006 | A1 |
20060190997 | Mahajani et al. | Aug 2006 | A1 |
20060209789 | Gupta et al. | Sep 2006 | A1 |
20060230129 | Swami et al. | Oct 2006 | A1 |
20060233100 | Luft et al. | Oct 2006 | A1 |
20060251057 | Kwon et al. | Nov 2006 | A1 |
20060277303 | Hegde et al. | Dec 2006 | A1 |
20060280121 | Matoba | Dec 2006 | A1 |
20070019543 | Wei et al. | Jan 2007 | A1 |
20070086382 | Narayanan et al. | Apr 2007 | A1 |
20070094396 | Takano et al. | Apr 2007 | A1 |
20070118881 | Mitchell et al. | May 2007 | A1 |
20070156919 | Potti et al. | Jul 2007 | A1 |
20070165622 | O'Rourke et al. | Jul 2007 | A1 |
20070185998 | Touitou et al. | Aug 2007 | A1 |
20070230337 | Igarashi et al. | Oct 2007 | A1 |
20070245090 | King et al. | Oct 2007 | A1 |
20070259673 | Willars et al. | Nov 2007 | A1 |
20070283429 | Chen et al. | Dec 2007 | A1 |
20070286077 | Wu | Dec 2007 | A1 |
20070288247 | Mackay | Dec 2007 | A1 |
20070294209 | Strub et al. | Dec 2007 | A1 |
20080031263 | Ervin et al. | Feb 2008 | A1 |
20080101396 | Miyata | May 2008 | A1 |
20080109452 | Patterson | May 2008 | A1 |
20080109870 | Sherlock et al. | May 2008 | A1 |
20080134332 | Keohane et al. | Jun 2008 | A1 |
20080162679 | Maher et al. | Jul 2008 | A1 |
20080228781 | Chen et al. | Sep 2008 | A1 |
20080250099 | Shen et al. | Oct 2008 | A1 |
20080263209 | Pisharody et al. | Oct 2008 | A1 |
20080271130 | Ramamoorthy | Oct 2008 | A1 |
20080282254 | Blander | Nov 2008 | A1 |
20080291911 | Lee et al. | Nov 2008 | A1 |
20090049198 | Blinn et al. | Feb 2009 | A1 |
20090070470 | Bauman et al. | Mar 2009 | A1 |
20090077651 | Poeluev | Mar 2009 | A1 |
20090092124 | Singhal et al. | Apr 2009 | A1 |
20090106830 | Maher | Apr 2009 | A1 |
20090138606 | Moran et al. | May 2009 | A1 |
20090138945 | Savchuk | May 2009 | A1 |
20090141634 | Rothstein et al. | Jun 2009 | A1 |
20090164614 | Christian et al. | Jun 2009 | A1 |
20090172093 | Matsubara | Jul 2009 | A1 |
20090213858 | Dolganow et al. | Aug 2009 | A1 |
20090222583 | Josefsberg et al. | Sep 2009 | A1 |
20090227228 | Hu et al. | Sep 2009 | A1 |
20090228547 | Miyaoka et al. | Sep 2009 | A1 |
20090262741 | Jungck et al. | Oct 2009 | A1 |
20090271472 | Scheifler et al. | Oct 2009 | A1 |
20090313379 | Rydnell et al. | Dec 2009 | A1 |
20100008229 | Bi et al. | Jan 2010 | A1 |
20100023621 | Ezolt et al. | Jan 2010 | A1 |
20100036952 | Hazlewood | Feb 2010 | A1 |
20100054139 | Chun et al. | Mar 2010 | A1 |
20100061319 | Aso et al. | Mar 2010 | A1 |
20100064008 | Yan et al. | Mar 2010 | A1 |
20100082787 | Kommula et al. | Apr 2010 | A1 |
20100083076 | Ushiyama | Apr 2010 | A1 |
20100094985 | Abu-Samaha et al. | Apr 2010 | A1 |
20100098417 | Tse-Au | Apr 2010 | A1 |
20100106833 | Banerjee et al. | Apr 2010 | A1 |
20100106854 | Kim et al. | Apr 2010 | A1 |
20100128606 | Patel et al. | May 2010 | A1 |
20100162378 | Jayawardena et al. | Jun 2010 | A1 |
20100210265 | Borzsei et al. | Aug 2010 | A1 |
20100217793 | Preiss | Aug 2010 | A1 |
20100223630 | Degenkolb et al. | Sep 2010 | A1 |
20100228819 | Wei | Sep 2010 | A1 |
20100228878 | Xu et al. | Sep 2010 | A1 |
20100235507 | Szeto et al. | Sep 2010 | A1 |
20100235522 | Chen et al. | Sep 2010 | A1 |
20100238828 | Russell | Sep 2010 | A1 |
20100265824 | Chao et al. | Oct 2010 | A1 |
20100268814 | Cross et al. | Oct 2010 | A1 |
20100293296 | Hsu et al. | Nov 2010 | A1 |
20100312740 | Clemm et al. | Dec 2010 | A1 |
20100318631 | Shukla | Dec 2010 | A1 |
20100322252 | Suganthi et al. | Dec 2010 | A1 |
20100330971 | Selitser et al. | Dec 2010 | A1 |
20100333101 | Pope et al. | Dec 2010 | A1 |
20110007652 | Bai | Jan 2011 | A1 |
20110019550 | Bryers et al. | Jan 2011 | A1 |
20110023071 | Li et al. | Jan 2011 | A1 |
20110029599 | Pulleyn et al. | Feb 2011 | A1 |
20110032941 | Quach et al. | Feb 2011 | A1 |
20110040826 | Chadzelek et al. | Feb 2011 | A1 |
20110047294 | Singh et al. | Feb 2011 | A1 |
20110060831 | Ishii et al. | Mar 2011 | A1 |
20110060840 | Susai et al. | Mar 2011 | A1 |
20110093522 | Chen | Apr 2011 | A1 |
20110099403 | Miyata et al. | Apr 2011 | A1 |
20110110294 | Valluri et al. | May 2011 | A1 |
20110145324 | Reinart et al. | Jun 2011 | A1 |
20110153834 | Bharrat | Jun 2011 | A1 |
20110178985 | San Martin Arribas et al. | Jul 2011 | A1 |
20110185073 | Jagadeeswaran et al. | Jul 2011 | A1 |
20110191773 | Pavel et al. | Aug 2011 | A1 |
20110196971 | Reguraman et al. | Aug 2011 | A1 |
20110276695 | Maldaner | Nov 2011 | A1 |
20110276982 | Nakayama et al. | Nov 2011 | A1 |
20110289496 | Steer | Nov 2011 | A1 |
20110292939 | Subramaian et al. | Dec 2011 | A1 |
20110302256 | Sureshehandra et al. | Dec 2011 | A1 |
20110307541 | Walsh et al. | Dec 2011 | A1 |
20120008495 | Shen et al. | Jan 2012 | A1 |
20120023231 | Ueno | Jan 2012 | A1 |
20120026897 | Guichard et al. | Feb 2012 | A1 |
20120030341 | Jensen et al. | Feb 2012 | A1 |
20120066371 | Patel | Mar 2012 | A1 |
20120084460 | McGinnity et al. | Apr 2012 | A1 |
20120106355 | Ludwig | May 2012 | A1 |
20120117571 | Davis et al. | May 2012 | A1 |
20120144014 | Natham et al. | Jun 2012 | A1 |
20120151353 | Joanny | Jun 2012 | A1 |
20120170548 | Rajagopalan et al. | Jul 2012 | A1 |
20120173759 | Agarwal et al. | Jul 2012 | A1 |
20120191839 | Maynard | Jul 2012 | A1 |
20120239792 | Banerjee et al. | Sep 2012 | A1 |
20120240185 | Kapoor et al. | Sep 2012 | A1 |
20120290727 | Tivig | Nov 2012 | A1 |
20120297046 | Raja et al. | Nov 2012 | A1 |
20130046876 | Narayana et al. | Feb 2013 | A1 |
20130058335 | Koponen et al. | Mar 2013 | A1 |
20130074177 | Varadhan et al. | Mar 2013 | A1 |
20130083725 | Mallya et al. | Apr 2013 | A1 |
20130124713 | Feinberg et al. | May 2013 | A1 |
20130148500 | Sonoda et al. | Jun 2013 | A1 |
20130173795 | McPherson | Jul 2013 | A1 |
20130176854 | Chisu et al. | Jul 2013 | A1 |
20130191486 | Someya et al. | Jul 2013 | A1 |
20130198385 | Han et al. | Aug 2013 | A1 |
20130250765 | Ehsan et al. | Sep 2013 | A1 |
20130250770 | Zou et al. | Sep 2013 | A1 |
20130258846 | Damola | Oct 2013 | A1 |
20130268646 | Doron et al. | Oct 2013 | A1 |
20130282791 | Kruglick | Oct 2013 | A1 |
20130336159 | Previdi et al. | Dec 2013 | A1 |
20140226658 | Kakadia et al. | Aug 2014 | A1 |
20140235249 | Jeong et al. | Aug 2014 | A1 |
20140248914 | Aoyagi et al. | Sep 2014 | A1 |
20140258465 | Li | Sep 2014 | A1 |
20140269728 | Jalan et al. | Sep 2014 | A1 |
20140286313 | Fu et al. | Sep 2014 | A1 |
20140298091 | Carlen et al. | Oct 2014 | A1 |
20140325649 | Zhang | Oct 2014 | A1 |
20140330982 | Jalan et al. | Nov 2014 | A1 |
20140334485 | Jain et al. | Nov 2014 | A1 |
20140359052 | Joachimpillai et al. | Dec 2014 | A1 |
20150098333 | Lin et al. | Apr 2015 | A1 |
20150156223 | Xu et al. | Jun 2015 | A1 |
20150215436 | Kancherla | Jul 2015 | A1 |
20150237173 | Virkki et al. | Aug 2015 | A1 |
20150281087 | Jalan et al. | Oct 2015 | A1 |
20150281104 | Golshan et al. | Oct 2015 | A1 |
20150296058 | Jalan et al. | Oct 2015 | A1 |
20150312268 | Ray | Oct 2015 | A1 |
20150350048 | Sampat et al. | Dec 2015 | A1 |
20150350379 | Jalan et al. | Dec 2015 | A1 |
20160042014 | Jalan et al. | Feb 2016 | A1 |
20160044095 | Sankar et al. | Feb 2016 | A1 |
20160088074 | Kannan et al. | Mar 2016 | A1 |
20160094470 | Skog | Mar 2016 | A1 |
20160139910 | Ramanathan et al. | May 2016 | A1 |
20160164792 | Oran | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
1372662 | Oct 2002 | CN |
1449618 | Oct 2003 | CN |
1473300 | Feb 2004 | CN |
1529460 | Sep 2004 | CN |
1575582 | Feb 2005 | CN |
1714545 | Dec 2005 | CN |
1725702 | Jan 2006 | CN |
1910869 | Feb 2007 | CN |
101004740 | Jul 2007 | CN |
101094225 | Dec 2007 | CN |
101163336 | Apr 2008 | CN |
101169785 | Apr 2008 | CN |
101189598 | May 2008 | CN |
101193089 | Jun 2008 | CN |
101247349 | Aug 2008 | CN |
101261644 | Sep 2008 | CN |
101495993 | Jul 2009 | CN |
101878663 | Nov 2010 | CN |
102143075 | Aug 2011 | CN |
102546590 | Jul 2012 | CN |
102571742 | Jul 2012 | CN |
102577252 | Jul 2012 | CN |
102918801 | Feb 2013 | CN |
103533018 | Jan 2014 | CN |
103944954 | Jul 2014 | CN |
104040990 | Sep 2014 | CN |
104067569 | Sep 2014 | CN |
104106241 | Oct 2014 | CN |
104137491 | Nov 2014 | CN |
104796396 | Jul 2015 | CN |
102577252 | Mar 2016 | CN |
102918801 | May 2016 | CN |
102571742 | Jul 2016 | CN |
104067569 | Feb 2017 | CN |
1209876 | May 2002 | EP |
1770915 | Apr 2007 | EP |
1885096 | Feb 2008 | EP |
2296313 | Mar 2011 | EP |
2577910 | Apr 2013 | EP |
2622795 | Aug 2013 | EP |
2647174 | Oct 2013 | EP |
2760170 | Jul 2014 | EP |
2772026 | Sep 2014 | EP |
2901308 | Aug 2015 | EP |
2760170 | Dec 2015 | EP |
2772026 | Feb 2017 | EP |
1182560 | Nov 2013 | HK |
1183569 | Dec 2013 | HK |
1183996 | Jan 2014 | HK |
1189438 | Jan 2014 | HK |
1198565 | May 2015 | HK |
1198848 | Jun 2015 | HK |
1199153 | Jun 2015 | HK |
1199779 | Jul 2015 | HK |
1200617 | Aug 2015 | HK |
3764CHN2014 | Sep 2015 | IN |
261CHE2014 | Jan 2016 | IN |
1668CHENP2015 | Jul 2016 | IN |
H0997233 | Apr 1997 | JP |
H1196128 | Apr 1999 | JP |
H11338836 | Dec 1999 | JP |
2000276432 | Oct 2000 | JP |
2000307634 | Nov 2000 | JP |
2001051859 | Feb 2001 | JP |
2001298449 | Oct 2001 | JP |
2002091936 | Mar 2002 | JP |
2003141068 | May 2003 | JP |
2003186776 | Jul 2003 | JP |
2005141441 | Jun 2005 | JP |
2006332825 | Dec 2006 | JP |
2008040718 | Feb 2008 | JP |
2009500731 | Jan 2009 | JP |
2013528330 | Jul 2013 | JP |
2014504484 | Feb 2014 | JP |
2014143686 | Aug 2014 | JP |
2015507380 | Mar 2015 | JP |
5855663 | Feb 2016 | JP |
5906263 | Apr 2016 | JP |
5913609 | Apr 2016 | JP |
5946189 | Jul 2016 | JP |
5963766 | Aug 2016 | JP |
20080008340 | Jan 2008 | KR |
100830413 | May 2008 | KR |
20130096624 | Aug 2013 | KR |
101576585 | Dec 2015 | KR |
101632187 | Jun 2016 | KR |
101692751 | Jan 2017 | KR |
WO2001013228 | Feb 2001 | WO |
WO2001014990 | Mar 2001 | WO |
WO2001045349 | Jun 2001 | WO |
WO2003103237 | Dec 2003 | WO |
WO2004084085 | Sep 2004 | WO |
WO2006098033 | Sep 2006 | WO |
WO2008053954 | May 2008 | WO |
WO2008078593 | Jul 2008 | WO |
WO2011049770 | Apr 2011 | WO |
WO2011079381 | Jul 2011 | WO |
WO2011149796 | Dec 2011 | WO |
WO2012050747 | Apr 2012 | WO |
WO2012075237 | Jun 2012 | WO |
WO2012083264 | Jun 2012 | WO |
WO2012097015 | Jul 2012 | WO |
WO2013070391 | May 2013 | WO |
WO2013081952 | Jun 2013 | WO |
WO2013096019 | Jun 2013 | WO |
WO2013112492 | Aug 2013 | WO |
WO2013189024 | Dec 2013 | WO |
WO-2013189024 | Dec 2013 | WO |
WO2014031046 | Feb 2014 | WO |
WO2014052099 | Apr 2014 | WO |
WO2014088741 | Jun 2014 | WO |
WO2014093829 | Jun 2014 | WO |
WO2014138483 | Sep 2014 | WO |
WO2014144837 | Sep 2014 | WO |
WO2014179753 | Nov 2014 | WO |
WO2015153020 | Oct 2015 | WO |
Entry |
---|
Abe, et al., “Adaptive Split Connection Schemes in Advanced Relay Nodes,” IEICE Technical Report, 2010, vol. 109 (438), pp. 25-30. |
Cardellini, et al., “Dynamic Load Balancing on Web-Server Systems,” IEEE Internet Computing, 1999, vol. 3 (3), pp. 28-39. |
FreeBSD, “tcp—TCP Protocal,” Linux Programme s Manual [online], 2007, [retrieved on Apr. 13, 2016], Retreived from the Internet: <https://www.freebsd.org/cgi/man.cgi?query=tcp&apropos=0&sektion=7&manpath=SuSe+Linux%2Fi386+11.0&format=asci>. |
Gite, “Linux Tune Network Stack (Buffers Size) to Increase Networking Performance,” nixCraft [online], 2009, [retreived on Apr. 13, 2016], Retreived from the Internet: <URL:http://www.cyberciti.biz/faq/linux-tcp-tuning/>. |
Goldszmidt, et al., “NetDispatcher: A TCP Connection Router,” IBM Researc Report, RC 20853, 1997, pp. 1-31. |
Kjaer, et al., “Resource Allocation and Disturbance Rejection in Web Servers Using SLAs and Virtualized Servers,” IEEE Transactions on Network Service Management, 2009, vol. 6 (4), pp. 226-239. |
Koike, et al., “Transport Middleware for Network-Based Control,” IEICE Technical Report, 2000, vol. 100 (53), pp. 13-18. |
Sharifian, et al., “An Approximation-Based Load-Balancing Algorithm with Admission Control for Cluster Web Servers with Dynamic Workloads,” The Journal of Supercomputing, 2010, vol. 53 (3), pp. 440-463. |
Spatscheck, et al., “Optimizing TCP Forwarder Performance,” IEEE/ACM Transactions on Networking, 2000, vol. 8 (2), pp. 146-157. |
Search Report and Written Opinion dated Jun. 8, 2015 for PCT Application No. PCT/US2015/017521. |
Yamamoto, et al., “Performance Evaluation of Window Size in Proxy-Based TCP for Multi-Flop Wireless Networks,” IPSJ SIG Technical Reports, 2008, vol. 2008 (44), pp. 109-114. |
Number | Date | Country | |
---|---|---|---|
20180191625 A1 | Jul 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14231421 | Mar 2014 | US |
Child | 15906974 | US |