Datagram Payload Extension for Serial Bus Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing serial communication technologies face challenges in achieving low-latency transmissions between peripherals and application processors in mobile communication devices, as they are limited by latencies associated with physical command and control signals, which are not effectively converted to virtual signals in real-time embedded systems.

Innovation Solution

The method involves communicating datagrams with an extended payload over a serial communication link by using a configuration message to indicate whether the load-exponent mode is enabled or disabled, generating an address field to set the number of bytes in a data frame, and sending the datagram via a bus interface, allowing for multiple bytes to be written or read using a single datagram, thereby reducing the need for multiple datagrams and minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical command and control signals are used to connect component devices, then reliable communication is achieved, but precious GPIO pins are consumed and latency increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsignal transmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces physical command and control signals (mechanical/electrical system) with virtual signals transmitted over existing serial data links. This substitution eliminates the need for separate physical GPIO pins while maintaining communication reliability through protocol-level command structures that can be reliably parsed and executed by slave devices.

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

2Device complexity

If serial data links are used to transmit virtual signals, then GPIO pin consumption is reduced, but transmission latency increases and prevents real-time conversion

Engineering Contradiction:
Improvephysical interconnect reductionVSAvoidsignal conversion latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining standardized command structures and data formats that enable slave devices to immediately recognize and execute commands without extensive processing delays. The predefined protocol framework allows for rapid command recognition and execution, reducing the latency inherent in serial communication while maintaining the benefit of reduced physical interconnects.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If multiple datagrams are used to transmit extended payload data, then complete data transmission is achieved, but transmission time and latency increase

Engineering Contradiction:
Improvedata payload capacityVSAvoidmulti-digram transmission time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent merges multiple small datagrams into a single extended payload datagram structure. By combining command fields, data fields, and checksum fields into one unified communication packet, the system achieves extended data transmission capacity without the cumulative latency of multiple separate datagram transmissions. This merging approach maintains data integrity through integrated error checking while reducing overall transmission time.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10642778B2Slave master-write/read datagram payload extension
Publication Date: 2020.05.05 QUALCOMM INC
  • US10642778B2 patent drawing
  • US10642778B2 patent drawing
  • US10642778B2 patent drawing

AI summary

Systems, methods, and apparatus for communicating datagrams over a serial communication link are provided. A transmitting device generates an address field in a datagram, sets a value of at least one bit in the address field to indicate a number of bytes of data associated with a data frame of the datagram, generates the data frame in the datagram, the data frame including the number of bytes of data, and sends the datagram to a receiving device. A receiving device receives a datagram from a transmitting device, decodes an address field of the datagram to detect a number of bytes of data included in a data frame of the datagram based on a value of at least one bit in the address field, and decodes the data frame to recover the detected number of bytes of data.