Router Logical Environment Routing Service Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Communication service provider systems face challenges in efficiently routing and processing user service requests across multiple application clusters and database partitions, leading to difficulties in identifying the appropriate resources for user data access and managing logical environments.
Innovation Solution
The system employs a global universal directory (GUD) to maintain data associating users with logical environments, which includes application clusters and data services, allowing routers to determine the appropriate logical environment and application clusters for processing service requests, and dynamically updates these environments based on user and component registration and modification requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the system maintains multiple application clusters and database partitions to handle different user data types, then the system can process diverse service requests, but it becomes difficult to identify the appropriate resources for user data access
Solution Approach 1:
The patent introduces a router as an intermediary component that receives service requests and determines the appropriate logical environment and application cluster. The router queries the GUD to obtain routing information, acting as a mediator between the diverse service requests and the multiple application clusters/database partitions, thereby resolving the difficulty of identifying appropriate resources while maintaining system versatility
Solution Approach 2:
The patent segments the system into distinct logical environments, each associated with specific application clusters and database partitions. By dividing the system into these manageable segments and maintaining a mapping between them in the GUD, the system can efficiently identify and route to the appropriate segment without being overwhelmed by the overall system complexity
2Measurement precision
If the system uses a global universal directory to maintain data associating users with logical environments, then routing accuracy improves, but the system complexity increases
Solution Approach 1:
The GUD is designed as a universal directory that handles multiple functions: storing user-to-logical environment mappings, maintaining component registration information, and providing routing data. This multi-functional approach consolidates what could be multiple separate systems into a single GUD, reducing overall system complexity while maintaining high routing accuracy
Solution Approach 2:
The patent introduces a logical environment dimension that sits between users and physical resources. Instead of directly mapping users to application clusters and database partitions, the system creates an additional abstraction layer (logical environments) that organizes resources and simplifies the routing decision process, thereby improving accuracy without proportionally increasing complexity
3Measurement precision
If the router determines logical environments by querying the GUD for each user, then routing precision is maintained, but processing time increases
Solution Approach 1:
The system performs preliminary actions by maintaining pre-established logical environments and their associations with application clusters and database partitions in the GUD. When a user logs in or a service request is made, the routing information is already prepared and stored, allowing the router to quickly retrieve and apply the appropriate logical environment without performing complex real-time analysis, thus maintaining precision while reducing processing time
Data Source
AI summary
Systems and methods for processing service requests using logical environments. One of the methods includes receiving, by a router in a communication service provider system, a user service request from a first communication device; determining, by the router, an identifier of a first user of the communication service provider system associated with the first incoming service request; determining, by the router, a logical environment for the first user, wherein the logical environment for the first user identifies a plurality of components of the communication service provider system used to process service requests associated with the first user; identifying, by the router, a first application cluster of a first version of an application identified in the logical environment for the first user; and routing, by the router, the first incoming service request for processing by the first application cluster of the first version of the application.


