Remote Computing Resource Execution via Network Hardware Abstraction Layer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud devices face responsiveness issues due to input lag, which is exacerbated by the need for duplicative processing and high latency in existing cloud smartphone solutions that require a full OS stack on both the user device and cloud server.
Innovation Solution
The implementation of a Network Hardware Abstraction Layer (N-HAL) that allows hardware drivers to communicate directly with a cloud-based OS, reducing redundant processing by sending output directly to the cloud for processing, and using buffered content to improve user interface responsiveness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a full OS stack is installed on both user device and cloud server, then compatibility and functionality are improved, but processing time and input lag increase
Solution Approach 1:
The patent segments the OS stack into two parts: a lightweight local OS remaining on the user device and a virtualized remote OS on the cloud server. This segmentation allows the device to maintain basic functionality and compatibility while offloading resource-intensive processing to the cloud, reducing input lag for demanding applications.
Solution Approach 2:
The patent introduces a cloud-based intermediary layer that acts as a remote OS environment. This intermediary handles resource-intensive tasks and application execution, mediating between the user device and cloud resources, thereby reducing the processing burden on the local device and minimizing input lag.
2Device complexity
If cloud processing is used, then hardware requirements for user device are reduced, but responsiveness and input lag worsen
Solution Approach 1:
The patent implements preliminary action by pre-configuring and virtualizing the remote OS environment on the cloud server before user interaction. This allows the cloud-based processing environment to be ready in advance, reducing the time required to initialize and respond to user inputs, thereby improving responsiveness despite cloud processing.
Solution Approach 2:
The patent ensures continuity of useful action by maintaining a persistent connection and synchronized state between the local device and cloud-based remote OS. This continuous interaction model allows seamless processing of user inputs without interruption or delay, maintaining responsiveness while utilizing cloud computing resources.
3Adaptability or versatility
If existing cloud smartphone solutions are used, then remote application execution is enabled, but duplicative processing and latency increase
Solution Approach 1:
The patent merges the local device's processing capabilities with cloud-based remote OS resources into a unified system. By combining local hardware access with remote virtualized processing, the system eliminates duplicative operations and optimizes the processing workflow, thereby improving overall productivity and reducing latency.
Solution Approach 2:
The patent uses copying by creating a virtualized copy of the OS environment on the cloud server. This virtual copy allows remote execution of applications while maintaining compatibility with the original OS interface, enabling efficient processing without requiring duplicative full OS installations on both device and server.
Data Source
AI summary
A system for providing a remote computing resource to a user equipment comprises the user equipment and at least one server. The user equipment is configured to receive a user input from an input device of the user equipment and send data identifying the user input to the server, wherein the data identifying the user input is based on data from a hardware driver of the input device. The server is configured to receive the data identifying the user input, cause execution of the remote computing resource based on the data identifying the user input, and send an output of the executed remote computing resource to the user equipment. A user equipment and a server are also provided.


