Peer-to-Peer Caching with Cache Coordinator for Secure Content Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to efficiently manage and secure content delivery across mobile and diverse work environments, where content cached on client devices is not effectively shared or managed, leading to potential data security breaches and inefficiencies in content access.
Innovation Solution
Implementing peer-to-peer (P2P) caching among client applications, where secure caches on client devices can share and exchange content securely, with a cache coordinator managing object locations and access policies, enabling fast and secure content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If content is cached on individual client devices, then content access speed is improved, but data security and control are worsened
Solution Approach 1:
The patent combines individual device caches into a unified peer-to-peer caching network where multiple client devices share their cached content. This allows the system to maintain fast local access speeds while collectively improving security through distributed verification and policy enforcement across the peer network, resolving the contradiction between speed and security.
Solution Approach 2:
The patent introduces a cache coordinator as an intermediary component that manages the peer-to-peer caching network. The coordinator enforces enterprise policies, verifies content integrity, and coordinates sharing between peers, thereby maintaining security controls while enabling fast content delivery through the distributed cache network.
2Productivity
If peer-to-peer caching is implemented, then content delivery efficiency is improved, but system complexity is worsened
Solution Approach 1:
The patent segments the caching system into distinct functional components: peer clients that store and share content, a cache coordinator that manages the network, and embedded browsers that request content. This segmentation allows each component to have specialized, simplified responsibilities while collectively achieving efficient content delivery, reducing overall system complexity.
Solution Approach 2:
The peer-to-peer caching system enables self-service operation where client devices automatically share their cached content with peers without requiring centralized management of every transfer. The cache coordinator provides oversight but the actual content sharing occurs autonomously between peers, improving efficiency while keeping the management architecture relatively simple.
3Adaptability or versatility
If cached content is shared across devices, then accessibility is improved, but security control is worsened
Solution Approach 1:
The patent implements dynamic content-aware enterprise governed policies that adaptively control content sharing based on the specific content being accessed, the requesting device, and the context. This dynamic approach allows the system to maximize accessibility for approved content while maintaining security controls, resolving the contradiction between accessibility and security.
Solution Approach 2:
The cache coordinator provides feedback mechanisms that monitor and enforce security policies on content sharing across the peer network. The system tracks content requests, verifies permissions, and enforces policies in real-time, allowing broad accessibility while maintaining security through continuous monitoring and control feedback.
Data Source
AI summary
Embodiments described include systems and methods for providing peer-to-peer caching among client applications. A cache coordinator is configured to receive a first request to register an object stored in a cache by a first client application including a first embedded browser. The first embedded browser obtains the object via a session established by the first embedded browser with a first network application on a server of a second entity. The cache coordinator is configured to store a location of the first client application and a hash of the object. The cache coordinator is configured to receive a second request from a second client application. The second request requests the location of the object among peer client applications. The cache coordinator is configured to communicate identification of the location of the first client application to the second client application for retrieving the object from the cache of the first client application.


