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 steps of:
- comparing current workload conditions, at a system which receives a content request, to one or more threshold values to determine a current operational mode of the receiving system; and
serving a modified version of the requested content, or an unmodified version of the requested content, depending on the current operational 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.
-
Citations
46 Claims
-
1. A method of using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network, comprising steps of:
-
comparing current workload conditions, at a system which receives a content request, to one or more threshold values to determine a current operational mode of the receiving system; and
serving a modified version of the requested content, or an unmodified version of the requested content, depending on the current operational 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 steps of:
-
comparing current workload conditions, at a system which receives a content request, to one or more threshold values to determine a current operational mode of the receiving system; and
serving a modified version of the requested content, or an unmodified version of the requested content, depending on the current operational 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 steps of:
-
providing storage resources for use by the enterprise;
receiving notification that a current workload of the enterprise has crossed a threshold after which the content hosting is desired;
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 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, 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 steps of:
-
providing resources for use by a particular enterprise when resources internal to the enterprise are insufficient, as dynamically determined by one or more capacity thresholds of the particular enterprise; and
processing requests for the provided resources upon demand of the particular enterprise. - 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:
-
means for comparing current workload conditions, at a system which receives a content request, to one or more threshold values to determine a current operational mode of the receiving system; and
means for serving a modified version of the requested content, or an unmodified version of the requested content, depending on the current operational 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, 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 embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for comparing current workload conditions, at a system which receives a content request, to one or more threshold values to determine a current operational mode of the receiving system; and
computer-readable program code means for serving a modified version of the requested content, or an unmodified version of the requested content, depending on the current operational 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 (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification