Dynamic Route Topography Management for Service Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architecture environments, testing development services against production services is challenging due to difficulties in modifying server routing information, which can lead to incorrect data and customer dissatisfaction, and changing DNS services can be cumbersome and slow to propagate.

Innovation Solution

A system and method for dynamically creating and modifying route topographies for software applications by assigning communication identifiers to services, allowing developers to clone routes, modify communication identifiers, and deploy services in cloud-based infrastructure for testing and integration purposes, using a routing service that manages route topography information and caching for efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DNS services are used to manage server routing information, then services can be routed correctly, but changes to routing information are slow to propagate and cumbersome to modify

Engineering Contradiction:
Improverouting accuracyVSAvoidrouting modification ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments routing information into route topography data that can be independently managed and modified without affecting the entire DNS infrastructure. Each route topography represents a specific service endpoint configuration that can be updated separately, enabling granular control and faster propagation of changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces route topography as an intermediary layer between application services and DNS services. This intermediary allows routing information to be managed and modified without directly changing DNS records, thus maintaining routing accuracy while enabling easier and faster modifications through a dedicated management interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If development services are tested against production services, then integration testing can be performed, but routing complexity increases and testing reliability may be compromised

Engineering Contradiction:
Improvetesting accuracyVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates route topography copies that represent different service environments (development, production, testing). These copied route configurations allow developers to test development services against production services by selecting appropriate route topography versions, enabling realistic integration testing without the complexity of managing multiple physical environments.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent adds a routing dimension through route topography that separates logical service routing from physical server locations. This additional dimension allows flexible routing configurations for testing scenarios without increasing physical infrastructure complexity, enabling developers to switch between different service endpoints through software configuration rather than physical reconfiguration.

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

3Adaptability or versatility

If server routing information is changed to point to development servers, then development testing can occur, but changes require DNS modification or application code changes which are cumbersome

Engineering Contradiction:
Improveenvironment switching capabilityVSAvoidrouting change ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements dynamic route topography management where routing information can be changed at runtime without modifying application code or DNS records. Developers can switch between development and production environments by updating route topography configurations, enabling flexible environment switching through a centralized management interface that propagates changes automatically.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9292279B2Method and system for creating and managing a dynamic route topography for service oriented software environments
Publication Date: 2016.03.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9292279B2 patent drawing
  • US9292279B2 patent drawing
  • US9292279B2 patent drawing

AI summary

A system, method, and computer-readable medium are provided for managing a route topography in a software environment. The system includes a dashboard user interface for allowing a user to manage the services that are part of a software application. The dashboard allows the user to add and delete services for a software application, to establish a communication identifier of each service, and to clone a first route topography to create a second route topography. A routing service manages the route topography by storing a route identifier and the associated services for the route. When a user modifies an existing route topography or creates a new route topography, the information is managed by the routing service which provides the route information to requesting services upon demand. In one embodiment, each service of the software application includes a route cache with routing information that may be updated periodically by the routing service.