Decentralized Computing via Virtual Device Abstraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems require users to have advanced programming skills and knowledge of network topology, making it difficult for users to achieve functional goals without complex setup and intervention.

Innovation Solution

A decentralized distributed computing environment with a novel network topology and middleware software stack that allows users to program devices to achieve functional goals without needing to understand how components communicate or how commands are distributed, enabling a user-friendly and flexible programming environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users directly program distributed systems with multiple devices, then functional goals can be achieved, but users need advanced programming skills and knowledge of network topology

Engineering Contradiction:
Improveease of programmingVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtual device as an intermediary layer between the user and the physical distributed devices. The virtual device abstracts the complexity of network topology and inter-device communication, allowing users to program functional goals without needing to understand the underlying distributed system architecture. The virtual device manages task distribution and coordination across multiple physical devices automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the distributed system into two distinct layers: a virtual device layer that handles high-level functional programming, and a physical device layer that handles low-level communication and coordination. This segmentation allows users to work at the abstract virtual layer while the system manages the complexity at the physical layer.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If devices are added or removed from the distributed system, then system flexibility is improved, but system stability and coordination are affected

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The virtual device dynamically adapts to changes in the physical device configuration. When devices are added or removed from the distributed system, the virtual device automatically recalculates task distribution and coordination strategies, maintaining system stability without requiring user intervention or system reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service through the virtual device, which automatically manages task distribution and coordination when physical devices are added or removed. The virtual device monitors system changes and autonomously adjusts the task allocation across available devices, maintaining system reliability without external intervention.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If system-level task distribution and communication are made transparent to users, then ease of use is improved, but users lose control over how functions are implemented

Engineering Contradiction:
Improveease of useVSAvoidprogramming efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The virtual device provides a universal interface for programming functional goals that works across different physical device configurations and network topologies. Users program once at the virtual device level, and the system automatically adapts the implementation to the specific physical devices available, providing both ease of use and programming efficiency.

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

Data Source

PatentUS12210907B2Decentralized distributed computing environment
Publication Date: 2025.01.28 CORTIC TECH CORP
  • US12210907B2 patent drawing
  • US12210907B2 patent drawing
  • US12210907B2 patent drawing

AI summary

In various embodiments, software architecture and network topology are provided to implement a decentralized distributed computing environment. In some embodiments, the novel network topology is configured as a mesh network such that individual hub devices are connected directly or indirectly with each other. An individual worker can be added to or removed from this network via connection with the hub devices without affecting the rest of the workers in the network and without user intervention or knowledge. In those embodiments, a software package is deployed on a given hub device to enable the hub device to perform network discovery, communicating with other hub devices in the decentralized distributed computing environment, determine a load balance for the decentralized distributed computing environment, distribute a task to an available worker in the decentralized distributed computing environment, manage one or more functional modules in the decentralized distributed computing environment, and/or any other functionalities.