Proxy Server Encryption Key Relay for Content Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of TLS (Transport Layer Security) for HTTPS prevents intermediate devices from caching content, leading to increased bandwidth and peering costs for content providers, as they cannot utilize content caches effectively.

Innovation Solution

A method and system where a proxy establishes a secure connection with a content server, receives security parameters, and uses them to establish a secure connection with a client, allowing the proxy to perform transmission encryption and cache content, without requiring private certificates from the content server, enabling caching and reducing the content server's load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TLS encryption is employed for secure content transmission, then content integrity is improved, but the ability to cache content at intermediate devices is lost

Engineering Contradiction:
Improvecontent integrityVSAvoidcaching capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a proxy server as an intermediary between the content server and the client. The proxy establishes its own TLS connection to the content server, receives security parameters (including encryption keys) from the server, and then uses these parameters to establish a separate TLS connection with the client. This intermediary approach allows the proxy to decrypt and cache content while maintaining end-to-end encryption transparency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the encryption parameters by having the content server provide security parameters (encryption keys, certificates) to the proxy over a secure channel. The proxy then uses these parameters to establish encrypted connections with clients. This parameter transmission approach enables the proxy to perform decryption and caching operations while maintaining security, resolving the contradiction between encryption and caching capability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If TLS encryption is used, then security is improved, but bandwidth costs and peering costs increase due to inability to utilize caches

Engineering Contradiction:
ImprovesecurityVSAvoidbandwidth cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The proxy performs preliminary actions by establishing a TLS connection with the content server in advance, obtaining security parameters, and caching content before client requests arrive. When clients request content, the proxy can serve cached copies, avoiding the need to repeatedly fetch content from the content server over the expensive backhaul connection. This preliminary caching action significantly reduces bandwidth costs while maintaining security through the initial encrypted connection.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the content server performs encryption directly, then security control is improved, but device complexity and load on the content server increase

Engineering Contradiction:
Improvesecurity controlVSAvoidcontent server load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the encryption/decryption functionality from the content server and relocates it to the proxy server. The content server's role is reduced to providing security parameters (keys, certificates) to the proxy over a secure connection, while the actual encryption and decryption operations are performed by the proxy. This extraction reduces the computational load and complexity of the content server while maintaining security control through centralized parameter management.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10412055B2Enabling transmission encryption
Publication Date: 2019.09.10 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US10412055B2 patent drawing
  • US10412055B2 patent drawing
  • US10412055B2 patent drawing

AI summary

It is presented a method performed in a proxy. The method comprises the steps of: establishing a first secure connection between the proxy and a content server; forwarding messages between a client and the content server to establish a second secure connection between the client and the content server; receiving security parameters from the content server over the first secure connection, the security parameters being associated with the second secure connection; obtaining the content; and transmitting the content to the client using an encryption key derived from the security parameters.