Dynamic Application Execution Across Multiple External Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing devices face challenges in dynamically adapting application execution and service provision when external devices are connected or disconnected, leading to inefficiencies in resource allocation and functionality distribution.
Innovation Solution
A method and apparatus that allow a device to execute applications by communicating with multiple external devices, determining their characteristics, and dynamically adjusting functions and services based on these characteristics, including searching for new applications and updating installations as necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a device executes an application with a fixed configuration of external devices, then the application execution is stable and simple to manage, but the device cannot adapt when external devices are connected or disconnected
Solution Approach 1:
The system dynamically adjusts application execution based on the current configuration of connected external devices. When devices are connected or disconnected, the system automatically detects these changes and reconfigures the application execution environment accordingly, transitioning from a static to a dynamic execution model that adapts to real-time device availability
Solution Approach 2:
The system implements a feedback mechanism that continuously monitors the connection status of external devices and uses this information to adjust application execution. The detection unit detects changes in external device connections and provides feedback to the execution control unit, which then modifies the execution plan based on the current device configuration
2Adaptability or versatility
If a device searches for and connects to new external devices during application execution, then the device can discover new functionality and services, but the execution time and resource consumption increase
Solution Approach 1:
The system performs preliminary actions by maintaining a database of available external devices and their capabilities before application execution begins. When an application needs external devices, the system can quickly query this pre-prepared information rather than searching from scratch, significantly reducing the time required to discover and connect to suitable devices
Solution Approach 2:
The device continuously monitors for external devices in the background during application execution without interrupting the main application flow. The detection unit operates continuously to detect new devices, allowing the system to maintain application execution while simultaneously performing device discovery, thus not adding significant overhead to execution time
3Productivity
If a device divides application functions across multiple external devices, then resource utilization is optimized, but the complexity of function distribution and coordination increases
Solution Approach 1:
The system segments the application's functional requirements into discrete tasks that can be independently assigned to different external devices. Each external device's capabilities are analyzed and matched to specific functional segments, allowing the application to be divided and distributed across multiple devices based on their respective strengths and resources
Solution Approach 2:
The system introduces a function distribution unit as an intermediary that manages the coordination between the application execution unit and multiple external devices. This intermediary component handles the complexity of function allocation, device selection, and coordination, shielding the application from the underlying complexity while optimizing resource utilization across the device ecosystem
Data Source
AI summary
Provided are a method and a device for executing an application, in which a second external device is communication-connected while the device executes the application along with a first external device and the device executes the application along with the first device and the second external device based on characteristic information of the first external device and the second external device. Also, in the method of executing an application, one or more external devices are connected while a device executes the application and the device and the one or more external devices execute the application together.


