Web-Based Distributed Computing Framework for Scalable Browser Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional distributed computing frameworks are often cumbersome and costly, posing barriers to network establishment and growth, especially for applications that require large scales of concurrently participating processors, due to availability, cost, and security issues.
Innovation Solution
A reusable web-based distributed computing framework that allows contributors to participate using a web browser, submitting jobs with browser-executable code and data, which are processed by donor browsers, with real-time result indexing and status updates, filtering for required features, and enabling donors to control participation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If conventional distributed computing frameworks are used, then computing power can be distributed across multiple processors, but the frameworks become cumbersome and costly with availability, cost and security issues that prevent network establishment and growth to desired scales
Solution Approach 1:
The patent uses a web browser as a universal copying platform for executing distributed computing jobs. Instead of requiring specialized software installations on each participant's machine, the system copies and executes job code through the widely available web browser interface, dramatically reducing the barrier to participation and enabling scale to thousands or millions of processors
Solution Approach 2:
The web browser serves as a universal platform that can execute multiple types of distributed computing jobs across diverse hardware and operating systems. The browser's multi-functionality as a computing environment eliminates the need for application-specific frameworks, allowing the same infrastructure to support various computational tasks while maintaining simplicity
2Adaptability or versatility
If custom distributed computing techniques are developed for particular applications, then the computing framework can be optimized for specific tasks, but the time and resources required for custom development become prohibitively expensive for many applications
Solution Approach 1:
The system allows job code parameters and configuration to be modified without requiring custom framework development. Applications can adapt to different tasks by changing job code parameters, data inputs, and execution configurations within the universal browser-based framework, achieving application-specific optimization at minimal cost
Solution Approach 2:
The distributed computing job is segmented into independent work units that can be processed by multiple browsers. This segmentation allows the system to handle diverse applications by dividing tasks into discrete, parameterizable units that can be executed across the distributed network without requiring custom integration for each application
3Ease of operation
If modest barriers to participation are present in distributed computing frameworks, then the framework remains accessible to more users, but the barriers slow or prevent network establishment and growth to desired scales of thousands, millions and more of concurrently participating processors
Solution Approach 1:
By using the web browser as the execution platform, the system eliminates the need for specialized software installation and configuration barriers. The job code is copied and executed directly in the browser environment, allowing instant participation without technical hurdles while enabling rapid network growth to massive scales
Data Source
AI summary
A reusable distributed computing framework may be established in which contributors of computing resources may participate by using a web browser to visit a web page that incorporates a distributed computing participation component. A distributed computing job provider may submit distributed computing jobs to a web-based distributed computing service. A distributed computing job may include browser-executable code in accordance with a particular distributed computing programmatic interface and data to be processed by the browser-executable code. The web-based distributed computing service may assign independently processable portions of the job data to browsers visiting a donor page for processing with the job code. Results returned by the donor browsers may be indexed and made available in real-time, as may a status of the distributed computing job such as with respect to processing the job data.


