Secure P2P Cache Sharing via Hash Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for maximizing WAN utilization are expensive and require administrative support, and they do not operate effectively in environments where end-to-end security is necessary.

Innovation Solution

A method for secure peer-to-peer cache sharing that utilizes a cache manager program operating below the network stack, which securely caches data by obtaining hash values and broadcasting requests to peer computers, allowing data retrieval from caching peers or the server while ensuring access rights, without the need for costly appliances or additional administrative support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If network appliances are deployed at each branch office to maximize WAN utilization, then WAN link costs are reduced, but device cost and administrative complexity increase

Engineering Contradiction:
ImproveWAN link costsVSAvoidadministrative complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system enables peer computers to automatically perform caching operations without requiring administrative supervision. The cache manager program executes autonomously, managing cache operations, hash value verification, and data retrieval processes without human intervention, thereby eliminating the need for administrative support while reducing WAN costs

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of deploying expensive network appliances at each branch office, the invention creates software-based cache manager programs that replicate caching functionality across peer computers. This software copy approach eliminates hardware costs and reduces administrative complexity while achieving the same WAN optimization goals

Inventive Principle:
Principle #26Copying

2Productivity

If current caching solutions are implemented, then WAN utilization is improved, but security requirements cannot be met in end-to-end secure environments

Engineering Contradiction:
ImproveWAN utilizationVSAvoidsecurity compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The cache manager program acts as an intermediary between application protocols and the network stack, intercepting data requests and routing them through secure hash value verification processes. This intermediary layer ensures that caching operations maintain end-to-end security by verifying data integrity through hash values before allowing cache operations, thereby achieving both WAN utilization improvement and security compliance

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the operational parameters of caching by operating below the application layer in the network stack rather than at the application layer. This parameter change in operational level allows the caching mechanism to function securely without requiring application program modifications, enabling WAN utilization improvement while maintaining security in end-to-end secure environments

Inventive Principle:
Principle #35Parameter changes

3Productivity

If caching is performed at the application layer, then data can be cached, but costly network appliances and application program modifications are required

Engineering Contradiction:
Improvecaching capabilityVSAvoidhardware and software requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The invention moves the caching operation from the application layer dimension to the network stack dimension, specifically operating below the application layer. This dimensional shift allows caching to be performed using standard network infrastructure without requiring expensive network appliances or application program modifications, achieving caching capability while reducing hardware and software requirements

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

Data Source

PatentEP2069941B1Secure peer-to-peer cache sharing
Publication Date: 2017.08.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2069941B1 patent drawingFigure 1
  • EP2069941B1 patent drawingFigure 2
  • EP2069941B1 patent drawingFigure 3A

AI summary

A system, apparatus, method, and computer-readable medium are provided for secure P2P caching. In one method, a requesting peer obtains a hash of requested data from a server. The requesting peer then transmits request for the data to other peers. The request proves that the requesting peer has the hash. If a caching peer has the data, it generates a reply to the request that proves that it has the requested data. If the requesting peer receives a reply from a caching peer, the requesting peer establishes a connection to the caching peer and retrieves the data from the caching peer. If the requesting peer does not receive a reply to the request from any other peer, the requesting peer establishes a connection to the server and retrieves the data from the server. The requesting peer stores the data for use in responding to requests from other peers.