Programmable NIC Data Trimming for Accurate Bottleneck Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current networked systems struggle to isolate and validate the performance of network interface cards (NICs) due to performance bottlenecks being masked by upstream or downstream components, leading to incorrect conclusions during deployment or troubleshooting, and existing methods fail to distinguish between NIC and server/fabric issues.

Innovation Solution

Implementing a programmable data trimming engine in NICs that allows selective copying of response data based on trim length and offset, enabling efficient data handling and network testing without affecting the responder's performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full response data is transmitted and stored, then complete information is available for analysis, but memory and bandwidth resources are wasted on unnecessary data

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoidmemory and bandwidth usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary portion of response data by implementing a trimming engine that copies only the required number of bytes from the response buffer to the application buffer, based on trim length and offset parameters. This eliminates the waste of memory and bandwidth resources on unnecessary data while maintaining the precision needed for performance measurement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transferring only the necessary subset of data (partial) rather than the complete response. The trimming engine copies only the required portion of response data determined by trim length and offset, avoiding excessive data transfer and storage while maintaining measurement accuracy.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all response data is copied to application buffer, then complete data is available for processing, but processing time and computational resources increase

Engineering Contradiction:
Improveperformance validation reliabilityVSAvoiddata processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The trimming engine extracts only the necessary portion of response data by copying specified bytes from the response buffer to the application buffer. This reduces data processing time and computational resources while maintaining reliability by ensuring the copied data is sufficient for accurate performance validation of the NIC.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transferring only the necessary subset of data (partial) rather than the complete response. The trimming engine copies only the required portion of response data determined by trim length and offset, reducing processing time while maintaining validation reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If complete response data is analyzed, then comprehensive performance metrics are obtained, but bottleneck identification becomes difficult due to data conflation

Engineering Contradiction:
Improvebottleneck identification accuracyVSAvoiddata analysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The trimming engine extracts only the necessary portion of response data by copying specified bytes from the response buffer to the application buffer. This reduces data analysis complexity while maintaining bottleneck identification accuracy by providing focused data that isolates NIC performance from other system components.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transferring only the necessary subset of data (partial) rather than the complete response. The trimming engine copies only the required portion of response data determined by trim length and offset, reducing analysis complexity while maintaining bottleneck identification accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260075122A1Programmable protocol data trimming
Publication Date: 2026.03.12 ORACLE INT CORP
  • US20260075122A1 patent drawing
  • US20260075122A1 patent drawing
  • US20260075122A1 patent drawing

AI summary

Systems, methods, and machine-readable media may facilitate programmable data trimming. One or more request instructions may be received from an application. The one or more request instructions may include a request length specifying a response size expected for a response from a responder. The one or more request instructions may further include a trim length specifying a portion of the response to be retained. A request may be configured based at least in part on the request length and the trim length. The request may be transmitted to the responder via a network. The response may be received from the responder. The response may be trimmed to retain only the portion of the response specified by the trim length. Storage of only the portion of the response in a memory location may be caused.