CDN Cache Nodes Executing Per-User Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery networks face challenges in managing user tracking elements, such as cookies, which are personal and difficult to manage due to their specific nature, and in providing efficient caching and per-user functions across distributed cache nodes to enhance content delivery and analytics.

Innovation Solution

Implementing a content delivery network with cache nodes that cache content, process user requests to determine device properties, execute per-user functions, and transfer information across nodes to provide personalized content and analytics, including URL shortening and tracking features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user tracking elements (cookies) are managed personally and specifically for each user, then user-specific analytics and tracking accuracy are improved, but system complexity and management difficulty increase

Engineering Contradiction:
Improvetracking accuracyVSAvoidmanagement complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces cache nodes as intermediary components between end users and origin servers. These cache nodes centrally manage user tracking elements (cookies) and device properties, acting as a mediator that handles per-user functions without requiring complex management at each user device or origin server level. The cache nodes store and process tracking data, executing per-user functions while maintaining simplified architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If content is cached at distributed cache nodes closer to users, then content delivery speed is improved, but coordination and information transfer between nodes increases complexity

Engineering Contradiction:
Improvecontent delivery speedVSAvoidnode coordination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The cache nodes are designed with multi-functionality, serving as both content caching infrastructure and centralized tracking/analysis platforms. Each cache node can execute per-user functions and store tracking elements locally, while also participating in the broader CDN architecture. This universal design allows cache nodes to provide content delivery benefits while managing tracking coordination through standardized interfaces and information transfer mechanisms between nodes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If per-user functions are executed at cache nodes with access to user properties, then personalized content delivery is improved, but user privacy protection becomes more challenging

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidprivacy risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

Cache nodes serve as intermediary platforms that process user data without requiring direct access to user devices or origin servers. The nodes execute per-user functions by analyzing device properties and tracking elements collected during content delivery, enabling personalization while maintaining a controlled intermediate layer that can implement privacy protection measures and data anonymization protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10812612B2Execution of per-user functions at cache nodes
Publication Date: 2020.10.20 FASTLY INC
  • US10812612B2 patent drawing
  • US10812612B2 patent drawing
  • US10812612B2 patent drawing

AI summary

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 properties related to the end user device based at least on the content requests, and executing a per-user function in the cache node for the end user device based at least on the properties related to the end user device.