Peer-to-Peer Mobile Computing via Distributed Program Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Clustered or distributed computing systems are limited by a single point of failure, susceptible to viral infections due to code transmission, and do not effectively scale to mobile devices with limited hardware capabilities and unreliable network connectivity.

Innovation Solution

The implementation of a peer-to-peer network that enables shared and distributed program execution across multiple computing resources without a central controller, allowing mobile devices to defer costly computations to collaborative computing resources, leveraging the Internet as a processing platform and utilizing application badges to initiate and execute programs across multiple network devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If clustered or distributed computing systems are used, then computing power is improved, but system reliability deteriorates due to single point of failure

Engineering Contradiction:
Improvecomputing powerVSAvoidsystem reliability
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The system segments computing tasks into discrete program instructions that can be independently executed across multiple peer devices. Each peer device operates autonomously without a central controller, eliminating the single point of failure while maintaining distributed computing power.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Peer devices in the network autonomously execute program instructions and manage their own resources without requiring a central controller. Each device serves itself and contributes to the collective computing power, ensuring system reliability even when individual devices fail.

Inventive Principle:
Principle #25Self-service

2Productivity

If code transmission is used in distributed computing, then program execution capability is improved, but security deteriorates due to viral infection susceptibility

Engineering Contradiction:
Improveprogram execution capabilityVSAvoidviral infection susceptibility
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system extracts and transmits only program instructions (abstract computational logic) rather than complete compiled code. This separation removes the executable binary layer that is typically vulnerable to viral infection, while preserving the ability to execute programs across distributed peers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Program instructions serve as an intermediary layer between the user's computational intent and the peer device's execution environment. This intermediary abstraction prevents direct injection of malicious code while enabling flexible program execution across trusted peers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Volume of moving object

If mobile devices are miniaturized, then portability is improved, but hardware capabilities deteriorate

Engineering Contradiction:
Improvedevice sizeVSAvoidhardware capabilities
Core Design Contradiction:
Volume of moving objectVSPower

Solution Approach 1:

The system moves computing power from the spatial dimension (local device hardware) to the network dimension (distributed peer resources). Mobile devices maintain small form factors while accessing substantial computational power through program instruction execution across the peer-to-peer network.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The mobile device functions both as a portable computing platform and as a gateway to distributed computing resources. By executing program instructions locally and collaborating with peer devices, the device achieves multi-functionality that compensates for its limited hardware capabilities.

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

4Adaptability or versatility

If multiple applications are loaded on mobile devices, then application functionality is improved, but battery life deteriorates

Engineering Contradiction:
Improveapplication functionalityVSAvoidbattery life
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Instead of fully executing resource-intensive applications locally on the mobile device, the system performs partial execution of program instructions on peer devices with excess computing capacity. This distributes the energy burden, allowing multiple applications to be available without proportionally increasing battery consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8355711B2Collaborative computing for mobile devices
Publication Date: 2013.01.15 ZEROTOUCHDIGITAL
  • US8355711B2 patent drawing
  • US8355711B2 patent drawing
  • US8355711B2 patent drawing

AI summary

Embodiments of the present disclosure include systems and methods for collaborative computing for mobile devices. The system includes methods for leveraging a mobile device and computing resources in a peer-to-peer network in a manner that does not require a central controlling entity, nor the transmission and/or downloading of computer-executable code (e.g., program applications) such that mobile device applications can defer the costly execution of said program applications to the collaborative computing resources in a peer-to-peer network where computing resources are cheaper and network bandwidth and connectivity is more reliable and less expensive in comparison to a mobile device.