Content Popularity Ranking in CCN Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content-centric networks face challenges in efficiently ranking content popularity at high speeds, making it impractical to differentiate between popular and unpopular content objects for caching, especially in high-speed routers that process vast amounts of data.

Innovation Solution

A system that uses self-sampling and exponentially weighted moving averages (EWMA) to determine the popularity of content objects by calculating and updating service rates and system-wide statistics, allowing for the identification of top Nth percentile popular content, and implements a differential object-replacement policy to prioritize popular content in caching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional content caching methods are used in high-speed routers, then all content objects are treated equally, but this makes it impossible to differentiate between popular and unpopular content, leading to inefficient cache utilization

Engineering Contradiction:
Improvecache utilization efficiencyVSAvoidpopularity ranking system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of content identification from simple presence/absence to a popularity ranking parameter. By calculating service rates and determining popularity levels (popular, neutral, unpopular) based on statistical thresholds, the system transforms equal treatment into differentiated treatment based on measured parameters, thereby improving cache utilization efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements self-sampling where content objects themselves provide information about their popularity through service rate measurements. The popularity determination is based on self-generated service rate data compared against system-wide statistics, allowing the cache to automatically differentiate and prioritize content without external intervention, thus improving efficiency while maintaining relatively simple implementation.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If service rate calculations are performed for all content objects, then popularity can be determined, but this increases computational complexity and processing time

Engineering Contradiction:
Improvepopularity measurement accuracyVSAvoidprocessing time for popularity determination
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by focusing computational resources only on determining whether content meets the threshold for popular status rather than precisely ranking all content. The system calculates service rates and compares them against pre-determined statistical thresholds (mean + 2 standard deviations), performing just enough computation to achieve sufficient measurement precision for caching decisions without excessive processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary calculations of system-wide service rate statistics (mean and standard deviation) before making individual content popularity determinations. By pre-establishing the statistical baseline, the system reduces the computational complexity of individual content assessments to simple threshold comparisons, thereby maintaining measurement precision while minimizing processing time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If popular content is prioritized in caching, then cache efficiency improves, but this requires complex differential object-replacement policies

Engineering Contradiction:
Improvecache efficiencyVSAvoidreplacement policy complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by creating different treatment categories (popular, neutral, unpopular) for different content objects based on their service rate characteristics. The differential replacement policy applies specific rules to each category: popular content is protected from eviction, neutral content follows standard LRU, and unpopular content is evicted first. This localized quality differentiation improves cache efficiency while keeping the replacement policy relatively simple through clear categorical rules.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9626413B2System and method for ranking content popularity in a content-centric network
Publication Date: 2017.04.18 CISCO TECHNOLOGY INC
  • US9626413B2 patent drawing
  • US9626413B2 patent drawing
  • US9626413B2 patent drawing

AI summary

One embodiment of the present invention provides a system for ranking content popularity in a content-centric network (CCN) content cache. During operation, the system receives an interest in a piece of content stored in the content cache, services the interest by accessing the piece of content, updates a service rate associated with the piece of content, updates system-wide service rate statistics, and determines a popularity level associated with the piece of content based on the updated service rate and the updated system-wide service rate statistics.