Web-Based Distributed Computing Platform for Secure Workload Distribution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Quantity of substance
If volunteer-based frameworks (Project Bayanihan, CrowdCL) are used, then device participation is improved, but security and commercialization capability worsen
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.
Data Source
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.


