Controller Port Mapping for Multi-Controller Device Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing emulators struggle to accommodate devices with expansion branching devices that connect multiple controllers to a single port, limiting their ability to emulate operations that require specific controller connections.

Innovation Solution

An emulator is designed to expand controller connection ports, assigning unique port identification information to each connected controller, allowing multiple controllers to be connected and emulating operations by updating internal identifiers based on target device configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an emulator uses a single controller connection port, then the device structure remains simple, but it cannot accommodate expansion branching devices that connect multiple controllers

Engineering Contradiction:
Improveability to accommodate expansion branching devicesVSAvoidcontroller connection structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulator is designed with a universal controller connection interface that can function both as a single direct connection port and as an expansion port for branching devices. The system dynamically adapts its connection mode based on whether a branching device is detected, allowing the same hardware interface to serve multiple purposes without requiring separate dedicated ports for each scenario.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The emulator implements dynamic configuration of controller connection ports through software control. When a branching device is connected, the system dynamically reconfigures the single physical port to recognize and manage multiple virtual controller connections. This dynamic adaptation allows the hardware structure to remain simple while the software layer provides the necessary complexity to handle multiple controllers through the single port.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple controllers are connected via a branching device, then controller connection flexibility increases, but identifying which controller is connected to which terminal becomes difficult

Engineering Contradiction:
Improvecontroller connection flexibilityVSAvoidcontroller-to-terminal mapping information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements a feedback mechanism where the emulator actively queries and detects the connection status of each controller terminal through the branching device. The software monitors which controllers are connected to which terminals and maintains this mapping information in memory. This feedback loop ensures that the system continuously knows the current connection configuration, preventing information loss about controller-to-terminal mappings.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The emulator software acts as an intermediary layer between the physical branching device and the application programs. It translates the complex multi-controller connection topology into a simplified virtual interface that applications can understand. The intermediary maintains and manages the mapping information, presenting a clear organized view of which controller is connected to which terminal to applications without exposing the underlying complexity of the branching device connection structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the emulator recognizes multiple controllers through port identification, then compatibility with programs requiring specific controller terminals improves, but the software complexity increases

Engineering Contradiction:
Improveprogram compatibilityVSAvoidemulator software structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulator creates virtual copies of controller connection ports in software, where each physical terminal through the branching device is represented as a separate virtual port. This copying approach allows the system to maintain the original port identification scheme that applications expect, while the software layer handles the actual mapping to physical controllers. The virtual port copies preserve the original interface semantics, improving compatibility without requiring fundamental changes to application logic.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The port identification software acts as an intermediary translation layer between the physical branching device connections and the application's expected port interface. It translates physical connection information into virtual port identifiers that match the original device's port scheme. This intermediary layer manages the complexity internally while presenting a simple, compatible interface to applications, thereby improving program compatibility without exposing software complexity to the application layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8532976B2Information processing device for managing identifiers for a plurality of connected controllers
Publication Date: 2013.09.10 SONY INTERACTIVE ENTERTAINMENT LLC
  • US8532976B2 patent drawing
  • US8532976B2 patent drawing
  • US8532976B2 patent drawing

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.