Concurrency Arbitrator for Optical Drive Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cost-constrained resources in processing systems, such as optical drives and network interfaces, face challenges in managing concurrent requests efficiently, leading to performance degradation and user experience issues due to limited throughput and increased operational costs.

Innovation Solution

A system with a concurrency arbitrator that calculates and prioritizes access to cost-constrained resources based on need values from resource consumers, adjusting operating parameters to optimize resource allocation and minimize costs, such as power consumption and mechanical stress.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the optical media drive serves multiple concurrent requests, then resource utilization increases, but the optical head movement time increases and reading efficiency decreases

Engineering Contradiction:
Improveresource utilizationVSAvoidoptical head movement time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-positioning the optical head and pre-loading data into buffers before actual read requests are processed. The arbitration mechanism anticipates future requests and prepares the drive state in advance, reducing the time needed when actual requests arrive. This is evident in the patent's description of pre-positioning the optical head to anticipated locations and maintaining data in buffers to prevent idle seeking time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic request arbitration that adapts to changing system conditions. The arbitration mechanism dynamically adjusts which requests are served based on current buffer states, request priorities, and drive availability. This dynamic approach allows the system to optimize between serving multiple requests concurrently versus sequential servicing, thereby improving resource utilization without proportionally increasing head movement time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the optical media drive increases throughput to handle more requests, then system performance improves, but power consumption and mechanical stress increase

Engineering Contradiction:
ImprovethroughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system employs periodic data transfer operations where data is read from the optical media drive into buffers at scheduled intervals rather than continuously. This periodic action allows the drive to operate at high throughput when data transfer is needed, then enter lower-power states between transfers. The arbitration mechanism schedules these periodic transfers to coincide with actual demand, maintaining system performance while reducing average power consumption.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent maintains continuity of useful action by keeping data in buffers between read operations, eliminating idle time where the drive would be seeking but not actually transferring data to consumers. This continuous buffering approach allows the drive to maintain higher average throughput without proportionally increasing power consumption, as the drive remains in an optimized state ready for immediate data transfer when requested.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of operation

If the optical media drive serves requests in strict FIFO order, then fairness is maintained, but real-time performance for continuous media playback deteriorates

Engineering Contradiction:
Improverequest fairnessVSAvoidreal-time performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The arbitration mechanism incorporates feedback from buffer states and request priorities to dynamically adjust request servicing order. When continuous media playback is detected (through buffer level monitoring and request pattern recognition), the system provides preferential treatment to these requests. This feedback-driven arbitration maintains fairness for normal requests while ensuring real-time performance for time-critical operations, resolving the contradiction between FIFO fairness and real-time reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes operational parameters based on request type and system state. For continuous media playback requests, the arbitration mechanism adjusts parameters such as priority levels, buffer thresholds, and scheduling intervals to ensure timely data delivery. This parameter adaptation allows the system to maintain FIFO ordering for standard requests while switching to real-time prioritized scheduling for media playback, thereby achieving both fairness and reliability under different conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2246785B1System for managing and arbitrating for cost-constrained resources
Publication Date: 2020.01.08 2236008 ONTARIO INC
  • EP2246785B1 patent drawingFigure 1
  • EP2246785B1 patent drawingFigure 2
  • EP2246785B1 patent drawingFigure 3

AI summary

A system manages access to a cost-constrained resource. The system includes two or more resource consumers that may request access to the cost-constrained resource. Each of the resource consumers may calculate a respective need value corresponding to an amount of data stored in a buffer of the resource consumer relative to a total amount of data that may be stored in the buffer. A concurrency arbitrator may grant access to the cost-constrained resource to a given resource consumer of the plurality of resource consumers based on need values received by the concurrency arbitrator from the plurality of resource consumers. Additionally, or in the alternative, the concurrency arbitrator may grant access to the cost-constrained resource to a given resource consumer based on an amount of data stored in a buffer of the cost-constrained resource that is to be transferred to the given resource consumer.