Multi-presence Application Architecture for Cross-Device Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing applications are designed to run on specific computing devices and offloading their functionalities to other devices requires modification, limiting the ability to create multiple presences of an application across separate devices without altering the original application.
Innovation Solution
A multi-presence application architecture that executes a principal application on a principal computing device and a surrogate application on a separate computing device, allowing information to be relayed between them, with the surrogate application executing system calls and generating responsive information, which is then provided back to the principal application, enabling multiple presences without modifying the original application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If an application is designed to run on a specific computing device and makes system calls to its operating system, then the application can execute reliably on that device, but the application cannot be offloaded to other computing devices without modification
Solution Approach 1:
The patent introduces a surrogate application as an intermediary component that runs on the remote computing device and mediates between the principal application and the remote operating system. The surrogate application receives system calls from the principal application, translates them into appropriate operations on the remote device, and returns results to the principal application, thereby enabling cross-device execution without modifying the original application code
Solution Approach 2:
The patent segments the application functionality into two distinct components: the principal application that maintains its original design and runs on the home computing device, and the surrogate application that handles device-specific operations on the remote computing device. This segmentation allows the principal application to remain simple and portable while the surrogate handles the complexity of device-specific interactions
2Adaptability or versatility
If system calls are relayed from the principal application to the surrogate application on a remote device, then multiple presences can be achieved, but information loss or distortion may occur during relay
Solution Approach 1:
The patent implements a feedback mechanism where the surrogate application receives system calls from the principal application, executes them on the remote device, and returns the results to the principal application. This closed-loop feedback ensures that information is preserved and transmitted accurately between the principal and surrogate applications, maintaining information fidelity during the relay process
Solution Approach 2:
The patent creates a surrogate application that is essentially a copy or replica of the principal application's functionality, tailored to run on the remote device. This copying approach ensures that the surrogate application understands and can properly relay information back to the principal application, maintaining information integrity through the relay process
Data Source
AI summary
A principal application may be executed on a principal computing device. A surrogate application may be executed on a surrogate computing device. The surrogate application running on the surrogate computing device may be a surrogate for the principal application running on the principal computing device. The principal application running on the principal computing device and the surrogate application running on the surrogate computing device may form multiple presences of the principal application on separate computing devices. Information may be relayed between the principal application running on the principal computing device and the surrogate application running on the surrogate computing device.


