Cache Server Content Request Mapping for URL Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content servers face challenges in caching due to complex Uniform Resource Locator (URL) schemes that complicate content access paths, leading to issues with identifying resources for caching, as the same access URL can result in different resources being delivered, and different URLs can lead to the same resource, making it difficult for cache servers to effectively intercept and serve redundant requests.

Innovation Solution

A method and system for mapping content requests in a cache server that involves receiving a request from a client, removing specific attributes such as client identification, session identification, and user identification, and generating a new request based on set rules to perform a lookup in a cache list, allowing for efficient caching of content across multiple sessions and clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex URL schemes with session keys and user-specific attributes are used for content access, then content security and user-specific delivery are improved, but cache server ability to identify and cache resources is worsened

Engineering Contradiction:
Improvecontent security and user-specific deliveryVSAvoidcache server resource identification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The URL is segmented into two parts: a template portion that identifies the resource structure and parameters that are specific to the user or session. The cache server uses only the template portion for caching decisions, separating the caching key from user-specific attributes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A URL mapping service acts as an intermediary between the client and cache server. It translates complex user-specific URLs into simplified template URLs that the cache server can use for effective caching, while preserving the ability to deliver user-specific content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the same access URL leads to different resources based on session keys, then user-specific content delivery is improved, but cache server caching effectiveness is worsened

Engineering Contradiction:
Improveuser-specific content deliveryVSAvoidcache server caching effectiveness
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The caching system dynamically adapts to different URL schemes by using a mapping service that translates various user-specific URL formats into standardized templates. This allows the cache server to maintain effective caching while supporting dynamic, user-specific content delivery.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter representation in URLs by replacing user-specific parameters (session keys, user IDs) with template parameters. This transformation enables the cache server to recognize identical resources across different user sessions while preserving user-specific delivery capabilities.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If different access URLs result in the same resource delivery, then URL flexibility is improved, but cache server resource identification accuracy is worsened

Engineering Contradiction:
ImproveURL flexibilityVSAvoidcache server resource identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The URL template serves multiple functions: it identifies the resource structure for caching purposes, maintains compatibility with different URL schemes, and enables the cache server to accurately identify resources regardless of the specific URL format used by different clients.

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

Solution Approach 2:

The URL mapping service acts as an intermediary that normalizes different URL formats into consistent templates before cache lookup. This ensures accurate resource identification in the cache server while preserving the flexibility of various access URL formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7640296B2Mapping of a content request for a cache server
Publication Date: 2009.12.29 SAP SE
  • US7640296B2 patent drawing
  • US7640296B2 patent drawing
  • US7640296B2 patent drawing

AI summary

An embodiment includes a method that includes receiving, into a cache server, from a client, a request for content from a content server. The request for content includes one or more fields. The method also includes mapping the request for content into a new request for content that is without the one or more fields. The method includes performing a lookup into a cache list of the cache server based on the new request for content.