Distributed Computing Task Segmentation in Secure Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently distributing computing tasks across multiple nodes while ensuring security and scalability, particularly in scenarios where resources are not always actively utilized, leading to inefficiencies and potential security breaches.

Innovation Solution

A computer-implemented method and system that identifies and assigns computing tasks to secure and isolated containers on registered nodes, allowing for distributed task execution while ensuring security and scalability by utilizing a pool of registered nodes, which can be either public or private, and managing resources through a broker device that provides additional computing resources on demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If computing tasks are distributed across multiple nodes, then computing capacity and scalability are improved, but security risks and system complexity increase

Engineering Contradiction:
Improvecomputing capacityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments computing tasks into separate containers that are distributed across multiple nodes. Each container is isolated and contains specific task components, allowing the system to achieve high computing capacity through distribution while maintaining security through container isolation. The segmentation principle directly addresses the contradiction by enabling task distribution without compromising security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a broker as an intermediary component that manages communication between requesting devices and assigned nodes. The broker handles task distribution, container management, and coordination, thereby reducing the complexity of direct node-to-node communication and enhancing security through centralized control of the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If computing tasks are distributed across multiple nodes, then computing capacity and scalability are improved, but device complexity and management overhead increase

Engineering Contradiction:
Improvecomputing capacityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs universal containers that can execute various computing tasks across different node types. The containers are designed to be multi-functional and adaptable to different hardware configurations, reducing the complexity of managing diverse nodes. The broker also serves multiple functions including task distribution, monitoring, and coordination, thereby simplifying overall system management.

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

Solution Approach 2:

The broker acts as a central intermediary that abstracts the complexity of distributed node management from individual components. It handles task routing, resource allocation, and coordination between containers and nodes, thereby reducing the operational complexity of the distributed system while maintaining high computing capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If nodes are kept online to provide computing resources, then availability and service quality are improved, but energy consumption and resource idle time increase

Engineering Contradiction:
ImproveavailabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where nodes are assigned and unassigned based on actual task demands. The system can dynamically adjust the number of active nodes and container configurations to match workload requirements, thereby maintaining high availability when needed while reducing energy consumption during low-demand periods. This dynamic approach resolves the contradiction between availability and energy efficiency.

Inventive Principle:
Principle #15Dynamics

4Object-affected harmful factors

If computing tasks are isolated in secure containers, then security and isolation are improved, but resource utilization efficiency may decrease

Engineering Contradiction:
ImprovesecurityVSAvoidresource utilization efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The patent segments resources into isolated containers that can be efficiently allocated and deallocated. This segmentation enables secure isolation while maintaining the ability to consolidate and share resources across multiple containers and nodes. The segmentation allows for fine-grained resource management that optimizes utilization without compromising security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter changes in container configuration and resource allocation to optimize the balance between security isolation and resource utilization efficiency. By dynamically adjusting container parameters such as resource limits, memory allocation, and CPU priorities, the system can maximize resource sharing while maintaining secure isolation boundaries.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230082680A1Distributed computing tasks among pool of registered nodes
Publication Date: 2023.03.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230082680A1 patent drawing
  • US20230082680A1 patent drawing
  • US20230082680A1 patent drawing

AI summary

The present specification describes a computer-implemented method. According to the method, a request is received to execute a computing task. The request includes parameters for the computing task. A processor identifies, based on the parameters for the computing task and from a pool of registered nodes, a set of assigned nodes amongst which the computing task is to be distributed. A computing assignment of the computing task is transmitted to a secure and isolated container on each of the assigned nodes. A completed computing assignment is received from each of the assigned nodes and the completed computing task is assembled and distributed to a requesting device.