Scheduling Server Virtual Map Switching in MMOGs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current map switching methods in massive multiplayer online games (MMOGs) face issues such as poor network fault tolerance, high back-end data pressure, poor robustness, and difficulty in system maintenance due to disconnecting and reconnecting clients between servers, leading to instability and inefficiency in the switching process.

Innovation Solution

A virtual map switching method where a scheduling server coordinates the process, maintaining the client's network connection and setting routes to switch between map servers without disconnecting, ensuring data security and efficient switching by transmitting session and character data to the target server, and controlling the switching process centrally to enhance robustness and maintenance convenience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the client disconnects from the source server and establishes a connection with the target server for map switching, then the map switching can be completed, but the client may experience disconnection during the process resulting in low effectiveness

Engineering Contradiction:
Improvemap switching effectivenessVSAvoidconnection stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The target server pre-creates the session and virtual character before the client completes the switching process. This preliminary preparation ensures that when the client connects to the target server, all necessary game resources are already in place, eliminating disconnection issues and improving switching effectiveness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The scheduling server acts as an intermediary that coordinates the map switching process between the source server, target server, and client. It manages the session data transmission and ensures seamless transition, preventing client disconnection during the switching process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the client disconnects and reconnects between servers for map switching, then the map switching can be achieved, but the system maintenance becomes difficult and security issues cannot be quickly located

Engineering Contradiction:
Improvemap switching capabilityVSAvoidsystem maintenance convenience
Core Design Contradiction:
ProductivityVSEase of repair

Solution Approach 1:

The scheduling server serves as a central intermediary that logs and manages all map switching operations. This centralized control enables easy tracking of switching processes, quick location of security issues, and simplified system maintenance without requiring changes to the client-server connection model

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the scheduling server monitors and records the map switching process, providing visibility into the switching operations. This feedback enables maintenance personnel to quickly locate and resolve security issues while maintaining the necessary map switching capability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240307765A1Map switching method and apparatus, server, storage medium, and program product
Publication Date: 2024.09.19 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US20240307765A1 patent drawing
  • US20240307765A1 patent drawing
  • US20240307765A1 patent drawing

AI summary

Embodiments of this application provide a virtual map switching method performed by a computer device. The method includes: receiving a map switching request transmitted by a client, the map switching request instructing to switch the client from a first map corresponding to a first map server to a second map corresponding to a second map server; transmitting session data and character data to the second map server in response to the map switching request, the session data instructing the second map server to create a session with the client, and the character data instructing the second map server to create a virtual character in the second map; and transmitting a second map switching response to the client, the second map switching response instructing the client to perform the session with the second map server to control the virtual character in the second map.