Edge Cache Service P2P Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content caching systems are limited in flexibility, compatibility, and ability to seed content, leading to network congestion and higher WAN costs due to simultaneous large application downloads, and they often require content to be seeded to the cache server first, which can be time-consuming and inefficient.

Innovation Solution

A cache service that acts as a content provider for devices enrolled in a mobility management platform, leveraging Peer-to-Peer (P2P) networking to speed up content downloads, supports various application installation formats, and allows for secure content delivery by authenticating clients and storing content locally on cache servers, reducing reliance on primary content servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content is served from a CDN with geographically spaced servers, then content availability for end users is improved, but network bandwidth availability in WANs deteriorates due to simultaneous large application downloads

Engineering Contradiction:
Improvecontent availabilityVSAvoidnetwork bandwidth availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the content delivery process by dividing the CDN into multiple geographically distributed servers, each capable of independently serving content to local users. This segmentation allows the system to maintain high content availability while distributing network traffic across multiple nodes, preventing any single WAN link from becoming congested.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to content delivery by implementing a caching mechanism at the edge servers that operates independently from the central CDN infrastructure. This adds a temporal dimension to the delivery system, allowing previously downloaded content to be served from local caches rather than requiring repeated WAN transmissions, thus preserving bandwidth while maintaining availability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of energy

If content caching is implemented to reduce WAN costs, then network costs are reduced, but the system becomes limited in flexibility and ability to seed content

Engineering Contradiction:
ImproveWAN costVSAvoidcontent seeding capability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The caching system implements self-service capabilities by automatically detecting available content, determining what to cache, and managing content updates without requiring manual intervention. The system autonomously seeds content from multiple sources and manages cache invalidation, maintaining flexibility while reducing WAN costs through intelligent automatic content management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic content caching where the cache population is not static but continuously adapts based on demand patterns, content availability, and network conditions. This dynamic approach allows the system to optimize WAN cost savings while maintaining adaptability, as the cache automatically adjusts its content based on real-time requirements rather than being constrained by a fixed content set.

Inventive Principle:
Principle #15Dynamics

3Speed

If content is downloaded simultaneously by multiple client devices, then content delivery speed to individual users is maintained, but network congestion increases leading to higher WAN costs

Engineering Contradiction:
Improvecontent download speedVSAvoidnetwork congestion
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The system performs preliminary actions by pre-caching content at edge servers before it is actually needed by multiple users. When content becomes available at the CDN, the system proactively downloads and stores it in local caches, so that subsequent user requests can be fulfilled from the local cache without causing network congestion. This preliminary caching action maintains fast delivery speeds while eliminating the harmful congestion effect.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a caching server as an intermediary between the CDN and multiple client devices. This intermediary captures content requests, serves cached content to multiple users locally, and only communicates with the CDN when content needs to be initially downloaded or updated. The intermediary thus maintains fast content delivery to users while preventing direct simultaneous downloads from causing network congestion.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If content is stored locally on cache servers, then reliance on primary content servers is reduced, but the system requires content to be seeded first which is time-consuming

Engineering Contradiction:
Improvereliance on primary serverVSAvoidcontent seeding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The caching system implements self-service by automatically detecting available content from multiple sources and populating its cache without requiring manual seeding operations. The system autonomously monitors for content availability, downloads content when detected, and maintains local storage, thereby reducing reliance on primary servers while eliminating the time-consuming manual seeding process through automatic content discovery and acquisition.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary content acquisition where the cache server continuously monitors and proactively downloads content as soon as it becomes available from any source. This preliminary action ensures that content is already in the cache before users need it, reducing reliance on primary servers while minimizing the perceived seeding time since the content is obtained automatically in advance rather than waiting for manual seeding operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11449420B2Content caching
Publication Date: 2022.09.20 CITRIX SYSTEMS INC
  • US11449420B2 patent drawing
  • US11449420B2 patent drawing
  • US11449420B2 patent drawing

AI summary

A method may include receiving, by a first computing system, a first request from a first client device to download content. The method may further include receiving, by the first computing system from a second computing system, first information. The first information may be indicative of a first version of the content that the first client device is authorized to download and a source from which the first version of the content can be downloaded. The method may also include determining, by the first computing system and based at least in part on the first information, that the first version of the content is already present on the first computing system. The method may additionally include sending, from the first computing system to the first client device, the first version of the content or second information, the second information indicative of the first version of the content.