Peer-to-Peer Mobile Computing via Distributed Program Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If code transmission is used in distributed computing, then program execution capability is improved, but security deteriorates due to viral infection susceptibility
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.
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.
3Volume of moving object
If mobile devices are miniaturized, then portability is improved, but hardware capabilities deteriorate
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.
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.
4Adaptability or versatility
If multiple applications are loaded on mobile devices, then application functionality is improved, but battery life deteriorates
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.
Data Source
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.


