Game Code Migration Control for Active Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In server-based gaming systems, there is a need to effectively manage game code updates during active game sessions, ensuring compatibility and minimizing disruptions.

Innovation Solution

A method and system for controlling migration to new version game code, involving receiving new code at a gaming server, determining current version compatibility, and either migrating the session or terminating it if incompatible, with options for reconnecting clients if new sub-components are present, and a game version distribution controller to manage updates across multiple gaming servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If game code is updated during active game sessions, then the gaming system can provide updated content and improve productivity, but system stability and reliability may deteriorate due to potential incompatibilities

Engineering Contradiction:
Improvegame content update frequencyVSAvoidsystem stability during updates
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary compatibility checking before executing the update. The server determines whether new game code is compatible with the current version before migrating active game sessions, preventing instability caused by incompatible updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts the update process based on compatibility results. If compatible, the system allows seamless migration; if incompatible, it terminates sessions gracefully. This dynamic response maintains reliability while enabling frequent updates.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If game sessions are migrated to new version code, then updated content is delivered to users, but compatibility issues may arise causing harmful effects

Engineering Contradiction:
Improveability to deliver new game versionsVSAvoidcompatibility issues during migration
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system implements feedback through compatibility determination. Before migrating a game session to new code, the server checks compatibility and uses this feedback to decide whether to proceed with migration or terminate the session, preventing harmful compatibility issues.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system takes preliminary anti-action by checking compatibility before migration. This preventive measure identifies potential compatibility issues before they can affect the game session, allowing the system to avoid migrating incompatible sessions.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If compatibility checking is performed before migration, then system reliability is improved, but additional processing time increases the loss of time

Engineering Contradiction:
Improveupdate safetyVSAvoidupdate processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial compatibility checking focused on critical compatibility factors rather than exhaustive verification. This approach provides sufficient reliability for game session migration while minimizing unnecessary processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9089774B2Method of controlling an update of game code in a gaming system
Publication Date: 2015.07.28 PLAYTECH SOFTWARE LTD
  • US9089774B2 patent drawing
  • US9089774B2 patent drawing
  • US9089774B2 patent drawing

AI summary

Methods of controlling migration to new version game code during an active game session are disclosed. In an embodiment, new version game code is received at a game server. In response to receipt of a game request from a gaming client at a gaming server, the current version code an active game session is employing is determined. The active gaming session is migrated to the new version code if the new version code is compatible. The migration to be performed is controlled by a reconnect if the new version code contains a new sub-component related to the client. Also, related gaming servers, gaming systems, methods of controlling game code updates in gaming systems, and game version distribution controllers are disclosed.