Mobile User Matching With Skill Segmentation and Template Flexibility
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If users are matched based on skill level to ensure fair competition, then user experience is improved, but matching time increases
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
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
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
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
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
3Measurement precision
If multiple player matching modules are used to handle different scenarios, then matching accuracy is improved, but system complexity increases
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
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
Data Source
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.


