Automated Optimization Based On Determination Of Website Usage Scenario
First Claim
1. A computer-implemented method for optimizing a response to a content request in a client/server environment, comprising:
- in a computing device, performing the steps of;
receiving, from a client, a request for content;
determining a user context scenario for the content request;
identifying at least one optimization instruction based on the determined user context scenario;
applying the identified at least one optimization instruction to a response received from a server, to generate a modified response; and
transmitting the modified response to the client.
5 Assignments
0 Petitions
Accused Products
Abstract
Response time improvement methods are optimized by enabling an optimizer to determine the probable state of a client'"'"'s local cache. Knowledge of the client'"'"'s local cache can be used for determining which type of optimization techniques, if any, should be applied. In one embodiment, the system distinguishes between at least two user scenarios that may benefit from different types of optimization, such as for example a first-time user and a returning user. Different types of optimization can be performed depending on the identified scenario. For example, for a first-time user of a website, a server can bundle external resources with the initial response. Such an optimization reduces or eliminates the need for additional client requests to render the page. In returning user view scenarios where external resources may have already been cached, redundant retransmission of such information can be avoided.
117 Citations
49 Claims
-
1. A computer-implemented method for optimizing a response to a content request in a client/server environment, comprising:
in a computing device, performing the steps of; receiving, from a client, a request for content; determining a user context scenario for the content request; identifying at least one optimization instruction based on the determined user context scenario; applying the identified at least one optimization instruction to a response received from a server, to generate a modified response; and transmitting the modified response to the client. - 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 computer program product for optimizing a response to a content request in a client/server environment, comprising:
-
a nontransitory computer-readable storage medium; and computer program code, encoded on the medium, for causing at least one processor to perform the steps of; receiving, from a client, a request for content; determining a user context scenario for the content request; identifying at least one optimization instruction based on the determined user context scenario; applying the identified at least one optimization instruction to a response received from a server, to generate a modified response; and transmitting the modified response to the client. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A system for optimizing a response to a content request in a client/server environment, comprising:
-
a proxy, configured to receive, from a client, a request for content; a user context scenario detector, communicatively coupled to the proxy and configured to determine a user context scenario for the content request; a classifier, communicatively coupled to the user context scenario detector and configured to identify at least one optimization instruction based on the determined user context scenario; and a rewriter, communicatively coupled to the classifier and configured to apply the identified at least one optimization instruction to a response received from a server, to generate a modified response; wherein the proxy transmits the modified response to the client. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification