Capacity on-demand in distributed computing environments
First Claim
1. A method of using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, comprising:
- comparing current workload conditions, at a system which receives a content request to determine which of a nominal mode, an intermediate mode, and a peak mode, the receiving system is operating within;
serving an unmodified version of the requested content while in the nominal mode;
generating a modified version of at least a portion of requested content while in the intermediate mode;
continue serving an unmodified version of the requested content while in the intermediate mode; and
serving the modified version while in the peak mode;
wherein;
the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and
the rewritten content references refer to resources which are external to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the external resources; and
the embedded content references in the unmodified version refer to local resources of the enterprise, such that subsequent requests for each of the embedded content references are automatically directed to the local resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer program products, and methods of doing business by using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network. When demand on an enterprise'"'"'s resources exceeds some predetermined level, dynamic modifications cause static content (such as images) to be served from resources which are external to the enterprise, such as a caching system which is located close to the enterprise'"'"'s end users. When demand falls below the predetermined level, the modifications are effectively reversed, such that the external resources are no longer used. The predetermined level may apply to a single monitored device, or to a group of monitored devices. The dynamic capacity-on-demand techniques may also be used for dynamic types of content, such as for dynamically re-routing access to an application program executing on an external resource, and may be used for internal capacity-on-demand as well.
45 Citations
46 Claims
-
1. A method of using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, comprising:
-
comparing current workload conditions, at a system which receives a content request to determine which of a nominal mode, an intermediate mode, and a peak mode, the receiving system is operating within; serving an unmodified version of the requested content while in the nominal mode; generating a modified version of at least a portion of requested content while in the intermediate mode; continue serving an unmodified version of the requested content while in the intermediate mode; and serving the modified version while in the peak mode; wherein; the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and the rewritten content references refer to resources which are external to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the external resources; and
the embedded content references in the unmodified version refer to local resources of the enterprise, such that subsequent requests for each of the embedded content references are automatically directed to the local resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, comprising:
-
comparing current workload conditions, at a system which receives a content request to multiple threshold values to determine which of a nominal mode, an intermediate mode, and a peak mode, the receiving system is operating within by determining whether current workload conditions exceed an intermediate mode threshold, a peak mode threshold, or combinations thereof; serving an unmodified version of the requested content while in the nominal mode; generating a modified version of at least a portion of requested content while in the intermediate mode; continue serving an unmodified version of the requested content while in the intermediate mode; and serving the modified version while in the peak mode; wherein; the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and the rewritten content references refer to shared resources which are internal to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the shared internal resources; and
the embedded content references in the unmodified version refer to dedicated resources of the system, such that subsequent requests for each of the embedded content references are automatically directed to the shared internal resources.
-
-
16. A method of hosting content for an enterprise, comprising:
-
providing storage resources for use by the enterprise; receiving notification indicating which of a nominal mode, an intermediate mode, and a peak mode the enterprise is operating within after which the content hosting is desired, in which; an unmodified version of the requested content is served while in the nominal mode; a modified version of at least a portion of requested content is generated while in the intermediate mode; an unmodified version of the requested content is still served while in the intermediate mode; and the modified version is served while in the peak mode; determining a local storage location on the provided storage resources for storing, at least temporarily, copies of each of one or more selected resources of the enterprise; storing the copies of the one or more selected resources in the determined local storage locations; programmatically modifying content of the third party in an intermediate mode to refer to selected ones of the determined local storage locations, such that subsequent requests for content references which are embedded in the programmatically modified content will be automatically diverted from the enterprise; and serving the copies of particular ones of the one or more selected resources from the determined local storage resources when in the peak mode, responsive to receiving the subsequent diverted requests for the particular ones. - View Dependent Claims (17, 18, 19)
-
-
20. A method of providing resources for temporary use by one or more enterprises, comprising:
-
providing resources for use by a particular enterprise when resources internal to the enterprise are insufficient, as dynamically determined by whether the particular enterprise is operating in a nominal mode, an intermediate mode, or a peak mode, in which; an unmodified version of the requested content is served while in the nominal mode; a modified version of at least a portion of requested content is generated while in the intermediate mode; an unmodified version of the requested content is still served while in the intermediate mode; and the modified version is served while in the peak mode; and processing requests for the provided resources upon demand of the particular enterprise wherein; the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and the rewritten content references refer to resources which are external to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the external resources; and
the embedded content references in the unmodified version refer to local resources of the enterprise, such that subsequent requests for each of the embedded content references are automatically directed to the local resources. - View Dependent Claims (21, 22, 23)
-
-
24. A system for using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, comprising:
-
a processor; and computer-readable memory coupled to the processor, the memory comprising instructions executable by the processor to; determine which of a nominal mode, an intermediate mode, and a peak mode a receiving system is operating within; determine which portion of requested content is modifiable content; serve an unmodified version of the requested content while in the nominal mode; generate a modified version of at least a portion of requested content while in the intermediate mode by modifying the modifiable content; continue to serve an unmodified version of the requested content while in the intermediate mode; and serve the modified version while in the peak mode; wherein; the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and the rewritten content references refer to storage resources which are external to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the external storage resources; and
the embedded content references in the unmodified version refer to local storage resources of the enterprise, such that subsequent requests for each of the embedded content references are automatically directed to the local storage resources. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program product for using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, the computer program product comprising one or more non-transitory computer-readable storage media and comprising:
-
computer-readable program code configured to compare current workload conditions, at a system which receives a content request, to multiple threshold values to determine which of a nominal mode, an intermediate mode, and a peak mode, the receiving system is operating within by determining whether current workload conditions exceed an intermediate mode threshold, a peak mode threshold, or combinations thereof; computer-readable program code configured to determine which portion of requested content is modifiable content; computer-readable program code configured to serve an unmodified version of the requested content while in the nominal mode; computer-readable program code configured to generate a modified version of at least a portion of the requested content while in an intermediate mode by modifying the modifiable content; computer-readable program code configured to continue to serve an unmodified version of at least of the requested content while in the intermediate mode; and computer-readable program code configured to serve a modified version of the requested modifiable content while in the peak mode; computer-readable program code configured to determine whether a receiving system has exited a peak mode by comparing the current workload conditions to an exit peak mode threshold, in which the exit peak mode threshold is different from the peak mode threshold; wherein; the modified version is programmatically created from the unmodified version by rewriting selected ones of one or more embedded content references within the unmodified version; and the rewritten content references refer to storage resources which are external to an enterprise in which the receiving system is located, such that subsequent requests for each of the embedded content references are automatically directed to the external storage resources; and
the embedded content references in the unmodified version refer to local storage resources of the enterprise, such that subsequent requests for each of the embedded content references are automatically directed to the local storage resources. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification