DYNAMIC ROUTE REQUESTS FOR MULTIPLE CLOUDS
First Claim
1. A method of dynamically routing of requests within a plurality of cloud computing networks, the method comprising:
- receiving a request for an application from a user device;
forwarding the request to an edge server within a content delivery network (CDN), the edge server being at a point of presence (POP) that is one of a plurality of POPs within the CDN;
analyzing the request to gather metrics for the application configured to run on the plurality of cloud computing networks;
analyzing, within the CDN, historical data for the plurality of cloud computing networks regarding performance of the application;
based on the performance metrics and the historical data, determining an optimal cloud computing network within the plurality of cloud computing networks to route the request;
routing the request to the optimal cloud computing network; and
returning the response from the optimal cloud computing network to the user device.
0 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention include a method of dynamically routing requests within multiple cloud computing networks. The method includes receiving a request for an application from a user device, forwarding the request to an edge server within a content delivery network (CDN), and analyzing the request to gather metrics about responsiveness provided by the multiple cloud computing networks running the application. The method further includes analyzing historical data for the multiple cloud computing networks regarding performance of the application, based on the performance metrics and the historical data, determining an optimal cloud computing network within the multiple cloud computing networks to route the request, routing the request to the optimal cloud computing network, and returning the response from the optimal cloud computing network to the user device.
185 Citations
20 Claims
-
1. A method of dynamically routing of requests within a plurality of cloud computing networks, the method comprising:
-
receiving a request for an application from a user device; forwarding the request to an edge server within a content delivery network (CDN), the edge server being at a point of presence (POP) that is one of a plurality of POPs within the CDN; analyzing the request to gather metrics for the application configured to run on the plurality of cloud computing networks; analyzing, within the CDN, historical data for the plurality of cloud computing networks regarding performance of the application; based on the performance metrics and the historical data, determining an optimal cloud computing network within the plurality of cloud computing networks to route the request; routing the request to the optimal cloud computing network; and returning the response from the optimal cloud computing network to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of dynamically routing of requests within a plurality of clouds computing networks, the method comprising:
-
receiving a plurality of cloud computing network routing preferences from a customer; receiving rankings for each of the plurality of cloud computing network routing preferences; based on the plurality of cloud computing network routing preferences and the rankings, establishing a cloud computing network routing table; transmitting a status request to each of the plurality of cloud computing networks, wherein the status requests are configured to determine cloud resource and network resource conditions; receiving cloud resource and network resource status updates; storing historical information for each of the plurality of cloud computing networks; based at least in part on the plurality of cloud computing network routing preferences and ranking, the status updates, and the historical information, dynamically updating the cloud computing network routing table, the dynamically updating being performed within a content delivery network (CDN); receiving at least one application request; forwarding the request to an edge server within the CDN, the edge server being at a point of presence (POP) that is one of a plurality of POPs within the CDN; and based on the cloud computing network routine table and the requested at least one application, routine the at least one application request to at least one of the plurality of cloud computing networks. - View Dependent Claims (10, 11)
-
-
9. (canceled)
-
12. A system for dynamically routing of requests within a plurality of cloud computing networks, the system comprising:
-
a memory storage device; and one or more processors coupled with the memory storage device, wherein the memory storage device has sets of instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to; receive a request for an application from an edge server, the edge server being at a point of presence (POP) that is one of a plurality of POPs within a content delivery network (CDN); analyze the request which respect to a cloud computing network routing table; based on the cloud computing network routing table and the requested application, determine a cloud computing network from the plurality of cloud computing networks to route the request; receive performance information for the application configured to run on each of the plurality of cloud computing networks; based on the performance information, update, within the CDN, the cloud computing network routing table; and based on the updated cloud computing network routing table, re-route subsequent requests to one or more of the plurality of the cloud computing networks. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification