Map Matching Task Dispatching in Cluster Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancing technologies for cluster servers in the Internet of Vehicles fail to effectively manage conflicts between map matching requests, leading to degraded computing efficiency due to conflicts between path search tasks at adjacent geographical locations, caused by temporary nodes and frequent write operations in parallel computing.

Innovation Solution

A method and apparatus for dispatching map matching tasks by determining a road segment group set corresponding to a current time period and assigning computing nodes based on the number of computing nodes and dissimilarity between road segments, ensuring that map matching requests are sent to appropriate computing nodes to reduce conflicts and enhance computing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If parallel computing capabilities of multiple cores are used to implement parallel short-distance path searches, then the overall computing power of the cluster is enhanced, but conflicts occur between path search tasks at adjacent geographical locations causing lock queues and degraded computing efficiency

Engineering Contradiction:
Improveoverall computing powerVSAvoidcomputing efficiency
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent segments the road network into multiple independent partitions, each assigned to a specific computing core. By dividing the road network data into discrete segments and assigning them to different cores, the system enables parallel processing while eliminating conflicts between adjacent geographical locations, as each core operates independently on its assigned segment without interfering with others.

Inventive Principle:
Principle #1Segmentation

2Speed

If temporary nodes are added to the road network model and frequent write operations are performed in heuristic search, then the search speed is accelerated, but serious conflict problems occur in parallel computing

Engineering Contradiction:
Improvesearch speedVSAvoidparallel computing efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies local quality by allowing each computing core to independently manage its own road network partition with local temporary nodes and data structures. Each core has its own isolated working memory for heuristic search operations, eliminating write conflicts while maintaining the speed benefits of frequent local write operations within each partition.

Inventive Principle:
Principle #3Local quality

3Reliability

If map matching services are uniformly provided at a server end, then map version discrepancies and updating latency are avoided, but a high-performance load-balanced cluster server is required to provide low-latency services

Engineering Contradiction:
Improvemap version consistencyVSAvoidservice latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent transitions from a single centralized server architecture to a multi-dimensional cluster architecture where multiple servers work in parallel. This dimensional expansion allows the system to maintain map version consistency across all nodes while distributing the computational load, thereby reducing service latency through parallel processing capabilities.

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

Data Source

PatentUS9683852B2Dispatching map matching tasks by a cluster server
Publication Date: 2017.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9683852B2 patent drawing
  • US9683852B2 patent drawing
  • US9683852B2 patent drawing

AI summary

There is disclosed a method, comprising: determining a road segment group set that corresponds to a current time period, and a correspondence relationship between each road segment group in the road segment group set and a computing node of the cluster server, wherein the road segment group is a group of road segments which are grouped according to the number of computing nodes of the cluster server and the dissimilarity between divided road segments in a road network; in response to receiving multiple GPS sampled data from a vehicle, generating a map matching request according to the multiple GPS sampled data; and in response to generating a map matching request and obtaining a road segment to which the latest location of the vehicle belongs, sending the map matching request to a computing node that corresponds to a road segment group to which the obtained road segment belongs.