Claims
- 1. A method for delivering content to a client through a connection, the method comprising the steps of:
classifying the client according to at least one criterion indicative of the connection; receiving a request from the client to serve content through the connection; altering a manner in which the content is to be delivered in accordance with the classification of the client; and delivering the content in the altered manner.
- 2. The method as claimed in claim 1, wherein the step of altering the manner of delivery comprises redirecting the client to a mirror server.
- 3. The method as claimed in claim 1, wherein the step of altering the manner of delivery comprises altering meta-information delivered with the content.
- 4. The method as claimed in claim 3, wherein the step of altering meta-information results in extending a freshness lifetime of an object in the content.
- 5. The method as claimed in claim 3, wherein the step of altering meta-information results in altering a policy of including cache validation requests with other messages exchanged with a server.
- 6. The method as claimed in claim 1, wherein the step of altering the manner of delivery comprises increasing a length of allowed TCP sessions.
- 7. The method as claimed in claim 1, further comprising altering the requested content before delivery.
- 8. The method as claimed in claim 1, wherein the step of classifying the client according to a connection criterion includes placing the client in one of a poor, a normal and a rich class.
- 9. The method as claimed in claim 8, wherein the client is initially placed in the normal class.
- 10. The method as claimed in claim 1, wherein the step of classifying the client includes receiving client characterization information from the client.
- 11. The method as claimed in claim 1, wherein the step of classifying the client includes measuring a time between accepting a TCP connection from the client and receipt of a first HTTP request from the client.
- 12. The method as claimed in claim 1, wherein the step of classifying the client includes the steps of:
in response to a client request, sending a redirect response, and measuring a time between the client request and a redirected client request.
- 13. The method as claimed in claim 1, wherein the step of classifying the client includes measuring a time between transmittal of a container document to the client and receipt of a first request for an object in the document.
- 14. The method as claimed in claim 1, wherein the step of classifying the client includes measuring a time between transmittal of a container document to the client and receipt of a last request for an object in the document.
- 15. The method as claimed in claim 1, wherein the step of classifying the client includes measuring a criterion based on of a plurality of server requests.
- 16. The method as claimed in claim 15, wherein a criterion value Efirst is adjusted based on a new measurement Emeasured according to a formula:
- 17. The method as claimed in claim 1, wherein the step of classifying the client comprises classifying the client in a class of a group of clients to which the client belongs.
- 18. The method as claimed in claim 17, wherein the group comprises clients under common administrative control.
- 19. 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 client.
- 20. The method as claimed in claim 1, wherein the step of classifying the client includes transmitting an executable to the client for measuring the criterion indicative of the connection.
- 21. The method as claimed in claim 1, wherein the step of altering the manner of delivery of the content includes maintaining the content without alteration.
- 22. A server for delivering content to a client through a connection, the server configured to perform the steps of:
classifying the client according to at least one criterion indicative of the connection; receiving a request from the client to serve content through the connection; altering a manner in which the content is to be delivered in accordance with the classification of the client; and delivering the content in the altered manner.
- 23. The server as claimed in claim 22, wherein the step of altering the manner of delivery comprises redirecting the client to a mirror server.
- 24. The server as claimed in claim 22, wherein the step of altering the manner of delivery comprises altering meta-information delivered with the content.
- 25. The server as claimed in claim 24, wherein the step of altering meta-information results in extending a freshness lifetime of an object in the content.
- 26. The server as claimed in claim 24, wherein the step of altering meta-information results in altering a policy of including cache validation requests with other messages exchanged with a server.
- 27. The server as claimed in claim 22, wherein the step of altering the manner of delivery comprises increasing a length of allowed TCP sessions.
- 28. The server as claimed in claim 22, further configured to perform the step of altering the requested content before delivery.
- 29. The server as claimed in claim 22, wherein the step of classifying the client according to a connection criterion includes placing the client in one of a poor, a normal and a rich class.
- 30. The server as claimed in claim 29, configured to initially place the client in the normal class.
- 31. The server as claimed in claim 22, wherein the step of classifying the client includes receiving client characterization information from the client.
- 32. The server as claimed in claim 22, wherein the step of classifying the client includes measuring a time between accepting a TCP connection from the client and receipt of a first HTTP request from the client.
- 33. The server as claimed in claim 22, wherein the step of classifying the client includes the steps of:
in response to a client request, sending a redirect response, and measuring a time between the client request and a redirected client request.
- 34. The server as claimed in claim 22, wherein the step of classifying the client includes measuring a time between transmittal of a container document to the client and receipt of a first request for an object in the document.
- 35. The server as claimed in claim 22, wherein the step of classifying the client includes measuring a time between transmittal of a container document to the client and receipt of a last request for an object in the document.
- 36. The server as claimed in claim 22, wherein the step of classifying the client includes measuring a criterion based on of a plurality of server requests.
- 37. The server as claimed in claim 36, wherein a criterion value Efirst is adjusted based on a new measurement Emeasured according to a formula:
- 38. The server as claimed in claim 22, wherein the step of classifying the client comprises classifying the client in a class of a group of clients to which the client belongs.
- 39. The server as claimed in claim 38, wherein the group comprises clients under common administrative control.
- 40. The server as claimed in claim 22, further configured to perform the steps of generating a cookie containing a result of the classification step, and transmitting the cookie to the client.
- 41. The server as claimed in claim 22, wherein the step of classifying the client includes transmitting an executable to the client for measuring the criterion indicative of the connection.
- 42. The server as claimed in claim 22, wherein the step of altering the manner of delivery of the content 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 |
|
60151194 |
Aug 1999 |
US |
|
60215302 |
Jun 2000 |
US |
|
60234511 |
Sep 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09725675 |
Nov 2000 |
US |
Child |
10213587 |
Aug 2002 |
US |