Service Function Forwarder for Concurrent Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service function chains in cloud computing often process message traffic sequentially, which can lead to increased latency and inefficient utilization of computing resources.

Innovation Solution

Implementing a service function forwarder that allows for concurrent execution of instances of multiple service functions in a service function chain, based on predictive execution capabilities and parameters specified in signal packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If service functions are processed sequentially in a service function chain, then service function execution integrity is maintained, but latency increases and computing resource utilization decreases

Engineering Contradiction:
Improveservice function execution integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The service function forwarder performs preliminary actions by predicting which service functions will be needed next in the chain and pre-executing them before they are actually required. This allows the system to maintain execution integrity while reducing latency, as the predicted service functions are already ready when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the execution order of service functions based on prediction accuracy and resource availability. Instead of rigid sequential processing, the forwarder can execute service functions out of order when predictions indicate it is safe to do so, thereby reducing latency while maintaining integrity through validation mechanisms.

Inventive Principle:
Principle #15Dynamics

2Reliability

If service functions are processed sequentially in a service function chain, then service function execution integrity is maintained, but computing resource utilization becomes inefficient

Engineering Contradiction:
Improveservice function execution integrityVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By pre-executing predicted service functions in advance, the system keeps computing resources busy and productive rather than idle. Service functions are prepared beforehand using available resources, which improves overall resource utilization while maintaining execution integrity through the predictive validation mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The predictive execution mechanism enables continuous useful action by ensuring that service functions are always ready to execute when needed. This eliminates idle time in the service function chain and maintains continuous productive work, improving computing resource utilization while preserving execution integrity.

Inventive Principle:
Principle #20Continuity of useful action

3Loss of time

If concurrent execution of service function instances is implemented, then latency is reduced and resource utilization improves, but system complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The service function forwarder acts as an intermediary that manages the complexity of concurrent service function execution. It coordinates predictions, validations, and executions, abstracting the complexity away from individual service functions while enabling concurrent processing that reduces latency and improves resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of time

If concurrent execution of service function instances is implemented, then latency is reduced, but system complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The forwarder performs preliminary validation and prediction actions that enable safe concurrent execution. By pre-validating which service functions can be executed in parallel and predicting execution outcomes, the system reduces latency through concurrency while managing complexity through structured prediction protocols.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12225100B2System, devices and/or processes for executing service functions
Publication Date: 2025.02.11 ARM LTD
  • US12225100B2 patent drawing
  • US12225100B2 patent drawing
  • US12225100B2 patent drawing

AI summary

Example methods, apparatuses, and/or articles of manufacture are disclosed that may be implemented, in whole or in part, using one or more computing devices to process requests to execute instance of service functions in a service function chain. In one particular implementation, a request to execute an instance of a second service function in a service function change may be initiated prior to completion of an execution of an instance of a first service function in the service function chain.