Method for improving web performance by client characterization-driven server adaptation
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a method for improving delivery of content to a client communicating with a server on the Web. The client is categorized based on information about the client that can be determined by the server. That information is used to help drive tailored actions on the part of Web servers. Users with poor connectivity may choose not to spend much time at a Web site if it takes a long time to receive a page, even if the Web server at the site is not the bottleneck. Retaining such clients may be of interest to a Web site. Better-connected clients may be able to receive enhanced representations of Web pages such as with higher quality images.
Once a client is characterized as poor, a variety of server actions can be taken by the server, including altering the manner in which content is delivered, including guiding server policy decisions, aiding in caching decisions or deciding when to redirect the client to a mirror site. The method may also use network-aware client clustering techniques to provide client categorization. Such a cluster categorization can then be used to categorize subsequent clients from that cluster, even if a client-specific categorization is not available.
95 Citations
42 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
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. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification