Precomputing Optimal Path Matrices Using Traffic Windows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routing software faces challenges in efficiently determining optimized solutions for complex routing problems, particularly when dealing with a large number of locations or extensive geographical areas, due to high computer resource usage and inefficiencies in traffic data utilization.

Innovation Solution

The method involves precomputing optimal path matrices using traffic windows defined by inflection points in traffic data, which reduces computer resource usage by calculating travel time estimates for each defined traffic window and utilizing a geo-locator service and zone servers to distribute routing problem solutions efficiently across servers with varying memory capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional routing software calculates shortest paths on-demand for each query, then routing solutions can be provided for any time, but computer resource usage becomes excessively high and determination speed decreases

Engineering Contradiction:
Improverouting solution determination speedVSAvoidcomputer resource usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent precomputes shortest path matrices for multiple time windows and stores them in advance. When a routing query is received, the system retrieves precomputed matrices corresponding to the query time window, avoiding on-demand calculation. This preliminary action significantly reduces both determination speed and computer resource usage during actual routing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the continuous time dimension into discrete traffic windows based on historical traffic data patterns. Each time window has precomputed shortest path matrices stored separately. This segmentation allows the system to efficiently retrieve only the relevant time window's matrices rather than computing or storing all possible time variations, reducing overall computational load.

Inventive Principle:
Principle #1Segmentation

2Productivity

If precomputed path matrices are stored for all possible time windows, then routing queries can be answered rapidly, but memory requirements become prohibitively large

Engineering Contradiction:
Improverouting solution determination speedVSAvoidmemory storage requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system performs preliminary computation of shortest path matrices during off-peak hours and stores them in a database. When a routing query arrives, the system quickly retrieves the appropriate precomputed matrices based on the query time window, achieving rapid response without requiring all matrices to be in immediate memory.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a database as an intermediary between the computation system and the routing query system. Precomputed matrices are stored in the database and retrieved on-demand, allowing the system to maintain large sets of precomputed data without requiring all data to be simultaneously accessible in memory, thus reducing memory requirements while maintaining fast query performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11514782B2Utilizing determined optimized time windows for precomputing optimal path matrices to reduce computer resource usage
Publication Date: 2022.11.29 SALESFORCE INC
  • US11514782B2 patent drawing
  • US11514782B2 patent drawing
  • US11514782B2 patent drawing

AI summary

A method involves accelerating the electronic determination of high quality solutions to routing problems by utilizing determined optimized time windows for precomputing optimal path matrices to reduce computer resource usage. The use of traffic windows defined based on changes in rates of change of speeds for traffic on road segments allows for more rapid determination of a set of one or more high quality solutions as compared to requiring on-demand, in-process determination of a shortest path for a particular time during comparison of paths or routes performed as part of a process for determining high quality solutions to the routing problem.