Load balancing array system with URL modification so that content is served by a content delivery network
First Claim
1. A method for routing packets through a load balancing array of servers across a network in a computer environment, comprising:
- in response to receiving a request packet from a requesting client via an IP address at a scheduler among a load balancing array of servers, the scheduler routing and load balancing the request packet to a load balancing server among the load balancing array of servers;
in response to receiving the request packet at the load balancing server, the load balancing server decrypting information in the request packet and then routing and load balancing the request packet, with the decrypted information, to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is received at the load balancing server, the response packet containing at least one portion of an outgoing markup language page; and
in response to receiving the response packet with the at least one portion of the outgoing markup language page at the load balancing server, the load balancing server parsing the at least one portion of an outgoing markup language page in the response packet to identify content served by a content delivery network, modifying one or more URLs for the content in the at least one portion of the markup language page so that the content is served from the content delivery network in response to requests from requesting clients, and sending the response packet to the requesting client such that the response packet does not go through the scheduler;
wherein the scheduler and the load balancing server that perform the steps recited herein each comprise a computer hardware device.
2 Assignments
0 Petitions
Accused Products
Abstract
A decrypting load balancing array system uses a Pentaflow approach to network traffic management that extends across an array of Decrypting Load Balancing Array (DLBA) servers sitting in front of back end Web servers. One of the DLBA servers acts as a scheduler for the array through which all incoming requests are routed. The scheduler routes and load balances the traffic to the other DLBA servers (including itself) in the array. Each DLBA server routes and load balances the incoming request packets to the appropriate back end Web servers. Responses to the requests from the back end Web servers are sent back to the DLBA server which forwards the response directly to the requesting client.
-
Citations
14 Claims
-
1. A method for routing packets through a load balancing array of servers across a network in a computer environment, comprising:
-
in response to receiving a request packet from a requesting client via an IP address at a scheduler among a load balancing array of servers, the scheduler routing and load balancing the request packet to a load balancing server among the load balancing array of servers; in response to receiving the request packet at the load balancing server, the load balancing server decrypting information in the request packet and then routing and load balancing the request packet, with the decrypted information, to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is received at the load balancing server, the response packet containing at least one portion of an outgoing markup language page; and in response to receiving the response packet with the at least one portion of the outgoing markup language page at the load balancing server, the load balancing server parsing the at least one portion of an outgoing markup language page in the response packet to identify content served by a content delivery network, modifying one or more URLs for the content in the at least one portion of the markup language page so that the content is served from the content delivery network in response to requests from requesting clients, and sending the response packet to the requesting client such that the response packet does not go through the scheduler; wherein the scheduler and the load balancing server that perform the steps recited herein each comprise a computer hardware device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of load balancing servers interconnected across a network in a computer environment, the system comprising:
-
a scheduler among a load balancing array of servers that is programmed to, in response to receiving a request packet from a requesting client via an IP address, route and load balance the request packet to a load balancing server among the load balancing array of servers; the load balancing server among the load balancing array of servers is programmed to, in response to receiving the request packet, decrypt information in the request packet and then route and load balance the request packet, with the decrypted information, to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is received at the load balancing server, the response packet containing at least one portion of an outgoing markup language page; and the load balancing server is programmed to, in response to receiving the response packet with the at least one portion of the outgoing markup language page, parse the at least one portion of an outgoing markup language page in the response packet to identify content served by a content delivery network, modify one or more URLs for the content in the at least one portion of the markup language page so that the content is served from the content delivery network in response to requests from requesting clients, and send the response packet to the requesting client such that the response packet does not go through the scheduler; the scheduler, the load balancing server, and the back end Web server each comprise one or more hardware processors and computer memory holding computer program instructions for execution by the one or more hardware processors. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification