Device Shadowing Service Multi-Step State Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IoT device management systems face challenges with intermittent connectivity, network bandwidth limitations, and computing capacity constraints, making it difficult to manage multi-step state transitions for network addressable devices effectively.

Innovation Solution

A device shadowing service that uses device representations to manage state transitions through state change listings, which include sets of sequential commands executed by a compute service code or rules engine, allowing devices to transition between states even when intermittently connected, and maintaining a cached representation for seamless state updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device state transitions are managed directly over the network, then real-time state updates can be achieved, but network bandwidth is consumed and connectivity requirements increase

Engineering Contradiction:
Improvestate update reliabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a device representation (shadow) that copies the essential state information of the physical device. This shadow resides in the cloud and can be updated without requiring continuous communication with the actual device, thereby reducing network bandwidth consumption while maintaining reliable state tracking.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The device shadow acts as an intermediary between the physical device and the application layer. State transitions are managed through this intermediate representation, allowing state updates to be processed and managed without direct network communication for every state change, thus reducing network traffic while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If multi-step state transitions are executed sequentially with waiting for device responses, then state transition accuracy is improved, but time delay increases

Engineering Contradiction:
Improvestate transition accuracyVSAvoidstate transition time delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system pre-processes and validates state transition commands before execution. The device shadow maintains the desired state information in advance, allowing the system to prepare transition sequences and validate them before actual device interaction, thereby reducing the time penalty associated with sequential execution while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device shadow enables continuous state management by maintaining an up-to-date representation of device state in the cloud. This allows parallel processing of state transition logic and eliminates idle waiting time, as the system can continuously process and validate transition sequences without repeated round-trip communications with the physical device.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If device state is tracked only when device is connected, then network simplicity is maintained, but state update reliability deteriorates under intermittent connectivity

Engineering Contradiction:
Improvenetwork management complexityVSAvoidstate update reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The device shadow creates a persistent copy of device state information that exists independently of device connectivity. This shadow representation allows the system to track and manage device state even when the physical device is offline or intermittently connected, as the shadow maintains the last known state and can queue state transition commands for later execution.

Inventive Principle:
Principle #26Copying

4Reliability

If comprehensive device state monitoring is implemented, then device synchronization is improved, but computing capacity requirements increase

Engineering Contradiction:
Improvedevice synchronizationVSAvoidcomputing capacity consumption
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent extracts only the essential state information needed for synchronization into the device shadow representation. By selectively monitoring and storing only critical state parameters rather than comprehensive device data, the system achieves effective device synchronization while minimizing computing capacity requirements for state tracking and management.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10412190B1Device multi-step state transitions
Publication Date: 2019.09.10 AMAZON TECH INC
  • US10412190B1 patent drawing
  • US10412190B1 patent drawing
  • US10412190B1 patent drawing

AI summary

A technology is described for operating a device shadowing service that manages multi-step device state transitions. An example method may include executing a state change listing that includes a set of state transition commands that change a state of a device to a desired state, wherein a first state transition command included in the state change listing that instructs the device to assume a first state may be executed. Thereafter, an indication that the device has assumed the first state may be received. In response, a second state transition command included in the state change listing that sends instructions to the device to assume a second state may be executed. Thereafter, an indication that the device has assumed the second state may be received. A recorded state of a device representation that represents the state of the device may be updated to indicate the second state.