Transparent Header Modification for Reducing Serving Load Based on Current and Projected Usage
First Claim
1. A computer implemented method of delivering web content responsive to a request from a client, comprising:
- collecting, in a memory of a computer, utilization metrics from each device in a plurality of devices involved in delivering web content to end users;
determining, by the computer, a device load level for each device based on the utilization metrics;
determining, by the computer, a system load level for a subset of the plurality of devices of a same device type based on the device load level for each device in the subset of devices;
determining, by the computer, a service level to provide to the client based on the system load level for the subset of devices;
modifying, by the computer, a header in the request to specify the determined service level to provide to the client, wherein the determined service level indicates a variant of the web content to deliver to the client; and
sending, by the computer, the request with the modified header to a selected device in the subset of devices, wherein the selected device is directed to serve the web content according to the determined service level to the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically altering the delivery of web content to end users based on server load. Responsive to receiving a client request for web content, utilization metrics are collected from each device involved in delivering the web content. A device load level is determined for each device based on the utilization metrics, a system load level is determined for a subset of the devices having the same device type based on the device load levels, and a service level to provide to the client is determined based on the system load level. The request header is modified to specify the service level to provide to the client, wherein the service level indicates the web content variant to deliver. The request is sent with the modified header to a selected device which serves the web content according to the service level to the client.
-
Citations
22 Claims
-
1. A computer implemented method of delivering web content responsive to a request from a client, comprising:
-
collecting, in a memory of a computer, utilization metrics from each device in a plurality of devices involved in delivering web content to end users; determining, by the computer, a device load level for each device based on the utilization metrics; determining, by the computer, a system load level for a subset of the plurality of devices of a same device type based on the device load level for each device in the subset of devices; determining, by the computer, a service level to provide to the client based on the system load level for the subset of devices; modifying, by the computer, a header in the request to specify the determined service level to provide to the client, wherein the determined service level indicates a variant of the web content to deliver to the client; and sending, by the computer, the request with the modified header to a selected device in the subset of devices, wherein the selected device is directed to serve the web content according to the determined service level to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product of delivering web content responsive to a request from a client, the computer program product comprising:
-
a computer readable storage medium; first program instructions to collect, in a memory of a computer, utilization metrics from each device in a plurality of devices involved in delivering web content to end users; second program instructions to determine, by a processing unit in the computer, a device load level for each device based on the utilization metrics; third program instructions to determine a system load level for a subset of the plurality of devices of a same device type based on the device load level for each device in the subset of devices; fourth program instructions to determine a service level to provide to the client based on the system load level for the subset of devices; fifth program instructions to modify a header in the request to specify the determined service level to provide to the client, wherein the determined service level indicates a variant of the web content to deliver to the client; and sixth program instructions to send the request with the modified header to a selected device in the subset of devices, wherein the selected device is directed to serve the web content according to the determined service level to the client, wherein the first, second, third, fourth, fifth, and sixth program instructions are stored on the computer readable storage medium. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for managing web content responsive to a request from a client, comprising:
-
a processor, a computer readable memory, and a computer readable storage medium; first program instructions to collect utilization metrics from each device in a plurality of devices involved in delivering web content to end users; second program instructions to determine a device load level for each device based on the utilization metrics; third program instructions to determine a system load level for a subset of the plurality of devices of a same device type based on the device load level for each device in the subset of devices; fourth program instructions to determine a service level to provide to the client based on the system load level for the subset of devices; fifth program instructions to modify a header in the request to specify the determined service level to provide to the client, wherein the determined service level indicates a variant of the web content to deliver to the client; and sixth program instructions to send the request with the modified header to a selected device in the subset of devices, wherein the selected device is directed to serve the web content according to the determined service level to the client. - View Dependent Claims (21)
-
-
22. A computer implemented method of delivering web content, comprising:
-
receiving, at a load balancer, a request for web content from a client; responsive to receiving the request, modifying, by the load balancer, a header in the request to specify a service level to provide to the client, wherein the service level indicates a variant of the web content to deliver to the client; and sending, by the load balancer, the request with the modified header to a selected device in the subset of devices, wherein the selected device is directed to serve the web content according to the determined service level to the client.
-
Specification