Web-Based Distributed Computing Platform for Secure Workload Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing frameworks, such as those using Java Applets or WebCL, face challenges in security and compatibility with modern browsers, limiting their use for commercial applications and remote code execution on web-enabled devices like smartphones and tablets.

Innovation Solution

A method and system for distributed computing that utilizes web-enabled devices, leveraging ECMAScript and web standards like WebGL and WebAssembly, to split and distribute workloads across a swarm of devices, ensuring security and compatibility through a server platform that manages and coordinates tasks via a network, utilizing cryptographic techniques and smart contract capable distributed ledgers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If specialized software frameworks (BOINC, Hadoop, Apache Spark) are used for distributed computing, then computational workload distribution capability is improved, but device complexity and software availability requirements worsen

Engineering Contradiction:
Improvedistributed computing capabilityVSAvoidspecialized software requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical software frameworks with a web-based system that uses standard web technologies (HTML, CSS, JavaScript, WebGL) to achieve distributed computing. This substitution eliminates the need for specialized client-server or master-slave software while maintaining computational workload distribution capabilities through web browsers.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a universal distributed computing platform that works across multiple device types (smartphones, tablets, laptops, desktops) using standard web technologies. This multi-functional approach allows any web-enabled device to participate in distributed computing without requiring device-specific or framework-specific software installations.

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

2Adaptability or versatility

If Java Applets or WebCL are used for distributed computing, then computational framework capability is improved, but browser compatibility and security acceptance worsen

Engineering Contradiction:
Improvedistributed computing frameworkVSAvoidbrowser compatibility and security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent changes the technological parameters from legacy technologies (Java Applets, WebCL) to modern web standards (ECMAScript, WebGL, WebAssembly). This parameter change aligns with current browser capabilities and security models, enabling distributed computing without compromising browser compatibility or triggering security blocks.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses disposable web pages as computing containers, eliminating the need for persistent software installations or applets. Each web page can be independently created, executed, and discarded, providing a secure and compatible way to run computational tasks without leaving residual software on user devices.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Quantity of substance

If volunteer-based frameworks (Project Bayanihan, CrowdCL) are used, then device participation is improved, but security and commercialization capability worsen

Engineering Contradiction:
Improvedevice participationVSAvoidsecurity risks
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a secure web-based intermediary layer between the distributed computing platform and user devices. This intermediary uses standard web security mechanisms (HTTPS, authentication, sandboxing) to mediate computational tasks, enabling device participation while maintaining security controls that prevent harmful code execution and data breaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10601907B2System and method for platform to securely distribute compute workload to web capable devices
Publication Date: 2020.03.24 ARTISTE QB NET INC
  • US10601907B2 patent drawing
  • US10601907B2 patent drawing
  • US10601907B2 patent drawing

AI summary

A method is disclosed for distributed computing using a plurality of web-enabled swarm devices. The method comprises: receiving, by a server platform, a workload request originating from a requestor, which workload request is associated with a workload; receiving, by the server platform, the workload associated with the workload request; splitting, by the server platform, the received workload into a group of subtasks; distributing the group of subtasks to the plurality of swarm devices; collecting, by the server platform, one or more result sets from the plurality of swarm devices based on performing of the group of subtasks by the swarm devices; assembling the one or more result sets into a computational result; and providing the requestor with the computational result.