Application layer load balancer

US10148735B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10148735-B1
Application numberUS-201414206344-A
CountryUS
Kind codeB1
Filing dateMar 12, 2014
Priority dateMar 12, 2014
Publication dateDec 4, 2018
Grant dateDec 4, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. The system of claim 1 , wherein determining whether delivery of the content can be improved by the prioritized content delivery system includes determining which application requested the network content. 3. The system of claim 1 , wherein the request for network content is routed to the prioritized content delivery system in the event the determination indicates that delivery of the network content can be improved by the prioritized content delivery system. 4. The system of claim 1 , wherein the request for network content is routed to the normal content delivery system in the event the determination indicates that delivery of the network content cannot be improved by the prioritized content delivery system. 5. The system of claim 1 , wherein the application level data includes OSI model layer 7 data. 6. The system of claim 1 , wherein the normal content delivery system includes an origin server of an original content source of the request. 7. The system of claim 1 , wherein the prioritized content delivery system is able to proxy content from the normal content delivery system. 8. The system of claim 1 , wherein the prioritized content delivery system optimizes delivery of a certain type of content that is also available via the normal content delivery system. 9. The system of claim 1 , wherein the request is associated with a virtualized document object model of a webpage attempted to be rendered by a requestor of the request. 10. The system of claim 1 , wherein routing the request includes using a received routing rule selected based at least in part on the determination of whether delivery of the network content can be improved by a prioritized content delivery system. 11. The system of claim 1 , wherein the determination of whether delivery of the network content can be improved by a prioritized content delivery system includes analyzing a content location address of the request. 12. The system of claim 1 , wherein the determination of whether delivery of the network content can be improved by a prioritized content delivery system includes analyzing a location address parameter encoded by a document object model virtualization client of a requestor of the request. 13. The system of claim 12 , wherein the document object model virtualization client is a nanovisor. 14. The system of claim 1 , wherein the determination of whether delivery of the network content can be improved by a prioritized content delivery system includes analyzing a web browser provided information. 15. The system of claim 1 , wherein the determination of whether delivery of the network content can be improved by a prioritized content delivery system includes analyzing an accept-encoding information. 16. The system of claim 1 , wherein in the event the request for network content is routed to the prioritized 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, the prioritized content delivery system segments the requested content into a plurality of segments and provides a segment of the segments in response to the request. 17. The system of claim 1 , wherein the identification of the type of the requested network content includes classifying the requested network content as at least one of: an image file and an executable file. 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

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • in the network layer [OSI layer 3], e.g. X.25 (H04L69/16 takes precedence) · CPC title

  • in the application layer [OSI layer 7] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10148735B1 cover?
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 sys…
Who is the assignee on this patent?
Instart Logic Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).