Sensor Node Virtual Machine Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale machine-to-machine (M2M) networks, such as those in IoT applications, the cost and complexity of programming and updating sensor nodes are high due to the large number of nodes and variability in their environments and functions, limiting the flexibility and adaptability of conventional sensor networks.

Innovation Solution

Implementing a virtual machine-based system for embedded computing platforms that operates in an interpreted environment, allowing program code and functionality to adapt dynamically to sensed conditions, minimize latency and power consumption, and support low-energy communications, enabling adaptive and secure operation of sensors and controllers without interrupting current processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional programming methods are used for each sensor node, then the system can be programmed with current technology, but the cost and complexity of programming and updating increases significantly due to the large number of nodes and variability in environments and functions

Engineering Contradiction:
Improveadaptability of sensor functionalityVSAvoidcomplexity of programming and updating
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal virtual machine architecture that can execute different program codes to perform multiple functions across diverse sensor nodes. The virtual machine provides a standardized execution environment that handles various sensing, processing, and communication tasks through a single platform, eliminating the need for separate programming approaches for each node type or function.

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

Solution Approach 2:

The patent uses program code as a copyable, transferable entity that can be distributed to and executed on multiple sensor nodes. The virtual machine interprets these program codes, allowing functional templates to be replicated across numerous nodes without requiring individual customization of hardware or complex node-specific programming, thereby reducing programming complexity while maintaining adaptability.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If program code is updated at each sensor node individually, then each node can be customized for its specific environment and function, but the time and resources required for updates become prohibitive in very large scale networks

Engineering Contradiction:
Improvecustomization capability of each nodeVSAvoidtime for programming and updating nodes
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The virtual machine architecture enables program codes to be copied and distributed efficiently across all sensor nodes. Updates can be propagated as code copies rather than requiring individual node reconfiguration, significantly reducing the time and resources needed for system-wide or partial updates while preserving the ability to customize functionality through code variations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The universal virtual machine provides a consistent interface and execution environment across all nodes, allowing standardized update procedures to be applied universally. This universality enables batch updates and centralized management of node programming, reducing the time required compared to individual node customization while maintaining the ability to adapt functionality through program code variations.

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

3Productivity

If sensors operate continuously at high frequency, then real-time monitoring capability is maximized, but power consumption increases significantly which is problematic for battery-operated sensors

Engineering Contradiction:
Improvemonitoring frequency and responsivenessVSAvoidpower consumption of sensor nodes
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic operation modes where sensors can switch between active sensing and low-power states based on programmed conditions and environmental factors. The virtual machine executes program codes that enable sensors to adapt their operational frequency and intensity dynamically, maintaining high productivity when needed while conserving energy during stable or low-priority periods, thus resolving the contradiction between continuous monitoring and power consumption.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9742847B2Network node physical/communication pins, state machines, interpreter and executor circuitry
Publication Date: 2017.08.22 TEXAS INSTRUMENTS INC
  • US9742847B2 patent drawing
  • US9742847B2 patent drawing
  • US9742847B2 patent drawing

AI summary

A network of sensor and controller nodes having the ability to be dynamically programmed and receive updated software from one another, and from a host system. Each network node includes multiple state machines, at least some of which are operable relative to physical pins at the network node; the physical pins correspond to inputs from sensor functions or outputs to control functions. The network nodes include microcontrollers that are operable in an operating mode to execute a state machine and respond to commands from other nodes or the host, and in a read mode to receive and store program instructions transmitted from other nodes or the host. A learn mode is also provided, by way of which a network node can store program code corresponding to instructions and actions at the node when under user control.