Virtual GPIO Batch Transmission Over Serial Link

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile communication devices face challenges in efficiently transmitting physical GPIO state and signals due to latency issues in serial data links, which hinder the conversion of command and control signals to virtual signals, especially in real-time embedded systems.

Innovation Solution

The implementation of virtual GPIO finite state machines (VGI FSMs) that consolidate heterogeneous GPIO state information from multiple sources and distribute it over a data communication bus, allowing for batch transmission with timing control headers to optimize low-latency communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical GPIO pins are used for signal transmission, then real-time control accuracy is maintained, but the number of physical connections increases and GPIO pin resources are consumed

Engineering Contradiction:
Improvereal-time control accuracyVSAvoidnumber of physical connections
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual GPIO pins that copy the functionality of physical GPIO pins through software simulation. The virtual GPIO system replicates input/output capabilities, interrupt handling, and configuration options without requiring physical pin connections, thereby reducing device complexity while maintaining control accuracy through precise software-timed signal generation and recognition.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/physical GPIO pin system with a software-based virtual GPIO system. Instead of relying on physical electrical connections and hardware pin configurations, the system uses software processes to simulate GPIO behavior, eliminate physical connections, and achieve the same control objectives through information processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If virtual GPIO signals are transmitted over serial data links, then the number of physical GPIO pins is reduced, but transmission latency increases

Engineering Contradiction:
Improvenumber of physical GPIO pinsVSAvoidtransmission latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-calculating and buffering virtual GPIO signal sequences before transmission. The system prepares signal batches in advance, pre-processes configuration data, and queues transmission tasks to minimize serialization delays. This allows the system to compensate for serial link latency through proactive signal preparation and timing synchronization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple virtual GPIO signal transmissions into consolidated batches that are transmitted together over the serial link. By combining multiple GPIO state updates, configuration commands, and data transfers into single composite messages, the system reduces the total number of separate transmissions required, thereby minimizing cumulative latency while maintaining all necessary GPIO functionalities.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If batch transmission with timing headers is implemented, then transmission efficiency is improved, but message structure complexity increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidmessage structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the batch transmission protocol into distinct, well-defined components: timing headers, signal data fields, configuration parameters, and acknowledgment sections. Each segment has a specific function and fixed format, which simplifies parsing and processing despite the overall complexity of the batch structure. This modular segmentation allows efficient handling of individual elements while maintaining coordinated batch transmission.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11513991B2Batch operation across an interface
Publication Date: 2022.11.29 QUALCOMM INC
  • US11513991B2 patent drawing
  • US11513991B2 patent drawing
  • US11513991B2 patent drawing

AI summary

Systems, methods, and apparatus for communication virtualized general-purpose input/output (GPIO) signals and control messages over a serial communication link. An apparatus includes a serial bus, and a controller configured to represent a series of signaling state of physical general-purpose input/output (GPIO) in a batch that comprises a sequence of virtual GPIO messages and control messages, generate a first header that includes timing information configured to control timing of execution of the batch, transmit the first header over a communication link, and transmit the batch over the communication link.