IoT Device Access Verification via Proxy Path Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the Web of Things (WoT) system, it is challenging to verify the validity of access from a Web application to an IoT device when a proxy is present between them, as the initial Thing Description (TD) issued by the IoT device does not account for the proxy, leading to uncertainty about the validity of Web requests transmitted through it.

Innovation Solution

The proposed solution involves a control method where the IoT device transmits its TD to a proxy, which rewrites it to include verification history and modification history, allowing the terminal apparatus to verify the validity of the access by comparing the actual communication path of the request with the defined path in the TD, ensuring that the request is executed only if the communication paths match.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a proxy is introduced between the terminal apparatus and the device to enable Web access, then Web access capability is improved, but the ability to verify access validity deteriorates because the initial Thing Description does not account for the proxy

Engineering Contradiction:
ImproveWeb access capabilityVSAvoidAccess validity verification
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The proxy apparatus performs preliminary actions by rewriting the Thing Description before it reaches the terminal apparatus. The proxy adds verification history information and modification history information to the TD in advance, so that when the terminal apparatus receives the TD, it already contains the necessary information to verify access validity. This preliminary preparation resolves the contradiction by enabling both Web access through the proxy and verification of access validity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The proxy apparatus acts as an intermediary between the device and the terminal apparatus. It mediates the communication by rewriting the TD to include verification information, thereby enabling the terminal apparatus to verify access validity even though the request passes through the proxy. This intermediary role resolves the contradiction by bridging the gap between Web access capability and access validity verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the Thing Description is rewritten to include verification information, then access validity verification is improved, but the complexity of the communication apparatus increases

Engineering Contradiction:
ImproveAccess validity verificationVSAvoidCommunication apparatus complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The proxy apparatus performs self-service by automatically rewriting the Thing Description with verification information. The system uses its own resources to add the necessary verification data without requiring external intervention or complex additional components. This self-service approach resolves the contradiction by improving verification capability while minimizing the increase in system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The proxy apparatus changes parameters of the Thing Description by adding verification history information and modification history information fields. Instead of fundamentally changing the system architecture, it modifies the data structure of the TD to include verification parameters. This parameter change approach resolves the contradiction by enabling verification without requiring complex structural changes to the communication apparatus.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11689624B2Control method and device
Publication Date: 2023.06.27 FUJITSU LTD
  • US11689624B2 patent drawing
  • US11689624B2 patent drawing
  • US11689624B2 patent drawing

AI summary

A control method of a device executed by a processor, the control method includes transmitting specification information of the device to a terminal apparatus, receiving a request generated based on the specification information from the terminal apparatus, and determining whether to execute the request based on a comparison result between a first communication apparatus through which the request passes until the request reaches the device and a second communication apparatus through which the specification information passes until the specification information reaches the terminal apparatus.