IP Library Granted Patent US 11,611,628
Granted Patent B2
US 11,611,628 · App. 16/989,688 · Granted Mar 21, 2023

Persistent edge state of end user devices at network nodes

Inventor: Simon Wistow (San Francisco, CA)
Assignee: Fastly, Inc.
H04L67/535H04L63/0428H04L67/1031H04L67/561H04L67/5681H04L67/63G06Q10/10G06Q20/3829G06Q30/0267
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 11,611,628
App. No.
16/989,688
Granted
Mar 21, 2023
Kind
B2
Abstract

Systems, methods, apparatuses, and software for caching tracking elements of network content are provided herein. In one example, a method of operating a cache node of a content delivery network that caches content for delivery to end user devices is provided. The method includes receiving content requests from an end user device for content cached by the cache node and responsively providing the content for delivery to the end user device, processing the content requests to determine a edge state that corresponds to the end user device, transferring information related to the edge state for delivery to at least one other cache node of the content delivery network for handling of content requests received at the at least one other cache node.

Claims (57)

1. A method of operating a node of a networked computer system, the method comprising:

receiving content requests from a plurality of end user devices for first content, wherein the content requests are associated with content for a first web site;

receiving the first content from another node of the networked computer system;

responsively providing the first content for delivery to the end user devices;

processing the content requests to determine edge state that corresponds to the content requests;

transferring information related to the edge state for delivery to at least one other node of the networked computer system for handling of content requests received at the at least one other node;

determining that further content requests received by the node for content of a second web site are associated with ones of the end user devices based on at least the edge state; and

identifying browsing statistics for the ones of the end user devices comprising a web site browsing sequence for the ones of the end user devices based at least on the content requests and the further content requests.

2. The method of claim 1 , further comprising:

transferring the browsing statistics for delivery to a content provider associated with at least one of the first web site and the second web site.

3. The method of claim 1 , wherein processing the content requests to determine the edge state comprises identifying, in the node, metrics associated with at least the content requests of the end user devices to establish the edge state.

4. The method of claim 3 , wherein the metrics comprise at least one of a geographic location associated with the end user devices, a network address associated with the content requests for the end user devices, a type of content browser application employed by the end user devices to issue the content requests, a version of the content browser application, and identities of at least one browser plug-in element associated with the content browser application.

5. The method of claim 3 , further comprising:

in the node, receiving further information related to the edge state that is transferred by the at least one other node, wherein the further information corresponds to activity of the end user devices at the at least one other node; and

incorporating the further information into the edge state for handling the content requests received at the node for the end user devices.

6. A method of operating a node of a networked computer system, the method comprising:

receiving content requests from a plurality of end user devices for first content;

receiving the first content from another node of the networked computer system;

responsively providing the first content for delivery to the end user devices;

processing the content requests to determine edge state that corresponds to the content requests;

transferring information related to the edge state for delivery to at least one other node of the networked computer system for handling of content requests received at the at least one other node;

determining further content requests received at the node as being associated with at least one of the end user devices based at least on the edge state; and

executing at least one per-user function at the node responsive to the further content requests being associated with the at least one of the end user devices.

7. The method of claim 6 , wherein processing the content requests to determine the edge state comprises identifying, in the node, metrics associated with at least the content requests of the end user devices to establish the edge state.

8. The method of claim 7 , wherein the metrics comprise at least one of a geographic location associated with the end user devices, a network address associated with the content requests for the end user devices, a type of content browser application employed by the end user devices to issue the content requests, a version of the content browser application, and identities of at least one browser plug-in element associated with the content browser application.

9. The method of claim 7 , further comprising:

in the node, receiving further information related to the edge state that is transferred by the at least one other node, wherein the further information corresponds to activity of the end user devices at the at least one other node; and

incorporating the further information into the edge state for handling the content requests received at the node for the end user devices.

10. A networked computer system comprising a plurality of nodes, the networked computer system comprising:

a first node configured to receive first content requests associated with content for a first web site from an end user device for first content and responsively provide the first content for delivery to the end user device;

the first node configured to:

process the first content requests to determine an edge state that corresponds to the end user device and persists in the node over more than one content request;

determine that further content requests received by the first node for content of a second web site are associated with the end user device based on at least the edge state; and

identify browsing statistics for the end user device comprising a web site browsing sequence for the end user device based at least on the first content requests and the further content requests;

transfer information related to the edge state for delivery to at least a second node of the networked computer system;

and

the second node configured to receive second content requests and determine that the second content requests are associated with the end user device based at least on the information related to the edge state.

11. The networked computer system of claim 10 , comprising:

the first node configured to transfer the browsing statistics for delivery to a content provider associated with at least one of the first web site and the second web site.

12. The networked computer system of claim 10 , wherein processing the content requests to determine the edge state comprises identifying, in the node, metrics associated with at least the content requests of the end user devices to establish the edge state.

13. The networked computer system of claim 12 , wherein the metrics comprise at least one of a geographic location associated with the end user devices, a network address associated with the content requests for the end user devices, a type of content browser application employed by the end user devices to issue the content requests, a version of the content browser application, and identities of at least one browser plug-in element associated with the content browser application.

14. The networked computer system of claim 12 , wherein the first node is further configured to:

receive further information related to the edge state that is transferred by the at least one other node, wherein the further information corresponds to activity of the end user devices at the at least one other node; and

incorporate the further information into the edge state for handling the content requests received at the node for the end user devices.

15. A networked computer system comprising a plurality of nodes, the networked computer system comprising:

a first node configured to:

receive first content requests from an end user device for first content and responsively provide the first content for delivery to the end user device;

process the first content requests to determine an edge state that corresponds to the end user device and persists in the node over more than one content request;

determine further content requests received at the first node as being associated with the end user device based at least on the edge state;

execute at least one per-user function at the first node responsive to the further content requests being associated with the end user device; and

transfer information related to the edge state for delivery to at least a second node of the networked computer system; and

the second node configured to receive second content requests and determine that the second content requests are associated with the end user device based at least on the information related to the edge state.

16. The networked computer system of claim 15 , wherein processing the content requests to determine the edge state comprises identifying, in the node, metrics associated with at least the content requests of the end user devices to establish the edge state.

17. The networked computer system of claim 16 , wherein the metrics comprise at least one of a geographic location associated with the end user devices, a network address associated with the content requests for the end user devices, a type of content browser application employed by the end user devices to issue the content requests, a version of the content browser application, and identities of at least one browser plug-in element associated with the content browser application.

18. The networked computer system of claim 16 , wherein the first node is further configured to:

receive further information related to the edge state that is transferred by the at least one other node, wherein the further information corresponds to activity of the end user devices at the at least one other node; and

incorporate the further information into the edge state for handling the content requests received at the node for the end user devices.

Assignments (2)
SECURITY INTEREST Recorded Feb 17, 2021
From: FASTLY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055316/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: WISTOW, SIMON
To: FASTLY, INC.
Reel/Frame 053454/0048 →
Continuity (2)
Continuation 14868647 · Sep 29, 2015
Related Publication 20210075873A1 · Mar 11, 2021