Selective DNS Proxying via Subscriber Preference Intermediaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Domain Name System (DNS) technologies face challenges in efficiently processing DNS requests while respecting user and network preferences, particularly in scenarios where certain domains need to be blocked or proxied, and allowing selective access based on subscriber preferences.

Innovation Solution

Implementing a method within the DNS system that allows for selective proxying and blocking by using subscriber information to redirect DNS requests, employing a recursive DNS cluster with cache storage and subscriber databases to manage domain name records and user preferences, enabling the generation of different responses based on request identifiers and flags associated with domain names.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional DNS processing is used to resolve domain names to IP addresses, then DNS resolution functionality is provided, but the system cannot selectively block or proxy specific domains based on subscriber preferences

Engineering Contradiction:
Improveselective domain blocking and proxying capabilityVSAvoidDNS system structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a block page service and bypass service as intermediary components between the client and the target domain. When a domain is blocked, the DNS system redirects requests to a block page service, which then redirects authenticated users to a bypass service that proxies requests to the target domain. This intermediary approach enables selective blocking and proxying without fundamentally redesigning the entire DNS infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the DNS system into multiple specialized services: recursive DNS nameservers for standard resolution, block page services for handling blocked domains, and bypass services for authenticated proxying. This segmentation allows each component to perform its specific function efficiently while collectively providing the selective domain control capability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If all DNS requests are processed through recursive resolution, then complete domain name resolution is achieved, but processing efficiency decreases due to repeated queries

Engineering Contradiction:
ImproveDNS request processing efficiencyVSAvoidDNS resolution accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements DNS caching at recursive nameservers, where previously resolved domain name to IP address mappings are stored. When the same domain is queried again, the cached result is returned immediately without performing a new recursive resolution process. This preliminary action of caching frequently accessed domain information significantly improves processing efficiency while maintaining resolution accuracy through the established DNS hierarchy.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If domains are blocked without exception, then content control is enforced, but legitimate access requests from authenticated users are incorrectly denied

Engineering Contradiction:
Improveuser access controlVSAvoidaccess authorization accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic access control where the blocking behavior changes based on user authentication state. Initially, blocked domains are inaccessible to all users. However, when users authenticate through the bypass service, their access rights are dynamically updated, allowing them to proxy requests to previously blocked domains. This dynamic adjustment ensures that access control adapts to individual user authorization levels rather than applying static blocking rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where authenticated users receive confirmation of their access rights, and the bypass service uses this authentication feedback to determine whether to proxy requests to blocked domains. The system continuously monitors authentication status and adjusts access decisions based on this feedback, ensuring that only properly authorized users can access blocked content.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9628437B2Selective proxying in domain name systems
Publication Date: 2017.04.18 CISCO TECHNOLOGY INC
  • US9628437B2 patent drawing
  • US9628437B2 patent drawing
  • US9628437B2 patent drawing

AI summary

Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.