Communication Network Task Allocation via Automatic Capability Discovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication network systems require significant user intervention for discovering and utilizing available resources, lack automatic connection setup, and do not efficiently allocate tasks based on device capabilities, hindering productivity in pervasive computing environments.
Innovation Solution
A system where multiple devices connected by a communication network automatically identify and utilize optimal resources by exchanging capability information, allocating tasks based on selected optimal capabilities, and executing tasks across devices using a resource module, decision module, and execution module.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If manual service discovery protocols are used, then service descriptions can be exchanged, but user productivity decreases due to considerable time consumption
Solution Approach 1:
The system enables automatic service discovery where devices autonomously publish their capabilities and clients automatically discover and select services without user intervention. The capability publication mechanism allows devices to self-advertise their services, and the automatic discovery process eliminates manual querying, directly resolving the contradiction between information exchange and user productivity.
Solution Approach 2:
Devices publish their capabilities in advance before tasks are needed. This preliminary publication of capability information allows subsequent automatic discovery and selection processes to occur rapidly without requiring manual service enumeration, thereby reducing the time users spend discovering resources while maintaining comprehensive service information availability.
2Loss of information
If inquiry messages are sent to discover services, then service information can be obtained, but time is wasted when no other device is present
Solution Approach 1:
Instead of actively sending inquiry messages that may time out, the system uses a publication-subscription model where devices passively publish their capabilities and others automatically discover them. This eliminates the waste of sending inquiries to non-responsive devices while ensuring service information is always available through the publication mechanism.
Solution Approach 2:
The system establishes a feedback loop where devices continuously publish their capability information, and clients automatically subscribe to and discover relevant services. This feedback mechanism ensures that service information is continuously updated and available without requiring active inquiry messages, preventing time loss from unanswered queries.
3Productivity
If capability information is exchanged automatically, then resource allocation optimization improves, but device complexity increases
Solution Approach 1:
The system segments the capability exchange process into distinct modules: capability publication, capability discovery, capability selection, and task allocation. Each module handles a specific aspect of capability management independently, which simplifies the overall implementation while enabling optimized resource allocation through automated capability exchange between segmented components.
Data Source
AI summary
A system, method, and computer program product for executing a task via a communication network, including devices configured to establish the communication network, wherein each of the devices includes a database having a capability of the devices, wherein the devices are adapted for executing a pre-defined set of activities indicative of the task. The device further includes a resource module adapted to select an optimal capability among the devices for performing the task based on the capability of the devices and a decision module adapted to allocate the task among the devices based on the selection of the optimal capability among the devices. The device further includes an execution module adapted to perform the task in any of the devices based on the allocation of the optimal capability among the devices and wherein the application resource is exchanged among the devices prior to invoking the task.


