Process-Based Channels for Distributed Messaging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile and web applications with limited compute power struggle to execute complex functionalities efficiently, as existing technologies lack seamless integration with more powerful cloud resources for fault-tolerant and high-availability messaging architectures.
Innovation Solution
A distributed messaging system using process-based channels that can be dynamically created, joined, and relocated across nodes in a cluster, enabling persistence and secure communication, with features like QR code invitations and password protection, and automatic relocation or restoration based on node availability and geographic proximity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If mobile and web applications execute complex functionalities locally, then processing capability is maintained, but compute power limitations prevent efficient execution of complex tasks
Solution Approach 1:
The patent introduces a cloud-based messaging infrastructure as an intermediary between mobile/web applications and powerful cloud compute resources. Channel processes act as mediators that enable applications to access distributed computing power without requiring local execution capabilities, thus resolving the contradiction between limited local compute power and the need for efficient complex task execution.
Solution Approach 2:
The patent transitions the execution environment from a single-dimension local device context to a multi-dimensional distributed cloud infrastructure. By moving channel processes to cloud nodes with superior compute power while maintaining application connectivity through standardized interfaces, the system enables complex functionalities to execute efficiently in the cloud dimension while appearing local to the application.
2Reliability
If channel processes are fixed to specific nodes, then system simplicity is maintained, but fault tolerance and high availability are compromised
Solution Approach 1:
The patent implements dynamic channel process relocation capabilities where channel processes can be moved between cloud nodes based on availability, load conditions, and fault requirements. This dynamic behavior enables the system to maintain reliability through automatic failover while managing complexity through standardized process migration mechanisms rather than static complex routing logic.
Solution Approach 2:
The patent changes the operational parameters of channel processes from fixed node assignments to flexible, relocatable entities with configurable persistence and replication parameters. By adjusting parameters such as node selection criteria, replication factors, and migration triggers, the system achieves fault tolerance and high availability while controlling complexity through parameter-based configuration rather than hard-coded complex logic.
3Reliability
If channel processes are relocated across geographic locations, then availability is improved, but communication latency and synchronization complexity increase
Solution Approach 1:
The patent implements preliminary actions by pre-establishing channel process replicas across multiple geographic nodes before failures or relocation events occur. This proactive replication strategy enables immediate failover to nearby nodes, reducing communication latency and avoiding the time penalty of cross-geographic relocation while maintaining availability through pre-positioned process copies.
Data Source
AI summary
A novel solution is disclosed whereby one or more mobile devices or web applications are able to create, join, find, discover, restore or relocate processed based channels for the purpose of creating a message bus for each attached device or application. A mobile or web application is allowed to open one or more channels as a message bus from one or more devices, which may include one or more other devices, to a node in a distributed cluster for the purpose of performing logic necessary for the function of the native application. Other objects, features, apparatus and methods are also disclosed.

