Multi-presence Application Architecture for Cross-Device Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to run on multiple devicesVSAvoidapplication architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvemulti-presence capabilityVSAvoidinformation fidelity during relay
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

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

Inventive Principle:
Principle #23Feedback

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

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20230044823A1Multi-presence application architecture
Publication Date: 2023.02.09 NEDGE COMPUTING CORP
  • US20230044823A1 patent drawing
  • US20230044823A1 patent drawing
  • US20230044823A1 patent drawing

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.