Enhanced browsing using CDN routing capabilities

US9871850B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9871850-B1
Application numberUS-201414311167-A
CountryUS
Kind codeB1
Filing dateJun 20, 2014
Priority dateJun 20, 2014
Publication dateJan 16, 2018
Grant dateJan 16, 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.

An edge node of a content delivery network (CDN) service receives a representation of a browsing request from a client-side component of a split-browser service (SBS). The SBS includes a browsing engine implemented at a provider network. The edge node determines whether content retrieval analysis of the browsing request is to be performed at the edge node. In response to a determination that content retrieval analysis of the browsing request is not to be performed at the edge node, the edge node uses a routing knowledge base of the CDN service to identify a network route to the SBS browsing engine and transmits the representation of the browsing request via the identified network route to the SBS browsing engine for content retrieval and related processing.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more computing devices configured to: receive, at an edge node of a content delivery network (CDN) service, an encapsulated representation of a browsing request generated at a client browsing device, wherein the client browsing device implements a client-side component of a split-browser service, and wherein the split-browser service includes one or more server-side browsing engines of a provider network; determine, at the edge node, whether the browsing request is to be extracted from the encapsulated representation for at least an initial stage of content retrieval analysis at the edge node; in response to a determination that the browsing request is not to be extracted for the initial stage of content retrieval analysis at the edge node, identify, at the edge node, using a routing knowledge base available to the CDN service, at least a portion of a network route to a selected server-side browsing engine; transmit, from the edge node via the at least a portion of the network route, the encapsulated representation of the browsing request to the selected server-side browsing engine; extract, at the selected server-side browsing engine, the browsing request from the encapsulated representation; and initiate, based at least in part on a configuration setting associated with the client browsing device, one or more content retrieval operations from the selected server-side browsing engine to respond to the browsing request. 2. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: receive, at the edge node of the CDN service, a representation of a second browsing request from a second client browsing device; determine, at the edge node, that at least an initial stage of content retrieval analysis of the second browsing request is to be performed at the edge node; identify, during the initial stage of content retrieval analysis, at least a first content source other than the edge node that is to be used to respond to the second browsing request; initiate an establishment of a first connection to the first content source on behalf of the second browsing request; and retrieve at least one content element from the first content source via the first connection. 3. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: receive, at the edge node of the CDN service, a representation of a second browsing request from a second client browsing device; determine, at the edge node, that at least an initial stage of content retrieval analysis of the second browsing request is to be performed at the edge node; identify, within a content cache maintained at the edge node, a particular content element corresponding to at least one resource identifier indicated in the second browsing request; and transmit, to the second client browsing device, the content element from the edge node. 4. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: perform a cryptographic analysis to determine, at the edge node, whether the browsing request is to be extracted from the encapsulated representation. 5. The system as recited in claim 1 , wherein the one or more computing devices are further configured to: examine a configuration setting at the edge node to determine whether the browsing request is to be extracted from the encapsulated representation. 6. A method, comprising: performing, by one or more computing devices: receiving, at an edge node of a content delivery network (CDN) service, a representation of a browsing request generated at a client browsing device, wherein the client browsing device implements a client-side component of a split-browser service, wherein the split-browser service includes one or more server-side browsing engines of a provider network; determining, at the edge node, whether at least an initial stage of content retrieval analysis of the browsing request is to be performed at the edge node; in response to determining that the initial stage of content retrieval analysis of the browsing request is not to be performed at the edge node, transmitting, from the edge node via a network route identified using a routing knowledge base of the CDN service, the representation of the browsing request to a selected server-side browsing engine of the one or more server-side browsing engines; and initiating, based at least in part on a configuration setting associated with the client browsing device, one or more content retrieval operations from the selected server-side browsing engine to respond to the browsing request. 7. The method as recited in claim 6 , wherein the representation is generated at the client-side component in accordance with an encapsulation protocol of the split-browser service. 8. The method as recited in claim 6 , wherein said determining at the edge node that the initial stage of content retrieval analysis is not to be performed at the edge node comprises performing a cryptographic analysis of the representation. 9. The method as recited in claim 6 , wherein said determining at the edge node that the initial stage of content retrieval analysis is not to be performed at the edge node comprises examining a configuration setting at the edge node. 10. The method as recited in claim 6 , further comprising performing, by the one or more computing devices: receiving, at the edge node of the CDN service, a representation of a second browsing request from a second client browsing device; determining, at the edge node, that at least an initial stage of content retrieval analysis of the second browsing request is to be performed at the edge node; identifying, within a content cache maintained at the edge node, a particular content element corresponding to at least one resource identifier indicated in the second browsing request; and transmitting, to the second client browsing device, the content element from the edge node. 11. The method as recited in claim 6 , further comprising performing, by the one or more computing devices: receiving, at the edge node of the CDN service, a representation of a second browsing request from a second client browsing device; determining, at the edge node, that at least an initial stage of content retrieval analysis of the second browsing request is to be performed at the edge node; identifying, during the initial stage of content retrieval analysis, at least a first content source other than the edge node that is to be used to respond to the second browsing request; initiating an establishment of a first connection to the first content source on behalf of the second browsing request; and retrieving at least one content element from the first content source via the first connection. 12. The method as recited in claim 11 , wherein the first content source comprises a different edge node of the CDN service. 13. The method as recited in claim 11 , wherein the first content source comprises an origin server hosting a content element corresponding to a resource identifier indicated in the second browsing request. 14. The method as recited in claim 11 , further comprising performing, by the one or more computing devices: identifying, during the initial stage of content retrieval analysis, a second content source from which a particular content element is to be retrieved in response to the second browsing request; determining, prior to a retrieval of the particular content element from the second content source in response to the second browsing request, that an estimated

Assignees

Inventors

Classifications

  • Random or heuristic server selection · CPC title

  • Electricity · mapped topic

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · 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

  • for accessing one among a plurality of replicated servers · 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 US9871850B1 cover?
An edge node of a content delivery network (CDN) service receives a representation of a browsing request from a client-side component of a split-browser service (SBS). The SBS includes a browsing engine implemented at a provider network. The edge node determines whether content retrieval analysis of the browsing request is to be performed at the edge node. In response to a determination that co…
Who is the assignee on this patent?
Amazon Tech 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 Jan 16 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).