Dynamic Data Packet Prioritization for SLA Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networked computing environments, such as cloud computing, prioritizing data packets to meet Service Level Agreements (SLAs) can be challenging as modifying the priority of one application's packets may negatively impact another application's ability to meet its SLA, due to potential detrimental effects on transmission rates and performance.

Innovation Solution

A method and system that access SLAs for multiple applications, evaluate the impact of proposed priority modifications based on current versus specified performance, and determine whether to implement changes to ensure that all SLAs are met, using a broker/engine to dynamically reprioritize data packets and optimize Quality of Service (QoS) by inserting SLA information into data packets and evaluating their effect on network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the priority of data packets for one application is increased to meet its SLA, then the transmission rate for that application is improved, but the transmission rate for other applications deteriorates causing them to fail their SLAs

Engineering Contradiction:
Improvetransmission rateVSAvoidSLA compliance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts data packet priorities based on real-time SLA compliance monitoring. Instead of static priority assignments, the broker continuously evaluates current performance against SLA requirements and modifies priorities adaptively, allowing the system to respond to changing conditions and maintain overall SLA compliance across multiple applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the priority parameter of data packets based on evaluated SLA compliance status. By modifying this critical parameter dynamically, the system can shift resource allocation to applications that are at risk of violating their SLAs while maintaining or improving the performance of other applications.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data packets are reprioritized to optimize one application's performance, then that application's QoS is improved, but the overall network stability deteriorates

Engineering Contradiction:
Improveapplication performanceVSAvoidnetwork stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The broker implements a feedback mechanism that continuously monitors SLA compliance for all applications and uses this information to guide priority adjustments. This closed-loop control ensures that reprioritization decisions are based on actual performance data and SLA requirements, preventing arbitrary changes that could destabilize the network while maintaining applications that need performance optimization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of the effects of proposed priority modifications before implementing them. By assessing how a priority change would impact both the target application and other applications beforehand, the system can make informed decisions that optimize performance while maintaining network stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9191283B2Prioritizing data packets associated with applications running in a networked computing environment
Publication Date: 2015.11.17 KYNDRYL INC
  • US9191283B2 patent drawing
  • US9191283B2 patent drawing
  • US9191283B2 patent drawing

AI summary

The present invention provides an approach for prioritizing a set of data packets associated with an application running in a networked computing environment. An SLA associated with a particular application and at least one other SLA associated with at least one other application are accessed. A proposed modification to a priority of a set of data packets associated with the particular application is then determined based on a comparison of a current performance of the set of data packets versus a specified performance of the set of data packets as set forth in the SLA. An effect of the proposed modification on a capability of the particular application to meet a set of terms of the SLA, and of the at least one other application to meet terms of the at least one other SLA will be evaluated. It will then be determined whether to implement the proposed modification.