Gaming Status Sharing via String-Based Session Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing gaming systems do not effectively allow users to play games with multiple other users and share game status in a seamless manner, particularly in internet-connected environments, lacking efficient mechanisms for session participation and status information exchange.

Innovation Solution

A non-transitory storage medium containing instructions that enable users to set arbitrary strings for associating with their user IDs, allowing for the acquisition and sharing of status information between network-connected terminals, enabling users to join sessions and share game progress through a server apparatus or peer-to-peer connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If status information is sent to all terminals with the same string, then users can share game status effectively, but communication traffic becomes excessively high

Engineering Contradiction:
Improvestatus information sharingVSAvoidcommunication traffic
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent applies local quality by differentiating the treatment of status information based on the receiver's state. Terminals are categorized into those currently executing the application and those not executing it. Status information is selectively sent only to terminals currently running the application, while non-executing terminals receive only notifications. This localized differentiation reduces unnecessary communication traffic while maintaining effective status sharing among relevant users.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by sending complete status information only to a subset of terminals (those currently executing the application), rather than to all terminals with the same string. For terminals not executing the application, only essential notifications are sent. This partial information transmission approach maintains the core functionality of status sharing while significantly reducing overall communication traffic.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If users can join sessions freely, then multi-user gaming experience is enhanced, but system complexity increases

Engineering Contradiction:
Improvesession joining flexibilityVSAvoidcommunication establishment
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having terminals pre-register their string identifiers and execution status with the server before actual session joining occurs. When a user wants to join a session, the server has already prepared the matching terminal list based on pre-collected information. This preliminary organization of data reduces the complexity of real-time session establishment while maintaining flexible joining capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a server as an intermediary between terminals to manage session joining. Instead of terminals directly communicating and establishing complex peer-to-peer connections, the server mediates the process by matching terminals based on their registered strings and execution states. This intermediary approach simplifies the overall system architecture while enabling flexible multi-user session joining.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240033621A1Non-transitory storage medium, information processing apparatus, server apparatus, information processing system, and information processing method
Publication Date: 2024.02.01 NINTENDO CO LTD
  • US20240033621A1 patent drawing
  • US20240033621A1 patent drawing
  • US20240033621A1 patent drawing

AI summary

An information processing program contained in a non-transitory storage medium is executed by a computer of a first user terminal 30 among a plurality of networkable user terminals 30. The information processing program causes the computer to function as: string setting means 33 for setting an arbitrary string specified by a first user in association with the first user; status information acquisition means 34 for executing a specified application and, while executing the specified application, acquiring status information that is sent from second terminal of second user for whom the same string set in association with the first user is set and indicates a status of the specified application being executed on the second terminal; and notification presentation means 35 for presenting a notification based on the acquired status information to the first user.