Controller Port Mapping in Emulators for Multi-Controller Branching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing emulators struggle to accommodate devices with expansion branching devices that expand a single controller connection port to multiple ports, limiting their ability to handle programs requiring specific operations on specific controllers.

Innovation Solution

An emulator with a control unit, storage unit, interface unit, display control unit, controller interface unit, sound output unit, and disk drive, which assigns unique internal identifiers to controllers and updates them based on target device configurations, allowing multiple controllers to be connected through a branching device, enabling emulation of operations on consumer game devices with varying controller connection setups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single controller connection port is used without branching device support, then the emulator structure remains simple, but it cannot accommodate programs requiring specific operations on specific controllers connected through branching devices

Engineering Contradiction:
Improvecompatibility with branching devicesVSAvoidemulator structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulator introduces an internal identifier assignment mechanism that acts as an intermediary between the single controller connection port and multiple controllers. The control unit assigns unique internal identifiers to each connected controller, enabling the emulator to distinguish and manage multiple controllers even though they connect through a single port via a branching device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The emulator segments the controller identification function by assigning unique internal identifiers to each controller individually. This segmentation allows the system to treat each controller as a distinct entity with specific terminal assignments, enabling programs to access specific controllers through their assigned terminals even when connected through a branching device.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple controllers are connected through a branching device, then controller versatility is improved, but the emulator cannot recognize which controller should perform specific operations

Engineering Contradiction:
Improvemulti-controller supportVSAvoidcontroller identification
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The internal identifier assignment mechanism serves as an intermediary that preserves controller identification information. By assigning unique internal identifiers to each controller and maintaining terminal assignment information, the emulator prevents loss of controller identity even when multiple controllers are connected through a branching device to a single port.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The emulator implements a feedback mechanism where the control unit monitors controller connections, assigns internal identifiers, and maintains terminal assignment information. This feedback loop ensures that the emulator continuously knows which controller is connected to which terminal, enabling proper routing of controller inputs to the emulated program.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the emulator uses generic controller identification, then the system remains simple, but programs requiring specific operations on specific terminals cannot be executed

Engineering Contradiction:
Improveprogram execution capabilityVSAvoididentifier management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The emulator performs preliminary action by pre-assigning internal identifiers to controllers and establishing terminal assignments before program execution. The control unit prepares the identifier assignment and terminal configuration in advance, ensuring that when a program requires specific controller operations, the correct controllers are already identified and configured for their respective terminals.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2065801B1emulator
Publication Date: 2018.10.03 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP2065801B1 patent drawingFigure 1~2
  • EP2065801B1 patent drawingFigure 3~5

AI summary

To provide an emulator capable of targeting a device capable of accepting connection of an expansion device for expanding a controller connection port to a plurality of controller connection ports. The emulator, targeting a device having at least one controller connection port and capable of accepting connection of an expansion device for expanding the controller connection port to a plurality of controller connection ports so as to accept connection of a plurality of controllers, emulates operation of the targeted device. The emulator assigns port identification information to each of controllers connected via wire or radio, the port identification information indicating to which of a controller connection port of the targeted device and the controller connection ports of the expansion device connected to the device the controller is assumed to be connected. The assigned port identification information is provided to a process for receiving an operation carried out on the controller.