Interception Caching System for Domain Name Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network traffic acceleration techniques, such as disk-based caching and proxy servers, face issues like high memory consumption, inaccurate freshness values leading to stale data transmission, and security risks due to lack of user authentication, which result in poor user experience and data security compromises.
Innovation Solution
The solution involves a method of accelerating network traffic through techniques like multi-tiered caching, prefreshening, and security measures that include determining object freshness and authenticity before serving cached objects, using a device that can manage cache storage efficiently and securely, and employing techniques like speculative prefetching and conditional requests to optimize data delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If disk-based caching is used to accelerate network traffic, then network latency is reduced, but memory consumption increases significantly
Solution Approach 1:
The patent segments the cache index into multiple portions distributed across different storage devices. Each storage device maintains a portion of the cache index, allowing the system to scale memory consumption horizontally across multiple devices rather than concentrating all index data in a single device's memory.
Solution Approach 2:
The patent transitions from a single-device cache architecture to a distributed multi-device architecture. By adding the dimension of spatial distribution across multiple storage devices, the system can maintain large cache indexes without proportionally increasing memory consumption at any single device.
2Productivity
If freshness values are used to determine cache validity, then cache hit rate increases, but data accuracy decreases due to stale information transmission
Solution Approach 1:
The patent implements a feedback mechanism where the system monitors actual data changes and adjusts cache validity determinations accordingly. Instead of relying solely on predetermined freshness values, the system receives feedback about actual data modifications and uses this information to accurately determine whether cached data remains valid.
Solution Approach 2:
The patent performs preliminary actions by establishing accurate cache validity criteria before data requests occur. The system pre-determines which cached objects are truly valid based on actual data change tracking, ensuring that only accurate cached data is served without relying on potentially inaccurate freshness value estimates.
3Speed
If proxy servers are deployed to cache network traffic, then network acceleration is achieved, but security is compromised due to lack of user authentication
Solution Approach 1:
The patent introduces an intermediary authentication mechanism between the client and the cache server. The authentication server acts as a mediator that verifies user credentials and grants appropriate access rights, allowing the cache to serve authenticated users while maintaining security policies.
Solution Approach 2:
The patent implements dynamic access control where cache validity and accessibility are determined based on real-time authentication status and user permissions. The system dynamically adjusts which cached objects can be served to which users, maintaining both acceleration benefits and security requirements.
4Speed
If cache index entries are stored in memory, then cache lookup speed increases, but memory capacity is exhausted with large numbers of cache entries
Solution Approach 1:
The patent segments the cache index across multiple storage devices, with each device maintaining a portion of the index. This segmentation allows the system to distribute memory capacity requirements across multiple devices while maintaining efficient local lookup capabilities at each device.
Solution Approach 2:
The patent introduces intermediary mechanisms for distributed index management across multiple storage devices. The system uses intermediary protocols and data structures to coordinate index lookups across devices, maintaining lookup efficiency while distributing memory burden.
Data Source
AI summary
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compression improvements. In some cases, the present solution provides various prefetching and/or prefreshening techniques to improve intermediary or proxy caching, such as HTTP proxy caching. In other cases, the present solution provides techniques for accelerating a protocol by improving the efficiency of obtaining and servicing data from an originating server to server to clients. In another cases, the present solution accelerates domain name resolution more quickly. As every HTTP access starts with a URL that includes a hostname that must be resolved via domain name resolution into an IP address, the present solution helps accelerate HTTP access. In some cases, the present solution improves compression techniques by prefetching non-cacheable and cacheable content to use for compressing network traffic, such as HTTP. The acceleration and optimization techniques described herein may be deployed on the client as a client agent or as part of a browser, as well as on any type and form of intermediary device, such as an appliance, proxying device or any type of interception caching and/or proxying device.


