Secure Distributed Processing Across Heterogeneous IoT Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of IoT devices presents challenges in orchestrating and securing the processing power of heterogeneous nodes for distributed computing, including orchestration issues and security concerns such as protecting user privacy and preventing misuse of devices.

Innovation Solution

A system and method for secure distributed processing across networks of heterogeneous processing nodes, where a command center receives a job bundle, determines its dimensions, splits it into threads, and apportions them to available member devices, ensuring secure processing environments and secure data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed processing is implemented across heterogeneous IoT devices, then processing capacity and resource utilization are improved, but security risks and orchestration complexity increase

Engineering Contradiction:
Improveprocessing capacityVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a command center as an intermediary component that manages and coordinates processing tasks across the distributed network. The command center receives job bundles, determines their dimensions, splits them into threads, and apports them to appropriate member devices. This intermediary structure enables secure orchestration of heterogeneous devices without requiring direct peer-to-peer communication, thereby maintaining security while achieving distributed processing capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If heterogeneous devices are utilized for distributed processing, then device versatility and resource utilization are improved, but system complexity and orchestration difficulty increase

Engineering Contradiction:
Improvedevice versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The command center serves as a universal management platform that can handle diverse job bundles and apportion them to various types of heterogeneous devices. It implements a standardized interface for receiving job bundles, determining their dimensions, and splitting them into executable threads. This universal approach allows the system to accommodate different device types (smartphones, tablets, PCs, IoT devices) without requiring device-specific orchestration logic, thereby managing complexity while maintaining versatility.

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

3Productivity

If job bundles are split and apportioned across multiple devices, then processing efficiency is improved, but coordination overhead and management complexity increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcoordination overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments job bundles into smaller executable threads that can be independently processed by different member devices. The command center determines the dimensions of each job bundle, splits it into appropriate threads based on available resources, and apports them to suitable devices. This segmentation enables parallel processing across multiple devices, improving efficiency while the command center maintains simplified coordination by managing only the segmentation and apportionment logic centrally.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10761900B1System and method for secure distributed processing across networks of heterogeneous processing nodes
Publication Date: 2020.09.01 CONERA SISTEMAS DE PROCESSAMENTO COMPUTACIONAL DISTRIBUIDO LTDA
  • US10761900B1 patent drawing
  • US10761900B1 patent drawing
  • US10761900B1 patent drawing

AI summary

A method for distributed processing includes receiving a job bundle at a command center comprising a processor, a network interface, and a memory. The method includes determining a value of a dimension of the job bundle, determining, based on a predetermined rule applied to the determined value of the dimension of the job bundle, an aggregate processing cost for the job bundle and identifying one or more available member devices communicatively connected to the command center via the network interface. Additionally, the method includes the operations of splitting the job bundle into one or more threads based on at least one of the determined value of the dimension, the aggregate processing cost or the available member devices, apportioning a thread of the one or more threads to a member device and transmitting, via the network interface, the apportioned thread to a secure processing environment of the member device.