Robotic Movement Optimization in Data Storage Libraries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Optimizing the movement of robotic devices within a data storage library to prevent collisions and enhance efficiency in retrieving and storing archival data storage devices without increasing the risk of collisions.

Innovation Solution

A computer system that uses a robotic device command module to determine optimal movement operations for robotic devices based on the location of archival data storage devices and other robotic devices, prioritizing requests, and generating executable instructions to prevent collisions by reordering or altering requests in a queue to ensure timely and collision-free operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple robotic devices operate concurrently in a data storage library, then productivity increases, but the risk of collisions among robotic devices increases

Engineering Contradiction:
Improveoperational throughputVSAvoidcollision-free operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary evaluation of executable instructions before execution to predict robotic device movements and identify potential collisions. The data storage system evaluates the instructions to determine whether a collision would occur, and only allows execution if no collision is predicted, thus preventing collisions before they happen while maintaining high productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the data storage system continuously monitors and evaluates the movements of robotic devices based on executable instructions. When a potential collision is detected through this feedback loop, the system intervenes by preventing execution or modifying instructions, thereby maintaining reliable collision-free operation while allowing efficient concurrent operations

Inventive Principle:
Principle #23Feedback

2Loss of time

If robotic devices move quickly to fulfill requests, then time efficiency improves, but the risk of collisions increases

Engineering Contradiction:
Improverequest fulfillment timeVSAvoidcollision risk
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Before robotic devices execute movement instructions, the data storage system evaluates the executable instructions to predict movements and determine whether collisions would occur. This preliminary evaluation allows the system to approve fast movements that are safe or modify/slow down movements that would cause collisions, thus optimizing time efficiency while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the movement range of robotic devices is increased to improve efficiency, then productivity increases, but the complexity of preventing collisions increases

Engineering Contradiction:
Improvemovement efficiencyVSAvoidcollision prevention complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data storage system automatically performs the evaluation of executable instructions and collision detection without requiring external intervention. The system self-manages the complexity of coordinating multiple robotic devices with extended movement ranges by evaluating instructions and preventing collisions autonomously, thus maintaining high productivity while managing the inherent complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10783931B1Robotic device movement optimization in data storage library systems
Publication Date: 2020.09.22 AMAZON TECH INC
  • US10783931B1 patent drawing
  • US10783931B1 patent drawing
  • US10783931B1 patent drawing

AI summary

An archival data storage service dispatches a first robotic device of a data storage library to perform a first task that involves moving a first data storage tape from a tape drive to a slot of the data storage library. The service select a second task to be performed by a second robotic device, which can be performed without the first robotic device causing delay of the second task. While the first robotic device is performing the first task, the archival data storage service dispatches the second robotic device to perform the second task.