Network Device Dynamic Resource Allocation via Firmware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network devices allocate resources based on fixed queue locations specified by virtual machines (VMs) during startup, leading to inefficient resource distribution among VMs with varying network resource requirements, and require driver updates for hardware changes, disrupting system stability and efficiency.

Innovation Solution

The network device dynamically allocates resources, such as memory and queues, based on real-time needs by exposing its resources to the host processor through a standard interface, allowing the firmware to manage resource allocation and maintain compatibility with changing hardware without requiring driver updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network devices allocate resources based on fixed queue locations specified by virtual machines during startup, then resource allocation is simple and deterministic, but resource distribution becomes inefficient among VMs with varying network resource requirements

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidresource allocation mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where the network device autonomously determines queue locations and resource distribution based on real-time VM needs rather than fixed pre-assigned locations. The firmware monitors VM requirements and dynamically adjusts resource allocation, transforming the static allocation mechanism into a dynamic one that adapts to varying network demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network device performs self-managed resource allocation using its own firmware intelligence to determine optimal queue locations and resource distribution. The device autonomously monitors VM requirements and makes allocation decisions without requiring constant host processor intervention or complex external management systems.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If network devices require driver updates for hardware changes, then hardware can be updated with new features, but system stability is disrupted and compatibility issues arise

Engineering Contradiction:
Improvehardware update capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces firmware as an intermediary layer between the hardware and host processor drivers. The firmware translates hardware changes into compatible interfaces that existing drivers can understand, acting as a mediator that enables hardware updates without requiring driver modifications. This intermediary layer maintains compatibility while allowing hardware evolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adapts to hardware changes through firmware updates rather than requiring static driver updates. The firmware can be updated independently to support new hardware features while maintaining compatibility with existing drivers, enabling dynamic adaptation without system instability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If network devices use standard interfaces for resource exposure, then driver compatibility is maintained, but resource allocation flexibility is reduced

Engineering Contradiction:
Improvedriver compatibilityVSAvoidresource allocation flexibility
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal interface through standardized resource exposure mechanisms that work across different hardware configurations and driver versions. The network device exposes resources through a common interface that can be accessed by various VMs and drivers, providing multi-functionality and broad compatibility while maintaining allocation flexibility through firmware-level configuration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12026103B1Dynamic resource management of network device
Publication Date: 2024.07.02 AMAZON TECH INC
  • US12026103B1 patent drawing
  • US12026103B1 patent drawing
  • US12026103B1 patent drawing

AI summary

A resource request is received by a peripheral device from host processing logic. The resource request includes a requested resource size. The peripheral device allocates resource of the peripheral device in response to the resource request. A resource response is sent by the peripheral device to the host processing logic. The resource response includes a location of the allocated resource.