Dynamic File Streaming for Kernel Responsiveness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in balancing kernel availability to user requests with data transmission throughput, as they often compromise on interactivity due to inefficient read/write operations, leading to suboptimal performance in both data transmission and user responsiveness.

Innovation Solution

Dynamic file streaming method that divides read/write operations into initial requests and adjusts the number or size based on performance and interactivity values, increasing or decreasing these parameters to maintain optimal kernel processing times within specified thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the initial number of requests or size is increased to improve data transmission throughput, then throughput is improved, but kernel availability to user requests deteriorates

Engineering Contradiction:
Improvedata transmission throughputVSAvoidkernel availability to user requests
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic adjustment of the initial number of requests and quantum size based on real-time monitoring of read/write performance values and user interactivity metrics. The system transitions from static to dynamic parameters, automatically increasing or decreasing the initial request count and size depending on current system conditions, thereby resolving the contradiction between throughput and kernel availability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors read/write performance values and user interactivity feedback, using this information to adjust the initial number of requests and quantum size. This closed-loop feedback mechanism enables the system to adapt to changing conditions and maintain optimal balance between data transmission efficiency and kernel responsiveness to user requests

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the initial number of requests or size is decreased to improve kernel availability to user requests, then kernel availability is improved, but data transmission throughput deteriorates

Engineering Contradiction:
Improvekernel availability to user requestsVSAvoiddata transmission throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically adjusts the initial number of requests and quantum size based on real-time system conditions. When user interactivity is high, the system decreases these parameters to improve kernel availability, while maintaining the capability to increase them when throughput becomes the priority, thus resolving the contradiction in both directions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of initial request count and quantum size based on monitored performance metrics. By adjusting these parameters dynamically rather than fixing them, the system can optimize for either kernel availability or throughput depending on current conditions, resolving the contradiction between these two objectives

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If fixed initial requests are used to simplify system operation, then ease of operation is improved, but adaptability to varying performance conditions deteriorates

Engineering Contradiction:
Improvesimplicity of read/write operationsVSAvoidadaptability to performance conditions
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system performs self-adjustment of the initial number of requests and quantum size based on its own monitored performance metrics and user interactivity levels. This self-service mechanism eliminates the need for manual configuration while maintaining simplicity of operation, simultaneously improving both ease of operation and adaptability to varying conditions

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8745170B2Dynamic file streaming
Publication Date: 2014.06.03 APPLE INC
  • US8745170B2 patent drawing
  • US8745170B2 patent drawing
  • US8745170B2 patent drawing

AI summary

Dynamic file streaming divides a read/write operation into an initial number of requests of an initial size. Each of the initial number of requests is transmitted to a remote data processing system and a read/write performance value and a user interactivity value is determined based on the transmitting. A local data processing system increases the initial number of requests or the initial size by a first factor if the read/write performance value is less than a threshold. The local data processing decreases the initial number of requests or the initial size by a second factor if the user interactivity is less than a second threshold.