Dynamic Proxy Pool for Network Resource Anonymization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current anonymization services for network resource requests are traceable, leading to denial of access by server computers, compromising user privacy and security, as they reveal IP addresses and location information.

Innovation Solution

A method involving a dynamic pool of proxy clients, where requests are forwarded through a selected proxy client from the pool, which can include the client whose request immediately preceded the current request, to anonymize network resource access, preventing IP address disclosure and reducing detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current anonymization services are used to hide IP addresses, then user privacy is protected, but the services become traceable and lead to access denial by servers

Engineering Contradiction:
Improveanonymization effectivenessVSAvoidaccess denial and traceability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a peer client as an intermediary to forward requests instead of using traditional anonymization services. The peer client acts as a mediator between the original client and the server, making it difficult for servers to trace requests back to original clients while avoiding the traceability issues of conventional anonymization services

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables clients to serve each other by designating peer clients to forward requests. Instead of relying on external anonymization services, the network participants themselves provide the anonymization function, creating a distributed self-service model that enhances privacy while reducing traceability

Inventive Principle:
Principle #25Self-service

2Ease of operation

If IP addresses are disclosed to access network resources, then resource access is enabled, but user privacy and security are compromised

Engineering Contradiction:
Improvenetwork resource accessVSAvoiduser privacy and security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A peer client serves as an intermediary that receives requests from original clients and forwards them to servers. This mediator mechanism enables network resource access while concealing the original client's IP address, thus maintaining both ease of operation and user privacy security

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a dynamic pool of proxy clients is used to anonymize requests, then IP address tracking is prevented, but system complexity increases

Engineering Contradiction:
Improveanonymization reliabilityVSAvoidproxy client pool management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically manages the dynamic pool of proxy clients without requiring complex external coordination. Clients voluntarily join the pool and the system autonomously selects appropriate proxy clients from the pool, reducing management complexity while maintaining high anonymization reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The proxy client pool is dynamically adjusted based on system conditions and request characteristics. The system can add or remove clients from the pool as needed and select different proxy clients for different requests, providing flexible anonymization without rigid complex structure

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10237364B2Resource usage anonymization
Publication Date: 2019.03.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10237364B2 patent drawing
  • US10237364B2 patent drawing
  • US10237364B2 patent drawing

AI summary

One embodiment of a method, executed by one or more processors, includes receiving a request from a client for a network resource, selecting a previously-serviced client as a proxy client, forwarding the request to the proxy client, receiving the network resource from the proxy client, and forwarding the network resource to the client. In another embodiment, the method includes receiving a request from a client for a network resource, selecting a proxy client from a dynamic pool of proxy clients that are each capable of requesting the network resource, and directing the request from the client to the proxy client. The selected proxy client may be the client whose request immediately preceded the current request. A computer system and computer program product corresponding to the method are also disclosed herein.