Remote App Cloud Service Raining Algorithm Low Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote app execution technologies face challenges in maintaining interactive user experiences over low bandwidth and high packet loss scenarios, leading to delayed or blurry displays, especially on mobile devices with varying network conditions.
Innovation Solution
A system and method that utilize a remote app cloud service to send discrete current display image updates and user input events, employing a 'raining' algorithm to ensure the latest image is displayed, even in low bandwidth conditions, by splitting the display into rectangles and resending only modified parts, while using UDP-like protocols to handle packet loss and prioritize interactive control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If continuous display data streaming is used to maintain interactive user experience, then user interaction responsiveness is improved, but bandwidth consumption increases significantly
Solution Approach 1:
The display is divided into multiple rectangular regions, and only the regions that have changed are transmitted to the user device. This segmentation approach reduces the amount of data that needs to be streamed while maintaining interactive responsiveness, as only modified portions of the display are sent rather than the entire display data continuously.
Solution Approach 2:
The system uses periodic polling to check for display changes and transmit updates only when necessary. This periodic action reduces bandwidth consumption by avoiding continuous streaming while maintaining interactivity through timely updates of changed display regions.
2Ease of operation
If high bandwidth is allocated for display streaming, then display quality and responsiveness are improved, but network reliability decreases in low bandwidth conditions
Solution Approach 1:
By segmenting the display into rectangles and transmitting only modified regions, the system reduces the data volume that needs to be transmitted over the network. This segmentation strategy improves network reliability in low bandwidth conditions while maintaining display quality for the regions that are actually updated.
Solution Approach 2:
The system transmits only the partial display regions that have changed rather than the entire display. This partial action approach ensures that sufficient data is transmitted to maintain quality and responsiveness while adapting to low bandwidth network conditions.
3Ease of operation
If display updates are sent frequently to maintain interactivity, then user experience is improved, but packet loss increases in low bandwidth scenarios
Solution Approach 1:
The display is segmented into rectangles, and updates are transmitted only for regions that have changed. This segmentation reduces the number of packets that need to be sent to maintain interactivity, thereby reducing packet loss in low bandwidth scenarios while preserving user experience.
Solution Approach 2:
The system implements feedback mechanisms to track which display regions have been updated and transmitted. This feedback allows the system to optimize update frequency and content based on actual network conditions, maintaining interactivity while minimizing packet loss.
Data Source
AI summary
A system and method are introduced for a virtual application infrastructure (VAI) that executes apps remotely for users to interact with, preferably within a cloud-based container, while focusing on the user interactivity with these remote apps. A core innovation of the VAI lies in a novel method called ‘raining,’ designed to enable real-time interaction with remote applications, with a name that differentiates it from streaming. Unlike traditional streaming media, ‘raining’ an app requires only the discrete data of the current image of the app displayed in the cloud, eliminating the need for a history of previous data, such as required for audio and video. This innovative approach enables users to interact with remote apps efficiently, even when network bandwidth fluctuates. Additionally, the VAI may be offered as a service (VAI SaaS), which extends the advantages of traditional cloud deployments. It integrates both the cloud infrastructure and endpoints in the cloud, simplifying deployments, enhancing redundancy, reducing costs, and allowing service providers to focus on delivering services while mitigating security, regulation, and rollout risks.


