Router Logical Environment Routing Service Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to process diverse service requestsVSAvoiddifficulty in identifying appropriate resources
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improverouting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If the router determines logical environments by querying the GUD for each user, then routing precision is maintained, but processing time increases

Engineering Contradiction:
Improverouting precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10044597B2System and method for processing service requests using logical environments
Publication Date: 2018.08.07 RINGCENTRAL INC
  • US10044597B2 patent drawing
  • US10044597B2 patent drawing
  • US10044597B2 patent drawing

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.