Apparatus and methods for co-location and offloading of web site traffic based on traffic pattern recognition
First Claim
1. A computer program product in a computer readable medium for allocating resources to a plurality of web sites, comprising:
- first instructions for identifying a traffic pattern for each web site in the plurality of web sites;
second instructions for identifying a template for each web site in the plurality of web sites based on the traffic pattern; and
third instructions for allocating resources to web sites in the plurality of web sites based on the identified templates for each web site in the plurality of web sites.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for identifying traffic patterns to web sites based on templates that characterize the arrival of traffic to the web sites are provided. Based on these templates, determinations are made as to which web sites should be co-located so as to optimize resource allocation. Specifically, web sites whose templates are complimentary, i.e. a first web site having a peak in arrival traffic at time t1 and a second web site that has a trough in arrival traffic at time t1, are designated as being candidates for co-location. In addition, the present invention uses the templates identified for the traffic patterns of web sites to determine thresholds for offloading traffic to other servers. These thresholds include a first threshold at which offloading should be performed, a second threshold that takes into consideration the lead time needed to begin offloading, and a third threshold that takes into consideration a lag time needed to stop all offloading of traffic to the other servers.
64 Citations
37 Claims
-
1. A computer program product in a computer readable medium for allocating resources to a plurality of web sites, comprising:
-
first instructions for identifying a traffic pattern for each web site in the plurality of web sites;
second instructions for identifying a template for each web site in the plurality of web sites based on the traffic pattern; and
third instructions for allocating resources to web sites in the plurality of web sites based on the identified templates for each web site in the plurality of web sites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of allocating resources to a plurality of web sites, comprising:
-
identifying a traffic pattern for each web site in the plurality of web sites;
identifying a template for each web site in the plurality of web sites based on the traffic pattern; and
allocating resources to web sites in the plurality of web sites based on the identified templates for each web site in the plurality of web sites. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for allocating resources to a plurality of web sites, comprising:
-
means for identifying a traffic pattern for each web site in the plurality of web sites;
means for identifying a template for each web site in the plurality of web sites based on the traffic pattern; and
means for allocating resources to web sites in the plurality of web sites based on the identified templates for each web site in the plurality of web sites. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for deploying computing infrastructure, comprising integrating computer readable code into a computing system, wherein the code in combination with the computing system is capable of performing the following:
-
identifying a traffic pattern for each web site in the plurality of web sites;
identifying a template for each web site in the plurality of web sites based on the traffic pattern; and
allocating resources to web sites in the plurality of web sites based on the identified templates for each web site in the plurality of web sites.
-
Specification