IoT Subcomponent Shadow Representations for Offline State Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IoT systems face challenges with intermittent connectivity, bandwidth limitations, and computing capacity constraints, making it difficult to manage device representations and subcomponent states across networks.

Innovation Solution

A device shadowing service that maintains cached device representations and subcomponent representations, allowing applications and services to access state information without needing the device to be connected, using data-interchange formats like JSON and NoSQL or relational data stores, and enabling state updates and queries through a network even when devices are unreachable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device representations are maintained in real-time on the network, then state information is immediately accessible, but network bandwidth and computing capacity are consumed continuously

Engineering Contradiction:
Improveaccess to state informationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent creates a shadow device representation that is a copy of the actual device representation, stored separately in a data store. This copy contains the same state information but can be accessed independently without requiring the device to be online or consuming continuous network bandwidth. The shadow representation is updated asynchronously when device state changes, enabling reliable state access while reducing ongoing network resource consumption.

Inventive Principle:
Principle #26Copying

2Reliability

If device connectivity is required for state access, then data accuracy is maintained, but system availability decreases during connectivity interruptions

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by maintaining a shadow device representation that is updated with device state information before connectivity is needed. The shadow representation is kept synchronized with the actual device representation during periods when the device is accessible, so that state information can be retrieved later even when the device is offline or connectivity is interrupted, ensuring continuous system availability.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If complete device representations are stored for all devices, then full state information is available, but storage requirements and data management complexity increase

Engineering Contradiction:
Improvestate information completenessVSAvoiddata management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the device representation data model into hierarchical components including device representations, subcomponent representations, and state representations. This segmentation allows the system to store and manage only the necessary portions of device state information in the shadow representation, reducing overall storage requirements while maintaining access to complete state data when needed. The segmented structure also simplifies data management by allowing selective updates and queries of specific state elements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11088864B1Device subcomponent representations
Publication Date: 2021.08.10 AMAZON TECH INC
  • US11088864B1 patent drawing
  • US11088864B1 patent drawing
  • US11088864B1 patent drawing

AI summary

A technology is described for a device shadowing service that manages device states. An example method may include receiving a state change message associated with a device that a subcomponent of the device has assumed a first state. In response to the state change message, a subcomponent representation associated with a device representation may be updated to indicate the first state received, where the device representation represents the device and the subcomponent representation represent the subcomponent of the device. Thereafter, a request may be received for the first state of the subcomponent of the device. The first state indicated by the subcomponent representation associated with the device representation may be determined, and the first state may be returned in response to the request.