VDI UASP Redirected Device Transfer Length Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a virtual desktop infrastructure (VDI) environment, redirected USB Attached SCSI Protocol (UASP) devices experience performance issues due to adherence to optimal transfer lengths that result in significant network overhead and potential device failure, as these lengths are not optimized for network transfer.

Innovation Solution

The VDI system uses a network optimal transfer length instead of the actual maximum and optimal transfer lengths specified by the UASP device, splitting requests into multiple requests with optimal transfer lengths to optimize data transfer and device performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the VDI system uses the actual optimal transfer length specified by the UASP device, then the device performance is optimized, but the network overhead increases significantly

Engineering Contradiction:
Improvedevice performanceVSAvoidnetwork overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the data transfer process into two distinct stages: network transfer and device transfer. The network transfer uses a larger network-optimized chunk size, while the device transfer uses the device's optimal transfer length. This segmentation allows each stage to operate at its own optimal parameters, resolving the contradiction between network efficiency and device performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the transfer length parameter dynamically based on the transfer stage. For network transfers, it uses a larger chunk size optimized for network efficiency, while for device transfers, it uses the device's specified optimal transfer length. This parameter adaptation resolves the contradiction by allowing different optimal values for different contexts.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the VDI system uses the actual maximum transfer length specified by the UASP device, then fewer transfer requests are needed, but the device may fail prematurely

Engineering Contradiction:
Improvetransfer efficiencyVSAvoiddevice reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies partial action by using a transfer length that is less than the device's maximum but still optimized for network transfer. This partial approach to maximum transfer length prevents device overload and premature failure while maintaining reasonable transfer efficiency, resolving the contradiction between productivity and reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If the VDI system uses a network optimal transfer length, then network overhead is reduced, but additional request splitting is required

Engineering Contradiction:
Improvenetwork overheadVSAvoidrequest processing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that acts as a buffer between the network and the UASP device. This intermediary handles the request splitting and coordination, managing the complexity of translating network-optimized chunks into device-optimized requests. By centralizing this complexity in an intermediary layer, the network and device can each operate at their own optimal parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10263830B2Optimized data transfer for redirected UASP devices
Publication Date: 2019.04.16 DELL MARKETING CORP
  • US10263830B2 patent drawing
  • US10263830B2 patent drawing
  • US10263830B2 patent drawing

AI summary

Data transfer can be optimized for redirected UASP devices. When a UASP device is connected to a client terminal that has established a remote session on a server, the VDI can use a network optimal transfer length in place of the actual MAXIMUM TRANSFER LENGTH and OPTIMAL TRANSFER LENGTH of the UASP device. As a result, the server will use the specified network optimal transfer length for requests sent to the redirected UASP device. These requests can therefore be sent to the client in an optimal manner. Then, to optimize the performance of the UASP device, the requests can be split on the client into multiple requests having the OPTIMAL TRANSFER LENGTH and then submitted to the UASP device. In this way, the VDI can optimize the transfer of requests over the network as well as the servicing of requests by the UASP device.