Virtual MIDI Port Allocation for BLE Controller Data Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

BLE MIDI controllers face limitations in wireless mode, including inability to enumerate multiple ports, leading to MIDI message conflicts and restricted functionality, which affects music production and live performances.

Innovation Solution

A method and system that utilize virtual MIDI ports to allocate and manage connections for BLE MIDI controllers, encapsulating MIDI messages into System Exclusive Messages for real-time conversion and transmission, enabling efficient multi-port control and reducing data conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If BLE MIDI controller uses wireless mode, then portability and ease of operation are improved, but MIDI message conflicts and data reliability deteriorate due to inability to enumerate multiple ports

Engineering Contradiction:
Improvewireless operationVSAvoidMIDI message transmission
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the single wireless MIDI connection into multiple virtual MIDI ports (e.g., BLE MIDI Port 1, BLE MIDI Port 2). Each virtual port operates independently to handle different MIDI message streams, preventing message conflicts while maintaining wireless connectivity. This segmentation allows simultaneous control of multiple devices without data interference.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual MIDI port layer as an intermediary between the BLE MIDI controller and the host device. This virtual port layer manages message routing and prevents conflicts by directing different MIDI streams through separate virtual channels, thereby maintaining data reliability while preserving wireless operation benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If BLE MIDI controller uses single port in wireless mode, then device complexity is reduced, but functionality and adaptability deteriorate due to inability to perform and control simultaneously

Engineering Contradiction:
Improveport configurationVSAvoidmulti-function control
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements multi-functionality by enabling a single BLE MIDI controller to simultaneously utilize multiple virtual MIDI ports for different control functions. Each virtual port can be assigned to different instruments or software applications, allowing the controller to perform multiple functions simultaneously without requiring separate physical connections or increasing device complexity.

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

Solution Approach 2:

The patent transitions from a single-dimensional port structure to a multi-dimensional virtual port architecture. By adding the dimension of virtual port numbering (Port 1, Port 2, etc.), the system expands its capability to handle multiple simultaneous control streams without physically increasing the number of ports or complicating the device structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If multiple virtual MIDI ports are created, then MIDI message conflict and functionality are improved, but system complexity and setup time increase

Engineering Contradiction:
ImproveMIDI message transmissionVSAvoidvirtual port management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the BLE MIDI controller to automatically detect available virtual MIDI ports and configure itself without requiring manual setup. The controller autonomously enumerates the virtual ports provided by the host device and establishes appropriate connections, thereby reducing setup time and simplifying user interaction while maintaining multiple port functionality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-configuring the virtual MIDI port structure on the host device before the BLE MIDI controller connects. The host device prepares the virtual port environment in advance, so when the controller connects, the ports are already available and ready for immediate use, eliminating the need for complex real-time configuration and reducing system complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12131724B1Method and system for achieving BLE MIDI controller instruction control based on virtual MIDI port
Publication Date: 2024.10.29 ZHUHAI SINCO INTELLIGENT TECH CO LTD
  • US12131724B1 patent drawing
  • US12131724B1 patent drawing
  • US12131724B1 patent drawing

AI summary

The present disclosure discloses a method and system for achieving BLE MIDI controller instruction control based on a virtual MIDI port, comprising: carrying out the port simulation on an operation system, and creating a plurality of virtual MIDI ports; when it is detected that a BLE MIDI controller is connected to the operation system, the virtual MIDI ports is automatically allocated to a connected BLE MIDI controller, and a connection state of the BLE MIDI controller is detected in real time; the BLE MIDI controller encapsulates a normal MIDI messages to be sent out and a corresponding virtual MIDI port in a sysex exclusive messages to obtain a corresponding functional sysex exclusive messages, and sends the functional sysex exclusive messages to a decoder. According to the BLE MIDI controller, the purposes of the present disclosure effectively solving data conflicts and expanding the action range of the BLE MIDI controller are achieved.