Remote Application Execution on Mobile Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile computing devices lack access to resources typically available on desktop or laptop computers, limiting their functionality and usability compared to larger devices.
Innovation Solution
A mobile device can access resources maintained by a remote computing device, using context information to adaptively control the presentation of these resources, allowing 'one-touch' access through native user interface features, and executing applications in a mobile device-specific format, even if the mobile device lacks a native application for the resource.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Weight of moving object
If mobile computing devices are used to replace larger devices, then portability is improved, but access to resources maintained on desktop or laptop computers deteriorates
Solution Approach 1:
The patent employs an intermediary system consisting of a remote computing device and a mobile computing device that work together to bridge the resource access gap. The remote device maintains the resources while the mobile device provides the user interface, with a communication channel connecting them. This intermediary architecture allows mobile users to access desktop resources without carrying the actual desktop computer, resolving the contradiction between portability and resource accessibility.
2Adaptability or versatility
If mobile devices access resources on remote computing devices, then resource accessibility is improved, but device complexity increases
Solution Approach 1:
The system is segmented into distinct functional components: the remote computing device that maintains resources and executes applications, the mobile computing device that provides the user interface and context information, and the communication channel that connects them. This segmentation allows each component to specialize in specific tasks, reducing the complexity burden on any single device while improving overall resource accessibility.
3Adaptability or versatility
If applications are executed on remote computing devices and displayed on mobile devices, then application compatibility is improved, but user interface adaptability deteriorates
Solution Approach 1:
The patent applies local quality by adapting the user interface presentation to match mobile device characteristics while the application logic remains unchanged. The system captures graphical output from the remote device application and re-presents it in a mobile-optimized format, and translates mobile-specific input commands into commands the remote application can understand. This allows desktop applications to run unchanged while providing a native mobile user interface experience.
4Ease of operation
If context information is used to adaptively control resource presentation, then ease of operation is improved, but information processing requirements increase
Solution Approach 1:
The system performs preliminary action by collecting and analyzing context information in advance to predict which resources the user is most likely to access. The remote computing device maintains statistics about resource access patterns and uses this information to proactively prepare and prioritize resource presentations. This preliminary processing reduces the need for complex real-time decision-making during actual resource access, thereby reducing energy consumption during mobile device operation.
Data Source
AI summary
In one example, a mobile device includes one or more processors configured to issue a request to access a resource maintained by a remote computing device, wherein the request causes the remote computing device to: execute an application to access the resource; receive, via the network interface, information corresponding to graphical output resulting from execution of the application, wherein the graphical output corresponds to a format specific to the remote computing device; present a graphical representation of the received information in an output format optimized for the mobile device; receive an input command in an input format specific to the mobile device, wherein the input command comprises a command for interacting with the application; translate the input command to a format specific to the application executed by the remote computing device; and send the translated command to the remote computing device.


