Metadata-Driven Computing System for IoT Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack a simple and scalable way to distribute and continuously update systems across different devices, and there is no effective method for executing applications on various devices from appliances to smartphones, leading to fragmented systems with complex and costly integrations, especially in supporting semantic interoperability for IoT and Edge Computing.

Innovation Solution

A computing system with a digital message format, message broker, and I/O processor facilitates unified management, automation, and interoperability by distributing and synchronizing digital representations of objects, processing events, and generating datasets across devices, enabling real-time event-driven process orchestration and universal semantic interoperability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional software architecture patterns and communication protocols are used for device communication, then device interoperability can be achieved, but semantic interoperability requirements for IoT and Edge Computing cannot be effectively supported, leading to fragmented systems

Engineering Contradiction:
Improvesemantic interoperabilityVSAvoidsystem fragmentation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal computing system that can execute on any device regardless of architecture, using a standardized instruction set and runtime environment. This multi-functional approach allows the same system to run on diverse devices (from appliances to smartphones) while maintaining semantic interoperability, eliminating the need for device-specific implementations and reducing system fragmentation.

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

Solution Approach 2:

The patent introduces an intermediary layer consisting of a runtime environment and instruction set architecture that mediates between the application layer and hardware layer. This intermediary enables semantic interoperability by providing standardized interfaces and data models, allowing different devices to communicate meaningfully without requiring complex device-specific integrations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual machines are used to run applications on different machines, then application portability is improved, but there is still no simple and scalable way to distribute and continuously update systems across devices

Engineering Contradiction:
Improveapplication portabilityVSAvoidsystem distribution efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a dynamic system distribution mechanism where the computing system can be continuously updated and redistributed across devices in real-time. The runtime environment enables dynamic loading, updating, and execution of system components without requiring full virtual machine deployments, allowing for efficient continuous integration and delivery of updates across the device network.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the computing system into modular components that can be independently distributed and updated. Rather than distributing entire virtual machine images, the system divides functionality into reusable components that can be selectively deployed and updated across devices, improving distribution efficiency and enabling incremental updates.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If applications are specifically designed and implemented for each device, then device-specific optimization is achieved, but integration becomes complex and costly across disparate systems

Engineering Contradiction:
Improvedevice-specific optimizationVSAvoidintegration complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent creates a universal computing platform that maintains device-specific optimization capabilities through standardized interfaces. The runtime environment and instruction set architecture enable applications to be optimized for specific device characteristics while maintaining compatibility across the platform, eliminating the need for separate application versions for each device type.

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

Solution Approach 2:

The patent utilizes parameter changes in the runtime environment to adapt the computing system to different device characteristics. By dynamically adjusting execution parameters, memory management, and resource allocation based on device capabilities, the system achieves device-specific optimization without requiring separate application implementations, thereby reducing integration complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11940999B2Metadata-driven computing system
Publication Date: 2024.03.26 MIGLIORI DOUGLAS T
  • US11940999B2 patent drawing
  • US11940999B2 patent drawing
  • US11940999B2 patent drawing

AI summary

Unified management, automation and interoperability of business and device processes utilizing components of a metadata-driven computing system on any device and/or across difference devices. In an embodiment, a I/O processor on a device receives an input dataset, wherein the input dataset may be a messages dataset received from a message broker. The I/O processor accesses one or more instructions datasets nested within a state dataset to process each row in the input dataset. Processing of the input dataset by the I/O processor updates the state of the state dataset and may output one or more datasets, wherein an output dataset may be a messages dataset sent to a message broker to send to a computing system for processing. A messages dataset may comprise one or more messages, wherein a message may comprise one or more events, queries, or query results for processing by a computing system.