User Attribute Based Server Routing Precision
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing DNS technologies struggle to accurately distinguish between users based on IP addresses, making it difficult to implement user-level differentiation and comply with privacy and legal requirements, such as routing user data to specific regions.
Innovation Solution
A routing method and device that obtain user attribute information, such as level, national, and geographical attributes, to determine the appropriate server cluster for user requests, allowing for fine-grained routing and real-time changes in user allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If DNS technology based on IP address is used to route users, then routing can be implemented, but user distinction precision is insufficient and user level differentiation cannot be achieved
Solution Approach 1:
The patent segments the routing decision process into multiple independent modules: user identification module, attribute information acquisition module, attribute value determination module, and server cluster selection module. Each module handles a specific aspect of user differentiation, allowing the system to achieve precise user distinction without creating a monolithic complex system. This modular segmentation enables independent optimization of each component while maintaining overall system precision.
Solution Approach 2:
The patent transitions from traditional two-dimensional routing (IP address to server) to multi-dimensional user differentiation by incorporating user identifiers, user levels, and various attribute information (geographical location, device type, network environment, etc.). This dimensional expansion allows the system to distinguish users with fine granularity across multiple attributes simultaneously, resolving the precision limitation of IP-based routing without proportionally increasing system complexity.
2Adaptability or versatility
If multiple user attributes are collected and processed, then fine-grained user routing is achieved, but system complexity increases
Solution Approach 1:
The patent implements dynamic attribute value determination where the system adaptively selects which user attributes to collect and how to process them based on current routing requirements. The attribute value determination module can dynamically adjust the weight and relevance of different user attributes (user level, geographical location, device type, etc.) according to the specific service scenario, enabling the system to achieve high adaptability without permanently maintaining complex processing logic for all possible attributes simultaneously.
Solution Approach 2:
The patent changes the parameter representation from fixed IP addresses to flexible multi-dimensional user attributes with variable weights and priorities. The system can adjust the importance of different attributes (e.g., user level may be more important for premium services, while geographical location may be more important for compliance routing) based on service requirements, allowing versatile routing behavior without hardcoding complex decision logic for each scenario.
3Productivity
If real-time user attribute processing is implemented, then immediate service quality upgrades are possible, but processing time increases
Solution Approach 1:
The patent performs preliminary user identification and attribute information acquisition during the initial access phase, before the actual service request is fully processed. By obtaining user identifiers and basic attribute information upfront through the access request, the system prepares routing decisions in advance, enabling immediate service quality upgrades without adding significant processing time to the critical service path. The more complex attribute value determination can be performed asynchronously or cached for repeated use.
Data Source
AI summary
Embodiments of the present disclosure provide a routing method and device. The method includes: receiving an access request from a user, wherein the access request points to a page, obtaining user attribute information of the user based on the access request, determining, based on at least a part of the user attribute information and according to a preset rule, a server cluster, wherein the server cluster is configured to provide a service on the page for the user, and routing the access request to the server cluster.


