Method for high-performance delivery of web content
First Claim
1. A method for communicating an Internet message between a source and a destination over the Internet, comprising:
- selecting a node of a first type;
selecting a node of a second type;
communicating an Internet message from the source to the selected node of a first type using a first communication protocol;
communicating the Internet message from the selected node of a first type to the selected node of a second type using a second communication protocol; and
communicating the Internet message from the selected node of a second type to the destination using a third communication protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for increasing the performance of world-wide-web traffic over the Internet. A distributed network of specialized nodes of two types is dispersed around the Internet. A web client'"'"'s requests are directed to a node of the first type chosen to be close to the client, and the client communicates with this node using a standard protocol such as HTTP. This first node receives the request, and communicates the request to a node of the second type chosen to be close to the request'"'"'s ultimate destination (e.g., a web server capable of generating a response to the request.) The first node communicates the request to the second node using a different, specialized, protocol that has been designed for improved performance and specifically to reduce traffic volume and to reduce latency. The second node receives communication from the first node using this specialized protocol, converts it back to a standard protocol such as HTTP, and forwards the request to the destination computer or server. Responses from the destination to the client take the corresponding reverse route, and also are carried over a specialized protocol between the two nodes. In addition, these nodes can employ other techniques such as web caches that avoid or improve some communication steps. Thus, specialized, proprietary, or complex protocols and techniques can be quickly deployed to enhance web performance without requiring significant changes to the clients or servers.
-
Citations
68 Claims
-
1. A method for communicating an Internet message between a source and a destination over the Internet, comprising:
-
selecting a node of a first type;
selecting a node of a second type;
communicating an Internet message from the source to the selected node of a first type using a first communication protocol;
communicating the Internet message from the selected node of a first type to the selected node of a second type using a second communication protocol; and
communicating the Internet message from the selected node of a second type to the destination using a third communication protocol. - View Dependent Claims (3, 5, 6, 8, 13, 17, 20, 23, 27, 30)
-
-
2. A method for communicating an Internet message between a source and a destination over the Internet, comprising:
-
selecting a node of a first type;
communicating an Internet message from the source to the selected node of a first type using a first communication protocol;
communicating the Internet message from the selected node of a first type to a node of a second type using a second communication protocol; and
communicating the Internet message from the node of the second type to the destination using a third communication protocol. - View Dependent Claims (4, 18, 21, 28)
-
-
7. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
19. (canceled)
-
22. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
29. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. A method for providing web content to a source from a destination, comprising:
-
selecting a node;
communicating an Internet message requesting web content from a source to the node;
if the node includes the requested web content in its cache, communicating the web content from the node to the source; and
if the node does not include the requested web content in its cache, communicating the Internet message requesting web content from the node to the destination;
wherein the node is selected so as to optimize a measure of communications performance, the measure of communications performance including at least a metric for communications performance for a sub-link between the node and the destination. - View Dependent Claims (35)
-
-
36. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type;
a first selector to identify a node of a first type from the one or more nodes of a first type and communicate the selection to the source; and
a second selector to identify a node of a second type from the one or more nodes of a second type and communicate the selection to a selected node of a first type;
wherein each node of a first type comprises;
a receiver to receive the Internet message from the source using a first communication protocol;
a transmitter to communicate the Internet message to a selected node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol. - View Dependent Claims (38, 40, 41, 45, 50, 53, 55, 57, 60, 62)
-
-
37. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type; and
a selector to identify a node of a first type from the one or more nodes of a first type and communicate the selection to the source;
wherein each node of a first type comprises;
a receiver to receive the Internet message from the source using a first communication protocol; and
a transmitter to communicate the Internet message to a node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol. - View Dependent Claims (39, 51, 58)
-
-
42. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type; and
a selector to identify a node of a first type from the one or more nodes of a first type and communicate the selection to the source, and to identify a node of a second type from the one or more nodes of a second type and provide the selection to a selected node of a first type;
wherein each node of a first type comprises;
a receiver to receive the Internet message from the source using a first communication protocol; and
a transmitter to communicate the Internet message to a node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol. - View Dependent Claims (43, 44, 46, 52, 54, 56, 59, 61, 63)
-
-
47. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type; and
a selector to identify a node of a second type from the one or more nodes of a second type and provide the selection to a node of a first type;
wherein each node of a first type comprises;
an interceptor to intercept the Internet message from the source using a first communication protocol; and
a transmitter to communicate the Internet message to a selected node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol.
-
-
48. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type; and
a first selector to identify a node of a first type from the one or more nodes of a first type and communicate the selection to a redirector;
a second selector to identify a node of a second type from the one or more nodes of a second type and provide the selection to a selected node of a first type;
the redirector to redirect the Internet message from the source to the selected node of a first type;
wherein each node of a first type comprises;
a receiver to receive the Internet message from the redirector using a first communication protocol; and
a transmitter to communicate the Internet message to a selected node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol.
-
-
49. A system for communicating an Internet message from a source to a destination over the Internet, comprising:
-
a plurality of nodes including one or more nodes of a first type and one or more nodes of a second type; and
a selector to identify a node of a first type from the one or more nodes of a first type and communicate the selection to a redirector;
the redirector to redirect the Internet message from the source to the selected node of a first type;
wherein each node of a first type comprises;
a receiver to receive the Internet message from the redirector using a first communication protocol; and
a transmitter to communicate the Internet message to a selected node of a second type using a second communication protocol; and
each node of a second type comprises;
a receiver to receive the Internet message from a selected node of a first type; and
a transmitter to communicate the Internet message to the destination using a third communication protocol.
-
-
64. A system for providing web content to a source from a destination, comprising:
-
a plurality of nodes; and
a selector to identify a node from the one or more nodes and communicate the selection to the source;
wherein each node comprises;
a receiver to receive an Internet message comprising a request for web content from the source using a first communication protocol;
a cache;
a first transmitter to communicate the Internet message to a selected node of a second type using a second communication protocol; and
a second transmitter to communicate web content from the cache to the source;
wherein the selector selects the node to optimize a measure of communications performance, the measure of communications performance including at least a metric for a sub-link between the node and the destination. - View Dependent Claims (65)
-
-
66. (canceled)
-
67. A method for communicating Internet messages between a source and a destination comprising:
-
selecting a node of a first type from one or more nodes of a first type, wherein the selected node of a first type is close to the source;
establishing a communication link between the source and the selected node of a first type for communicating Internet messages using a first communication protocol;
establishing a communication link between the selected node of a first type and a node of a second type for communicating Internet messages using a second communication protocol that is designed to be of higher performance than a prevailing standard communication protocol; and
establishing a communication link between the node of a second type and the destination for communicating Internet messages using a third communication protocol.
-
-
68. A method comprising:
-
selecting a node of a first type from one or more nodes of a first type to increase the performance of communicating the Internet message between the source and the destination;
selecting a node of a second type from one or more nodes of a second type to increase the performance of communicating the Internet message between the source and the destination;
communicating an Internet message from the source to the selected node of a first type using a first communication protocol;
communicating the Internet message from the selected node of a first type to the selected node of a second type using a second communication protocol that is designed to be a high-performance protocol; and
communicating the Internet message from the selected node of a second type to the destination using a third communication protocol.
-
Specification