Mobile User Matching With Skill Segmentation and Template Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client applications face issues with user matching that affect user experience due to disparities in opponent skill levels and long wait times, leading to frustration and potential churn.

Innovation Solution

A system and method for automatically matching users based on interaction templates, utilizing multiple player matching modules to identify suitable opponents, including New Player Matcher, Game Skill Level Matcher, Template Override Matcher, and others, to ensure fair and efficient competition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users are matched based on skill level to ensure fair competition, then user experience is improved, but matching time increases

Engineering Contradiction:
Improvefairness of competitionVSAvoidwait time for matching
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the user base into different skill levels using ELO ratings and divides matching into multiple modules (New Player Matcher, Game Skill Level Matcher, Template Override Matcher) that operate on different segments simultaneously, allowing fair matching without excessive wait times

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-calculating ELO ratings for all users and pre-organizing them into skill-based buckets before matching is requested. This preliminary segmentation allows rapid matching when users request games, resolving the contradiction between fair matching and quick connection

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the system searches for exact template matches to ensure user preferences are met, then user satisfaction is improved, but matching efficiency decreases

Engineering Contradiction:
Improveuser preference fulfillmentVSAvoidmatching speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system applies partial matching by allowing matches on subsets of user-selected templates rather than requiring exact matches on all templates. The Template Override Matcher enables excessive action by permitting matches that slightly deviate from user preferences when necessary to maintain matching speed, balancing preference fulfillment with efficiency

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The matching system is dynamic, allowing the strictness of template matching to adjust based on current game state and user availability. When exact matches are unavailable, the system dynamically relaxes matching criteria through the Template Override Matcher, maintaining both user satisfaction and matching efficiency

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If multiple player matching modules are used to handle different scenarios, then matching accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvematching accuracyVSAvoidsystem architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the matching function into specialized modules (New Player Matcher for beginners, Game Skill Level Matcher for ELO-based matching, Template Override Matcher for preference flexibility) that each handle specific scenarios with high accuracy while keeping individual module complexity low

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary arbitration layer that receives matching requests and routes them to the appropriate specialized module based on user characteristics and game conditions. This intermediary manages the complexity of coordinating multiple modules while maintaining high matching accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12427429B2System and method for matching users of client applications
Publication Date: 2025.09.30 SKILLZ PLATFORM INC
  • US12427429B2 patent drawing
  • US12427429B2 patent drawing
  • US12427429B2 patent drawing

AI summary

In an aspect, a request, from a first user of a plurality of users of an application client executing on respective mobile devices of the plurality of users, to interact with one or more other users of the plurality of users in the application client, based on a first plurality of interaction templates selected by the first user, can be received. A second user associated with a second interaction template can be determined from the plurality of users, and the determination can be based on an identification of a match between the second interaction template and a first interaction template from the first plurality of interaction templates. Interaction in the application client, between the first user and the second user, can be initiated in response to the determination of the second user. Related systems, apparatus, techniques, and articles are also described.