Application layer load balancer
First Claim
Patent Images
1. A system, comprising:
- a communication interface configured to receive webpage content referring to a network content using a URI address;
a processor configured to;
receive a request for the network content referred in the webpage content by the URI address, wherein the request is received from a load balancer that has load balanced the request at least in part by analyzing network layer information associated with the request;
determine, using application level data associated with the request, whether delivery of the network content can be improved by a prioritized content delivery system, including;
identify a type of the requested network content; and
determine that, based on the type of the requested network content, the requested network content can be improved by the prioritized content delivery system; and
route the request for the network content to the prioritized content delivery system or a normal content delivery system based at least in part on the determination of whether delivery of the network content can be improved by a prioritized content delivery system, wherein routing the request for the network content to the prioritized content delivery system or the normal content delivery system includes using the same URI address regardless of whether the network content is to be routed to the prioritized content delivery system or the normal content delivery system and selecting between the prioritized content delivery system and the normal content delivery system to generate a modified URI address; and
a virtualization engine configured to at least one of;
virtualize static and dynamic interactions and intercept static and dynamic interactions, with a document object model of a browser associated with the system.
2 Assignments
0 Petitions
Accused Products
Abstract
Responding to a request for network content is disclosed. The request for network content is received. A determination of whether delivery of the content can be improved by a prioritized content delivery system is determined. The determination is determined using application level data associated with the request. The request for network content is routed to the prioritized content delivery system or a normal content delivery system based at least in part on the determination.
53 Citations
19 Claims
-
1. A system, comprising:
-
a communication interface configured to receive webpage content referring to a network content using a URI address; a processor configured to; receive a request for the network content referred in the webpage content by the URI address, wherein the request is received from a load balancer that has load balanced the request at least in part by analyzing network layer information associated with the request; determine, using application level data associated with the request, whether delivery of the network content can be improved by a prioritized content delivery system, including; identify a type of the requested network content; and determine that, based on the type of the requested network content, the requested network content can be improved by the prioritized content delivery system; and route the request for the network content to the prioritized content delivery system or a normal content delivery system based at least in part on the determination of whether delivery of the network content can be improved by a prioritized content delivery system, wherein routing the request for the network content to the prioritized content delivery system or the normal content delivery system includes using the same URI address regardless of whether the network content is to be routed to the prioritized content delivery system or the normal content delivery system and selecting between the prioritized content delivery system and the normal content delivery system to generate a modified URI address; and a virtualization engine configured to at least one of;
virtualize static and dynamic interactions and intercept static and dynamic interactions, with a document object model of a browser associated with the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
receiving webpage content referring to a network content using a URI address; receiving a request for the network content referred in the webpage content by the URI address, wherein the request is received from a load balancer that has load balanced the request at least in part by analyzing network layer information associated with the request; using a processor to determine, using application level data associated with the request, whether delivery of the network content can be improved by a prioritized content delivery system, including; identifying a type of the requested network content; and determining that, based on the type of the requested network content, the requested network content can be improved by the prioritized content delivery system; routing the request for the network content to the prioritized content delivery system or a normal content delivery system based at least in part on the determination of whether delivery of the network content can be improved by a prioritized content delivery system, wherein routing the request for the network content to the prioritized content delivery system or the normal content delivery system includes using the same URI address regardless of whether the network content is to be routed to the prioritized content delivery system or the normal content delivery system and selecting between the prioritized content delivery system and the normal content delivery system to generate a modified URI address; and at least one of;
virtualizing static and dynamic interactions and intercepting static and dynamic interactions, with a document object model of a browser associated with the system.
-
-
19. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving webpage content referring to a network content using a URI address; receiving a request for the network content referred in the webpage content by the URI address, wherein the request is received from a load balancer that has load balanced the request at least in part by analyzing network layer information associated with the request; determining, using application level data associated with the request, whether delivery of the network content can be improved by a prioritized content delivery system, including; identifying a type of the requested network content; and determining that, based on the type of the requested network content, the requested network content can be improved by the prioritized content delivery system; routing the request for the network content to the prioritized content delivery system or a normal content delivery system based at least in part on the determination of whether delivery of the network content can be improved by a prioritized content delivery system, wherein routing the request for the network content to the prioritized content delivery system or the normal content delivery system includes using the same URI address regardless of whether the network content is to be routed to the prioritized content delivery system or the normal content delivery system and selecting between the prioritized content delivery system and the normal content delivery system to generate a modified URI address; and at least one of;
virtualizing static and dynamic interactions and intercepting static and dynamic interactions, with a document object model of a browser associated with the system.
-
Specification