Automated server replication
First Claim
Patent Images
1. A computer implemented method comprising:
- detecting a change in demand for server resources across a load-bearing system having a number of content servers hosting identical content, the load-bearing system being connected to a network of content servers, wherein the network comprises at least one other load-bearing system having one or more content servers each assigned a priority level; and
automatically modifying the number of content servers on the load-bearing system in response to the change in demand, wherein automatically modifying the number of content servers on the load-bearing system comprises;
selecting an available content server from a selected one of the at least one other load-bearing system based on a comparison of the priority level assigned to the available content server relative to at least one other content server in the network;
loading identical content onto the selected content server by an image manager in communication with the selected content server;
adding the selected content server to the load-bearing system, wherein all of the content servers on the load-bearing system including the selected content server use the identical hosted content;
detecting a change in demand greater than a pre-configured threshold; and
adding a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content,wherein the hosted identical content is assigned a priority level of a plurality of priority levels, and wherein selecting an available content server comprises selecting an available content server having a lowest priority level and a highest available load capacity.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for detecting a change in demand for server resources across a load-bearing system having one or more content servers hosting identical content, the load-bearing system being connected to a network of content servers; and automatically modifying the number of content servers on the load-bearing system in response to the change in demand.
-
Citations
31 Claims
-
1. A computer implemented method comprising:
-
detecting a change in demand for server resources across a load-bearing system having a number of content servers hosting identical content, the load-bearing system being connected to a network of content servers, wherein the network comprises at least one other load-bearing system having one or more content servers each assigned a priority level; and automatically modifying the number of content servers on the load-bearing system in response to the change in demand, wherein automatically modifying the number of content servers on the load-bearing system comprises; selecting an available content server from a selected one of the at least one other load-bearing system based on a comparison of the priority level assigned to the available content server relative to at least one other content server in the network; loading identical content onto the selected content server by an image manager in communication with the selected content server; adding the selected content server to the load-bearing system, wherein all of the content servers on the load-bearing system including the selected content server use the identical hosted content; detecting a change in demand greater than a pre-configured threshold; and adding a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content, wherein the hosted identical content is assigned a priority level of a plurality of priority levels, and wherein selecting an available content server comprises selecting an available content server having a lowest priority level and a highest available load capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first network having client servers connected to an Internet; a second network connected to the Internet, the second network comprising; content servers connected to a management server, a first subset of the content servers providing a load bearing system, the management server including a means for detecting a change in demand for content server resources across the load-bearing system; and means for automatically modifying a number of content servers in the first subset of content servers on the load bearing system in response to the change in demand, wherein automatically modifying the number of content servers on the load-bearing system comprises; selecting an available content server on the Internet; loading identical content from a management server onto the selected content server by an image manager in communication with the selected content server; adding the selected content server to the load-bearing system, wherein all of the content servers on the load-bearing system including the selected content server use the identical hosted contents; detecting a change in demand greater than a pre-configured threshold; and adding a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the identical hosted content, wherein the identical hosted content is assigned a priority level of a plurality of priority levels, and wherein selecting an available content server comprises selecting an available content server having a lowest priority level and a highest available load capacity. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a network comprising a plurality of content servers, a plurality of load-bearing systems, wherein each of the load-bearing systems comprises one or more of the plurality of content servers; and a management server configured to; identify a load-bearing system with insufficient load capacity, identify an available content server from one or more idle servers not already allocated to any of the load-bearing systems, allocate the identified content server to the load-bearing system with insufficient capacity, cause content to be copied onto the identified content server, wherein the content is identical to content associated with the load-bearing system with insufficient capacity, detect a change in demand greater than a pre-configured threshold; and add a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content, wherein the identical content is assigned a priority level of a plurality of priority levels, and wherein identifying an available content server comprises identifying an available content server having a lowest priority level and a highest available load capacity. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for allocating a number of servers to a plurality of web sites, the method comprising:
-
allocating one or more servers to each of a plurality of web sites; for each web site, loading a file having content for implementing the web site onto the one or more servers allocated to the web site; assigning a priority to each file; monitoring load capacity on the one or more servers allocated to each web site; detecting load at the one or more servers allocated to a web site that is greater than a specified threshold; identifying a server allocated to one of the other web sites that is available to be re-allocated to the web site for which load is detected to be greater than the specified threshold, wherein identifying the server to be re-allocated comprises; determining whether the file of a server allocated to another of the web sites is assigned a lower priority than the priority assigned to the file loaded on the one or more serves for which load is detected to be greater than the specified threshold; and determining whether the number of servers allocated to the other web site is greater than a specified minimum number of servers; if the file of the identified server has a lower priority and the number of servers allocated to the other web site is greater than the specified minimum number of servers, re-allocating the identified server from the web site to the web site for which load is detected to be greater than the specified threshold, wherein re-allocating the identified server comprises; stopping directing of client requests to the identified server; loading the file implementing the web site for which load is detected to be greater than the specified threshold onto the identified server; and changing an Internet protocol address of the identified server to an IP address corresponding to the web site that the identified server is re-allocated to.
-
-
29. A computer implemented method comprising:
-
detecting a change in demand for server resources across a load-bearing system having a number of content servers hosting identical content, the load-bearing system being connected to a network of content servers, wherein the network comprises at least one other load-bearing system having one or more content servers each assigned a priority level; and automatically modifying the number of content servers on the load-bearing system in response to the change in demand, wherein automatically modifying the number of content servers on the load-bearing system comprises; selecting an available content server from a selected one of the at least one other load-bearing system based on a comparison of the priority level assigned to the available content server relative to at least one other content server in the network; loading identical content onto the selected content server by an image manager in communication with the selected content server; adding the selected content server to the load-bearing system, wherein all of the content servers on the load-bearing system including the selected content server use the identical hosted content; detecting a change in demand greater than a pre-configured threshold; and adding a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content, wherein the hosted identical content is assigned a priority level of a plurality of priority levels, and wherein selecting an available content server comprises selecting an available content server having a lowest priority level and wherein the available content server having a least number of active sessions of the number of content servers is selected.
-
-
30. A system comprising:
-
a first network having client servers connected to an Internet; a second network connected to the Internet, the second network comprising; content servers connected to a management server, a first subset of the content servers providing a load bearing system, the management server including a means for detecting a change in demand for content server resources across the load-bearing system; and means for automatically modifying a number of content servers in the first subset of content servers on the load bearing system in response to the change in demand, wherein automatically modifying the number of content servers on the load-bearing system comprises; selecting an available content server on the Internet; loading identical content from a management server onto the selected content server by an image manager in communication with the selected content server; adding the selected content server to the load-bearing system, wherein all of the content servers on the load-bearing system including the selected content server use the identical hosted content; detecting a change in demand greater than a pre-configured threshold; and adding a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content, wherein the hosted identical content is assigned a priority level of a plurality of priority levels, arid wherein selecting an available content server comprises selecting an available content server having a lowest priority level and wherein the management server selects the available content server having a least number of active sessions.
-
-
31. A system comprising:
-
a network comprising a plurality of content servers, a plurality of load-bearing systems, wherein each of the load-bearing systems comprises one or more of the plurality of content servers; and a management server configured to; identify a load-bearing system with insufficient load capacity, identify an available content server from one or more idle servers not already allocated to any of the load-bearing systems, allocate the identified content server to the load-bearing system with insufficient capacity, cause content to be copied onto the identified content server, wherein the content is identical to content associated with the load-bearing system with insufficient capacity, detect a change in demand greater than a pre-configured threshold; and add a content server to the load-bearing system if the number of content servers on the load-bearing system is less than a maximum number assigned to the hosted identical content, wherein the identical content is assigned a priority level of a plurality of priority levels, and wherein identifying an available content server comprises identifying an available content server having a lowest priority level and wherein the available content server having a least number of active sessions of the number of content servers is selected.
-
Specification