Virtual Experience Matchmaking With Configurable Eligibility Rules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing online virtual experience platforms use a one-size-fits-all matchmaking algorithm that fails to meet the diverse matchmaking needs of different types of experiences, leading to suboptimal player matching and increased development costs for custom solutions.
Innovation Solution
Developers can customize matchmaking by defining attributes and rules for their experiences, using a separate eligibility filter that complements the platform's scoring algorithm, allowing for tailored matchmaking based on player and instance attributes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If developers implement custom matchmaking features for their virtual experiences, then matchmaking quality and adaptability improve, but device resource consumption and implementation complexity increase
Solution Approach 1:
The patent introduces a matchmaking configuration file as an intermediary layer between the platform's core matchmaking service and individual virtual experiences. This configuration file allows developers to customize matchmaking parameters (such as skill rating thresholds, player count requirements,, and queue times) without implementing complex custom matchmaking algorithms. The configuration file acts as a mediator that translates developer preferences into platform-compatible matchmaking settings, thereby achieving customization while maintaining system simplicity and reducing implementation burden.
2Adaptability or versatility
If developers implement custom matchmaking features for their virtual experiences, then matchmaking quality improves, but development costs and resource efficiency worsen
Solution Approach 1:
The patent makes the platform's existing matchmaking service universal by enabling it to serve multiple types of virtual experiences through a standardized configuration mechanism. Instead of requiring each developer to build and maintain separate custom matchmaking systems, the platform provides a single matchmaking infrastructure that can be adapted to different experience types through configuration files. This allows the same matchmaking algorithm to handle competitive games, casual games, and hybrid experiences, thereby reducing overall device resource consumption and eliminating redundant implementation efforts.
3Device complexity
If the platform provides fixed matchmaking criteria for all experiences, then system simplicity is maintained, but matchmaking quality and developer needs satisfaction deteriorate
Solution Approach 1:
The patent introduces dynamic configurability to the matchmaking system through configuration files that can be adjusted per virtual experience. The system transitions from static, fixed matchmaking criteria to dynamic, adaptable criteria that can be modified without changing the underlying system architecture. Developers can dynamically adjust parameters such as skill rating ranges, minimum player counts, and queue priorities based on their specific experience requirements, thereby achieving flexibility while maintaining the simplicity of the core matchmaking algorithm.
Data Source
AI summary
Implementations relate to methods, systems, and computer-readable media to perform customized matchmaking. In some implementations, the method may include receiving a request from a user device of a requesting user to join a particular virtual experience hosted on a virtual experience platform, identifying virtual experience instances of the particular virtual experience that are in progress, determining an initial set of virtual experience instances eligible for the requesting user to join, obtaining one or matchmaking scoring criteria that are associated with the particular virtual experience, determining a respective score for each individual virtual experience instance in the initial set of virtual experience instances based on the one or more matchmaking scoring criteria, determining, based on the respective scores, a candidate set of virtual experience instances, and causing the user device to connect to the server that hosts a particular virtual experience instance of the candidate set of virtual experience instances.


