Edge analytics query for distributed content network
First Claim
1. A content delivery network (CDN) having a plurality of points of presence (POPs) to deliver content for a plurality of customer accounts, comprising:
- one or more processors for executing instructions to;
receive a query from a user to gather analytic information;
process the query into a first analytics query, wherein the first analytics query identifies first analytics information;
gather the first analytics information from a first POP, wherein;
the first analytics information is a first subset of a first information stream gathered within the first POP,the first analytics information is related to content delivery for a customer account,the customer account is part of the plurality of customer accounts, andthe first POP is part of the plurality of POPs;
process the query into a second analytics query, wherein the second analytics query identifies second analytics information;
gather the second analytics information from a second POP, wherein;
the second analytics information is a second subset of a second information stream gathered within the second POP,the second analytics information is related to content delivery for the customer account,the second POP is part of the plurality of POPs, andthe second POP is geographically separated from the first POP;
determine that the second subset reaches a predetermined threshold;
stop a second process that produces the second subset from the second information stream;
send notification away from the second POP indicating that the predetermined threshold was reached;
receive notification at the first POP indicating that the predetermined threshold was reached;
stop a first process that produces the first subset from the first information stream even though the predetermined threshold has not been reached at the first POP; and
one or more storage media for retaining the instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for accelerating web page delivery is disclosed in one embodiment. Web content requests are made to an edge server of a first point of presence (POP) of a content delivery network (CDN). The web content has embedded resource links. The first POP can rewrite the embedded resource links to route requests for the embedded resource links to any POP in the CDN or even the origin server. In some embodiments, the first POP can decide if the first POP and/or another POP referenced in a rewritten embedded resource link should cache and/or accelerate the resource referenced in the embedded resource link.
-
Citations
20 Claims
-
1. A content delivery network (CDN) having a plurality of points of presence (POPs) to deliver content for a plurality of customer accounts, comprising:
-
one or more processors for executing instructions to; receive a query from a user to gather analytic information; process the query into a first analytics query, wherein the first analytics query identifies first analytics information; gather the first analytics information from a first POP, wherein; the first analytics information is a first subset of a first information stream gathered within the first POP, the first analytics information is related to content delivery for a customer account, the customer account is part of the plurality of customer accounts, and the first POP is part of the plurality of POPs; process the query into a second analytics query, wherein the second analytics query identifies second analytics information; gather the second analytics information from a second POP, wherein; the second analytics information is a second subset of a second information stream gathered within the second POP, the second analytics information is related to content delivery for the customer account, the second POP is part of the plurality of POPs, and the second POP is geographically separated from the first POP; determine that the second subset reaches a predetermined threshold; stop a second process that produces the second subset from the second information stream; send notification away from the second POP indicating that the predetermined threshold was reached; receive notification at the first POP indicating that the predetermined threshold was reached; stop a first process that produces the first subset from the first information stream even though the predetermined threshold has not been reached at the first POP; and one or more storage media for retaining the instructions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for delivering content with a CDN having a plurality of POPs that deliver content for a plurality of customer accounts, comprising:
-
receiving a query from a user to gather analytic information; processing the query into a first analytics query, wherein the first analytics query identifies first analytics information; gathering the first analytics information from a first POP, wherein; the first analytics information is a first subset of a first information stream gathered within the first POP, the first analytics information is related to content delivery for a customer account, the customer account is part of the plurality of customer accounts, and the first POP is part of the plurality of POPs; processing the query into a second analytics query, wherein the second analytics query identifies second analytics information; gathering the second analytics information from a second POP, wherein; the second analytics information is a second subset of a second information stream gathered within the second POP, the second analytics information is related to content delivery for the customer account, the second POP is part of the plurality of POPs, and the second POP is geographically separated from the first POP; determining that the second subset reaches a predetermined threshold; stopping a second process that produces the second subset from the second information stream; sending notification away from the second POP indicating that the predetermined threshold was reached; receiving notification at the first POP indicating that the predetermined threshold was reached; and stopping a first process that produces the first subset from the first information stream even though the predetermined threshold has not been reached at the first POP. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable device with instructions for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts, comprising computer-executable code for:
-
receiving a query from a user to gather analytic information; processing the query into a first analytics query, wherein the first analytics query identifies first analytics information; gathering the first analytics information from a first POP, wherein; the first analytics information is a first subset of a first information stream gathered within the first POP, the first analytics information is related to content delivery for a customer account, the customer account is part of the plurality of customer accounts, and the first POP is part of the plurality of POPs; processing the query into a second analytics query, wherein the second analytics query identifies second analytics information; gathering the second analytics information from a second POP, wherein; the second analytics information is a second subset of a second information stream gathered within the second POP, the second analytics information is related to content delivery for the customer account, the second POP is part of the plurality of POPs, and the second POP is geographically separated from the first POP; determining that the second subset reaches a predetermined threshold; stopping a second process that produces the second subset from the second information stream; sending notification away from the second POP indicating that the predetermined threshold was reached; receiving notification at the first POP indicating that the predetermined threshold was reached; and stopping a first process that produces the first subset from the first information stream even though the predetermined threshold has not been reached at the first POP. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification