Claims
- 1. A method for delivering content to a first client through a first connection, the method comprising the steps of:
forming a group of clients including the first client by processing the IP addresses of the clients according to a radix encoded trie classification process; classifying the group of clients into a group classification according to at least one criterion indicative of at least one connection through which content is delivered to at least one member of the group other than the first client; receiving a request from the first client to serve content through the first connection; altering a response to the client request in accordance with the group classification; and sending the response to the client.
- 2. The method as claimed in claim 1, wherein the step of altering the response comprises altering the content to be delivered.
- 3. The method as claimed in claim 1, wherein the step of altering the response comprises altering the manner in which the content is to be delivered.
- 4. The method as claimed in claim 3, wherein the step of altering the manner of delivery comprises redirecting the client to a mirror server.
- 5. The method as claimed in claim 3, wherein the step of altering the manner of delivery comprises altering meta-information delivered with the content.
- 6. The method as claimed in claim 5, wherein the step of altering meta-information results in extending a freshness lifetime of an object in the content.
- 7. The method as claimed in claim 5, wherein the step of altering meta-information results in altering a policy of including cache validation requests with other messages exchanged with a server.
- 8. The method as claimed in claim 3, wherein the step of altering the manner of delivery comprises increasing a length of allowed TCP sessions.
- 9. The method as claimed in claim 3, further comprising altering the requested content before delivery.
- 10. The method as claimed in claim 1, wherein the step of classifying the group of clients according to a connection criterion includes placing the group in one of a poor, a normal and a rich class.
- 11. The method as claimed in claim 10, wherein the group is initially placed in the normal class.
- 12. The method as claimed in claim 1, wherein the step of classifying the group of clients includes receiving client characterization information from at least one member of the group.
- 13. The method as claimed in claim 1, wherein the step of classifying the group of clients includes measuring a time between accepting a TCP connection from the member of the group and receipt of a first HTTP request from that member.
- 14. The method as claimed in claim 1, wherein the step of classifying the group of clients includes the steps of:
in response to a client request from a member of the group, sending a redirect response, and measuring a time between the client request and a redirected client request from the member.
- 15. The method as claimed in claim 1, wherein the step of classifying the group of clients includes measuring a time between transmittal of a container document to a member of the group and receipt of a first request for an object in the document.
- 16. The method as claimed in claim 1, wherein the step of classifying the group of clients includes measuring a time between transmittal of a container document to a member of the group and receipt of a last request for an object in the document.
- 17. The method as claimed in claim 1, wherein the step of classifying the group of clients includes measuring a criterion based on of a plurality of server requests.
- 18. The method as claimed in claim 17, wherein a criterion value Efirst is adjusted based on a new measurement Emeasured according to a formula:
- 19. The method as claimed in claim 1, wherein the client group comprises a cluster of clients under common administrative control.
- 20. The method as claimed in claim 1, further comprising the steps of generating a cookie containing a result of the classification step, and transmitting the cookie to the first client.
- 21. The method as claimed in claim 17 wherein the step of classifying the group of clients includes transmitting an executable to at least one of the clients for measuring the criterion indicative of the connection.
- 22. The method as claimed in claim 1, wherein the step of altering the response to the client request includes maintaining the content without alteration.
- 23. A server for delivering content to a first client through a connection, the server configured to perform the steps of:
forming a group of clients including the first client by processing the IP addresses of the clients according to a radix encoded trie classification process; classifying the group of clients into a group classification according to at least one criterion indicative of at least one connection through which content is delivered to at least one member of the group other than the first client; receiving a request from the first client to serve content through the first connection; altering a response to the client request in accordance with the group classification; and sending the response to the client.
- 24. The server as claimed in claim 23, wherein the step of altering the response comprises altering the content to be delivered.
- 25. The server as claimed in claim 23, wherein the step of altering the response comprises altering the manner in which the content is to be delivered.
- 26. The server as claimed in claim 25, wherein the step of altering the manner of delivery comprises redirecting the client to a mirror server.
- 27. The server as claimed in claim 25, wherein the step of altering the manner of delivery comprises altering meta-information delivered with the content.
- 28. The server as claimed in claim 27, wherein the step of altering meta-information results in extending a freshness lifetime of an object in the content.
- 29. The server as claimed in claim 27, wherein the step of altering meta-information results in altering a policy of including cache validation requests with other messages exchanged with a server.
- 30. The server as claimed in claim 25, wherein the step of altering the manner of delivery comprises increasing a length of allowed TCP sessions.
- 31. The server as claimed in claim 25, wherein the step of altering the response further comprises altering the requested content before delivery.
- 32. The server as claimed in claim 23, wherein the step of classifying the group of clients according to a connection criterion includes placing the group in one of a poor, a normal and a rich class.
- 33. The server as claimed in claim 32, wherein the group is initially placed in the normal class.
- 34. The server as claimed in claim 23, wherein the step of classifying the group of clients includes receiving client characterization information from at least one member of the group.
- 35. The server as claimed in claim 23, wherein the step of classifying the group of clients includes measuring a time between accepting a TCP connection from a member of the group and receipt of a first HTTP request from that member.
- 36. The server as claimed in claim 23, wherein the step of classifying the group of clients includes the steps of:
in response to a client request from a member of the group, sending a redirect response, and measuring a time between the client request and a redirected client request from the member.
- 37. The server as claimed in claim 23, wherein the step of classifying the group of clients includes measuring a time between transmittal of a container document to a member of the group and receipt of a first request for an object in the document.
- 38. The server as claimed in claim 23, wherein the step of classifying the group of clients includes measuring a time between transmittal of a container document to a member of the group and receipt of a last request for an object in the document.
- 39. The server as claimed in claim 23, wherein the step of classifying the group of clients includes measuring a criterion based on of a plurality of server requests.
- 40. The server as claimed in claim 39, wherein a criterion value Efirst is adjusted based on a new measurement Emeasured according to a formula:
- 41. The server as claimed in claim 23, wherein the client group comprises a cluster of clients under common administrative control.
- 42. The server as claimed in claim 23, further configured to perform the steps of generating a cookie containing a result of the classification step, and transmitting the cookie to the first client.
- 43. The server as claimed in claim 23, wherein the step of classifying the group of clients includes transmitting an executable to at least one of the clients for measuring the criterion indicative of the connection.
- 44. The server as claimed in claim 23, wherein the step of altering the response to the client request includes maintaining the content without alteration.
Parent Case Info
[0001] This application claims the benefit of U.S. provisional application No. 60/346,366, filed on Nov. 9, 2001, the contents of which are fully incorporated herein by reference.
[0002] This application is a continuation-in-part of U.S. patent application Ser. No. 09/705,675 filed on Nov. 3, 2000, which claims benefit of U.S. provisional application No. 60/215,302, filed on Jun. 30, 2000 and U.S. provisional application No. 60/234,511, filed Sep. 22, 2000, the contents of which are fully incorporated herein by reference.
[0003] U.S. patent application Ser. No. 09/705,675 is a continuation-in-part of U.S. patent application Ser. No. 09/603,154 filed on Jul. 23, 2000, which claims the benefit of U.S. provisional application No. 60/151,194 filed Aug. 27, 1999, the contents of which are fully incorporated herein by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60346366 |
Nov 2001 |
US |
|
60215302 |
Jun 2000 |
US |
|
60234511 |
Sep 2000 |
US |
|
60151194 |
Aug 1999 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09705675 |
Nov 2000 |
US |
Child |
10213611 |
Aug 2002 |
US |
Parent |
09603154 |
Jun 2000 |
US |
Child |
10213611 |
Aug 2002 |
US |