In-band Protocol Offload Framework for Server Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server applications lack efficient mechanisms for offloading operations to in-network computation offload instances, leading to suboptimal performance and increased resource utilization due to unawareness of computation offloading capabilities and requirements, resulting in complex provisioning and integration efforts.

Innovation Solution

A method and apparatus for offloading server application services using an in-network computation offload framework that generates and transmits modified request and reply packets with offload information to select and configure in-network computation offload instances for processing, allowing server applications to dynamically leverage network devices for offloading tasks based on network traffic flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server applications use traditional processing without in-network computation offloading, then implementation is simpler, but performance and computation efficiency are suboptimal

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an in-band protocol mechanism as an intermediary that carries offload information within existing network packets. This mediator enables server applications to discover and utilize in-network computation offload instances without requiring complex out-of-band communication channels or proprietary implementations, thus improving computation efficiency while maintaining system simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal offload information structure that can be carried in various in-band protocols (INT, P4, etc.) and works with different types of in-network computation offload instances. This multi-functional approach allows a single framework to serve multiple purposes across different network architectures, improving productivity without increasing device complexity

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

2Productivity

If server applications are unaware of computation offloading capabilities, then integration efforts are reduced, but performance optimization is lost

Engineering Contradiction:
ImproveperformanceVSAvoidintegration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where in-network computation offload instances send offload information back to server applications through in-band protocols. This feedback loop enables server applications to automatically discover available offloading capabilities and dynamically utilize them for performance optimization without requiring complex manual integration or awareness of underlying network infrastructure

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables server applications to self-configure and self-optimize by automatically receiving and processing offload information from the network. The applications can independently determine which operations to offload based on the received information, eliminating the need for complex external provisioning or integration efforts while achieving performance optimization

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If proprietary implementations are used for in-network computation offload, then specific needs are met, but deployment and upgrading become difficult

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddeployment ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments the in-network computation offload functionality into standardized components: offload information structures, in-band protocol messages, and configurable offload instances. This segmentation allows different parts of the system to be independently developed and deployed, enabling easy upgrades and deployment while maintaining adaptability through the modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter-based configuration where offload instances are defined by configurable parameters rather than fixed proprietary implementations. The offload information carries parameters that describe capabilities, resources, and operational characteristics, allowing the system to adapt to different needs by changing parameters rather than requiring proprietary code changes, thus improving deployment ease while maintaining versatility

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4052442B1In-band protocol-based in-network computation offload framework
Publication Date: 2024.07.17 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • EP4052442B1 patent drawingFigure 1
  • EP4052442B1 patent drawingFigure 2
  • EP4052442B1 patent drawingFigure 3

AI summary

A method for offloading services of a server application in a network system. The method includes receiving, by a first in-network computation offload instance, a first request packet from a client application, wherein the first request packet includes a first application payload for processing by the server application; generating, by the first instance, a modified request packet that includes the first application payload and first offload information that describes the first instance for use by the server application in coordinating offloading processing to one or more in-network computation offload instances; and transmitting, by the first instance, the modified request packet to the next device in the traffic flow between the client application and the server application, wherein the next device is either (1) a second in-network computation offload instance in the traffic flow between the client application and the server application or (2) the server application.