Distributed Cloud Platform Leveraging Idle Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing solutions require physical data centers, leading to underutilization of idle computation cycles in user hardware and significant energy wastage, with high costs dominated by administration and infrastructure maintenance.

Innovation Solution

A distributed cloud computing platform that leverages idle computation cycles from website visitors, allowing them to contribute their processing power without the need for dedicated hardware or manual interaction, reducing the reliance on physical data centers and promoting a peer-to-peer content delivery network for efficient content distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical data centers are used for distributed computing, then computation tasks can be performed reliably, but energy consumption increases significantly and idle computation cycles in user hardware remain underutilized

Engineering Contradiction:
Improvecomputation task executionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system enables user devices to serve dual purposes: consuming content during idle periods and providing computational resources when needed. Website visitors' idle devices automatically contribute their unused computation cycles to the distributed computing network, allowing the system to self-organize and utilize otherwise wasted resources without requiring dedicated infrastructure

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

User devices are made multi-functional by simultaneously serving as both content consumers and computational providers. The same hardware that browses websites and consumes media during idle periods is also harnessed to perform distributed computing tasks, eliminating the need for separate dedicated computing infrastructure

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

2Power

If physical data centers are established for distributed computing, then computation capacity is available, but infrastructure costs and administrative overhead increase significantly

Engineering Contradiction:
Improvecomputation capacityVSAvoidinfrastructure complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The distributed computing network self-organizes by automatically discovering and coordinating available computational resources from user devices. The system manages its own task distribution and resource allocation through decentralized protocols, eliminating the need for complex centralized infrastructure management and administrative overhead

Inventive Principle:
Principle #25Self-service

3Reliability

If conventional CDN architecture with multiple servers is used, then content delivery availability is improved, but server requirements and operational costs increase

Engineering Contradiction:
Improvecontent delivery availabilityVSAvoidserver requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

User devices automatically contribute their idle computational and storage resources to form a distributed content delivery network. The system self-organizes by having devices share content among themselves based on proximity and availability, eliminating the need for numerous dedicated CDN servers while maintaining high delivery availability through the peer-to-peer architecture

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9392054B1Distributed cloud computing platform and content delivery network
Publication Date: 2016.07.12 TRILIO DATA INC
  • US9392054B1 patent drawing
  • US9392054B1 patent drawing
  • US9392054B1 patent drawing

AI summary

Various embodiments of the invention provide methods and systems for providing a distributed computing platform. Tasks for execution are received from a remote computer and a set of computation users are identified to execute the set of computation task segments. The tasks are distributed to the set of computation users a solution segment is received from each computation user in the set of computation users to generate a set of solution segments, which are combined into a solution.