Open RAN Resource Allocation Framework for Multi-Vendor Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Open RAN systems lack a comprehensive framework for dynamically identifying and allocating hardware resources to network function applications, limiting interoperability and flexibility across different platforms.

Innovation Solution

A framework is provided that dynamically identifies and allocates hardware resources based on processing requirements, enabling communication between application processes and hardware resources, and supports a software-defined RAN controller (SDRC) and RAN inter-process communication (RAN-IPC) framework for seamless interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardware resources are statically allocated in traditional RAN systems, then system stability is maintained, but flexibility and interoperability across different vendors are limited

Engineering Contradiction:
ImproveflexibilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (resource manager/abstraction layer) between the hardware resources and application processes. This intermediary dynamically identifies available hardware resources, abstracts their capabilities, and allocates them to application processes based on processing requirements. This resolves the contradiction by providing flexibility through dynamic allocation while managing complexity through abstraction, enabling multi-vendor interoperability without requiring each vendor to implement custom hardware-specific solutions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal resource management framework that can handle multiple types of hardware resources (CPU, GPU, FPGA, ASIC) through a common interface and allocation mechanism. The system dynamically identifies and allocates different hardware resource types to various application processes based on their processing requirements, making the system versatile and adaptable to different vendors' hardware while maintaining a unified management approach.

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

2Productivity

If hardware resources are dynamically allocated based on processing requirements, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource manager acts as an intermediary that handles the complexity of dynamic resource allocation. It dynamically identifies available hardware resources, determines their capabilities, and allocates them to application processes based on processing requirements. This intermediary absorbs the system complexity, allowing the allocation to be efficient and adaptive without requiring the entire system to become overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the resource manager continuously monitors hardware resource availability, processing requirements of application processes, and allocation outcomes. This feedback enables dynamic adjustment of resource allocation to optimize utilization efficiency while managing complexity through adaptive control rather than rigid predetermined configurations.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If a comprehensive framework for dynamic resource identification and allocation is implemented, then interoperability and flexibility are enhanced, but implementation complexity increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal framework that can manage multiple types of hardware resources (CPU, GPU, FPGA, ASIC) and support multiple application processes through a common interface and allocation mechanism. This universal approach enhances interoperability across different vendors' hardware while managing implementation complexity through standardization and abstraction, avoiding the need for vendor-specific implementation details.

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

Solution Approach 2:

The framework is segmented into distinct functional components: hardware resource identification module, capability assessment module, allocation decision module, and communication interface. This segmentation allows each component to be developed and implemented independently, reducing overall implementation complexity while maintaining comprehensive interoperability capabilities through the coordinated operation of specialized modules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4657255A1A method and framework for managing resources in a network function of an open radio access network, a method of compiling a computer program, a computing device and a computer program
Publication Date: 2025.12.03 VODAFONE GROUP SERVICES LTD
  • EP4657255A1 patent drawingFigure 1
  • EP4657255A1 patent drawingFigure 2
  • EP4657255A1 patent drawingFigure 3

AI summary

A method of managing resources in a network function of an Open Radio Access Network, Open RAN, is provided. The method comprises dynamically identifying a plurality of hardware resources available to the network function. Each hardware resource supports one or more processing capabilities. The method further comprises facilitating a plurality of application processes by: dynamically allocating hardware resources from the plurality of hardware resources to the plurality of application processes, based on one or more processing requirements of each of the plurality of application processes and the processing capabilities of each hardware resource; and communicating instructions and data between each of the plurality of application processes and the hardware resources allocated to the respective application process.