Web-Based Distributed Computing Framework for Scalable Browser Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenumber of concurrently participating processorsVSAvoidframework complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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

Inventive Principle:
Principle #26Copying

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

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

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

Engineering Contradiction:
Improveapplication-specific optimizationVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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

Inventive Principle:
Principle #35Parameter changes

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveparticipation accessibilityVSAvoidnetwork establishment speed
Core Design Contradiction:
Ease of operationVSSpeed

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

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9172770B1Web-based distributed computing with browser-executed code
Publication Date: 2015.10.27 AMAZON TECH INC
  • US9172770B1 patent drawing
  • US9172770B1 patent drawing
  • US9172770B1 patent drawing

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.