Robot Resource Arbiter Token Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robot operating systems face challenges in managing concurrent requests for shared resources, leading to potential conflicts and inefficiencies when multiple applications require exclusive access to the same resource.

Innovation Solution

A lock-based system utilizing an arbiter module that generates tokens for resource allocation, allowing exclusive access while tracking token status to prevent conflicts, and preempting lower priority applications when higher priority requests are made.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple applications request exclusive use of the same resource concurrently, then resource access control is needed, but resource conflicts and system inefficiency occur

Engineering Contradiction:
Improveresource access controlVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an arbiter as an intermediary component that mediates between multiple applications and shared resources. The arbiter receives resource allocation requests from applications, determines availability, and grants exclusive access by issuing tokens. This intermediary mechanism prevents direct conflicts between applications while maintaining system efficiency through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If an application holds exclusive use of a resource, then resource access is secure and conflict-free, but other applications must wait even if they have higher priority

Engineering Contradiction:
Improveexclusive accessVSAvoidresource allocation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic resource allocation where the arbiter can revoke tokens and reassign resources based on changing priority conditions. When a higher-priority application requests a resource currently held by a lower-priority application, the arbiter dynamically transfers ownership by invalidating the existing token and issuing a new token to the higher-priority application. This dynamic adjustment optimizes resource utilization while maintaining exclusive access guarantees.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the system tracks token status for each resource, then resource conflicts are prevented, but system complexity increases

Engineering Contradiction:
Improveconflict preventionVSAvoidtoken management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a universal token mechanism that can be applied to any shared resource in the system. Rather than implementing separate tracking systems for each resource, the same token-based approach works uniformly across all resources. The arbiter uses a consistent method of generating, validating, and revoking tokens regardless of which specific resource is involved, simplifying the overall system architecture while maintaining robust conflict prevention.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11660748B1Managing robot resources
Publication Date: 2023.05.30 GDM HOLDING LLC
  • US11660748B1 patent drawing
  • US11660748B1 patent drawing
  • US11660748B1 patent drawing

AI summary

Methods, systems, and devices for managing robot resources are described. A robot receives from an application a request to reserve a particular set of physical resources of the robot. The robot then determines that each of the physical resources in the set are available to the application and, based on the determination, allocates exclusive use of the particular set of resources to the application by (i) generating a token corresponding to the set of resources, (ii) providing the token to the application, and (iii) updating token data that associates the token with the set of resources. The robot then controls access to the particular set of resources such that, while token data indicates that the token is valid, commands from applications that involve the set of resources are only executed when provided with the token corresponding to the allocation of access to the particular set of resources.