CAN Message Storage Architecture for Direct Virtual Machine Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for CAN communication with virtual machines do not provide efficient methods for virtual machines to utilize CAN messages beyond storing them in random access memory using DMA controllers.

Innovation Solution

A communication device with multiple protocol processing units and data storage areas, where each virtual machine is associated with a specific protocol processing unit and data storage area, allowing direct access and utilization of CAN message payloads by the corresponding virtual machine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If CAN messages are stored in RAM using DMA controller, then message storage is achieved, but software usability and direct access efficiency are reduced

Engineering Contradiction:
Improvesoftware usabilityVSAvoidmessage access mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the message storage and access mechanism into separate components: a reception unit that receives CAN messages, a storage unit that stores messages in RAM, and individual protocol processing units for each virtual machine that can directly access the storage unit. This segmentation eliminates the need for DMA controller intervention and allows direct access, improving software usability while maintaining organized message management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage unit as an intermediary between the reception unit and virtual machines. This storage unit acts as a shared memory space that protocol processing units can directly access, eliminating the need for complex DMA controller operations and enabling efficient direct access to CAN messages by virtual machines.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple virtual machines share common message storage, then resource utilization improves, but access efficiency and data recognition speed decrease

Engineering Contradiction:
Improveresource utilizationVSAvoidmessage access speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent segments the access rights to the shared storage unit by creating individual protocol processing units for each virtual machine. Each protocol processing unit has direct access permissions to the storage unit, allowing simultaneous access by multiple virtual machines without contention, thus maintaining both high resource utilization and fast access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage unit is designed as a universal resource that can be accessed by multiple protocol processing units simultaneously. This multi-functional design allows the same storage unit to serve multiple virtual machines directly, achieving both high resource utilization and maintained access speed through parallel access capabilities.

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

3Extent of automation

If DMA controller is used for message storage, then automated message transfer is achieved, but inter-virtual machine communication overhead increases

Engineering Contradiction:
Improvemessage transfer automationVSAvoidcommunication overhead time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent enables protocol processing units to autonomously access and retrieve messages directly from the storage unit without requiring DMA controller intervention. This self-service mechanism allows virtual machines to independently obtain their messages, eliminating the automation overhead of DMA while maintaining efficient message transfer through direct access.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250265108A1Communication device and communication method
Publication Date: 2025.08.21 RENESAS ELECTRONICS CORP
  • US20250265108A1 patent drawing
  • US20250265108A1 patent drawing
  • US20250265108A1 patent drawing

AI summary

A communication device includes a communication control unit. The communication control unit includes a plurality of protocol processing units and a plurality of received data storage areas. A received message that is a CAN message received by the communication device is input into the plurality of protocol processing units. In a case where the destination of the received message is a virtual machine corresponding to the protocol processing unit itself, each protocol processing unit stores the payload of the received message in the received data storage area accessible from the destination virtual machine.