Selective Machine-Learned Model Distribution for Ride-Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computational intensive processes for generating predictions in ride-sharing systems using machine-learned models are inefficient due to the large size of models and extensive input data, making it difficult to provide timely predictions like estimated time of arrival (ETA) for riders.

Innovation Solution

A method that identifies a hierarchy of parent-child relationships based on travel information, trains machine-learned models, and selectively distributes them to computer servers, ensuring each server farm receives only the most accurate models relevant to its geographic area, reducing computational load and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If machine-learned models are used to generate predictions quickly, then prediction speed is improved, but computational resources and model size increase

Engineering Contradiction:
Improveprediction speedVSAvoidcomputational resources
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the monolithic machine-learned model into multiple specialized sub-models, each trained for specific geographic regions or trip conditions. This segmentation allows the system to load and execute only the relevant sub-model for each prediction task, reducing memory footprint and computational overhead while maintaining prediction speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by creating region-specific or condition-specific sub-models tailored to local characteristics (e.g., urban vs. suburban areas, different times of day). Each sub-model is optimized for its specific context, improving prediction accuracy for local conditions while allowing the system to select only the necessary sub-models for each prediction, thereby reducing overall computational resource requirements.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If large machine-learned models are used to improve prediction accuracy, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidmodel size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides a large complex model into multiple smaller specialized sub-models, each optimized for specific geographic regions or trip conditions. This segmentation maintains high prediction accuracy for each local context while significantly reducing the memory and computational resources required compared to deploying a single large model for all scenarios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of the machine-learned models by training separate sub-models with different parameter sets for different geographic regions and conditions. Each sub-model has parameters optimized for its specific context, achieving high local accuracy while the system overall uses fewer resources by selecting only the relevant sub-models needed for each prediction task.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10200457B2Selective distribution of machine-learned models
Publication Date: 2019.02.05 UBER TECHNOLOGIES INC
  • US10200457B2 patent drawing
  • US10200457B2 patent drawing
  • US10200457B2 patent drawing

AI summary

Machine-learned models are selectively distributed to a plurality of computer servers according to conditions associated with the computer servers. A server receives travel information from a travel coordination system. The travel information describes a plurality of conditions. The server identifies a hierarchy of one or more parent-child relationships based on the plurality of conditions. The server trains machine-learned models using the plurality of conditions described by the travel information. The server selects machine-learned models for the plurality of conditions responsive to the identified hierarchy. The server distributes machine-learned models to the plurality of computer servers responsive to the identified hierarchy.