Server Session Management with Dynamic Discarding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current server systems managing sessions for multiple users in online gaming environments face high costs due to inefficient session management, particularly when sessions become empty of participants, as they continue to be maintained until a predetermined time has passed regardless of emptiness.
Innovation Solution
Implementing a server apparatus with a generation unit for creating sessions based on conditions, a joining unit for user participation, a withdrawal unit for user exit, and a second discarding unit that terminates sessions immediately when empty of participants, reducing unnecessary resource allocation and costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If sessions are maintained until a predetermined time has passed regardless of emptiness, then session stability is improved, but management cost increases
Solution Approach 1:
The patent applies dynamics by making session termination conditions flexible and adaptive. Instead of a fixed time-based termination, the system dynamically adjusts session status based on real-time conditions (user presence, activity state), allowing the session to be terminated early when empty, thus reducing management cost while maintaining stability when needed.
Solution Approach 2:
The patent changes the parameter for session termination from a fixed time threshold to a condition-based threshold. By monitoring parameters such as user presence and activity state, the system modifies the termination decision based on actual session conditions, achieving cost reduction without compromising necessary session stability.
2Loss of energy
If sessions are discarded when empty before predetermined time, then management cost is reduced, but session reliability may be affected
Solution Approach 1:
The patent implements feedback mechanisms where the server continuously monitors session status (user presence, activity) and adjusts session termination decisions based on this feedback. This ensures that sessions are only discarded when truly empty and inactive, maintaining reliability while reducing unnecessary management costs.
Solution Approach 2:
The system performs preliminary checks of session status before termination. By pre-verifying that a session is indeed empty and inactive before discarding it, the system prevents premature termination that would affect reliability, while still enabling cost reduction through timely discarding of genuinely empty sessions.
3Measurement precision
If continuous monitoring of session status is performed, then session management precision is improved, but processing time increases
Solution Approach 1:
The patent employs periodic monitoring of session status rather than continuous real-time monitoring. By checking session conditions at scheduled intervals, the system achieves sufficient management precision to make accurate termination decisions while significantly reducing processing time and computational overhead.
Solution Approach 2:
The system performs partial monitoring focused on key parameters (user presence, activity state) rather than comprehensive continuous monitoring of all session attributes. This selective monitoring approach provides adequate precision for termination decisions while minimizing processing time and resource consumption.
Data Source
AI summary
Functions of a server apparatus are realized by executing a server program comprising the following constituent elements: a generation module 50 for generating a session when a session generation condition is satisfied; a joining module 51 for causing a user to join a session selected based on a predetermined condition when a joining request is acquired from a user terminal of the user; a withdrawal module 52 for withdrawing a user participating in a session from the session when a withdrawal condition concerning the user is satisfied; a first discarding module 53 for discarding a session when a first time has passed since the session was generated; and a second discarding module 54 for discarding a session when a second time has passed since the session became empty of participants, regardless of whether the first time has passed since the session was generated or not.


