IP Library Granted Patent US 8,447,854
Granted Patent B1
US 8,447,854 · App. 13/693,879 · Granted May 21, 2013

Edge analytics query for distributed content network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,447,854
App. No.
13/693,879
Granted
May 21, 2013
Kind
B1
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.

Claims (76)

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.

2. The CDN having a plurality of POPs to deliver content for a plurality of customer accounts as recited in claim 1 , wherein the notification is relayed directly from the second POP to the first POP.

3. The CDN having a plurality of POPs to deliver content for a plurality of customer accounts as recited in claim 1 , wherein the predetermined threshold is a measure of memory consumption on an edge server in the second POP.

4. The CDN having a plurality of POPs to deliver content for a plurality of customer accounts as recited in claim 1 , wherein the predetermined threshold is a measure of processing resources consumed on an edge server in the second POP.

5. The CDN having a plurality of POPs to deliver content for a plurality of customer accounts as recited in claim 1 , wherein there are a plurality of predetermined thresholds that have differences among the plurality of customer accounts.

6. The CDN having a plurality of POPs to deliver content for a plurality of customer accounts as recited in claim 1 , wherein the second information stream indicates addresses for content delivered by the second POP for the customer account.

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.

8. The method for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts as recited in claim 7 , further comprising relaying the notification directly from the second POP to the first POP.

9. The method for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts as recited in claim 7 , wherein the predetermined threshold is a measure of memory consumption on an edge server in the second POP.

10. The method for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts as recited in claim 7 , wherein the predetermined threshold is a measure of processing resources consumed on an edge server in the second POP.

11. The method for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts as recited in claim 7 , wherein there are a plurality of predetermined thresholds that have differences among the plurality of customer accounts.

12. The method for delivering content with the CDN having the plurality of POPs that deliver content for the plurality of customer accounts as recited in claim 7 , wherein the second information stream indicates addresses for content delivered by the second POP for the customer account.

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.

14. 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 as recited in claim 13 , further comprising computer-executable code for: relaying the notification directly from the second POP to the first POP.

15. 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 as recited in claim 13 , wherein the predetermined threshold is a measure of memory consumption on an edge server in the second POP.

16. 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 as recited in claim 13 , wherein the predetermined threshold is a measure of processing resources consumed on an edge server in the second POP.

17. 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 as recited in claim 13 , wherein there are a plurality of predetermined thresholds that have differences among the plurality of customer accounts.

18. 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 as recited in claim 13 , wherein the second information stream indicates addresses for content delivered by the second POP for the customer account.

19. 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 as recited in claim 13 , further comprising computer-executable code for: sending notification to a predetermined location outside the CDN specified for the customer account.

20. 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 as recited in claim 13 , wherein the first process gathers analytics for content delivery for the customer account.

Assignments (9)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: JASINSKYJ, LONHYN T.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 029415/0675 →