Robot Resource Manager for Task Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current social robots face inefficiencies due to suboptimal resource management, leading to diminished user experiences when multiple tasks require shared resources, such as a speaker for both asking questions and playing music.
Innovation Solution
A method and system for optimizing resource usage by determining overlapping resources between tasks and modifying tasks to omit unnecessary resources based on prioritization schemes and real-time data, ensuring efficient execution without interrupting user interactions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple tasks are executed simultaneously using shared resources, then task execution capability is improved, but resource conflict and user experience deteriorate
Solution Approach 1:
The patent introduces a resource manager as an intermediary component that mediates between multiple tasks and shared resources. The resource manager receives resource requests from tasks, determines overlapping resources, and modifies task execution plans to resolve conflicts. This intermediary layer enables simultaneous task execution while preventing resource conflicts that would degrade user experience.
Solution Approach 2:
The system dynamically adjusts task execution based on real-time resource availability and task priorities. When resource conflicts are detected, the resource manager modifies task parameters such as execution timing, resource allocation, or task cancellation. This dynamic adaptation allows the system to maintain high productivity while ensuring reliable resource management and consistent user experience.
2Productivity
If resource management complexity increases to handle multiple tasks, then resource optimization improves, but system complexity increases
Solution Approach 1:
The resource manager is designed as a universal component that handles multiple types of resources (speakers, microphones, displays, motors) and multiple tasks through a single unified interface. Rather than creating separate management mechanisms for each resource type, the system uses one multi-functional resource manager that can allocate and manage any resource for any task, reducing overall system complexity while maintaining high resource optimization.
Solution Approach 2:
The system optimizes resource allocation by changing task parameters such as execution priority, timing, and resource selection. When conflicts are detected, the resource manager modifies task parameters to resolve overlaps—for example, delaying non-critical tasks, selecting alternative resources, or adjusting execution schedules. This parameter-based approach enables sophisticated resource optimization without requiring complex structural changes to the system.
Data Source
AI summary
A system and method for optimizing resource usage of a robot, the method including: receiving a first request to execute a first task, where the first task requires a first set of resources of the robot; causing the execution of the first task; receiving a second request to execute at least a second task, wherein the second task requires a second set of resources of the robot; determining whether any resources of the first set of resources and the second set of resources includes at least one overlapping resource; modifying at least one of the first task and the at least a second task when at least one overlapping resource is determined by omitting at the least one overlapping resource; and executing of the first task and the at least a second task as modified.


