Network Server Macro Detection via Adaptive Reference Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing popularity of online game services has led to security issues, including the misuse of macros that allow users to rapidly obtain in-game assets, causing imbalances among players and potentially deterring normal users from playing, as existing systems lack effective methods to detect and prevent macro usage.

Innovation Solution

A network server system that determines macro usage by analyzing user input event histories, calculating macro scores based on redundancy and adjusting a reference value to accurately identify users employing macros, thereby maintaining game balance and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a fixed reference value is used to detect macro usage, then the detection method is simple, but the detection accuracy is low because macro scores vary among users

Engineering Contradiction:
Improvemacro detection accuracyVSAvoidreference value adjustment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The reference value is transformed from a fixed constant to a dynamic value that adapts to different users based on their macro score distributions. The server calculates statistical parameters (mean and standard deviation) from each user's macro scores across multiple events to create a personalized reference value, enabling accurate detection while accommodating user variability in gameplay patterns

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The reference value is adjusted by changing its calculation parameters based on user-specific data. Instead of using a universal fixed threshold, the system computes the reference value using the user's mean macro score and standard deviation, allowing the detection threshold to adapt to individual user behaviors and improving detection accuracy across diverse user populations

Inventive Principle:
Principle #35Parameter changes

2Productivity

If macro detection is not implemented, then users can freely use macros to obtain assets quickly, but game balance is disrupted and normal users become deprived

Engineering Contradiction:
Improveasset acquisition speedVSAvoidgame balance fairness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements continuous monitoring of user input events and macro scores, providing feedback to the server about potential macro usage. When a user's macro score exceeds their adaptive reference value, the system can take corrective actions such as preventing asset acquisition or displaying warnings, thereby maintaining game balance while allowing legitimate fast-paced gameplay

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system converts the harmful effect of macros (unfair advantage in asset acquisition) into a detectable pattern through statistical analysis of input events. By analyzing the distribution and characteristics of user inputs, the system identifies macro usage patterns and implements countermeasures, transforming the problem of macro abuse into an opportunity for maintaining fair gameplay

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS11483392B2Network server communicating with plurality of user terminals over network and operation method thereof
Publication Date: 2022.10.25 NHN CORP
  • US11483392B2 patent drawing
  • US11483392B2 patent drawing
  • US11483392B2 patent drawing

AI summary

A network server communicating with a plurality of user terminals over a network includes a communicator and at least one processor configured to communicate with the plurality of user terminals through the communicator. The at least one processor obtains an event history including information on user input events of each of the plurality of user terminals by communicating with each of the plurality of user terminals through the communicator, determines a macro score corresponding to each of the plurality of user terminals based on each of the event histories of the plurality of user terminals, adjusts a reference value for detecting whether a macro is used, based on the macro scores corresponding to the plurality of user terminals, and detects whether each of the plurality of user terminals uses the macro, by comparing each of the macro scores corresponding to the plurality of user terminals with the reference value.