Slave Device ARP Address Resolution Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing communication between a host and multiple slave devices with large memory spaces and various endpoints is challenging due to complexity in address resolution protocols, leading to difficulties in efficient data processing.

Innovation Solution

A slave device with a dedicated ARP port and multiple endpoints, where a controller receives ARP commands from the host, assigns slave addresses, and enables communication, allowing efficient ARP operations by activating only necessary ports for address resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a slave device includes multiple endpoints to support various functions and large memory space, then the functionality and storage capacity are improved, but the complexity of managing communication between the slave devices and the host device increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidcommunication management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The slave device is segmented into multiple endpoints, each with its own slave address, allowing independent identification and communication. The controller separates ARP address assignment for each endpoint from the physical port structure, enabling manageable communication with multiple functional units through a simplified port interface.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a slave device includes multiple endpoints to support various functions and large memory space, then the functionality and storage capacity are improved, but the difficulty of managing communication between the slave devices and the host device increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidcommunication management ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The controller acts as an intermediary between the host device and multiple endpoints. It receives ARP packets from the host containing slave addresses, automatically assigns these addresses to the appropriate endpoints, and manages the mapping between endpoints and ports. This intermediary function simplifies communication management for the host while enabling multiple functional endpoints.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all ports are activated for ARP operations, then address resolution can be performed on all endpoints, but the number of active ports and communication overhead increases

Engineering Contradiction:
Improveaddress resolution completenessVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically activates only the specific port associated with an endpoint that requires ARP address assignment, rather than keeping all ports continuously active. The controller determines which port should receive ARP packets based on the endpoint needing address resolution, reducing unnecessary communication overhead while ensuring complete address resolution coverage when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10749836B2Slave device for performing address resolution protocol and operating method thereof
Publication Date: 2020.08.18 SAMSUNG ELECTRONICS CO LTD
  • US10749836B2 patent drawing
  • US10749836B2 patent drawing
  • US10749836B2 patent drawing

AI summary

A slave device includes a first port assigned an address resolution protocol (ARP) address, a plurality of second ports and corresponding endpoints, and a controller configured to receive first commands including the ARP address from the host through the first port, assign slave addresses to the endpoints based on the first commands to enable the second ports to communicate with the host, receive a second command including one of the slave addresses through a corresponding one of the second ports, perform an operation based on the second command to generate a result, and provide a result of the operation to the one second port.