Service Abstraction Engine for Multi-Device Collaboration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital home systems fail to fully utilize and share the diverse resource services of smart devices within a local area network, limiting the enhancement of user experience through multi-device collaboration.
Innovation Solution
A smart device with an application execution engine comprising a service abstraction & publication module, a service aggregation module, and a task decomposition & service scheduler, which abstracts, categorizes, and quantifies service capabilities, publishes them on the network, and schedules corresponding services for application execution across devices, enabling transparent expansion of service capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-screen interaction function is implemented for content sharing, then playback resource sharing is improved, but comprehensive resource service utilization deteriorates
Solution Approach 1:
The service abstraction & publication module enables smart devices to provide multiple types of services (storage, computation, display, playback) through a unified service publishing mechanism. Instead of dedicated multi-screen interaction functions, any device can publish services that any other device can consume, making the system universally applicable to various resource sharing scenarios beyond just content playback.
Solution Approach 2:
The system segments resource services into independent, discoverable service capabilities that can be individually published, consumed, and managed. The service aggregation module receives and stores service capability information from multiple devices, allowing fine-grained resource allocation and combination across different service types, rather than treating resource sharing as a monolithic function.
2Adaptability or versatility
If service capabilities are abstracted and published across the network, then resource sharing capability is improved, but system complexity increases
Solution Approach 1:
The service abstraction & publication module acts as an intermediary layer between the diverse service capabilities of smart devices and the service consumers. It standardizes service descriptions, handles service registration and discovery, and manages service capability matching, thereby shielding the complexity of resource sharing implementation from both service providers and consumers while enabling flexible resource sharing.
3Productivity
If task decomposition and service scheduling are implemented, then application execution efficiency is improved, but control complexity increases
Solution Approach 1:
The task decomposition & service scheduler automatically segments application tasks into smaller service units that can be distributed and executed across multiple smart devices. This segmentation enables parallel execution and optimized resource utilization, improving application execution efficiency while the automated scheduling mechanism manages the complexity of task distribution and coordination.
Solution Approach 2:
The service scheduler implements self-service mechanisms by automatically discovering available services through the service aggregation module, matching services to task requirements, and dynamically allocating service resources without manual intervention. This automation reduces control complexity while maintaining high execution efficiency through intelligent service selection and task scheduling.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The present invention relates to a smart device for realizing multiple-device collaboration, the device including an application execution engine. The application execution engine includes a service abstraction and publishing module, a service integration module and a task decomposition and service dispatcher. The service abstraction and publishing module abstracts, classifies and quantifies the service ability that the smart device where the service abstraction and publishing module is located can provide. The service abstraction and publishing module obtains service ability information and publishes them. The service integration module receives and stores the service ability information published by other smart devices from the internet. When the application is executed, the task decomposition and service dispatcher partitions the task related to the application, obtains the service classes and quantity, and allocates the service ability to the service needing outside collaboration execution. The service publishing module publishes the occupied service ability information to the internet. The service integration modules of other smart devices update the self-stored information of the service ability to be provided outward by the smart device.