Pluggable Route-Planning Module With Customization Plug-Ins

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current route planning technologies lack customization options, as they primarily rely on historical and measured traffic information without considering user-specific preferences or configurations, limiting the flexibility and personalization of route planning.

Innovation Solution

The implementation of a route-planning module configured using plug-ins such as graph, attribute, and cost configuration plug-ins, which modify the graph structure, attributes, and costs to create customized routes based on user-defined preferences, allowing for the exclusion of certain routes or attributes and adjustment of costs according to user specifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If route planning relies on historical and measured traffic information, then routing decisions can be made efficiently with standard algorithms, but the system lacks customization capability for user-specific preferences

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing system is segmented into a base routing engine and separate plug-in modules. Each plug-in (graph configuration, attribute configuration, cost configuration) handles specific customization aspects independently. This segmentation allows customization functionality to be added modularly without redesigning the entire routing system, thus improving adaptability while managing complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing engine is designed with universal interfaces that accept multiple types of plug-ins. A single routing engine can work with different graph configurations, attribute configurations, and cost configurations through standardized interaction protocols. This multi-functionality enables the system to adapt to various user needs without requiring separate specialized systems for each customization type.

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

2Adaptability or versatility

If the routing system uses fixed graph structure and attributes, then processing is fast and consistent, but it cannot accommodate user-defined preferences for excluding routes or adjusting costs

Engineering Contradiction:
Improveuser preference accommodationVSAvoidroute planning time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Plug-ins are applied to pre-process and configure the graph structure, attributes, and cost functions before the actual route planning execution. Graph configuration plug-ins modify the graph structure in advance, attribute configuration plug-ins prepare attribute data, and cost configuration plug-ins pre-calculate cost functions. This preliminary configuration allows the main routing algorithm to execute efficiently without time-consuming modifications during route calculation, thus accommodating user preferences while maintaining processing speed.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system allows extensive customization through plug-ins, then user-specific routing requirements can be met, but the complexity of configuring and managing these plug-ins increases

Engineering Contradiction:
Improvecustomization optionsVSAvoidconfiguration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The plug-in system is designed to be self-configuring through standardized interfaces and automatic parameter mapping. When a user selects a plug-in, the system automatically identifies the required parameters and their types, validates the configuration, and applies the settings without requiring manual programming or complex setup procedures. This self-service approach enables extensive customization options while keeping the configuration process simple and user-friendly.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9037399B2Pluggable route-planning module
Publication Date: 2015.05.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9037399B2 patent drawing
  • US9037399B2 patent drawing
  • US9037399B2 patent drawing

AI summary

Among other things, one or more techniques and/or systems are provided for configuring a route-planning module using one or more configuration plug-ins. The route-planning module may be configured to create a driving route, an internet packet route, a social event route, and/or a variety of other routes. A graph used by the route-planning module to create a route may be modified by a graph configuration plug-in, which may add, remove, and/or modify nodes and/or edges within the graph. Attributes associated with edges and/or nodes within the graph may be added, removed, and/or modified by an attribute configuration plug-in. Costs associated with edges and/or turns from a first edge to a second edge at a node may be modified by a cost configuration plug-in. In this way, the route-planning module may be customized using one or more configuration plug-ins (e.g., to accommodate user preferences).