Coordinating Network Function for API Version Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems face inefficiencies in data delivery due to version incompatibilities between network function consumers and data sources, leading to suboptimal data retrieval and processing, especially in 5G networks where multiple API versions are supported but not effectively managed.

Innovation Solution

A coordinating network function that receives data requests from consumers, selects appropriate data sources based on supported API versions, and converts data between different API versions to ensure seamless delivery, utilizing a data collection coordination function, messaging framework, and data repository to manage multiple API versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple API versions are supported by network function consumers and data sources, then adaptability is improved, but device complexity increases due to version management requirements

Engineering Contradiction:
ImproveAPI version compatibilityVSAvoidversion management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A coordinating network function is introduced as an intermediary component between data sources and network function consumers. This mediator receives data requests from consumers, identifies the required API version, retrieves the corresponding data using that version from data sources, and ensures proper versioned delivery. The intermediary handles version management complexity centrally, allowing both data sources and consumers to support multiple versions without increasing mutual complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The coordinating network function is designed with multi-functionality to handle various API versions universally. It can process requests for different API versions (e.g., v1, v2, v3) and dynamically select the appropriate versioned data from multiple data sources. This universal approach allows a single coordinating function to serve multiple consumers with different version requirements without requiring separate specialized functions for each version.

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

2Quantity of substance

If data is retrieved from multiple data sources with different API versions, then data availability is improved, but loss of time increases due to version matching and conversion processes

Engineering Contradiction:
Improvedata availabilityVSAvoiddata retrieval time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The coordinating network function performs preliminary actions by pre-identifying the required API version from the data request before initiating data retrieval. It also pre-determines which data source to query based on version compatibility. This preparation eliminates the need for time-consuming version matching and conversion processes during actual data retrieval, as the version and target source are already selected in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback mechanisms where the coordinating network function receives data requests containing version information, processes this feedback to identify the correct API version, and uses this information to select appropriate data sources. The feedback loop ensures that versioned data is retrieved efficiently without unnecessary conversion or matching delays, as the version requirement is immediately processed and acted upon.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11895580B2Method, apparatus and computer program to provide data to a network function consumer
Publication Date: 2024.02.06 NOKIA SOLUTIONS & NETWORKS OY
  • US11895580B2 patent drawing
  • US11895580B2 patent drawing
  • US11895580B2 patent drawing

AI summary

There is provided an apparatus comprising means for: receiving, at a coordinating network function from a network function consumer, at least one data request, wherein the at least one data request indicates at least one version of an application programming interface supported by the network function consumer; and causing, by the coordinating network function, data to be provided to the network function consumer from at least one data source based on the at least one data request and one or more versions of an application programming interface supported by the at least one data source.