 |
 |
|
|
|
|
Title: |
US5774660:
World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Brendel, Juergen; Redwood City, CA
Kring, Charles J.; Sunnyvale, CA
Liu, Zaide; Santa Clara, CA
Marino, Christopher C.; Mountain View, CA

|
Assignee: |
Resonate, Inc., Mountain View, CA
other patents from RESONATE, INC. (742590) (approx. 3)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
1998-06-30
/ 1996-08-05

|
Application Number: |
US1996000691006

|
IPC Code: |
Advanced:
H04L 29/06;
H04L 29/08;
H04L 29/12;
H04L 29/14;
Core:
more...
IPC-7:
G06F 13/00;
G06F 17/30;

|
ECLA Code: |
H04L29/08N9A; H04L29/06; H04L29/08N9R; H04L29/12A; H04L29/12A4; H04L29/12A5; H04L29/14; T04L29/06C8; T04L29/06C8A; T04L29/06J; T04L29/08A7; T04L29/08N9A;

|
U.S. Class: |
Current:
709/201;
709/202;
709/203;
709/206;
709/219;
709/225;
709/229;
709/236;
709/239;
718/100;
718/104;
718/105;
Original:
395/200.31;
395/200.32;
395/200.33;
395/200.36;
395/200.49;
395/200.56;
395/200.59;
395/200.66;
395/200.69;
395/670;
395/674;
395/675;

|
Field of Search: |
395/200.3-200.33,200.36,200.47-200.5,200.54-200.6,200.66,200.69,182.02,182.08,670-675

|
Priority Number: |
| 1996-08-05 |
US1996000691006 |

|
Abstract: |
A multi-node server transmits world-wide-web pages to network-based browser clients. A load balancer receives all requests from clients because they use a virtual address for the entire site. The load balancer makes a connection with the client and waits for the URL from the client. The URL specifies the requested resource. The load balancer waits to perform load balancing until after the location of the requested resource is known. The connection and URL request are passed from the load balancer to a second node having the requested resource. The load balancer re-plays the initial connection packet sequence to the second node, but modifies the address to that for the second node. The network software is modified to generate the physical network address of the second node, but then changes the destination address back to the virtual address. The second node transmits the requested resource directly to the client, with the virtual address as its source. Since all requests are first received by the load balancer which determines the physical location of the requested resource, nodes may contain different resources. The entire contents of the web site is not mirrored onto all nodes. Network bottlenecks are avoided since the nodes transmit the large files back to the client directly, bypassing the load balancer. Client browsers can cache the virtual address, even though different nodes with different physical addresses service requests.

|
Attorney, Agent or Firm: |
Auvinen, Stuart T. ;

|
Primary / Asst. Examiners: |
Lall, Parshotam S.; Barot, Bharat

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Family: |
Show 3 known family members

|
First Claim:
Show all 16 claims |
We claim:
1. A web site for sending resources to a browser on a client connected to a computer network, the web site comprising:
- a network connection point for receiving incoming data packets from the computer network and for transmitting outgoing data packets to the computer network;
- local network, coupled to the network connection point, for transferring data packets;
- a plurality of network nodes containing web servers with resources, the plurality of network nodes connected to the local network, the plurality of network nodes including means for transmitting the resources as outgoing data packets to the client, the plurality of network nodes including means for sending the outgoing data packets over the local network to the network connection point;
- wherein the plurality of network nodes containing web servers together contain all resources at the web site, but each network node in the plurality of network nodes contains only a portion of all the resources at the web site;
- a balancer network node containing a load balancer, receiving the incoming data packets transmitted over the local network from the network connection point, the load balancer for determining an assigned server in the plurality of network nodes for responding to a request from the client in an incoming data packet, the load balancer including means for transferring a connection to the client to the assigned server;
- wherein the balancer network node containing the load balancer is connected to the network connection point by the local network which is also connected to the plurality of network nodes,
- wherein network nodes are segregated to contain different resources, and wherein all resources at the web site are not mirrored to all network nodes at the web site,
- wherein the load balancer further comprises:
- content means for storing an indication of which network nodes in the plurality of network nodes contain each resource;
- URL means, receiving incoming data packets from the client containing a request for a resource, for determining a requested resource from the incoming data packets;
- compare means, coupled to the content means and coupled to the URL means, for comparing the requested resource to the indication of which network nodes in the plurality of network nodes contain each resource, and for outputting a list of network nodes containing the requested resource;
- balancing means, receiving the list of network nodes containing the requested resource, for choosing as an assigned node one of the network nodes in the list of network nodes,
- whereby the incoming data packets are routed to the balancer network node but outgoing data packets bypass the balancer network node and whereby the load balancer chooses an assigned node based on the resources contained by each network node, the load balancer performing resource-based load balancing.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 617 U.S. patent(s) that reference this one

|
 |
 |
|
|
|
|
Foreign References: |
None

|
Other Abstract Info: |
DERABS G1998-387473
DERABS G1998-387473

|
Other References: |
Dias et al., "A Scalable and Highly Available Web Server", Digest of Papers, Compcon 1996, Technologies for the Information Superhighway, Forty-First IEEE Computer Society International Conference (Cat. No. 96CB35911), pp. 85-92, Feb. 1996.
Attanasio & Smith, "A Virtual Multiprocessor Implemented by an Encapsulated Cluster of Loosly Coupled Computers", IBM Research Report RC18442, Apr. 1992.
Balancing Act: Web Server Load Balancers, PC Magazine, Dec. 17, 1996, p. 42.
BIG/ip Product Spec, FAQ from Website www.f5.com, F5 Labs, 1996.
"How Your Browser Finds the Page You Want" PC Magazine Mar. 12, 1996 p. 107.
"Internet Server Market Draws Foes" San Jose Business Journal, Mar. 25, 1996, p. 8.
HydraWEB Frequently Asked Questions, Apr. 23, 1996, pp. 1-8.
HydraWEB Load-Balancer Product Literature, 1996.
Cisco Local Director WWW pp. 1-5, 1996.
WomPlex WWW pp. 1-3, 1996.

|


|
Nominate this for the Gallery...

|
|